diff --git a/Changelog.md b/Changelog.md
index 387514d78750ca36a3556ac0bcd25a151c54985d..60ccf9a4670520b7265f8c3a67a3db428192fae6 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -2,6 +2,11 @@
 
 All notable changes to this project will be documented in this file.
 
+## [0.84] - 2025-01-28
+- Fix budget data import from excel file to include 2016/2021
+- Use the new React compiler for auto-memoized components (as long as they are pure)
+- Require ESLint to pass for builds to ensure future code quality stays high
+
 ## [0.83] - 2025-01-24
 - Allow observers to preview data
 - Migrate to bun 1.2 and Vite to simplify bundling by getting rid of complex webpack configuration
diff --git a/compendium-frontend/.eslintignore b/compendium-frontend/.eslintignore
deleted file mode 100644
index 46dbe5f594c22f10ede92d51c145b3421d890ba7..0000000000000000000000000000000000000000
--- a/compendium-frontend/.eslintignore
+++ /dev/null
@@ -1,2 +0,0 @@
-**/*.css
-**/*.scss
diff --git a/compendium-frontend/.eslintrc.json b/compendium-frontend/.eslintrc.json
deleted file mode 100644
index 76428dc857bd5bdd6c9aadc55729fb894960fb71..0000000000000000000000000000000000000000
--- a/compendium-frontend/.eslintrc.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-    "parser": "@typescript-eslint/parser",
-    "parserOptions": {
-      "ecmaVersion": "latest",
-      "sourceType": "module"
-    },
-    "plugins": [
-      "@typescript-eslint",
-      "react-hooks"
-    ],
-    "extends": [
-      "eslint:recommended",
-      "plugin:react/recommended",
-      "plugin:@typescript-eslint/recommended"
-    ],
-    "rules": {
-      "react-hooks/rules-of-hooks": "error",
-      "react-hooks/exhaustive-deps": "warn",
-      "react/prop-types": "off",
-      "@typescript-eslint/no-unused-vars": [
-        "warn", { "argsIgnorePattern": "^_" }
-      ],
-      "@typescript-eslint/no-empty-function": "off"
-    },
-    "settings": {
-      "react": {
-        "pragma": "React",
-        "version": "detect"
-      }
-    }
-  }
\ No newline at end of file
diff --git a/compendium-frontend/bun.lock b/compendium-frontend/bun.lock
index 2dd9ac3d7ed06575b1cd4c52421d5692f1774daa..d2dc82932f9e7570c8a344659f84998b0d13b61a 100644
--- a/compendium-frontend/bun.lock
+++ b/compendium-frontend/bun.lock
@@ -4,38 +4,43 @@
     "": {
       "name": "compendium-v2",
       "dependencies": {
-        "bootstrap": "latest",
-        "bun-types": "latest",
-        "cartesian-product-multiple-arrays": "latest",
-        "chart.js": "latest",
-        "chartjs-plugin-datalabels": "latest",
-        "html-to-image": "latest",
-        "lodash": "latest",
-        "react": "latest",
-        "react-bootstrap": "latest",
-        "react-chartjs-2": "latest",
-        "react-dom": "latest",
-        "react-hot-toast": "latest",
-        "react-icons": "latest",
-        "react-router-dom": "latest",
-        "survey-core": "latest",
-        "survey-react-ui": "latest",
-        "xlsx": "latest",
+        "bootstrap": "~5.3.3",
+        "bun-types": "~1.2.0",
+        "cartesian-product-multiple-arrays": "~1.0.9",
+        "chart.js": "~4.4.7",
+        "chartjs-plugin-datalabels": "~2.2.0",
+        "eslint-plugin-react-compiler": "^19.0.0-beta-27714ef-20250124",
+        "html-to-image": "~1.11.11",
+        "lodash": "~4.17.21",
+        "react": "~19.0.0",
+        "react-bootstrap": "~2.10.8",
+        "react-chartjs-2": "~5.3.0",
+        "react-dom": "~19.0.0",
+        "react-hot-toast": "~2.5.1",
+        "react-icons": "~5.4.0",
+        "react-router-dom": "~7.1.3",
+        "survey-core": "~1.12.20",
+        "survey-react-ui": "~1.12.20",
+        "xlsx": "~0.18.5",
       },
       "devDependencies": {
-        "@types/react": "latest",
-        "@types/react-dom": "latest",
-        "@types/react-router-dom": "latest",
-        "@typescript-eslint/eslint-plugin": "latest",
-        "@typescript-eslint/parser": "latest",
-        "@vitejs/plugin-react": "latest",
-        "eslint": "latest",
-        "eslint-plugin-react": "latest",
-        "eslint-plugin-react-hooks": "latest",
-        "rollup-plugin-license": "latest",
-        "sass": "latest",
-        "typescript": "latest",
-        "vite": "latest",
+        "@eslint/compat": "~1.2.5",
+        "@eslint/eslintrc": "~3.2.0",
+        "@eslint/js": "~9.18.0",
+        "@types/react": "~19.0.8",
+        "@types/react-dom": "~19.0.3",
+        "@types/react-router-dom": "~5.3.3",
+        "@typescript-eslint/eslint-plugin": "~8.21.0",
+        "@typescript-eslint/parser": "~8.21.0",
+        "@vitejs/plugin-react": "~4.3.4",
+        "babel-plugin-react-compiler": "~19.0.0-beta-27714ef-20250124",
+        "eslint": "~9.18.0",
+        "eslint-plugin-react": "~7.37.4",
+        "eslint-plugin-react-hooks": "~5.1.0",
+        "rollup-plugin-license": "~3.5.3",
+        "sass": "~1.83.4",
+        "typescript": "~5.7.3",
+        "vite": "~6.0.11",
       },
     },
   },
@@ -50,14 +55,26 @@
 
     "@babel/generator": ["@babel/generator@7.26.5", "", { "dependencies": { "@babel/parser": "^7.26.5", "@babel/types": "^7.26.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" } }, "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw=="],
 
+    "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.25.9", "", { "dependencies": { "@babel/types": "^7.25.9" } }, "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g=="],
+
     "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.26.5", "", { "dependencies": { "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA=="],
 
+    "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.25.9", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", "@babel/helper-replace-supers": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ=="],
+
+    "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@7.25.9", "", { "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" } }, "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ=="],
+
     "@babel/helper-module-imports": ["@babel/helper-module-imports@7.25.9", "", { "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" } }, "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw=="],
 
     "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.26.0", "", { "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", "@babel/traverse": "^7.25.9" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw=="],
 
+    "@babel/helper-optimise-call-expression": ["@babel/helper-optimise-call-expression@7.25.9", "", { "dependencies": { "@babel/types": "^7.25.9" } }, "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ=="],
+
     "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.26.5", "", {}, "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg=="],
 
+    "@babel/helper-replace-supers": ["@babel/helper-replace-supers@7.26.5", "", { "dependencies": { "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", "@babel/traverse": "^7.26.5" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg=="],
+
+    "@babel/helper-skip-transparent-expression-wrappers": ["@babel/helper-skip-transparent-expression-wrappers@7.25.9", "", { "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" } }, "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA=="],
+
     "@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="],
 
     "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="],
@@ -68,6 +85,8 @@
 
     "@babel/parser": ["@babel/parser@7.26.5", "", { "dependencies": { "@babel/types": "^7.26.5" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw=="],
 
+    "@babel/plugin-proposal-private-methods": ["@babel/plugin-proposal-private-methods@7.18.6", "", { "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA=="],
+
     "@babel/plugin-transform-react-jsx-self": ["@babel/plugin-transform-react-jsx-self@7.25.9", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg=="],
 
     "@babel/plugin-transform-react-jsx-source": ["@babel/plugin-transform-react-jsx-source@7.25.9", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg=="],
@@ -134,6 +153,8 @@
 
     "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.1", "", {}, "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ=="],
 
+    "@eslint/compat": ["@eslint/compat@1.2.5", "", { "peerDependencies": { "eslint": "^9.10.0" }, "optionalPeers": ["eslint"] }, "sha512-5iuG/StT+7OfvhoBHPlmxkPA9om6aDUFgmD4+mWKAGsYt4vCe8rypneG03AuseyRHBmcCLXQtIH5S26tIoggLg=="],
+
     "@eslint/config-array": ["@eslint/config-array@0.19.1", "", { "dependencies": { "@eslint/object-schema": "^2.1.5", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA=="],
 
     "@eslint/core": ["@eslint/core@0.10.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw=="],
@@ -332,6 +353,8 @@
 
     "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="],
 
+    "babel-plugin-react-compiler": ["babel-plugin-react-compiler@19.0.0-beta-27714ef-20250124", "", { "dependencies": { "@babel/types": "^7.19.0" } }, "sha512-1AnF/dlvbIJzAjw5jEbDx7csHx772VP9AtrEg2CgUUD6MIu24j5ShxmBZ0tpfdb2pZtLVwcsoGylfZTzUoCr9w=="],
+
     "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
 
     "bootstrap": ["bootstrap@5.3.3", "", { "peerDependencies": { "@popperjs/core": "^2.11.8" } }, "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg=="],
@@ -444,6 +467,8 @@
 
     "eslint-plugin-react": ["eslint-plugin-react@7.37.4", "", { "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.3", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", "es-iterator-helpers": "^1.2.1", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", "object.entries": "^1.1.8", "object.fromentries": "^2.0.8", "object.values": "^1.2.1", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", "string.prototype.matchall": "^4.0.12", "string.prototype.repeat": "^1.0.0" }, "peerDependencies": { "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ=="],
 
+    "eslint-plugin-react-compiler": ["eslint-plugin-react-compiler@19.0.0-beta-27714ef-20250124", "", { "dependencies": { "@babel/core": "^7.24.4", "@babel/parser": "^7.24.4", "@babel/plugin-proposal-private-methods": "^7.18.6", "hermes-parser": "^0.25.1", "zod": "^3.22.4", "zod-validation-error": "^3.0.3" }, "peerDependencies": { "eslint": ">=7" } }, "sha512-8/NaV8E+eQ+BiKGeWg5wIizuKwEXLo+n/lgiyTLmJnZj8eoFW3G7NGJf3Nke4ji3Rndy34LK5Qi5TF6BPiZlSQ=="],
+
     "eslint-plugin-react-hooks": ["eslint-plugin-react-hooks@5.1.0", "", { "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw=="],
 
     "eslint-scope": ["eslint-scope@8.2.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A=="],
@@ -528,6 +553,10 @@
 
     "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="],
 
+    "hermes-estree": ["hermes-estree@0.25.1", "", {}, "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw=="],
+
+    "hermes-parser": ["hermes-parser@0.25.1", "", { "dependencies": { "hermes-estree": "0.25.1" } }, "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA=="],
+
     "html-to-image": ["html-to-image@1.11.11", "", {}, "sha512-9gux8QhvjRO/erSnDPv28noDZcPZmYE7e1vFsBLKLlRlKDSqNJYebj6Qz1TGd5lsRV+X+xYyjCKjuZdABinWjA=="],
 
     "ignore": ["ignore@5.3.1", "", {}, "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw=="],
@@ -874,6 +903,10 @@
 
     "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="],
 
+    "zod": ["zod@3.24.1", "", {}, "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A=="],
+
+    "zod-validation-error": ["zod-validation-error@3.4.0", "", { "peerDependencies": { "zod": "^3.18.0" } }, "sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ=="],
+
     "@babel/traverse/globals": ["globals@11.12.0", "", {}, "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="],
 
     "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="],
diff --git a/compendium-frontend/eslint.config.mjs b/compendium-frontend/eslint.config.mjs
new file mode 100644
index 0000000000000000000000000000000000000000..ef146e457bb7cb949cd9fd0e68cbf6302b33e05e
--- /dev/null
+++ b/compendium-frontend/eslint.config.mjs
@@ -0,0 +1,67 @@
+import typescriptEslint from "@typescript-eslint/eslint-plugin";
+import reactHooks from "eslint-plugin-react-hooks";
+import { fixupPluginRules } from "@eslint/compat";
+import tsParser from "@typescript-eslint/parser";
+import path from "node:path";
+import { fileURLToPath } from "node:url";
+import js from "@eslint/js";
+import { FlatCompat } from "@eslint/eslintrc";
+import reactCompiler from "eslint-plugin-react-compiler";
+
+const __filename = fileURLToPath(import.meta.url);
+const __dirname = path.dirname(__filename);
+const compat = new FlatCompat({
+  baseDirectory: __dirname,
+  recommendedConfig: js.configs.recommended,
+  allConfig: js.configs.all,
+});
+
+export default [
+  {
+    ignores: ["**/*.css", "**/*.scss"],
+  },
+  ...compat.extends(
+    "eslint:recommended",
+    "plugin:react/recommended",
+    "plugin:@typescript-eslint/recommended"
+  ),
+  {
+    plugins: {
+      "@typescript-eslint": typescriptEslint,
+      "react-hooks": fixupPluginRules(reactHooks),
+      "react-compiler": reactCompiler,
+    },
+
+    languageOptions: {
+      parser: tsParser,
+      ecmaVersion: "latest",
+      sourceType: "module",
+    },
+
+    settings: {
+      react: {
+        pragma: "React",
+        version: "detect",
+      },
+    },
+
+    rules: {
+      // these are not needed with React 19
+      "react/jsx-uses-react": "off",
+      "react/react-in-jsx-scope": "off",
+      
+      "react-hooks/rules-of-hooks": "error",
+      "react-hooks/exhaustive-deps": "warn",
+      "react/prop-types": "off",
+      "react-compiler/react-compiler": "error",
+      "@typescript-eslint/no-unused-vars": [
+        "warn",
+        {
+          argsIgnorePattern: "^_",
+        },
+      ],
+
+      "@typescript-eslint/no-empty-function": "off",
+    },
+  },
+];
diff --git a/compendium-frontend/package.json b/compendium-frontend/package.json
index 3c6fab66830e78fda3735dde6a5f0611f8524b6b..85044efd36fe55b3dca57792ecf367d4fc0fd50b 100644
--- a/compendium-frontend/package.json
+++ b/compendium-frontend/package.json
@@ -2,27 +2,33 @@
   "name": "compendium-v2",
   "version": "1.0.0",
   "devDependencies": {
+    "babel-plugin-react-compiler": "~19.0.0-beta-27714ef-20250124",
+    "eslint-plugin-react-compiler": "^19.0.0-beta-27714ef-20250124",
+    "@eslint/compat": "~1.2.5",
+    "@eslint/eslintrc": "~3.2.0",
+    "@eslint/js": "~9.18.0",
     "@types/react": "~19.0.8",
     "@types/react-dom": "~19.0.3",
     "@types/react-router-dom": "~5.3.3",
     "@typescript-eslint/eslint-plugin": "~8.21.0",
     "@typescript-eslint/parser": "~8.21.0",
-    "@vitejs/plugin-react": "^4.3.4",
+    "@vitejs/plugin-react": "~4.3.4",
     "eslint": "~9.18.0",
     "eslint-plugin-react": "~7.37.4",
     "eslint-plugin-react-hooks": "~5.1.0",
-    "rollup-plugin-license": "^3.5.3",
-    "sass": "^1.83.4",
+    "rollup-plugin-license": "~3.5.3",
+    "sass": "~1.83.4",
     "typescript": "~5.7.3",
-    "vite": "^6.0.11"
+    "vite": "~6.0.11"
   },
   "scripts": {
     "start": "vite",
-    "build": "vite build --emptyOutDir"
+    "build": "(eslint && vite build --emptyOutDir) || echo 'eslint failed, build aborted'",
+    "lint": "eslint"
   },
   "dependencies": {
     "bootstrap": "~5.3.3",
-    "bun-types": "^1.2.0",
+    "bun-types": "~1.2.0",
     "cartesian-product-multiple-arrays": "~1.0.9",
     "chart.js": "~4.4.7",
     "chartjs-plugin-datalabels": "~2.2.0",
diff --git a/compendium-frontend/src/App.tsx b/compendium-frontend/src/App.tsx
index 2f72c8da4d968d3219a4ac6233897722617e6886..28b3398e25b3b92f841e58e94543e36af74dd7e7 100644
--- a/compendium-frontend/src/App.tsx
+++ b/compendium-frontend/src/App.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement } from "react";
+import { ReactElement } from "react";
 import { createBrowserRouter, RouterProvider, Outlet, useLocation } from "react-router-dom";
 import Providers from "./Providers";
 import { ConnectivityPage, ServiceCategory } from "./Schema";
diff --git a/compendium-frontend/src/Providers.tsx b/compendium-frontend/src/Providers.tsx
index 2deb66d2e90b0db8107b4b33222a6dd5a5b52f69..97739e8b3f3e2cc74c00e151dd856aca04ef400c 100644
--- a/compendium-frontend/src/Providers.tsx
+++ b/compendium-frontend/src/Providers.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement } from "react";
+import { ReactElement } from "react";
 
 import SidebarProvider from "./providers/SidebarProvider";
 import UserProvider from "./providers/UserProvider";
diff --git a/compendium-frontend/src/components/ColorBadge.tsx b/compendium-frontend/src/components/ColorBadge.tsx
index 83547d0a4702eddb1220fec910208a18975c0588..bc6b55da6e043cbc1e6a92c4fe3538f7428e2f2d 100644
--- a/compendium-frontend/src/components/ColorBadge.tsx
+++ b/compendium-frontend/src/components/ColorBadge.tsx
@@ -1,6 +1,6 @@
 import React from "react";
 
-function ColorBadge({ index: index, active=true }) {
+function ColorBadge({ index: index, active = true }) {
   return (
     <div className="d-inline-block m-2" key={index}>
       {active ? (
diff --git a/compendium-frontend/src/components/ColorBadgeService.tsx b/compendium-frontend/src/components/ColorBadgeService.tsx
index 73a3df0fb7921a50d2374cfd4500ede23b97ab61..8b33e05653cb7b8a32388a32cb0d794c01849ad6 100644
--- a/compendium-frontend/src/components/ColorBadgeService.tsx
+++ b/compendium-frontend/src/components/ColorBadgeService.tsx
@@ -7,8 +7,8 @@ function ColorBadgeService({ year, active, serviceInfo, tickServiceIndex, curren
   let tooltip_text = "No additional information available";
 
   if (serviceInfo !== undefined) {
-    let serviceName = serviceInfo['service_name']
-    let year = serviceInfo['year']
+    const serviceName = serviceInfo['service_name']
+    const year = serviceInfo['year']
     let name = serviceInfo['product_name'];
     let desc = serviceInfo['official_description'];
     let info = serviceInfo['additional_information'];
@@ -16,7 +16,7 @@ function ColorBadgeService({ year, active, serviceInfo, tickServiceIndex, curren
       name = name || "N/A";
       desc = desc || "N/A";
       info = info || "N/A";
-      tooltip_text = serviceName +" ("+year+")"+ "\n" + name + "\n\n" + "Description: " + desc + "\n" + "Information: " + info;
+      tooltip_text = serviceName + " (" + year + ")" + "\n" + name + "\n\n" + "Description: " + desc + "\n" + "Information: " + info;
     }
   }
 
diff --git a/compendium-frontend/src/components/DataPage.tsx b/compendium-frontend/src/components/DataPage.tsx
index 4d2ef7b3f8b7965284531036c0cf1d3899bcdcec..747a851471f9985550dd949714b76b665f4c02a2 100644
--- a/compendium-frontend/src/components/DataPage.tsx
+++ b/compendium-frontend/src/components/DataPage.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement, useEffect, useContext } from "react";
+import { ReactElement, useEffect, useContext } from "react";
 import { Container, Row } from "react-bootstrap";
 import { Link } from "react-router-dom";
 
diff --git a/compendium-frontend/src/components/ScrollableMatrix.tsx b/compendium-frontend/src/components/ScrollableMatrix.tsx
index 14a0060c369089cb5c3f0c2a80b14a74f804c9d7..53498be40550873f86ca8428743ca6df63b9b925 100644
--- a/compendium-frontend/src/components/ScrollableMatrix.tsx
+++ b/compendium-frontend/src/components/ScrollableMatrix.tsx
@@ -10,7 +10,7 @@ const CELL_SIZE = 8
 interface ScrollableMatrixProps {
 
     // dataLookup is a map of NRENs, years, and categories that maps to data for that category in that year for that NREN
-    dataLookup: Map<string, Map<number, Map<string, { [key: string]: any }>>>;
+    dataLookup: Map<string, Map<number, Map<string, { [key: string]: { [key: string]: string | number } }>>>;
 
     // rowInfo is a map of row titles and the lookup key that maps to data for that row
     rowInfo: { [key: string]: string };
@@ -34,7 +34,7 @@ export function ScrollableMatrix({ dataLookup, rowInfo, categoryLookup, isTickIc
 
             Array.from(dataLookup.entries()).sort(
                 ([nrenA], [nrenB]) => nrenA.localeCompare(nrenB)
-            ).forEach(([nren, nrenData]) => {
+            ).forEach(([_nren, nrenData]) => {
                 nrenData.forEach((yearData) => {
                     const valuesForCategory = yearData.get(categoryKey);
                     if (!valuesForCategory) return;
diff --git a/compendium-frontend/src/components/ScrollableTable.tsx b/compendium-frontend/src/components/ScrollableTable.tsx
index 549b135f99000e22fb79fb89f36ec7ddceb7bcd8..94888ad34eafecfe84daad04e477396b63dee5c7 100644
--- a/compendium-frontend/src/components/ScrollableTable.tsx
+++ b/compendium-frontend/src/components/ScrollableTable.tsx
@@ -23,9 +23,9 @@ export function ScrollableTable<T extends NrenAndYearDatapoint>({ dataLookup, co
         return (
             <CollapsibleBox title={nren} key={nren} theme="-table" startCollapsed>
                 <div className="scrollable-horizontal">
-                    {Array.from(nrenData.entries()).map(([year, yearData], index) => {
+                    {Array.from(nrenData.entries()).map(([year, yearData]) => {
                         // workaround for setting the background color of the ::before element to the color of the year
-                        const style = { 
+                        const style = {
                             '--before-color': `var(--color-of-the-year-muted-${year % 9})`,
                         } as React.CSSProperties
 
@@ -37,7 +37,7 @@ export function ScrollableTable<T extends NrenAndYearDatapoint>({ dataLookup, co
                                     <thead>
                                         <tr>
                                             {Object.keys(columnInfo).map((title) => (
-                                                <th key={title} style={{position: "relative"}}>
+                                                <th key={title} style={{ position: "relative" }}>
                                                     <span style={style}>{title}</span></th>
                                             ))}
                                         </tr>
diff --git a/compendium-frontend/src/components/global/Banner.tsx b/compendium-frontend/src/components/global/Banner.tsx
index 0cd87605ae4b19cab6cf3cacb8665a392ab0b95c..a844feeec5c68f080afc0d3872529a552b646093 100644
--- a/compendium-frontend/src/components/global/Banner.tsx
+++ b/compendium-frontend/src/components/global/Banner.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement } from "react";
+import { ReactElement } from "react";
 import { Container, Row } from "react-bootstrap";
 import SectionDataLogo from "../../images/home_data_icon.svg";
 
diff --git a/compendium-frontend/src/components/global/ExternalPageNavBar.tsx b/compendium-frontend/src/components/global/ExternalPageNavBar.tsx
index 1528d44fa4ac011f92dc05d2331c8ccad9202c2a..9422605b3ac27e09724096263e7e6d4ed297dd27 100644
--- a/compendium-frontend/src/components/global/ExternalPageNavBar.tsx
+++ b/compendium-frontend/src/components/global/ExternalPageNavBar.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement, useContext } from "react";
+import { ReactElement, useContext } from "react";
 import { Link } from "react-router-dom";
 import { useLocation } from "react-router-dom";
 import { Col, Container, Row } from "react-bootstrap";
diff --git a/compendium-frontend/src/components/global/GeantFooter.tsx b/compendium-frontend/src/components/global/GeantFooter.tsx
index 5959b797baa3cd0b21f427d9f8f1a1a8a9e325d6..58d2275993ead119de61e7a44a005861dd99cdd8 100644
--- a/compendium-frontend/src/components/global/GeantFooter.tsx
+++ b/compendium-frontend/src/components/global/GeantFooter.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement } from "react";
+import { ReactElement } from "react";
 import { Container, Row, Col } from "react-bootstrap";
 import GeantLogo from "../../images/geant_logo_colored.svg";
 import EULogo from "../../images/eu_logo.png";
@@ -23,7 +23,7 @@ function GeantFooter(): ReactElement {
                         <wbr />|
                         <a className="mx-3 footer-link" href="https://geant.org/Privacy-Notice/">Privacy&nbsp;Policy</a>
                         <wbr />|
-                        <a className="mx-3 footer-link" style={{cursor: "pointer"}} onClick={() => {
+                        <a className="mx-3 footer-link" style={{ cursor: "pointer" }} onClick={() => {
                             localStorage.removeItem('matomo_consent');
                             window.location.reload();
                         }}>Analytics&nbsp;Consent</a>
diff --git a/compendium-frontend/src/components/global/PageHeader.tsx b/compendium-frontend/src/components/global/PageHeader.tsx
index ec4a4ea9092821dfd911b10a212ce39a89fa7bc9..60fe364a596601bc3afa6e900fda7ea82aa95f16 100644
--- a/compendium-frontend/src/components/global/PageHeader.tsx
+++ b/compendium-frontend/src/components/global/PageHeader.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement } from "react";
+import { ReactElement } from "react";
 import { Container, Row, Col } from "react-bootstrap";
 import { Link } from "react-router-dom";
 
diff --git a/compendium-frontend/src/components/global/SectionLink.tsx b/compendium-frontend/src/components/global/SectionLink.tsx
index 764b94e12b68a658224dcdc5652662ecbff822ef..cddab19a376f93b2350a7c8cca79b4c02cd729f0 100644
--- a/compendium-frontend/src/components/global/SectionLink.tsx
+++ b/compendium-frontend/src/components/global/SectionLink.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement } from "react";
+import { ReactElement } from "react";
 import SectionDataLogo from "../../images/home_reports_icon.svg";
 
 interface inputProps {
diff --git a/compendium-frontend/src/components/sidebar/LinkWithHighlight.tsx b/compendium-frontend/src/components/sidebar/LinkWithHighlight.tsx
index 11a9a2e2396f21fc9107677bf183025541924d6d..1df33eaeef39715b9b34581e30f8dd342ceaf1ad 100644
--- a/compendium-frontend/src/components/sidebar/LinkWithHighlight.tsx
+++ b/compendium-frontend/src/components/sidebar/LinkWithHighlight.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement, useRef } from "react";
+import React, { ReactElement, useRef, useEffect } from "react";
 import { Link } from 'react-router-dom';
 import { Row } from 'react-bootstrap';
 
@@ -11,10 +11,12 @@ function LinkWithHighlight({ to, children }: inputProps): ReactElement {
     const currentPageIsTo = window.location.pathname === to;
     const ref = useRef<HTMLAnchorElement>(null);
 
-    if (currentPageIsTo && ref.current) {
-        // scroll the link into view in the sidebar
-        ref.current.scrollIntoView({ behavior: "smooth", block: "center" });
-    }
+    useEffect(() => {
+        if (currentPageIsTo && ref.current) {
+            // scroll the link into view in the sidebar
+            ref.current.scrollIntoView({ behavior: "smooth", block: "center" });
+        }
+    }, [currentPageIsTo]);
 
     return (
         <Row>
diff --git a/compendium-frontend/src/helpers/charthelpers.tsx b/compendium-frontend/src/helpers/charthelpers.tsx
index face2f1ca3335fefc3259a8bd52ae3af051ac52c..941da39a3674642dd2ac3c6944b9dcf7daf381ca 100644
--- a/compendium-frontend/src/helpers/charthelpers.tsx
+++ b/compendium-frontend/src/helpers/charthelpers.tsx
@@ -6,7 +6,7 @@ interface options {
     tooltipPrefix?: string;
     tooltipUnit?: string;
     tickLimit?: number;
-    valueTransform?: (value: any) => number | string;
+    valueTransform?: (value) => number | string;
 }
 export const getLineChartOptions = ({ title, unit, tooltipPrefix, tooltipUnit, tickLimit, valueTransform }: options) => {
     return {
diff --git a/compendium-frontend/src/helpers/dataconversion.tsx b/compendium-frontend/src/helpers/dataconversion.tsx
index 73b95e0610a7f5ed01e5798c17d05a203fa3133c..83ddd81f18f42f18bd5dd4f9b8fb3c38c4a8a91c 100644
--- a/compendium-frontend/src/helpers/dataconversion.tsx
+++ b/compendium-frontend/src/helpers/dataconversion.tsx
@@ -21,7 +21,7 @@ const stringToColour = function (str) {
     return colour;
 }
 
-export function addTooltip<T extends NrenAndYearDatapoint>(dataLookup: Map<string, Map<string, Map<number, T>>>, processTooltip = (column: string, datapoint: T): string | undefined => undefined) {
+export function addTooltip<T extends NrenAndYearDatapoint>(dataLookup: Map<string, Map<string, Map<number, T>>>, processTooltip = (_column: string, _datapoint: T): string | undefined => undefined) {
     const withTooltip = new Map<string, Map<string, Map<number, { [key: string]: string | number }>>>();
 
     for (const [nren, nrenMap] of dataLookup) {
@@ -193,7 +193,7 @@ export function createCategoryMatrixLookup<T extends NrenAndYearDatapoint>(
     */
 
     // Row identifier -> NREN -> Year -> Data for that year
-    const dataLookup = new Map<string, Map<number, Map<string, { [key: string]: any }>>>();
+    const dataLookup = new Map<string, Map<number, Map<string, { [key: string]: { [key: string]: string | number } }>>>();
 
     const processMatrixLookup = (data: T[], categoryField: keyof T | undefined, field: string) => {
         data.forEach(datapoint => {
@@ -207,8 +207,8 @@ export function createCategoryMatrixLookup<T extends NrenAndYearDatapoint>(
             const nren = datapoint.nren;
             const year = datapoint.year;
 
-            const nrenData = dataLookup.get(nren) || new Map<number, Map<string, { [key: string]: any }>>(); // NREN -> Year -> Data for that year
-            const yearData = nrenData.get(year) || new Map<string, { [key: string]: any }>(); // Year -> Data for that year
+            const nrenData = dataLookup.get(nren) || new Map<number, Map<string, { [key: string]: string | number }>>(); // NREN -> Year -> Data for that year
+            const yearData = nrenData.get(year) || new Map<string, { [key: string]: { [key: string]: string | number } }>(); // Year -> Data for that year
             const values = yearData.get(rowIdentifier as string) || {}; // Data for that year
 
             const value = datapoint[field];
@@ -635,7 +635,7 @@ export const createNRENStaffDatasetAbsolute = (data: NrenStaff[], selectedYears:
         return nrenA.localeCompare(nrenB);
     });
 
-    function getDataset(year, index) {
+    function getDataset(year, _index) {
         const red = "rgba(219, 42, 76, 1)"
 
         return {
@@ -694,7 +694,7 @@ export const createBarChartDataset = <T extends NrenAndYearDatapoint>(data: T[],
     });
     const labelsYear = [...new Set(data.map((item) => item.year))].sort();
 
-    function getDataset(year, index) {
+    function getDataset(year, _index) {
         const red = "rgba(219, 42, 76, 1)"
 
         return {
diff --git a/compendium-frontend/src/index.tsx b/compendium-frontend/src/index.tsx
index 1be857a35126b31a590be82a50dde1c37e34609c..02df09a3eebf4b6fb1ab5f9a57712a952afe882f 100644
--- a/compendium-frontend/src/index.tsx
+++ b/compendium-frontend/src/index.tsx
@@ -6,9 +6,9 @@ import 'bootstrap/dist/css/bootstrap.min.css';
 import './main.scss';
 
 const container = document.getElementById('root') as HTMLElement;
-const root = createRoot(container); 
+const root = createRoot(container);
 root.render(
   <React.StrictMode>
-   <App/>
+    <App />
   </React.StrictMode>
 )
\ No newline at end of file
diff --git a/compendium-frontend/src/matomo/MatomoTracker.ts b/compendium-frontend/src/matomo/MatomoTracker.ts
index 645c598d6fca935a51dc829a63117f0113313b25..1427781fe3ce484fc8b5de59dda910c10c142bf2 100644
--- a/compendium-frontend/src/matomo/MatomoTracker.ts
+++ b/compendium-frontend/src/matomo/MatomoTracker.ts
@@ -69,7 +69,6 @@ class MatomoTracker {
 
         Object.entries(configurations).forEach(([name, instructions]) => {
             if (instructions instanceof Array) {
-                // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
                 this.pushInstruction(name, ...instructions)
             } else {
                 this.pushInstruction(name, instructions)
diff --git a/compendium-frontend/src/matomo/UseMatomo.ts b/compendium-frontend/src/matomo/UseMatomo.ts
index a5f432e28bf955043b2930e39c22197e2f880958..c3624f016040f8bf370be73da9b02b6f756a2fc7 100644
--- a/compendium-frontend/src/matomo/UseMatomo.ts
+++ b/compendium-frontend/src/matomo/UseMatomo.ts
@@ -14,7 +14,7 @@ function useMatomo() {
         [instance],
     )
 
-const trackEvent = useCallback(
+    const trackEvent = useCallback(
         (params: TrackEventParams) => instance?.trackEvent(params),
         [instance],
     )
@@ -32,7 +32,7 @@ const trackEvent = useCallback(
 
     const pushInstruction = useCallback(
         (name: string, ...args: any[]) => { // eslint-disable-line @typescript-eslint/no-explicit-any
-            // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
+
             instance?.pushInstruction(name, ...args)
         },
         [instance],
diff --git a/compendium-frontend/src/pages/ConnectedUsers/ConnectedInstitutionsURLs.tsx b/compendium-frontend/src/pages/ConnectedUsers/ConnectedInstitutionsURLs.tsx
index 744b8480bb4081703f101fe6b4fb958c12dd6ece..904f4efa83af9f8203cb8c55e93c1e24dd6e78f9 100644
--- a/compendium-frontend/src/pages/ConnectedUsers/ConnectedInstitutionsURLs.tsx
+++ b/compendium-frontend/src/pages/ConnectedUsers/ConnectedInstitutionsURLs.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 
 import { URLDatapoint } from "../../Schema";
 import { createDataLookup, getLatestData, extractUrls, getTableData } from '../../helpers/dataconversion';
diff --git a/compendium-frontend/src/pages/ConnectedUsers/RemoteCampuses.tsx b/compendium-frontend/src/pages/ConnectedUsers/RemoteCampuses.tsx
index b130c932edbf3bb96d9cb7addbc129e0aa3967b0..3453fd023d73a3aa2792368c36534271acb257f2 100644
--- a/compendium-frontend/src/pages/ConnectedUsers/RemoteCampuses.tsx
+++ b/compendium-frontend/src/pages/ConnectedUsers/RemoteCampuses.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 
 import { RemoteCampuses } from "../../Schema";
 import { createDataLookupList, getTableData } from "../../helpers/dataconversion";
@@ -31,7 +31,7 @@ function RemoteCampusesPage() {
             const countries = campus.connections.map(connection => connection.country).join(', ');
             obj['countries'] = countries;
             obj['local_r_and_e_connection'] = campus.connections.map(connection => connection.local_r_and_e_connection ? 'Yes' : 'No').join(', ');
-            
+
         }
     })
 
diff --git a/compendium-frontend/src/pages/Landing.tsx b/compendium-frontend/src/pages/Landing.tsx
index 8ec2fc575fe042b7c7443eb905665071d760c843..11dec7f8921326cf93ca2a82fb5ce1efbe29a235 100644
--- a/compendium-frontend/src/pages/Landing.tsx
+++ b/compendium-frontend/src/pages/Landing.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement, useEffect } from "react";
+import { ReactElement, useEffect } from "react";
 import { Link } from "react-router-dom";
 import { Card, Container, Row, Col } from "react-bootstrap";
 import SectionDataLogo from "../images/home_data_icon.svg";
diff --git a/compendium-frontend/src/pages/Network/CapacityCoreIP.tsx b/compendium-frontend/src/pages/Network/CapacityCoreIP.tsx
index 4c49cbe6047420208eb80ff77f517a04e282cfe0..561719cb61aa73b691b47eadc5840cd9438f8554 100644
--- a/compendium-frontend/src/pages/Network/CapacityCoreIP.tsx
+++ b/compendium-frontend/src/pages/Network/CapacityCoreIP.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 import { Bar } from 'react-chartjs-2';
 import { Chart as ChartJS, CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend } from 'chart.js';
 
diff --git a/compendium-frontend/src/pages/Network/CapacityLargestLink.tsx b/compendium-frontend/src/pages/Network/CapacityLargestLink.tsx
index d3d7a50d41657007dbeca18e397dc3e07a9e53e4..e3e2db034d9cba631ac4cd3d6d6dfe1d977f97e0 100644
--- a/compendium-frontend/src/pages/Network/CapacityLargestLink.tsx
+++ b/compendium-frontend/src/pages/Network/CapacityLargestLink.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 import { Bar } from 'react-chartjs-2';
 import { Chart as ChartJS, CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend } from 'chart.js';
 
@@ -52,7 +52,7 @@ function CapacityLargestLinkPage() {
     provide the sum of aggregated links, backup capacity was not to be included.`
 
     const options = getBarChartOptions({
-        
+
         title: title,
         tooltipUnit: 'Gbit/s',
         unit: 'Gbit/s',
diff --git a/compendium-frontend/src/pages/Network/DarkFibreInstalled.tsx b/compendium-frontend/src/pages/Network/DarkFibreInstalled.tsx
index 54857ebbe63a7a51b7dcc2cdfcd31fcee087952e..31cc247d0938020a829d520430cd4bbb6793404b 100644
--- a/compendium-frontend/src/pages/Network/DarkFibreInstalled.tsx
+++ b/compendium-frontend/src/pages/Network/DarkFibreInstalled.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement, useContext } from 'react';
+import { ReactElement, useContext } from 'react';
 import { Line } from 'react-chartjs-2';
 
 
diff --git a/compendium-frontend/src/pages/Network/DarkFibreLease.tsx b/compendium-frontend/src/pages/Network/DarkFibreLease.tsx
index 8c08e21fb480a1cd896f152e7955b282fe743c96..c224d78ffc23dfe4162656254b76eea9393652db 100644
--- a/compendium-frontend/src/pages/Network/DarkFibreLease.tsx
+++ b/compendium-frontend/src/pages/Network/DarkFibreLease.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement, useContext } from 'react';
+import { ReactElement, useContext } from 'react';
 import { Line } from 'react-chartjs-2';
 import {
     Chart as ChartJS,
diff --git a/compendium-frontend/src/pages/Network/ExternalConnections.tsx b/compendium-frontend/src/pages/Network/ExternalConnections.tsx
index 8bfe733b3217c5d6f86d32ba5ddba55c33bfec55..8bed655e5dffaa4c778184d15e7df14753b01878 100644
--- a/compendium-frontend/src/pages/Network/ExternalConnections.tsx
+++ b/compendium-frontend/src/pages/Network/ExternalConnections.tsx
@@ -40,8 +40,8 @@ function ExternalConnectionsPage(): React.ReactElement {
         These include links to their regional backbone (ie. GÉANT), to other research locations,
         to the commercial internet, peerings to internet exchanges, cross-border dark fibre links, and any other links they may have.</p>
         <p>NRENs are asked to state the capacity for production purposes, not any additional link that may be there solely for the purpose of giving resilience.
-        Cross-border fibre links are meant as those links which have been commissioned or established by the NREN from a point on their network,
-        which is near the border to another point near the border on the network of a neighbouring NREN.</p></>
+            Cross-border fibre links are meant as those links which have been commissioned or established by the NREN from a point on their network,
+            which is near the border to another point near the border on the network of a neighbouring NREN.</p></>
 
     return (
         <DataPage title="NREN External IP Connections"
diff --git a/compendium-frontend/src/pages/Network/IRUDuration.tsx b/compendium-frontend/src/pages/Network/IRUDuration.tsx
index d374400a1146fc479aa330db877f74704e12806b..6eab668e91ff5c3dfc04e783a3f1c0a64c4f7c11 100644
--- a/compendium-frontend/src/pages/Network/IRUDuration.tsx
+++ b/compendium-frontend/src/pages/Network/IRUDuration.tsx
@@ -1,5 +1,4 @@
-import React, { ReactElement, useContext } from 'react';
-import { Row } from "react-bootstrap";
+import { ReactElement, useContext } from 'react';
 import { Line } from 'react-chartjs-2';
 
 
diff --git a/compendium-frontend/src/pages/Network/NetworkMapUrls.tsx b/compendium-frontend/src/pages/Network/NetworkMapUrls.tsx
index 818f45143f8a6a4a375cf4f1cd6ca0cb3b1a9576..eb85dea4b80045fca5be9224e602e514f39364de 100644
--- a/compendium-frontend/src/pages/Network/NetworkMapUrls.tsx
+++ b/compendium-frontend/src/pages/Network/NetworkMapUrls.tsx
@@ -12,7 +12,7 @@ import NrenYearTable from "../../components/NrenYearTable";
 
 function NetworkMapUrlPage(): React.ReactElement {
     const { filterSelection, setFilterSelection } = useContext(FilterSelectionContext);
-    const { data, years, nrens } = useData<NetworkMapUrls>('/api/network-map-urls', setFilterSelection);
+    const { data, nrens } = useData<NetworkMapUrls>('/api/network-map-urls', setFilterSelection);
 
     const latestData = data ? getLatestData(data) : [];
     const selectedData = latestData.filter(data =>
diff --git a/compendium-frontend/src/pages/Network/NonRAndEPeer.tsx b/compendium-frontend/src/pages/Network/NonRAndEPeer.tsx
index d83768e5baa7c67b5c0b1ece58d79d7bc7bc41bc..0a66206f71585aff51ae94db550cceb9a3323e2d 100644
--- a/compendium-frontend/src/pages/Network/NonRAndEPeer.tsx
+++ b/compendium-frontend/src/pages/Network/NonRAndEPeer.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 import { Bar } from 'react-chartjs-2';
 import { Chart as ChartJS, CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend } from 'chart.js';
 
diff --git a/compendium-frontend/src/pages/Network/TrafficRatio.tsx b/compendium-frontend/src/pages/Network/TrafficRatio.tsx
index 3c4083143f571c0bcdaeebe595c0178a0d4d8113..f1fc2169ba2d37f1d68dca849c1b0f7e4d6eb047 100644
--- a/compendium-frontend/src/pages/Network/TrafficRatio.tsx
+++ b/compendium-frontend/src/pages/Network/TrafficRatio.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 import { Bar } from 'react-chartjs-2';
 import { Chart as ChartJS, CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend } from 'chart.js';
 
diff --git a/compendium-frontend/src/pages/Network/TrafficUrl.tsx b/compendium-frontend/src/pages/Network/TrafficUrl.tsx
index b52de86b1fa6a5202970ccb48d5b72823722b524..a200cb19a05d64b116f22ad1f1584829aaf8e11d 100644
--- a/compendium-frontend/src/pages/Network/TrafficUrl.tsx
+++ b/compendium-frontend/src/pages/Network/TrafficUrl.tsx
@@ -12,7 +12,7 @@ import NrenYearTable from "../../components/NrenYearTable";
 
 function TrafficUrlPage(): React.ReactElement {
     const { filterSelection, setFilterSelection } = useContext(FilterSelectionContext);
-    const { data, years, nrens } = useData<TrafficStatistics>('/api/traffic-stats', setFilterSelection);
+    const { data, nrens } = useData<TrafficStatistics>('/api/traffic-stats', setFilterSelection);
 
     const latestData = data ? getLatestData(data) : [];
     const selectedData = latestData.filter(data =>
diff --git a/compendium-frontend/src/pages/Network/TrafficVolume.tsx b/compendium-frontend/src/pages/Network/TrafficVolume.tsx
index 08f2c1df984eae9fbc6813e6e88037fd8d5e826a..bfa5559cf867223fc61f37506d4e3dd5c2e4ff02 100644
--- a/compendium-frontend/src/pages/Network/TrafficVolume.tsx
+++ b/compendium-frontend/src/pages/Network/TrafficVolume.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement, useContext } from 'react';
+import { ReactElement, useContext } from 'react';
 import { Row, Col } from "react-bootstrap";
 import { Line } from 'react-chartjs-2';
 import {
@@ -37,7 +37,7 @@ ChartJS.register(
 function TrafficVolumePage(): ReactElement {
 
     const { filterSelection, setFilterSelection } = useContext(FilterSelectionContext);
-    const { data, years, nrens } = useData<TrafficVolume>('/api/traffic-volume', setFilterSelection);
+    const { data, nrens } = useData<TrafficVolume>('/api/traffic-volume', setFilterSelection);
 
     const selectedData = data.filter(data =>
         filterSelection.selectedNrens.includes(data.nren) // we only allow filtering nrens for this page
@@ -65,7 +65,7 @@ function TrafficVolumePage(): ReactElement {
     return (
         <DataPage title="NREN Traffic - NREN Customers & External Networks"
             description={<span>The four graphs below show the estimates of total annual traffic in PB (1000 TB) to & from NREN customers,
-                and to & from external networks. NREN customers are taken to mean sources that are part of the NREN's connectivity remit,
+                and to & from external networks. NREN customers are taken to mean sources that are part of the NREN&apos;s connectivity remit,
                 while external networks are understood as outside sources including GÉANT, the general/commercial internet, internet
                 exchanges, peerings, other NRENs, etc.</span>} category={Sections.Network} filter={filterNode}
             data={selectedData} filename="NREN_traffic_estimates_data">
diff --git a/compendium-frontend/src/pages/Network/WeatherMap.tsx b/compendium-frontend/src/pages/Network/WeatherMap.tsx
index 5194066546f2b61464039d75bce584353629a437..54029af8470073b87a9b612df9b3b4b5592022bb 100644
--- a/compendium-frontend/src/pages/Network/WeatherMap.tsx
+++ b/compendium-frontend/src/pages/Network/WeatherMap.tsx
@@ -12,7 +12,7 @@ import NrenYearTable from "../../components/NrenYearTable";
 
 function NetworkWeatherMapPage(): React.ReactElement {
     const { filterSelection, setFilterSelection } = useContext(FilterSelectionContext);
-    const { data: fetchedData, years, nrens } = useData<WeatherMap>('/api/weather-map', setFilterSelection);
+    const { data: fetchedData, nrens } = useData<WeatherMap>('/api/weather-map', setFilterSelection);
 
     const latestData = fetchedData ? getLatestData(fetchedData) : [];
     const selectedData = latestData.filter(data =>
diff --git a/compendium-frontend/src/pages/Organization/Budget.tsx b/compendium-frontend/src/pages/Organization/Budget.tsx
index 1b5dbe61a26f05f9e88f2d2c811e6a38c6a258fe..9bc7f9671b7bd179b9ef565d4607d6cf8e161205 100644
--- a/compendium-frontend/src/pages/Organization/Budget.tsx
+++ b/compendium-frontend/src/pages/Organization/Budget.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement, useContext } from 'react';
+import { ReactElement, useContext } from 'react';
 import { Line } from 'react-chartjs-2';
 
 
diff --git a/compendium-frontend/src/pages/Organization/ECProjects.tsx b/compendium-frontend/src/pages/Organization/ECProjects.tsx
index 33cb0294c82bfa7236ac73813feec10d8d176d6f..9bd5760ea52d2390eab2b808651008b4b3e12644 100644
--- a/compendium-frontend/src/pages/Organization/ECProjects.tsx
+++ b/compendium-frontend/src/pages/Organization/ECProjects.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 
 import { ECProject } from "../../Schema";
 import { createDataLookupList, getTableData } from '../../helpers/dataconversion';
diff --git a/compendium-frontend/src/pages/Organization/FundingSource.tsx b/compendium-frontend/src/pages/Organization/FundingSource.tsx
index 958971ac3e8f0d5e524dc3147ea2489b75a6036d..568fe974ef9dfcfb74f3928712d6ae6529b3c68f 100644
--- a/compendium-frontend/src/pages/Organization/FundingSource.tsx
+++ b/compendium-frontend/src/pages/Organization/FundingSource.tsx
@@ -1,7 +1,7 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 import { Bar } from 'react-chartjs-2';
 import { Col, Row } from "react-bootstrap";
-import { Chart as ChartJS, Tooltip} from 'chart.js';
+import { Chart as ChartJS, Tooltip } from 'chart.js';
 import ChartDataLabels from 'chartjs-plugin-datalabels';
 
 import { FundingSource } from "../../Schema";
@@ -30,16 +30,16 @@ const chartOptions = {
     },
     tooltip: {
       callbacks: {
-          label: function (tooltipItem) {
-              let label = tooltipItem.dataset.label || '';
+        label: function (tooltipItem) {
+          let label = tooltipItem.dataset.label || '';
 
-              if (tooltipItem.parsed.y !== null) {
-                  label += `: ${tooltipItem.parsed.x}%`
-              }
-              return label;
+          if (tooltipItem.parsed.y !== null) {
+            label += `: ${tooltipItem.parsed.x}%`
           }
+          return label;
+        }
       },
-  },
+    },
   },
   scales: {
     x: {
@@ -119,7 +119,7 @@ function FundingSourceLegend() {
 }
 
 ChartJS.register(
-    Tooltip,
+  Tooltip,
 );
 
 function FundingSourcePage() {
diff --git a/compendium-frontend/src/pages/Organization/ParentOrganisation.tsx b/compendium-frontend/src/pages/Organization/ParentOrganisation.tsx
index c4ecdfee70b514801b3f5878abbe706f353c25ff..7450249ec2f163d87a58812083eaa788434546fb 100644
--- a/compendium-frontend/src/pages/Organization/ParentOrganisation.tsx
+++ b/compendium-frontend/src/pages/Organization/ParentOrganisation.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 import { Organisation } from "../../Schema";
 import { createDataLookup, getTableData } from "../../helpers/dataconversion";
 import DataPage from '../../components/DataPage';
diff --git a/compendium-frontend/src/pages/Organization/StaffGraph.tsx b/compendium-frontend/src/pages/Organization/StaffGraph.tsx
index b98310a870306d85e0b5f1212e4488fffd715ddd..ed2ee758e7ba6252743e9cdf1ad4cfdb55fe2e2d 100644
--- a/compendium-frontend/src/pages/Organization/StaffGraph.tsx
+++ b/compendium-frontend/src/pages/Organization/StaffGraph.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 import { Bar } from 'react-chartjs-2';
 import { Chart as ChartJS, CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend } from 'chart.js';
 
diff --git a/compendium-frontend/src/pages/Organization/StaffGraphAbsolute.tsx b/compendium-frontend/src/pages/Organization/StaffGraphAbsolute.tsx
index 8e218480d4140d47d5960c99b1e42a95ae79031d..9d7e251c2c9e53943498ad15f3a31e7c6e1e3845 100644
--- a/compendium-frontend/src/pages/Organization/StaffGraphAbsolute.tsx
+++ b/compendium-frontend/src/pages/Organization/StaffGraphAbsolute.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 import { Bar } from 'react-chartjs-2';
 import { Chart as ChartJS, CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend } from 'chart.js';
 
diff --git a/compendium-frontend/src/pages/Organization/SubOrganisation.tsx b/compendium-frontend/src/pages/Organization/SubOrganisation.tsx
index 35d14014b155a01dbe8983dcbfab76f2df79974e..6d8e3d149830eda2e566dc49a5f9ccacd03134e1 100644
--- a/compendium-frontend/src/pages/Organization/SubOrganisation.tsx
+++ b/compendium-frontend/src/pages/Organization/SubOrganisation.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 
 import { Organisation } from "../../Schema";
 import { createDataLookupList, getTableData } from "../../helpers/dataconversion";
diff --git a/compendium-frontend/src/pages/Standards&Policies/CentralProcurement.tsx b/compendium-frontend/src/pages/Standards&Policies/CentralProcurement.tsx
index 10093a7e76453019897808cdf7361f98ca827219..dbcf86e3040270aab272d672b42ad10af9443db5 100644
--- a/compendium-frontend/src/pages/Standards&Policies/CentralProcurement.tsx
+++ b/compendium-frontend/src/pages/Standards&Policies/CentralProcurement.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 
 import {
     BarElement,
diff --git a/compendium-frontend/src/pages/Standards&Policies/CorporateStrategy.tsx b/compendium-frontend/src/pages/Standards&Policies/CorporateStrategy.tsx
index 11c3f0dd4b838a5d3b742063d5fdb6d1a560bb66..aac3ace40ca85b4d7b5a6e7e34468f268fb05b27 100644
--- a/compendium-frontend/src/pages/Standards&Policies/CorporateStrategy.tsx
+++ b/compendium-frontend/src/pages/Standards&Policies/CorporateStrategy.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 
 import { CorporateStrategy } from "../../Schema";
 import { createDataLookup, getLatestData, getTableData } from '../../helpers/dataconversion';
@@ -15,7 +15,7 @@ function CorporateStrategyPage() {
     const validityCheck = (data: CorporateStrategy) => !!data[dataField];
 
     const { filterSelection, setFilterSelection } = useContext(FilterSelectionContext);
-    const { data, years, nrens } = useData<CorporateStrategy>('/api/policy', setFilterSelection, validityCheck);
+    const { data, nrens } = useData<CorporateStrategy>('/api/policy', setFilterSelection, validityCheck);
 
     const policyData = data ? getLatestData(data) : [];
 
diff --git a/compendium-frontend/src/pages/Standards&Policies/EOSCListings.tsx b/compendium-frontend/src/pages/Standards&Policies/EOSCListings.tsx
index 8f878794e0ee9aa148141291b172ace34999b616..246c0ed30e453fa174baf39eede6676de80fa693 100644
--- a/compendium-frontend/src/pages/Standards&Policies/EOSCListings.tsx
+++ b/compendium-frontend/src/pages/Standards&Policies/EOSCListings.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 
 import { EOSCListing } from "../../Schema";
 import { createDataLookupList, getTableData } from "../../helpers/dataconversion";
diff --git a/compendium-frontend/src/pages/Standards&Policies/Policy.tsx b/compendium-frontend/src/pages/Standards&Policies/Policy.tsx
index 63ab52c2c8b6f68d60bb155a35bac4d376d03280..812c9fad90e114d6c9ca93ccf6698670645c9bd3 100644
--- a/compendium-frontend/src/pages/Standards&Policies/Policy.tsx
+++ b/compendium-frontend/src/pages/Standards&Policies/Policy.tsx
@@ -1,4 +1,4 @@
-import React, { useContext } from 'react';
+import { useContext } from 'react';
 
 import { Policy } from "../../Schema";
 import { createDataLookup, getLatestData, getTableData } from '../../helpers/dataconversion';
@@ -13,7 +13,7 @@ import NrenYearTable from '../../components/NrenYearTable';
 
 function PolicyPage() {
     const { filterSelection, setFilterSelection } = useContext(FilterSelectionContext);
-    const { data: fetchedData, years, nrens } = useData<Policy>('/api/policy', setFilterSelection);
+    const { data: fetchedData, nrens } = useData<Policy>('/api/policy', setFilterSelection);
 
     const policyData = fetchedData ? getLatestData(fetchedData) : [];
 
diff --git a/compendium-frontend/src/providers/ConfigProvider.tsx b/compendium-frontend/src/providers/ConfigProvider.tsx
index 65057d385c64771b05791c62717201760a5182b5..9ec43033026fe608fc09bbe569e805b950dbff59 100644
--- a/compendium-frontend/src/providers/ConfigProvider.tsx
+++ b/compendium-frontend/src/providers/ConfigProvider.tsx
@@ -21,7 +21,7 @@ const saveConfigToLocalStorage = (config) => {
 }
 
 export type BaseConfig = {
-    [K: string | number | symbol]: any;
+    [K: string | number | symbol]: { [key: string]: string | number | boolean | Date | undefined | BaseConfig };
 };
 
 type ConfigContext<T extends BaseConfig> = {
@@ -41,7 +41,7 @@ interface Props {
 const ConfigProvider: React.FC<Props> = ({ children }) => {
     const [config, setConfig] = useState<BaseConfig>(getConfigFromLocalStorage());
 
-    const updateConfig = (key, value?: any, timeout?: Date) => {
+    const updateConfig = (key, value?, timeout?: Date) => {
         if (!key) throw new Error('Valid config key must be provided');
         if (value == undefined) {
             const newConfig = { ...config };
diff --git a/compendium-frontend/src/providers/ConsentProvider.tsx b/compendium-frontend/src/providers/ConsentProvider.tsx
index cba0ec0da4e1ced1f8225561fb4c407edc5d07a6..caf79512e9e1950ad8b3e836fc2f64f2ef33d479 100644
--- a/compendium-frontend/src/providers/ConsentProvider.tsx
+++ b/compendium-frontend/src/providers/ConsentProvider.tsx
@@ -9,7 +9,7 @@ const consentContext = createContext<{
     setConsent: (consent: boolean) => void;
 }>({
     consent: null,
-    setConsent: () => {}
+    setConsent: () => { }
 });
 
 
diff --git a/compendium-frontend/src/providers/NrenProvider.tsx b/compendium-frontend/src/providers/NrenProvider.tsx
index 1d8634b94c2c8bc27bdee36bcd418eda2492d061..a7ac95d3fa58d4fd9dfb68adb81caef9811e88cc 100644
--- a/compendium-frontend/src/providers/NrenProvider.tsx
+++ b/compendium-frontend/src/providers/NrenProvider.tsx
@@ -10,7 +10,7 @@ async function fetchNrens(): Promise<Nren[]> {
         const response = await fetch('/api/nren/list');
         const userList = await response.json();
         return userList
-    } catch (error) {
+    } catch {
         return [];
     }
 }
diff --git a/compendium-frontend/src/providers/PreviewProvider.tsx b/compendium-frontend/src/providers/PreviewProvider.tsx
index 4630a5d9d9ef389a8c8ef4b2e16c2ef650182844..91e6ac59df6a77758311f1fc6ce3b9d1b7c57186 100644
--- a/compendium-frontend/src/providers/PreviewProvider.tsx
+++ b/compendium-frontend/src/providers/PreviewProvider.tsx
@@ -9,7 +9,7 @@ const PreviewContext = createContext<{
     setPreview: Dispatch<SetStateAction<boolean>>;
 }>({
     preview: false,
-    setPreview: () => {}
+    setPreview: () => { }
 });
 
 
diff --git a/compendium-frontend/src/survey/Landing.tsx b/compendium-frontend/src/survey/Landing.tsx
index 0bf3f3f16d84550f7a852cd27416deb6ddba6b82..d4269f730388ff184c58f97b4c2cb4ec3b6f7745 100644
--- a/compendium-frontend/src/survey/Landing.tsx
+++ b/compendium-frontend/src/survey/Landing.tsx
@@ -1,4 +1,4 @@
-import React, { ReactElement, useContext, useState, useEffect } from "react";
+import { ReactElement, useContext, useState, useEffect } from "react";
 import { useNavigate, Link } from "react-router-dom";
 import { Table, Container, Row } from "react-bootstrap";
 import { userContext } from "../providers/UserProvider";
@@ -8,6 +8,39 @@ import SurveySidebar from "./management/SurveySidebar";
 import * as XLSX from "xlsx";
 import useMatomo from "../matomo/UseMatomo";
 
+const SurveyTable = () => {
+
+    const [survey, setSurvey] = useState<Survey>();
+
+    useEffect(() => {
+        fetchSurveys().then((surveyList) => {
+            // only show the latest survey
+            setSurvey(surveyList[0]);
+        });
+    }, []);
+
+    return (<Table striped bordered responsive>
+        <thead>
+            <tr>
+                <th>(N)REN</th>
+                <th>Link</th>
+                <th>Survey Status</th>
+            </tr>
+        </thead>
+        <tbody>
+            {survey && survey.responses.map(response => (
+                <tr key={response.nren.id}>
+                    <td>{response.nren.name}</td>
+                    <td>
+                        <Link to={`/survey/response/${survey.year}/${response.nren.name}`}><span>Navigate to survey</span></Link>
+                    </td>
+                    <td>{response.status}</td>
+                </tr>
+            ))}
+
+        </tbody>
+    </Table>)
+}
 
 function Landing(): ReactElement {
 
@@ -70,7 +103,7 @@ function Landing(): ReactElement {
         }
     }
 
-    function convertToExcel(jsonData: { name: string, data: any, meta: any }[]): Blob {
+    function convertToExcel(jsonData: { name: string, data, meta }[]): Blob {
         const wb = XLSX.utils.book_new();
         jsonData.forEach(sheet => {
             const ws = XLSX.utils.json_to_sheet(sheet.data);
@@ -119,45 +152,6 @@ function Landing(): ReactElement {
             });
     }
 
-
-
-
-
-
-    const SurveyTable = () => {
-
-        const [survey, setSurvey] = useState<Survey>();
-
-        useEffect(() => {
-            fetchSurveys().then((surveyList) => {
-                // only show the latest survey
-                setSurvey(surveyList[0]);
-            });
-        }, []);
-
-        return (<Table striped bordered responsive>
-            <thead>
-                <tr>
-                    <th>(N)REN</th>
-                    <th>Link</th>
-                    <th>Survey Status</th>
-                </tr>
-            </thead>
-            <tbody>
-                {survey && survey.responses.map(response => (
-                    <tr key={response.nren.id}>
-                        <td>{response.nren.name}</td>
-                        <td>
-                            <Link to={`/survey/response/${survey.year}/${response.nren.name}`}><span>Navigate to survey</span></Link>
-                        </td>
-                        <td>{response.status}</td>
-                    </tr>
-                ))}
-
-            </tbody>
-        </Table>)
-    }
-
     return (
         <>
             {isAdmin && <SurveySidebar />}
diff --git a/compendium-frontend/src/survey/ProgressBar.tsx b/compendium-frontend/src/survey/ProgressBar.tsx
index b88da9f5f526b79002b365d91ff7d70ec532a350..e1b44b3df98f919ed106347710832197435e479c 100644
--- a/compendium-frontend/src/survey/ProgressBar.tsx
+++ b/compendium-frontend/src/survey/ProgressBar.tsx
@@ -14,17 +14,17 @@ function ProgressBar({ surveyModel, pageNoSetter }) {
 
 
     const filterCallback = (question) => {
-        if(question.value === null || question.value === undefined || question.value===""){
+        if (question.value === null || question.value === undefined || question.value === "") {
             return false;
         } // For text and comment and other types
-        if(question.getType()==="checkbox" && question.value.length == 0) {
-            return false ;
+        if (question.getType() === "checkbox" && question.value.length == 0) {
+            return false;
         }//For empty checkbox
-        if (question.getType()==="multipletext" &&
+        if (question.getType() === "multipletext" &&
             ((Object.keys(question.value).length === 1
-                    && Object.values(question.value)[0]=== undefined)
-                    || Object.keys(question.value).length === 0 )){
-                    return  false
+                && Object.values(question.value)[0] === undefined)
+                || Object.keys(question.value).length === 0)) {
+            return false
         }// For empty multipletext
         return true;
     };
diff --git a/compendium-frontend/src/survey/ShowUser.tsx b/compendium-frontend/src/survey/ShowUser.tsx
index 83d5d93b771e947fc1f14ceb04e11e605073a42d..24111805ba1f4d99638a04ecc2505fae03f6df1c 100644
--- a/compendium-frontend/src/survey/ShowUser.tsx
+++ b/compendium-frontend/src/survey/ShowUser.tsx
@@ -1,4 +1,4 @@
-import React, { useState, useEffect } from "react";
+import { useState, useEffect } from "react";
 
 interface User {
     id?: string,
@@ -11,7 +11,7 @@ async function fetchUser(): Promise<User> {
         const response = await fetch('/api/user/');
         const user = await response.json();
         return user
-    } catch (error) {
+    } catch {
         return {
             'name': 'Error Fetching User'
         }
diff --git a/compendium-frontend/src/survey/SurveyComponent.tsx b/compendium-frontend/src/survey/SurveyComponent.tsx
index bd8f21e2b4ce9a113e41dabc1f089a9afe263660..97e4cf7098091b7fe1120874025df94367c97db9 100644
--- a/compendium-frontend/src/survey/SurveyComponent.tsx
+++ b/compendium-frontend/src/survey/SurveyComponent.tsx
@@ -1,4 +1,4 @@
-import React, { useCallback } from "react";
+import { useCallback } from "react";
 import { Question } from "survey-core";
 import { Survey } from "survey-react-ui";
 import { VerificationStatus } from './Schema';
@@ -166,11 +166,6 @@ function SurveyComponent({ surveyModel }) {
         }
     }, [surveyModel])
 
-    if (!surveyModel.css.question.title.includes("sv-header-flex")) {
-        surveyModel.css.question.title = "sv-title sv-question__title sv-header-flex";
-        surveyModel.css.question.titleOnError = "sv-question__title--error sv-error-color-fix";
-    }
-
     if (!surveyModel.onAfterRenderQuestion.hasFunc(alwaysSetVerify)) {
         surveyModel.onAfterRenderQuestion.add(alwaysSetVerify);
         surveyModel.onAfterRenderQuestion.add(fixTitleCss);
diff --git a/compendium-frontend/src/survey/SurveyContainerComponent.tsx b/compendium-frontend/src/survey/SurveyContainerComponent.tsx
index c516fc305cc9d6e16925a157f26b687136fc99eb..a63e5a9ea4105ef4b17bc63e2c122bda2f6c1131 100644
--- a/compendium-frontend/src/survey/SurveyContainerComponent.tsx
+++ b/compendium-frontend/src/survey/SurveyContainerComponent.tsx
@@ -1,4 +1,4 @@
-import React, { useEffect, useState, useCallback, useContext } from "react";
+import { useEffect, useState, useCallback, useContext } from "react";
 import { Container } from "react-bootstrap";
 import toast, { Toaster } from "react-hot-toast";
 import { Model, Serializer } from "survey-core";
@@ -17,13 +17,13 @@ import { userContext } from "../providers/UserProvider";
 
 interface ValidationQuestion {
     name?: string;
-    value?: any;
+    value?: string | number | null;
     data?: ValidationQuestion;
 }
 
 // Overrides for questions that need to be validated differently from the default expression in their group
 const questionOverrides = {
-    data_protection_contact: (...args) => true, // don't validate the contact field, anything goes..
+    data_protection_contact: (..._args) => true, // don't validate the contact field, anything goes..
 }
 
 function oldValidateWebsiteUrl(params) {
@@ -43,12 +43,12 @@ function oldValidateWebsiteUrl(params) {
 
         const url = new URL(value);
         return !!url
-    } catch (err) {
+    } catch {
         return false;
     }
 }
 
-function validateQuestion(this: { question: ValidationQuestion, row?: any }, params: any) {
+function validateQuestion(this: { question: ValidationQuestion, row?}, params) {
     try {
         const question = this.question;
         const validator = params[0] || undefined;
@@ -111,13 +111,13 @@ function SurveyContainerComponent({ loadFrom }) {
 
     const pageHideListener = useCallback(() => {
         window.navigator.sendBeacon('/api/response/unlock/' + year + '/' + nren);
-    }, []);
+    }, []); // eslint-disable-line react-hooks/exhaustive-deps
 
     const onPageExitThroughRouter = useCallback(() => {
         window.navigator.sendBeacon('/api/response/unlock/' + year + '/' + nren);
         removeEventListener("beforeunload", beforeUnloadListener, { capture: true });
         removeEventListener("pagehide", pageHideListener);
-    }, []);
+    }, []); // eslint-disable-line react-hooks/exhaustive-deps
 
     useEffect(() => {
         async function getModel() {
@@ -140,9 +140,9 @@ function SurveyContainerComponent({ loadFrom }) {
             survey.showNavigationButtons = false;
             survey.requiredText = '';
 
-            survey.verificationStatus = new Map<string, VerificationStatus>();
+            survey['verificationStatus'] = new Map<string, VerificationStatus>();
             for (const questionName in json["verification_status"]) {
-                survey.verificationStatus.set(questionName, json["verification_status"][questionName]);
+                survey['verificationStatus'].set(questionName, json["verification_status"][questionName]);
             }
 
             survey.data = json['data'];
@@ -150,9 +150,9 @@ function SurveyContainerComponent({ loadFrom }) {
             survey.currentPageNo = json['page'];
             survey.mode = json['mode'];
 
-            survey.lockedBy = json['locked_by'];
-            survey.status = json['status'];
-            survey.editAllowed = json['edit_allowed'];
+            survey['lockedBy'] = json['locked_by'];
+            survey['status'] = json['status'];
+            survey['editAllowed'] = json['edit_allowed'];
 
             setSurveyModel(survey);
         }
@@ -160,7 +160,7 @@ function SurveyContainerComponent({ loadFrom }) {
         getModel().catch(error => setError('Error when loading survey: ' + error.message)).then(() => {
             trackPageView({ documentTitle: `Survey for ${nren} (${year})` });
         })
-    }, []);
+    }, []); // eslint-disable-line react-hooks/exhaustive-deps
 
     if (!surveyModel) {
         return error;
@@ -189,8 +189,8 @@ function SurveyContainerComponent({ loadFrom }) {
                 return json['message'];
             }
             surveyModel.mode = json['mode'];
-            surveyModel.lockedBy = json['locked_by'];
-            surveyModel.status = json['status'];
+            surveyModel['lockedBy'] = json['locked_by'];
+            surveyModel['status'] = json['status'];
         } catch (e) {
             return "Unknown Error: " + (e as Error).message;
         }
@@ -268,14 +268,14 @@ function SurveyContainerComponent({ loadFrom }) {
             addEventListener("pagehide", pageHideListener);
             addEventListener("beforeunload", beforeUnloadListener, { capture: true });
             for (const questionName in json["verification_status"]) {
-                surveyModel.verificationStatus.set(questionName, json["verification_status"][questionName]);
+                surveyModel['verificationStatus'].set(questionName, json["verification_status"][questionName]);
             }
             surveyModel.data = json['data'];
             surveyModel.clearIncorrectValues(true);
             surveyModel.mode = json['mode'];
-            surveyModel.lockedBy = json['locked_by']
-            surveyModel.lockUUID = json['lock_uuid'];
-            surveyModel.status = json['status'];
+            surveyModel['lockedBy'] = json['locked_by']
+            surveyModel['lockUUID'] = json['lock_uuid'];
+            surveyModel['status'] = json['status'];
             // Validate when we start editing to ensure invalid fields are corrected by the user
             const allFieldsValid = validateWithAnswerVerification(surveyModel.validate.bind(surveyModel, true, true), false);
             if (!allFieldsValid) {
@@ -292,8 +292,8 @@ function SurveyContainerComponent({ loadFrom }) {
                 return;
             }
             surveyModel.mode = json['mode'];
-            surveyModel.lockedBy = json['locked_by'];
-            surveyModel.status = json['status'];
+            surveyModel['lockedBy'] = json['locked_by'];
+            surveyModel['status'] = json['status'];
         },
         'validatePage': () => {
             const validSurvey = validateWithAnswerVerification(surveyModel.validatePage.bind(surveyModel));
@@ -303,13 +303,22 @@ function SurveyContainerComponent({ loadFrom }) {
         }
     }
 
+    if (!surveyModel.css.question.title.includes("sv-header-flex")) {
+        surveyModel.css.question.title = "sv-title sv-question__title sv-header-flex";
+        surveyModel.css.question.titleOnError = "sv-question__title--error sv-error-color-fix";
+    }
+
+    const onPageChange = (page) => {
+        surveyModel.currentPageNo = page;
+    }
+
     return (
         <>
             {isAdmin ? <SurveySidebar /> : null}
             <Container className="survey-container">
                 <Toaster />
                 <Prompt message="Are you sure you want to leave this page? Information you've entered may not be saved." when={() => { return surveyModel.mode == 'edit' && !!nren; }} onPageExit={onPageExitThroughRouter} />
-                <SurveyNavigationComponent surveyModel={surveyModel} surveyActions={surveyActions} year={year} nren={nren}>
+                <SurveyNavigationComponent onPageChange={onPageChange} surveyModel={surveyModel} surveyActions={surveyActions} year={year} nren={nren}>
                     <SurveyComponent surveyModel={surveyModel} />
                 </SurveyNavigationComponent>
             </Container>
diff --git a/compendium-frontend/src/survey/SurveyNavigationComponent.tsx b/compendium-frontend/src/survey/SurveyNavigationComponent.tsx
index 14a9753a0aa517737006b8395e9b589b145a95db..699153d14a7e6211b260e40d0c96bde3d6e83361 100644
--- a/compendium-frontend/src/survey/SurveyNavigationComponent.tsx
+++ b/compendium-frontend/src/survey/SurveyNavigationComponent.tsx
@@ -1,11 +1,10 @@
-import React, { useContext, useEffect, useState, useCallback } from "react";
+import { useContext, useEffect, useState, useCallback } from "react";
 import ProgressBar from './ProgressBar';
 import { Container, Row } from "react-bootstrap";
 import { userContext } from "../providers/UserProvider";
-import { ResponseStatus } from "./Schema";
 
 
-function SurveyNavigationComponent({ surveyModel, surveyActions, year, nren, children }) {
+function SurveyNavigationComponent({ surveyModel, surveyActions, year, nren, children, onPageChange }) {
     // We use some state variables that are directly derived from the surveyModel to
     // ensure React rerenders properly. It would honestly be just as easy to remove the state
     // and force the rerender ourselves, because we know exactly when the rerender is necessary.
@@ -29,7 +28,7 @@ function SurveyNavigationComponent({ surveyModel, surveyActions, year, nren, chi
 
     const pageNoSetter = (page) => {
         setPageNo(page);
-        surveyModel.currentPageNo = page;
+        onPageChange(page);
     }
     // const decrementPageNo = () => { pageNoSetter(surveyModel.currentPageNo - 1); };
     const incrementPageNo = () => { pageNoSetter(surveyModel.currentPageNo + 1); };
diff --git a/compendium-frontend/src/survey/api/survey.ts b/compendium-frontend/src/survey/api/survey.ts
index 48ba53affca0e4c535bd1e6a2ff0258fd8a642e8..e61e6ceb5d75fab51fb161fd24c16214c6871e71 100644
--- a/compendium-frontend/src/survey/api/survey.ts
+++ b/compendium-frontend/src/survey/api/survey.ts
@@ -5,7 +5,7 @@ export async function fetchSurveys(): Promise<Survey[]> {
         const response = await fetch('/api/survey/list');
         const userList = await response.json();
         return userList
-    } catch (error) {
+    } catch {
         return [];
     }
 }
@@ -16,7 +16,7 @@ export async function fetchActiveSurveyYear(): Promise<string> {
         const data = await response.json();
         if ('year' in data) {
             const year = data.year;
-            return year.toString(); 
+            return year.toString();
         } else {
             console.log('Invalid response format: Failed fetching active survey year.');
             return "";
diff --git a/compendium-frontend/src/survey/management/SurveyManagementComponent.tsx b/compendium-frontend/src/survey/management/SurveyManagementComponent.tsx
index 6eb448dda676b7fc30b37e9deaf1bb1a4ac1c0c3..241c0f0b0302b0a17684c8a096572f268eb2d30f 100644
--- a/compendium-frontend/src/survey/management/SurveyManagementComponent.tsx
+++ b/compendium-frontend/src/survey/management/SurveyManagementComponent.tsx
@@ -1,4 +1,4 @@
-import React, { useState, useEffect, useRef } from "react";
+import { useState, useEffect, useRef } from "react";
 import Accordion from 'react-bootstrap/Accordion';
 import Button from 'react-bootstrap/Button';
 import Row from 'react-bootstrap/Row';
diff --git a/compendium-frontend/src/survey/management/UserManagementComponent.tsx b/compendium-frontend/src/survey/management/UserManagementComponent.tsx
index 9a911b5b3f287bcdb5ddc794d0bb662411af83eb..60c59d36065757065340caf4aa2509e147b36728 100644
--- a/compendium-frontend/src/survey/management/UserManagementComponent.tsx
+++ b/compendium-frontend/src/survey/management/UserManagementComponent.tsx
@@ -13,7 +13,7 @@ async function fetchUsers(): Promise<User[]> {
     try {
         const response = await fetch("/api/user/list");
         return await response.json()
-    } catch (error) {
+    } catch {
         return [];
     }
 }
@@ -22,7 +22,7 @@ async function fetchNrens(): Promise<Nren[]> {
     try {
         const response = await fetch("/api/nren/list");
         return await response.json()
-    } catch (error) {
+    } catch {
         return [];
     }
 }
diff --git a/compendium-frontend/src/survey/survey.scss b/compendium-frontend/src/survey/survey.scss
index a6fd3813d315403b02cdc554daacf6c687fde16c..b5d99cd78237a0f9d8373a1ef563c4d75eb8dff5 100644
--- a/compendium-frontend/src/survey/survey.scss
+++ b/compendium-frontend/src/survey/survey.scss
@@ -1,5 +1,12 @@
 @use '../main.scss';
 
+// override missing height/width causing SVGs to be huge
+.sd-element__title-expandable-svg {
+	height: 1.5rem;
+	width: 1.5rem;
+	margin-right: .5rem;
+}
+
 .sv-multipletext__cell {
 	padding: .5rem;
 }
diff --git a/compendium-frontend/src/survey/validation/validation.ts b/compendium-frontend/src/survey/validation/validation.ts
index a3cba3b88e3485e46f284726ab03db04252c70cf..59c60e564f0ec442cb57e6f84ab48b28a2e6a627 100644
--- a/compendium-frontend/src/survey/validation/validation.ts
+++ b/compendium-frontend/src/survey/validation/validation.ts
@@ -14,7 +14,7 @@ function validateWebsiteUrl(value, nonEmpty = false) {
 
         const url = new URL(value);
         return !!url
-    } catch (err) {
+    } catch {
         return false;
     }
 }
diff --git a/compendium-frontend/vite.config.ts b/compendium-frontend/vite.config.ts
index dca11ce3ef26d9d4c7affe8ec082e6958936afbc..78d3fc45d9bfce17c0c482f014c34d62707030e7 100644
--- a/compendium-frontend/vite.config.ts
+++ b/compendium-frontend/vite.config.ts
@@ -3,6 +3,9 @@ import react from '@vitejs/plugin-react'
 import license from 'rollup-plugin-license'
 import path from 'path'
 
+const ReactCompilerConfig = { 
+    target: "19"
+};
 const outDir = path.resolve(__dirname, '..', 'compendium_v2', 'static');
 
 const isProduction = process.env.NODE_ENV === 'production';
@@ -10,11 +13,18 @@ console.log(isProduction ? 'Production build' : 'Development build');
 
 export default defineConfig({
     // assetsInclude: ['**/*.png', '**/*.jpg', '**/*.svg'],
-    plugins: [react(), license({
-        thirdParty: {
-            output: path.join(outDir, 'bundle.js.LICENSE.txt')
-        }
-    })],
+    plugins: [react(
+        {
+            babel: {
+                plugins: [
+                    ["babel-plugin-react-compiler", ReactCompilerConfig],
+                ]
+            }
+        }), license({
+            thirdParty: {
+                output: path.join(outDir, 'bundle.js.LICENSE.txt')
+            }
+        })],
     base: isProduction ? '/static/' : '/',
     server: {
         port: 4000,
diff --git a/compendium_v2/publishers/excel_parser.py b/compendium_v2/publishers/excel_parser.py
index cca9c241fe265bb5e5ffcdfe50314b65f72ea878..5796f3f2c7786f4cfb6f3bbf5337f1c7920cda69 100644
--- a/compendium_v2/publishers/excel_parser.py
+++ b/compendium_v2/publishers/excel_parser.py
@@ -27,7 +27,7 @@ def fetch_budget_excel_data():
     ws = EXCEL_FILE_ORGANISATION["1. Budget"]
     for row in ws.iter_rows(min_row=14, max_row=58, min_col=1, max_col=8):
         nren = map_nren(row[1].value)
-        for i, year in zip(range(3, 8), reversed(range(2016, 2021))):
+        for i, year in zip(range(3, 8), reversed(range(2015, 2022))):
             budget = row[i].value
             if budget is not None:
                 budget = round(budget / 1000000, 2)
diff --git a/compendium_v2/publishers/legacy_publisher/survey_publisher_legacy.py b/compendium_v2/publishers/legacy_publisher/survey_publisher_legacy.py
index e2b7bb4b522b1929c8ba43c768fc8725ac3fb7b3..b83d985df13a3ea2dd7ccc3386b5c9b3270ddea9 100644
--- a/compendium_v2/publishers/legacy_publisher/survey_publisher_legacy.py
+++ b/compendium_v2/publishers/legacy_publisher/survey_publisher_legacy.py
@@ -146,7 +146,7 @@ def insert_survey_data(survey_2024: Survey, nren: NREN, year: int, answer: Dict[
     response = db.session.query(SurveyResponse).filter(SurveyResponse.survey_year ==
                                                        year, SurveyResponse.nren_id == nren.id).first()
     # add some default values for the survey
-    answer['page'] = 1
+    answer['page'] = 0
     answer['verification_status'] = {}
     if response:
         response.answers = answer
diff --git a/compendium_v2/static/bundle.css b/compendium_v2/static/bundle.css
index 2a356695882641b711f514e8cf9b686dc8576635..3e7ebe32c867827aaf5afe2f8af0321097e3ccd3 100644
--- a/compendium_v2/static/bundle.css
+++ b/compendium_v2/static/bundle.css
@@ -2,7 +2,7 @@
 * surveyjs - Survey JavaScript library v1.12.20
 * Copyright (c) 2015-2025 Devsoft Baltic OÜ  - http://surveyjs.io/
 * License: MIT (http://www.opensource.org/licenses/mit-license.php)
-*/@font-face{font-family:Raleway;font-style:normal;font-weight:400;src:local("Raleway"),local("Raleway-Regular"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:400;src:local("Raleway"),local("Raleway-Regular"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:700;src:local("Raleway Bold"),local("Raleway-Bold"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwJYtWqhPAMif.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:700;src:local("Raleway Bold"),local("Raleway-Bold"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwJYtWqZPAA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400;src:local("Raleway"),local("Raleway-Regular"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyC0ISQ.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-weight:700;src:local("Raleway Bold"),local("Raleway-Bold"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwJYtWqZPBg.woff) format("woff")}.sv-dragdrop-movedown{transform:translate(0);animation:svdragdropmovedown .1s;animation-timing-function:ease-in-out}@keyframes svdragdropmovedown{0%{transform:translateY(-50px)}to{transform:translate(0)}}.sv-dragdrop-moveup{transform:translate(0);animation:svdragdropmoveup .1s;animation-timing-function:ease-in-out}@keyframes svdragdropmoveup{0%{transform:translateY(50px)}to{transform:translate(0)}}.sv_progress-buttons__container-center{text-align:center}.sv_progress-buttons__container{display:inline-block;font-size:0;width:100%;max-width:1100px;white-space:nowrap;overflow:hidden}.sv_progress-buttons__image-button-left{display:inline-block;vertical-align:top;margin-top:22px;font-size:calc(.875*(var(--sjs-font-size, 16px)));width:16px;height:16px;cursor:pointer;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iMTEsMTIgOSwxNCAzLDggOSwyIDExLDQgNyw4ICIvPg0KPC9zdmc+DQo=)}.sv_progress-buttons__image-button-right{display:inline-block;vertical-align:top;margin-top:22px;font-size:calc(.875*(var(--sjs-font-size, 16px)));width:16px;height:16px;cursor:pointer;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iNSw0IDcsMiAxMyw4IDcsMTQgNSwxMiA5LDggIi8+DQo8L3N2Zz4NCg==)}.sv_progress-buttons__image-button--hidden{visibility:hidden}.sv_progress-buttons__list-container{max-width:calc(100% - 36px);display:inline-block;overflow:hidden}.sv_progress-buttons__list{display:inline-block;width:max-content;padding-left:28px;padding-right:28px;margin-top:14px;margin-bottom:14px}.sv_progress-buttons__list li{width:138px;font-size:calc(.875*(var(--sjs-font-size, 16px)));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));position:relative;text-align:center;vertical-align:top;display:inline-block}.sv_progress-buttons__list li:before{width:24px;height:24px;content:"";line-height:30px;display:block;margin:0 auto 10px;border:3px solid;border-radius:50%;box-sizing:content-box;cursor:pointer}.sv_progress-buttons__list li:after{width:73%;height:3px;content:"";position:absolute;top:15px;left:-36.5%}.sv_progress-buttons__list li:first-child:after{content:none}.sv_progress-buttons__list .sv_progress-buttons__page-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.sv_progress-buttons__list .sv_progress-buttons__page-description{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv_progress-buttons__list li.sv_progress-buttons__list-element--nonclickable:before{cursor:not-allowed}.sv_progress-toc{padding:var(--sjs-base-unit, var(--base-unit, 8px));max-width:336px;height:100%;background:#fff;box-sizing:border-box;min-width:calc(32*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc .sv-list__item.sv-list__item--selected .sv-list__item-body{background:#19b3941a;color:#161616;font-weight:400}.sv_progress-toc .sv-list__item span{white-space:break-spaces}.sv_progress-toc .sv-list__item-body{padding-inline-start:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-end:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-corner-radius, 4px);padding-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv_progress-toc--left{border-right:1px solid #d6d6d6}.sv_progress-toc--right{border-left:1px solid #d6d6d6}.sv_progress-toc--mobile{position:fixed;top:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));width:auto;min-width:auto;height:auto;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));z-index:15;border-radius:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc--mobile>div{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc--mobile:hover{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sd-title+.sv-components-row>.sv-components-column .sv_progress-toc:not(.sv_progress-toc--mobile),.sd-title~.sv-components-row>.sv-components-column .sv_progress-toc:not(.sv_progress-toc--mobile){margin-top:2px}.sv_progress-toc.sv_progress-toc--sticky{position:sticky;height:auto;overflow-y:auto;top:0}.sv-container-modern{color:var(--text-color, #404040);font-size:var(--font-size, var(--sjs-font-size, 16px));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-container-modern__title{color:var(--main-color, #1ab394);padding-left:.55em;padding-top:5em;padding-bottom:.9375em}@media only screen and (min-width: 1000px){.sv-container-modern__title{margin-right:5%;margin-left:5%}}@media only screen and (max-width: 1000px){.sv-container-modern__title{margin-right:10px;margin-left:10px}}.sv-container-modern__title h3{margin:0;font-size:1.875em}.sv-container-modern__title h5{margin:0}.sv-container-modern__close{clear:right}.sv-container-modern fieldset,.sv-container-modern legend{border:none;padding:0;margin:0}.sv-body{width:100%;padding-bottom:calc(10*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-body__timer,.sv-body__page,.sv-body__footer.sv-footer.sv-action-bar{margin-top:2em}@media only screen and (min-width: 1000px){.sv-body__timer,.sv-body__page,.sv-body__footer.sv-footer.sv-action-bar{margin-right:5%;margin-left:5%}}@media only screen and (max-width: 1000px){.sv-body__timer,.sv-body__page,.sv-body__footer.sv-footer.sv-action-bar{margin-right:10px;margin-left:10px}}.sv-body__timer{padding:0 var(--sjs-base-unit, var(--base-unit, 8px));box-sizing:border-box}.sv-body__progress{margin-bottom:4.5em}.sv-body__progress:not(:first-child){margin-top:2.5em}.sv-root-modern{width:100%;--sv-mobile-width: 600px}.sv-page__title{margin:0 0 1.333em;font-size:1.875em;padding-left:.293em}.sv-page__description{min-height:2.8em;font-size:1em;padding-left:.55em}.sv-page__title+.sv-page__description{margin-top:-2.8em}.sv-panel{box-sizing:border-box;width:100%}.sv-panel__title{font-size:1.25em;margin:0;padding:0 .44em .1em;position:relative}.sv-panel__footer{margin:0;padding:1em .44em 1em 0}.sv-panel__description{padding-left:.55em}.sv-panel__title--expandable{cursor:pointer;display:flex;padding-right:24px;align-items:center}.sv-panel__title--expandable:after{content:"";display:block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;background-size:10px 12px;width:24px;height:24px;position:absolute;right:0}.sv-panel__title--expandable.sv-panel__title--expanded:after{transform:rotate(180deg)}.sv-panel__icon{outline:none}.sv-panel__icon:before{content:"";display:inline-block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;height:.5em;width:.6em;margin-left:1.5em;vertical-align:middle}.sv-panel__icon--expanded:before{transform:rotate(180deg)}.sv-panel .sv-question__title{font-size:1em;padding-left:.55em}.sv-panel__content:not(:first-child){margin-top:.75em}.sv-panel .sv-row:not(:last-child){padding-bottom:1.875em}.sv-panel__title--error{background-color:var(--error-background-color, rgba(213, 41, 1, .2))}.sv-paneldynamic__progress-container{position:relative;margin-left:.75em;margin-right:250px;margin-top:20px}.sv-paneldynamic__add-btn{background-color:var(--add-button-color, #1948b3);float:right;margin-top:-18px}[dir=rtl] .sv-paneldynamic__add-btn,[style*="direction:rtl"] .sv-paneldynamic__add-btn,[style*="direction: rtl"] .sv-paneldynamic__add-btn{float:left}.sv-paneldynamic__add-btn--list-mode{float:none;margin-top:1em}.sv-paneldynamic__remove-btn{background-color:var(--remove-button-color, #ff1800);margin-top:1.25em}.sv-paneldynamic__remove-btn--right{margin-top:0;margin-left:1.25em}.sv-paneldynamic__prev-btn,.sv-paneldynamic__next-btn{box-sizing:border-box;display:inline-block;fill:var(--text-color, #404040);cursor:pointer;width:.7em;top:-.28em;position:absolute}.sv-paneldynamic__prev-btn svg,.sv-paneldynamic__next-btn svg{display:block;height:.7em;width:.7em}.sv-paneldynamic__prev-btn{left:-1.3em;transform:rotate(90deg)}.sv-paneldynamic__next-btn{right:-1.3em;transform:rotate(270deg)}.sv-paneldynamic__prev-btn--disabled,.sv-paneldynamic__next-btn--disabled{fill:var(--disable-color, #dbdbdb);cursor:auto}.sv-paneldynamic__progress-text{color:var(--progress-text-color, #9d9d9d);font-weight:700;font-size:.87em;margin-top:.69em;margin-left:1em}.sv-paneldynamic__separator{border:none;margin:0}.sv-paneldynamic__progress--top{margin-bottom:1em}.sv-paneldynamic__progress--bottom{margin-top:1em}.sv-paneldynamic__panel-wrapper~.sv-paneldynamic__panel-wrapper{padding-top:2.5em}.sv-paneldynamic__panel-wrapper--in-row{display:flex;flex-direction:row;align-items:center}@supports (display: flex){.sv-row{display:flex;flex-wrap:wrap}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.sv-row>.sv-row__panel,.sv-row__question:not(:last-child){float:left}}@media only screen and (-ms-high-contrast: active)and (max-width: 600px),only screen and (-ms-high-contrast: none)and (max-width: 600px){.sv-row>.sv-row__panel,.sv-row__question:not(:last-child){padding-bottom:2.5em;float:none}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){[dir=rtl] .sv-row__question:not(:last-child),[style*="direction:rtl"] .sv-row__question:not(:last-child),[style*="direction: rtl"] .sv-row__question:not(:last-child){float:right}}@media only screen and (-ms-high-contrast: active)and (max-width: 6000px),only screen and (-ms-high-contrast: none)and (max-width: 6000px){.sv-row__question--small:only-child{max-width:3000px}}@media only screen and (-ms-high-contrast: active)and (max-width: 3000px),only screen and (-ms-high-contrast: none)and (max-width: 3000px){.sv-row__question--small:only-child{max-width:1200px}}@media only screen and (-ms-high-contrast: active)and (max-width: 2000px),only screen and (-ms-high-contrast: none)and (max-width: 2000px){.sv-row__question--small:only-child{max-width:700px}}@media only screen and (-ms-high-contrast: active)and (max-width: 1000px),only screen and (-ms-high-contrast: none)and (max-width: 1000px){.sv-row__question--small:only-child{max-width:500px}}@media only screen and (-ms-high-contrast: active)and (max-width: 500px),only screen and (-ms-high-contrast: none)and (max-width: 500px){.sv-row__question--small:only-child{max-width:300px}}@media only screen and (-ms-high-contrast: active)and (max-width: 600px),only screen and (-ms-high-contrast: none)and (max-width: 600px){.sv-row>.sv-row__panel,.sv-row__question{width:100%!important;padding-right:0!important}}.sv-row>.sv-row__panel,.sv-row__question{vertical-align:top;white-space:normal}.sv-row__question:first-child:last-child{flex:none!important}.sv-row:not(:last-child){padding-bottom:2.5em}.sv-question{overflow:auto;box-sizing:border-box;font-family:inherit;padding-left:var(--sv-element-add-padding-left, 0px);padding-right:var(--sv-element-add-padding-right, 0px)}.sv-question__title{position:relative;box-sizing:border-box;margin:0;padding:.25em .44em;cursor:default;font-size:1.25em}.sv-question__required-text{line-height:.8em;font-size:1.4em}.sv-question__description{margin:0;padding-left:.55em;font-size:1em}.sv-question__input{width:100%;height:1.81em}.sv-question__content{margin-left:.55em}.sv-question__erbox{color:var(--error-color, #d52901);font-size:.74em;font-weight:700}.sv-question__erbox--location--top{margin-bottom:.4375em}.sv-question__erbox--location--bottom{margin-top:.4375em}.sv-question__footer{padding:.87em 0}.sv-question__title--answer{background-color:var(--answer-background-color, rgba(26, 179, 148, .2))}.sv-question__title--error{background-color:var(--error-background-color, rgba(213, 41, 1, .2))}.sv-question__header--location--top{margin-bottom:.65em}.sv-question__header--location--left{float:left;width:27%;margin-right:.875em}[dir=rtl] .sv-question__header--location--left,[style*="direction:rtl"] .sv-question__header--location--left,[style*="direction: rtl"] .sv-question__header--location--left{float:right}.sv-question__header--location--bottom{margin-top:.8em}.sv-question__content--left{overflow:hidden}.sv-question__other,.sv-question__form-group{margin-top:.5em}.sv-question--disabled .sv-question__header{color:var(--disabled-text-color, rgba(64, 64, 64, .5))}.sv-image{display:inline-block}.sv-question__title--expandable{cursor:pointer;display:flex;padding-right:24px;align-items:center}.sv-question__title--expandable:after{content:"";display:block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;background-size:10px 12px;width:24px;height:24px;position:absolute;right:0}.sv-question__title--expandable.sv-question__title--expanded:after{transform:rotate(180deg)}.sv-question__icon{outline:none}.sv-question__icon:before{content:"";display:inline-block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;height:.5em;width:.6em;margin-left:1.5em;vertical-align:middle}.sv-question__icon--expanded:before{transform:rotate(180deg)}.sv-progress{height:.19em;background-color:var(--header-background-color, #e7e7e7);position:relative}.sv-progress__bar{position:relative;height:100%;background-color:var(--main-color, #1ab394)}.sv-progress__text{position:absolute;margin-top:.69em;color:var(--progress-text-color, #9d9d9d);font-size:.87em;font-weight:700;padding-left:.6321em}@media only screen and (min-width: 1000px){.sv-progress__text{margin-left:5%}}@media only screen and (max-width: 1000px){.sv-progress__text{margin-left:10px}}.sv_progress-buttons__list li:before{border-color:var(--progress-buttons-color, #8dd9ca);background-color:var(--progress-buttons-color, #8dd9ca)}.sv_progress-buttons__list li:after{background-color:var(--text-border-color, #d4d4d4)}.sv_progress-buttons__list .sv_progress-buttons__page-title,.sv_progress-buttons__list .sv_progress-buttons__page-description{color:var(--text-color, #404040)}.sv_progress-buttons__list li.sv_progress-buttons__list-element--passed:before{border-color:var(--main-color, #1ab394);background-color:var(--main-color, #1ab394)}.sv_progress-buttons__list li.sv_progress-buttons__list-element--passed+li:after{background-color:var(--progress-buttons-color, #8dd9ca)}.sv_progress-buttons__list li.sv_progress-buttons__list-element--current:before{border-color:var(--main-color, #1ab394);background-color:#fff}.sv_progress-buttons__list li.sv_progress-buttons__list-element--passed.sv_progress-buttons__list-element--current:before{border-color:var(--main-color, #1ab394);background-color:#fff}.sv-title{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:700;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:normal}.sv-description{color:var(--disabled-text-color, rgba(64, 64, 64, .5))}.sv-question .sv-selectbase{margin-bottom:4px}.sv-selectbase__item{margin-bottom:.425em;vertical-align:top}.sv-selectbase__item--inline{display:inline-block;padding-right:5%}.sv-selectbase__column{min-width:140px;vertical-align:top}.sv-selectbase__label{position:relative;display:block;box-sizing:border-box;cursor:inherit;margin-left:41px;min-height:30px}[dir=rtl] .sv-selectbase__label,[style*="direction:rtl"] .sv-selectbase__label,[style*="direction: rtl"] .sv-selectbase__label{margin-right:41px;margin-left:0}.sv-selectbase__decorator.sv-item__decorator{position:absolute;left:-41px}[dir=rtl] .sv-selectbase__decorator.sv-item__decorator,[style*="direction:rtl"] .sv-selectbase__decorator.sv-item__decorator,[style*="direction: rtl"] .sv-selectbase__decorator.sv-item__decorator{left:initial;right:-41px}.sv-selectbase__clear-btn{margin-top:.9em;background-color:var(--clean-button-color, #1948b3)}.sv-selectbase .sv-selectbase__item.sv-q-col-1{padding-right:0}.sv-question .sv-q-column-1{width:100%;max-width:100%;display:inline-block;padding-right:1em;box-sizing:border-box}.sv-question .sv-q-column-2{max-width:50%;display:inline-block;padding-right:1em;box-sizing:border-box}.sv-question .sv-q-column-3{max-width:33.33333%;display:inline-block;padding-right:1em;box-sizing:border-box}.sv-question .sv-q-column-4{max-width:25%;display:inline-block;padding-right:1em;box-sizing:border-box}.sv-question .sv-q-column-5{max-width:20%;display:inline-block;padding-right:1em;box-sizing:border-box}.sv-multipletext{width:100%;table-layout:fixed}.sv-multipletext__item-label{display:flex;align-items:center}.sv-multipletext__item{flex:1}.sv-multipletext__item-title{margin-right:1em;width:33%}.sv-multipletext__cell:not(:first-child){padding-left:.5em}.sv-multipletext__cell:not(:last-child){padding-right:.5em}.sv-matrix{overflow-x:auto}.sv-matrix .sv-table__cell--header{text-align:center}.sv-matrix__label{display:inline-block;margin:0}.sv-matrix__cell{min-width:10em;text-align:center}.sv-matrix__cell:first-child{text-align:left}.sv-matrix__text{cursor:pointer}.sv-matrix__text--checked{color:var(--body-background-color, white);background-color:var(--main-color, #1ab394)}.sv-matrix__text--disabled{cursor:default}.sv-matrix__text--disabled.sv-matrix__text--checked{background-color:var(--disable-color, #dbdbdb)}.sv-matrix__row--error{background-color:var(--error-background-color, rgba(213, 41, 1, .2))}.sv-matrixdynamic__add-btn{background-color:var(--add-button-color, #1948b3)}.sv-matrixdynamic__remove-btn{background-color:var(--remove-button-color, #ff1800)}.sv-detail-panel__icon{display:block;position:absolute;left:50%;top:50%;height:13px;width:24px;transform:translate(-50%,-50%) rotate(270deg)}.sv-detail-panel__icon--expanded{transform:translate(-50%,-50%)}.sv-detail-panel__icon:before{content:"";display:block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%239A9A9A;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='19,6 17,4 10,11 3,4 1,6 10,15 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;height:18px;width:24px}.sv-root-modern ::-webkit-scrollbar{height:6px;width:6px;background-color:var(--main-hover-color, #9f9f9f)}.sv-root-modern ::-webkit-scrollbar-thumb{background:var(--main-color, #1ab394)}.sv-table{width:100%;background-color:rgba(var(--main-hover-color, #9f9f9f),.1);border-collapse:separate;border-spacing:0}.sv-table tbody tr:last-child .sv-table__cell{padding-bottom:2.5em}.sv-table tr:first-child .sv-table__cell{padding-top:1.875em}.sv-table td:first-child,.sv-table th:first-child{padding-left:1.875em}.sv-table td:last-child,.sv-table th:last-child{padding-right:1.875em}.sv-table__row--detail{background-color:var(--header-background-color, #e7e7e7)}.sv-table__row--detail td{border-top:1px solid var(--text-border-color, #d4d4d4);border-bottom:1px solid var(--text-border-color, #d4d4d4);padding:1em 0}.sv-table__cell{padding:.9375em 0;box-sizing:content-box;vertical-align:top}.sv-table__cell:not(:last-child){padding-right:1em}.sv-table__cell:not(:first-child){padding-left:1em}.sv-table__cell--header{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:700;text-align:left}.sv-table__cell--rowText{vertical-align:middle}.sv-table__cell--detail{text-align:center;vertical-align:middle;width:32px}.sv-table__cell--detail-rowtext{vertical-align:middle}.sv-table__cell--detail-panel{padding-left:1em}.sv-table__cell--detail-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:3px solid var(--border-color, rgba(64, 64, 64, .5));border-radius:50px;text-align:center;vertical-align:middle;width:32px;height:32px;padding:0;margin:0;outline:none;cursor:pointer;background:#0000}.sv-table__empty--rows--section{text-align:center;vertical-align:middle}.sv-table__empty--rows--text{padding:20px}.sv-table__cell--actions sv-action-bar,.sv-table__cell--actions .sv-action-bar{margin-left:0;padding-left:0}.sv-footer.sv-action-bar{display:block;min-height:var(--base-line-height, 2em);padding:2.5em 0 .87em;margin-left:auto}.sv-footer.sv-action-bar .sv-action__content{display:block}.sv-footer.sv-action-bar .sv-action:not(:last-child) .sv-action__content{padding-right:0}.sv-btn--navigation{margin:0 1em;float:right;background-color:var(--main-color, #1ab394)}.sv-footer__complete-btn,.sv-footer__next-btn,.sv-footer__preview-btn{float:right}.sv-footer__prev-btn,.sv-footer__edit-btn,[dir=rtl] .sv-footer__complete-btn,[style*="direction:rtl"] .sv-footer__complete-btn,[style*="direction: rtl"] .sv-footer__complete-btn,[dir=rtl] .sv-footer__preview-btn,[style*="direction:rtl"] .sv-footer__preview-btn,[style*="direction: rtl"] .sv-footer__preview-btn,[dir=rtl] .sv-footer__next-btn,[style*="direction:rtl"] .sv-footer__next-btn,[style*="direction: rtl"] .sv-footer__next-btn{float:left}[dir=rtl] .sv-footer__prev-btn,[style*="direction:rtl"] .sv-footer__prev-btn,[style*="direction: rtl"] .sv-footer__prev-btn,[dir=rtl] .sv-footer__edit-btn,[style*="direction:rtl"] .sv-footer__edit-btn,[style*="direction: rtl"] .sv-footer__edit-btn{float:right}.sv-btn.sv-action-bar-item,.sv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:1.214em;color:var(--body-background-color, white);cursor:pointer;font-family:inherit;font-size:.875em;font-weight:700;outline:none;padding:.5em 2.786em .6em;text-align:start}.sv-btn--navigation{background-color:var(--main-color, #1ab394)}.sv-item{position:relative;cursor:pointer}.sv-item--disabled{cursor:default}.sv-item__decorator{position:relative;display:inline-block;box-sizing:border-box;width:30px;height:30px;border:solid 1px rgba(0,0,0,0);vertical-align:middle}.sv-item__svg{position:absolute;top:50%;left:50%;display:inline-block;box-sizing:border-box;width:24px;height:24px;margin-right:-50%;transform:translate(-50%,-50%)}.sv-item__control:focus+.sv-item__decorator{border-color:var(--main-color, #1ab394);outline:none}.sv-item__control-label{position:relative;top:4px}.sv-checkbox__decorator{border-radius:2px}.sv-checkbox__svg{border:3px solid var(--border-color, rgba(64, 64, 64, .5));border-radius:2px;fill:#0000}.sv-checkbox--allowhover:hover .sv-checkbox__svg{border:none;background-color:var(--main-hover-color, #9f9f9f);fill:#fff}.sv-checkbox--checked .sv-checkbox__svg{border:none;background-color:var(--main-color, #1ab394);fill:#fff}.sv-checkbox--checked.sv-checkbox--disabled .sv-checkbox__svg{border:none;background-color:var(--disable-color, #dbdbdb);fill:#fff}.sv-checkbox--disabled .sv-checkbox__svg{border:3px solid var(--disable-color, #dbdbdb)}.sv-radio__decorator{border-radius:100%}.sv-radio__svg{border:3px solid var(--border-color, rgba(64, 64, 64, .5));border-radius:100%;fill:#0000}.sv-radio--allowhover:hover .sv-radio__svg{fill:var(--border-color, rgba(64, 64, 64, .5))}.sv-radio--checked .sv-radio__svg{border-color:var(--radio-checked-color, #404040);fill:var(--radio-checked-color, #404040)}.sv-radio--disabled .sv-radio__svg{border-color:var(--disable-color, #dbdbdb)}.sv-radio--disabled.sv-radio--checked .sv-radio__svg{fill:var(--disable-color, #dbdbdb)}.sv-boolean{display:block;position:relative;line-height:1.5em}.sv-boolean__switch{float:left;box-sizing:border-box;width:4em;height:1.5em;margin-right:1.0625em;margin-left:1.3125em;padding:.125em .1875em;border-radius:.75em;margin-bottom:2px}.sv-boolean input:focus~.sv-boolean__switch{outline:1px solid var(--main-color, #1ab394);outline-offset:1px}[dir=rtl] .sv-boolean__switch,[style*="direction:rtl"] .sv-boolean__switch,[style*="direction: rtl"] .sv-boolean__switch{float:right}.sv-boolean__slider{display:block;width:1.25em;height:1.25em;transition-duration:.1s;transition-property:margin-left;transition-timing-function:linear;border:none;border-radius:100%}.sv-boolean--indeterminate .sv-boolean__slider{margin-left:calc(50% - .625em)}.sv-boolean--checked .sv-boolean__slider{margin-left:calc(100% - 1.25em)}.sv-boolean__label{cursor:pointer;float:left}[dir=rtl] .sv-boolean__label,[style*="direction:rtl"] .sv-boolean__label,[style*="direction: rtl"] .sv-boolean__label{float:right}[dir=rtl] .sv-boolean--indeterminate .sv-boolean__slider,[style*="direction:rtl"] .sv-boolean--indeterminate .sv-boolean__slider,[style*="direction: rtl"] .sv-boolean--indeterminate .sv-boolean__slider{margin-right:calc(50% - .625em)}[dir=rtl] .sv-boolean--checked .sv-boolean__slider,[style*="direction:rtl"] .sv-boolean--checked .sv-boolean__slider,[style*="direction: rtl"] .sv-boolean--checked .sv-boolean__slider{margin-right:calc(100% - 1.25em)}.sv-boolean__switch{background-color:var(--main-color, #1ab394)}.sv-boolean__slider{background-color:var(--slider-color, #fff)}.sv-boolean__label--disabled{color:var(--disabled-label-color, rgba(64, 64, 64, .5))}.sv-boolean--disabled .sv-boolean__switch{background-color:var(--main-hover-color, #9f9f9f)}.sv-boolean--disabled .sv-boolean__slider{background-color:var(--disabled-slider-color, #cfcfcf)}.sv-imagepicker__item{border:none;padding:.24em}.sv-imagepicker__item--inline{display:inline-block}.sv-imagepicker__item--inline:not(:last-child){margin-right:4%}.sv-imagepicker__image{border:.24em solid rgba(0,0,0,0);display:block;pointer-events:none}.sv-imagepicker__label{cursor:inherit}.sv-imagepicker__text{font-size:1.14em;padding-left:.24em}.sv-imagepicker__item--allowhover:hover .sv-imagepicker__image{background-color:var(--main-hover-color, #9f9f9f);border-color:var(--main-hover-color, #9f9f9f)}.sv-imagepicker__item:not(.sv-imagepicker__item--checked) .sv-imagepicker__control:focus~div .sv-imagepicker__image{background-color:var(--main-hover-color, #9f9f9f);border-color:var(--main-hover-color, #9f9f9f)}.sv-imagepicker__item--checked .sv-imagepicker__image{background-color:var(--main-color, #1ab394);border-color:var(--main-color, #1ab394)}.sv-imagepicker__item{cursor:pointer}.sv-imagepicker__item--disabled{cursor:default}.sv-imagepicker__item--disabled.sv-imagepicker__item--checked .sv-imagepicker__image{background-color:var(--disable-color, #dbdbdb);border-color:var(--disable-color, #dbdbdb)}.sv-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;background:#0000;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat,repeat;background-position:right .7em top 50%,0 0;background-size:.57em 100%;border:none;border-bottom:.06em solid var(--text-border-color, #d4d4d4);box-sizing:border-box;font-family:inherit;font-size:inherit;padding-block:.25em;padding-inline-end:1.5em;padding-inline-start:.87em;height:2.19em;width:100%;display:flex;justify-content:space-between}.sv-dropdown input[readonly]{pointer-events:none}.sv-dropdown:focus,.sv-dropdown:focus-within{background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%231AB394;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E ");border-color:var(--text-border-color, #d4d4d4);outline:none}.sv-dropdown::-ms-expand{display:none}.sv-dropdown--error{border-color:var(--error-color, #d52901);color:var(--error-color, #d52901)}.sv-dropdown--error::placeholder,.sv-dropdown--error::-ms-input-placeholder{color:var(--error-color, #d52901)}.sv-dropdown option{color:var(--text-color, #404040)}.sv-dropdown__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:inherit;color:var(--text-color, #404040);position:relative}.sv-dropdown__value .sv-string-viewer{line-height:28px}.sv_dropdown_control__input-field-component{height:auto}.sv-dropdown__hint-prefix{opacity:.5}.sv-dropdown__hint-prefix span{word-break:unset;line-height:28px}.sv-dropdown__hint-suffix{display:flex;opacity:.5}.sv-dropdown__hint-suffix span{word-break:unset;line-height:28px}.sv-dropdown_clean-button{padding:3px 12px;margin:auto 0}.sv-dropdown_clean-button-svg{width:12px;height:12px}.sv-input.sv-dropdown:focus-within .sv-dropdown__filter-string-input{z-index:2000}.sv-dropdown__filter-string-input{border:none;outline:none;padding:0;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:inherit;background-color:#0000;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:0;top:0;height:100%}.sv-dropdown--empty:not(.sv-input--disabled) .sv-dropdown__filter-string-input::placeholder{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));color:var(--text-color, #404040)}.sv-dropdown__filter-string-input::placeholder{color:var(--disabled-text-color, rgba(64, 64, 64, .5));font-size:inherit;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none}[dir=rtl] .sv-dropdown,[style*="direction:rtl"] .sv-dropdown,[style*="direction: rtl"] .sv-dropdown{background-position:left .7em top 50%,0 0}.sv-input.sv-tagbox:not(.sv-tagbox--empty):not(.sv-input--disabled){height:auto;padding:.5em;padding-inline-end:2em}.sv-tagbox_clean-button{height:1.5em;padding:.5em;margin:auto 0}.sv-tagbox__value.sv-dropdown__value{position:relative;gap:.25em;display:flex;flex-wrap:wrap;flex-grow:1;padding-inline:unset;margin-inline:unset;margin-block:unset}.sv-tagbox__item{position:relative;display:flex;color:var(--text-color, #404040);height:1.5em;padding-block:.25em;padding-inline-end:.4em;padding-inline-start:.87em;border:solid .1875em #9f9f9f;border-radius:2px;min-width:2.3125em}.sv-tagbox__item:hover{background-color:var(--main-hover-color, #9f9f9f);color:var(--body-background-color, white)}.sv-tagbox__item:hover .sv-tagbox__item_clean-button-svg use{fill:var(--body-background-color, white)}.sv-tagbox__item-text{color:inherit;font-size:1em}.sv-tagbox__item_clean-button-svg{margin:.3125em;width:1em;height:1em}.sv-tagbox__item_clean-button-svg use{fill:var(--text-color, #404040)}.sv-tagbox__filter-string-input{width:auto;display:flex;flex-grow:1;position:initial}.sv-tagbox__placeholder{position:absolute;top:0;left:0;max-width:100%;width:auto;height:100%;text-align:start;cursor:text;pointer-events:none;color:var(--main-hover-color, #9f9f9f)}.sv-tagbox{border-bottom:.06em solid var(--text-border-color, #d4d4d4)}.sv-tagbox:focus{border-color:var(--text-border-color, #d4d4d4)}.sv-tagbox--error{border-color:var(--error-color, #d52901);color:var(--error-color, #d52901)}.sv-tagbox--error::placeholder{color:var(--error-color, #d52901)}.sv-tagbox--error::-ms-input-placeholder{color:var(--error-color, #d52901)}.sv-tagbox .sv-dropdown__filter-string-input{height:auto}.sv-text{box-sizing:border-box;width:100%;height:2.19em;padding:.25em 0 .25em .87em;border:none;border-radius:0;border-bottom:.07em solid var(--text-border-color, #d4d4d4);box-shadow:none;background-color:#0000;font-family:inherit;font-size:1em}.sv-text:focus{border-color:var(--main-color, #1ab394);outline:none;box-shadow:none}.sv-text:invalid{box-shadow:none}.sv-text:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #fff inset}.sv-text::placeholder{opacity:1;color:var(--text-color, #404040)}.sv-text:-ms-input-placeholder{opacity:1;color:var(--text-color, #404040)}.sv-text::-ms-input-placeholder{opacity:1;color:var(--text-color, #404040)}.sv-text[type=date]{padding-right:2px;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat,repeat;background-position:right .61em top 50%,0 0;background-size:.57em auto,100%}.sv-text[type=date]:focus{background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%231AB394;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E ")}.sv-text[type=date]::-webkit-calendar-picker-indicator{color:#0000;background:#0000}.sv-text[type=date]::-webkit-clear-button{display:none}.sv-text[type=date]::-webkit-inner-spin-button{display:none}.sv-text--error{color:var(--error-color, #d52901);border-color:var(--error-color, #d52901)}.sv-text--error::placeholder{color:var(--error-color, #d52901)}.sv-text--error::-ms-input-placeholder{color:var(--error-color, #d52901)}input.sv-text,textarea.sv-comment,select.sv-dropdown{color:var(--text-color, #404040);background-color:var(--inputs-background-color, white)}.sv-rating{color:var(--text-color, #404040);padding-bottom:3px}.sv-rating input:focus+.sv-rating__min-text+.sv-rating__item-text,.sv-rating input:focus+.sv-rating__item-text{outline:1px solid var(--main-color, #1ab394);outline-offset:2px}.sv-rating__item{position:relative;display:inline}.sv-rating__item-text{min-width:2.3125em;height:2.3125em;display:inline-block;color:var(--main-hover-color, #9f9f9f);padding:0 .3125em;border:solid .1875em var(--main-hover-color, #9f9f9f);text-align:center;font-size:1em;font-weight:700;line-height:1.13;cursor:pointer;margin:3px .26em 3px 0;box-sizing:border-box}.sv-rating__item-text>span{margin-top:.44em;display:inline-block}.sv-rating__item-text:hover{background-color:var(--main-hover-color, #9f9f9f);color:var(--body-background-color, white)}.sv-rating__item--selected .sv-rating__item-text{background-color:var(--main-color, #1ab394);color:var(--body-background-color, white);border-color:var(--main-color, #1ab394)}.sv-rating__item--selected .sv-rating__item-text:hover{background-color:var(--main-color, #1ab394)}.sv-rating__item-star>svg{fill:var(--text-color, #404040);height:32px;width:32px;display:inline-block;vertical-align:middle;border:1px solid rgba(0,0,0,0)}.sv-rating__item-star>svg:hover{border:1px solid var(--main-hover-color, #9f9f9f)}.sv-rating__item-star>svg.sv-star-2{display:none}.sv-rating__item-star--selected>svg{fill:var(--main-color, #1ab394)}.sv-rating__item-smiley>svg{height:24px;width:24px;padding:4px;display:inline-block;vertical-align:middle;border:3px solid var(--border-color, rgba(64, 64, 64, .5));margin:3px .26em 3px 0;fill:var(--main-hover-color, #9f9f9f)}.sv-rating__item-smiley>svg>use{display:block}.sv-rating__item-smiley>svg:hover{border:3px solid var(--main-hover-color, #9f9f9f);background-color:var(--main-hover-color, #9f9f9f)}.sv-rating__item-smiley--selected>svg{background-color:var(--main-color, #1ab394);fill:var(--body-background-color, white);border:3px solid var(--main-color, #1ab394)}.sv-rating__min-text{font-size:1em;margin-right:1.25em;cursor:pointer}.sv-rating__max-text{font-size:1em;margin-left:.87em;cursor:pointer}.sv-question--disabled .sv-rating__item-text{cursor:default;color:var(--disable-color, #dbdbdb);border-color:var(--disable-color, #dbdbdb)}.sv-question--disabled .sv-rating__item-text:hover{background-color:#0000}.sv-question--disabled .sv-rating--disabled .sv-rating__item-text:hover .sv-rating__item--selected .sv-rating__item-text,.sv-question--disabled .sv-rating__item--selected .sv-rating__item-text{background-color:var(--disable-color, #dbdbdb);color:var(--body-background-color, white)}.sv-question--disabled .sv-rating__min-text,.sv-question--disabled .sv-rating__max-text{cursor:default}.sv-comment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.06em solid var(--text-border-color, #d4d4d4);border-radius:0;box-sizing:border-box;padding:.25em .87em;font-family:inherit;font-size:1em;outline:none;width:100%;max-width:100%}.sv-comment:focus{border-color:var(--main-color, #1ab394)}.sv-file{position:relative}.sv-file__decorator{background-color:var(--body-container-background-color, #f4f4f4);padding:1.68em 0}.sv-file__clean-btn{background-color:var(--remove-button-color, #ff1800);margin-top:1.25em}.sv-file__choose-btn:not(.sv-file__choose-btn--disabled){background-color:var(--add-button-color, #1948b3);display:inline-block}.sv-file__choose-btn--disabled{cursor:default;background-color:var(--disable-color, #dbdbdb);display:inline-block}.sv-file__no-file-chosen{display:inline-block;font-size:.87em;margin-left:1em}.sv-file__preview{display:inline-block;padding-right:23px;position:relative;margin-top:1.25em;vertical-align:top}.sv-file__preview:not(:last-child){margin-right:31px}.sv-file__remove-svg{position:absolute;fill:#ff1800;cursor:pointer;height:16px;top:0;right:0;width:16px}.sv-file__remove-svg .sv-svg-icon{width:16px;height:16px}.sv-file__sign a{color:var(--text-color, #404040);text-align:left;text-decoration:none}.sv-file__wrapper{position:relative;display:inline-block;margin:0 0 0 50%;transform:translate(-50%);padding:0}.sv-clearfix:after{content:"";display:table;clear:both}.sv-completedpage{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:1.875em;font-weight:700;box-sizing:border-box;height:14em;padding-top:4.5em;padding-bottom:4.5em;text-align:center;color:var(--text-color, #404040);background-color:var(--body-container-background-color, #f4f4f4)}.sv-completedpage:before{display:block;content:"";background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 23.0.6, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 72 72' style='enable-background:new 0 0 72 72;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%239A9A9A;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M11.9,72c-0.6-0.1-1.2-0.3-1.8-0.4C4.2,70.1,0,64.7,0,58.6c0-15.1,0-30.1,0-45.2C0,6,6,0,13.4,0 c12,0,24,0,36,0c2.4,0,4.4,1.7,4.6,4c0.2,2.4-1.3,4.4-3.6,4.9C50,9,49.7,9,49.4,9C37.6,9,25.8,9,14,9c-1.5,0-2.8,0.4-3.9,1.5 c-0.8,0.9-1.2,2-1.2,3.2c0,8.2,0,16.4,0,24.6C9,45,9,51.6,9,58.2c0,2.9,1.9,4.8,4.8,4.8c14.9,0,29.7,0,44.6,0c2.6,0,4.6-2,4.6-4.6 c0-5.9,0-11.8,0-17.7c0-2.4,1.6-4.3,3.9-4.6c2.3-0.3,4.3,1,5,3.4c0,0.1,0.1,0.2,0.1,0.2c0,6.8,0,13.6,0,20.4c0,0.1-0.1,0.3-0.1,0.4 c-0.8,5.4-4.7,9.8-10.1,11.2c-0.6,0.1-1.2,0.3-1.8,0.4C44,72,28,72,11.9,72z'/%3E%3Cpath class='st0' d='M35.9,38.8c0.4-0.4,0.5-0.7,0.7-0.9c8.4-8.4,16.8-16.8,25.2-25.2c1.9-1.9,4.5-2,6.3-0.4 c1.9,1.6,2.1,4.6,0.4,6.4c-0.2,0.2-0.3,0.3-0.5,0.5c-9.5,9.5-19.1,19.1-28.6,28.6c-2.2,2.2-4.8,2.2-7,0 c-5.1-5.1-10.2-10.2-15.4-15.4c-1.3-1.3-1.7-2.8-1.2-4.5c0.5-1.7,1.6-2.8,3.4-3.1c1.6-0.4,3.1,0.1,4.2,1.3c4,4,7.9,7.9,11.9,11.9 C35.6,38.2,35.7,38.5,35.9,38.8z'/%3E%3C/g%3E%3C/svg%3E%0A");width:72px;height:72px;margin-left:calc(50% - 36px);padding:36px 0;box-sizing:border-box}@media only screen and (min-width: 1000px){.sv-completedpage{margin-right:5%;margin-left:calc(5% + .293em)}}@media only screen and (max-width: 1000px){.sv-completedpage{margin-left:calc(10px + .293em);margin-right:10px}}.sv-header{white-space:nowrap}.sv-logo--left{display:inline-block;vertical-align:top;margin-right:2em}.sv-logo--right{vertical-align:top;margin-left:2em;float:right}.sv-logo--top,.sv-logo--bottom{display:block;width:100%;text-align:center}.sv-header__text{display:inline-block;vertical-align:top}.sjs_sp_container{border:1px dashed var(--disable-color, #dbdbdb)}.sjs_sp_placeholder{color:var(--foreground-light, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)))}.sv-action-bar{display:flex;box-sizing:content-box;position:relative;align-items:center;margin-left:auto;overflow:hidden;white-space:nowrap}.sv-action-bar-separator{display:inline-block;width:1px;height:24px;vertical-align:middle;margin-right:16px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sv-action-bar--default-size-mode .sv-action-bar-separator{margin:0 var(--sjs-base-unit, var(--base-unit, 8px))}.sv-action-bar--small-size-mode .sv-action-bar-separator{margin:0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-action-bar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:var(--sjs-base-unit, var(--base-unit, 8px));box-sizing:border-box;border:none;border-radius:calc(.5*(var(--sjs-corner-radius, 4px)));background-color:#0000;color:var(--sjs-general-forecolor, var(--foreground, #161616));cursor:pointer;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));overflow-x:hidden;white-space:nowrap}button.sv-action-bar-item{overflow:hidden}.sv-action-bar--default-size-mode .sv-action-bar-item{height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));margin:0 var(--sjs-base-unit, var(--base-unit, 8px))}.sv-action-bar--small-size-mode .sv-action-bar-item{height:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px);margin:0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-action:first-of-type .sv-action-bar-item{margin-inline-start:0}.sv-action:last-of-type .sv-action-bar-item{margin-inline-end:0}.sv-action-bar--default-size-mode .sv-action-bar-item__title--with-icon{margin-inline-start:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-action-bar--small-size-mode .sv-action-bar-item__title--with-icon{margin-inline-start:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-action-bar-item__icon svg{display:block}.sv-action-bar-item__icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-action-bar-item:not(.sv-action-bar-item--pressed):hover:enabled,.sv-action-bar-item:not(.sv-action-bar-item--pressed):focus:enabled{outline:none;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-action-bar-item--active.sv-action-bar-item--pressed:focus,.sv-action-bar-item--active.sv-action-bar-item--pressed:focus-visible{outline:none}.sv-action-bar-item:not(.sv-action-bar-item--pressed):active:enabled{opacity:.5}.sv-action-bar-item:disabled{opacity:.25;cursor:default}.sv-action-bar-item__title{color:inherit;vertical-align:middle;white-space:nowrap}.sv-action-bar-item--secondary .sv-action-bar-item__icon use{fill:var(--sjs-secondary-backcolor, var(--secondary, #ff9814))}.sv-action-bar-item--active .sv-action-bar-item__icon use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-action-bar-item-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:var(--sjs-base-unit, var(--base-unit, 8px));box-sizing:border-box;border:none;border-radius:calc(.5*(var(--sjs-corner-radius, 4px)));background-color:#0000;cursor:pointer;line-height:calc(1.5*(var(--sjs-font-size, 16px)));font-size:var(--sjs-font-size, 16px);font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-expand-action:before{content:"";display:inline-block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;height:10px;width:12px;margin:auto 8px}.sv-expand-action--expanded:before{transform:rotate(180deg)}.sv-dots{width:48px}.sv-dots__item{width:100%}.sv-dots__item .sv-action-bar-item__icon{margin:auto}.sv-action--hidden{width:0px;height:0px;overflow:hidden;visibility:hidden}.sv-action--hidden .sv-action__content{min-width:fit-content}.sv-action__content{display:flex;flex-direction:row;align-items:center}.sv-action__content>*{flex:0 0 auto}.sv-action--space{margin-left:auto}.sv-action-bar-item--pressed:not(.sv-action-bar-item--active){background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));opacity:50%}.sv-dragged-element-shortcut{height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));min-width:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:calc(4.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-backcolor, var(--background, #fff));padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));cursor:grabbing;position:absolute;z-index:10000;box-shadow:0 8px 16px #0000001a;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-size, 16px);padding-left:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)))}.sv-matrixdynamic__drag-icon{padding-top:calc(1.75*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-matrixdynamic__drag-icon:after{content:" ";display:block;height:calc(.75*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))));border:1px solid #e7e7e7;box-sizing:border-box;border-radius:calc(1.25*(var(--sjs-base-unit, var(--base-unit, 8px))));cursor:move;margin-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-matrixdynamic-dragged-row{cursor:grabbing;position:absolute;z-index:10000;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-matrixdynamic-dragged-row .sd-table__row{box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));background-color:var(--sjs-general-backcolor, var(--background, #fff));display:flex;flex-grow:0;flex-shrink:0;align-items:center;line-height:0}.sv-matrixdynamic-dragged-row .sd-table__cell.sd-table__cell--drag>div{background-color:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));min-height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-table__cell--header.sd-table__cell--drag,.sd-table__cell.sd-table__cell--drag{padding-right:0;padding-left:0}.sd-question--mobile .sd-table__cell--header.sd-table__cell--drag,.sd-question--mobile .sd-table__cell.sd-table__cell--drag{display:none}.sv-matrix-row--drag-drop-ghost-mod td{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-matrix-row--drag-drop-ghost-mod td>*{visibility:hidden}.sv-drag-drop-choices-shortcut{cursor:grabbing;position:absolute;z-index:10000;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));min-width:100px;max-width:400px}.sv-drag-drop-choices-shortcut .sv-ranking-item{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-drag-drop-choices-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-viewer,.sv-drag-drop-choices-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-editor{overflow:hidden;white-space:nowrap}.sv-drag-drop-choices-shortcut__content.sv-drag-drop-choices-shortcut__content{min-width:100px;box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));background-color:var(--sjs-general-backcolor, var(--background, #fff));border-radius:calc(4.5*var(--sjs-base-unit, var(--base-unit, 8px)));padding-right:calc(2*var(--sjs-base-unit, var(--base-unit, 8px)));margin-left:0}sv-popup{display:block;position:absolute}.sv-popup{position:fixed;left:0;top:0;width:100vw;outline:none;z-index:2000;height:100vh}.sv-dropdown-popup,.sv-popup.sv-popup-inner{height:0}.sv-popup-inner>.sv-popup__container{margin-top:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item--with-icon .sv-popup-inner>.sv-popup__container{margin-top:calc(-.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup__container{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1));border-radius:var(--sjs-corner-radius, 4px);position:absolute;padding:0}.sv-popup__body-content{background-color:var(--sjs-general-backcolor, var(--background, #fff));border-radius:var(--sjs-corner-radius, 4px);width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;max-width:100vw}.sv-popup--modal{display:flex;align-items:center;justify-content:center;background-color:var(--background-semitransparent, rgba(144, 144, 144, .5));padding:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(15*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box}.sv-popup--modal>.sv-popup__container{position:static;display:flex}.sv-popup--modal>.sv-popup__container>.sv-popup__body-content{background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9));padding:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));height:auto;gap:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--modal .sv-popup__body-footer .sv-footer-action-bar{overflow:visible}.sv-popup--confirm .sv-popup__container{border-radius:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--confirm .sv-popup__body-content{border-radius:var(--sjs-base-unit, var(--base-unit, 8px));max-width:min-content;align-items:flex-end;min-width:452px}.sv-popup--confirm .sv-popup__body-header{color:var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, .91)));align-self:self-start;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-size, 16px);font-style:normal;font-weight:400;line-height:calc(1.5*(var(--sjs-font-size, 16px)))}.sv-popup--confirm .sv-popup__scrolling-content{display:none}.sv-popup--confirm .sv-popup__body-footer{max-width:max-content}.sv-popup--confirm .sv-popup__body-footer .sv-action-bar{gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-root-modern--mobile .sv-popup--confirm .sv-popup__body-content{min-width:auto}.sv-popup--overlay{width:100%;height:var(--sv-popup-overlay-height, 100vh)}.sv-popup--overlay .sv-popup__container{background:var(--background-semitransparent, rgba(144, 144, 144, .5));max-width:100vw;max-height:calc(var(--sv-popup-overlay-height, 100vh) - 1*var(--sjs-base-unit, var(--base-unit, 8px)));height:calc(var(--sv-popup-overlay-height, 100vh) - 1*var(--sjs-base-unit, var(--base-unit, 8px)));width:100%;padding-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border:unset;box-shadow:unset;box-sizing:content-box}.sv-popup--overlay .sv-popup__body-content{max-height:var(--sv-popup-overlay-height, 100vh);max-width:100vw;border-radius:calc(4*(var(--sjs-corner-radius, 4px))) calc(4*(var(--sjs-corner-radius, 4px))) 0px 0px;background:var(--sjs-general-backcolor, var(--background, #fff));padding:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(100% - 1*var(--sjs-base-unit, var(--base-unit, 8px)))}.sv-popup--overlay .sv-popup__scrolling-content{height:calc(100% - 10*var(--base-unit, 8px))}.sv-popup--overlay .sv-popup__body-footer .sv-action-bar,.sv-popup--overlay .sv-popup__body-footer-item{width:100%}.sv-popup--overlay .sv-popup__body-footer .sv-action{flex:1 0 0}.sv-popup--overlay .sv-popup__button.sv-popup__button{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));border:2px solid var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sv-popup--modal .sv-popup__scrolling-content{padding:2px;margin:-2px}.sv-popup__scrolling-content{height:100%;overflow:auto;display:flex;flex-direction:column}.sv-popup__scrolling-content::-webkit-scrollbar,.sv-popup__scrolling-content *::-webkit-scrollbar{height:6px;width:6px;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-popup__scrolling-content::-webkit-scrollbar-thumb,.sv-popup__scrolling-content *::-webkit-scrollbar-thumb{background:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)))}.sv-popup__content{min-width:100%;height:100%;display:flex;flex-direction:column;min-height:0;position:relative}.sv-popup--show-pointer.sv-popup--top .sv-popup__pointer{transform:translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px))))) rotate(180deg)}.sv-popup--show-pointer.sv-popup--bottom .sv-popup__pointer{transform:translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))),calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))))}.sv-popup--show-pointer.sv-popup--right .sv-popup__container{transform:translate(var(--sjs-base-unit, var(--base-unit, 8px)))}.sv-popup--show-pointer.sv-popup--right .sv-popup__container .sv-popup__pointer{transform:translate(-12px,-4px) rotate(-90deg)}.sv-popup--show-pointer.sv-popup--left .sv-popup__container{transform:translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))))}.sv-popup--show-pointer.sv-popup--left .sv-popup__container .sv-popup__pointer{transform:translate(-4px,-4px) rotate(90deg)}.sv-popup__pointer{display:block;position:absolute}.sv-popup__pointer:after{content:" ";display:block;width:0;height:0;border-left:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0);border-right:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0);border-bottom:var(--sjs-base-unit, var(--base-unit, 8px)) solid var(--sjs-general-backcolor, var(--background, #fff));align-self:center}.sv-popup__body-header{font-family:Open Sans;font-size:calc(1.5*(var(--sjs-font-size, 16px)));line-height:calc(2*(var(--sjs-font-size, 16px)));font-style:normal;font-weight:700;color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sv-popup__body-footer{display:flex}.sv-popup__body-footer .sv-action-bar{gap:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--modal .sv-list__filter,.sv-popup--overlay .sv-list__filter{padding-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--modal .sv-list__filter-icon,.sv-popup--overlay .sv-list__filter-icon{top:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown .sv-list__filter{margin-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--dropdown .sv-popup__body-content{background-color:var(--sjs-general-backcolor, var(--background, #fff));padding:var(--sjs-base-unit, var(--base-unit, 8px)) 0;height:100%}.sv-popup--dropdown>.sv-popup__container>.sv-popup__body-content .sv-list{background-color:#0000}.sv-dropdown-popup .sv-popup__body-content{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0}.sv-dropdown-popup .sv-list__filter{margin-bottom:0}.sv-popup--overlay .sv-popup__body-content{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay{z-index:2001;padding:0}.sv-popup--dropdown-overlay .sv-popup__body-content{padding:0;border-radius:0}.sv-popup--dropdown-overlay .sv-popup__body-footer .sv-action-bar .sv-action{flex:0 0 auto}.sv-popup--dropdown-overlay .sv-popup__button.sv-popup__button{background-color:#0000;color:var(--sjs-primary-backcolor, var(--primary, #19b394));border:none;box-shadow:none;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-popup__container{max-height:calc(var(--sv-popup-overlay-height, 100vh));height:calc(var(--sv-popup-overlay-height, 100vh));padding-top:0}.sv-popup--dropdown-overlay .sv-popup__body-content{height:calc(var(--sv-popup-overlay-height, 100vh));gap:0}.sv-popup--dropdown-overlay .sv-popup__body-footer{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px));border-top:1px solid var(--sjs-border-light, var(--border-light, #eaeaea))}.sv-popup--dropdown-overlay .sv-popup__scrolling-content{height:calc(100% - 6*var(--base-unit, 8px))}.sv-popup--dropdown-overlay .sv-list__filter-icon .sv-svg-icon{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__container{padding:0}.sv-popup--dropdown-overlay .sv-list{flex-grow:1;padding:var(--sjs-base-unit, var(--base-unit, 8px)) 0}.sv-popup--dropdown-overlay .sv-list__filter{display:flex;align-items:center;margin-bottom:0;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)) calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__filter-icon{position:static;height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__empty-container{display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-popup--dropdown-overlay .sv-popup__button:disabled{pointer-events:none;color:var(--sjs-general-forecolor, var(--foreground, #161616));opacity:.25}.sv-popup--dropdown-overlay .sv-list__filter-clear-button{height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:100%;background-color:#0000}.sv-popup--dropdown-overlay .sv-list__filter-clear-button svg{height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__filter-clear-button svg use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-popup--dropdown-overlay .sv-list__input{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));font-size:max(16px,var(--sjs-font-size, 16px));line-height:max(24px,1.5*(var(--sjs-font-size, 16px)));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__item:hover .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item:focus .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item--focused .sv-list__item-body{background:var(--sjs-general-backcolor, var(--background, #fff))}.sv-popup--dropdown-overlay .sv-list__item:hover.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item:focus.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item--focused.sv-list__item--selected .sv-list__item-body{background:var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));font-weight:600}.sv-popup--dropdown-overlay .sv-popup__body-footer .sv-action-bar{justify-content:flex-start}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__filter{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)) calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-popup__button.sv-popup__button{padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-popup__body-footer{padding-top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__filter-icon .sv-svg-icon{width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__filter-icon{height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__input{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--dropdown-overlay.sv-multi-select-list .sv-list__item:hover.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay.sv-multi-select-list .sv-list__item:focus.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay.sv-multi-select-list .sv-list__item--focused.sv-list__item--selected .sv-list__item-body{background:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-general-forecolor, var(--foreground, #161616));font-weight:400}.sv-popup--dropdown-overlay.sv-popup--tablet .sv-popup__body-content{--sv-popup-overlay-max-height: calc(var(--sv-popup-overlay-height, 100vh) - var(--sjs-base-unit, var(--base-unit, 8px)) * 8);--sv-popup-overlay-max-width: calc(100% - var(--sjs-base-unit, var(--base-unit, 8px)) * 8);position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;max-height:var(--sv-popup-overlay-max-height);min-height:min(var(--sv-popup-overlay-max-height),30*(var(--sjs-base-unit, var(--base-unit, 8px))));height:auto;width:auto;min-width:min(40*(var(--sjs-base-unit, var(--base-unit, 8px))),var(--sv-popup-overlay-max-width));max-width:var(--sv-popup-overlay-max-width);border-radius:var(--sjs-corner-radius, 4px);overflow:hidden;box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1))}.sv-popup--dropdown-overlay.sv-popup--tablet .sv-popup__content,.sv-popup--dropdown-overlay.sv-popup--tablet .sv-popup__scrolling-content,.sv-popup--dropdown-overlay.sv-popup--tablet .sv-list__container{flex-grow:1}.sv-popup--visible{opacity:1}.sv-popup--enter{animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:.15s}.sv-popup--modal.sv-popup--enter{animation-timing-function:cubic-bezier(0,0,.58,1);animation-duration:.25s}.sv-popup--leave{animation-direction:reverse;animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:.15s}.sv-popup--modal.sv-popup--leave{animation-timing-function:cubic-bezier(.42,0,1,1);animation-duration:.25s}.sv-popup--hidden{opacity:0}@keyframes modalMoveUp{0%{transform:translateY(64px)}to{transform:translateY(0)}}.sv-popup--modal.sv-popup--leave .sv-popup__container,.sv-popup--modal.sv-popup--enter .sv-popup__container{animation-name:modalMoveUp;animation-timing-function:cubic-bezier(0,0,.58,1);animation-fill-mode:forwards;animation-duration:.25s}.sv-popup--modal.sv-popup--leave .sv-popup__container{animation-direction:reverse;animation-timing-function:cubic-bezier(.42,0,1,1)}.sv-button-group{display:flex;align-items:center;flex-direction:row;font-size:var(--sjs-font-size, 16px);overflow:auto;border:1px solid var(--sjs-border-default, var(--border, #d6d6d6))}.sv-button-group__item{display:flex;box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:11px calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)));outline:none;font-size:var(--sjs-font-size, 16px);font-weight:400;background:var(--sjs-general-backcolor, var(--background, #fff));cursor:pointer;overflow:hidden;color:var(--sjs-general-forecolor, var(--foreground, #161616));position:relative}.sv-button-group__item:not(:last-of-type){border-right:1px solid var(--sjs-border-default, var(--border, #d6d6d6))}.sv-button-group__item--hover:hover{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-button-group__item-icon{display:block;height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-button-group__item-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-button-group__item--selected{font-weight:600;color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-button-group__item--selected .sv-button-group__item-icon use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-button-group__item--selected:hover{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-button-group__item-decorator{display:flex;align-items:center;max-width:100%}.sv-button-group__item-caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-button-group__item-icon+.sv-button-group__item-caption{margin-left:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-button-group__item--disabled{color:var(--sjs-general-forecolor, var(--foreground, #161616));cursor:default}.sv-button-group__item--disabled .sv-button-group__item-decorator{opacity:.25;font-weight:400}.sv-button-group__item--disabled .sv-button-group__item-icon use{fill:var(--sjs-general-forecolor, var(--foreground, #161616))}.sv-button-group__item--disabled:hover{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-button-group:focus-within{box-shadow:0 0 0 1px var(--sjs-primary-backcolor, var(--primary, #19b394));border-color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-visuallyhidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sv-hidden{display:none!important}.sv-title-actions{display:flex;align-items:center;width:100%}.sv-title-actions__title{flex-wrap:wrap;max-width:90%;min-width:50%;white-space:initial}.sv-action-title-bar{min-width:56px}.sv-title-actions .sv-title-actions__title{flex-wrap:wrap;flex:0 1 auto;max-width:unset;min-width:unset}.sv-title-actions .sv-action-title-bar{flex:1 1 auto;justify-content:flex-end;min-width:unset}.sv_window{position:fixed;bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-base-unit, var(--base-unit, 8px));border:1px solid var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16)));box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));background-clip:padding-box;z-index:100;max-height:50vh;overflow:auto;box-sizing:border-box;background:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));width:calc(100% - 4*(var(--sjs-base-unit, var(--base-unit, 8px))))!important}@-moz-document url-prefix(){.sv_window,.sv_window *{scrollbar-width:thin;scrollbar-color:var(--sjs-border-default, var(--border, #d6d6d6)) rgba(0,0,0,0)}}.sv_window::-webkit-scrollbar,.sv_window *::-webkit-scrollbar{width:12px;height:12px;background-color:#0000}.sv_window::-webkit-scrollbar-thumb,.sv_window *::-webkit-scrollbar-thumb{border:4px solid rgba(0,0,0,0);background-clip:padding-box;border-radius:32px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sv_window::-webkit-scrollbar-track,.sv_window *::-webkit-scrollbar-track{background:#0000}.sv_window::-webkit-scrollbar-thumb:hover,.sv_window *::-webkit-scrollbar-thumb:hover{border:2px solid rgba(0,0,0,0);background-color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv_window_root-content{height:100%}.sv_window--full-screen{top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));max-height:100%;width:initial!important;max-width:initial!important}.sv_window_header{display:flex;justify-content:flex-end}.sv_window_content{overflow:hidden}.sv_window--collapsed{height:initial}.sv_window--collapsed .sv_window_header{height:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:var(--sjs-base-unit, var(--base-unit, 8px)) var(--sjs-base-unit, var(--base-unit, 8px)) var(--sjs-base-unit, var(--base-unit, 8px)) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-base-unit, var(--base-unit, 8px));display:flex;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));box-sizing:content-box}.sv_window--collapsed .sv_window_content{display:none}.sv_window--collapsed .sv_window_buttons_container{margin-top:0;margin-right:0}.sv_window_header_title_collapsed{color:var(--sjs-general-dim-forecolor, rgba(0, 0, 0, .91));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-weight:600;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));flex:1;display:flex;justify-content:flex-start;align-items:center}.sv_window_header_description{color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));font-feature-settings:"salt" on;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv_window_buttons_container{position:fixed;margin-top:var(--sjs-base-unit, var(--base-unit, 8px));margin-right:var(--sjs-base-unit, var(--base-unit, 8px));display:flex;gap:var(--sjs-base-unit, var(--base-unit, 8px));z-index:10000}.sv_window_button{display:flex;padding:var(--sjs-base-unit, var(--base-unit, 8px));justify-content:center;align-items:center;border-radius:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));cursor:pointer}.sv_window_button:hover,.sv_window_button:active{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)))}.sv_window_button:hover svg use,.sv_window_button:hover svg path,.sv_window_button:active svg use,.sv_window_button:active svg path{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv_window_button:active{opacity:.5}.sv_window_button svg use,.sv_window_button svg path{fill:var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45))}sv-brand-info,.sv-brand-info{z-index:1;position:relative;margin-top:1px}.sv-brand-info{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));text-align:right;color:#161616;padding:24px 40px}.sv-brand-info a{color:#161616;text-decoration-line:underline}.sd-body--static .sv-brand-info{padding-top:0;margin-top:16px}.sd-body--responsive .sv-brand-info{padding-top:16px;margin-top:-8px}.sd-root-modern--mobile .sv-brand-info{padding:48px 24px 8px;margin-top:0;text-align:center}.sv-brand-info__text{font-weight:600;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));color:#161616}.sv-brand-info__logo{display:inline-block}.sv-brand-info__logo img{width:118px}.sv-brand-info__terms{font-weight:400;font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px);padding-top:4px}.sv-brand-info__terms a{color:#909090}.sd-body--responsive .sv-brand-info{padding-right:0;padding-left:0}.sv-ranking{outline:none;user-select:none;-webkit-user-select:none}.sv-ranking-item{cursor:pointer;position:relative;opacity:1}.sv-ranking-item:focus .sv-ranking-item__icon--hover{visibility:hidden}.sv-ranking-item:hover:not(:focus) .sv-ranking-item__icon--hover{visibility:visible}.sv-question--disabled .sv-ranking-item:hover .sv-ranking-item__icon--hover{visibility:hidden}.sv-ranking-item:focus{outline:none}.sv-ranking-item:focus .sv-ranking-item__icon--focus{visibility:visible;top:calc(.6*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item:focus .sv-ranking-item__index{background:var(--sjs-general-backcolor, var(--background, #fff));outline:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-ranking-item__content.sv-ranking-item__content{display:flex;align-items:center;line-height:1em;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0px;border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item__icon-container{position:relative;left:0;bottom:0;flex-shrink:0;width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));align-self:flex-start;padding-left:var(--sjs-base-unit, var(--base-unit, 8px));padding-right:var(--sjs-base-unit, var(--base-unit, 8px));margin-left:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:content-box}.sv-ranking-item--disabled.sv-ranking-item--disabled,.sv-ranking-item--readonly.sv-ranking-item--readonly,.sv-ranking-item--preview.sv-ranking-item--preview{cursor:initial;user-select:initial;-webkit-user-select:initial}.sv-ranking-item--disabled.sv-ranking-item--disabled .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon,.sv-ranking-item--readonly.sv-ranking-item--readonly .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon,.sv-ranking-item--preview.sv-ranking-item--preview .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon{visibility:hidden}.sv-ranking-item__icon.sv-ranking-item__icon{visibility:hidden;fill:var(--sjs-primary-backcolor, var(--primary, #19b394));position:absolute;top:var(--sjs-base-unit, var(--base-unit, 8px));width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item__index.sv-ranking-item__index{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:flex;flex-shrink:0;align-items:center;justify-content:center;background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-size:var(--sjs-internal-font-editorfont-size);border-radius:100%;border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid rgba(0,0,0,0);width:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)));box-sizing:border-box;font-weight:600;margin-left:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))));transition:outline var(--sjs-transition-duration, .15s),background var(--sjs-transition-duration, .15s);outline:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid rgba(0,0,0,0);align-self:self-start}.sv-ranking-item__index.sv-ranking-item__index svg{fill:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));width:var(--sjs-internal-font-editorfont-size);height:var(--sjs-internal-font-editorfont-size)}.sv-ranking-item__text{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));margin:0 calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));overflow-wrap:break-word;word-break:normal;align-self:self-start;padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-ranking-item__text .sv-string-viewer,.sv-ranking-item__text .sv-string-editor{overflow:initial;white-space:pre-line}.sd-ranking--disabled .sv-ranking-item__text{color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));opacity:.25}.sv-ranking-item--disabled .sv-ranking-item__text{color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));opacity:.25}.sv-ranking-item--readonly .sv-ranking-item__index{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sv-ranking-item--preview .sv-ranking-item__index{background-color:#0000;border:1px solid var(--sjs-general-forecolor, var(--foreground, #161616));box-sizing:border-box}.sv-ranking-item__ghost.sv-ranking-item__ghost{display:none;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(31*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));z-index:1;position:absolute;left:0;top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}[dir=rtl] .sv-ranking-item__ghost{left:initilal;right:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item--ghost{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item--ghost .sv-ranking-item__text .sv-string-viewer,.sv-ranking-item--ghost .sv-ranking-item__text .sv-string-editor{white-space:unset}.sv-ranking-item--ghost .sv-ranking-item__ghost{display:block}.sv-ranking-item--ghost .sv-ranking-item__content{visibility:hidden}.sv-ranking-item--drag .sv-ranking-item__content{box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--drag .sv-ranking-item:hover .sv-ranking-item__icon{visibility:hidden}.sv-ranking-item--drag .sv-ranking-item__icon--hover{visibility:visible}.sv-ranking--mobile .sv-ranking-item__icon--hover{visibility:visible;fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-ranking--mobile.sv-ranking--drag .sv-ranking-item--ghost .sv-ranking-item__icon.sv-ranking-item__icon--hover{visibility:hidden}.sv-ranking--mobile.sv-ranking-shortcut{max-width:80%}.sv-ranking--mobile .sv-ranking-item__index.sv-ranking-item__index,.sv-ranking--mobile .sd-element--with-frame .sv-ranking-item__icon{margin-left:0}.sv-ranking--design-mode .sv-ranking-item:hover .sv-ranking-item__icon{visibility:hidden}.sv-ranking--disabled{opacity:.8}.sv-ranking-shortcut[hidden]{display:none}.sv-ranking-shortcut .sv-ranking-item__icon{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-ranking-shortcut .sv-ranking-item__text{margin-right:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut .sv-ranking-item__icon--hover{visibility:visible}.sv-ranking-shortcut .sv-ranking-item__icon{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));top:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-ranking-shortcut .sv-ranking-item__content{padding-left:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut .sv-ranking-item__icon-container{margin-left:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut{cursor:grabbing;position:absolute;z-index:10000;border-radius:calc(12.5*var(--sjs-base-unit, var(--base-unit, 8px)));min-width:100px;max-width:400px;box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1));background-color:var(--sjs-general-backcolor, var(--background, #fff));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-ranking-shortcut .sv-ranking-item{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-viewer,.sv-ranking-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-editor{overflow:hidden;white-space:nowrap}.sv-ranking--select-to-rank{display:flex}.sv-ranking--select-to-rank-vertical{flex-direction:column-reverse}.sv-ranking--select-to-rank-vertical .sv-ranking__containers-divider{margin:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0;height:1px}.sv-ranking--select-to-rank-vertical .sv-ranking__container--empty{padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px));display:flex;justify-content:center;align-items:center}.sv-ranking-item--animate-item-removing{animation-name:moveIn,fadeIn;animation-direction:reverse;animation-fill-mode:forwards;animation-timing-function:linear;animation-duration:var(--sjs-ranking-move-out-duration, .15s),var(--sjs-ranking-fade-out-duration, .1s);animation-delay:var(--sjs-ranking-move-out-delay, 0ms),0s}.sv-ranking-item--animate-item-adding{animation-name:moveIn,fadeIn;opacity:0;animation-fill-mode:forwards;animation-timing-function:linear;animation-duration:var(--sjs-ranking-move-in-duration, .15s),var(--sjs-ranking-fade-in-duration, .1s);animation-delay:0s,var(--sjs-ranking-fade-in-delay, .15s)}.sv-ranking-item--animate-item-adding-empty{animation-name:fadeIn;opacity:0;animation-timing-function:linear;animation-duration:var(--sjs-ranking-fade-in-duration, .1s);animation-delay:0}.sv-ranking-item--animate-item-removing-empty{animation-name:fadeIn;animation-direction:reverse;animation-timing-function:linear;animation-duration:var(--sjs-ranking-fade-out-duration, .1s);animation-delay:0}@keyframes sv-animate-item-opacity-reverse-keyframes{0%{opacity:0}to{opacity:1}}@keyframes sv-animate-item-opacity-keyframes{0%{opacity:1}to{opacity:0}}.sv-ranking--select-to-rank-horizontal .sv-ranking__container{max-width:calc(50% - 1px)}.sv-ranking--select-to-rank-horizontal .sv-ranking__containers-divider{width:1px}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item{left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking-item{left:initial}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder{padding-left:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--from .sv-ranking__container-placeholder{padding-right:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking__container-placeholder{color:var(--sjs-font-questiondescription-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45)));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));white-space:normal;display:flex;justify-content:center;align-items:center;height:100%;padding-top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box}.sv-ranking__container{flex:1}.sv-ranking__container--empty{box-sizing:border-box;text-align:center}.sv-ranking__containers-divider{background:var(--sjs-border-default, var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16))))}.sv-ranking__container--from .sv-ranking-item__icon--focus{display:none}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item{left:0!important;padding-left:16px}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item .sv-ranking-item__ghost{left:initial}.sv-ranking--select-to-rank-swap-areas{flex-direction:row-reverse}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--to .sv-ranking-item{padding-left:0;left:-24px!important}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--from .sv-ranking-item{padding-left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));left:0}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--from .sv-ranking-item__ghost.sv-ranking-item__ghost{left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder{padding-right:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-left:0}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking-item__ghost.sv-ranking-item__ghost{right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--from .sv-ranking__container-placeholder{padding-left:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-right:0}.sd-question--mobile .sv-ranking-item__icon-container,.sd-root-modern.sd-root-modern--mobile .sv-ranking-item__icon-container{margin-left:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;justify-content:flex-end;padding:0;width:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list{padding:0;margin:0;overflow-y:auto;background:var(--sjs-general-backcolor, var(--background, #fff));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));list-style-type:none}.sv-list__empty-container{width:100%;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));box-sizing:border-box;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__empty-text{line-height:calc(1.5*(var(--sjs-font-size, 16px)));font-size:var(--sjs-font-size, 16px);font-weight:400;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__item{width:100%;align-items:center;box-sizing:border-box;color:var(--sjs-general-forecolor, var(--foreground, #161616));cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-list__item-body{--sjs-list-item-padding-left-default: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px)));--sjs-list-item-padding-left: calc(var(--sjs-list-item-level) * var(--sjs-list-item-padding-left-default));position:relative;width:100%;align-items:center;box-sizing:border-box;padding-block:var(--sjs-base-unit, var(--base-unit, 8px));padding-inline-end:calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:var(--sjs-list-item-padding-left, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-weight:400;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));cursor:pointer;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--sjs-transition-duration, .15s),color var(--sjs-transition-duration, .15s)}.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected){outline:none}.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected) .sv-list__item-body{border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-border-light, var(--border-light, #eaeaea));border-radius:var(--sjs-corner-radius, 4px);padding-block:calc(.75*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-end:calc(7.75*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:calc(1.75*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected) .sv-string-viewer{margin-inline-start:calc(-.25*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item:hover,.sv-list__item:focus{outline:none}.sv-list__item:focus .sv-list__item-body,.sv-list__item--hovered>.sv-list__item-body{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sv-list__item--with-icon.sv-list__item--with-icon{padding:0}.sv-list__item--with-icon.sv-list__item--with-icon>.sv-list__item-body{padding-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex}.sv-list__item-icon{float:left;flex-shrink:0;width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item-icon svg{display:block}.sv-list__item-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list-item__marker-icon{position:absolute;right:var(--sjs-base-unit, var(--base-unit, 8px));width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));flex-shrink:0;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:content-box}.sv-list-item__marker-icon svg{display:block}.sv-list-item__marker-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}[dir=rtl] .sv-list__item-icon,[style*="direction:rtl"] .sv-list__item-icon,[style*="direction: rtl"] .sv-list__item-icon{float:right}.sv-list__item-separator{margin:var(--sjs-base-unit, var(--base-unit, 8px)) 0;height:1px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sv-list--filtering .sv-list__item-separator{display:none}.sv-list__item.sv-list__item--selected>.sv-list__item-body,.sv-list__item.sv-list__item--selected:hover>.sv-list__item-body,.sv-list__item.sv-list__item--selected.sv-list__item--focused>.sv-list__item-body,.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused>.sv-list__item-body,li:focus .sv-list__item.sv-list__item--selected>.sv-list__item-body{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));font-weight:600}.sv-list__item.sv-list__item--selected .sv-list__item-icon use,.sv-list__item.sv-list__item--selected:hover .sv-list__item-icon use,.sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list__item-icon use,.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list__item-icon use,li:focus .sv-list__item.sv-list__item--selected .sv-list__item-icon use{fill:var(--sjs-general-backcolor, var(--background, #fff))}.sv-list__item.sv-list__item--selected .sv-list-item__marker-icon use,.sv-list__item.sv-list__item--selected:hover .sv-list-item__marker-icon use,.sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list-item__marker-icon use,.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list-item__marker-icon use,li:focus .sv-list__item.sv-list__item--selected .sv-list-item__marker-icon use{fill:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sv-multi-select-list .sv-list__item.sv-list__item--selected .sv-list__item-body,.sv-multi-select-list .sv-list__item.sv-list__item--selected:hover .sv-list__item-body{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-weight:400}.sv-list__item--group-selected>.sv-list__item-body{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-weight:400}.sv-list__item--group-selected>.sv-list__item-body use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__item.sv-list__item--disabled .sv-list__item-body{cursor:default;color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__item span{white-space:nowrap}.sv-list__item-text--wrap span{white-space:normal;word-wrap:break-word}.sv-list__container{position:relative;height:100%;flex-direction:column;display:flex;min-height:0}.sv-list__filter{border-bottom:1px solid var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16)));background:var(--sjs-general-backcolor, var(--background, #fff));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-list__filter-icon{display:block;position:absolute;top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));inset-inline-start:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__filter-icon .sv-svg-icon{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__filter-icon .sv-svg-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;background:var(--sjs-general-backcolor, var(--background, #fff));box-sizing:border-box;width:100%;min-width:calc(30*(var(--sjs-base-unit, var(--base-unit, 8px))));outline:none;font-size:var(--sjs-font-size, 16px);color:var(--sjs-general-forecolor, var(--foreground, #161616));padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:calc(7*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)));border:none}.sv-list__input::placeholder{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__input:disabled,.sv-list__input:disabled::placeholder{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__loading-indicator{pointer-events:none}.sv-list__loading-indicator .sv-list__item-body{background-color:#0000}:root{--sjs-transition-duration: .15s}.sv-save-data_root{position:fixed;left:50%;bottom:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));background:var(--sjs-general-backcolor, var(--background, #fff));opacity:0;padding:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));border-radius:calc(2*(var(--sjs-corner-radius, 4px)));color:var(--sjs-general-forecolor, var(--foreground, #161616));min-width:calc(30*(var(--sjs-base-unit, var(--base-unit, 8px))));text-align:center;z-index:1600;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));display:flex;flex-direction:row;justify-content:center;align-items:center;transform:translate(-50%) translateY(calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))));transition-timing-function:ease-in;transition-property:transform,opacity;transition-delay:.25s;transition:.5s}.sv-save-data_root.sv-save-data_root--shown{transition-timing-function:ease-out;transition-property:transform,opacity;transform:translate(-50%) translateY(0);transition-delay:.25s;opacity:.75}.sv-save-data_root span{display:flex;flex-grow:1}.sv-save-data_root .sv-action-bar{display:flex;flex-grow:0;flex-shrink:0}.sv-save-data_root--shown.sv-save-data_success,.sv-save-data_root--shown.sv-save-data_error{opacity:1}.sv-save-data_root.sv-save-data_root--with-buttons{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-save-data_root.sv-save-data_error{background-color:var(--sjs-special-red, var(--red, #e60a3e));color:var(--sjs-general-backcolor, var(--background, #fff));font-weight:600;gap:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-save-data_root.sv-save-data_error .sv-save-data_button{font-weight:600;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));color:#fff;background-color:var(--sjs-special-red, var(--red, #e60a3e));border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid #fff;border-radius:calc(1.5*(var(--sjs-corner-radius, 4px)));padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;align-items:center}.sv-save-data_root.sv-save-data_error .sv-save-data_button:hover,.sv-save-data_root.sv-save-data_error .sv-save-data_button:focus{color:var(--sjs-special-red, var(--red, #e60a3e));background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-save-data_root.sv-save-data_success{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));color:#fff;font-weight:600}.sv-string-viewer.sv-string-viewer--multiline{white-space:pre-wrap}.sjs_sp_container{position:relative;max-width:100%}.sjs_sp_controls{position:absolute;left:0;bottom:0}.sjs_sp_controls>button{-webkit-user-select:none;user-select:none}.sjs_sp_container>div>canvas:focus{outline:none}.sjs_sp_placeholder{display:flex;align-items:center;justify-content:center;position:absolute;z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.sjs_sp_canvas{position:relative;max-width:100%;display:block}.sjs_sp__background-image{position:absolute;top:0;left:0;object-fit:cover;max-width:100%;width:100%;height:100%}:root{--sjs-default-font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}.sv-boolean__decorator{border-radius:2px}.sv_main .sv-boolean__decorator+.sv-boolean__label{float:none;vertical-align:top;margin-left:.5em}.sv-boolean__svg{border:none;border-radius:2px;background-color:#1ab394;fill:#fff;width:24px;height:24px}.sv-boolean--allowhover:hover .sv-boolean__checked-path{display:inline-block}.sv-boolean--allowhover:hover .sv-boolean__svg{background-color:#9f9f9f;fill:#fff}.sv-boolean--allowhover:hover .sv-boolean__unchecked-path,.sv-boolean--allowhover:hover .sv-boolean__indeterminate-path,.sv-boolean__checked-path,.sv-boolean__indeterminate-path{display:none}.sv-boolean--indeterminate .sv-boolean__svg{background-color:inherit;fill:#1ab394}.sv-boolean--indeterminate .sv-boolean__indeterminate-path{display:inline-block}.sv-boolean--indeterminate .sv-boolean__unchecked-path,.sv-boolean--checked .sv-boolean__unchecked-path{display:none}.sv-boolean--checked .sv-boolean__checked-path{display:inline-block}.sv-boolean--disabled.sv-boolean--indeterminate .sv-boolean__svg{background-color:inherit;fill:#dbdbdb}.sv-boolean--disabled .sv-boolean__svg{background-color:#dbdbdb}td.sv_matrix_cell .sv_qbln,td.td.sv_matrix_cell .sv_qbln{text-align:center}td.sv_matrix_cell .sv_qbln .sv-boolean,td.td.sv_matrix_cell .sv_qbln .sv-boolean{text-align:initial}sv-components-container,.sd-components-container{display:flex}.sv-components-row{display:flex;flex-direction:row;width:100%}.sv-components-column{display:flex;flex-direction:column}.sv-components-column--expandable{flex-grow:1}.sv-components-row>.sv-components-column--expandable{width:1px}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question{display:block;width:100%!important}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-question__header--location--left,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-question__header--location--left{float:none}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-selectbase__item--inline,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-imagepicker__item--inline,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-selectbase__item--inline,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-imagepicker__item--inline,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table{display:block}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table thead,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table thead{display:none}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table td.sv-table__cell--choice,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table td.sv-table__cell--choice{text-align:initial}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table tbody,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table tr,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table td,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table tbody,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table tr,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table td,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrixdropdown .sv-table__responsive-title,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrixdynamic .sv-table__responsive-title,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrixdropdown .sv-table__responsive-title,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrixdynamic .sv-table__responsive-title{display:block}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrix-root td label.sv-matrix__label,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrix-root td label.sv-matrix__label{display:inline}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrix-root .sv-matrix__cell,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrix-root .sv-matrix__cell{text-align:initial}@media (max-width: 600px){.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question{display:block;width:100%!important}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-question__header--location--left,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-question__header--location--left{float:none}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-selectbase__item--inline,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-imagepicker__item--inline,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-selectbase__item--inline,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-imagepicker__item--inline,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table{display:block}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table thead,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table thead{display:none}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table td.sv-table__cell--choice,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table td.sv-table__cell--choice{text-align:initial}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table tbody,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table tr,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table td,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table tbody,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table tr,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table td,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrixdropdown .sv-table__responsive-title,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrixdynamic .sv-table__responsive-title,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrixdropdown .sv-table__responsive-title,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrixdynamic .sv-table__responsive-title{display:block}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrix-root td label.sv-matrix__label,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrix-root td label.sv-matrix__label{display:inline}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrix-root .sv-matrix__cell,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrix-root .sv-matrix__cell{text-align:initial}}body{--sv-modern-mark: true}.sv-matrixdynamic__drag-icon{padding-top:16px}.sv-matrixdynamic__drag-icon:after{content:" ";display:block;height:6px;width:20px;border:1px solid var(--border-color, rgba(64, 64, 64, .5));box-sizing:border-box;border-radius:10px;cursor:move;margin-top:12px}.sv-matrix__drag-drop-ghost-position-top,.sv-matrix__drag-drop-ghost-position-bottom{position:relative}.sv-matrix__drag-drop-ghost-position-top:after,.sv-matrix__drag-drop-ghost-position-bottom:after{content:"";width:100%;height:4px;background-color:var(--main-color, #1ab394);position:absolute;left:0}.sv-matrix__drag-drop-ghost-position-top:after{top:0}.sv-matrix__drag-drop-ghost-position-bottom:after{bottom:0}.sv-skeleton-element{background-color:var(--background-dim, var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)))}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sv-multipletext__cell{padding:.5rem}.hidden-checkbox-labels .sv-checkbox .sv-item__control-label{visibility:hidden}.survey-title{color:#2db394}.survey-description{color:#262261;font-weight:400}.survey-title:after{content:"";display:inline-block;width:.1rem;height:1em;background-color:#2db394;margin:0 .5rem;vertical-align:middle}.survey-title-nren{color:#262261}#sv-nav-complete{width:0px;height:0px;overflow:hidden;visibility:hidden}.sv-header-flex{display:flex;align-items:center;border-radius:2rem;color:#2db394;font-weight:700;padding-left:1rem!important;background-color:var(--answer-background-color, rgba(26, 179, 148, .2))}.sv-error-color-fix{background-color:var(--error-background-color, rgba(26, 179, 148, .2))}.sv-container-modern__title{display:none}.sv-title.sv-page__title{font-size:1.5rem;font-weight:700;color:#2db394;margin-bottom:.25rem}.sv-title.sv-panel__title{color:#262261}.sv-description{font-weight:700;color:#262261}.sv-text{border-bottom:.2rem dotted var(--text-border-color, #d4d4d4)}.verification{min-height:1.5rem;flex:0 0 auto;margin-left:auto;display:inline-block;border-radius:1rem;padding:0 1rem;margin-top:.25rem;margin-bottom:.25rem;margin-right:.4rem;box-shadow:0 0 2px 2px #2db394}.verification-required{font-size:.85rem;font-weight:700;text-transform:uppercase;background-color:#fff}.verification-ok{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;background-color:#2db394;pointer-events:none}.sv-action-bar-item.verification.verification-ok:hover{cursor:auto;background-color:#2db394}.survey-content,.survey-progress{padding-right:5rem;padding-left:5rem}.sv-question__num{white-space:nowrap}.survey-container{margin-top:2.5rem;margin-bottom:4rem;max-width:90rem}.survey-edit-buttons-block{display:flex;align-items:center;justify-content:center;padding:1em}.survey-edit-explainer{background-color:var(--error-background-color);color:#262261;padding:1em;font-weight:700;text-align:center}.survey-tooltip{position:relative}.survey-tooltip:after{display:none;position:absolute;padding:10px 15px;transform:translateY(calc(-100% - 10px));left:0;top:0;width:20em;z-index:999;content:attr(description);text-align:center;border-radius:10px;background-color:#d1f0ea}.survey-tooltip:hover:after{display:block}.survey-tooltip:before{display:none;position:absolute;transform:translate(-50%,calc(-100% - 5px)) rotate(45deg);left:50%;top:0;z-index:99;width:15px;height:15px;content:" ";background-color:#d1f0ea}.survey-tooltip:hover:before{display:block}.sortable{cursor:pointer}.sortable:hover{text-decoration:dotted underline}th.sortable[aria-sort=descending]:after{content:"▼";color:currentcolor;font-size:100%;margin-left:.25rem}th.sortable[aria-sort=ascending]:after{content:"▲";color:currentcolor;font-size:100%;margin-left:.25rem}/*!
+*/@font-face{font-family:Raleway;font-style:normal;font-weight:400;src:local("Raleway"),local("Raleway-Regular"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:400;src:local("Raleway"),local("Raleway-Regular"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:700;src:local("Raleway Bold"),local("Raleway-Bold"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwJYtWqhPAMif.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:700;src:local("Raleway Bold"),local("Raleway-Bold"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwJYtWqZPAA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400;src:local("Raleway"),local("Raleway-Regular"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyC0ISQ.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-weight:700;src:local("Raleway Bold"),local("Raleway-Bold"),url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwJYtWqZPBg.woff) format("woff")}.sv-dragdrop-movedown{transform:translate(0);animation:svdragdropmovedown .1s;animation-timing-function:ease-in-out}@keyframes svdragdropmovedown{0%{transform:translateY(-50px)}to{transform:translate(0)}}.sv-dragdrop-moveup{transform:translate(0);animation:svdragdropmoveup .1s;animation-timing-function:ease-in-out}@keyframes svdragdropmoveup{0%{transform:translateY(50px)}to{transform:translate(0)}}.sv_progress-buttons__container-center{text-align:center}.sv_progress-buttons__container{display:inline-block;font-size:0;width:100%;max-width:1100px;white-space:nowrap;overflow:hidden}.sv_progress-buttons__image-button-left{display:inline-block;vertical-align:top;margin-top:22px;font-size:calc(.875*(var(--sjs-font-size, 16px)));width:16px;height:16px;cursor:pointer;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iMTEsMTIgOSwxNCAzLDggOSwyIDExLDQgNyw4ICIvPg0KPC9zdmc+DQo=)}.sv_progress-buttons__image-button-right{display:inline-block;vertical-align:top;margin-top:22px;font-size:calc(.875*(var(--sjs-font-size, 16px)));width:16px;height:16px;cursor:pointer;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iNSw0IDcsMiAxMyw4IDcsMTQgNSwxMiA5LDggIi8+DQo8L3N2Zz4NCg==)}.sv_progress-buttons__image-button--hidden{visibility:hidden}.sv_progress-buttons__list-container{max-width:calc(100% - 36px);display:inline-block;overflow:hidden}.sv_progress-buttons__list{display:inline-block;width:max-content;padding-left:28px;padding-right:28px;margin-top:14px;margin-bottom:14px}.sv_progress-buttons__list li{width:138px;font-size:calc(.875*(var(--sjs-font-size, 16px)));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));position:relative;text-align:center;vertical-align:top;display:inline-block}.sv_progress-buttons__list li:before{width:24px;height:24px;content:"";line-height:30px;display:block;margin:0 auto 10px;border:3px solid;border-radius:50%;box-sizing:content-box;cursor:pointer}.sv_progress-buttons__list li:after{width:73%;height:3px;content:"";position:absolute;top:15px;left:-36.5%}.sv_progress-buttons__list li:first-child:after{content:none}.sv_progress-buttons__list .sv_progress-buttons__page-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.sv_progress-buttons__list .sv_progress-buttons__page-description{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv_progress-buttons__list li.sv_progress-buttons__list-element--nonclickable:before{cursor:not-allowed}.sv_progress-toc{padding:var(--sjs-base-unit, var(--base-unit, 8px));max-width:336px;height:100%;background:#fff;box-sizing:border-box;min-width:calc(32*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc .sv-list__item.sv-list__item--selected .sv-list__item-body{background:#19b3941a;color:#161616;font-weight:400}.sv_progress-toc .sv-list__item span{white-space:break-spaces}.sv_progress-toc .sv-list__item-body{padding-inline-start:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-end:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-corner-radius, 4px);padding-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv_progress-toc--left{border-right:1px solid #d6d6d6}.sv_progress-toc--right{border-left:1px solid #d6d6d6}.sv_progress-toc--mobile{position:fixed;top:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));width:auto;min-width:auto;height:auto;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));z-index:15;border-radius:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc--mobile>div{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc--mobile:hover{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sd-title+.sv-components-row>.sv-components-column .sv_progress-toc:not(.sv_progress-toc--mobile),.sd-title~.sv-components-row>.sv-components-column .sv_progress-toc:not(.sv_progress-toc--mobile){margin-top:2px}.sv_progress-toc.sv_progress-toc--sticky{position:sticky;height:auto;overflow-y:auto;top:0}.sv-container-modern{color:var(--text-color, #404040);font-size:var(--font-size, var(--sjs-font-size, 16px));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-container-modern__title{color:var(--main-color, #1ab394);padding-left:.55em;padding-top:5em;padding-bottom:.9375em}@media only screen and (min-width: 1000px){.sv-container-modern__title{margin-right:5%;margin-left:5%}}@media only screen and (max-width: 1000px){.sv-container-modern__title{margin-right:10px;margin-left:10px}}.sv-container-modern__title h3{margin:0;font-size:1.875em}.sv-container-modern__title h5{margin:0}.sv-container-modern__close{clear:right}.sv-container-modern fieldset,.sv-container-modern legend{border:none;padding:0;margin:0}.sv-body{width:100%;padding-bottom:calc(10*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-body__timer,.sv-body__page,.sv-body__footer.sv-footer.sv-action-bar{margin-top:2em}@media only screen and (min-width: 1000px){.sv-body__timer,.sv-body__page,.sv-body__footer.sv-footer.sv-action-bar{margin-right:5%;margin-left:5%}}@media only screen and (max-width: 1000px){.sv-body__timer,.sv-body__page,.sv-body__footer.sv-footer.sv-action-bar{margin-right:10px;margin-left:10px}}.sv-body__timer{padding:0 var(--sjs-base-unit, var(--base-unit, 8px));box-sizing:border-box}.sv-body__progress{margin-bottom:4.5em}.sv-body__progress:not(:first-child){margin-top:2.5em}.sv-root-modern{width:100%;--sv-mobile-width: 600px}.sv-page__title{margin:0 0 1.333em;font-size:1.875em;padding-left:.293em}.sv-page__description{min-height:2.8em;font-size:1em;padding-left:.55em}.sv-page__title+.sv-page__description{margin-top:-2.8em}.sv-panel{box-sizing:border-box;width:100%}.sv-panel__title{font-size:1.25em;margin:0;padding:0 .44em .1em;position:relative}.sv-panel__footer{margin:0;padding:1em .44em 1em 0}.sv-panel__description{padding-left:.55em}.sv-panel__title--expandable{cursor:pointer;display:flex;padding-right:24px;align-items:center}.sv-panel__title--expandable:after{content:"";display:block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;background-size:10px 12px;width:24px;height:24px;position:absolute;right:0}.sv-panel__title--expandable.sv-panel__title--expanded:after{transform:rotate(180deg)}.sv-panel__icon{outline:none}.sv-panel__icon:before{content:"";display:inline-block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;height:.5em;width:.6em;margin-left:1.5em;vertical-align:middle}.sv-panel__icon--expanded:before{transform:rotate(180deg)}.sv-panel .sv-question__title{font-size:1em;padding-left:.55em}.sv-panel__content:not(:first-child){margin-top:.75em}.sv-panel .sv-row:not(:last-child){padding-bottom:1.875em}.sv-panel__title--error{background-color:var(--error-background-color, rgba(213, 41, 1, .2))}.sv-paneldynamic__progress-container{position:relative;margin-left:.75em;margin-right:250px;margin-top:20px}.sv-paneldynamic__add-btn{background-color:var(--add-button-color, #1948b3);float:right;margin-top:-18px}[dir=rtl] .sv-paneldynamic__add-btn,[style*="direction:rtl"] .sv-paneldynamic__add-btn,[style*="direction: rtl"] .sv-paneldynamic__add-btn{float:left}.sv-paneldynamic__add-btn--list-mode{float:none;margin-top:1em}.sv-paneldynamic__remove-btn{background-color:var(--remove-button-color, #ff1800);margin-top:1.25em}.sv-paneldynamic__remove-btn--right{margin-top:0;margin-left:1.25em}.sv-paneldynamic__prev-btn,.sv-paneldynamic__next-btn{box-sizing:border-box;display:inline-block;fill:var(--text-color, #404040);cursor:pointer;width:.7em;top:-.28em;position:absolute}.sv-paneldynamic__prev-btn svg,.sv-paneldynamic__next-btn svg{display:block;height:.7em;width:.7em}.sv-paneldynamic__prev-btn{left:-1.3em;transform:rotate(90deg)}.sv-paneldynamic__next-btn{right:-1.3em;transform:rotate(270deg)}.sv-paneldynamic__prev-btn--disabled,.sv-paneldynamic__next-btn--disabled{fill:var(--disable-color, #dbdbdb);cursor:auto}.sv-paneldynamic__progress-text{color:var(--progress-text-color, #9d9d9d);font-weight:700;font-size:.87em;margin-top:.69em;margin-left:1em}.sv-paneldynamic__separator{border:none;margin:0}.sv-paneldynamic__progress--top{margin-bottom:1em}.sv-paneldynamic__progress--bottom{margin-top:1em}.sv-paneldynamic__panel-wrapper~.sv-paneldynamic__panel-wrapper{padding-top:2.5em}.sv-paneldynamic__panel-wrapper--in-row{display:flex;flex-direction:row;align-items:center}@supports (display: flex){.sv-row{display:flex;flex-wrap:wrap}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.sv-row>.sv-row__panel,.sv-row__question:not(:last-child){float:left}}@media only screen and (-ms-high-contrast: active)and (max-width: 600px),only screen and (-ms-high-contrast: none)and (max-width: 600px){.sv-row>.sv-row__panel,.sv-row__question:not(:last-child){padding-bottom:2.5em;float:none}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){[dir=rtl] .sv-row__question:not(:last-child),[style*="direction:rtl"] .sv-row__question:not(:last-child),[style*="direction: rtl"] .sv-row__question:not(:last-child){float:right}}@media only screen and (-ms-high-contrast: active)and (max-width: 6000px),only screen and (-ms-high-contrast: none)and (max-width: 6000px){.sv-row__question--small:only-child{max-width:3000px}}@media only screen and (-ms-high-contrast: active)and (max-width: 3000px),only screen and (-ms-high-contrast: none)and (max-width: 3000px){.sv-row__question--small:only-child{max-width:1200px}}@media only screen and (-ms-high-contrast: active)and (max-width: 2000px),only screen and (-ms-high-contrast: none)and (max-width: 2000px){.sv-row__question--small:only-child{max-width:700px}}@media only screen and (-ms-high-contrast: active)and (max-width: 1000px),only screen and (-ms-high-contrast: none)and (max-width: 1000px){.sv-row__question--small:only-child{max-width:500px}}@media only screen and (-ms-high-contrast: active)and (max-width: 500px),only screen and (-ms-high-contrast: none)and (max-width: 500px){.sv-row__question--small:only-child{max-width:300px}}@media only screen and (-ms-high-contrast: active)and (max-width: 600px),only screen and (-ms-high-contrast: none)and (max-width: 600px){.sv-row>.sv-row__panel,.sv-row__question{width:100%!important;padding-right:0!important}}.sv-row>.sv-row__panel,.sv-row__question{vertical-align:top;white-space:normal}.sv-row__question:first-child:last-child{flex:none!important}.sv-row:not(:last-child){padding-bottom:2.5em}.sv-question{overflow:auto;box-sizing:border-box;font-family:inherit;padding-left:var(--sv-element-add-padding-left, 0px);padding-right:var(--sv-element-add-padding-right, 0px)}.sv-question__title{position:relative;box-sizing:border-box;margin:0;padding:.25em .44em;cursor:default;font-size:1.25em}.sv-question__required-text{line-height:.8em;font-size:1.4em}.sv-question__description{margin:0;padding-left:.55em;font-size:1em}.sv-question__input{width:100%;height:1.81em}.sv-question__content{margin-left:.55em}.sv-question__erbox{color:var(--error-color, #d52901);font-size:.74em;font-weight:700}.sv-question__erbox--location--top{margin-bottom:.4375em}.sv-question__erbox--location--bottom{margin-top:.4375em}.sv-question__footer{padding:.87em 0}.sv-question__title--answer{background-color:var(--answer-background-color, rgba(26, 179, 148, .2))}.sv-question__title--error{background-color:var(--error-background-color, rgba(213, 41, 1, .2))}.sv-question__header--location--top{margin-bottom:.65em}.sv-question__header--location--left{float:left;width:27%;margin-right:.875em}[dir=rtl] .sv-question__header--location--left,[style*="direction:rtl"] .sv-question__header--location--left,[style*="direction: rtl"] .sv-question__header--location--left{float:right}.sv-question__header--location--bottom{margin-top:.8em}.sv-question__content--left{overflow:hidden}.sv-question__other,.sv-question__form-group{margin-top:.5em}.sv-question--disabled .sv-question__header{color:var(--disabled-text-color, rgba(64, 64, 64, .5))}.sv-image{display:inline-block}.sv-question__title--expandable{cursor:pointer;display:flex;padding-right:24px;align-items:center}.sv-question__title--expandable:after{content:"";display:block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;background-size:10px 12px;width:24px;height:24px;position:absolute;right:0}.sv-question__title--expandable.sv-question__title--expanded:after{transform:rotate(180deg)}.sv-question__icon{outline:none}.sv-question__icon:before{content:"";display:inline-block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;height:.5em;width:.6em;margin-left:1.5em;vertical-align:middle}.sv-question__icon--expanded:before{transform:rotate(180deg)}.sv-progress{height:.19em;background-color:var(--header-background-color, #e7e7e7);position:relative}.sv-progress__bar{position:relative;height:100%;background-color:var(--main-color, #1ab394)}.sv-progress__text{position:absolute;margin-top:.69em;color:var(--progress-text-color, #9d9d9d);font-size:.87em;font-weight:700;padding-left:.6321em}@media only screen and (min-width: 1000px){.sv-progress__text{margin-left:5%}}@media only screen and (max-width: 1000px){.sv-progress__text{margin-left:10px}}.sv_progress-buttons__list li:before{border-color:var(--progress-buttons-color, #8dd9ca);background-color:var(--progress-buttons-color, #8dd9ca)}.sv_progress-buttons__list li:after{background-color:var(--text-border-color, #d4d4d4)}.sv_progress-buttons__list .sv_progress-buttons__page-title,.sv_progress-buttons__list .sv_progress-buttons__page-description{color:var(--text-color, #404040)}.sv_progress-buttons__list li.sv_progress-buttons__list-element--passed:before{border-color:var(--main-color, #1ab394);background-color:var(--main-color, #1ab394)}.sv_progress-buttons__list li.sv_progress-buttons__list-element--passed+li:after{background-color:var(--progress-buttons-color, #8dd9ca)}.sv_progress-buttons__list li.sv_progress-buttons__list-element--current:before{border-color:var(--main-color, #1ab394);background-color:#fff}.sv_progress-buttons__list li.sv_progress-buttons__list-element--passed.sv_progress-buttons__list-element--current:before{border-color:var(--main-color, #1ab394);background-color:#fff}.sv-title{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:700;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:normal}.sv-description{color:var(--disabled-text-color, rgba(64, 64, 64, .5))}.sv-question .sv-selectbase{margin-bottom:4px}.sv-selectbase__item{margin-bottom:.425em;vertical-align:top}.sv-selectbase__item--inline{display:inline-block;padding-right:5%}.sv-selectbase__column{min-width:140px;vertical-align:top}.sv-selectbase__label{position:relative;display:block;box-sizing:border-box;cursor:inherit;margin-left:41px;min-height:30px}[dir=rtl] .sv-selectbase__label,[style*="direction:rtl"] .sv-selectbase__label,[style*="direction: rtl"] .sv-selectbase__label{margin-right:41px;margin-left:0}.sv-selectbase__decorator.sv-item__decorator{position:absolute;left:-41px}[dir=rtl] .sv-selectbase__decorator.sv-item__decorator,[style*="direction:rtl"] .sv-selectbase__decorator.sv-item__decorator,[style*="direction: rtl"] .sv-selectbase__decorator.sv-item__decorator{left:initial;right:-41px}.sv-selectbase__clear-btn{margin-top:.9em;background-color:var(--clean-button-color, #1948b3)}.sv-selectbase .sv-selectbase__item.sv-q-col-1{padding-right:0}.sv-question .sv-q-column-1{width:100%;max-width:100%;display:inline-block;padding-right:1em;box-sizing:border-box}.sv-question .sv-q-column-2{max-width:50%;display:inline-block;padding-right:1em;box-sizing:border-box}.sv-question .sv-q-column-3{max-width:33.33333%;display:inline-block;padding-right:1em;box-sizing:border-box}.sv-question .sv-q-column-4{max-width:25%;display:inline-block;padding-right:1em;box-sizing:border-box}.sv-question .sv-q-column-5{max-width:20%;display:inline-block;padding-right:1em;box-sizing:border-box}.sv-multipletext{width:100%;table-layout:fixed}.sv-multipletext__item-label{display:flex;align-items:center}.sv-multipletext__item{flex:1}.sv-multipletext__item-title{margin-right:1em;width:33%}.sv-multipletext__cell:not(:first-child){padding-left:.5em}.sv-multipletext__cell:not(:last-child){padding-right:.5em}.sv-matrix{overflow-x:auto}.sv-matrix .sv-table__cell--header{text-align:center}.sv-matrix__label{display:inline-block;margin:0}.sv-matrix__cell{min-width:10em;text-align:center}.sv-matrix__cell:first-child{text-align:left}.sv-matrix__text{cursor:pointer}.sv-matrix__text--checked{color:var(--body-background-color, white);background-color:var(--main-color, #1ab394)}.sv-matrix__text--disabled{cursor:default}.sv-matrix__text--disabled.sv-matrix__text--checked{background-color:var(--disable-color, #dbdbdb)}.sv-matrix__row--error{background-color:var(--error-background-color, rgba(213, 41, 1, .2))}.sv-matrixdynamic__add-btn{background-color:var(--add-button-color, #1948b3)}.sv-matrixdynamic__remove-btn{background-color:var(--remove-button-color, #ff1800)}.sv-detail-panel__icon{display:block;position:absolute;left:50%;top:50%;height:13px;width:24px;transform:translate(-50%,-50%) rotate(270deg)}.sv-detail-panel__icon--expanded{transform:translate(-50%,-50%)}.sv-detail-panel__icon:before{content:"";display:block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%239A9A9A;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='19,6 17,4 10,11 3,4 1,6 10,15 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;height:18px;width:24px}.sv-root-modern ::-webkit-scrollbar{height:6px;width:6px;background-color:var(--main-hover-color, #9f9f9f)}.sv-root-modern ::-webkit-scrollbar-thumb{background:var(--main-color, #1ab394)}.sv-table{width:100%;background-color:rgba(var(--main-hover-color, #9f9f9f),.1);border-collapse:separate;border-spacing:0}.sv-table tbody tr:last-child .sv-table__cell{padding-bottom:2.5em}.sv-table tr:first-child .sv-table__cell{padding-top:1.875em}.sv-table td:first-child,.sv-table th:first-child{padding-left:1.875em}.sv-table td:last-child,.sv-table th:last-child{padding-right:1.875em}.sv-table__row--detail{background-color:var(--header-background-color, #e7e7e7)}.sv-table__row--detail td{border-top:1px solid var(--text-border-color, #d4d4d4);border-bottom:1px solid var(--text-border-color, #d4d4d4);padding:1em 0}.sv-table__cell{padding:.9375em 0;box-sizing:content-box;vertical-align:top}.sv-table__cell:not(:last-child){padding-right:1em}.sv-table__cell:not(:first-child){padding-left:1em}.sv-table__cell--header{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:700;text-align:left}.sv-table__cell--rowText{vertical-align:middle}.sv-table__cell--detail{text-align:center;vertical-align:middle;width:32px}.sv-table__cell--detail-rowtext{vertical-align:middle}.sv-table__cell--detail-panel{padding-left:1em}.sv-table__cell--detail-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:3px solid var(--border-color, rgba(64, 64, 64, .5));border-radius:50px;text-align:center;vertical-align:middle;width:32px;height:32px;padding:0;margin:0;outline:none;cursor:pointer;background:#0000}.sv-table__empty--rows--section{text-align:center;vertical-align:middle}.sv-table__empty--rows--text{padding:20px}.sv-table__cell--actions sv-action-bar,.sv-table__cell--actions .sv-action-bar{margin-left:0;padding-left:0}.sv-footer.sv-action-bar{display:block;min-height:var(--base-line-height, 2em);padding:2.5em 0 .87em;margin-left:auto}.sv-footer.sv-action-bar .sv-action__content{display:block}.sv-footer.sv-action-bar .sv-action:not(:last-child) .sv-action__content{padding-right:0}.sv-btn--navigation{margin:0 1em;float:right;background-color:var(--main-color, #1ab394)}.sv-footer__complete-btn,.sv-footer__next-btn,.sv-footer__preview-btn{float:right}.sv-footer__prev-btn,.sv-footer__edit-btn,[dir=rtl] .sv-footer__complete-btn,[style*="direction:rtl"] .sv-footer__complete-btn,[style*="direction: rtl"] .sv-footer__complete-btn,[dir=rtl] .sv-footer__preview-btn,[style*="direction:rtl"] .sv-footer__preview-btn,[style*="direction: rtl"] .sv-footer__preview-btn,[dir=rtl] .sv-footer__next-btn,[style*="direction:rtl"] .sv-footer__next-btn,[style*="direction: rtl"] .sv-footer__next-btn{float:left}[dir=rtl] .sv-footer__prev-btn,[style*="direction:rtl"] .sv-footer__prev-btn,[style*="direction: rtl"] .sv-footer__prev-btn,[dir=rtl] .sv-footer__edit-btn,[style*="direction:rtl"] .sv-footer__edit-btn,[style*="direction: rtl"] .sv-footer__edit-btn{float:right}.sv-btn.sv-action-bar-item,.sv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:1.214em;color:var(--body-background-color, white);cursor:pointer;font-family:inherit;font-size:.875em;font-weight:700;outline:none;padding:.5em 2.786em .6em;text-align:start}.sv-btn--navigation{background-color:var(--main-color, #1ab394)}.sv-item{position:relative;cursor:pointer}.sv-item--disabled{cursor:default}.sv-item__decorator{position:relative;display:inline-block;box-sizing:border-box;width:30px;height:30px;border:solid 1px rgba(0,0,0,0);vertical-align:middle}.sv-item__svg{position:absolute;top:50%;left:50%;display:inline-block;box-sizing:border-box;width:24px;height:24px;margin-right:-50%;transform:translate(-50%,-50%)}.sv-item__control:focus+.sv-item__decorator{border-color:var(--main-color, #1ab394);outline:none}.sv-item__control-label{position:relative;top:4px}.sv-checkbox__decorator{border-radius:2px}.sv-checkbox__svg{border:3px solid var(--border-color, rgba(64, 64, 64, .5));border-radius:2px;fill:#0000}.sv-checkbox--allowhover:hover .sv-checkbox__svg{border:none;background-color:var(--main-hover-color, #9f9f9f);fill:#fff}.sv-checkbox--checked .sv-checkbox__svg{border:none;background-color:var(--main-color, #1ab394);fill:#fff}.sv-checkbox--checked.sv-checkbox--disabled .sv-checkbox__svg{border:none;background-color:var(--disable-color, #dbdbdb);fill:#fff}.sv-checkbox--disabled .sv-checkbox__svg{border:3px solid var(--disable-color, #dbdbdb)}.sv-radio__decorator{border-radius:100%}.sv-radio__svg{border:3px solid var(--border-color, rgba(64, 64, 64, .5));border-radius:100%;fill:#0000}.sv-radio--allowhover:hover .sv-radio__svg{fill:var(--border-color, rgba(64, 64, 64, .5))}.sv-radio--checked .sv-radio__svg{border-color:var(--radio-checked-color, #404040);fill:var(--radio-checked-color, #404040)}.sv-radio--disabled .sv-radio__svg{border-color:var(--disable-color, #dbdbdb)}.sv-radio--disabled.sv-radio--checked .sv-radio__svg{fill:var(--disable-color, #dbdbdb)}.sv-boolean{display:block;position:relative;line-height:1.5em}.sv-boolean__switch{float:left;box-sizing:border-box;width:4em;height:1.5em;margin-right:1.0625em;margin-left:1.3125em;padding:.125em .1875em;border-radius:.75em;margin-bottom:2px}.sv-boolean input:focus~.sv-boolean__switch{outline:1px solid var(--main-color, #1ab394);outline-offset:1px}[dir=rtl] .sv-boolean__switch,[style*="direction:rtl"] .sv-boolean__switch,[style*="direction: rtl"] .sv-boolean__switch{float:right}.sv-boolean__slider{display:block;width:1.25em;height:1.25em;transition-duration:.1s;transition-property:margin-left;transition-timing-function:linear;border:none;border-radius:100%}.sv-boolean--indeterminate .sv-boolean__slider{margin-left:calc(50% - .625em)}.sv-boolean--checked .sv-boolean__slider{margin-left:calc(100% - 1.25em)}.sv-boolean__label{cursor:pointer;float:left}[dir=rtl] .sv-boolean__label,[style*="direction:rtl"] .sv-boolean__label,[style*="direction: rtl"] .sv-boolean__label{float:right}[dir=rtl] .sv-boolean--indeterminate .sv-boolean__slider,[style*="direction:rtl"] .sv-boolean--indeterminate .sv-boolean__slider,[style*="direction: rtl"] .sv-boolean--indeterminate .sv-boolean__slider{margin-right:calc(50% - .625em)}[dir=rtl] .sv-boolean--checked .sv-boolean__slider,[style*="direction:rtl"] .sv-boolean--checked .sv-boolean__slider,[style*="direction: rtl"] .sv-boolean--checked .sv-boolean__slider{margin-right:calc(100% - 1.25em)}.sv-boolean__switch{background-color:var(--main-color, #1ab394)}.sv-boolean__slider{background-color:var(--slider-color, #fff)}.sv-boolean__label--disabled{color:var(--disabled-label-color, rgba(64, 64, 64, .5))}.sv-boolean--disabled .sv-boolean__switch{background-color:var(--main-hover-color, #9f9f9f)}.sv-boolean--disabled .sv-boolean__slider{background-color:var(--disabled-slider-color, #cfcfcf)}.sv-imagepicker__item{border:none;padding:.24em}.sv-imagepicker__item--inline{display:inline-block}.sv-imagepicker__item--inline:not(:last-child){margin-right:4%}.sv-imagepicker__image{border:.24em solid rgba(0,0,0,0);display:block;pointer-events:none}.sv-imagepicker__label{cursor:inherit}.sv-imagepicker__text{font-size:1.14em;padding-left:.24em}.sv-imagepicker__item--allowhover:hover .sv-imagepicker__image{background-color:var(--main-hover-color, #9f9f9f);border-color:var(--main-hover-color, #9f9f9f)}.sv-imagepicker__item:not(.sv-imagepicker__item--checked) .sv-imagepicker__control:focus~div .sv-imagepicker__image{background-color:var(--main-hover-color, #9f9f9f);border-color:var(--main-hover-color, #9f9f9f)}.sv-imagepicker__item--checked .sv-imagepicker__image{background-color:var(--main-color, #1ab394);border-color:var(--main-color, #1ab394)}.sv-imagepicker__item{cursor:pointer}.sv-imagepicker__item--disabled{cursor:default}.sv-imagepicker__item--disabled.sv-imagepicker__item--checked .sv-imagepicker__image{background-color:var(--disable-color, #dbdbdb);border-color:var(--disable-color, #dbdbdb)}.sv-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;background:#0000;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat,repeat;background-position:right .7em top 50%,0 0;background-size:.57em 100%;border:none;border-bottom:.06em solid var(--text-border-color, #d4d4d4);box-sizing:border-box;font-family:inherit;font-size:inherit;padding-block:.25em;padding-inline-end:1.5em;padding-inline-start:.87em;height:2.19em;width:100%;display:flex;justify-content:space-between}.sv-dropdown input[readonly]{pointer-events:none}.sv-dropdown:focus,.sv-dropdown:focus-within{background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%231AB394;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E ");border-color:var(--text-border-color, #d4d4d4);outline:none}.sv-dropdown::-ms-expand{display:none}.sv-dropdown--error{border-color:var(--error-color, #d52901);color:var(--error-color, #d52901)}.sv-dropdown--error::placeholder,.sv-dropdown--error::-ms-input-placeholder{color:var(--error-color, #d52901)}.sv-dropdown option{color:var(--text-color, #404040)}.sv-dropdown__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:inherit;color:var(--text-color, #404040);position:relative}.sv-dropdown__value .sv-string-viewer{line-height:28px}.sv_dropdown_control__input-field-component{height:auto}.sv-dropdown__hint-prefix{opacity:.5}.sv-dropdown__hint-prefix span{word-break:unset;line-height:28px}.sv-dropdown__hint-suffix{display:flex;opacity:.5}.sv-dropdown__hint-suffix span{word-break:unset;line-height:28px}.sv-dropdown_clean-button{padding:3px 12px;margin:auto 0}.sv-dropdown_clean-button-svg{width:12px;height:12px}.sv-input.sv-dropdown:focus-within .sv-dropdown__filter-string-input{z-index:2000}.sv-dropdown__filter-string-input{border:none;outline:none;padding:0;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:inherit;background-color:#0000;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:0;top:0;height:100%}.sv-dropdown--empty:not(.sv-input--disabled) .sv-dropdown__filter-string-input::placeholder{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));color:var(--text-color, #404040)}.sv-dropdown__filter-string-input::placeholder{color:var(--disabled-text-color, rgba(64, 64, 64, .5));font-size:inherit;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none}[dir=rtl] .sv-dropdown,[style*="direction:rtl"] .sv-dropdown,[style*="direction: rtl"] .sv-dropdown{background-position:left .7em top 50%,0 0}.sv-input.sv-tagbox:not(.sv-tagbox--empty):not(.sv-input--disabled){height:auto;padding:.5em;padding-inline-end:2em}.sv-tagbox_clean-button{height:1.5em;padding:.5em;margin:auto 0}.sv-tagbox__value.sv-dropdown__value{position:relative;gap:.25em;display:flex;flex-wrap:wrap;flex-grow:1;padding-inline:unset;margin-inline:unset;margin-block:unset}.sv-tagbox__item{position:relative;display:flex;color:var(--text-color, #404040);height:1.5em;padding-block:.25em;padding-inline-end:.4em;padding-inline-start:.87em;border:solid .1875em #9f9f9f;border-radius:2px;min-width:2.3125em}.sv-tagbox__item:hover{background-color:var(--main-hover-color, #9f9f9f);color:var(--body-background-color, white)}.sv-tagbox__item:hover .sv-tagbox__item_clean-button-svg use{fill:var(--body-background-color, white)}.sv-tagbox__item-text{color:inherit;font-size:1em}.sv-tagbox__item_clean-button-svg{margin:.3125em;width:1em;height:1em}.sv-tagbox__item_clean-button-svg use{fill:var(--text-color, #404040)}.sv-tagbox__filter-string-input{width:auto;display:flex;flex-grow:1;position:initial}.sv-tagbox__placeholder{position:absolute;top:0;left:0;max-width:100%;width:auto;height:100%;text-align:start;cursor:text;pointer-events:none;color:var(--main-hover-color, #9f9f9f)}.sv-tagbox{border-bottom:.06em solid var(--text-border-color, #d4d4d4)}.sv-tagbox:focus{border-color:var(--text-border-color, #d4d4d4)}.sv-tagbox--error{border-color:var(--error-color, #d52901);color:var(--error-color, #d52901)}.sv-tagbox--error::placeholder{color:var(--error-color, #d52901)}.sv-tagbox--error::-ms-input-placeholder{color:var(--error-color, #d52901)}.sv-tagbox .sv-dropdown__filter-string-input{height:auto}.sv-text{box-sizing:border-box;width:100%;height:2.19em;padding:.25em 0 .25em .87em;border:none;border-radius:0;border-bottom:.07em solid var(--text-border-color, #d4d4d4);box-shadow:none;background-color:#0000;font-family:inherit;font-size:1em}.sv-text:focus{border-color:var(--main-color, #1ab394);outline:none;box-shadow:none}.sv-text:invalid{box-shadow:none}.sv-text:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #fff inset}.sv-text::placeholder{opacity:1;color:var(--text-color, #404040)}.sv-text:-ms-input-placeholder{opacity:1;color:var(--text-color, #404040)}.sv-text::-ms-input-placeholder{opacity:1;color:var(--text-color, #404040)}.sv-text[type=date]{padding-right:2px;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat,repeat;background-position:right .61em top 50%,0 0;background-size:.57em auto,100%}.sv-text[type=date]:focus{background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%231AB394;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E ")}.sv-text[type=date]::-webkit-calendar-picker-indicator{color:#0000;background:#0000}.sv-text[type=date]::-webkit-clear-button{display:none}.sv-text[type=date]::-webkit-inner-spin-button{display:none}.sv-text--error{color:var(--error-color, #d52901);border-color:var(--error-color, #d52901)}.sv-text--error::placeholder{color:var(--error-color, #d52901)}.sv-text--error::-ms-input-placeholder{color:var(--error-color, #d52901)}input.sv-text,textarea.sv-comment,select.sv-dropdown{color:var(--text-color, #404040);background-color:var(--inputs-background-color, white)}.sv-rating{color:var(--text-color, #404040);padding-bottom:3px}.sv-rating input:focus+.sv-rating__min-text+.sv-rating__item-text,.sv-rating input:focus+.sv-rating__item-text{outline:1px solid var(--main-color, #1ab394);outline-offset:2px}.sv-rating__item{position:relative;display:inline}.sv-rating__item-text{min-width:2.3125em;height:2.3125em;display:inline-block;color:var(--main-hover-color, #9f9f9f);padding:0 .3125em;border:solid .1875em var(--main-hover-color, #9f9f9f);text-align:center;font-size:1em;font-weight:700;line-height:1.13;cursor:pointer;margin:3px .26em 3px 0;box-sizing:border-box}.sv-rating__item-text>span{margin-top:.44em;display:inline-block}.sv-rating__item-text:hover{background-color:var(--main-hover-color, #9f9f9f);color:var(--body-background-color, white)}.sv-rating__item--selected .sv-rating__item-text{background-color:var(--main-color, #1ab394);color:var(--body-background-color, white);border-color:var(--main-color, #1ab394)}.sv-rating__item--selected .sv-rating__item-text:hover{background-color:var(--main-color, #1ab394)}.sv-rating__item-star>svg{fill:var(--text-color, #404040);height:32px;width:32px;display:inline-block;vertical-align:middle;border:1px solid rgba(0,0,0,0)}.sv-rating__item-star>svg:hover{border:1px solid var(--main-hover-color, #9f9f9f)}.sv-rating__item-star>svg.sv-star-2{display:none}.sv-rating__item-star--selected>svg{fill:var(--main-color, #1ab394)}.sv-rating__item-smiley>svg{height:24px;width:24px;padding:4px;display:inline-block;vertical-align:middle;border:3px solid var(--border-color, rgba(64, 64, 64, .5));margin:3px .26em 3px 0;fill:var(--main-hover-color, #9f9f9f)}.sv-rating__item-smiley>svg>use{display:block}.sv-rating__item-smiley>svg:hover{border:3px solid var(--main-hover-color, #9f9f9f);background-color:var(--main-hover-color, #9f9f9f)}.sv-rating__item-smiley--selected>svg{background-color:var(--main-color, #1ab394);fill:var(--body-background-color, white);border:3px solid var(--main-color, #1ab394)}.sv-rating__min-text{font-size:1em;margin-right:1.25em;cursor:pointer}.sv-rating__max-text{font-size:1em;margin-left:.87em;cursor:pointer}.sv-question--disabled .sv-rating__item-text{cursor:default;color:var(--disable-color, #dbdbdb);border-color:var(--disable-color, #dbdbdb)}.sv-question--disabled .sv-rating__item-text:hover{background-color:#0000}.sv-question--disabled .sv-rating--disabled .sv-rating__item-text:hover .sv-rating__item--selected .sv-rating__item-text,.sv-question--disabled .sv-rating__item--selected .sv-rating__item-text{background-color:var(--disable-color, #dbdbdb);color:var(--body-background-color, white)}.sv-question--disabled .sv-rating__min-text,.sv-question--disabled .sv-rating__max-text{cursor:default}.sv-comment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.06em solid var(--text-border-color, #d4d4d4);border-radius:0;box-sizing:border-box;padding:.25em .87em;font-family:inherit;font-size:1em;outline:none;width:100%;max-width:100%}.sv-comment:focus{border-color:var(--main-color, #1ab394)}.sv-file{position:relative}.sv-file__decorator{background-color:var(--body-container-background-color, #f4f4f4);padding:1.68em 0}.sv-file__clean-btn{background-color:var(--remove-button-color, #ff1800);margin-top:1.25em}.sv-file__choose-btn:not(.sv-file__choose-btn--disabled){background-color:var(--add-button-color, #1948b3);display:inline-block}.sv-file__choose-btn--disabled{cursor:default;background-color:var(--disable-color, #dbdbdb);display:inline-block}.sv-file__no-file-chosen{display:inline-block;font-size:.87em;margin-left:1em}.sv-file__preview{display:inline-block;padding-right:23px;position:relative;margin-top:1.25em;vertical-align:top}.sv-file__preview:not(:last-child){margin-right:31px}.sv-file__remove-svg{position:absolute;fill:#ff1800;cursor:pointer;height:16px;top:0;right:0;width:16px}.sv-file__remove-svg .sv-svg-icon{width:16px;height:16px}.sv-file__sign a{color:var(--text-color, #404040);text-align:left;text-decoration:none}.sv-file__wrapper{position:relative;display:inline-block;margin:0 0 0 50%;transform:translate(-50%);padding:0}.sv-clearfix:after{content:"";display:table;clear:both}.sv-completedpage{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:1.875em;font-weight:700;box-sizing:border-box;height:14em;padding-top:4.5em;padding-bottom:4.5em;text-align:center;color:var(--text-color, #404040);background-color:var(--body-container-background-color, #f4f4f4)}.sv-completedpage:before{display:block;content:"";background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 23.0.6, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 72 72' style='enable-background:new 0 0 72 72;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%239A9A9A;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M11.9,72c-0.6-0.1-1.2-0.3-1.8-0.4C4.2,70.1,0,64.7,0,58.6c0-15.1,0-30.1,0-45.2C0,6,6,0,13.4,0 c12,0,24,0,36,0c2.4,0,4.4,1.7,4.6,4c0.2,2.4-1.3,4.4-3.6,4.9C50,9,49.7,9,49.4,9C37.6,9,25.8,9,14,9c-1.5,0-2.8,0.4-3.9,1.5 c-0.8,0.9-1.2,2-1.2,3.2c0,8.2,0,16.4,0,24.6C9,45,9,51.6,9,58.2c0,2.9,1.9,4.8,4.8,4.8c14.9,0,29.7,0,44.6,0c2.6,0,4.6-2,4.6-4.6 c0-5.9,0-11.8,0-17.7c0-2.4,1.6-4.3,3.9-4.6c2.3-0.3,4.3,1,5,3.4c0,0.1,0.1,0.2,0.1,0.2c0,6.8,0,13.6,0,20.4c0,0.1-0.1,0.3-0.1,0.4 c-0.8,5.4-4.7,9.8-10.1,11.2c-0.6,0.1-1.2,0.3-1.8,0.4C44,72,28,72,11.9,72z'/%3E%3Cpath class='st0' d='M35.9,38.8c0.4-0.4,0.5-0.7,0.7-0.9c8.4-8.4,16.8-16.8,25.2-25.2c1.9-1.9,4.5-2,6.3-0.4 c1.9,1.6,2.1,4.6,0.4,6.4c-0.2,0.2-0.3,0.3-0.5,0.5c-9.5,9.5-19.1,19.1-28.6,28.6c-2.2,2.2-4.8,2.2-7,0 c-5.1-5.1-10.2-10.2-15.4-15.4c-1.3-1.3-1.7-2.8-1.2-4.5c0.5-1.7,1.6-2.8,3.4-3.1c1.6-0.4,3.1,0.1,4.2,1.3c4,4,7.9,7.9,11.9,11.9 C35.6,38.2,35.7,38.5,35.9,38.8z'/%3E%3C/g%3E%3C/svg%3E%0A");width:72px;height:72px;margin-left:calc(50% - 36px);padding:36px 0;box-sizing:border-box}@media only screen and (min-width: 1000px){.sv-completedpage{margin-right:5%;margin-left:calc(5% + .293em)}}@media only screen and (max-width: 1000px){.sv-completedpage{margin-left:calc(10px + .293em);margin-right:10px}}.sv-header{white-space:nowrap}.sv-logo--left{display:inline-block;vertical-align:top;margin-right:2em}.sv-logo--right{vertical-align:top;margin-left:2em;float:right}.sv-logo--top,.sv-logo--bottom{display:block;width:100%;text-align:center}.sv-header__text{display:inline-block;vertical-align:top}.sjs_sp_container{border:1px dashed var(--disable-color, #dbdbdb)}.sjs_sp_placeholder{color:var(--foreground-light, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)))}.sv-action-bar{display:flex;box-sizing:content-box;position:relative;align-items:center;margin-left:auto;overflow:hidden;white-space:nowrap}.sv-action-bar-separator{display:inline-block;width:1px;height:24px;vertical-align:middle;margin-right:16px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sv-action-bar--default-size-mode .sv-action-bar-separator{margin:0 var(--sjs-base-unit, var(--base-unit, 8px))}.sv-action-bar--small-size-mode .sv-action-bar-separator{margin:0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-action-bar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:var(--sjs-base-unit, var(--base-unit, 8px));box-sizing:border-box;border:none;border-radius:calc(.5*(var(--sjs-corner-radius, 4px)));background-color:#0000;color:var(--sjs-general-forecolor, var(--foreground, #161616));cursor:pointer;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));overflow-x:hidden;white-space:nowrap}button.sv-action-bar-item{overflow:hidden}.sv-action-bar--default-size-mode .sv-action-bar-item{height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));margin:0 var(--sjs-base-unit, var(--base-unit, 8px))}.sv-action-bar--small-size-mode .sv-action-bar-item{height:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px);margin:0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-action:first-of-type .sv-action-bar-item{margin-inline-start:0}.sv-action:last-of-type .sv-action-bar-item{margin-inline-end:0}.sv-action-bar--default-size-mode .sv-action-bar-item__title--with-icon{margin-inline-start:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-action-bar--small-size-mode .sv-action-bar-item__title--with-icon{margin-inline-start:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-action-bar-item__icon svg{display:block}.sv-action-bar-item__icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-action-bar-item:not(.sv-action-bar-item--pressed):hover:enabled,.sv-action-bar-item:not(.sv-action-bar-item--pressed):focus:enabled{outline:none;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-action-bar-item--active.sv-action-bar-item--pressed:focus,.sv-action-bar-item--active.sv-action-bar-item--pressed:focus-visible{outline:none}.sv-action-bar-item:not(.sv-action-bar-item--pressed):active:enabled{opacity:.5}.sv-action-bar-item:disabled{opacity:.25;cursor:default}.sv-action-bar-item__title{color:inherit;vertical-align:middle;white-space:nowrap}.sv-action-bar-item--secondary .sv-action-bar-item__icon use{fill:var(--sjs-secondary-backcolor, var(--secondary, #ff9814))}.sv-action-bar-item--active .sv-action-bar-item__icon use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-action-bar-item-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:var(--sjs-base-unit, var(--base-unit, 8px));box-sizing:border-box;border:none;border-radius:calc(.5*(var(--sjs-corner-radius, 4px)));background-color:#0000;cursor:pointer;line-height:calc(1.5*(var(--sjs-font-size, 16px)));font-size:var(--sjs-font-size, 16px);font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-expand-action:before{content:"";display:inline-block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;height:10px;width:12px;margin:auto 8px}.sv-expand-action--expanded:before{transform:rotate(180deg)}.sv-dots{width:48px}.sv-dots__item{width:100%}.sv-dots__item .sv-action-bar-item__icon{margin:auto}.sv-action--hidden{width:0px;height:0px;overflow:hidden;visibility:hidden}.sv-action--hidden .sv-action__content{min-width:fit-content}.sv-action__content{display:flex;flex-direction:row;align-items:center}.sv-action__content>*{flex:0 0 auto}.sv-action--space{margin-left:auto}.sv-action-bar-item--pressed:not(.sv-action-bar-item--active){background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));opacity:50%}.sv-dragged-element-shortcut{height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));min-width:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:calc(4.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-backcolor, var(--background, #fff));padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));cursor:grabbing;position:absolute;z-index:10000;box-shadow:0 8px 16px #0000001a;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-size, 16px);padding-left:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)))}.sv-matrixdynamic__drag-icon{padding-top:calc(1.75*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-matrixdynamic__drag-icon:after{content:" ";display:block;height:calc(.75*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))));border:1px solid #e7e7e7;box-sizing:border-box;border-radius:calc(1.25*(var(--sjs-base-unit, var(--base-unit, 8px))));cursor:move;margin-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-matrixdynamic-dragged-row{cursor:grabbing;position:absolute;z-index:10000;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-matrixdynamic-dragged-row .sd-table__row{box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));background-color:var(--sjs-general-backcolor, var(--background, #fff));display:flex;flex-grow:0;flex-shrink:0;align-items:center;line-height:0}.sv-matrixdynamic-dragged-row .sd-table__cell.sd-table__cell--drag>div{background-color:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));min-height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-table__cell--header.sd-table__cell--drag,.sd-table__cell.sd-table__cell--drag{padding-right:0;padding-left:0}.sd-question--mobile .sd-table__cell--header.sd-table__cell--drag,.sd-question--mobile .sd-table__cell.sd-table__cell--drag{display:none}.sv-matrix-row--drag-drop-ghost-mod td{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-matrix-row--drag-drop-ghost-mod td>*{visibility:hidden}.sv-drag-drop-choices-shortcut{cursor:grabbing;position:absolute;z-index:10000;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));min-width:100px;max-width:400px}.sv-drag-drop-choices-shortcut .sv-ranking-item{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-drag-drop-choices-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-viewer,.sv-drag-drop-choices-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-editor{overflow:hidden;white-space:nowrap}.sv-drag-drop-choices-shortcut__content.sv-drag-drop-choices-shortcut__content{min-width:100px;box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));background-color:var(--sjs-general-backcolor, var(--background, #fff));border-radius:calc(4.5*var(--sjs-base-unit, var(--base-unit, 8px)));padding-right:calc(2*var(--sjs-base-unit, var(--base-unit, 8px)));margin-left:0}sv-popup{display:block;position:absolute}.sv-popup{position:fixed;left:0;top:0;width:100vw;outline:none;z-index:2000;height:100vh}.sv-dropdown-popup,.sv-popup.sv-popup-inner{height:0}.sv-popup-inner>.sv-popup__container{margin-top:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item--with-icon .sv-popup-inner>.sv-popup__container{margin-top:calc(-.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup__container{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1));border-radius:var(--sjs-corner-radius, 4px);position:absolute;padding:0}.sv-popup__body-content{background-color:var(--sjs-general-backcolor, var(--background, #fff));border-radius:var(--sjs-corner-radius, 4px);width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;max-width:100vw}.sv-popup--modal{display:flex;align-items:center;justify-content:center;background-color:var(--background-semitransparent, rgba(144, 144, 144, .5));padding:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(15*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box}.sv-popup--modal>.sv-popup__container{position:static;display:flex}.sv-popup--modal>.sv-popup__container>.sv-popup__body-content{background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9));padding:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));height:auto;gap:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--modal .sv-popup__body-footer .sv-footer-action-bar{overflow:visible}.sv-popup--confirm .sv-popup__container{border-radius:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--confirm .sv-popup__body-content{border-radius:var(--sjs-base-unit, var(--base-unit, 8px));max-width:min-content;align-items:flex-end;min-width:452px}.sv-popup--confirm .sv-popup__body-header{color:var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, .91)));align-self:self-start;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-size, 16px);font-style:normal;font-weight:400;line-height:calc(1.5*(var(--sjs-font-size, 16px)))}.sv-popup--confirm .sv-popup__scrolling-content{display:none}.sv-popup--confirm .sv-popup__body-footer{max-width:max-content}.sv-popup--confirm .sv-popup__body-footer .sv-action-bar{gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-root-modern--mobile .sv-popup--confirm .sv-popup__body-content{min-width:auto}.sv-popup--overlay{width:100%;height:var(--sv-popup-overlay-height, 100vh)}.sv-popup--overlay .sv-popup__container{background:var(--background-semitransparent, rgba(144, 144, 144, .5));max-width:100vw;max-height:calc(var(--sv-popup-overlay-height, 100vh) - 1*var(--sjs-base-unit, var(--base-unit, 8px)));height:calc(var(--sv-popup-overlay-height, 100vh) - 1*var(--sjs-base-unit, var(--base-unit, 8px)));width:100%;padding-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border:unset;box-shadow:unset;box-sizing:content-box}.sv-popup--overlay .sv-popup__body-content{max-height:var(--sv-popup-overlay-height, 100vh);max-width:100vw;border-radius:calc(4*(var(--sjs-corner-radius, 4px))) calc(4*(var(--sjs-corner-radius, 4px))) 0px 0px;background:var(--sjs-general-backcolor, var(--background, #fff));padding:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(100% - 1*var(--sjs-base-unit, var(--base-unit, 8px)))}.sv-popup--overlay .sv-popup__scrolling-content{height:calc(100% - 10*var(--base-unit, 8px))}.sv-popup--overlay .sv-popup__body-footer .sv-action-bar,.sv-popup--overlay .sv-popup__body-footer-item{width:100%}.sv-popup--overlay .sv-popup__body-footer .sv-action{flex:1 0 0}.sv-popup--overlay .sv-popup__button.sv-popup__button{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));border:2px solid var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sv-popup--modal .sv-popup__scrolling-content{padding:2px;margin:-2px}.sv-popup__scrolling-content{height:100%;overflow:auto;display:flex;flex-direction:column}.sv-popup__scrolling-content::-webkit-scrollbar,.sv-popup__scrolling-content *::-webkit-scrollbar{height:6px;width:6px;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-popup__scrolling-content::-webkit-scrollbar-thumb,.sv-popup__scrolling-content *::-webkit-scrollbar-thumb{background:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)))}.sv-popup__content{min-width:100%;height:100%;display:flex;flex-direction:column;min-height:0;position:relative}.sv-popup--show-pointer.sv-popup--top .sv-popup__pointer{transform:translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px))))) rotate(180deg)}.sv-popup--show-pointer.sv-popup--bottom .sv-popup__pointer{transform:translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))),calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))))}.sv-popup--show-pointer.sv-popup--right .sv-popup__container{transform:translate(var(--sjs-base-unit, var(--base-unit, 8px)))}.sv-popup--show-pointer.sv-popup--right .sv-popup__container .sv-popup__pointer{transform:translate(-12px,-4px) rotate(-90deg)}.sv-popup--show-pointer.sv-popup--left .sv-popup__container{transform:translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))))}.sv-popup--show-pointer.sv-popup--left .sv-popup__container .sv-popup__pointer{transform:translate(-4px,-4px) rotate(90deg)}.sv-popup__pointer{display:block;position:absolute}.sv-popup__pointer:after{content:" ";display:block;width:0;height:0;border-left:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0);border-right:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0);border-bottom:var(--sjs-base-unit, var(--base-unit, 8px)) solid var(--sjs-general-backcolor, var(--background, #fff));align-self:center}.sv-popup__body-header{font-family:Open Sans;font-size:calc(1.5*(var(--sjs-font-size, 16px)));line-height:calc(2*(var(--sjs-font-size, 16px)));font-style:normal;font-weight:700;color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sv-popup__body-footer{display:flex}.sv-popup__body-footer .sv-action-bar{gap:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--modal .sv-list__filter,.sv-popup--overlay .sv-list__filter{padding-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--modal .sv-list__filter-icon,.sv-popup--overlay .sv-list__filter-icon{top:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown .sv-list__filter{margin-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--dropdown .sv-popup__body-content{background-color:var(--sjs-general-backcolor, var(--background, #fff));padding:var(--sjs-base-unit, var(--base-unit, 8px)) 0;height:100%}.sv-popup--dropdown>.sv-popup__container>.sv-popup__body-content .sv-list{background-color:#0000}.sv-dropdown-popup .sv-popup__body-content{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0}.sv-dropdown-popup .sv-list__filter{margin-bottom:0}.sv-popup--overlay .sv-popup__body-content{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay{z-index:2001;padding:0}.sv-popup--dropdown-overlay .sv-popup__body-content{padding:0;border-radius:0}.sv-popup--dropdown-overlay .sv-popup__body-footer .sv-action-bar .sv-action{flex:0 0 auto}.sv-popup--dropdown-overlay .sv-popup__button.sv-popup__button{background-color:#0000;color:var(--sjs-primary-backcolor, var(--primary, #19b394));border:none;box-shadow:none;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-popup__container{max-height:calc(var(--sv-popup-overlay-height, 100vh));height:calc(var(--sv-popup-overlay-height, 100vh));padding-top:0}.sv-popup--dropdown-overlay .sv-popup__body-content{height:calc(var(--sv-popup-overlay-height, 100vh));gap:0}.sv-popup--dropdown-overlay .sv-popup__body-footer{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px));border-top:1px solid var(--sjs-border-light, var(--border-light, #eaeaea))}.sv-popup--dropdown-overlay .sv-popup__scrolling-content{height:calc(100% - 6*var(--base-unit, 8px))}.sv-popup--dropdown-overlay .sv-list__filter-icon .sv-svg-icon{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__container{padding:0}.sv-popup--dropdown-overlay .sv-list{flex-grow:1;padding:var(--sjs-base-unit, var(--base-unit, 8px)) 0}.sv-popup--dropdown-overlay .sv-list__filter{display:flex;align-items:center;margin-bottom:0;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)) calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__filter-icon{position:static;height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__empty-container{display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-popup--dropdown-overlay .sv-popup__button:disabled{pointer-events:none;color:var(--sjs-general-forecolor, var(--foreground, #161616));opacity:.25}.sv-popup--dropdown-overlay .sv-list__filter-clear-button{height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:100%;background-color:#0000}.sv-popup--dropdown-overlay .sv-list__filter-clear-button svg{height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__filter-clear-button svg use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-popup--dropdown-overlay .sv-list__input{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));font-size:max(16px,var(--sjs-font-size, 16px));line-height:max(24px,1.5*(var(--sjs-font-size, 16px)));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__item:hover .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item:focus .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item--focused .sv-list__item-body{background:var(--sjs-general-backcolor, var(--background, #fff))}.sv-popup--dropdown-overlay .sv-list__item:hover.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item:focus.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item--focused.sv-list__item--selected .sv-list__item-body{background:var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));font-weight:600}.sv-popup--dropdown-overlay .sv-popup__body-footer .sv-action-bar{justify-content:flex-start}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__filter{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)) calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-popup__button.sv-popup__button{padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-popup__body-footer{padding-top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__filter-icon .sv-svg-icon{width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__filter-icon{height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__input{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--dropdown-overlay.sv-multi-select-list .sv-list__item:hover.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay.sv-multi-select-list .sv-list__item:focus.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay.sv-multi-select-list .sv-list__item--focused.sv-list__item--selected .sv-list__item-body{background:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-general-forecolor, var(--foreground, #161616));font-weight:400}.sv-popup--dropdown-overlay.sv-popup--tablet .sv-popup__body-content{--sv-popup-overlay-max-height: calc(var(--sv-popup-overlay-height, 100vh) - var(--sjs-base-unit, var(--base-unit, 8px)) * 8);--sv-popup-overlay-max-width: calc(100% - var(--sjs-base-unit, var(--base-unit, 8px)) * 8);position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;max-height:var(--sv-popup-overlay-max-height);min-height:min(var(--sv-popup-overlay-max-height),30*(var(--sjs-base-unit, var(--base-unit, 8px))));height:auto;width:auto;min-width:min(40*(var(--sjs-base-unit, var(--base-unit, 8px))),var(--sv-popup-overlay-max-width));max-width:var(--sv-popup-overlay-max-width);border-radius:var(--sjs-corner-radius, 4px);overflow:hidden;box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1))}.sv-popup--dropdown-overlay.sv-popup--tablet .sv-popup__content,.sv-popup--dropdown-overlay.sv-popup--tablet .sv-popup__scrolling-content,.sv-popup--dropdown-overlay.sv-popup--tablet .sv-list__container{flex-grow:1}.sv-popup--visible{opacity:1}.sv-popup--enter{animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:.15s}.sv-popup--modal.sv-popup--enter{animation-timing-function:cubic-bezier(0,0,.58,1);animation-duration:.25s}.sv-popup--leave{animation-direction:reverse;animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:.15s}.sv-popup--modal.sv-popup--leave{animation-timing-function:cubic-bezier(.42,0,1,1);animation-duration:.25s}.sv-popup--hidden{opacity:0}@keyframes modalMoveUp{0%{transform:translateY(64px)}to{transform:translateY(0)}}.sv-popup--modal.sv-popup--leave .sv-popup__container,.sv-popup--modal.sv-popup--enter .sv-popup__container{animation-name:modalMoveUp;animation-timing-function:cubic-bezier(0,0,.58,1);animation-fill-mode:forwards;animation-duration:.25s}.sv-popup--modal.sv-popup--leave .sv-popup__container{animation-direction:reverse;animation-timing-function:cubic-bezier(.42,0,1,1)}.sv-button-group{display:flex;align-items:center;flex-direction:row;font-size:var(--sjs-font-size, 16px);overflow:auto;border:1px solid var(--sjs-border-default, var(--border, #d6d6d6))}.sv-button-group__item{display:flex;box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:11px calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)));outline:none;font-size:var(--sjs-font-size, 16px);font-weight:400;background:var(--sjs-general-backcolor, var(--background, #fff));cursor:pointer;overflow:hidden;color:var(--sjs-general-forecolor, var(--foreground, #161616));position:relative}.sv-button-group__item:not(:last-of-type){border-right:1px solid var(--sjs-border-default, var(--border, #d6d6d6))}.sv-button-group__item--hover:hover{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-button-group__item-icon{display:block;height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-button-group__item-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-button-group__item--selected{font-weight:600;color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-button-group__item--selected .sv-button-group__item-icon use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-button-group__item--selected:hover{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-button-group__item-decorator{display:flex;align-items:center;max-width:100%}.sv-button-group__item-caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-button-group__item-icon+.sv-button-group__item-caption{margin-left:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-button-group__item--disabled{color:var(--sjs-general-forecolor, var(--foreground, #161616));cursor:default}.sv-button-group__item--disabled .sv-button-group__item-decorator{opacity:.25;font-weight:400}.sv-button-group__item--disabled .sv-button-group__item-icon use{fill:var(--sjs-general-forecolor, var(--foreground, #161616))}.sv-button-group__item--disabled:hover{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-button-group:focus-within{box-shadow:0 0 0 1px var(--sjs-primary-backcolor, var(--primary, #19b394));border-color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-visuallyhidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sv-hidden{display:none!important}.sv-title-actions{display:flex;align-items:center;width:100%}.sv-title-actions__title{flex-wrap:wrap;max-width:90%;min-width:50%;white-space:initial}.sv-action-title-bar{min-width:56px}.sv-title-actions .sv-title-actions__title{flex-wrap:wrap;flex:0 1 auto;max-width:unset;min-width:unset}.sv-title-actions .sv-action-title-bar{flex:1 1 auto;justify-content:flex-end;min-width:unset}.sv_window{position:fixed;bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-base-unit, var(--base-unit, 8px));border:1px solid var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16)));box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));background-clip:padding-box;z-index:100;max-height:50vh;overflow:auto;box-sizing:border-box;background:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));width:calc(100% - 4*(var(--sjs-base-unit, var(--base-unit, 8px))))!important}@-moz-document url-prefix(){.sv_window,.sv_window *{scrollbar-width:thin;scrollbar-color:var(--sjs-border-default, var(--border, #d6d6d6)) rgba(0,0,0,0)}}.sv_window::-webkit-scrollbar,.sv_window *::-webkit-scrollbar{width:12px;height:12px;background-color:#0000}.sv_window::-webkit-scrollbar-thumb,.sv_window *::-webkit-scrollbar-thumb{border:4px solid rgba(0,0,0,0);background-clip:padding-box;border-radius:32px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sv_window::-webkit-scrollbar-track,.sv_window *::-webkit-scrollbar-track{background:#0000}.sv_window::-webkit-scrollbar-thumb:hover,.sv_window *::-webkit-scrollbar-thumb:hover{border:2px solid rgba(0,0,0,0);background-color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv_window_root-content{height:100%}.sv_window--full-screen{top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));max-height:100%;width:initial!important;max-width:initial!important}.sv_window_header{display:flex;justify-content:flex-end}.sv_window_content{overflow:hidden}.sv_window--collapsed{height:initial}.sv_window--collapsed .sv_window_header{height:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:var(--sjs-base-unit, var(--base-unit, 8px)) var(--sjs-base-unit, var(--base-unit, 8px)) var(--sjs-base-unit, var(--base-unit, 8px)) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-base-unit, var(--base-unit, 8px));display:flex;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));box-sizing:content-box}.sv_window--collapsed .sv_window_content{display:none}.sv_window--collapsed .sv_window_buttons_container{margin-top:0;margin-right:0}.sv_window_header_title_collapsed{color:var(--sjs-general-dim-forecolor, rgba(0, 0, 0, .91));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-weight:600;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));flex:1;display:flex;justify-content:flex-start;align-items:center}.sv_window_header_description{color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));font-feature-settings:"salt" on;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv_window_buttons_container{position:fixed;margin-top:var(--sjs-base-unit, var(--base-unit, 8px));margin-right:var(--sjs-base-unit, var(--base-unit, 8px));display:flex;gap:var(--sjs-base-unit, var(--base-unit, 8px));z-index:10000}.sv_window_button{display:flex;padding:var(--sjs-base-unit, var(--base-unit, 8px));justify-content:center;align-items:center;border-radius:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));cursor:pointer}.sv_window_button:hover,.sv_window_button:active{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)))}.sv_window_button:hover svg use,.sv_window_button:hover svg path,.sv_window_button:active svg use,.sv_window_button:active svg path{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv_window_button:active{opacity:.5}.sv_window_button svg use,.sv_window_button svg path{fill:var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45))}sv-brand-info,.sv-brand-info{z-index:1;position:relative;margin-top:1px}.sv-brand-info{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));text-align:right;color:#161616;padding:24px 40px}.sv-brand-info a{color:#161616;text-decoration-line:underline}.sd-body--static .sv-brand-info{padding-top:0;margin-top:16px}.sd-body--responsive .sv-brand-info{padding-top:16px;margin-top:-8px}.sd-root-modern--mobile .sv-brand-info{padding:48px 24px 8px;margin-top:0;text-align:center}.sv-brand-info__text{font-weight:600;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));color:#161616}.sv-brand-info__logo{display:inline-block}.sv-brand-info__logo img{width:118px}.sv-brand-info__terms{font-weight:400;font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px);padding-top:4px}.sv-brand-info__terms a{color:#909090}.sd-body--responsive .sv-brand-info{padding-right:0;padding-left:0}.sv-ranking{outline:none;user-select:none;-webkit-user-select:none}.sv-ranking-item{cursor:pointer;position:relative;opacity:1}.sv-ranking-item:focus .sv-ranking-item__icon--hover{visibility:hidden}.sv-ranking-item:hover:not(:focus) .sv-ranking-item__icon--hover{visibility:visible}.sv-question--disabled .sv-ranking-item:hover .sv-ranking-item__icon--hover{visibility:hidden}.sv-ranking-item:focus{outline:none}.sv-ranking-item:focus .sv-ranking-item__icon--focus{visibility:visible;top:calc(.6*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item:focus .sv-ranking-item__index{background:var(--sjs-general-backcolor, var(--background, #fff));outline:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-ranking-item__content.sv-ranking-item__content{display:flex;align-items:center;line-height:1em;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0px;border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item__icon-container{position:relative;left:0;bottom:0;flex-shrink:0;width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));align-self:flex-start;padding-left:var(--sjs-base-unit, var(--base-unit, 8px));padding-right:var(--sjs-base-unit, var(--base-unit, 8px));margin-left:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:content-box}.sv-ranking-item--disabled.sv-ranking-item--disabled,.sv-ranking-item--readonly.sv-ranking-item--readonly,.sv-ranking-item--preview.sv-ranking-item--preview{cursor:initial;user-select:initial;-webkit-user-select:initial}.sv-ranking-item--disabled.sv-ranking-item--disabled .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon,.sv-ranking-item--readonly.sv-ranking-item--readonly .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon,.sv-ranking-item--preview.sv-ranking-item--preview .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon{visibility:hidden}.sv-ranking-item__icon.sv-ranking-item__icon{visibility:hidden;fill:var(--sjs-primary-backcolor, var(--primary, #19b394));position:absolute;top:var(--sjs-base-unit, var(--base-unit, 8px));width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item__index.sv-ranking-item__index{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:flex;flex-shrink:0;align-items:center;justify-content:center;background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-size:var(--sjs-internal-font-editorfont-size);border-radius:100%;border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid rgba(0,0,0,0);width:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)));box-sizing:border-box;font-weight:600;margin-left:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))));transition:outline var(--sjs-transition-duration, .15s),background var(--sjs-transition-duration, .15s);outline:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid rgba(0,0,0,0);align-self:self-start}.sv-ranking-item__index.sv-ranking-item__index svg{fill:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));width:var(--sjs-internal-font-editorfont-size);height:var(--sjs-internal-font-editorfont-size)}.sv-ranking-item__text{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));margin:0 calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));overflow-wrap:break-word;word-break:normal;align-self:self-start;padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-ranking-item__text .sv-string-viewer,.sv-ranking-item__text .sv-string-editor{overflow:initial;white-space:pre-line}.sd-ranking--disabled .sv-ranking-item__text{color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));opacity:.25}.sv-ranking-item--disabled .sv-ranking-item__text{color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));opacity:.25}.sv-ranking-item--readonly .sv-ranking-item__index{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sv-ranking-item--preview .sv-ranking-item__index{background-color:#0000;border:1px solid var(--sjs-general-forecolor, var(--foreground, #161616));box-sizing:border-box}.sv-ranking-item__ghost.sv-ranking-item__ghost{display:none;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(31*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));z-index:1;position:absolute;left:0;top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}[dir=rtl] .sv-ranking-item__ghost{left:initilal;right:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item--ghost{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item--ghost .sv-ranking-item__text .sv-string-viewer,.sv-ranking-item--ghost .sv-ranking-item__text .sv-string-editor{white-space:unset}.sv-ranking-item--ghost .sv-ranking-item__ghost{display:block}.sv-ranking-item--ghost .sv-ranking-item__content{visibility:hidden}.sv-ranking-item--drag .sv-ranking-item__content{box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--drag .sv-ranking-item:hover .sv-ranking-item__icon{visibility:hidden}.sv-ranking-item--drag .sv-ranking-item__icon--hover{visibility:visible}.sv-ranking--mobile .sv-ranking-item__icon--hover{visibility:visible;fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-ranking--mobile.sv-ranking--drag .sv-ranking-item--ghost .sv-ranking-item__icon.sv-ranking-item__icon--hover{visibility:hidden}.sv-ranking--mobile.sv-ranking-shortcut{max-width:80%}.sv-ranking--mobile .sv-ranking-item__index.sv-ranking-item__index,.sv-ranking--mobile .sd-element--with-frame .sv-ranking-item__icon{margin-left:0}.sv-ranking--design-mode .sv-ranking-item:hover .sv-ranking-item__icon{visibility:hidden}.sv-ranking--disabled{opacity:.8}.sv-ranking-shortcut[hidden]{display:none}.sv-ranking-shortcut .sv-ranking-item__icon{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-ranking-shortcut .sv-ranking-item__text{margin-right:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut .sv-ranking-item__icon--hover{visibility:visible}.sv-ranking-shortcut .sv-ranking-item__icon{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));top:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-ranking-shortcut .sv-ranking-item__content{padding-left:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut .sv-ranking-item__icon-container{margin-left:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut{cursor:grabbing;position:absolute;z-index:10000;border-radius:calc(12.5*var(--sjs-base-unit, var(--base-unit, 8px)));min-width:100px;max-width:400px;box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1));background-color:var(--sjs-general-backcolor, var(--background, #fff));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-ranking-shortcut .sv-ranking-item{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-viewer,.sv-ranking-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-editor{overflow:hidden;white-space:nowrap}.sv-ranking--select-to-rank{display:flex}.sv-ranking--select-to-rank-vertical{flex-direction:column-reverse}.sv-ranking--select-to-rank-vertical .sv-ranking__containers-divider{margin:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0;height:1px}.sv-ranking--select-to-rank-vertical .sv-ranking__container--empty{padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px));display:flex;justify-content:center;align-items:center}.sv-ranking-item--animate-item-removing{animation-name:moveIn,fadeIn;animation-direction:reverse;animation-fill-mode:forwards;animation-timing-function:linear;animation-duration:var(--sjs-ranking-move-out-duration, .15s),var(--sjs-ranking-fade-out-duration, .1s);animation-delay:var(--sjs-ranking-move-out-delay, 0ms),0s}.sv-ranking-item--animate-item-adding{animation-name:moveIn,fadeIn;opacity:0;animation-fill-mode:forwards;animation-timing-function:linear;animation-duration:var(--sjs-ranking-move-in-duration, .15s),var(--sjs-ranking-fade-in-duration, .1s);animation-delay:0s,var(--sjs-ranking-fade-in-delay, .15s)}.sv-ranking-item--animate-item-adding-empty{animation-name:fadeIn;opacity:0;animation-timing-function:linear;animation-duration:var(--sjs-ranking-fade-in-duration, .1s);animation-delay:0}.sv-ranking-item--animate-item-removing-empty{animation-name:fadeIn;animation-direction:reverse;animation-timing-function:linear;animation-duration:var(--sjs-ranking-fade-out-duration, .1s);animation-delay:0}@keyframes sv-animate-item-opacity-reverse-keyframes{0%{opacity:0}to{opacity:1}}@keyframes sv-animate-item-opacity-keyframes{0%{opacity:1}to{opacity:0}}.sv-ranking--select-to-rank-horizontal .sv-ranking__container{max-width:calc(50% - 1px)}.sv-ranking--select-to-rank-horizontal .sv-ranking__containers-divider{width:1px}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item{left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking-item{left:initial}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder{padding-left:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--from .sv-ranking__container-placeholder{padding-right:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking__container-placeholder{color:var(--sjs-font-questiondescription-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45)));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));white-space:normal;display:flex;justify-content:center;align-items:center;height:100%;padding-top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box}.sv-ranking__container{flex:1}.sv-ranking__container--empty{box-sizing:border-box;text-align:center}.sv-ranking__containers-divider{background:var(--sjs-border-default, var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16))))}.sv-ranking__container--from .sv-ranking-item__icon--focus{display:none}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item{left:0!important;padding-left:16px}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item .sv-ranking-item__ghost{left:initial}.sv-ranking--select-to-rank-swap-areas{flex-direction:row-reverse}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--to .sv-ranking-item{padding-left:0;left:-24px!important}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--from .sv-ranking-item{padding-left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));left:0}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--from .sv-ranking-item__ghost.sv-ranking-item__ghost{left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder{padding-right:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-left:0}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking-item__ghost.sv-ranking-item__ghost{right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--from .sv-ranking__container-placeholder{padding-left:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-right:0}.sd-question--mobile .sv-ranking-item__icon-container,.sd-root-modern.sd-root-modern--mobile .sv-ranking-item__icon-container{margin-left:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;justify-content:flex-end;padding:0;width:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list{padding:0;margin:0;overflow-y:auto;background:var(--sjs-general-backcolor, var(--background, #fff));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));list-style-type:none}.sv-list__empty-container{width:100%;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));box-sizing:border-box;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__empty-text{line-height:calc(1.5*(var(--sjs-font-size, 16px)));font-size:var(--sjs-font-size, 16px);font-weight:400;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__item{width:100%;align-items:center;box-sizing:border-box;color:var(--sjs-general-forecolor, var(--foreground, #161616));cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-list__item-body{--sjs-list-item-padding-left-default: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px)));--sjs-list-item-padding-left: calc(var(--sjs-list-item-level) * var(--sjs-list-item-padding-left-default));position:relative;width:100%;align-items:center;box-sizing:border-box;padding-block:var(--sjs-base-unit, var(--base-unit, 8px));padding-inline-end:calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:var(--sjs-list-item-padding-left, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-weight:400;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));cursor:pointer;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--sjs-transition-duration, .15s),color var(--sjs-transition-duration, .15s)}.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected){outline:none}.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected) .sv-list__item-body{border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-border-light, var(--border-light, #eaeaea));border-radius:var(--sjs-corner-radius, 4px);padding-block:calc(.75*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-end:calc(7.75*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:calc(1.75*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected) .sv-string-viewer{margin-inline-start:calc(-.25*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item:hover,.sv-list__item:focus{outline:none}.sv-list__item:focus .sv-list__item-body,.sv-list__item--hovered>.sv-list__item-body{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sv-list__item--with-icon.sv-list__item--with-icon{padding:0}.sv-list__item--with-icon.sv-list__item--with-icon>.sv-list__item-body{padding-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex}.sv-list__item-icon{float:left;flex-shrink:0;width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item-icon svg{display:block}.sv-list__item-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list-item__marker-icon{position:absolute;right:var(--sjs-base-unit, var(--base-unit, 8px));width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));flex-shrink:0;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:content-box}.sv-list-item__marker-icon svg{display:block}.sv-list-item__marker-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}[dir=rtl] .sv-list__item-icon,[style*="direction:rtl"] .sv-list__item-icon,[style*="direction: rtl"] .sv-list__item-icon{float:right}.sv-list__item-separator{margin:var(--sjs-base-unit, var(--base-unit, 8px)) 0;height:1px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sv-list--filtering .sv-list__item-separator{display:none}.sv-list__item.sv-list__item--selected>.sv-list__item-body,.sv-list__item.sv-list__item--selected:hover>.sv-list__item-body,.sv-list__item.sv-list__item--selected.sv-list__item--focused>.sv-list__item-body,.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused>.sv-list__item-body,li:focus .sv-list__item.sv-list__item--selected>.sv-list__item-body{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));font-weight:600}.sv-list__item.sv-list__item--selected .sv-list__item-icon use,.sv-list__item.sv-list__item--selected:hover .sv-list__item-icon use,.sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list__item-icon use,.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list__item-icon use,li:focus .sv-list__item.sv-list__item--selected .sv-list__item-icon use{fill:var(--sjs-general-backcolor, var(--background, #fff))}.sv-list__item.sv-list__item--selected .sv-list-item__marker-icon use,.sv-list__item.sv-list__item--selected:hover .sv-list-item__marker-icon use,.sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list-item__marker-icon use,.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list-item__marker-icon use,li:focus .sv-list__item.sv-list__item--selected .sv-list-item__marker-icon use{fill:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sv-multi-select-list .sv-list__item.sv-list__item--selected .sv-list__item-body,.sv-multi-select-list .sv-list__item.sv-list__item--selected:hover .sv-list__item-body{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-weight:400}.sv-list__item--group-selected>.sv-list__item-body{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-weight:400}.sv-list__item--group-selected>.sv-list__item-body use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__item.sv-list__item--disabled .sv-list__item-body{cursor:default;color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__item span{white-space:nowrap}.sv-list__item-text--wrap span{white-space:normal;word-wrap:break-word}.sv-list__container{position:relative;height:100%;flex-direction:column;display:flex;min-height:0}.sv-list__filter{border-bottom:1px solid var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16)));background:var(--sjs-general-backcolor, var(--background, #fff));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-list__filter-icon{display:block;position:absolute;top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));inset-inline-start:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__filter-icon .sv-svg-icon{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__filter-icon .sv-svg-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;background:var(--sjs-general-backcolor, var(--background, #fff));box-sizing:border-box;width:100%;min-width:calc(30*(var(--sjs-base-unit, var(--base-unit, 8px))));outline:none;font-size:var(--sjs-font-size, 16px);color:var(--sjs-general-forecolor, var(--foreground, #161616));padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:calc(7*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)));border:none}.sv-list__input::placeholder{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__input:disabled,.sv-list__input:disabled::placeholder{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__loading-indicator{pointer-events:none}.sv-list__loading-indicator .sv-list__item-body{background-color:#0000}:root{--sjs-transition-duration: .15s}.sv-save-data_root{position:fixed;left:50%;bottom:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));background:var(--sjs-general-backcolor, var(--background, #fff));opacity:0;padding:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));border-radius:calc(2*(var(--sjs-corner-radius, 4px)));color:var(--sjs-general-forecolor, var(--foreground, #161616));min-width:calc(30*(var(--sjs-base-unit, var(--base-unit, 8px))));text-align:center;z-index:1600;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));display:flex;flex-direction:row;justify-content:center;align-items:center;transform:translate(-50%) translateY(calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))));transition-timing-function:ease-in;transition-property:transform,opacity;transition-delay:.25s;transition:.5s}.sv-save-data_root.sv-save-data_root--shown{transition-timing-function:ease-out;transition-property:transform,opacity;transform:translate(-50%) translateY(0);transition-delay:.25s;opacity:.75}.sv-save-data_root span{display:flex;flex-grow:1}.sv-save-data_root .sv-action-bar{display:flex;flex-grow:0;flex-shrink:0}.sv-save-data_root--shown.sv-save-data_success,.sv-save-data_root--shown.sv-save-data_error{opacity:1}.sv-save-data_root.sv-save-data_root--with-buttons{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-save-data_root.sv-save-data_error{background-color:var(--sjs-special-red, var(--red, #e60a3e));color:var(--sjs-general-backcolor, var(--background, #fff));font-weight:600;gap:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-save-data_root.sv-save-data_error .sv-save-data_button{font-weight:600;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));color:#fff;background-color:var(--sjs-special-red, var(--red, #e60a3e));border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid #fff;border-radius:calc(1.5*(var(--sjs-corner-radius, 4px)));padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;align-items:center}.sv-save-data_root.sv-save-data_error .sv-save-data_button:hover,.sv-save-data_root.sv-save-data_error .sv-save-data_button:focus{color:var(--sjs-special-red, var(--red, #e60a3e));background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-save-data_root.sv-save-data_success{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));color:#fff;font-weight:600}.sv-string-viewer.sv-string-viewer--multiline{white-space:pre-wrap}.sjs_sp_container{position:relative;max-width:100%}.sjs_sp_controls{position:absolute;left:0;bottom:0}.sjs_sp_controls>button{-webkit-user-select:none;user-select:none}.sjs_sp_container>div>canvas:focus{outline:none}.sjs_sp_placeholder{display:flex;align-items:center;justify-content:center;position:absolute;z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.sjs_sp_canvas{position:relative;max-width:100%;display:block}.sjs_sp__background-image{position:absolute;top:0;left:0;object-fit:cover;max-width:100%;width:100%;height:100%}:root{--sjs-default-font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}.sv-boolean__decorator{border-radius:2px}.sv_main .sv-boolean__decorator+.sv-boolean__label{float:none;vertical-align:top;margin-left:.5em}.sv-boolean__svg{border:none;border-radius:2px;background-color:#1ab394;fill:#fff;width:24px;height:24px}.sv-boolean--allowhover:hover .sv-boolean__checked-path{display:inline-block}.sv-boolean--allowhover:hover .sv-boolean__svg{background-color:#9f9f9f;fill:#fff}.sv-boolean--allowhover:hover .sv-boolean__unchecked-path,.sv-boolean--allowhover:hover .sv-boolean__indeterminate-path,.sv-boolean__checked-path,.sv-boolean__indeterminate-path{display:none}.sv-boolean--indeterminate .sv-boolean__svg{background-color:inherit;fill:#1ab394}.sv-boolean--indeterminate .sv-boolean__indeterminate-path{display:inline-block}.sv-boolean--indeterminate .sv-boolean__unchecked-path,.sv-boolean--checked .sv-boolean__unchecked-path{display:none}.sv-boolean--checked .sv-boolean__checked-path{display:inline-block}.sv-boolean--disabled.sv-boolean--indeterminate .sv-boolean__svg{background-color:inherit;fill:#dbdbdb}.sv-boolean--disabled .sv-boolean__svg{background-color:#dbdbdb}td.sv_matrix_cell .sv_qbln,td.td.sv_matrix_cell .sv_qbln{text-align:center}td.sv_matrix_cell .sv_qbln .sv-boolean,td.td.sv_matrix_cell .sv_qbln .sv-boolean{text-align:initial}sv-components-container,.sd-components-container{display:flex}.sv-components-row{display:flex;flex-direction:row;width:100%}.sv-components-column{display:flex;flex-direction:column}.sv-components-column--expandable{flex-grow:1}.sv-components-row>.sv-components-column--expandable{width:1px}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question{display:block;width:100%!important}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-question__header--location--left,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-question__header--location--left{float:none}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-selectbase__item--inline,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-imagepicker__item--inline,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-selectbase__item--inline,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-imagepicker__item--inline,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table{display:block}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table thead,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table thead{display:none}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table td.sv-table__cell--choice,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table td.sv-table__cell--choice{text-align:initial}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table tbody,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table tr,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table td,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table tbody,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table tr,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table td,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrixdropdown .sv-table__responsive-title,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrixdynamic .sv-table__responsive-title,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrixdropdown .sv-table__responsive-title,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrixdynamic .sv-table__responsive-title{display:block}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrix-root td label.sv-matrix__label,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrix-root td label.sv-matrix__label{display:inline}.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrix-root .sv-matrix__cell,.sv_m600 .sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrix-root .sv-matrix__cell{text-align:initial}@media (max-width: 600px){.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question{display:block;width:100%!important}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-question__header--location--left,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-question__header--location--left{float:none}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-selectbase__item--inline,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question .sv-imagepicker__item--inline,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-selectbase__item--inline,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question .sv-imagepicker__item--inline,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table{display:block}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table thead,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table thead{display:none}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table td.sv-table__cell--choice,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table td.sv-table__cell--choice{text-align:initial}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table tbody,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table tr,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-table td,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table tbody,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table tr,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-table td,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrixdropdown .sv-table__responsive-title,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrixdynamic .sv-table__responsive-title,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrixdropdown .sv-table__responsive-title,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrixdynamic .sv-table__responsive-title{display:block}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrix-root td label.sv-matrix__label,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrix-root td label.sv-matrix__label{display:inline}.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-question table.sv-matrix-root .sv-matrix__cell,.sv-root-modern .sv-container-modern .sv-body .sv-page .sv-row .sv-row__question table.sv-matrix-root .sv-matrix__cell{text-align:initial}}body{--sv-modern-mark: true}.sv-matrixdynamic__drag-icon{padding-top:16px}.sv-matrixdynamic__drag-icon:after{content:" ";display:block;height:6px;width:20px;border:1px solid var(--border-color, rgba(64, 64, 64, .5));box-sizing:border-box;border-radius:10px;cursor:move;margin-top:12px}.sv-matrix__drag-drop-ghost-position-top,.sv-matrix__drag-drop-ghost-position-bottom{position:relative}.sv-matrix__drag-drop-ghost-position-top:after,.sv-matrix__drag-drop-ghost-position-bottom:after{content:"";width:100%;height:4px;background-color:var(--main-color, #1ab394);position:absolute;left:0}.sv-matrix__drag-drop-ghost-position-top:after{top:0}.sv-matrix__drag-drop-ghost-position-bottom:after{bottom:0}.sv-skeleton-element{background-color:var(--background-dim, var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)))}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sd-element__title-expandable-svg{height:1.5rem;width:1.5rem;margin-right:.5rem}.sv-multipletext__cell{padding:.5rem}.hidden-checkbox-labels .sv-checkbox .sv-item__control-label{visibility:hidden}.survey-title{color:#2db394}.survey-description{color:#262261;font-weight:400}.survey-title:after{content:"";display:inline-block;width:.1rem;height:1em;background-color:#2db394;margin:0 .5rem;vertical-align:middle}.survey-title-nren{color:#262261}#sv-nav-complete{width:0px;height:0px;overflow:hidden;visibility:hidden}.sv-header-flex{display:flex;align-items:center;border-radius:2rem;color:#2db394;font-weight:700;padding-left:1rem!important;background-color:var(--answer-background-color, rgba(26, 179, 148, .2))}.sv-error-color-fix{background-color:var(--error-background-color, rgba(26, 179, 148, .2))}.sv-container-modern__title{display:none}.sv-title.sv-page__title{font-size:1.5rem;font-weight:700;color:#2db394;margin-bottom:.25rem}.sv-title.sv-panel__title{color:#262261}.sv-description{font-weight:700;color:#262261}.sv-text{border-bottom:.2rem dotted var(--text-border-color, #d4d4d4)}.verification{min-height:1.5rem;flex:0 0 auto;margin-left:auto;display:inline-block;border-radius:1rem;padding:0 1rem;margin-top:.25rem;margin-bottom:.25rem;margin-right:.4rem;box-shadow:0 0 2px 2px #2db394}.verification-required{font-size:.85rem;font-weight:700;text-transform:uppercase;background-color:#fff}.verification-ok{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;background-color:#2db394;pointer-events:none}.sv-action-bar-item.verification.verification-ok:hover{cursor:auto;background-color:#2db394}.survey-content,.survey-progress{padding-right:5rem;padding-left:5rem}.sv-question__num{white-space:nowrap}.survey-container{margin-top:2.5rem;margin-bottom:4rem;max-width:90rem}.survey-edit-buttons-block{display:flex;align-items:center;justify-content:center;padding:1em}.survey-edit-explainer{background-color:var(--error-background-color);color:#262261;padding:1em;font-weight:700;text-align:center}.survey-tooltip{position:relative}.survey-tooltip:after{display:none;position:absolute;padding:10px 15px;transform:translateY(calc(-100% - 10px));left:0;top:0;width:20em;z-index:999;content:attr(description);text-align:center;border-radius:10px;background-color:#d1f0ea}.survey-tooltip:hover:after{display:block}.survey-tooltip:before{display:none;position:absolute;transform:translate(-50%,calc(-100% - 5px)) rotate(45deg);left:50%;top:0;z-index:99;width:15px;height:15px;content:" ";background-color:#d1f0ea}.survey-tooltip:hover:before{display:block}.sortable{cursor:pointer}.sortable:hover{text-decoration:dotted underline}th.sortable[aria-sort=descending]:after{content:"▼";color:currentcolor;font-size:100%;margin-left:.25rem}th.sortable[aria-sort=ascending]:after{content:"▲";color:currentcolor;font-size:100%;margin-left:.25rem}/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
diff --git a/compendium_v2/static/bundle.js b/compendium_v2/static/bundle.js
index 07183fd585d0b44c59008243e28ba01fb63cb28e..b4d7458c0e8c44bfccb8cfb00d96c39f3cf9ad63 100644
--- a/compendium_v2/static/bundle.js
+++ b/compendium_v2/static/bundle.js
@@ -1,4 +1,4 @@
-var qN=Object.defineProperty;var KN=(e,t,n)=>t in e?qN(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ew=(e,t,n)=>KN(e,typeof t!="symbol"?t+"":t,n);import{r as g_,g as Pp,a as x_,b as ZN,c as QN,d as lg}from"./survey-s5I1rSwQ.js";import{C as tn,L as JN,B as e4,r as t4,a as Ji,b as es,P as Up,c as Ip,p as ts,d as Ni,e as ns,f as Qd,g as rf}from"./report-C0OEVICj.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))a(s);new MutationObserver(s=>{for(const l of s)if(l.type==="childList")for(const u of l.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&a(u)}).observe(document,{childList:!0,subtree:!0});function n(s){const l={};return s.integrity&&(l.integrity=s.integrity),s.referrerPolicy&&(l.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?l.credentials="include":s.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(s){if(s.ep)return;s.ep=!0;const l=n(s);fetch(s.href,l)}})();var Pv={exports:{}},np={};/**
+var eT=Object.defineProperty;var tT=(e,t,n)=>t in e?eT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var a_=(e,t,n)=>tT(e,typeof t!="symbol"?t+"":t,n);import{r as $2,g as U1,a as EE,b as nT,c as rT,d as og}from"./survey-s5I1rSwQ.js";import{C as on,L as aT,B as iT,r as lT,a as fl,b as ul,P as I1,c as Y1,p as dl,d as Bi,e as hl,f as J0,g as iu}from"./report-C0OEVICj.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var Uv={exports:{}},r1={};/**
  * @license React
  * react-jsx-runtime.production.js
  *
@@ -6,7 +6,7 @@ var qN=Object.defineProperty;var KN=(e,t,n)=>t in e?qN(e,t,{enumerable:!0,config
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */var tw;function n4(){if(tw)return np;tw=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(a,s,l){var u=null;if(l!==void 0&&(u=""+l),s.key!==void 0&&(u=""+s.key),"key"in s){l={};for(var h in s)h!=="key"&&(l[h]=s[h])}else l=s;return s=l.ref,{$$typeof:e,type:a,key:u,ref:s!==void 0?s:null,props:l}}return np.Fragment=t,np.jsx=n,np.jsxs=n,np}var nw;function r4(){return nw||(nw=1,Pv.exports=n4()),Pv.exports}var p=r4(),A=g_();const Dn=Pp(A);var Uv={exports:{}},rp={},Iv={exports:{}},Hv={};/**
+ */var i_;function sT(){if(i_)return r1;i_=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,i,s){var o=null;if(s!==void 0&&(o=""+s),i.key!==void 0&&(o=""+i.key),"key"in i){s={};for(var u in i)u!=="key"&&(s[u]=i[u])}else s=i;return i=s.ref,{$$typeof:e,type:r,key:o,ref:i!==void 0?i:null,props:s}}return r1.Fragment=t,r1.jsx=n,r1.jsxs=n,r1}var l_;function oT(){return l_||(l_=1,Uv.exports=sT()),Uv.exports}var g=oT(),k=$2();const Hn=U1(k);var Iv={exports:{}},a1={},Yv={exports:{}},Hv={};/**
  * @license React
  * scheduler.production.js
  *
@@ -14,7 +14,7 @@ var qN=Object.defineProperty;var KN=(e,t,n)=>t in e?qN(e,t,{enumerable:!0,config
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */var rw;function a4(){return rw||(rw=1,function(e){function t(Ae,Ye){var ze=Ae.length;Ae.push(Ye);e:for(;0<ze;){var nt=ze-1>>>1,it=Ae[nt];if(0<s(it,Ye))Ae[nt]=Ye,Ae[ze]=it,ze=nt;else break e}}function n(Ae){return Ae.length===0?null:Ae[0]}function a(Ae){if(Ae.length===0)return null;var Ye=Ae[0],ze=Ae.pop();if(ze!==Ye){Ae[0]=ze;e:for(var nt=0,it=Ae.length,Et=it>>>1;nt<Et;){var K=2*(nt+1)-1,ce=Ae[K],Q=K+1,J=Ae[Q];if(0>s(ce,ze))Q<it&&0>s(J,ce)?(Ae[nt]=J,Ae[Q]=ze,nt=Q):(Ae[nt]=ce,Ae[K]=ze,nt=K);else if(Q<it&&0>s(J,ze))Ae[nt]=J,Ae[Q]=ze,nt=Q;else break e}}return Ye}function s(Ae,Ye){var ze=Ae.sortIndex-Ye.sortIndex;return ze!==0?ze:Ae.id-Ye.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var u=Date,h=u.now();e.unstable_now=function(){return u.now()-h}}var m=[],g=[],v=1,w=null,E=3,S=!1,b=!1,T=!1,C=typeof setTimeout=="function"?setTimeout:null,O=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;function B(Ae){for(var Ye=n(g);Ye!==null;){if(Ye.callback===null)a(g);else if(Ye.startTime<=Ae)a(g),Ye.sortIndex=Ye.expirationTime,t(m,Ye);else break;Ye=n(g)}}function Y(Ae){if(T=!1,B(Ae),!b)if(n(m)!==null)b=!0,Qe();else{var Ye=n(g);Ye!==null&&He(Y,Ye.startTime-Ae)}}var M=!1,ne=-1,V=5,te=-1;function U(){return!(e.unstable_now()-te<V)}function Z(){if(M){var Ae=e.unstable_now();te=Ae;var Ye=!0;try{e:{b=!1,T&&(T=!1,O(ne),ne=-1),S=!0;var ze=E;try{t:{for(B(Ae),w=n(m);w!==null&&!(w.expirationTime>Ae&&U());){var nt=w.callback;if(typeof nt=="function"){w.callback=null,E=w.priorityLevel;var it=nt(w.expirationTime<=Ae);if(Ae=e.unstable_now(),typeof it=="function"){w.callback=it,B(Ae),Ye=!0;break t}w===n(m)&&a(m),B(Ae)}else a(m);w=n(m)}if(w!==null)Ye=!0;else{var Et=n(g);Et!==null&&He(Y,Et.startTime-Ae),Ye=!1}}break e}finally{w=null,E=ze,S=!1}Ye=void 0}}finally{Ye?ie():M=!1}}}var ie;if(typeof k=="function")ie=function(){k(Z)};else if(typeof MessageChannel<"u"){var xe=new MessageChannel,_e=xe.port2;xe.port1.onmessage=Z,ie=function(){_e.postMessage(null)}}else ie=function(){C(Z,0)};function Qe(){M||(M=!0,ie())}function He(Ae,Ye){ne=C(function(){Ae(e.unstable_now())},Ye)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(Ae){Ae.callback=null},e.unstable_continueExecution=function(){b||S||(b=!0,Qe())},e.unstable_forceFrameRate=function(Ae){0>Ae||125<Ae?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):V=0<Ae?Math.floor(1e3/Ae):5},e.unstable_getCurrentPriorityLevel=function(){return E},e.unstable_getFirstCallbackNode=function(){return n(m)},e.unstable_next=function(Ae){switch(E){case 1:case 2:case 3:var Ye=3;break;default:Ye=E}var ze=E;E=Ye;try{return Ae()}finally{E=ze}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(Ae,Ye){switch(Ae){case 1:case 2:case 3:case 4:case 5:break;default:Ae=3}var ze=E;E=Ae;try{return Ye()}finally{E=ze}},e.unstable_scheduleCallback=function(Ae,Ye,ze){var nt=e.unstable_now();switch(typeof ze=="object"&&ze!==null?(ze=ze.delay,ze=typeof ze=="number"&&0<ze?nt+ze:nt):ze=nt,Ae){case 1:var it=-1;break;case 2:it=250;break;case 5:it=1073741823;break;case 4:it=1e4;break;default:it=5e3}return it=ze+it,Ae={id:v++,callback:Ye,priorityLevel:Ae,startTime:ze,expirationTime:it,sortIndex:-1},ze>nt?(Ae.sortIndex=ze,t(g,Ae),n(m)===null&&Ae===n(g)&&(T?(O(ne),ne=-1):T=!0,He(Y,ze-nt))):(Ae.sortIndex=it,t(m,Ae),b||S||(b=!0,Qe())),Ae},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(Ae){var Ye=E;return function(){var ze=E;E=Ye;try{return Ae.apply(this,arguments)}finally{E=ze}}}}(Hv)),Hv}var aw;function i4(){return aw||(aw=1,Iv.exports=a4()),Iv.exports}/**
+ */var s_;function cT(){return s_||(s_=1,function(e){function t(ce,Te){var Ne=ce.length;ce.push(Te);e:for(;0<Ne;){var $e=Ne-1>>>1,Pe=ce[$e];if(0<i(Pe,Te))ce[$e]=Te,ce[Ne]=Pe,Ne=$e;else break e}}function n(ce){return ce.length===0?null:ce[0]}function r(ce){if(ce.length===0)return null;var Te=ce[0],Ne=ce.pop();if(Ne!==Te){ce[0]=Ne;e:for(var $e=0,Pe=ce.length,et=Pe>>>1;$e<et;){var J=2*($e+1)-1,ie=ce[J],ee=J+1,K=ce[ee];if(0>i(ie,Ne))ee<Pe&&0>i(K,ie)?(ce[$e]=K,ce[ee]=Ne,$e=ee):(ce[$e]=ie,ce[J]=Ne,$e=J);else if(ee<Pe&&0>i(K,Ne))ce[$e]=K,ce[ee]=Ne,$e=ee;else break e}}return Te}function i(ce,Te){var Ne=ce.sortIndex-Te.sortIndex;return Ne!==0?Ne:ce.id-Te.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,u=o.now();e.unstable_now=function(){return o.now()-u}}var d=[],p=[],x=1,y=null,v=3,w=!1,b=!1,S=!1,T=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,R=typeof setImmediate<"u"?setImmediate:null;function A(ce){for(var Te=n(p);Te!==null;){if(Te.callback===null)r(p);else if(Te.startTime<=ce)r(p),Te.sortIndex=Te.expirationTime,t(d,Te);else break;Te=n(p)}}function j(ce){if(S=!1,A(ce),!b)if(n(d)!==null)b=!0,_e();else{var Te=n(p);Te!==null&&ye(j,Te.startTime-ce)}}var O=!1,B=-1,L=5,I=-1;function U(){return!(e.unstable_now()-I<L)}function W(){if(O){var ce=e.unstable_now();I=ce;var Te=!0;try{e:{b=!1,S&&(S=!1,C(B),B=-1),w=!0;var Ne=v;try{t:{for(A(ce),y=n(d);y!==null&&!(y.expirationTime>ce&&U());){var $e=y.callback;if(typeof $e=="function"){y.callback=null,v=y.priorityLevel;var Pe=$e(y.expirationTime<=ce);if(ce=e.unstable_now(),typeof Pe=="function"){y.callback=Pe,A(ce),Te=!0;break t}y===n(d)&&r(d),A(ce)}else r(d);y=n(d)}if(y!==null)Te=!0;else{var et=n(p);et!==null&&ye(j,et.startTime-ce),Te=!1}}break e}finally{y=null,v=Ne,w=!1}Te=void 0}}finally{Te?X():O=!1}}}var X;if(typeof R=="function")X=function(){R(W)};else if(typeof MessageChannel<"u"){var te=new MessageChannel,ne=te.port2;te.port1.onmessage=W,X=function(){ne.postMessage(null)}}else X=function(){T(W,0)};function _e(){O||(O=!0,X())}function ye(ce,Te){B=T(function(){ce(e.unstable_now())},Te)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(ce){ce.callback=null},e.unstable_continueExecution=function(){b||w||(b=!0,_e())},e.unstable_forceFrameRate=function(ce){0>ce||125<ce?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):L=0<ce?Math.floor(1e3/ce):5},e.unstable_getCurrentPriorityLevel=function(){return v},e.unstable_getFirstCallbackNode=function(){return n(d)},e.unstable_next=function(ce){switch(v){case 1:case 2:case 3:var Te=3;break;default:Te=v}var Ne=v;v=Te;try{return ce()}finally{v=Ne}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(ce,Te){switch(ce){case 1:case 2:case 3:case 4:case 5:break;default:ce=3}var Ne=v;v=ce;try{return Te()}finally{v=Ne}},e.unstable_scheduleCallback=function(ce,Te,Ne){var $e=e.unstable_now();switch(typeof Ne=="object"&&Ne!==null?(Ne=Ne.delay,Ne=typeof Ne=="number"&&0<Ne?$e+Ne:$e):Ne=$e,ce){case 1:var Pe=-1;break;case 2:Pe=250;break;case 5:Pe=1073741823;break;case 4:Pe=1e4;break;default:Pe=5e3}return Pe=Ne+Pe,ce={id:x++,callback:Te,priorityLevel:ce,startTime:Ne,expirationTime:Pe,sortIndex:-1},Ne>$e?(ce.sortIndex=Ne,t(p,ce),n(d)===null&&ce===n(p)&&(S?(C(B),B=-1):S=!0,ye(j,Ne-$e))):(ce.sortIndex=Pe,t(d,ce),b||w||(b=!0,_e())),ce},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(ce){var Te=v;return function(){var Ne=v;v=Te;try{return ce.apply(this,arguments)}finally{v=Ne}}}}(Hv)),Hv}var o_;function fT(){return o_||(o_=1,Yv.exports=cT()),Yv.exports}/**
  * @license React
  * react-dom-client.production.js
  *
@@ -22,15 +22,23 @@ var qN=Object.defineProperty;var KN=(e,t,n)=>t in e?qN(e,t,{enumerable:!0,config
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */var iw;function s4(){if(iw)return rp;iw=1;var e=i4(),t=g_(),n=x_();function a(r){var i="https://react.dev/errors/"+r;if(1<arguments.length){i+="?args[]="+encodeURIComponent(arguments[1]);for(var o=2;o<arguments.length;o++)i+="&args[]="+encodeURIComponent(arguments[o])}return"Minified React error #"+r+"; visit "+i+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(r){return!(!r||r.nodeType!==1&&r.nodeType!==9&&r.nodeType!==11)}var l=Symbol.for("react.element"),u=Symbol.for("react.transitional.element"),h=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),g=Symbol.for("react.strict_mode"),v=Symbol.for("react.profiler"),w=Symbol.for("react.provider"),E=Symbol.for("react.consumer"),S=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),T=Symbol.for("react.suspense"),C=Symbol.for("react.suspense_list"),O=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),B=Symbol.for("react.offscreen"),Y=Symbol.for("react.memo_cache_sentinel"),M=Symbol.iterator;function ne(r){return r===null||typeof r!="object"?null:(r=M&&r[M]||r["@@iterator"],typeof r=="function"?r:null)}var V=Symbol.for("react.client.reference");function te(r){if(r==null)return null;if(typeof r=="function")return r.$$typeof===V?null:r.displayName||r.name||null;if(typeof r=="string")return r;switch(r){case m:return"Fragment";case h:return"Portal";case v:return"Profiler";case g:return"StrictMode";case T:return"Suspense";case C:return"SuspenseList"}if(typeof r=="object")switch(r.$$typeof){case S:return(r.displayName||"Context")+".Provider";case E:return(r._context.displayName||"Context")+".Consumer";case b:var i=r.render;return r=r.displayName,r||(r=i.displayName||i.name||"",r=r!==""?"ForwardRef("+r+")":"ForwardRef"),r;case O:return i=r.displayName||null,i!==null?i:te(r.type)||"Memo";case k:i=r._payload,r=r._init;try{return te(r(i))}catch{}}return null}var U=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Z=Object.assign,ie,xe;function _e(r){if(ie===void 0)try{throw Error()}catch(o){var i=o.stack.trim().match(/\n( *(at )?)/);ie=i&&i[1]||"",xe=-1<o.stack.indexOf(`
-    at`)?" (<anonymous>)":-1<o.stack.indexOf("@")?"@unknown:0:0":""}return`
-`+ie+r+xe}var Qe=!1;function He(r,i){if(!r||Qe)return"";Qe=!0;var o=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var d={DetermineComponentFrameRoot:function(){try{if(i){var Be=function(){throw Error()};if(Object.defineProperty(Be.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Be,[])}catch(be){var ve=be}Reflect.construct(r,[],Be)}else{try{Be.call()}catch(be){ve=be}r.call(Be.prototype)}}else{try{throw Error()}catch(be){ve=be}(Be=r())&&typeof Be.catch=="function"&&Be.catch(function(){})}}catch(be){if(be&&ve&&typeof be.stack=="string")return[be.stack,ve.stack]}return[null,null]}};d.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var x=Object.getOwnPropertyDescriptor(d.DetermineComponentFrameRoot,"name");x&&x.configurable&&Object.defineProperty(d.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var _=d.DetermineComponentFrameRoot(),R=_[0],P=_[1];if(R&&P){var X=R.split(`
-`),se=P.split(`
-`);for(x=d=0;d<X.length&&!X[d].includes("DetermineComponentFrameRoot");)d++;for(;x<se.length&&!se[x].includes("DetermineComponentFrameRoot");)x++;if(d===X.length||x===se.length)for(d=X.length-1,x=se.length-1;1<=d&&0<=x&&X[d]!==se[x];)x--;for(;1<=d&&0<=x;d--,x--)if(X[d]!==se[x]){if(d!==1||x!==1)do if(d--,x--,0>x||X[d]!==se[x]){var Ce=`
-`+X[d].replace(" at new "," at ");return r.displayName&&Ce.includes("<anonymous>")&&(Ce=Ce.replace("<anonymous>",r.displayName)),Ce}while(1<=d&&0<=x);break}}}finally{Qe=!1,Error.prepareStackTrace=o}return(o=r?r.displayName||r.name:"")?_e(o):""}function Ae(r){switch(r.tag){case 26:case 27:case 5:return _e(r.type);case 16:return _e("Lazy");case 13:return _e("Suspense");case 19:return _e("SuspenseList");case 0:case 15:return r=He(r.type,!1),r;case 11:return r=He(r.type.render,!1),r;case 1:return r=He(r.type,!0),r;default:return""}}function Ye(r){try{var i="";do i+=Ae(r),r=r.return;while(r);return i}catch(o){return`
-Error generating stack: `+o.message+`
-`+o.stack}}function ze(r){var i=r,o=r;if(r.alternate)for(;i.return;)i=i.return;else{r=i;do i=r,i.flags&4098&&(o=i.return),r=i.return;while(r)}return i.tag===3?o:null}function nt(r){if(r.tag===13){var i=r.memoizedState;if(i===null&&(r=r.alternate,r!==null&&(i=r.memoizedState)),i!==null)return i.dehydrated}return null}function it(r){if(ze(r)!==r)throw Error(a(188))}function Et(r){var i=r.alternate;if(!i){if(i=ze(r),i===null)throw Error(a(188));return i!==r?null:r}for(var o=r,d=i;;){var x=o.return;if(x===null)break;var _=x.alternate;if(_===null){if(d=x.return,d!==null){o=d;continue}break}if(x.child===_.child){for(_=x.child;_;){if(_===o)return it(x),r;if(_===d)return it(x),i;_=_.sibling}throw Error(a(188))}if(o.return!==d.return)o=x,d=_;else{for(var R=!1,P=x.child;P;){if(P===o){R=!0,o=x,d=_;break}if(P===d){R=!0,d=x,o=_;break}P=P.sibling}if(!R){for(P=_.child;P;){if(P===o){R=!0,o=_,d=x;break}if(P===d){R=!0,d=_,o=x;break}P=P.sibling}if(!R)throw Error(a(189))}}if(o.alternate!==d)throw Error(a(190))}if(o.tag!==3)throw Error(a(188));return o.stateNode.current===o?r:i}function K(r){var i=r.tag;if(i===5||i===26||i===27||i===6)return r;for(r=r.child;r!==null;){if(i=K(r),i!==null)return i;r=r.sibling}return null}var ce=Array.isArray,Q=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,J={pending:!1,data:null,method:null,action:null},Ne=[],Ke=-1;function We(r){return{current:r}}function Fe(r){0>Ke||(r.current=Ne[Ke],Ne[Ke]=null,Ke--)}function Re(r,i){Ke++,Ne[Ke]=r.current,r.current=i}var gt=We(null),xt=We(null),Pt=We(null),dt=We(null);function At(r,i){switch(Re(Pt,i),Re(xt,r),Re(gt,null),r=i.nodeType,r){case 9:case 11:i=(i=i.documentElement)&&(i=i.namespaceURI)?Y1(i):0;break;default:if(r=r===8?i.parentNode:i,i=r.tagName,r=r.namespaceURI)r=Y1(r),i=$1(r,i);else switch(i){case"svg":i=1;break;case"math":i=2;break;default:i=0}}Fe(gt),Re(gt,i)}function zt(){Fe(gt),Fe(xt),Fe(Pt)}function Ge(r){r.memoizedState!==null&&Re(dt,r);var i=gt.current,o=$1(i,r.type);i!==o&&(Re(xt,r),Re(gt,o))}function jn(r){xt.current===r&&(Fe(gt),Fe(xt)),dt.current===r&&(Fe(dt),Mu._currentValue=J)}var or=Object.prototype.hasOwnProperty,_n=e.unstable_scheduleCallback,Zt=e.unstable_cancelCallback,cr=e.unstable_shouldYield,Cr=e.unstable_requestPaint,ln=e.unstable_now,kn=e.unstable_getCurrentPriorityLevel,_t=e.unstable_ImmediatePriority,Pn=e.unstable_UserBlockingPriority,Sn=e.unstable_NormalPriority,jl=e.unstable_LowPriority,Ar=e.unstable_IdlePriority,as=e.log,is=e.unstable_setDisableYieldValue,ca=null,tr=null;function ss(r){if(tr&&typeof tr.onCommitFiberRoot=="function")try{tr.onCommitFiberRoot(ca,r,void 0,(r.current.flags&128)===128)}catch{}}function wr(r){if(typeof as=="function"&&is(r),tr&&typeof tr.setStrictMode=="function")try{tr.setStrictMode(ca,r)}catch{}}var nr=Math.clz32?Math.clz32:kl,$s=Math.log,bo=Math.LN2;function kl(r){return r>>>=0,r===0?32:31-($s(r)/bo|0)|0}var ls=128,Ai=4194304;function Er(r){var i=r&42;if(i!==0)return i;switch(r&-r){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return r&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return r}}function Qa(r,i){var o=r.pendingLanes;if(o===0)return 0;var d=0,x=r.suspendedLanes,_=r.pingedLanes,R=r.warmLanes;r=r.finishedLanes!==0;var P=o&134217727;return P!==0?(o=P&~x,o!==0?d=Er(o):(_&=P,_!==0?d=Er(_):r||(R=P&~R,R!==0&&(d=Er(R))))):(P=o&~x,P!==0?d=Er(P):_!==0?d=Er(_):r||(R=o&~R,R!==0&&(d=Er(R)))),d===0?0:i!==0&&i!==d&&!(i&x)&&(x=d&-d,R=i&-i,x>=R||x===32&&(R&4194176)!==0)?i:d}function os(r,i){return(r.pendingLanes&~(r.suspendedLanes&~r.pingedLanes)&i)===0}function Uc(r,i){switch(r){case 1:case 2:case 4:case 8:return i+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ee(){var r=ls;return ls<<=1,!(ls&4194176)&&(ls=128),r}function de(){var r=Ai;return Ai<<=1,!(Ai&62914560)&&(Ai=4194304),r}function Ee(r){for(var i=[],o=0;31>o;o++)i.push(r);return i}function Me(r,i){r.pendingLanes|=i,i!==268435456&&(r.suspendedLanes=0,r.pingedLanes=0,r.warmLanes=0)}function Je(r,i,o,d,x,_){var R=r.pendingLanes;r.pendingLanes=o,r.suspendedLanes=0,r.pingedLanes=0,r.warmLanes=0,r.expiredLanes&=o,r.entangledLanes&=o,r.errorRecoveryDisabledLanes&=o,r.shellSuspendCounter=0;var P=r.entanglements,X=r.expirationTimes,se=r.hiddenUpdates;for(o=R&~o;0<o;){var Ce=31-nr(o),Be=1<<Ce;P[Ce]=0,X[Ce]=-1;var ve=se[Ce];if(ve!==null)for(se[Ce]=null,Ce=0;Ce<ve.length;Ce++){var be=ve[Ce];be!==null&&(be.lane&=-536870913)}o&=~Be}d!==0&&ct(r,d,0),_!==0&&x===0&&r.tag!==0&&(r.suspendedLanes|=_&~(R&~i))}function ct(r,i,o){r.pendingLanes|=i,r.suspendedLanes&=~i;var d=31-nr(i);r.entangledLanes|=i,r.entanglements[d]=r.entanglements[d]|1073741824|o&4194218}function yt(r,i){var o=r.entangledLanes|=i;for(r=r.entanglements;o;){var d=31-nr(o),x=1<<d;x&i|r[d]&i&&(r[d]|=i),o&=~x}}function at(r){return r&=-r,2<r?8<r?r&134217727?32:268435456:8:2}function lt(){var r=Q.p;return r!==0?r:(r=window.event,r===void 0?32:ng(r.type))}function D(r,i){var o=Q.p;try{return Q.p=r,i()}finally{Q.p=o}}var H=Math.random().toString(36).slice(2),F="__reactFiber$"+H,I="__reactProps$"+H,G="__reactContainer$"+H,W="__reactEvents$"+H,oe="__reactListeners$"+H,ye="__reactHandles$"+H,he="__reactResources$"+H,pe="__reactMarker$"+H;function me(r){delete r[F],delete r[I],delete r[W],delete r[oe],delete r[ye]}function De(r){var i=r[F];if(i)return i;for(var o=r.parentNode;o;){if(i=o[G]||o[F]){if(o=i.alternate,i.child!==null||o!==null&&o.child!==null)for(r=W1(r);r!==null;){if(o=r[F])return o;r=W1(r)}return i}r=o,o=r.parentNode}return null}function $e(r){if(r=r[F]||r[G]){var i=r.tag;if(i===5||i===6||i===13||i===26||i===27||i===3)return r}return null}function Xe(r){var i=r.tag;if(i===5||i===26||i===27||i===6)return r.stateNode;throw Error(a(33))}function Pe(r){var i=r[he];return i||(i=r[he]={hoistableStyles:new Map,hoistableScripts:new Map}),i}function Ie(r){r[pe]=!0}var wt=new Set,vt={};function bt(r,i){pn(r,i),pn(r+"Capture",i)}function pn(r,i){for(vt[r]=i,r=0;r<i.length;r++)wt.add(i[r])}var Wn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),mn=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Pr={},ua={};function Fl(r){return or.call(ua,r)?!0:or.call(Pr,r)?!1:mn.test(r)?ua[r]=!0:(Pr[r]=!0,!1)}function ea(r,i,o){if(Fl(i))if(o===null)r.removeAttribute(i);else{switch(typeof o){case"undefined":case"function":case"symbol":r.removeAttribute(i);return;case"boolean":var d=i.toLowerCase().slice(0,5);if(d!=="data-"&&d!=="aria-"){r.removeAttribute(i);return}}r.setAttribute(i,""+o)}}function Ic(r,i,o){if(o===null)r.removeAttribute(i);else{switch(typeof o){case"undefined":case"function":case"symbol":case"boolean":r.removeAttribute(i);return}r.setAttribute(i,""+o)}}function Ri(r,i,o,d){if(d===null)r.removeAttribute(o);else{switch(typeof d){case"undefined":case"function":case"symbol":case"boolean":r.removeAttribute(o);return}r.setAttributeNS(i,o,""+d)}}function fa(r){switch(typeof r){case"bigint":case"boolean":case"number":case"string":case"undefined":return r;case"object":return r;default:return""}}function hf(r){var i=r.type;return(r=r.nodeName)&&r.toLowerCase()==="input"&&(i==="checkbox"||i==="radio")}function Rx(r){var i=hf(r)?"checked":"value",o=Object.getOwnPropertyDescriptor(r.constructor.prototype,i),d=""+r[i];if(!r.hasOwnProperty(i)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var x=o.get,_=o.set;return Object.defineProperty(r,i,{configurable:!0,get:function(){return x.call(this)},set:function(R){d=""+R,_.call(this,R)}}),Object.defineProperty(r,i,{enumerable:o.enumerable}),{getValue:function(){return d},setValue:function(R){d=""+R},stopTracking:function(){r._valueTracker=null,delete r[i]}}}}function Hc(r){r._valueTracker||(r._valueTracker=Rx(r))}function zc(r){if(!r)return!1;var i=r._valueTracker;if(!i)return!0;var o=i.getValue(),d="";return r&&(d=hf(r)?r.checked?"true":"false":r.value),r=d,r!==o?(i.setValue(r),!0):!1}function Yc(r){if(r=r||(typeof document<"u"?document:void 0),typeof r>"u")return null;try{return r.activeElement||r.body}catch{return r.body}}var Ox=/[\n"\\]/g;function da(r){return r.replace(Ox,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function pf(r,i,o,d,x,_,R,P){r.name="",R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?r.type=R:r.removeAttribute("type"),i!=null?R==="number"?(i===0&&r.value===""||r.value!=i)&&(r.value=""+fa(i)):r.value!==""+fa(i)&&(r.value=""+fa(i)):R!=="submit"&&R!=="reset"||r.removeAttribute("value"),i!=null?s0(r,R,fa(i)):o!=null?s0(r,R,fa(o)):d!=null&&r.removeAttribute("value"),x==null&&_!=null&&(r.defaultChecked=!!_),x!=null&&(r.checked=x&&typeof x!="function"&&typeof x!="symbol"),P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"?r.name=""+fa(P):r.removeAttribute("name")}function mf(r,i,o,d,x,_,R,P){if(_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"&&(r.type=_),i!=null||o!=null){if(!(_!=="submit"&&_!=="reset"||i!=null))return;o=o!=null?""+fa(o):"",i=i!=null?""+fa(i):o,P||i===r.value||(r.value=i),r.defaultValue=i}d=d??x,d=typeof d!="function"&&typeof d!="symbol"&&!!d,r.checked=P?r.checked:!!d,r.defaultChecked=!!d,R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"&&(r.name=R)}function s0(r,i,o){i==="number"&&Yc(r.ownerDocument)===r||r.defaultValue===""+o||(r.defaultValue=""+o)}function Ll(r,i,o,d){if(r=r.options,i){i={};for(var x=0;x<o.length;x++)i["$"+o[x]]=!0;for(o=0;o<r.length;o++)x=i.hasOwnProperty("$"+r[o].value),r[o].selected!==x&&(r[o].selected=x),x&&d&&(r[o].defaultSelected=!0)}else{for(o=""+fa(o),i=null,x=0;x<r.length;x++){if(r[x].value===o){r[x].selected=!0,d&&(r[x].defaultSelected=!0);return}i!==null||r[x].disabled||(i=r[x])}i!==null&&(i.selected=!0)}}function gf(r,i,o){if(i!=null&&(i=""+fa(i),i!==r.value&&(r.value=i),o==null)){r.defaultValue!==i&&(r.defaultValue=i);return}r.defaultValue=o!=null?""+fa(o):""}function xf(r,i,o,d){if(i==null){if(d!=null){if(o!=null)throw Error(a(92));if(ce(d)){if(1<d.length)throw Error(a(93));d=d[0]}o=d}o==null&&(o=""),i=o}o=fa(i),r.defaultValue=o,d=r.textContent,d===o&&d!==""&&d!==null&&(r.value=d)}function Ja(r,i){if(i){var o=r.firstChild;if(o&&o===r.lastChild&&o.nodeType===3){o.nodeValue=i;return}}r.textContent=i}var om=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function l0(r,i,o){var d=i.indexOf("--")===0;o==null||typeof o=="boolean"||o===""?d?r.setProperty(i,""):i==="float"?r.cssFloat="":r[i]="":d?r.setProperty(i,o):typeof o!="number"||o===0||om.has(i)?i==="float"?r.cssFloat=o:r[i]=(""+o).trim():r[i]=o+"px"}function cm(r,i,o){if(i!=null&&typeof i!="object")throw Error(a(62));if(r=r.style,o!=null){for(var d in o)!o.hasOwnProperty(d)||i!=null&&i.hasOwnProperty(d)||(d.indexOf("--")===0?r.setProperty(d,""):d==="float"?r.cssFloat="":r[d]="");for(var x in i)d=i[x],i.hasOwnProperty(x)&&o[x]!==d&&l0(r,x,d)}else for(var _ in i)i.hasOwnProperty(_)&&l0(r,_,i[_])}function vf(r){if(r.indexOf("-")===-1)return!1;switch(r){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var um=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),fm=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function $c(r){return fm.test(""+r)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":r}var o0=null;function c0(r){return r=r.target||r.srcElement||window,r.correspondingUseElement&&(r=r.correspondingUseElement),r.nodeType===3?r.parentNode:r}var No=null,Ml=null;function dm(r){var i=$e(r);if(i&&(r=i.stateNode)){var o=r[I]||null;e:switch(r=i.stateNode,i.type){case"input":if(pf(r,o.value,o.defaultValue,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name),i=o.name,o.type==="radio"&&i!=null){for(o=r;o.parentNode;)o=o.parentNode;for(o=o.querySelectorAll('input[name="'+da(""+i)+'"][type="radio"]'),i=0;i<o.length;i++){var d=o[i];if(d!==r&&d.form===r.form){var x=d[I]||null;if(!x)throw Error(a(90));pf(d,x.value,x.defaultValue,x.defaultValue,x.checked,x.defaultChecked,x.type,x.name)}}for(i=0;i<o.length;i++)d=o[i],d.form===r.form&&zc(d)}break e;case"textarea":gf(r,o.value,o.defaultValue);break e;case"select":i=o.value,i!=null&&Ll(r,!!o.multiple,i,!1)}}}var u0=!1;function hm(r,i,o){if(u0)return r(i,o);u0=!0;try{var d=r(i);return d}finally{if(u0=!1,(No!==null||Ml!==null)&&(ud(),No&&(i=No,r=Ml,Ml=No=null,dm(i),r)))for(i=0;i<r.length;i++)dm(r[i])}}function Gc(r,i){var o=r.stateNode;if(o===null)return null;var d=o[I]||null;if(d===null)return null;o=d[i];e:switch(i){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(d=!d.disabled)||(r=r.type,d=!(r==="button"||r==="input"||r==="select"||r==="textarea")),r=!d;break e;default:r=!1}if(r)return null;if(o&&typeof o!="function")throw Error(a(231,i,typeof o));return o}var Wc=!1;if(Wn)try{var Vc={};Object.defineProperty(Vc,"passive",{get:function(){Wc=!0}}),window.addEventListener("test",Vc,Vc),window.removeEventListener("test",Vc,Vc)}catch{Wc=!1}var Gs=null,f0=null,yf=null;function pm(){if(yf)return yf;var r,i=f0,o=i.length,d,x="value"in Gs?Gs.value:Gs.textContent,_=x.length;for(r=0;r<o&&i[r]===x[r];r++);var R=o-r;for(d=1;d<=R&&i[o-d]===x[_-d];d++);return yf=x.slice(r,1<d?1-d:void 0)}function yn(r){var i=r.keyCode;return"charCode"in r?(r=r.charCode,r===0&&i===13&&(r=13)):r=i,r===10&&(r=13),32<=r||r===13?r:0}function gn(){return!0}function mm(){return!1}function ta(r){function i(o,d,x,_,R){this._reactName=o,this._targetInst=x,this.type=d,this.nativeEvent=_,this.target=R,this.currentTarget=null;for(var P in r)r.hasOwnProperty(P)&&(o=r[P],this[P]=o?o(_):_[P]);return this.isDefaultPrevented=(_.defaultPrevented!=null?_.defaultPrevented:_.returnValue===!1)?gn:mm,this.isPropagationStopped=mm,this}return Z(i.prototype,{preventDefault:function(){this.defaultPrevented=!0;var o=this.nativeEvent;o&&(o.preventDefault?o.preventDefault():typeof o.returnValue!="unknown"&&(o.returnValue=!1),this.isDefaultPrevented=gn)},stopPropagation:function(){var o=this.nativeEvent;o&&(o.stopPropagation?o.stopPropagation():typeof o.cancelBubble!="unknown"&&(o.cancelBubble=!0),this.isPropagationStopped=gn)},persist:function(){},isPersistent:gn}),i}var Bl={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(r){return r.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},wf=ta(Bl),Xc=Z({},Bl,{view:0,detail:0}),Dx=ta(Xc),Ef,d0,Qn,Co=Z({},Xc,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Oi,button:0,buttons:0,relatedTarget:function(r){return r.relatedTarget===void 0?r.fromElement===r.srcElement?r.toElement:r.fromElement:r.relatedTarget},movementX:function(r){return"movementX"in r?r.movementX:(r!==Qn&&(Qn&&r.type==="mousemove"?(Ef=r.screenX-Qn.screenX,d0=r.screenY-Qn.screenY):d0=Ef=0,Qn=r),Ef)},movementY:function(r){return"movementY"in r?r.movementY:d0}}),Ws=ta(Co),gm=Z({},Co,{dataTransfer:0}),h0=ta(gm),Fa=Z({},Xc,{relatedTarget:0}),_f=ta(Fa),xm=Z({},Bl,{animationName:0,elapsedTime:0,pseudoElement:0}),vm=ta(xm),ym=Z({},Bl,{clipboardData:function(r){return"clipboardData"in r?r.clipboardData:window.clipboardData}}),wm=ta(ym),Em=Z({},Bl,{data:0}),na=ta(Em),jx={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},La={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},kx={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _m(r){var i=this.nativeEvent;return i.getModifierState?i.getModifierState(r):(r=kx[r])?!!i[r]:!1}function Oi(){return _m}var Sf=Z({},Xc,{key:function(r){if(r.key){var i=jx[r.key]||r.key;if(i!=="Unidentified")return i}return r.type==="keypress"?(r=yn(r),r===13?"Enter":String.fromCharCode(r)):r.type==="keydown"||r.type==="keyup"?La[r.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Oi,charCode:function(r){return r.type==="keypress"?yn(r):0},keyCode:function(r){return r.type==="keydown"||r.type==="keyup"?r.keyCode:0},which:function(r){return r.type==="keypress"?yn(r):r.type==="keydown"||r.type==="keyup"?r.keyCode:0}}),p0=ta(Sf),Fn=Z({},Co,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),cs=ta(Fn),m0=Z({},Xc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Oi}),Fx=ta(m0),g0=Z({},Bl,{propertyName:0,elapsedTime:0,pseudoElement:0}),Lx=ta(g0),Mx=Z({},Co,{deltaX:function(r){return"deltaX"in r?r.deltaX:"wheelDeltaX"in r?-r.wheelDeltaX:0},deltaY:function(r){return"deltaY"in r?r.deltaY:"wheelDeltaY"in r?-r.wheelDeltaY:"wheelDelta"in r?-r.wheelDelta:0},deltaZ:0,deltaMode:0}),Bx=ta(Mx),Sm=Z({},Bl,{newState:0,oldState:0}),Tf=ta(Sm),Ao=[9,13,27,32],x0=Wn&&"CompositionEvent"in window,Ro=null;Wn&&"documentMode"in document&&(Ro=document.documentMode);var Tm=Wn&&"TextEvent"in window&&!Ro,bf=Wn&&(!x0||Ro&&8<Ro&&11>=Ro),Nf=" ",v0=!1;function bm(r,i){switch(r){case"keyup":return Ao.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Cf(r){return r=r.detail,typeof r=="object"&&"data"in r?r.data:null}var Vs=!1;function Px(r,i){switch(r){case"compositionend":return Cf(i);case"keypress":return i.which!==32?null:(v0=!0,Nf);case"textInput":return r=i.data,r===Nf&&v0?null:r;default:return null}}function Nm(r,i){if(Vs)return r==="compositionend"||!x0&&bm(r,i)?(r=pm(),yf=f0=Gs=null,Vs=!1,r):null;switch(r){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1<i.char.length)return i.char;if(i.which)return String.fromCharCode(i.which)}return null;case"compositionend":return bf&&i.locale!=="ko"?null:i.data;default:return null}}var ha={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Af(r){var i=r&&r.nodeName&&r.nodeName.toLowerCase();return i==="input"?!!ha[r.type]:i==="textarea"}function Oo(r,i,o,d){No?Ml?Ml.push(d):Ml=[d]:No=d,i=pd(i,"onChange"),0<i.length&&(o=new wf("onChange","change",null,o,d),r.push({event:o,listeners:i}))}var Do=null,jo=null;function Ux(r){H1(r,0)}function Rf(r){var i=Xe(r);if(zc(i))return r}function Cm(r,i){if(r==="change")return i}var Am=!1;if(Wn){var y0;if(Wn){var Xs="oninput"in document;if(!Xs){var Rm=document.createElement("div");Rm.setAttribute("oninput","return;"),Xs=typeof Rm.oninput=="function"}y0=Xs}else y0=!1;Am=y0&&(!document.documentMode||9<document.documentMode)}function Om(){Do&&(Do.detachEvent("onpropertychange",Of),jo=Do=null)}function Of(r){if(r.propertyName==="value"&&Rf(jo)){var i=[];Oo(i,jo,r,c0(r)),hm(Ux,i)}}function Dm(r,i,o){r==="focusin"?(Om(),Do=i,jo=o,Do.attachEvent("onpropertychange",Of)):r==="focusout"&&Om()}function qs(r){if(r==="selectionchange"||r==="keyup"||r==="keydown")return Rf(jo)}function Df(r,i){if(r==="click")return Rf(i)}function Ix(r,i){if(r==="input"||r==="change")return Rf(i)}function Hx(r,i){return r===i&&(r!==0||1/r===1/i)||r!==r&&i!==i}var pa=typeof Object.is=="function"?Object.is:Hx;function Di(r,i){if(pa(r,i))return!0;if(typeof r!="object"||r===null||typeof i!="object"||i===null)return!1;var o=Object.keys(r),d=Object.keys(i);if(o.length!==d.length)return!1;for(d=0;d<o.length;d++){var x=o[d];if(!or.call(i,x)||!pa(r[x],i[x]))return!1}return!0}function Ma(r){for(;r&&r.firstChild;)r=r.firstChild;return r}function w0(r,i){var o=Ma(r);r=0;for(var d;o;){if(o.nodeType===3){if(d=r+o.textContent.length,r<=i&&d>=i)return{node:o,offset:i-r};r=d}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Ma(o)}}function jm(r,i){return r&&i?r===i?!0:r&&r.nodeType===3?!1:i&&i.nodeType===3?jm(r,i.parentNode):"contains"in r?r.contains(i):r.compareDocumentPosition?!!(r.compareDocumentPosition(i)&16):!1:!1}function km(r){r=r!=null&&r.ownerDocument!=null&&r.ownerDocument.defaultView!=null?r.ownerDocument.defaultView:window;for(var i=Yc(r.document);i instanceof r.HTMLIFrameElement;){try{var o=typeof i.contentWindow.location.href=="string"}catch{o=!1}if(o)r=i.contentWindow;else break;i=Yc(r.document)}return i}function E0(r){var i=r&&r.nodeName&&r.nodeName.toLowerCase();return i&&(i==="input"&&(r.type==="text"||r.type==="search"||r.type==="tel"||r.type==="url"||r.type==="password")||i==="textarea"||r.contentEditable==="true")}function zx(r,i){var o=km(i);i=r.focusedElem;var d=r.selectionRange;if(o!==i&&i&&i.ownerDocument&&jm(i.ownerDocument.documentElement,i)){if(d!==null&&E0(i)){if(r=d.start,o=d.end,o===void 0&&(o=r),"selectionStart"in i)i.selectionStart=r,i.selectionEnd=Math.min(o,i.value.length);else if(o=(r=i.ownerDocument||document)&&r.defaultView||window,o.getSelection){o=o.getSelection();var x=i.textContent.length,_=Math.min(d.start,x);d=d.end===void 0?_:Math.min(d.end,x),!o.extend&&_>d&&(x=d,d=_,_=x),x=w0(i,_);var R=w0(i,d);x&&R&&(o.rangeCount!==1||o.anchorNode!==x.node||o.anchorOffset!==x.offset||o.focusNode!==R.node||o.focusOffset!==R.offset)&&(r=r.createRange(),r.setStart(x.node,x.offset),o.removeAllRanges(),_>d?(o.addRange(r),o.extend(R.node,R.offset)):(r.setEnd(R.node,R.offset),o.addRange(r)))}}for(r=[],o=i;o=o.parentNode;)o.nodeType===1&&r.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i<r.length;i++)o=r[i],o.element.scrollLeft=o.left,o.element.scrollTop=o.top}}var Yx=Wn&&"documentMode"in document&&11>=document.documentMode,ei=null,le=null,Se=null,we=!1;function rt(r,i,o){var d=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;we||ei==null||ei!==Yc(d)||(d=ei,"selectionStart"in d&&E0(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Di(Se,d)||(Se=d,d=pd(le,"onSelect"),0<d.length&&(i=new wf("onSelect","select",null,i,o),r.push({event:i,listeners:d}),i.target=ei)))}function St(r,i){var o={};return o[r.toLowerCase()]=i.toLowerCase(),o["Webkit"+r]="webkit"+i,o["Moz"+r]="moz"+i,o}var Kt={animationend:St("Animation","AnimationEnd"),animationiteration:St("Animation","AnimationIteration"),animationstart:St("Animation","AnimationStart"),transitionrun:St("Transition","TransitionRun"),transitionstart:St("Transition","TransitionStart"),transitioncancel:St("Transition","TransitionCancel"),transitionend:St("Transition","TransitionEnd")},Jn={},wn={};Wn&&(wn=document.createElement("div").style,"AnimationEvent"in window||(delete Kt.animationend.animation,delete Kt.animationiteration.animation,delete Kt.animationstart.animation),"TransitionEvent"in window||delete Kt.transitionend.transition);function us(r){if(Jn[r])return Jn[r];if(!Kt[r])return r;var i=Kt[r],o;for(o in i)if(i.hasOwnProperty(o)&&o in wn)return Jn[r]=i[o];return r}var Fm=us("animationend"),ma=us("animationiteration"),qc=us("animationstart"),$x=us("transitionrun"),ko=us("transitionstart"),jf=us("transitioncancel"),Kc=us("transitionend"),un=new Map,Lm="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(" ");function Ba(r,i){un.set(r,i),bt(i,[r])}var Ur=[],Fo=0,_0=0;function kf(){for(var r=Fo,i=_0=Fo=0;i<r;){var o=Ur[i];Ur[i++]=null;var d=Ur[i];Ur[i++]=null;var x=Ur[i];Ur[i++]=null;var _=Ur[i];if(Ur[i++]=null,d!==null&&x!==null){var R=d.pending;R===null?x.next=x:(x.next=R.next,R.next=x),d.pending=x}_!==0&&S0(o,x,_)}}function Pl(r,i,o,d){Ur[Fo++]=r,Ur[Fo++]=i,Ur[Fo++]=o,Ur[Fo++]=d,_0|=d,r.lanes|=d,r=r.alternate,r!==null&&(r.lanes|=d)}function ji(r,i,o,d){return Pl(r,i,o,d),Ul(r)}function ti(r,i){return Pl(r,null,null,i),Ul(r)}function S0(r,i,o){r.lanes|=o;var d=r.alternate;d!==null&&(d.lanes|=o);for(var x=!1,_=r.return;_!==null;)_.childLanes|=o,d=_.alternate,d!==null&&(d.childLanes|=o),_.tag===22&&(r=_.stateNode,r===null||r._visibility&1||(x=!0)),r=_,_=_.return;x&&i!==null&&r.tag===3&&(_=r.stateNode,x=31-nr(o),_=_.hiddenUpdates,r=_[x],r===null?_[x]=[i]:r.push(i),i.lane=o|536870912)}function Ul(r){if(50<Au)throw Au=0,_h=null,Error(a(185));for(var i=r.return;i!==null;)r=i,i=r.return;return r.tag===3?r.stateNode:null}var Il={},T0=new WeakMap;function Ir(r,i){if(typeof r=="object"&&r!==null){var o=T0.get(r);return o!==void 0?o:(i={value:r,source:i,stack:Ye(i)},T0.set(r,i),i)}return{value:r,source:i,stack:Ye(i)}}var Hl=[],ki=0,Fi=null,zl=0,Pa=[],Ua=0,Yl=null,Ia=1,Ha="";function fs(r,i){Hl[ki++]=zl,Hl[ki++]=Fi,Fi=r,zl=i}function Mm(r,i,o){Pa[Ua++]=Ia,Pa[Ua++]=Ha,Pa[Ua++]=Yl,Yl=r;var d=Ia;r=Ha;var x=32-nr(d)-1;d&=~(1<<x),o+=1;var _=32-nr(i)+x;if(30<_){var R=x-x%5;_=(d&(1<<R)-1).toString(32),d>>=R,x-=R,Ia=1<<32-nr(i)+x|o<<x|d,Ha=_+r}else Ia=1<<_|o<<x|d,Ha=r}function Ff(r){r.return!==null&&(fs(r,1),Mm(r,1,0))}function b0(r){for(;r===Fi;)Fi=Hl[--ki],Hl[ki]=null,zl=Hl[--ki],Hl[ki]=null;for(;r===Yl;)Yl=Pa[--Ua],Pa[Ua]=null,Ha=Pa[--Ua],Pa[Ua]=null,Ia=Pa[--Ua],Pa[Ua]=null}var Hr=null,Qt=null,Rt=!1,ni=null,Li=!1,Lf=Error(a(519));function $l(r){var i=Error(a(418,""));throw ds(Ir(i,r)),Lf}function Mf(r){var i=r.stateNode,o=r.type,d=r.memoizedProps;switch(i[F]=r,i[I]=d,o){case"dialog":Jt("cancel",i),Jt("close",i);break;case"iframe":case"object":case"embed":Jt("load",i);break;case"video":case"audio":for(o=0;o<Du.length;o++)Jt(Du[o],i);break;case"source":Jt("error",i);break;case"img":case"image":case"link":Jt("error",i),Jt("load",i);break;case"details":Jt("toggle",i);break;case"input":Jt("invalid",i),mf(i,d.value,d.defaultValue,d.checked,d.defaultChecked,d.type,d.name,!0),Hc(i);break;case"select":Jt("invalid",i);break;case"textarea":Jt("invalid",i),xf(i,d.value,d.defaultValue,d.children),Hc(i)}o=d.children,typeof o!="string"&&typeof o!="number"&&typeof o!="bigint"||i.textContent===""+o||d.suppressHydrationWarning===!0||Mt(i.textContent,o)?(d.popover!=null&&(Jt("beforetoggle",i),Jt("toggle",i)),d.onScroll!=null&&Jt("scroll",i),d.onScrollEnd!=null&&Jt("scrollend",i),d.onClick!=null&&(i.onclick=md),i=!0):i=!1,i||$l(r)}function Lo(r){for(Hr=r.return;Hr;)switch(Hr.tag){case 3:case 27:Li=!0;return;case 5:case 13:Li=!1;return;default:Hr=Hr.return}}function Gl(r){if(r!==Hr)return!1;if(!Rt)return Lo(r),Rt=!0,!1;var i=!1,o;if((o=r.tag!==3&&r.tag!==27)&&((o=r.tag===5)&&(o=r.type,o=!(o!=="form"&&o!=="button")||ku(r.type,r.memoizedProps)),o=!o),o&&(i=!0),i&&Qt&&$l(r),Lo(r),r.tag===13){if(r=r.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(a(317));e:{for(r=r.nextSibling,i=0;r;){if(r.nodeType===8)if(o=r.data,o==="/$"){if(i===0){Qt=hi(r.nextSibling);break e}i--}else o!=="$"&&o!=="$!"&&o!=="$?"||i++;r=r.nextSibling}Qt=null}}else Qt=Hr?hi(r.stateNode.nextSibling):null;return!0}function Mi(){Qt=Hr=null,Rt=!1}function ds(r){ni===null?ni=[r]:ni.push(r)}var hs=Error(a(460)),Zc=Error(a(474)),Ks={then:function(){}};function Bm(r){return r=r.status,r==="fulfilled"||r==="rejected"}function Bf(){}function Pm(r,i,o){switch(o=r[o],o===void 0?r.push(i):o!==i&&(i.then(Bf,Bf),i=o),i.status){case"fulfilled":return i.value;case"rejected":throw r=i.reason,r===hs?Error(a(483)):r;default:if(typeof i.status=="string")i.then(Bf,Bf);else{if(r=En,r!==null&&100<r.shellSuspendCounter)throw Error(a(482));r=i,r.status="pending",r.then(function(d){if(i.status==="pending"){var x=i;x.status="fulfilled",x.value=d}},function(d){if(i.status==="pending"){var x=i;x.status="rejected",x.reason=d}})}switch(i.status){case"fulfilled":return i.value;case"rejected":throw r=i.reason,r===hs?Error(a(483)):r}throw Qc=i,hs}}var Qc=null;function Um(){if(Qc===null)throw Error(a(459));var r=Qc;return Qc=null,r}var ps=null,ms=0;function Jc(r){var i=ms;return ms+=1,ps===null&&(ps=[]),Pm(ps,r,i)}function L(r,i){i=i.props.ref,r.ref=i!==void 0?i:null}function gs(r,i){throw i.$$typeof===l?Error(a(525)):(r=Object.prototype.toString.call(i),Error(a(31,r==="[object Object]"?"object with keys {"+Object.keys(i).join(", ")+"}":r)))}function eu(r){var i=r._init;return i(r._payload)}function ga(r){function i(fe,ae){if(r){var ge=fe.deletions;ge===null?(fe.deletions=[ae],fe.flags|=16):ge.push(ae)}}function o(fe,ae){if(!r)return null;for(;ae!==null;)i(fe,ae),ae=ae.sibling;return null}function d(fe){for(var ae=new Map;fe!==null;)fe.key!==null?ae.set(fe.key,fe):ae.set(fe.index,fe),fe=fe.sibling;return ae}function x(fe,ae){return fe=dl(fe,ae),fe.index=0,fe.sibling=null,fe}function _(fe,ae,ge){return fe.index=ge,r?(ge=fe.alternate,ge!==null?(ge=ge.index,ge<ae?(fe.flags|=33554434,ae):ge):(fe.flags|=33554434,ae)):(fe.flags|=1048576,ae)}function R(fe){return r&&fe.alternate===null&&(fe.flags|=33554434),fe}function P(fe,ae,ge,je){return ae===null||ae.tag!==6?(ae=ph(ge,fe.mode,je),ae.return=fe,ae):(ae=x(ae,ge),ae.return=fe,ae)}function X(fe,ae,ge,je){var st=ge.type;return st===m?Ce(fe,ae,ge.props.children,je,ge.key):ae!==null&&(ae.elementType===st||typeof st=="object"&&st!==null&&st.$$typeof===k&&eu(st)===ae.type)?(ae=x(ae,ge.props),L(ae,ge),ae.return=fe,ae):(ae=Su(ge.type,ge.key,ge.props,null,fe.mode,je),L(ae,ge),ae.return=fe,ae)}function se(fe,ae,ge,je){return ae===null||ae.tag!==4||ae.stateNode.containerInfo!==ge.containerInfo||ae.stateNode.implementation!==ge.implementation?(ae=mh(ge,fe.mode,je),ae.return=fe,ae):(ae=x(ae,ge.children||[]),ae.return=fe,ae)}function Ce(fe,ae,ge,je,st){return ae===null||ae.tag!==7?(ae=Jl(ge,fe.mode,je,st),ae.return=fe,ae):(ae=x(ae,ge),ae.return=fe,ae)}function Be(fe,ae,ge){if(typeof ae=="string"&&ae!==""||typeof ae=="number"||typeof ae=="bigint")return ae=ph(""+ae,fe.mode,ge),ae.return=fe,ae;if(typeof ae=="object"&&ae!==null){switch(ae.$$typeof){case u:return ge=Su(ae.type,ae.key,ae.props,null,fe.mode,ge),L(ge,ae),ge.return=fe,ge;case h:return ae=mh(ae,fe.mode,ge),ae.return=fe,ae;case k:var je=ae._init;return ae=je(ae._payload),Be(fe,ae,ge)}if(ce(ae)||ne(ae))return ae=Jl(ae,fe.mode,ge,null),ae.return=fe,ae;if(typeof ae.then=="function")return Be(fe,Jc(ae),ge);if(ae.$$typeof===S)return Be(fe,rd(fe,ae),ge);gs(fe,ae)}return null}function ve(fe,ae,ge,je){var st=ae!==null?ae.key:null;if(typeof ge=="string"&&ge!==""||typeof ge=="number"||typeof ge=="bigint")return st!==null?null:P(fe,ae,""+ge,je);if(typeof ge=="object"&&ge!==null){switch(ge.$$typeof){case u:return ge.key===st?X(fe,ae,ge,je):null;case h:return ge.key===st?se(fe,ae,ge,je):null;case k:return st=ge._init,ge=st(ge._payload),ve(fe,ae,ge,je)}if(ce(ge)||ne(ge))return st!==null?null:Ce(fe,ae,ge,je,null);if(typeof ge.then=="function")return ve(fe,ae,Jc(ge),je);if(ge.$$typeof===S)return ve(fe,ae,rd(fe,ge),je);gs(fe,ge)}return null}function be(fe,ae,ge,je,st){if(typeof je=="string"&&je!==""||typeof je=="number"||typeof je=="bigint")return fe=fe.get(ge)||null,P(ae,fe,""+je,st);if(typeof je=="object"&&je!==null){switch(je.$$typeof){case u:return fe=fe.get(je.key===null?ge:je.key)||null,X(ae,fe,je,st);case h:return fe=fe.get(je.key===null?ge:je.key)||null,se(ae,fe,je,st);case k:var Wt=je._init;return je=Wt(je._payload),be(fe,ae,ge,je,st)}if(ce(je)||ne(je))return fe=fe.get(ge)||null,Ce(ae,fe,je,st,null);if(typeof je.then=="function")return be(fe,ae,ge,Jc(je),st);if(je.$$typeof===S)return be(fe,ae,ge,rd(ae,je),st);gs(ae,je)}return null}function ut(fe,ae,ge,je){for(var st=null,Wt=null,ht=ae,Tt=ae=0,cn=null;ht!==null&&Tt<ge.length;Tt++){ht.index>Tt?(cn=ht,ht=null):cn=ht.sibling;var rn=ve(fe,ht,ge[Tt],je);if(rn===null){ht===null&&(ht=cn);break}r&&ht&&rn.alternate===null&&i(fe,ht),ae=_(rn,ae,Tt),Wt===null?st=rn:Wt.sibling=rn,Wt=rn,ht=cn}if(Tt===ge.length)return o(fe,ht),Rt&&fs(fe,Tt),st;if(ht===null){for(;Tt<ge.length;Tt++)ht=Be(fe,ge[Tt],je),ht!==null&&(ae=_(ht,ae,Tt),Wt===null?st=ht:Wt.sibling=ht,Wt=ht);return Rt&&fs(fe,Tt),st}for(ht=d(ht);Tt<ge.length;Tt++)cn=be(ht,fe,Tt,ge[Tt],je),cn!==null&&(r&&cn.alternate!==null&&ht.delete(cn.key===null?Tt:cn.key),ae=_(cn,ae,Tt),Wt===null?st=cn:Wt.sibling=cn,Wt=cn);return r&&ht.forEach(function(yl){return i(fe,yl)}),Rt&&fs(fe,Tt),st}function Dt(fe,ae,ge,je){if(ge==null)throw Error(a(151));for(var st=null,Wt=null,ht=ae,Tt=ae=0,cn=null,rn=ge.next();ht!==null&&!rn.done;Tt++,rn=ge.next()){ht.index>Tt?(cn=ht,ht=null):cn=ht.sibling;var yl=ve(fe,ht,rn.value,je);if(yl===null){ht===null&&(ht=cn);break}r&&ht&&yl.alternate===null&&i(fe,ht),ae=_(yl,ae,Tt),Wt===null?st=yl:Wt.sibling=yl,Wt=yl,ht=cn}if(rn.done)return o(fe,ht),Rt&&fs(fe,Tt),st;if(ht===null){for(;!rn.done;Tt++,rn=ge.next())rn=Be(fe,rn.value,je),rn!==null&&(ae=_(rn,ae,Tt),Wt===null?st=rn:Wt.sibling=rn,Wt=rn);return Rt&&fs(fe,Tt),st}for(ht=d(ht);!rn.done;Tt++,rn=ge.next())rn=be(ht,fe,Tt,rn.value,je),rn!==null&&(r&&rn.alternate!==null&&ht.delete(rn.key===null?Tt:rn.key),ae=_(rn,ae,Tt),Wt===null?st=rn:Wt.sibling=rn,Wt=rn);return r&&ht.forEach(function(kv){return i(fe,kv)}),Rt&&fs(fe,Tt),st}function zn(fe,ae,ge,je){if(typeof ge=="object"&&ge!==null&&ge.type===m&&ge.key===null&&(ge=ge.props.children),typeof ge=="object"&&ge!==null){switch(ge.$$typeof){case u:e:{for(var st=ge.key;ae!==null;){if(ae.key===st){if(st=ge.type,st===m){if(ae.tag===7){o(fe,ae.sibling),je=x(ae,ge.props.children),je.return=fe,fe=je;break e}}else if(ae.elementType===st||typeof st=="object"&&st!==null&&st.$$typeof===k&&eu(st)===ae.type){o(fe,ae.sibling),je=x(ae,ge.props),L(je,ge),je.return=fe,fe=je;break e}o(fe,ae);break}else i(fe,ae);ae=ae.sibling}ge.type===m?(je=Jl(ge.props.children,fe.mode,je,ge.key),je.return=fe,fe=je):(je=Su(ge.type,ge.key,ge.props,null,fe.mode,je),L(je,ge),je.return=fe,fe=je)}return R(fe);case h:e:{for(st=ge.key;ae!==null;){if(ae.key===st)if(ae.tag===4&&ae.stateNode.containerInfo===ge.containerInfo&&ae.stateNode.implementation===ge.implementation){o(fe,ae.sibling),je=x(ae,ge.children||[]),je.return=fe,fe=je;break e}else{o(fe,ae);break}else i(fe,ae);ae=ae.sibling}je=mh(ge,fe.mode,je),je.return=fe,fe=je}return R(fe);case k:return st=ge._init,ge=st(ge._payload),zn(fe,ae,ge,je)}if(ce(ge))return ut(fe,ae,ge,je);if(ne(ge)){if(st=ne(ge),typeof st!="function")throw Error(a(150));return ge=st.call(ge),Dt(fe,ae,ge,je)}if(typeof ge.then=="function")return zn(fe,ae,Jc(ge),je);if(ge.$$typeof===S)return zn(fe,ae,rd(fe,ge),je);gs(fe,ge)}return typeof ge=="string"&&ge!==""||typeof ge=="number"||typeof ge=="bigint"?(ge=""+ge,ae!==null&&ae.tag===6?(o(fe,ae.sibling),je=x(ae,ge),je.return=fe,fe=je):(o(fe,ae),je=ph(ge,fe.mode,je),je.return=fe,fe=je),R(fe)):o(fe,ae)}return function(fe,ae,ge,je){try{ms=0;var st=zn(fe,ae,ge,je);return ps=null,st}catch(ht){if(ht===hs)throw ht;var Wt=Sa(29,ht,null,fe.mode);return Wt.lanes=je,Wt.return=fe,Wt}finally{}}}var Ut=ga(!0),Im=ga(!1),Mo=We(null),Pf=We(0);function Zs(r,i){r=Cs,Re(Pf,r),Re(Mo,i),Cs=r|i.baseLanes}function N0(){Re(Pf,Cs),Re(Mo,Mo.current)}function C0(){Cs=Pf.current,Fe(Mo),Fe(Pf)}var za=We(null),Bi=null;function Qs(r){var i=r.alternate;Re(ur,ur.current&1),Re(za,r),Bi===null&&(i===null||Mo.current!==null||i.memoizedState!==null)&&(Bi=r)}function Pi(r){if(r.tag===22){if(Re(ur,ur.current),Re(za,r),Bi===null){var i=r.alternate;i!==null&&i.memoizedState!==null&&(Bi=r)}}else Js()}function Js(){Re(ur,ur.current),Re(za,za.current)}function xs(r){Fe(za),Bi===r&&(Bi=null),Fe(ur)}var ur=We(0);function Uf(r){for(var i=r;i!==null;){if(i.tag===13){var o=i.memoizedState;if(o!==null&&(o=o.dehydrated,o===null||o.data==="$?"||o.data==="$!"))return i}else if(i.tag===19&&i.memoizedProps.revealOrder!==void 0){if(i.flags&128)return i}else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===r)break;for(;i.sibling===null;){if(i.return===null||i.return===r)return null;i=i.return}i.sibling.return=i.return,i=i.sibling}return null}var Gx=typeof AbortController<"u"?AbortController:function(){var r=[],i=this.signal={aborted:!1,addEventListener:function(o,d){r.push(d)}};this.abort=function(){i.aborted=!0,r.forEach(function(o){return o()})}},vs=e.unstable_scheduleCallback,Wx=e.unstable_NormalPriority,fr={$$typeof:S,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function A0(){return{controller:new Gx,data:new Map,refCount:0}}function tu(r){r.refCount--,r.refCount===0&&vs(Wx,function(){r.controller.abort()})}var nu=null,ys=0,Bo=0,Po=null;function ri(r,i){if(nu===null){var o=nu=[];ys=0,Bo=jh(),Po={status:"pending",value:void 0,then:function(d){o.push(d)}}}return ys++,i.then(Hm,Hm),i}function Hm(){if(--ys===0&&nu!==null){Po!==null&&(Po.status="fulfilled");var r=nu;nu=null,Bo=0,Po=null;for(var i=0;i<r.length;i++)(0,r[i])()}}function Vx(r,i){var o=[],d={status:"pending",value:null,reason:null,then:function(x){o.push(x)}};return r.then(function(){d.status="fulfilled",d.value=i;for(var x=0;x<o.length;x++)(0,o[x])(i)},function(x){for(d.status="rejected",d.reason=x,x=0;x<o.length;x++)(0,o[x])(void 0)}),d}var zm=U.S;U.S=function(r,i){typeof i=="object"&&i!==null&&typeof i.then=="function"&&ri(r,i),zm!==null&&zm(r,i)};var Wl=We(null);function R0(){var r=Wl.current;return r!==null?r:En.pooledCache}function ru(r,i){i===null?Re(Wl,Wl.current):Re(Wl,i.pool)}function O0(){var r=R0();return r===null?null:{parent:fr._currentValue,pool:r}}var el=0,$t=null,fn=null,Ln=null,Vl=!1,Uo=!1,tl=!1,If=0,xa=0,nl=null,Xl=0;function on(){throw Error(a(321))}function D0(r,i){if(i===null)return!1;for(var o=0;o<i.length&&o<r.length;o++)if(!pa(r[o],i[o]))return!1;return!0}function Hf(r,i,o,d,x,_){return el=_,$t=i,i.memoizedState=null,i.updateQueue=null,i.lanes=0,U.H=r===null||r.memoizedState===null?aa:Ui,tl=!1,_=o(d,x),tl=!1,Uo&&(_=Io(i,o,d,x)),j0(r),_}function j0(r){U.H=Vn;var i=fn!==null&&fn.next!==null;if(el=0,Ln=fn=$t=null,Vl=!1,xa=0,nl=null,i)throw Error(a(300));r===null||dr||(r=r.dependencies,r!==null&&nd(r)&&(dr=!0))}function Io(r,i,o,d){$t=r;var x=0;do{if(Uo&&(nl=null),xa=0,Uo=!1,25<=x)throw Error(a(301));if(x+=1,Ln=fn=null,r.updateQueue!=null){var _=r.updateQueue;_.lastEffect=null,_.events=null,_.stores=null,_.memoCache!=null&&(_.memoCache.index=0)}U.H=il,_=i(o,d)}while(Uo);return _}function rl(){var r=U.H,i=r.useState()[0];return i=typeof i.then=="function"?ql(i):i,r=r.useState()[0],(fn!==null?fn.memoizedState:null)!==r&&($t.flags|=1024),i}function zf(){var r=If!==0;return If=0,r}function k0(r,i,o){i.updateQueue=r.updateQueue,i.flags&=-2053,r.lanes&=~o}function Ho(r){if(Vl){for(r=r.memoizedState;r!==null;){var i=r.queue;i!==null&&(i.pending=null),r=r.next}Vl=!1}el=0,Ln=fn=$t=null,Uo=!1,xa=If=0,nl=null}function ra(){var r={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ln===null?$t.memoizedState=Ln=r:Ln=Ln.next=r,Ln}function er(){if(fn===null){var r=$t.alternate;r=r!==null?r.memoizedState:null}else r=fn.next;var i=Ln===null?$t.memoizedState:Ln.next;if(i!==null)Ln=i,fn=r;else{if(r===null)throw $t.alternate===null?Error(a(467)):Error(a(310));fn=r,r={memoizedState:fn.memoizedState,baseState:fn.baseState,baseQueue:fn.baseQueue,queue:fn.queue,next:null},Ln===null?$t.memoizedState=Ln=r:Ln=Ln.next=r}return Ln}var rr;rr=function(){return{lastEffect:null,events:null,stores:null,memoCache:null}};function ql(r){var i=xa;return xa+=1,nl===null&&(nl=[]),r=Pm(nl,r,i),i=$t,(Ln===null?i.memoizedState:Ln.next)===null&&(i=i.alternate,U.H=i===null||i.memoizedState===null?aa:Ui),r}function au(r){if(r!==null&&typeof r=="object"){if(typeof r.then=="function")return ql(r);if(r.$$typeof===S)return Or(r)}throw Error(a(438,String(r)))}function Ya(r){var i=null,o=$t.updateQueue;if(o!==null&&(i=o.memoCache),i==null){var d=$t.alternate;d!==null&&(d=d.updateQueue,d!==null&&(d=d.memoCache,d!=null&&(i={data:d.data.map(function(x){return x.slice()}),index:0})))}if(i==null&&(i={data:[],index:0}),o===null&&(o=rr(),$t.updateQueue=o),o.memoCache=i,o=i.data[i.index],o===void 0)for(o=i.data[i.index]=Array(r),d=0;d<r;d++)o[d]=Y;return i.index++,o}function ai(r,i){return typeof i=="function"?i(r):i}function Kl(r){var i=er();return ws(i,fn,r)}function ws(r,i,o){var d=r.queue;if(d===null)throw Error(a(311));d.lastRenderedReducer=o;var x=r.baseQueue,_=d.pending;if(_!==null){if(x!==null){var R=x.next;x.next=_.next,_.next=R}i.baseQueue=x=_,d.pending=null}if(_=r.baseState,x===null)r.memoizedState=_;else{i=x.next;var P=R=null,X=null,se=i,Ce=!1;do{var Be=se.lane&-536870913;if(Be!==se.lane?(nn&Be)===Be:(el&Be)===Be){var ve=se.revertLane;if(ve===0)X!==null&&(X=X.next={lane:0,revertLane:0,action:se.action,hasEagerState:se.hasEagerState,eagerState:se.eagerState,next:null}),Be===Bo&&(Ce=!0);else if((el&ve)===ve){se=se.next,ve===Bo&&(Ce=!0);continue}else Be={lane:0,revertLane:se.revertLane,action:se.action,hasEagerState:se.hasEagerState,eagerState:se.eagerState,next:null},X===null?(P=X=Be,R=_):X=X.next=Be,$t.lanes|=ve,hl|=ve;Be=se.action,tl&&o(_,Be),_=se.hasEagerState?se.eagerState:o(_,Be)}else ve={lane:Be,revertLane:se.revertLane,action:se.action,hasEagerState:se.hasEagerState,eagerState:se.eagerState,next:null},X===null?(P=X=ve,R=_):X=X.next=ve,$t.lanes|=Be,hl|=Be;se=se.next}while(se!==null&&se!==i);if(X===null?R=_:X.next=P,!pa(_,r.memoizedState)&&(dr=!0,Ce&&(o=Po,o!==null)))throw o;r.memoizedState=_,r.baseState=R,r.baseQueue=X,d.lastRenderedState=_}return x===null&&(d.lanes=0),[r.memoizedState,d.dispatch]}function Yf(r){var i=er(),o=i.queue;if(o===null)throw Error(a(311));o.lastRenderedReducer=r;var d=o.dispatch,x=o.pending,_=i.memoizedState;if(x!==null){o.pending=null;var R=x=x.next;do _=r(_,R.action),R=R.next;while(R!==x);pa(_,i.memoizedState)||(dr=!0),i.memoizedState=_,i.baseQueue===null&&(i.baseState=_),o.lastRenderedState=_}return[_,d]}function Rr(r,i,o){var d=$t,x=er(),_=Rt;if(_){if(o===void 0)throw Error(a(407));o=o()}else o=i();var R=!pa((fn||x).memoizedState,o);if(R&&(x.memoizedState=o,dr=!0),x=x.queue,Vf($m.bind(null,d,x,r),[r]),x.getSnapshot!==i||R||Ln!==null&&Ln.memoizedState.tag&1){if(d.flags|=2048,al(9,Ym.bind(null,d,x,o,i),{destroy:void 0},null),En===null)throw Error(a(349));_||el&60||$f(d,i,o)}return o}function $f(r,i,o){r.flags|=16384,r={getSnapshot:i,value:o},i=$t.updateQueue,i===null?(i=rr(),$t.updateQueue=i,i.stores=[r]):(o=i.stores,o===null?i.stores=[r]:o.push(r))}function Ym(r,i,o,d){i.value=o,i.getSnapshot=d,Gm(i)&&Gf(r)}function $m(r,i,o){return o(function(){Gm(i)&&Gf(r)})}function Gm(r){var i=r.getSnapshot;r=r.value;try{var o=i();return!pa(r,o)}catch{return!0}}function Gf(r){var i=ti(r,2);i!==null&&jr(i,r,2)}function F0(r){var i=ra();if(typeof r=="function"){var o=r;if(r=o(),tl){wr(!0);try{o()}finally{wr(!1)}}}return i.memoizedState=i.baseState=r,i.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ai,lastRenderedState:r},i}function zo(r,i,o,d){return r.baseState=o,ws(r,fn,typeof d=="function"?d:ai)}function Wm(r,i,o,d,x){if(Vo(r))throw Error(a(485));if(r=i.action,r!==null){var _={payload:x,action:r,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(R){_.listeners.push(R)}};U.T!==null?o(!0):_.isTransition=!1,d(_),o=i.pending,o===null?(_.next=i.pending=_,Vm(i,_)):(_.next=o.next,i.pending=o.next=_)}}function Vm(r,i){var o=i.action,d=i.payload,x=r.state;if(i.isTransition){var _=U.T,R={};U.T=R;try{var P=o(x,d),X=U.S;X!==null&&X(R,P),Xm(r,i,P)}catch(se){L0(r,i,se)}finally{U.T=_}}else try{_=o(x,d),Xm(r,i,_)}catch(se){L0(r,i,se)}}function Xm(r,i,o){o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(function(d){Yo(r,i,d)},function(d){return L0(r,i,d)}):Yo(r,i,o)}function Yo(r,i,o){i.status="fulfilled",i.value=o,qm(i),r.state=o,i=r.pending,i!==null&&(o=i.next,o===i?r.pending=null:(o=o.next,i.next=o,Vm(r,o)))}function L0(r,i,o){var d=r.pending;if(r.pending=null,d!==null){d=d.next;do i.status="rejected",i.reason=o,qm(i),i=i.next;while(i!==d)}r.action=null}function qm(r){r=r.listeners;for(var i=0;i<r.length;i++)(0,r[i])()}function Wf(r,i){return i}function M0(r,i){if(Rt){var o=En.formState;if(o!==null){e:{var d=$t;if(Rt){if(Qt){t:{for(var x=Qt,_=Li;x.nodeType!==8;){if(!_){x=null;break t}if(x=hi(x.nextSibling),x===null){x=null;break t}}_=x.data,x=_==="F!"||_==="F"?x:null}if(x){Qt=hi(x.nextSibling),d=x.data==="F!";break e}}$l(d)}d=!1}d&&(i=o[0])}}return o=ra(),o.memoizedState=o.baseState=i,d={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wf,lastRenderedState:i},o.queue=d,o=va.bind(null,$t,d),d.dispatch=o,d=F0(!1),_=Wo.bind(null,$t,!1,d.queue),d=ra(),x={state:i,dispatch:null,action:r,pending:null},d.queue=x,o=Wm.bind(null,$t,x,_,o),x.dispatch=o,d.memoizedState=r,[i,o,!1]}function Km(r){var i=er();return Zm(i,fn,r)}function Zm(r,i,o){i=ws(r,i,Wf)[0],r=Kl(ai)[0],i=typeof i=="object"&&i!==null&&typeof i.then=="function"?ql(i):i;var d=er(),x=d.queue,_=x.dispatch;return o!==d.memoizedState&&($t.flags|=2048,al(9,Xx.bind(null,x,o),{destroy:void 0},null)),[i,_,r]}function Xx(r,i){r.action=i}function B0(r){var i=er(),o=fn;if(o!==null)return Zm(i,o,r);er(),i=i.memoizedState,o=er();var d=o.queue.dispatch;return o.memoizedState=r,[i,d,!1]}function al(r,i,o,d){return r={tag:r,create:i,inst:o,deps:d,next:null},i=$t.updateQueue,i===null&&(i=rr(),$t.updateQueue=i),o=i.lastEffect,o===null?i.lastEffect=r.next=r:(d=o.next,o.next=r,r.next=d,i.lastEffect=r),r}function Qm(){return er().memoizedState}function $o(r,i,o,d){var x=ra();$t.flags|=r,x.memoizedState=al(1|i,o,{destroy:void 0},d===void 0?null:d)}function iu(r,i,o,d){var x=er();d=d===void 0?null:d;var _=x.memoizedState.inst;fn!==null&&d!==null&&D0(d,fn.memoizedState.deps)?x.memoizedState=al(i,o,_,d):($t.flags|=r,x.memoizedState=al(1|i,o,_,d))}function P0(r,i){$o(8390656,8,r,i)}function Vf(r,i){iu(2048,8,r,i)}function su(r,i){return iu(4,2,r,i)}function Jm(r,i){return iu(4,4,r,i)}function U0(r,i){if(typeof i=="function"){r=r();var o=i(r);return function(){typeof o=="function"?o():i(null)}}if(i!=null)return r=r(),i.current=r,function(){i.current=null}}function I0(r,i,o){o=o!=null?o.concat([r]):null,iu(4,4,U0.bind(null,i,r),o)}function H0(){}function z0(r,i){var o=er();i=i===void 0?null:i;var d=o.memoizedState;return i!==null&&D0(i,d[1])?d[0]:(o.memoizedState=[r,i],r)}function e1(r,i){var o=er();i=i===void 0?null:i;var d=o.memoizedState;if(i!==null&&D0(i,d[1]))return d[0];if(d=r(),tl){wr(!0);try{r()}finally{wr(!1)}}return o.memoizedState=[d,i],d}function lu(r,i,o){return o===void 0||el&1073741824?r.memoizedState=i:(r.memoizedState=o,r=b1(),$t.lanes|=r,hl|=r,o)}function Y0(r,i,o,d){return pa(o,i)?o:Mo.current!==null?(r=lu(r,o,d),pa(r,i)||(dr=!0),r):el&42?(r=b1(),$t.lanes|=r,hl|=r,i):(dr=!0,r.memoizedState=o)}function Xf(r,i,o,d,x){var _=Q.p;Q.p=_!==0&&8>_?_:8;var R=U.T,P={};U.T=P,Wo(r,!1,i,o);try{var X=x(),se=U.S;if(se!==null&&se(P,X),X!==null&&typeof X=="object"&&typeof X.then=="function"){var Ce=Vx(X,d);cu(r,i,Ce,ba(r))}else cu(r,i,d,ba(r))}catch(Be){cu(r,i,{then:function(){},status:"rejected",reason:Be},ba())}finally{Q.p=_,U.T=R}}function qx(){}function ou(r,i,o,d){if(r.tag!==5)throw Error(a(476));var x=Yt(r).queue;Xf(r,x,i,J,o===null?qx:function(){return t1(r),o(d)})}function Yt(r){var i=r.memoizedState;if(i!==null)return i;i={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ai,lastRenderedState:J},next:null};var o={};return i.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ai,lastRenderedState:o},next:null},r.memoizedState=i,r=r.alternate,r!==null&&(r.memoizedState=i),i}function t1(r){var i=Yt(r).next.queue;cu(r,i,{},ba())}function $0(){return Or(Mu)}function Go(){return er().memoizedState}function G0(){return er().memoizedState}function Kx(r){for(var i=r.return;i!==null;){switch(i.tag){case 24:case 3:var o=ba();r=ci(o);var d=ya(i,r,o);d!==null&&(jr(d,i,o),pt(d,i,o)),i={cache:A0()},r.payload=i;return}i=i.return}}function Zx(r,i,o){var d=ba();o={lane:d,revertLane:0,action:o,hasEagerState:!1,eagerState:null,next:null},Vo(r)?W0(i,o):(o=ji(r,i,o,d),o!==null&&(jr(o,r,d),V0(o,i,d)))}function va(r,i,o){var d=ba();cu(r,i,o,d)}function cu(r,i,o,d){var x={lane:d,revertLane:0,action:o,hasEagerState:!1,eagerState:null,next:null};if(Vo(r))W0(i,x);else{var _=r.alternate;if(r.lanes===0&&(_===null||_.lanes===0)&&(_=i.lastRenderedReducer,_!==null))try{var R=i.lastRenderedState,P=_(R,o);if(x.hasEagerState=!0,x.eagerState=P,pa(P,R))return Pl(r,i,x,0),En===null&&kf(),!1}catch{}finally{}if(o=ji(r,i,x,d),o!==null)return jr(o,r,d),V0(o,i,d),!0}return!1}function Wo(r,i,o,d){if(d={lane:2,revertLane:jh(),action:d,hasEagerState:!1,eagerState:null,next:null},Vo(r)){if(i)throw Error(a(479))}else i=ji(r,o,d,2),i!==null&&jr(i,r,2)}function Vo(r){var i=r.alternate;return r===$t||i!==null&&i===$t}function W0(r,i){Uo=Vl=!0;var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}function V0(r,i,o){if(o&4194176){var d=i.lanes;d&=r.pendingLanes,o|=d,i.lanes=o,yt(r,o)}}var Vn={readContext:Or,use:au,useCallback:on,useContext:on,useEffect:on,useImperativeHandle:on,useLayoutEffect:on,useInsertionEffect:on,useMemo:on,useReducer:on,useRef:on,useState:on,useDebugValue:on,useDeferredValue:on,useTransition:on,useSyncExternalStore:on,useId:on};Vn.useCacheRefresh=on,Vn.useMemoCache=on,Vn.useHostTransitionStatus=on,Vn.useFormState=on,Vn.useActionState=on,Vn.useOptimistic=on;var aa={readContext:Or,use:au,useCallback:function(r,i){return ra().memoizedState=[r,i===void 0?null:i],r},useContext:Or,useEffect:P0,useImperativeHandle:function(r,i,o){o=o!=null?o.concat([r]):null,$o(4194308,4,U0.bind(null,i,r),o)},useLayoutEffect:function(r,i){return $o(4194308,4,r,i)},useInsertionEffect:function(r,i){$o(4,2,r,i)},useMemo:function(r,i){var o=ra();i=i===void 0?null:i;var d=r();if(tl){wr(!0);try{r()}finally{wr(!1)}}return o.memoizedState=[d,i],d},useReducer:function(r,i,o){var d=ra();if(o!==void 0){var x=o(i);if(tl){wr(!0);try{o(i)}finally{wr(!1)}}}else x=i;return d.memoizedState=d.baseState=x,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:x},d.queue=r,r=r.dispatch=Zx.bind(null,$t,r),[d.memoizedState,r]},useRef:function(r){var i=ra();return r={current:r},i.memoizedState=r},useState:function(r){r=F0(r);var i=r.queue,o=va.bind(null,$t,i);return i.dispatch=o,[r.memoizedState,o]},useDebugValue:H0,useDeferredValue:function(r,i){var o=ra();return lu(o,r,i)},useTransition:function(){var r=F0(!1);return r=Xf.bind(null,$t,r.queue,!0,!1),ra().memoizedState=r,[!1,r]},useSyncExternalStore:function(r,i,o){var d=$t,x=ra();if(Rt){if(o===void 0)throw Error(a(407));o=o()}else{if(o=i(),En===null)throw Error(a(349));nn&60||$f(d,i,o)}x.memoizedState=o;var _={value:o,getSnapshot:i};return x.queue=_,P0($m.bind(null,d,_,r),[r]),d.flags|=2048,al(9,Ym.bind(null,d,_,o,i),{destroy:void 0},null),o},useId:function(){var r=ra(),i=En.identifierPrefix;if(Rt){var o=Ha,d=Ia;o=(d&~(1<<32-nr(d)-1)).toString(32)+o,i=":"+i+"R"+o,o=If++,0<o&&(i+="H"+o.toString(32)),i+=":"}else o=Xl++,i=":"+i+"r"+o.toString(32)+":";return r.memoizedState=i},useCacheRefresh:function(){return ra().memoizedState=Kx.bind(null,$t)}};aa.useMemoCache=Ya,aa.useHostTransitionStatus=$0,aa.useFormState=M0,aa.useActionState=M0,aa.useOptimistic=function(r){var i=ra();i.memoizedState=i.baseState=r;var o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return i.queue=o,i=Wo.bind(null,$t,!0,o),o.dispatch=i,[r,i]};var Ui={readContext:Or,use:au,useCallback:z0,useContext:Or,useEffect:Vf,useImperativeHandle:I0,useInsertionEffect:su,useLayoutEffect:Jm,useMemo:e1,useReducer:Kl,useRef:Qm,useState:function(){return Kl(ai)},useDebugValue:H0,useDeferredValue:function(r,i){var o=er();return Y0(o,fn.memoizedState,r,i)},useTransition:function(){var r=Kl(ai)[0],i=er().memoizedState;return[typeof r=="boolean"?r:ql(r),i]},useSyncExternalStore:Rr,useId:Go};Ui.useCacheRefresh=G0,Ui.useMemoCache=Ya,Ui.useHostTransitionStatus=$0,Ui.useFormState=Km,Ui.useActionState=Km,Ui.useOptimistic=function(r,i){var o=er();return zo(o,fn,r,i)};var il={readContext:Or,use:au,useCallback:z0,useContext:Or,useEffect:Vf,useImperativeHandle:I0,useInsertionEffect:su,useLayoutEffect:Jm,useMemo:e1,useReducer:Yf,useRef:Qm,useState:function(){return Yf(ai)},useDebugValue:H0,useDeferredValue:function(r,i){var o=er();return fn===null?lu(o,r,i):Y0(o,fn.memoizedState,r,i)},useTransition:function(){var r=Yf(ai)[0],i=er().memoizedState;return[typeof r=="boolean"?r:ql(r),i]},useSyncExternalStore:Rr,useId:Go};il.useCacheRefresh=G0,il.useMemoCache=Ya,il.useHostTransitionStatus=$0,il.useFormState=B0,il.useActionState=B0,il.useOptimistic=function(r,i){var o=er();return fn!==null?zo(o,fn,r,i):(o.baseState=r,[r,o.queue.dispatch])};function Xo(r,i,o,d){i=r.memoizedState,o=o(d,i),o=o==null?i:Z({},i,o),r.memoizedState=o,r.lanes===0&&(r.updateQueue.baseState=o)}var qf={isMounted:function(r){return(r=r._reactInternals)?ze(r)===r:!1},enqueueSetState:function(r,i,o){r=r._reactInternals;var d=ba(),x=ci(d);x.payload=i,o!=null&&(x.callback=o),i=ya(r,x,d),i!==null&&(jr(i,r,d),pt(i,r,d))},enqueueReplaceState:function(r,i,o){r=r._reactInternals;var d=ba(),x=ci(d);x.tag=1,x.payload=i,o!=null&&(x.callback=o),i=ya(r,x,d),i!==null&&(jr(i,r,d),pt(i,r,d))},enqueueForceUpdate:function(r,i){r=r._reactInternals;var o=ba(),d=ci(o);d.tag=2,i!=null&&(d.callback=i),i=ya(r,d,o),i!==null&&(jr(i,r,o),pt(i,r,o))}};function Kf(r,i,o,d,x,_,R){return r=r.stateNode,typeof r.shouldComponentUpdate=="function"?r.shouldComponentUpdate(d,_,R):i.prototype&&i.prototype.isPureReactComponent?!Di(o,d)||!Di(x,_):!0}function X0(r,i,o,d){r=i.state,typeof i.componentWillReceiveProps=="function"&&i.componentWillReceiveProps(o,d),typeof i.UNSAFE_componentWillReceiveProps=="function"&&i.UNSAFE_componentWillReceiveProps(o,d),i.state!==r&&qf.enqueueReplaceState(i,i.state,null)}function Es(r,i){var o=i;if("ref"in i){o={};for(var d in i)d!=="ref"&&(o[d]=i[d])}if(r=r.defaultProps){o===i&&(o=Z({},o));for(var x in r)o[x]===void 0&&(o[x]=r[x])}return o}var qo=typeof reportError=="function"?reportError:function(r){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var i=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof r=="object"&&r!==null&&typeof r.message=="string"?String(r.message):String(r),error:r});if(!window.dispatchEvent(i))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",r);return}console.error(r)};function _s(r){qo(r)}function n1(r){console.error(r)}function Ss(r){qo(r)}function uu(r,i){try{var o=r.onUncaughtError;o(i.value,{componentStack:i.stack})}catch(d){setTimeout(function(){throw d})}}function q0(r,i,o){try{var d=r.onCaughtError;d(o.value,{componentStack:o.stack,errorBoundary:i.tag===1?i.stateNode:null})}catch(x){setTimeout(function(){throw x})}}function fu(r,i,o){return o=ci(o),o.tag=3,o.payload={element:null},o.callback=function(){uu(r,i)},o}function r1(r){return r=ci(r),r.tag=3,r}function a1(r,i,o,d){var x=o.type.getDerivedStateFromError;if(typeof x=="function"){var _=d.value;r.payload=function(){return x(_)},r.callback=function(){q0(i,o,d)}}var R=o.stateNode;R!==null&&typeof R.componentDidCatch=="function"&&(r.callback=function(){q0(i,o,d),typeof x!="function"&&(Wi===null?Wi=new Set([this]):Wi.add(this));var P=d.stack;this.componentDidCatch(d.value,{componentStack:P!==null?P:""})})}function Qx(r,i,o,d,x){if(o.flags|=32768,d!==null&&typeof d=="object"&&typeof d.then=="function"){if(i=o.alternate,i!==null&&ec(i,o,x,!0),o=za.current,o!==null){switch(o.tag){case 13:return Bi===null?Th():o.alternate===null&&qn===0&&(qn=3),o.flags&=-257,o.flags|=65536,o.lanes=x,d===Ks?o.flags|=16384:(i=o.updateQueue,i===null?o.updateQueue=new Set([d]):i.add(d),Nh(r,d,x)),!1;case 22:return o.flags|=65536,d===Ks?o.flags|=16384:(i=o.updateQueue,i===null?(i={transitions:null,markerInstances:null,retryQueue:new Set([d])},o.updateQueue=i):(o=i.retryQueue,o===null?i.retryQueue=new Set([d]):o.add(d)),Nh(r,d,x)),!1}throw Error(a(435,o.tag))}return Nh(r,d,x),Th(),!1}if(Rt)return i=za.current,i!==null?(!(i.flags&65536)&&(i.flags|=256),i.flags|=65536,i.lanes=x,d!==Lf&&(r=Error(a(422),{cause:d}),ds(Ir(r,o)))):(d!==Lf&&(i=Error(a(423),{cause:d}),ds(Ir(i,o))),r=r.current.alternate,r.flags|=65536,x&=-x,r.lanes|=x,d=Ir(d,o),x=fu(r.stateNode,d,x),tc(r,x),qn!==4&&(qn=2)),!1;var _=Error(a(520),{cause:d});if(_=Ir(_,o),bu===null?bu=[_]:bu.push(_),qn!==4&&(qn=2),i===null)return!0;d=Ir(d,o),o=i;do{switch(o.tag){case 3:return o.flags|=65536,r=x&-x,o.lanes|=r,r=fu(o.stateNode,d,r),tc(o,r),!1;case 1:if(i=o.type,_=o.stateNode,(o.flags&128)===0&&(typeof i.getDerivedStateFromError=="function"||_!==null&&typeof _.componentDidCatch=="function"&&(Wi===null||!Wi.has(_))))return o.flags|=65536,x&=-x,o.lanes|=x,x=r1(x),a1(x,r,o,d),tc(o,x),!1}o=o.return}while(o!==null);return!1}var K0=Error(a(461)),dr=!1;function _r(r,i,o,d){i.child=r===null?Im(i,null,o,d):Ut(i,r.child,o,d)}function Z0(r,i,o,d,x){o=o.render;var _=i.ref;if("ref"in d){var R={};for(var P in d)P!=="ref"&&(R[P]=d[P])}else R=d;return cl(i),d=Hf(r,i,o,R,_,x),P=zf(),r!==null&&!dr?(k0(r,i,x),si(r,i,x)):(Rt&&P&&Ff(i),i.flags|=1,_r(r,i,d,x),i.child)}function Q0(r,i,o,d,x){if(r===null){var _=o.type;return typeof _=="function"&&!hh(_)&&_.defaultProps===void 0&&o.compare===null?(i.tag=15,i.type=_,zr(r,i,_,d,x)):(r=Su(o.type,null,d,i,i.mode,x),r.ref=i.ref,r.return=i,i.child=r)}if(_=r.child,!Qo(r,x)){var R=_.memoizedProps;if(o=o.compare,o=o!==null?o:Di,o(R,d)&&r.ref===i.ref)return si(r,i,x)}return i.flags|=1,r=dl(_,d),r.ref=i.ref,r.return=i,i.child=r}function zr(r,i,o,d,x){if(r!==null){var _=r.memoizedProps;if(Di(_,d)&&r.ref===i.ref)if(dr=!1,i.pendingProps=d=_,Qo(r,x))r.flags&131072&&(dr=!0);else return i.lanes=r.lanes,si(r,i,x)}return Ko(r,i,o,d,x)}function ii(r,i,o){var d=i.pendingProps,x=d.children,_=(i.stateNode._pendingVisibility&2)!==0,R=r!==null?r.memoizedState:null;if(du(r,i),d.mode==="hidden"||_){if(i.flags&128){if(d=R!==null?R.baseLanes|o:o,r!==null){for(x=i.child=r.child,_=0;x!==null;)_=_|x.lanes|x.childLanes,x=x.sibling;i.childLanes=_&~d}else i.childLanes=0,i.child=null;return i1(r,i,d,o)}if(o&536870912)i.memoizedState={baseLanes:0,cachePool:null},r!==null&&ru(i,R!==null?R.cachePool:null),R!==null?Zs(i,R):N0(),Pi(i);else return i.lanes=i.childLanes=536870912,i1(r,i,R!==null?R.baseLanes|o:o,o)}else R!==null?(ru(i,R.cachePool),Zs(i,R),Js(),i.memoizedState=null):(r!==null&&ru(i,null),N0(),Js());return _r(r,i,x,o),i.child}function i1(r,i,o,d){var x=R0();return x=x===null?null:{parent:fr._currentValue,pool:x},i.memoizedState={baseLanes:o,cachePool:x},r!==null&&ru(i,null),N0(),Pi(i),r!==null&&ec(r,i,d,!0),null}function du(r,i){var o=i.ref;if(o===null)r!==null&&r.ref!==null&&(i.flags|=2097664);else{if(typeof o!="function"&&typeof o!="object")throw Error(a(284));(r===null||r.ref!==o)&&(i.flags|=2097664)}}function Ko(r,i,o,d,x){return cl(i),o=Hf(r,i,o,d,void 0,x),d=zf(),r!==null&&!dr?(k0(r,i,x),si(r,i,x)):(Rt&&d&&Ff(i),i.flags|=1,_r(r,i,o,x),i.child)}function Zl(r,i,o,d,x,_){return cl(i),i.updateQueue=null,o=Io(i,d,o,x),j0(r),d=zf(),r!==null&&!dr?(k0(r,i,_),si(r,i,_)):(Rt&&d&&Ff(i),i.flags|=1,_r(r,i,o,_),i.child)}function J0(r,i,o,d,x){if(cl(i),i.stateNode===null){var _=Il,R=o.contextType;typeof R=="object"&&R!==null&&(_=Or(R)),_=new o(d,_),i.memoizedState=_.state!==null&&_.state!==void 0?_.state:null,_.updater=qf,i.stateNode=_,_._reactInternals=i,_=i.stateNode,_.props=d,_.state=i.memoizedState,_.refs={},mu(i),R=o.contextType,_.context=typeof R=="object"&&R!==null?Or(R):Il,_.state=i.memoizedState,R=o.getDerivedStateFromProps,typeof R=="function"&&(Xo(i,o,R,d),_.state=i.memoizedState),typeof o.getDerivedStateFromProps=="function"||typeof _.getSnapshotBeforeUpdate=="function"||typeof _.UNSAFE_componentWillMount!="function"&&typeof _.componentWillMount!="function"||(R=_.state,typeof _.componentWillMount=="function"&&_.componentWillMount(),typeof _.UNSAFE_componentWillMount=="function"&&_.UNSAFE_componentWillMount(),R!==_.state&&qf.enqueueReplaceState(_,_.state,null),vu(i,d,_,x),ui(),_.state=i.memoizedState),typeof _.componentDidMount=="function"&&(i.flags|=4194308),d=!0}else if(r===null){_=i.stateNode;var P=i.memoizedProps,X=Es(o,P);_.props=X;var se=_.context,Ce=o.contextType;R=Il,typeof Ce=="object"&&Ce!==null&&(R=Or(Ce));var Be=o.getDerivedStateFromProps;Ce=typeof Be=="function"||typeof _.getSnapshotBeforeUpdate=="function",P=i.pendingProps!==P,Ce||typeof _.UNSAFE_componentWillReceiveProps!="function"&&typeof _.componentWillReceiveProps!="function"||(P||se!==R)&&X0(i,_,d,R),zi=!1;var ve=i.memoizedState;_.state=ve,vu(i,d,_,x),ui(),se=i.memoizedState,P||ve!==se||zi?(typeof Be=="function"&&(Xo(i,o,Be,d),se=i.memoizedState),(X=zi||Kf(i,o,X,d,ve,se,R))?(Ce||typeof _.UNSAFE_componentWillMount!="function"&&typeof _.componentWillMount!="function"||(typeof _.componentWillMount=="function"&&_.componentWillMount(),typeof _.UNSAFE_componentWillMount=="function"&&_.UNSAFE_componentWillMount()),typeof _.componentDidMount=="function"&&(i.flags|=4194308)):(typeof _.componentDidMount=="function"&&(i.flags|=4194308),i.memoizedProps=d,i.memoizedState=se),_.props=d,_.state=se,_.context=R,d=X):(typeof _.componentDidMount=="function"&&(i.flags|=4194308),d=!1)}else{_=i.stateNode,gu(r,i),R=i.memoizedProps,Ce=Es(o,R),_.props=Ce,Be=i.pendingProps,ve=_.context,se=o.contextType,X=Il,typeof se=="object"&&se!==null&&(X=Or(se)),P=o.getDerivedStateFromProps,(se=typeof P=="function"||typeof _.getSnapshotBeforeUpdate=="function")||typeof _.UNSAFE_componentWillReceiveProps!="function"&&typeof _.componentWillReceiveProps!="function"||(R!==Be||ve!==X)&&X0(i,_,d,X),zi=!1,ve=i.memoizedState,_.state=ve,vu(i,d,_,x),ui();var be=i.memoizedState;R!==Be||ve!==be||zi||r!==null&&r.dependencies!==null&&nd(r.dependencies)?(typeof P=="function"&&(Xo(i,o,P,d),be=i.memoizedState),(Ce=zi||Kf(i,o,Ce,d,ve,be,X)||r!==null&&r.dependencies!==null&&nd(r.dependencies))?(se||typeof _.UNSAFE_componentWillUpdate!="function"&&typeof _.componentWillUpdate!="function"||(typeof _.componentWillUpdate=="function"&&_.componentWillUpdate(d,be,X),typeof _.UNSAFE_componentWillUpdate=="function"&&_.UNSAFE_componentWillUpdate(d,be,X)),typeof _.componentDidUpdate=="function"&&(i.flags|=4),typeof _.getSnapshotBeforeUpdate=="function"&&(i.flags|=1024)):(typeof _.componentDidUpdate!="function"||R===r.memoizedProps&&ve===r.memoizedState||(i.flags|=4),typeof _.getSnapshotBeforeUpdate!="function"||R===r.memoizedProps&&ve===r.memoizedState||(i.flags|=1024),i.memoizedProps=d,i.memoizedState=be),_.props=d,_.state=be,_.context=X,d=Ce):(typeof _.componentDidUpdate!="function"||R===r.memoizedProps&&ve===r.memoizedState||(i.flags|=4),typeof _.getSnapshotBeforeUpdate!="function"||R===r.memoizedProps&&ve===r.memoizedState||(i.flags|=1024),d=!1)}return _=d,du(r,i),d=(i.flags&128)!==0,_||d?(_=i.stateNode,o=d&&typeof o.getDerivedStateFromError!="function"?null:_.render(),i.flags|=1,r!==null&&d?(i.child=Ut(i,r.child,null,x),i.child=Ut(i,null,o,x)):_r(r,i,o,x),i.memoizedState=_.state,r=i.child):r=si(r,i,x),r}function eh(r,i,o,d){return Mi(),i.flags|=256,_r(r,i,o,d),i.child}var th={dehydrated:null,treeContext:null,retryLane:0};function Zf(r){return{baseLanes:r,cachePool:O0()}}function sl(r,i,o){return r=r!==null?r.childLanes&~o:0,i&&(r|=$a),r}function Zo(r,i,o){var d=i.pendingProps,x=!1,_=(i.flags&128)!==0,R;if((R=_)||(R=r!==null&&r.memoizedState===null?!1:(ur.current&2)!==0),R&&(x=!0,i.flags&=-129),R=(i.flags&32)!==0,i.flags&=-33,r===null){if(Rt){if(x?Qs(i):Js(),Rt){var P=Qt,X;if(X=P){e:{for(X=P,P=Li;X.nodeType!==8;){if(!P){P=null;break e}if(X=hi(X.nextSibling),X===null){P=null;break e}}P=X}P!==null?(i.memoizedState={dehydrated:P,treeContext:Yl!==null?{id:Ia,overflow:Ha}:null,retryLane:536870912},X=Sa(18,null,null,0),X.stateNode=P,X.return=i,i.child=X,Hr=i,Qt=null,X=!0):X=!1}X||$l(i)}if(P=i.memoizedState,P!==null&&(P=P.dehydrated,P!==null))return P.data==="$!"?i.lanes=16:i.lanes=536870912,null;xs(i)}return P=d.children,d=d.fallback,x?(Js(),x=i.mode,P=Qf({mode:"hidden",children:P},x),d=Jl(d,x,o,null),P.return=i,d.return=i,P.sibling=d,i.child=P,x=i.child,x.memoizedState=Zf(o),x.childLanes=sl(r,R,o),i.memoizedState=th,d):(Qs(i),nh(i,P))}if(X=r.memoizedState,X!==null&&(P=X.dehydrated,P!==null)){if(_)i.flags&256?(Qs(i),i.flags&=-257,i=Jf(r,i,o)):i.memoizedState!==null?(Js(),i.child=r.child,i.flags|=128,i=null):(Js(),x=d.fallback,P=i.mode,d=Qf({mode:"visible",children:d.children},P),x=Jl(x,P,o,null),x.flags|=2,d.return=i,x.return=i,d.sibling=x,i.child=d,Ut(i,r.child,null,o),d=i.child,d.memoizedState=Zf(o),d.childLanes=sl(r,R,o),i.memoizedState=th,i=x);else if(Qs(i),P.data==="$!"){if(R=P.nextSibling&&P.nextSibling.dataset,R)var se=R.dgst;R=se,d=Error(a(419)),d.stack="",d.digest=R,ds({value:d,source:null,stack:null}),i=Jf(r,i,o)}else if(dr||ec(r,i,o,!1),R=(o&r.childLanes)!==0,dr||R){if(R=En,R!==null){if(d=o&-o,d&42)d=1;else switch(d){case 2:d=1;break;case 8:d=4;break;case 32:d=16;break;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:d=64;break;case 268435456:d=134217728;break;default:d=0}if(d=d&(R.suspendedLanes|o)?0:d,d!==0&&d!==X.retryLane)throw X.retryLane=d,ti(r,d),jr(R,r,d),K0}P.data==="$?"||Th(),i=Jf(r,i,o)}else P.data==="$?"?(i.flags|=128,i.child=r.child,i=cv.bind(null,r),P._reactRetry=i,i=null):(r=X.treeContext,Qt=hi(P.nextSibling),Hr=i,Rt=!0,ni=null,Li=!1,r!==null&&(Pa[Ua++]=Ia,Pa[Ua++]=Ha,Pa[Ua++]=Yl,Ia=r.id,Ha=r.overflow,Yl=i),i=nh(i,d.children),i.flags|=4096);return i}return x?(Js(),x=d.fallback,P=i.mode,X=r.child,se=X.sibling,d=dl(X,{mode:"hidden",children:d.children}),d.subtreeFlags=X.subtreeFlags&31457280,se!==null?x=dl(se,x):(x=Jl(x,P,o,null),x.flags|=2),x.return=i,d.return=i,d.sibling=x,i.child=d,d=x,x=i.child,P=r.child.memoizedState,P===null?P=Zf(o):(X=P.cachePool,X!==null?(se=fr._currentValue,X=X.parent!==se?{parent:se,pool:se}:X):X=O0(),P={baseLanes:P.baseLanes|o,cachePool:X}),x.memoizedState=P,x.childLanes=sl(r,R,o),i.memoizedState=th,d):(Qs(i),o=r.child,r=o.sibling,o=dl(o,{mode:"visible",children:d.children}),o.return=i,o.sibling=null,r!==null&&(R=i.deletions,R===null?(i.deletions=[r],i.flags|=16):R.push(r)),i.child=o,i.memoizedState=null,o)}function nh(r,i){return i=Qf({mode:"visible",children:i},r.mode),i.return=r,r.child=i}function Qf(r,i){return E1(r,i,0,null)}function Jf(r,i,o){return Ut(i,r.child,null,o),r=nh(i,i.pendingProps.children),r.flags|=2,i.memoizedState=null,r}function hu(r,i,o){r.lanes|=i;var d=r.alternate;d!==null&&(d.lanes|=i),oi(r.return,i,o)}function ed(r,i,o,d,x){var _=r.memoizedState;_===null?r.memoizedState={isBackwards:i,rendering:null,renderingStartTime:0,last:d,tail:o,tailMode:x}:(_.isBackwards=i,_.rendering=null,_.renderingStartTime=0,_.last=d,_.tail=o,_.tailMode=x)}function pu(r,i,o){var d=i.pendingProps,x=d.revealOrder,_=d.tail;if(_r(r,i,d.children,o),d=ur.current,d&2)d=d&1|2,i.flags|=128;else{if(r!==null&&r.flags&128)e:for(r=i.child;r!==null;){if(r.tag===13)r.memoizedState!==null&&hu(r,o,i);else if(r.tag===19)hu(r,o,i);else if(r.child!==null){r.child.return=r,r=r.child;continue}if(r===i)break e;for(;r.sibling===null;){if(r.return===null||r.return===i)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}d&=1}switch(Re(ur,d),x){case"forwards":for(o=i.child,x=null;o!==null;)r=o.alternate,r!==null&&Uf(r)===null&&(x=o),o=o.sibling;o=x,o===null?(x=i.child,i.child=null):(x=o.sibling,o.sibling=null),ed(i,!1,x,o,_);break;case"backwards":for(o=null,x=i.child,i.child=null;x!==null;){if(r=x.alternate,r!==null&&Uf(r)===null){i.child=x;break}r=x.sibling,x.sibling=o,o=x,x=r}ed(i,!0,o,null,_);break;case"together":ed(i,!1,null,null,void 0);break;default:i.memoizedState=null}return i.child}function si(r,i,o){if(r!==null&&(i.dependencies=r.dependencies),hl|=i.lanes,!(o&i.childLanes))if(r!==null){if(ec(r,i,o,!1),(o&i.childLanes)===0)return null}else return null;if(r!==null&&i.child!==r.child)throw Error(a(153));if(i.child!==null){for(r=i.child,o=dl(r,r.pendingProps),i.child=o,o.return=i;r.sibling!==null;)r=r.sibling,o=o.sibling=dl(r,r.pendingProps),o.return=i;o.sibling=null}return i.child}function Qo(r,i){return r.lanes&i?!0:(r=r.dependencies,!!(r!==null&&nd(r)))}function Jx(r,i,o){switch(i.tag){case 3:At(i,i.stateNode.containerInfo),ol(i,fr,r.memoizedState.cache),Mi();break;case 27:case 5:Ge(i);break;case 4:At(i,i.stateNode.containerInfo);break;case 10:ol(i,i.type,i.memoizedProps.value);break;case 13:var d=i.memoizedState;if(d!==null)return d.dehydrated!==null?(Qs(i),i.flags|=128,null):o&i.child.childLanes?Zo(r,i,o):(Qs(i),r=si(r,i,o),r!==null?r.sibling:null);Qs(i);break;case 19:var x=(r.flags&128)!==0;if(d=(o&i.childLanes)!==0,d||(ec(r,i,o,!1),d=(o&i.childLanes)!==0),x){if(d)return pu(r,i,o);i.flags|=128}if(x=i.memoizedState,x!==null&&(x.rendering=null,x.tail=null,x.lastEffect=null),Re(ur,ur.current),d)break;return null;case 22:case 23:return i.lanes=0,ii(r,i,o);case 24:ol(i,fr,r.memoizedState.cache)}return si(r,i,o)}function rh(r,i,o){if(r!==null)if(r.memoizedProps!==i.pendingProps)dr=!0;else{if(!Qo(r,o)&&!(i.flags&128))return dr=!1,Jx(r,i,o);dr=!!(r.flags&131072)}else dr=!1,Rt&&i.flags&1048576&&Mm(i,zl,i.index);switch(i.lanes=0,i.tag){case 16:e:{r=i.pendingProps;var d=i.elementType,x=d._init;if(d=x(d._payload),i.type=d,typeof d=="function")hh(d)?(r=Es(d,r),i.tag=1,i=J0(null,i,d,r,o)):(i.tag=0,i=Ko(null,i,d,r,o));else{if(d!=null){if(x=d.$$typeof,x===b){i.tag=11,i=Z0(null,i,d,r,o);break e}else if(x===O){i.tag=14,i=Q0(null,i,d,r,o);break e}}throw i=te(d)||d,Error(a(306,i,""))}}return i;case 0:return Ko(r,i,i.type,i.pendingProps,o);case 1:return d=i.type,x=Es(d,i.pendingProps),J0(r,i,d,x,o);case 3:e:{if(At(i,i.stateNode.containerInfo),r===null)throw Error(a(387));var _=i.pendingProps;x=i.memoizedState,d=x.element,gu(r,i),vu(i,_,null,o);var R=i.memoizedState;if(_=R.cache,ol(i,fr,_),_!==x.cache&&td(i,[fr],o,!0),ui(),_=R.element,x.isDehydrated)if(x={element:_,isDehydrated:!1,cache:R.cache},i.updateQueue.baseState=x,i.memoizedState=x,i.flags&256){i=eh(r,i,_,o);break e}else if(_!==d){d=Ir(Error(a(424)),i),ds(d),i=eh(r,i,_,o);break e}else for(Qt=hi(i.stateNode.containerInfo.firstChild),Hr=i,Rt=!0,ni=null,Li=!0,o=Im(i,null,_,o),i.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(Mi(),_===d){i=si(r,i,o);break e}_r(r,i,_,o)}i=i.child}return i;case 26:return du(r,i),r===null?(o=Wh(i.type,null,i.pendingProps,null))?i.memoizedState=o:Rt||(o=i.type,r=i.pendingProps,d=gd(Pt.current).createElement(o),d[F]=i,d[I]=r,Tr(d,o,r),Ie(d),i.stateNode=d):i.memoizedState=Wh(i.type,r.memoizedProps,i.pendingProps,r.memoizedState),null;case 27:return Ge(i),r===null&&Rt&&(d=i.stateNode=Gh(i.type,i.pendingProps,Pt.current),Hr=i,Li=!0,Qt=hi(d.firstChild)),d=i.pendingProps.children,r!==null||Rt?_r(r,i,d,o):i.child=Ut(i,null,d,o),du(r,i),i.child;case 5:return r===null&&Rt&&((x=d=Qt)&&(d=gv(d,i.type,i.pendingProps,Li),d!==null?(i.stateNode=d,Hr=i,Qt=hi(d.firstChild),Li=!1,x=!0):x=!1),x||$l(i)),Ge(i),x=i.type,_=i.pendingProps,R=r!==null?r.memoizedProps:null,d=_.children,ku(x,_)?d=null:R!==null&&ku(x,R)&&(i.flags|=32),i.memoizedState!==null&&(x=Hf(r,i,rl,null,null,o),Mu._currentValue=x),du(r,i),_r(r,i,d,o),i.child;case 6:return r===null&&Rt&&((r=o=Qt)&&(o=xv(o,i.pendingProps,Li),o!==null?(i.stateNode=o,Hr=i,Qt=null,r=!0):r=!1),r||$l(i)),null;case 13:return Zo(r,i,o);case 4:return At(i,i.stateNode.containerInfo),d=i.pendingProps,r===null?i.child=Ut(i,null,d,o):_r(r,i,d,o),i.child;case 11:return Z0(r,i,i.type,i.pendingProps,o);case 7:return _r(r,i,i.pendingProps,o),i.child;case 8:return _r(r,i,i.pendingProps.children,o),i.child;case 12:return _r(r,i,i.pendingProps.children,o),i.child;case 10:return d=i.pendingProps,ol(i,i.type,d.value),_r(r,i,d.children,o),i.child;case 9:return x=i.type._context,d=i.pendingProps.children,cl(i),x=Or(x),d=d(x),i.flags|=1,_r(r,i,d,o),i.child;case 14:return Q0(r,i,i.type,i.pendingProps,o);case 15:return zr(r,i,i.type,i.pendingProps,o);case 19:return pu(r,i,o);case 22:return ii(r,i,o);case 24:return cl(i),d=Or(fr),r===null?(x=R0(),x===null&&(x=En,_=A0(),x.pooledCache=_,_.refCount++,_!==null&&(x.pooledCacheLanes|=o),x=_),i.memoizedState={parent:d,cache:x},mu(i),ol(i,fr,x)):(r.lanes&o&&(gu(r,i),vu(i,null,null,o),ui()),x=r.memoizedState,_=i.memoizedState,x.parent!==d?(x={parent:d,cache:d},i.memoizedState=x,i.lanes===0&&(i.memoizedState=i.updateQueue.baseState=x),ol(i,fr,d)):(d=_.cache,ol(i,fr,d),d!==x.cache&&td(i,[fr],o,!0))),_r(r,i,i.pendingProps.children,o),i.child;case 29:throw i.pendingProps}throw Error(a(156,i.tag))}var Jo=We(null),ll=null,li=null;function ol(r,i,o){Re(Jo,i._currentValue),i._currentValue=o}function Ii(r){r._currentValue=Jo.current,Fe(Jo)}function oi(r,i,o){for(;r!==null;){var d=r.alternate;if((r.childLanes&i)!==i?(r.childLanes|=i,d!==null&&(d.childLanes|=i)):d!==null&&(d.childLanes&i)!==i&&(d.childLanes|=i),r===o)break;r=r.return}}function td(r,i,o,d){var x=r.child;for(x!==null&&(x.return=r);x!==null;){var _=x.dependencies;if(_!==null){var R=x.child;_=_.firstContext;e:for(;_!==null;){var P=_;_=x;for(var X=0;X<i.length;X++)if(P.context===i[X]){_.lanes|=o,P=_.alternate,P!==null&&(P.lanes|=o),oi(_.return,o,r),d||(R=null);break e}_=P.next}}else if(x.tag===18){if(R=x.return,R===null)throw Error(a(341));R.lanes|=o,_=R.alternate,_!==null&&(_.lanes|=o),oi(R,o,r),R=null}else R=x.child;if(R!==null)R.return=x;else for(R=x;R!==null;){if(R===r){R=null;break}if(x=R.sibling,x!==null){x.return=R.return,R=x;break}R=R.return}x=R}}function ec(r,i,o,d){r=null;for(var x=i,_=!1;x!==null;){if(!_){if(x.flags&524288)_=!0;else if(x.flags&262144)break}if(x.tag===10){var R=x.alternate;if(R===null)throw Error(a(387));if(R=R.memoizedProps,R!==null){var P=x.type;pa(x.pendingProps.value,R.value)||(r!==null?r.push(P):r=[P])}}else if(x===dt.current){if(R=x.alternate,R===null)throw Error(a(387));R.memoizedState.memoizedState!==x.memoizedState.memoizedState&&(r!==null?r.push(Mu):r=[Mu])}x=x.return}r!==null&&td(i,r,o,d),i.flags|=262144}function nd(r){for(r=r.firstContext;r!==null;){if(!pa(r.context._currentValue,r.memoizedValue))return!0;r=r.next}return!1}function cl(r){ll=r,li=null,r=r.dependencies,r!==null&&(r.firstContext=null)}function Or(r){return Hi(ll,r)}function rd(r,i){return ll===null&&cl(r),Hi(r,i)}function Hi(r,i){var o=i._currentValue;if(i={context:i,memoizedValue:o,next:null},li===null){if(r===null)throw Error(a(308));li=i,r.dependencies={lanes:0,firstContext:i},r.flags|=524288}else li=li.next=i;return o}var zi=!1;function mu(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function gu(r,i){r=r.updateQueue,i.updateQueue===r&&(i.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,callbacks:null})}function ci(r){return{lane:r,tag:0,payload:null,callback:null,next:null}}function ya(r,i,o){var d=r.updateQueue;if(d===null)return null;if(d=d.shared,In&2){var x=d.pending;return x===null?i.next=i:(i.next=x.next,x.next=i),d.pending=i,i=Ul(r),S0(r,null,o),i}return Pl(r,d,i,o),Ul(r)}function pt(r,i,o){if(i=i.updateQueue,i!==null&&(i=i.shared,(o&4194176)!==0)){var d=i.lanes;d&=r.pendingLanes,o|=d,i.lanes=o,yt(r,o)}}function tc(r,i){var o=r.updateQueue,d=r.alternate;if(d!==null&&(d=d.updateQueue,o===d)){var x=null,_=null;if(o=o.firstBaseUpdate,o!==null){do{var R={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};_===null?x=_=R:_=_.next=R,o=o.next}while(o!==null);_===null?x=_=i:_=_.next=i}else x=_=i;o={baseState:d.baseState,firstBaseUpdate:x,lastBaseUpdate:_,shared:d.shared,callbacks:d.callbacks},r.updateQueue=o;return}r=o.lastBaseUpdate,r===null?o.firstBaseUpdate=i:r.next=i,o.lastBaseUpdate=i}var xu=!1;function ui(){if(xu){var r=Po;if(r!==null)throw r}}function vu(r,i,o,d){xu=!1;var x=r.updateQueue;zi=!1;var _=x.firstBaseUpdate,R=x.lastBaseUpdate,P=x.shared.pending;if(P!==null){x.shared.pending=null;var X=P,se=X.next;X.next=null,R===null?_=se:R.next=se,R=X;var Ce=r.alternate;Ce!==null&&(Ce=Ce.updateQueue,P=Ce.lastBaseUpdate,P!==R&&(P===null?Ce.firstBaseUpdate=se:P.next=se,Ce.lastBaseUpdate=X))}if(_!==null){var Be=x.baseState;R=0,Ce=se=X=null,P=_;do{var ve=P.lane&-536870913,be=ve!==P.lane;if(be?(nn&ve)===ve:(d&ve)===ve){ve!==0&&ve===Bo&&(xu=!0),Ce!==null&&(Ce=Ce.next={lane:0,tag:P.tag,payload:P.payload,callback:null,next:null});e:{var ut=r,Dt=P;ve=i;var zn=o;switch(Dt.tag){case 1:if(ut=Dt.payload,typeof ut=="function"){Be=ut.call(zn,Be,ve);break e}Be=ut;break e;case 3:ut.flags=ut.flags&-65537|128;case 0:if(ut=Dt.payload,ve=typeof ut=="function"?ut.call(zn,Be,ve):ut,ve==null)break e;Be=Z({},Be,ve);break e;case 2:zi=!0}}ve=P.callback,ve!==null&&(r.flags|=64,be&&(r.flags|=8192),be=x.callbacks,be===null?x.callbacks=[ve]:be.push(ve))}else be={lane:ve,tag:P.tag,payload:P.payload,callback:P.callback,next:null},Ce===null?(se=Ce=be,X=Be):Ce=Ce.next=be,R|=ve;if(P=P.next,P===null){if(P=x.shared.pending,P===null)break;be=P,P=be.next,be.next=null,x.lastBaseUpdate=be,x.shared.pending=null}}while(!0);Ce===null&&(X=Be),x.baseState=X,x.firstBaseUpdate=se,x.lastBaseUpdate=Ce,_===null&&(x.shared.lanes=0),hl|=R,r.lanes=R,r.memoizedState=Be}}function ad(r,i){if(typeof r!="function")throw Error(a(191,r));r.call(i)}function ah(r,i){var o=r.callbacks;if(o!==null)for(r.callbacks=null,r=0;r<o.length;r++)ad(o[r],i)}function ar(r,i){try{var o=i.updateQueue,d=o!==null?o.lastEffect:null;if(d!==null){var x=d.next;o=x;do{if((o.tag&r)===r){d=void 0;var _=o.create,R=o.inst;d=_(),R.destroy=d}o=o.next}while(o!==x)}}catch(P){Tn(i,i.return,P)}}function ul(r,i,o){try{var d=i.updateQueue,x=d!==null?d.lastEffect:null;if(x!==null){var _=x.next;d=_;do{if((d.tag&r)===r){var R=d.inst,P=R.destroy;if(P!==void 0){R.destroy=void 0,x=i;var X=o;try{P()}catch(se){Tn(x,X,se)}}}d=d.next}while(d!==_)}}catch(se){Tn(i,i.return,se)}}function s1(r){var i=r.updateQueue;if(i!==null){var o=r.stateNode;try{ah(i,o)}catch(d){Tn(r,r.return,d)}}}function ih(r,i,o){o.props=Es(r.type,r.memoizedProps),o.state=r.memoizedState;try{o.componentWillUnmount()}catch(d){Tn(r,i,d)}}function Ql(r,i){try{var o=r.ref;if(o!==null){var d=r.stateNode;switch(r.tag){case 26:case 27:case 5:var x=d;break;default:x=d}typeof o=="function"?r.refCleanup=o(x):o.current=x}}catch(_){Tn(r,i,_)}}function ia(r,i){var o=r.ref,d=r.refCleanup;if(o!==null)if(typeof d=="function")try{d()}catch(x){Tn(r,i,x)}finally{r.refCleanup=null,r=r.alternate,r!=null&&(r.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(x){Tn(r,i,x)}else o.current=null}function l1(r){var i=r.type,o=r.memoizedProps,d=r.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":o.autoFocus&&d.focus();break e;case"img":o.src?d.src=o.src:o.srcSet&&(d.srcset=o.srcSet)}}catch(x){Tn(r,r.return,x)}}function o1(r,i,o){try{var d=r.stateNode;gl(d,r.type,o,i),d[I]=i}catch(x){Tn(r,r.return,x)}}function c1(r){return r.tag===5||r.tag===3||r.tag===26||r.tag===27||r.tag===4}function fi(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||c1(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==27&&r.tag!==18;){if(r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function Sr(r,i,o){var d=r.tag;if(d===5||d===6)r=r.stateNode,i?o.nodeType===8?o.parentNode.insertBefore(r,i):o.insertBefore(r,i):(o.nodeType===8?(i=o.parentNode,i.insertBefore(r,o)):(i=o,i.appendChild(r)),o=o._reactRootContainer,o!=null||i.onclick!==null||(i.onclick=md));else if(d!==4&&d!==27&&(r=r.child,r!==null))for(Sr(r,i,o),r=r.sibling;r!==null;)Sr(r,i,o),r=r.sibling}function nc(r,i,o){var d=r.tag;if(d===5||d===6)r=r.stateNode,i?o.insertBefore(r,i):o.appendChild(r);else if(d!==4&&d!==27&&(r=r.child,r!==null))for(nc(r,i,o),r=r.sibling;r!==null;)nc(r,i,o),r=r.sibling}var Ts=!1,Mn=!1,sh=!1,u1=typeof WeakSet=="function"?WeakSet:Set,Xn=null,lh=!1;function f1(r,i){if(r=r.containerInfo,Uh=Bu,r=km(r),E0(r)){if("selectionStart"in r)var o={start:r.selectionStart,end:r.selectionEnd};else e:{o=(o=r.ownerDocument)&&o.defaultView||window;var d=o.getSelection&&o.getSelection();if(d&&d.rangeCount!==0){o=d.anchorNode;var x=d.anchorOffset,_=d.focusNode;d=d.focusOffset;try{o.nodeType,_.nodeType}catch{o=null;break e}var R=0,P=-1,X=-1,se=0,Ce=0,Be=r,ve=null;t:for(;;){for(var be;Be!==o||x!==0&&Be.nodeType!==3||(P=R+x),Be!==_||d!==0&&Be.nodeType!==3||(X=R+d),Be.nodeType===3&&(R+=Be.nodeValue.length),(be=Be.firstChild)!==null;)ve=Be,Be=be;for(;;){if(Be===r)break t;if(ve===o&&++se===x&&(P=R),ve===_&&++Ce===d&&(X=R),(be=Be.nextSibling)!==null)break;Be=ve,ve=Be.parentNode}Be=be}o=P===-1||X===-1?null:{start:P,end:X}}else o=null}o=o||{start:0,end:0}}else o=null;for(Ih={focusedElem:r,selectionRange:o},Bu=!1,Xn=i;Xn!==null;)if(i=Xn,r=i.child,(i.subtreeFlags&1028)!==0&&r!==null)r.return=i,Xn=r;else for(;Xn!==null;){switch(i=Xn,_=i.alternate,r=i.flags,i.tag){case 0:break;case 11:case 15:break;case 1:if(r&1024&&_!==null){r=void 0,o=i,x=_.memoizedProps,_=_.memoizedState,d=o.stateNode;try{var ut=Es(o.type,x,o.elementType===o.type);r=d.getSnapshotBeforeUpdate(ut,_),d.__reactInternalSnapshotBeforeUpdate=r}catch(Dt){Tn(o,o.return,Dt)}}break;case 3:if(r&1024){if(r=i.stateNode.containerInfo,o=r.nodeType,o===9)$h(r);else if(o===1)switch(r.nodeName){case"HEAD":case"HTML":case"BODY":$h(r);break;default:r.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(r&1024)throw Error(a(163))}if(r=i.sibling,r!==null){r.return=i.return,Xn=r;break}Xn=i.return}return ut=lh,lh=!1,ut}function d1(r,i,o){var d=o.flags;switch(o.tag){case 0:case 11:case 15:$i(r,o),d&4&&ar(5,o);break;case 1:if($i(r,o),d&4)if(r=o.stateNode,i===null)try{r.componentDidMount()}catch(P){Tn(o,o.return,P)}else{var x=Es(o.type,i.memoizedProps);i=i.memoizedState;try{r.componentDidUpdate(x,i,r.__reactInternalSnapshotBeforeUpdate)}catch(P){Tn(o,o.return,P)}}d&64&&s1(o),d&512&&Ql(o,o.return);break;case 3:if($i(r,o),d&64&&(d=o.updateQueue,d!==null)){if(r=null,o.child!==null)switch(o.child.tag){case 27:case 5:r=o.child.stateNode;break;case 1:r=o.child.stateNode}try{ah(d,r)}catch(P){Tn(o,o.return,P)}}break;case 26:$i(r,o),d&512&&Ql(o,o.return);break;case 27:case 5:$i(r,o),i===null&&d&4&&l1(o),d&512&&Ql(o,o.return);break;case 12:$i(r,o);break;case 13:$i(r,o),d&4&&p1(r,o);break;case 22:if(x=o.memoizedState!==null||Ts,!x){i=i!==null&&i.memoizedState!==null||Mn;var _=Ts,R=Mn;Ts=x,(Mn=i)&&!R?sa(r,o,(o.subtreeFlags&8772)!==0):$i(r,o),Ts=_,Mn=R}d&512&&(o.memoizedProps.mode==="manual"?Ql(o,o.return):ia(o,o.return));break;default:$i(r,o)}}function h1(r){var i=r.alternate;i!==null&&(r.alternate=null,h1(i)),r.child=null,r.deletions=null,r.sibling=null,r.tag===5&&(i=r.stateNode,i!==null&&me(i)),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}var ir=null,wa=!1;function Yi(r,i,o){for(o=o.child;o!==null;)oh(r,i,o),o=o.sibling}function oh(r,i,o){if(tr&&typeof tr.onCommitFiberUnmount=="function")try{tr.onCommitFiberUnmount(ca,o)}catch{}switch(o.tag){case 26:Mn||ia(o,i),Yi(r,i,o),o.memoizedState?o.memoizedState.count--:o.stateNode&&(o=o.stateNode,o.parentNode.removeChild(o));break;case 27:Mn||ia(o,i);var d=ir,x=wa;for(ir=o.stateNode,Yi(r,i,o),o=o.stateNode,i=o.attributes;i.length;)o.removeAttributeNode(i[0]);me(o),ir=d,wa=x;break;case 5:Mn||ia(o,i);case 6:x=ir;var _=wa;if(ir=null,Yi(r,i,o),ir=x,wa=_,ir!==null)if(wa)try{r=ir,d=o.stateNode,r.nodeType===8?r.parentNode.removeChild(d):r.removeChild(d)}catch(R){Tn(o,i,R)}else try{ir.removeChild(o.stateNode)}catch(R){Tn(o,i,R)}break;case 18:ir!==null&&(wa?(i=ir,o=o.stateNode,i.nodeType===8?Yh(i.parentNode,o):i.nodeType===1&&Yh(i,o),zu(i)):Yh(ir,o.stateNode));break;case 4:d=ir,x=wa,ir=o.stateNode.containerInfo,wa=!0,Yi(r,i,o),ir=d,wa=x;break;case 0:case 11:case 14:case 15:Mn||ul(2,o,i),Mn||ul(4,o,i),Yi(r,i,o);break;case 1:Mn||(ia(o,i),d=o.stateNode,typeof d.componentWillUnmount=="function"&&ih(o,i,d)),Yi(r,i,o);break;case 21:Yi(r,i,o);break;case 22:Mn||ia(o,i),Mn=(d=Mn)||o.memoizedState!==null,Yi(r,i,o),Mn=d;break;default:Yi(r,i,o)}}function p1(r,i){if(i.memoizedState===null&&(r=i.alternate,r!==null&&(r=r.memoizedState,r!==null&&(r=r.dehydrated,r!==null))))try{zu(r)}catch(o){Tn(i,i.return,o)}}function ch(r){switch(r.tag){case 13:case 19:var i=r.stateNode;return i===null&&(i=r.stateNode=new u1),i;case 22:return r=r.stateNode,i=r._retryCache,i===null&&(i=r._retryCache=new u1),i;default:throw Error(a(435,r.tag))}}function id(r,i){var o=ch(r);i.forEach(function(d){var x=uv.bind(null,r,d);o.has(d)||(o.add(d),d.then(x,x))})}function Dr(r,i){var o=i.deletions;if(o!==null)for(var d=0;d<o.length;d++){var x=o[d],_=r,R=i,P=R;e:for(;P!==null;){switch(P.tag){case 27:case 5:ir=P.stateNode,wa=!1;break e;case 3:ir=P.stateNode.containerInfo,wa=!0;break e;case 4:ir=P.stateNode.containerInfo,wa=!0;break e}P=P.return}if(ir===null)throw Error(a(160));oh(_,R,x),ir=null,wa=!1,_=x.alternate,_!==null&&(_.return=null),x.return=null}if(i.subtreeFlags&13878)for(i=i.child;i!==null;)uh(i,r),i=i.sibling}var Ea=null;function uh(r,i){var o=r.alternate,d=r.flags;switch(r.tag){case 0:case 11:case 14:case 15:Dr(i,r),_a(r),d&4&&(ul(3,r,r.return),ar(3,r),ul(5,r,r.return));break;case 1:Dr(i,r),_a(r),d&512&&(Mn||o===null||ia(o,o.return)),d&64&&Ts&&(r=r.updateQueue,r!==null&&(d=r.callbacks,d!==null&&(o=r.shared.hiddenCallbacks,r.shared.hiddenCallbacks=o===null?d:o.concat(d))));break;case 26:var x=Ea;if(Dr(i,r),_a(r),d&512&&(Mn||o===null||ia(o,o.return)),d&4){var _=o!==null?o.memoizedState:null;if(d=r.memoizedState,o===null)if(d===null)if(r.stateNode===null){e:{d=r.type,o=r.memoizedProps,x=x.ownerDocument||x;t:switch(d){case"title":_=x.getElementsByTagName("title")[0],(!_||_[pe]||_[F]||_.namespaceURI==="http://www.w3.org/2000/svg"||_.hasAttribute("itemprop"))&&(_=x.createElement(d),x.head.insertBefore(_,x.querySelector("head > title"))),Tr(_,d,o),_[F]=r,Ie(_),d=_;break e;case"link":var R=K1("link","href",x).get(d+(o.href||""));if(R){for(var P=0;P<R.length;P++)if(_=R[P],_.getAttribute("href")===(o.href==null?null:o.href)&&_.getAttribute("rel")===(o.rel==null?null:o.rel)&&_.getAttribute("title")===(o.title==null?null:o.title)&&_.getAttribute("crossorigin")===(o.crossOrigin==null?null:o.crossOrigin)){R.splice(P,1);break t}}_=x.createElement(d),Tr(_,d,o),x.head.appendChild(_);break;case"meta":if(R=K1("meta","content",x).get(d+(o.content||""))){for(P=0;P<R.length;P++)if(_=R[P],_.getAttribute("content")===(o.content==null?null:""+o.content)&&_.getAttribute("name")===(o.name==null?null:o.name)&&_.getAttribute("property")===(o.property==null?null:o.property)&&_.getAttribute("http-equiv")===(o.httpEquiv==null?null:o.httpEquiv)&&_.getAttribute("charset")===(o.charSet==null?null:o.charSet)){R.splice(P,1);break t}}_=x.createElement(d),Tr(_,d,o),x.head.appendChild(_);break;default:throw Error(a(468,d))}_[F]=r,Ie(_),d=_}r.stateNode=d}else Z1(x,r.type,r.stateNode);else r.stateNode=Fu(x,d,r.memoizedProps);else _!==d?(_===null?o.stateNode!==null&&(o=o.stateNode,o.parentNode.removeChild(o)):_.count--,d===null?Z1(x,r.type,r.stateNode):Fu(x,d,r.memoizedProps)):d===null&&r.stateNode!==null&&o1(r,r.memoizedProps,o.memoizedProps)}break;case 27:if(d&4&&r.alternate===null){x=r.stateNode,_=r.memoizedProps;try{for(var X=x.firstChild;X;){var se=X.nextSibling,Ce=X.nodeName;X[pe]||Ce==="HEAD"||Ce==="BODY"||Ce==="SCRIPT"||Ce==="STYLE"||Ce==="LINK"&&X.rel.toLowerCase()==="stylesheet"||x.removeChild(X),X=se}for(var Be=r.type,ve=x.attributes;ve.length;)x.removeAttributeNode(ve[0]);Tr(x,Be,_),x[F]=r,x[I]=_}catch(ut){Tn(r,r.return,ut)}}case 5:if(Dr(i,r),_a(r),d&512&&(Mn||o===null||ia(o,o.return)),r.flags&32){x=r.stateNode;try{Ja(x,"")}catch(ut){Tn(r,r.return,ut)}}d&4&&r.stateNode!=null&&(x=r.memoizedProps,o1(r,x,o!==null?o.memoizedProps:x)),d&1024&&(sh=!0);break;case 6:if(Dr(i,r),_a(r),d&4){if(r.stateNode===null)throw Error(a(162));d=r.memoizedProps,o=r.stateNode;try{o.nodeValue=d}catch(ut){Tn(r,r.return,ut)}}break;case 3:if(_d=null,x=Ea,Ea=yd(i.containerInfo),Dr(i,r),Ea=x,_a(r),d&4&&o!==null&&o.memoizedState.isDehydrated)try{zu(i.containerInfo)}catch(ut){Tn(r,r.return,ut)}sh&&(sh=!1,yu(r));break;case 4:d=Ea,Ea=yd(r.stateNode.containerInfo),Dr(i,r),_a(r),Ea=d;break;case 12:Dr(i,r),_a(r);break;case 13:Dr(i,r),_a(r),r.child.flags&8192&&r.memoizedState!==null!=(o!==null&&o.memoizedState!==null)&&(yh=ln()),d&4&&(d=r.updateQueue,d!==null&&(r.updateQueue=null,id(r,d)));break;case 22:if(d&512&&(Mn||o===null||ia(o,o.return)),X=r.memoizedState!==null,se=o!==null&&o.memoizedState!==null,Ce=Ts,Be=Mn,Ts=Ce||X,Mn=Be||se,Dr(i,r),Mn=Be,Ts=Ce,_a(r),i=r.stateNode,i._current=r,i._visibility&=-3,i._visibility|=i._pendingVisibility&2,d&8192&&(i._visibility=X?i._visibility&-2:i._visibility|1,X&&(i=Ts||Mn,o===null||se||i||Yr(r)),r.memoizedProps===null||r.memoizedProps.mode!=="manual"))e:for(o=null,i=r;;){if(i.tag===5||i.tag===26||i.tag===27){if(o===null){se=o=i;try{if(x=se.stateNode,X)_=x.style,typeof _.setProperty=="function"?_.setProperty("display","none","important"):_.display="none";else{R=se.stateNode,P=se.memoizedProps.style;var be=P!=null&&P.hasOwnProperty("display")?P.display:null;R.style.display=be==null||typeof be=="boolean"?"":(""+be).trim()}}catch(ut){Tn(se,se.return,ut)}}}else if(i.tag===6){if(o===null){se=i;try{se.stateNode.nodeValue=X?"":se.memoizedProps}catch(ut){Tn(se,se.return,ut)}}}else if((i.tag!==22&&i.tag!==23||i.memoizedState===null||i===r)&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===r)break e;for(;i.sibling===null;){if(i.return===null||i.return===r)break e;o===i&&(o=null),i=i.return}o===i&&(o=null),i.sibling.return=i.return,i=i.sibling}d&4&&(d=r.updateQueue,d!==null&&(o=d.retryQueue,o!==null&&(d.retryQueue=null,id(r,o))));break;case 19:Dr(i,r),_a(r),d&4&&(d=r.updateQueue,d!==null&&(r.updateQueue=null,id(r,d)));break;case 21:break;default:Dr(i,r),_a(r)}}function _a(r){var i=r.flags;if(i&2){try{if(r.tag!==27){e:{for(var o=r.return;o!==null;){if(c1(o)){var d=o;break e}o=o.return}throw Error(a(160))}switch(d.tag){case 27:var x=d.stateNode,_=fi(r);nc(r,_,x);break;case 5:var R=d.stateNode;d.flags&32&&(Ja(R,""),d.flags&=-33);var P=fi(r);nc(r,P,R);break;case 3:case 4:var X=d.stateNode.containerInfo,se=fi(r);Sr(r,se,X);break;default:throw Error(a(161))}}}catch(Ce){Tn(r,r.return,Ce)}r.flags&=-3}i&4096&&(r.flags&=-4097)}function yu(r){if(r.subtreeFlags&1024)for(r=r.child;r!==null;){var i=r;yu(i),i.tag===5&&i.flags&1024&&i.stateNode.reset(),r=r.sibling}}function $i(r,i){if(i.subtreeFlags&8772)for(i=i.child;i!==null;)d1(r,i.alternate,i),i=i.sibling}function Yr(r){for(r=r.child;r!==null;){var i=r;switch(i.tag){case 0:case 11:case 14:case 15:ul(4,i,i.return),Yr(i);break;case 1:ia(i,i.return);var o=i.stateNode;typeof o.componentWillUnmount=="function"&&ih(i,i.return,o),Yr(i);break;case 26:case 27:case 5:ia(i,i.return),Yr(i);break;case 22:ia(i,i.return),i.memoizedState===null&&Yr(i);break;default:Yr(i)}r=r.sibling}}function sa(r,i,o){for(o=o&&(i.subtreeFlags&8772)!==0,i=i.child;i!==null;){var d=i.alternate,x=r,_=i,R=_.flags;switch(_.tag){case 0:case 11:case 15:sa(x,_,o),ar(4,_);break;case 1:if(sa(x,_,o),d=_,x=d.stateNode,typeof x.componentDidMount=="function")try{x.componentDidMount()}catch(se){Tn(d,d.return,se)}if(d=_,x=d.updateQueue,x!==null){var P=d.stateNode;try{var X=x.shared.hiddenCallbacks;if(X!==null)for(x.shared.hiddenCallbacks=null,x=0;x<X.length;x++)ad(X[x],P)}catch(se){Tn(d,d.return,se)}}o&&R&64&&s1(_),Ql(_,_.return);break;case 26:case 27:case 5:sa(x,_,o),o&&d===null&&R&4&&l1(_),Ql(_,_.return);break;case 12:sa(x,_,o);break;case 13:sa(x,_,o),o&&R&4&&p1(x,_);break;case 22:_.memoizedState===null&&sa(x,_,o),Ql(_,_.return);break;default:sa(x,_,o)}i=i.sibling}}function fh(r,i){var o=null;r!==null&&r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),r=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(r=i.memoizedState.cachePool.pool),r!==o&&(r!=null&&r.refCount++,o!=null&&tu(o))}function sd(r,i){r=null,i.alternate!==null&&(r=i.alternate.memoizedState.cache),i=i.memoizedState.cache,i!==r&&(i.refCount++,r!=null&&tu(r))}function fl(r,i,o,d){if(i.subtreeFlags&10256)for(i=i.child;i!==null;)m1(r,i,o,d),i=i.sibling}function m1(r,i,o,d){var x=i.flags;switch(i.tag){case 0:case 11:case 15:fl(r,i,o,d),x&2048&&ar(9,i);break;case 3:fl(r,i,o,d),x&2048&&(r=null,i.alternate!==null&&(r=i.alternate.memoizedState.cache),i=i.memoizedState.cache,i!==r&&(i.refCount++,r!=null&&tu(r)));break;case 12:if(x&2048){fl(r,i,o,d),r=i.stateNode;try{var _=i.memoizedProps,R=_.id,P=_.onPostCommit;typeof P=="function"&&P(R,i.alternate===null?"mount":"update",r.passiveEffectDuration,-0)}catch(X){Tn(i,i.return,X)}}else fl(r,i,o,d);break;case 23:break;case 22:_=i.stateNode,i.memoizedState!==null?_._visibility&4?fl(r,i,o,d):wu(r,i):_._visibility&4?fl(r,i,o,d):(_._visibility|=4,rc(r,i,o,d,(i.subtreeFlags&10256)!==0)),x&2048&&fh(i.alternate,i);break;case 24:fl(r,i,o,d),x&2048&&sd(i.alternate,i);break;default:fl(r,i,o,d)}}function rc(r,i,o,d,x){for(x=x&&(i.subtreeFlags&10256)!==0,i=i.child;i!==null;){var _=r,R=i,P=o,X=d,se=R.flags;switch(R.tag){case 0:case 11:case 15:rc(_,R,P,X,x),ar(8,R);break;case 23:break;case 22:var Ce=R.stateNode;R.memoizedState!==null?Ce._visibility&4?rc(_,R,P,X,x):wu(_,R):(Ce._visibility|=4,rc(_,R,P,X,x)),x&&se&2048&&fh(R.alternate,R);break;case 24:rc(_,R,P,X,x),x&&se&2048&&sd(R.alternate,R);break;default:rc(_,R,P,X,x)}i=i.sibling}}function wu(r,i){if(i.subtreeFlags&10256)for(i=i.child;i!==null;){var o=r,d=i,x=d.flags;switch(d.tag){case 22:wu(o,d),x&2048&&fh(d.alternate,d);break;case 24:wu(o,d),x&2048&&sd(d.alternate,d);break;default:wu(o,d)}i=i.sibling}}var Eu=8192;function ac(r){if(r.subtreeFlags&Eu)for(r=r.child;r!==null;)g1(r),r=r.sibling}function g1(r){switch(r.tag){case 26:ac(r),r.flags&Eu&&r.memoizedState!==null&&Tv(Ea,r.memoizedState,r.memoizedProps);break;case 5:ac(r);break;case 3:case 4:var i=Ea;Ea=yd(r.stateNode.containerInfo),ac(r),Ea=i;break;case 22:r.memoizedState===null&&(i=r.alternate,i!==null&&i.memoizedState!==null?(i=Eu,Eu=16777216,ac(r),Eu=i):ac(r));break;default:ac(r)}}function x1(r){var i=r.alternate;if(i!==null&&(r=i.child,r!==null)){i.child=null;do i=r.sibling,r.sibling=null,r=i;while(r!==null)}}function _u(r){var i=r.deletions;if(r.flags&16){if(i!==null)for(var o=0;o<i.length;o++){var d=i[o];Xn=d,dh(d,r)}x1(r)}if(r.subtreeFlags&10256)for(r=r.child;r!==null;)v1(r),r=r.sibling}function v1(r){switch(r.tag){case 0:case 11:case 15:_u(r),r.flags&2048&&ul(9,r,r.return);break;case 3:_u(r);break;case 12:_u(r);break;case 22:var i=r.stateNode;r.memoizedState!==null&&i._visibility&4&&(r.return===null||r.return.tag!==13)?(i._visibility&=-5,ld(r)):_u(r);break;default:_u(r)}}function ld(r){var i=r.deletions;if(r.flags&16){if(i!==null)for(var o=0;o<i.length;o++){var d=i[o];Xn=d,dh(d,r)}x1(r)}for(r=r.child;r!==null;){switch(i=r,i.tag){case 0:case 11:case 15:ul(8,i,i.return),ld(i);break;case 22:o=i.stateNode,o._visibility&4&&(o._visibility&=-5,ld(i));break;default:ld(i)}r=r.sibling}}function dh(r,i){for(;Xn!==null;){var o=Xn;switch(o.tag){case 0:case 11:case 15:ul(8,o,i);break;case 23:case 22:if(o.memoizedState!==null&&o.memoizedState.cachePool!==null){var d=o.memoizedState.cachePool.pool;d!=null&&d.refCount++}break;case 24:tu(o.memoizedState.cache)}if(d=o.child,d!==null)d.return=o,Xn=d;else e:for(o=r;Xn!==null;){d=Xn;var x=d.sibling,_=d.return;if(h1(d),d===o){Xn=null;break e}if(x!==null){x.return=_,Xn=x;break e}Xn=_}}}function y1(r,i,o,d){this.tag=r,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=i,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=d,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Sa(r,i,o,d){return new y1(r,i,o,d)}function hh(r){return r=r.prototype,!(!r||!r.isReactComponent)}function dl(r,i){var o=r.alternate;return o===null?(o=Sa(r.tag,i,r.key,r.mode),o.elementType=r.elementType,o.type=r.type,o.stateNode=r.stateNode,o.alternate=r,r.alternate=o):(o.pendingProps=i,o.type=r.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=r.flags&31457280,o.childLanes=r.childLanes,o.lanes=r.lanes,o.child=r.child,o.memoizedProps=r.memoizedProps,o.memoizedState=r.memoizedState,o.updateQueue=r.updateQueue,i=r.dependencies,o.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext},o.sibling=r.sibling,o.index=r.index,o.ref=r.ref,o.refCleanup=r.refCleanup,o}function w1(r,i){r.flags&=31457282;var o=r.alternate;return o===null?(r.childLanes=0,r.lanes=i,r.child=null,r.subtreeFlags=0,r.memoizedProps=null,r.memoizedState=null,r.updateQueue=null,r.dependencies=null,r.stateNode=null):(r.childLanes=o.childLanes,r.lanes=o.lanes,r.child=o.child,r.subtreeFlags=0,r.deletions=null,r.memoizedProps=o.memoizedProps,r.memoizedState=o.memoizedState,r.updateQueue=o.updateQueue,r.type=o.type,i=o.dependencies,r.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext}),r}function Su(r,i,o,d,x,_){var R=0;if(d=r,typeof r=="function")hh(r)&&(R=1);else if(typeof r=="string")R=_v(r,o,gt.current)?26:r==="html"||r==="head"||r==="body"?27:5;else e:switch(r){case m:return Jl(o.children,x,_,i);case g:R=8,x|=24;break;case v:return r=Sa(12,o,i,x|2),r.elementType=v,r.lanes=_,r;case T:return r=Sa(13,o,i,x),r.elementType=T,r.lanes=_,r;case C:return r=Sa(19,o,i,x),r.elementType=C,r.lanes=_,r;case B:return E1(o,x,_,i);default:if(typeof r=="object"&&r!==null)switch(r.$$typeof){case w:case S:R=10;break e;case E:R=9;break e;case b:R=11;break e;case O:R=14;break e;case k:R=16,d=null;break e}R=29,o=Error(a(130,r===null?"null":typeof r,"")),d=null}return i=Sa(R,o,i,x),i.elementType=r,i.type=d,i.lanes=_,i}function Jl(r,i,o,d){return r=Sa(7,r,d,i),r.lanes=o,r}function E1(r,i,o,d){r=Sa(22,r,d,i),r.elementType=B,r.lanes=o;var x={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var _=x._current;if(_===null)throw Error(a(456));if(!(x._pendingVisibility&2)){var R=ti(_,2);R!==null&&(x._pendingVisibility|=2,jr(R,_,2))}},attach:function(){var _=x._current;if(_===null)throw Error(a(456));if(x._pendingVisibility&2){var R=ti(_,2);R!==null&&(x._pendingVisibility&=-3,jr(R,_,2))}}};return r.stateNode=x,r}function ph(r,i,o){return r=Sa(6,r,null,i),r.lanes=o,r}function mh(r,i,o){return i=Sa(4,r.children!==null?r.children:[],r.key,i),i.lanes=o,i.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},i}function bs(r){r.flags|=4}function _1(r,i){if(i.type!=="stylesheet"||i.state.loading&4)r.flags&=-16777217;else if(r.flags|=16777216,!Q1(i)){if(i=za.current,i!==null&&((nn&4194176)===nn?Bi!==null:(nn&62914560)!==nn&&!(nn&536870912)||i!==Bi))throw Qc=Ks,Zc;r.flags|=8192}}function $r(r,i){i!==null&&(r.flags|=4),r.flags&16384&&(i=r.tag!==22?de():536870912,r.lanes|=i,sc|=i)}function Tu(r,i){if(!Rt)switch(r.tailMode){case"hidden":i=r.tail;for(var o=null;i!==null;)i.alternate!==null&&(o=i),i=i.sibling;o===null?r.tail=null:o.sibling=null;break;case"collapsed":o=r.tail;for(var d=null;o!==null;)o.alternate!==null&&(d=o),o=o.sibling;d===null?i||r.tail===null?r.tail=null:r.tail.sibling=null:d.sibling=null}}function Un(r){var i=r.alternate!==null&&r.alternate.child===r.child,o=0,d=0;if(i)for(var x=r.child;x!==null;)o|=x.lanes|x.childLanes,d|=x.subtreeFlags&31457280,d|=x.flags&31457280,x.return=r,x=x.sibling;else for(x=r.child;x!==null;)o|=x.lanes|x.childLanes,d|=x.subtreeFlags,d|=x.flags,x.return=r,x=x.sibling;return r.subtreeFlags|=d,r.childLanes=o,i}function ev(r,i,o){var d=i.pendingProps;switch(b0(i),i.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Un(i),null;case 1:return Un(i),null;case 3:return o=i.stateNode,d=null,r!==null&&(d=r.memoizedState.cache),i.memoizedState.cache!==d&&(i.flags|=2048),Ii(fr),zt(),o.pendingContext&&(o.context=o.pendingContext,o.pendingContext=null),(r===null||r.child===null)&&(Gl(i)?bs(i):r===null||r.memoizedState.isDehydrated&&!(i.flags&256)||(i.flags|=1024,ni!==null&&(lc(ni),ni=null))),Un(i),null;case 26:return o=i.memoizedState,r===null?(bs(i),o!==null?(Un(i),_1(i,o)):(Un(i),i.flags&=-16777217)):o?o!==r.memoizedState?(bs(i),Un(i),_1(i,o)):(Un(i),i.flags&=-16777217):(r.memoizedProps!==d&&bs(i),Un(i),i.flags&=-16777217),null;case 27:jn(i),o=Pt.current;var x=i.type;if(r!==null&&i.stateNode!=null)r.memoizedProps!==d&&bs(i);else{if(!d){if(i.stateNode===null)throw Error(a(166));return Un(i),null}r=gt.current,Gl(i)?Mf(i):(r=Gh(x,d,o),i.stateNode=r,bs(i))}return Un(i),null;case 5:if(jn(i),o=i.type,r!==null&&i.stateNode!=null)r.memoizedProps!==d&&bs(i);else{if(!d){if(i.stateNode===null)throw Error(a(166));return Un(i),null}if(r=gt.current,Gl(i))Mf(i);else{switch(x=gd(Pt.current),r){case 1:r=x.createElementNS("http://www.w3.org/2000/svg",o);break;case 2:r=x.createElementNS("http://www.w3.org/1998/Math/MathML",o);break;default:switch(o){case"svg":r=x.createElementNS("http://www.w3.org/2000/svg",o);break;case"math":r=x.createElementNS("http://www.w3.org/1998/Math/MathML",o);break;case"script":r=x.createElement("div"),r.innerHTML="<script><\/script>",r=r.removeChild(r.firstChild);break;case"select":r=typeof d.is=="string"?x.createElement("select",{is:d.is}):x.createElement("select"),d.multiple?r.multiple=!0:d.size&&(r.size=d.size);break;default:r=typeof d.is=="string"?x.createElement(o,{is:d.is}):x.createElement(o)}}r[F]=i,r[I]=d;e:for(x=i.child;x!==null;){if(x.tag===5||x.tag===6)r.appendChild(x.stateNode);else if(x.tag!==4&&x.tag!==27&&x.child!==null){x.child.return=x,x=x.child;continue}if(x===i)break e;for(;x.sibling===null;){if(x.return===null||x.return===i)break e;x=x.return}x.sibling.return=x.return,x=x.sibling}i.stateNode=r;e:switch(Tr(r,o,d),o){case"button":case"input":case"select":case"textarea":r=!!d.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&bs(i)}}return Un(i),i.flags&=-16777217,null;case 6:if(r&&i.stateNode!=null)r.memoizedProps!==d&&bs(i);else{if(typeof d!="string"&&i.stateNode===null)throw Error(a(166));if(r=Pt.current,Gl(i)){if(r=i.stateNode,o=i.memoizedProps,d=null,x=Hr,x!==null)switch(x.tag){case 27:case 5:d=x.memoizedProps}r[F]=i,r=!!(r.nodeValue===o||d!==null&&d.suppressHydrationWarning===!0||Mt(r.nodeValue,o)),r||$l(i)}else r=gd(r).createTextNode(d),r[F]=i,i.stateNode=r}return Un(i),null;case 13:if(d=i.memoizedState,r===null||r.memoizedState!==null&&r.memoizedState.dehydrated!==null){if(x=Gl(i),d!==null&&d.dehydrated!==null){if(r===null){if(!x)throw Error(a(318));if(x=i.memoizedState,x=x!==null?x.dehydrated:null,!x)throw Error(a(317));x[F]=i}else Mi(),!(i.flags&128)&&(i.memoizedState=null),i.flags|=4;Un(i),x=!1}else ni!==null&&(lc(ni),ni=null),x=!0;if(!x)return i.flags&256?(xs(i),i):(xs(i),null)}if(xs(i),i.flags&128)return i.lanes=o,i;if(o=d!==null,r=r!==null&&r.memoizedState!==null,o){d=i.child,x=null,d.alternate!==null&&d.alternate.memoizedState!==null&&d.alternate.memoizedState.cachePool!==null&&(x=d.alternate.memoizedState.cachePool.pool);var _=null;d.memoizedState!==null&&d.memoizedState.cachePool!==null&&(_=d.memoizedState.cachePool.pool),_!==x&&(d.flags|=2048)}return o!==r&&o&&(i.child.flags|=8192),$r(i,i.updateQueue),Un(i),null;case 4:return zt(),r===null&&Bh(i.stateNode.containerInfo),Un(i),null;case 10:return Ii(i.type),Un(i),null;case 19:if(Fe(ur),x=i.memoizedState,x===null)return Un(i),null;if(d=(i.flags&128)!==0,_=x.rendering,_===null)if(d)Tu(x,!1);else{if(qn!==0||r!==null&&r.flags&128)for(r=i.child;r!==null;){if(_=Uf(r),_!==null){for(i.flags|=128,Tu(x,!1),r=_.updateQueue,i.updateQueue=r,$r(i,r),i.subtreeFlags=0,r=o,o=i.child;o!==null;)w1(o,r),o=o.sibling;return Re(ur,ur.current&1|2),i.child}r=r.sibling}x.tail!==null&&ln()>od&&(i.flags|=128,d=!0,Tu(x,!1),i.lanes=4194304)}else{if(!d)if(r=Uf(_),r!==null){if(i.flags|=128,d=!0,r=r.updateQueue,i.updateQueue=r,$r(i,r),Tu(x,!0),x.tail===null&&x.tailMode==="hidden"&&!_.alternate&&!Rt)return Un(i),null}else 2*ln()-x.renderingStartTime>od&&o!==536870912&&(i.flags|=128,d=!0,Tu(x,!1),i.lanes=4194304);x.isBackwards?(_.sibling=i.child,i.child=_):(r=x.last,r!==null?r.sibling=_:i.child=_,x.last=_)}return x.tail!==null?(i=x.tail,x.rendering=i,x.tail=i.sibling,x.renderingStartTime=ln(),i.sibling=null,r=ur.current,Re(ur,d?r&1|2:r&1),i):(Un(i),null);case 22:case 23:return xs(i),C0(),d=i.memoizedState!==null,r!==null?r.memoizedState!==null!==d&&(i.flags|=8192):d&&(i.flags|=8192),d?o&536870912&&!(i.flags&128)&&(Un(i),i.subtreeFlags&6&&(i.flags|=8192)):Un(i),o=i.updateQueue,o!==null&&$r(i,o.retryQueue),o=null,r!==null&&r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),d=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(d=i.memoizedState.cachePool.pool),d!==o&&(i.flags|=2048),r!==null&&Fe(Wl),null;case 24:return o=null,r!==null&&(o=r.memoizedState.cache),i.memoizedState.cache!==o&&(i.flags|=2048),Ii(fr),Un(i),null;case 25:return null}throw Error(a(156,i.tag))}function S1(r,i){switch(b0(i),i.tag){case 1:return r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 3:return Ii(fr),zt(),r=i.flags,r&65536&&!(r&128)?(i.flags=r&-65537|128,i):null;case 26:case 27:case 5:return jn(i),null;case 13:if(xs(i),r=i.memoizedState,r!==null&&r.dehydrated!==null){if(i.alternate===null)throw Error(a(340));Mi()}return r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 19:return Fe(ur),null;case 4:return zt(),null;case 10:return Ii(i.type),null;case 22:case 23:return xs(i),C0(),r!==null&&Fe(Wl),r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 24:return Ii(fr),null;case 25:return null;default:return null}}function T1(r,i){switch(b0(i),i.tag){case 3:Ii(fr),zt();break;case 26:case 27:case 5:jn(i);break;case 4:zt();break;case 13:xs(i);break;case 19:Fe(ur);break;case 10:Ii(i.type);break;case 22:case 23:xs(i),C0(),r!==null&&Fe(Wl);break;case 24:Ii(fr)}}var tv={getCacheForType:function(r){var i=Or(fr),o=i.data.get(r);return o===void 0&&(o=r(),i.data.set(r,o)),o}},nv=typeof WeakMap=="function"?WeakMap:Map,In=0,En=null,qt=null,nn=0,Rn=0,Ta=null,Ns=!1,ic=!1,gh=!1,Cs=0,qn=0,hl=0,eo=0,xh=0,$a=0,sc=0,bu=null,Gi=null,vh=!1,yh=0,od=1/0,cd=null,Wi=null,Nu=!1,to=null,Cu=0,wh=0,Eh=null,Au=0,_h=null;function ba(){if(In&2&&nn!==0)return nn&-nn;if(U.T!==null){var r=Bo;return r!==0?r:jh()}return lt()}function b1(){$a===0&&($a=!(nn&536870912)||Rt?ee():536870912);var r=za.current;return r!==null&&(r.flags|=32),$a}function jr(r,i,o){(r===En&&Rn===2||r.cancelPendingCommit!==null)&&(oc(r,0),As(r,nn,$a,!1)),Me(r,o),(!(In&2)||r!==En)&&(r===En&&(!(In&2)&&(eo|=o),qn===4&&As(r,nn,$a,!1)),di(r))}function N1(r,i,o){if(In&6)throw Error(a(327));var d=!o&&(i&60)===0&&(i&r.expiredLanes)===0||os(r,i),x=d?iv(r,i):bh(r,i,!0),_=d;do{if(x===0){ic&&!d&&As(r,i,0,!1);break}else if(x===6)As(r,i,0,!Ns);else{if(o=r.current.alternate,_&&!rv(o)){x=bh(r,i,!1),_=!1;continue}if(x===2){if(_=i,r.errorRecoveryDisabledLanes&_)var R=0;else R=r.pendingLanes&-536870913,R=R!==0?R:R&536870912?536870912:0;if(R!==0){i=R;e:{var P=r;x=bu;var X=P.current.memoizedState.isDehydrated;if(X&&(oc(P,R).flags|=256),R=bh(P,R,!1),R!==2){if(gh&&!X){P.errorRecoveryDisabledLanes|=_,eo|=_,x=4;break e}_=Gi,Gi=x,_!==null&&lc(_)}x=R}if(_=!1,x!==2)continue}}if(x===1){oc(r,0),As(r,i,0,!0);break}e:{switch(d=r,x){case 0:case 1:throw Error(a(345));case 4:if((i&4194176)===i){As(d,i,$a,!Ns);break e}break;case 2:Gi=null;break;case 3:case 5:break;default:throw Error(a(329))}if(d.finishedWork=o,d.finishedLanes=i,(i&62914560)===i&&(_=yh+300-ln(),10<_)){if(As(d,i,$a,!Ns),Qa(d,0)!==0)break e;d.timeoutHandle=zh(C1.bind(null,d,o,Gi,cd,vh,i,$a,eo,sc,Ns,2,-0,0),_);break e}C1(d,o,Gi,cd,vh,i,$a,eo,sc,Ns,0,-0,0)}}break}while(!0);di(r)}function lc(r){Gi===null?Gi=r:Gi.push.apply(Gi,r)}function C1(r,i,o,d,x,_,R,P,X,se,Ce,Be,ve){var be=i.subtreeFlags;if((be&8192||(be&16785408)===16785408)&&(Lu={stylesheets:null,count:0,unsuspend:Sv},g1(i),i=bv(),i!==null)){r.cancelPendingCommit=i(F1.bind(null,r,o,d,x,R,P,X,1,Be,ve)),As(r,_,R,!se);return}F1(r,o,d,x,R,P,X,Ce,Be,ve)}function rv(r){for(var i=r;;){var o=i.tag;if((o===0||o===11||o===15)&&i.flags&16384&&(o=i.updateQueue,o!==null&&(o=o.stores,o!==null)))for(var d=0;d<o.length;d++){var x=o[d],_=x.getSnapshot;x=x.value;try{if(!pa(_(),x))return!1}catch{return!1}}if(o=i.child,i.subtreeFlags&16384&&o!==null)o.return=i,i=o;else{if(i===r)break;for(;i.sibling===null;){if(i.return===null||i.return===r)return!0;i=i.return}i.sibling.return=i.return,i=i.sibling}}return!0}function As(r,i,o,d){i&=~xh,i&=~eo,r.suspendedLanes|=i,r.pingedLanes&=~i,d&&(r.warmLanes|=i),d=r.expirationTimes;for(var x=i;0<x;){var _=31-nr(x),R=1<<_;d[_]=-1,x&=~R}o!==0&&ct(r,o,i)}function ud(){return In&6?!0:(ao(0),!1)}function Sh(){if(qt!==null){if(Rn===0)var r=qt.return;else r=qt,li=ll=null,Ho(r),ps=null,ms=0,r=qt;for(;r!==null;)T1(r.alternate,r),r=r.return;qt=null}}function oc(r,i){r.finishedWork=null,r.finishedLanes=0;var o=r.timeoutHandle;o!==-1&&(r.timeoutHandle=-1,xd(o)),o=r.cancelPendingCommit,o!==null&&(r.cancelPendingCommit=null,o()),Sh(),En=r,qt=o=dl(r.current,null),nn=i,Rn=0,Ta=null,Ns=!1,ic=os(r,i),gh=!1,sc=$a=xh=eo=hl=qn=0,Gi=bu=null,vh=!1,i&8&&(i|=i&32);var d=r.entangledLanes;if(d!==0)for(r=r.entanglements,d&=i;0<d;){var x=31-nr(d),_=1<<x;i|=r[x],d&=~_}return Cs=i,kf(),o}function A1(r,i){$t=null,U.H=Vn,i===hs?(i=Um(),Rn=3):i===Zc?(i=Um(),Rn=4):Rn=i===K0?8:i!==null&&typeof i=="object"&&typeof i.then=="function"?6:1,Ta=i,qt===null&&(qn=1,uu(r,Ir(i,r.current)))}function R1(){var r=U.H;return U.H=Vn,r===null?Vn:r}function O1(){var r=U.A;return U.A=tv,r}function Th(){qn=4,Ns||(nn&4194176)!==nn&&za.current!==null||(ic=!0),!(hl&134217727)&&!(eo&134217727)||En===null||As(En,nn,$a,!1)}function bh(r,i,o){var d=In;In|=2;var x=R1(),_=O1();(En!==r||nn!==i)&&(cd=null,oc(r,i)),i=!1;var R=qn;e:do try{if(Rn!==0&&qt!==null){var P=qt,X=Ta;switch(Rn){case 8:Sh(),R=6;break e;case 3:case 2:case 6:za.current===null&&(i=!0);var se=Rn;if(Rn=0,Ta=null,no(r,P,X,se),o&&ic){R=0;break e}break;default:se=Rn,Rn=0,Ta=null,no(r,P,X,se)}}av(),R=qn;break}catch(Ce){A1(r,Ce)}while(!0);return i&&r.shellSuspendCounter++,li=ll=null,In=d,U.H=x,U.A=_,qt===null&&(En=null,nn=0,kf()),R}function av(){for(;qt!==null;)D1(qt)}function iv(r,i){var o=In;In|=2;var d=R1(),x=O1();En!==r||nn!==i?(cd=null,od=ln()+500,oc(r,i)):ic=os(r,i);e:do try{if(Rn!==0&&qt!==null){i=qt;var _=Ta;t:switch(Rn){case 1:Rn=0,Ta=null,no(r,i,_,1);break;case 2:if(Bm(_)){Rn=0,Ta=null,j1(i);break}i=function(){Rn===2&&En===r&&(Rn=7),di(r)},_.then(i,i);break e;case 3:Rn=7;break e;case 4:Rn=5;break e;case 7:Bm(_)?(Rn=0,Ta=null,j1(i)):(Rn=0,Ta=null,no(r,i,_,7));break;case 5:var R=null;switch(qt.tag){case 26:R=qt.memoizedState;case 5:case 27:var P=qt;if(!R||Q1(R)){Rn=0,Ta=null;var X=P.sibling;if(X!==null)qt=X;else{var se=P.return;se!==null?(qt=se,Ru(se)):qt=null}break t}}Rn=0,Ta=null,no(r,i,_,5);break;case 6:Rn=0,Ta=null,no(r,i,_,6);break;case 8:Sh(),qn=6;break e;default:throw Error(a(462))}}sv();break}catch(Ce){A1(r,Ce)}while(!0);return li=ll=null,U.H=d,U.A=x,In=o,qt!==null?0:(En=null,nn=0,kf(),qn)}function sv(){for(;qt!==null&&!cr();)D1(qt)}function D1(r){var i=rh(r.alternate,r,Cs);r.memoizedProps=r.pendingProps,i===null?Ru(r):qt=i}function j1(r){var i=r,o=i.alternate;switch(i.tag){case 15:case 0:i=Zl(o,i,i.pendingProps,i.type,void 0,nn);break;case 11:i=Zl(o,i,i.pendingProps,i.type.render,i.ref,nn);break;case 5:Ho(i);default:T1(o,i),i=qt=w1(i,Cs),i=rh(o,i,Cs)}r.memoizedProps=r.pendingProps,i===null?Ru(r):qt=i}function no(r,i,o,d){li=ll=null,Ho(i),ps=null,ms=0;var x=i.return;try{if(Qx(r,x,i,o,nn)){qn=1,uu(r,Ir(o,r.current)),qt=null;return}}catch(_){if(x!==null)throw qt=x,_;qn=1,uu(r,Ir(o,r.current)),qt=null;return}i.flags&32768?(Rt||d===1?r=!0:ic||nn&536870912?r=!1:(Ns=r=!0,(d===2||d===3||d===6)&&(d=za.current,d!==null&&d.tag===13&&(d.flags|=16384))),k1(i,r)):Ru(i)}function Ru(r){var i=r;do{if(i.flags&32768){k1(i,Ns);return}r=i.return;var o=ev(i.alternate,i,Cs);if(o!==null){qt=o;return}if(i=i.sibling,i!==null){qt=i;return}qt=i=r}while(i!==null);qn===0&&(qn=5)}function k1(r,i){do{var o=S1(r.alternate,r);if(o!==null){o.flags&=32767,qt=o;return}if(o=r.return,o!==null&&(o.flags|=32768,o.subtreeFlags=0,o.deletions=null),!i&&(r=r.sibling,r!==null)){qt=r;return}qt=r=o}while(r!==null);qn=6,qt=null}function F1(r,i,o,d,x,_,R,P,X,se){var Ce=U.T,Be=Q.p;try{Q.p=2,U.T=null,lv(r,i,o,d,Be,x,_,R,P,X,se)}finally{U.T=Ce,Q.p=Be}}function lv(r,i,o,d,x,_,R,P){do Rs();while(to!==null);if(In&6)throw Error(a(327));var X=r.finishedWork;if(d=r.finishedLanes,X===null)return null;if(r.finishedWork=null,r.finishedLanes=0,X===r.current)throw Error(a(177));r.callbackNode=null,r.callbackPriority=0,r.cancelPendingCommit=null;var se=X.lanes|X.childLanes;if(se|=_0,Je(r,d,se,_,R,P),r===En&&(qt=En=null,nn=0),!(X.subtreeFlags&10256)&&!(X.flags&10256)||Nu||(Nu=!0,wh=se,Eh=o,fv(Sn,function(){return Rs(),null})),o=(X.flags&15990)!==0,X.subtreeFlags&15990||o?(o=U.T,U.T=null,_=Q.p,Q.p=2,R=In,In|=4,f1(r,X),uh(X,r),zx(Ih,r.containerInfo),Bu=!!Uh,Ih=Uh=null,r.current=X,d1(r,X.alternate,X),Cr(),In=R,Q.p=_,U.T=o):r.current=X,Nu?(Nu=!1,to=r,Cu=d):L1(r,se),se=r.pendingLanes,se===0&&(Wi=null),ss(X.stateNode),di(r),i!==null)for(x=r.onRecoverableError,X=0;X<i.length;X++)se=i[X],x(se.value,{componentStack:se.stack});return Cu&3&&Rs(),se=r.pendingLanes,d&4194218&&se&42?r===_h?Au++:(Au=0,_h=r):Au=0,ao(0),null}function L1(r,i){(r.pooledCacheLanes&=i)===0&&(i=r.pooledCache,i!=null&&(r.pooledCache=null,tu(i)))}function Rs(){if(to!==null){var r=to,i=wh;wh=0;var o=at(Cu),d=U.T,x=Q.p;try{if(Q.p=32>o?32:o,U.T=null,to===null)var _=!1;else{o=Eh,Eh=null;var R=to,P=Cu;if(to=null,Cu=0,In&6)throw Error(a(331));var X=In;if(In|=4,v1(R.current),m1(R,R.current,P,o),In=X,ao(0,!1),tr&&typeof tr.onPostCommitFiberRoot=="function")try{tr.onPostCommitFiberRoot(ca,R)}catch{}_=!0}return _}finally{Q.p=x,U.T=d,L1(r,i)}}return!1}function M1(r,i,o){i=Ir(o,i),i=fu(r.stateNode,i,2),r=ya(r,i,2),r!==null&&(Me(r,2),di(r))}function Tn(r,i,o){if(r.tag===3)M1(r,r,o);else for(;i!==null;){if(i.tag===3){M1(i,r,o);break}else if(i.tag===1){var d=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof d.componentDidCatch=="function"&&(Wi===null||!Wi.has(d))){r=Ir(o,r),o=r1(2),d=ya(i,o,2),d!==null&&(a1(o,d,i,r),Me(d,2),di(d));break}}i=i.return}}function Nh(r,i,o){var d=r.pingCache;if(d===null){d=r.pingCache=new nv;var x=new Set;d.set(i,x)}else x=d.get(i),x===void 0&&(x=new Set,d.set(i,x));x.has(o)||(gh=!0,x.add(o),r=ov.bind(null,r,i,o),i.then(r,r))}function ov(r,i,o){var d=r.pingCache;d!==null&&d.delete(i),r.pingedLanes|=r.suspendedLanes&o,r.warmLanes&=~o,En===r&&(nn&o)===o&&(qn===4||qn===3&&(nn&62914560)===nn&&300>ln()-yh?!(In&2)&&oc(r,0):xh|=o,sc===nn&&(sc=0)),di(r)}function B1(r,i){i===0&&(i=de()),r=ti(r,i),r!==null&&(Me(r,i),di(r))}function cv(r){var i=r.memoizedState,o=0;i!==null&&(o=i.retryLane),B1(r,o)}function uv(r,i){var o=0;switch(r.tag){case 13:var d=r.stateNode,x=r.memoizedState;x!==null&&(o=x.retryLane);break;case 19:d=r.stateNode;break;case 22:d=r.stateNode._retryCache;break;default:throw Error(a(314))}d!==null&&d.delete(i),B1(r,o)}function fv(r,i){return _n(r,i)}var fd=null,cc=null,Ch=!1,ro=!1,Ah=!1,pl=0;function di(r){r!==cc&&r.next===null&&(cc===null?fd=cc=r:cc=cc.next=r),ro=!0,Ch||(Ch=!0,dv(P1))}function ao(r,i){if(!Ah&&ro){Ah=!0;do for(var o=!1,d=fd;d!==null;){if(r!==0){var x=d.pendingLanes;if(x===0)var _=0;else{var R=d.suspendedLanes,P=d.pingedLanes;_=(1<<31-nr(42|r)+1)-1,_&=x&~(R&~P),_=_&201326677?_&201326677|1:_?_|2:0}_!==0&&(o=!0,Dh(d,_))}else _=nn,_=Qa(d,d===En?_:0),!(_&3)||os(d,_)||(o=!0,Dh(d,_));d=d.next}while(o);Ah=!1}}function P1(){ro=Ch=!1;var r=0;pl!==0&&(Os()&&(r=pl),pl=0);for(var i=ln(),o=null,d=fd;d!==null;){var x=d.next,_=Rh(d,i);_===0?(d.next=null,o===null?fd=x:o.next=x,x===null&&(cc=o)):(o=d,(r!==0||_&3)&&(ro=!0)),d=x}ao(r)}function Rh(r,i){for(var o=r.suspendedLanes,d=r.pingedLanes,x=r.expirationTimes,_=r.pendingLanes&-62914561;0<_;){var R=31-nr(_),P=1<<R,X=x[R];X===-1?(!(P&o)||P&d)&&(x[R]=Uc(P,i)):X<=i&&(r.expiredLanes|=P),_&=~P}if(i=En,o=nn,o=Qa(r,r===i?o:0),d=r.callbackNode,o===0||r===i&&Rn===2||r.cancelPendingCommit!==null)return d!==null&&d!==null&&Zt(d),r.callbackNode=null,r.callbackPriority=0;if(!(o&3)||os(r,o)){if(i=o&-o,i===r.callbackPriority)return i;switch(d!==null&&Zt(d),at(o)){case 2:case 8:o=Pn;break;case 32:o=Sn;break;case 268435456:o=Ar;break;default:o=Sn}return d=Oh.bind(null,r),o=_n(o,d),r.callbackPriority=i,r.callbackNode=o,i}return d!==null&&d!==null&&Zt(d),r.callbackPriority=2,r.callbackNode=null,2}function Oh(r,i){var o=r.callbackNode;if(Rs()&&r.callbackNode!==o)return null;var d=nn;return d=Qa(r,r===En?d:0),d===0?null:(N1(r,d,i),Rh(r,ln()),r.callbackNode!=null&&r.callbackNode===o?Oh.bind(null,r):null)}function Dh(r,i){if(Rs())return null;N1(r,i,!0)}function dv(r){Kn(function(){In&6?_n(_t,r):r()})}function jh(){return pl===0&&(pl=ee()),pl}function U1(r){return r==null||typeof r=="symbol"||typeof r=="boolean"?null:typeof r=="function"?r:$c(""+r)}function Ou(r,i){var o=i.ownerDocument.createElement("input");return o.name=i.name,o.value=i.value,r.id&&o.setAttribute("form",r.id),i.parentNode.insertBefore(o,i),r=new FormData(r),o.parentNode.removeChild(o),r}function dd(r,i,o,d,x){if(i==="submit"&&o&&o.stateNode===x){var _=U1((x[I]||null).action),R=d.submitter;R&&(i=(i=R[I]||null)?U1(i.formAction):R.getAttribute("formAction"),i!==null&&(_=i,R=null));var P=new wf("action","action",null,d,x);r.push({event:P,listeners:[{instance:null,listener:function(){if(d.defaultPrevented){if(pl!==0){var X=R?Ou(x,R):new FormData(x);ou(o,{pending:!0,data:X,method:x.method,action:_},null,X)}}else typeof _=="function"&&(P.preventDefault(),X=R?Ou(x,R):new FormData(x),ou(o,{pending:!0,data:X,method:x.method,action:_},_,X))},currentTarget:x}]})}}for(var kh=0;kh<Lm.length;kh++){var Fh=Lm[kh],Lh=Fh.toLowerCase(),I1=Fh[0].toUpperCase()+Fh.slice(1);Ba(Lh,"on"+I1)}Ba(Fm,"onAnimationEnd"),Ba(ma,"onAnimationIteration"),Ba(qc,"onAnimationStart"),Ba("dblclick","onDoubleClick"),Ba("focusin","onFocus"),Ba("focusout","onBlur"),Ba($x,"onTransitionRun"),Ba(ko,"onTransitionStart"),Ba(jf,"onTransitionCancel"),Ba(Kc,"onTransitionEnd"),pn("onMouseEnter",["mouseout","mouseover"]),pn("onMouseLeave",["mouseout","mouseover"]),pn("onPointerEnter",["pointerout","pointerover"]),pn("onPointerLeave",["pointerout","pointerover"]),bt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),bt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),bt("onBeforeInput",["compositionend","keypress","textInput","paste"]),bt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),bt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),bt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Du="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),hv=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Du));function H1(r,i){i=(i&4)!==0;for(var o=0;o<r.length;o++){var d=r[o],x=d.event;d=d.listeners;e:{var _=void 0;if(i)for(var R=d.length-1;0<=R;R--){var P=d[R],X=P.instance,se=P.currentTarget;if(P=P.listener,X!==_&&x.isPropagationStopped())break e;_=P,x.currentTarget=se;try{_(x)}catch(Ce){qo(Ce)}x.currentTarget=null,_=X}else for(R=0;R<d.length;R++){if(P=d[R],X=P.instance,se=P.currentTarget,P=P.listener,X!==_&&x.isPropagationStopped())break e;_=P,x.currentTarget=se;try{_(x)}catch(Ce){qo(Ce)}x.currentTarget=null,_=X}}}}function Jt(r,i){var o=i[W];o===void 0&&(o=i[W]=new Set);var d=r+"__bubble";o.has(d)||(z1(i,r,2,!1),o.add(d))}function Mh(r,i,o){var d=0;i&&(d|=4),z1(o,r,d,i)}var hd="_reactListening"+Math.random().toString(36).slice(2);function Bh(r){if(!r[hd]){r[hd]=!0,wt.forEach(function(o){o!=="selectionchange"&&(hv.has(o)||Mh(o,!1,r),Mh(o,!0,r))});var i=r.nodeType===9?r:r.ownerDocument;i===null||i[hd]||(i[hd]=!0,Mh("selectionchange",!1,i))}}function z1(r,i,o,d){switch(ng(i)){case 2:var x=Cv;break;case 8:x=Av;break;default:x=Qh}o=x.bind(null,i,o,r),x=void 0,!Wc||i!=="touchstart"&&i!=="touchmove"&&i!=="wheel"||(x=!0),d?x!==void 0?r.addEventListener(i,o,{capture:!0,passive:x}):r.addEventListener(i,o,!0):x!==void 0?r.addEventListener(i,o,{passive:x}):r.addEventListener(i,o,!1)}function Ph(r,i,o,d,x){var _=d;if(!(i&1)&&!(i&2)&&d!==null)e:for(;;){if(d===null)return;var R=d.tag;if(R===3||R===4){var P=d.stateNode.containerInfo;if(P===x||P.nodeType===8&&P.parentNode===x)break;if(R===4)for(R=d.return;R!==null;){var X=R.tag;if((X===3||X===4)&&(X=R.stateNode.containerInfo,X===x||X.nodeType===8&&X.parentNode===x))return;R=R.return}for(;P!==null;){if(R=De(P),R===null)return;if(X=R.tag,X===5||X===6||X===26||X===27){d=_=R;continue e}P=P.parentNode}}d=d.return}hm(function(){var se=_,Ce=c0(o),Be=[];e:{var ve=un.get(r);if(ve!==void 0){var be=wf,ut=r;switch(r){case"keypress":if(yn(o)===0)break e;case"keydown":case"keyup":be=p0;break;case"focusin":ut="focus",be=_f;break;case"focusout":ut="blur",be=_f;break;case"beforeblur":case"afterblur":be=_f;break;case"click":if(o.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":be=Ws;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":be=h0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":be=Fx;break;case Fm:case ma:case qc:be=vm;break;case Kc:be=Lx;break;case"scroll":case"scrollend":be=Dx;break;case"wheel":be=Bx;break;case"copy":case"cut":case"paste":be=wm;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":be=cs;break;case"toggle":case"beforetoggle":be=Tf}var Dt=(i&4)!==0,zn=!Dt&&(r==="scroll"||r==="scrollend"),fe=Dt?ve!==null?ve+"Capture":null:ve;Dt=[];for(var ae=se,ge;ae!==null;){var je=ae;if(ge=je.stateNode,je=je.tag,je!==5&&je!==26&&je!==27||ge===null||fe===null||(je=Gc(ae,fe),je!=null&&Dt.push(ju(ae,je,ge))),zn)break;ae=ae.return}0<Dt.length&&(ve=new be(ve,ut,null,o,Ce),Be.push({event:ve,listeners:Dt}))}}if(!(i&7)){e:{if(ve=r==="mouseover"||r==="pointerover",be=r==="mouseout"||r==="pointerout",ve&&o!==o0&&(ut=o.relatedTarget||o.fromElement)&&(De(ut)||ut[G]))break e;if((be||ve)&&(ve=Ce.window===Ce?Ce:(ve=Ce.ownerDocument)?ve.defaultView||ve.parentWindow:window,be?(ut=o.relatedTarget||o.toElement,be=se,ut=ut?De(ut):null,ut!==null&&(zn=ze(ut),Dt=ut.tag,ut!==zn||Dt!==5&&Dt!==27&&Dt!==6)&&(ut=null)):(be=null,ut=se),be!==ut)){if(Dt=Ws,je="onMouseLeave",fe="onMouseEnter",ae="mouse",(r==="pointerout"||r==="pointerover")&&(Dt=cs,je="onPointerLeave",fe="onPointerEnter",ae="pointer"),zn=be==null?ve:Xe(be),ge=ut==null?ve:Xe(ut),ve=new Dt(je,ae+"leave",be,o,Ce),ve.target=zn,ve.relatedTarget=ge,je=null,De(Ce)===se&&(Dt=new Dt(fe,ae+"enter",ut,o,Ce),Dt.target=ge,Dt.relatedTarget=zn,je=Dt),zn=je,be&&ut)t:{for(Dt=be,fe=ut,ae=0,ge=Dt;ge;ge=uc(ge))ae++;for(ge=0,je=fe;je;je=uc(je))ge++;for(;0<ae-ge;)Dt=uc(Dt),ae--;for(;0<ge-ae;)fe=uc(fe),ge--;for(;ae--;){if(Dt===fe||fe!==null&&Dt===fe.alternate)break t;Dt=uc(Dt),fe=uc(fe)}Dt=null}else Dt=null;be!==null&&Ga(Be,ve,be,Dt,!1),ut!==null&&zn!==null&&Ga(Be,zn,ut,Dt,!0)}}e:{if(ve=se?Xe(se):window,be=ve.nodeName&&ve.nodeName.toLowerCase(),be==="select"||be==="input"&&ve.type==="file")var st=Cm;else if(Af(ve))if(Am)st=Ix;else{st=qs;var Wt=Dm}else be=ve.nodeName,!be||be.toLowerCase()!=="input"||ve.type!=="checkbox"&&ve.type!=="radio"?se&&vf(se.elementType)&&(st=Cm):st=Df;if(st&&(st=st(r,se))){Oo(Be,st,o,Ce);break e}Wt&&Wt(r,ve,se),r==="focusout"&&se&&ve.type==="number"&&se.memoizedProps.value!=null&&s0(ve,"number",ve.value)}switch(Wt=se?Xe(se):window,r){case"focusin":(Af(Wt)||Wt.contentEditable==="true")&&(ei=Wt,le=se,Se=null);break;case"focusout":Se=le=ei=null;break;case"mousedown":we=!0;break;case"contextmenu":case"mouseup":case"dragend":we=!1,rt(Be,o,Ce);break;case"selectionchange":if(Yx)break;case"keydown":case"keyup":rt(Be,o,Ce)}var ht;if(x0)e:{switch(r){case"compositionstart":var Tt="onCompositionStart";break e;case"compositionend":Tt="onCompositionEnd";break e;case"compositionupdate":Tt="onCompositionUpdate";break e}Tt=void 0}else Vs?bm(r,o)&&(Tt="onCompositionEnd"):r==="keydown"&&o.keyCode===229&&(Tt="onCompositionStart");Tt&&(bf&&o.locale!=="ko"&&(Vs||Tt!=="onCompositionStart"?Tt==="onCompositionEnd"&&Vs&&(ht=pm()):(Gs=Ce,f0="value"in Gs?Gs.value:Gs.textContent,Vs=!0)),Wt=pd(se,Tt),0<Wt.length&&(Tt=new na(Tt,r,null,o,Ce),Be.push({event:Tt,listeners:Wt}),ht?Tt.data=ht:(ht=Cf(o),ht!==null&&(Tt.data=ht)))),(ht=Tm?Px(r,o):Nm(r,o))&&(Tt=pd(se,"onBeforeInput"),0<Tt.length&&(Wt=new na("onBeforeInput","beforeinput",null,o,Ce),Be.push({event:Wt,listeners:Tt}),Wt.data=ht)),dd(Be,r,se,o,Ce)}H1(Be,i)})}function ju(r,i,o){return{instance:r,listener:i,currentTarget:o}}function pd(r,i){for(var o=i+"Capture",d=[];r!==null;){var x=r,_=x.stateNode;x=x.tag,x!==5&&x!==26&&x!==27||_===null||(x=Gc(r,o),x!=null&&d.unshift(ju(r,x,_)),x=Gc(r,i),x!=null&&d.push(ju(r,x,_))),r=r.return}return d}function uc(r){if(r===null)return null;do r=r.return;while(r&&r.tag!==5&&r.tag!==27);return r||null}function Ga(r,i,o,d,x){for(var _=i._reactName,R=[];o!==null&&o!==d;){var P=o,X=P.alternate,se=P.stateNode;if(P=P.tag,X!==null&&X===d)break;P!==5&&P!==26&&P!==27||se===null||(X=se,x?(se=Gc(o,_),se!=null&&R.unshift(ju(o,se,X))):x||(se=Gc(o,_),se!=null&&R.push(ju(o,se,X)))),o=o.return}R.length!==0&&r.push({event:i,listeners:R})}var pv=/\r\n?/g,mv=/\u0000|\uFFFD/g;function ml(r){return(typeof r=="string"?r:""+r).replace(pv,`
-`).replace(mv,"")}function Mt(r,i){return i=ml(i),ml(r)===i}function md(){}function It(r,i,o,d,x,_){switch(o){case"children":typeof d=="string"?i==="body"||i==="textarea"&&d===""||Ja(r,d):(typeof d=="number"||typeof d=="bigint")&&i!=="body"&&Ja(r,""+d);break;case"className":Ic(r,"class",d);break;case"tabIndex":Ic(r,"tabindex",d);break;case"dir":case"role":case"viewBox":case"width":case"height":Ic(r,o,d);break;case"style":cm(r,d,_);break;case"data":if(i!=="object"){Ic(r,"data",d);break}case"src":case"href":if(d===""&&(i!=="a"||o!=="href")){r.removeAttribute(o);break}if(d==null||typeof d=="function"||typeof d=="symbol"||typeof d=="boolean"){r.removeAttribute(o);break}d=$c(""+d),r.setAttribute(o,d);break;case"action":case"formAction":if(typeof d=="function"){r.setAttribute(o,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof _=="function"&&(o==="formAction"?(i!=="input"&&It(r,i,"name",x.name,x,null),It(r,i,"formEncType",x.formEncType,x,null),It(r,i,"formMethod",x.formMethod,x,null),It(r,i,"formTarget",x.formTarget,x,null)):(It(r,i,"encType",x.encType,x,null),It(r,i,"method",x.method,x,null),It(r,i,"target",x.target,x,null)));if(d==null||typeof d=="symbol"||typeof d=="boolean"){r.removeAttribute(o);break}d=$c(""+d),r.setAttribute(o,d);break;case"onClick":d!=null&&(r.onclick=md);break;case"onScroll":d!=null&&Jt("scroll",r);break;case"onScrollEnd":d!=null&&Jt("scrollend",r);break;case"dangerouslySetInnerHTML":if(d!=null){if(typeof d!="object"||!("__html"in d))throw Error(a(61));if(o=d.__html,o!=null){if(x.children!=null)throw Error(a(60));r.innerHTML=o}}break;case"multiple":r.multiple=d&&typeof d!="function"&&typeof d!="symbol";break;case"muted":r.muted=d&&typeof d!="function"&&typeof d!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(d==null||typeof d=="function"||typeof d=="boolean"||typeof d=="symbol"){r.removeAttribute("xlink:href");break}o=$c(""+d),r.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",o);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":d!=null&&typeof d!="function"&&typeof d!="symbol"?r.setAttribute(o,""+d):r.removeAttribute(o);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":d&&typeof d!="function"&&typeof d!="symbol"?r.setAttribute(o,""):r.removeAttribute(o);break;case"capture":case"download":d===!0?r.setAttribute(o,""):d!==!1&&d!=null&&typeof d!="function"&&typeof d!="symbol"?r.setAttribute(o,d):r.removeAttribute(o);break;case"cols":case"rows":case"size":case"span":d!=null&&typeof d!="function"&&typeof d!="symbol"&&!isNaN(d)&&1<=d?r.setAttribute(o,d):r.removeAttribute(o);break;case"rowSpan":case"start":d==null||typeof d=="function"||typeof d=="symbol"||isNaN(d)?r.removeAttribute(o):r.setAttribute(o,d);break;case"popover":Jt("beforetoggle",r),Jt("toggle",r),ea(r,"popover",d);break;case"xlinkActuate":Ri(r,"http://www.w3.org/1999/xlink","xlink:actuate",d);break;case"xlinkArcrole":Ri(r,"http://www.w3.org/1999/xlink","xlink:arcrole",d);break;case"xlinkRole":Ri(r,"http://www.w3.org/1999/xlink","xlink:role",d);break;case"xlinkShow":Ri(r,"http://www.w3.org/1999/xlink","xlink:show",d);break;case"xlinkTitle":Ri(r,"http://www.w3.org/1999/xlink","xlink:title",d);break;case"xlinkType":Ri(r,"http://www.w3.org/1999/xlink","xlink:type",d);break;case"xmlBase":Ri(r,"http://www.w3.org/XML/1998/namespace","xml:base",d);break;case"xmlLang":Ri(r,"http://www.w3.org/XML/1998/namespace","xml:lang",d);break;case"xmlSpace":Ri(r,"http://www.w3.org/XML/1998/namespace","xml:space",d);break;case"is":ea(r,"is",d);break;case"innerText":case"textContent":break;default:(!(2<o.length)||o[0]!=="o"&&o[0]!=="O"||o[1]!=="n"&&o[1]!=="N")&&(o=um.get(o)||o,ea(r,o,d))}}function Hn(r,i,o,d,x,_){switch(o){case"style":cm(r,d,_);break;case"dangerouslySetInnerHTML":if(d!=null){if(typeof d!="object"||!("__html"in d))throw Error(a(61));if(o=d.__html,o!=null){if(x.children!=null)throw Error(a(60));r.innerHTML=o}}break;case"children":typeof d=="string"?Ja(r,d):(typeof d=="number"||typeof d=="bigint")&&Ja(r,""+d);break;case"onScroll":d!=null&&Jt("scroll",r);break;case"onScrollEnd":d!=null&&Jt("scrollend",r);break;case"onClick":d!=null&&(r.onclick=md);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!vt.hasOwnProperty(o))e:{if(o[0]==="o"&&o[1]==="n"&&(x=o.endsWith("Capture"),i=o.slice(2,x?o.length-7:void 0),_=r[I]||null,_=_!=null?_[o]:null,typeof _=="function"&&r.removeEventListener(i,_,x),typeof d=="function")){typeof _!="function"&&_!==null&&(o in r?r[o]=null:r.hasAttribute(o)&&r.removeAttribute(o)),r.addEventListener(i,d,x);break e}o in r?r[o]=d:d===!0?r.setAttribute(o,""):ea(r,o,d)}}}function Tr(r,i,o){switch(i){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Jt("error",r),Jt("load",r);var d=!1,x=!1,_;for(_ in o)if(o.hasOwnProperty(_)){var R=o[_];if(R!=null)switch(_){case"src":d=!0;break;case"srcSet":x=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(a(137,i));default:It(r,i,_,R,o,null)}}x&&It(r,i,"srcSet",o.srcSet,o,null),d&&It(r,i,"src",o.src,o,null);return;case"input":Jt("invalid",r);var P=_=R=x=null,X=null,se=null;for(d in o)if(o.hasOwnProperty(d)){var Ce=o[d];if(Ce!=null)switch(d){case"name":x=Ce;break;case"type":R=Ce;break;case"checked":X=Ce;break;case"defaultChecked":se=Ce;break;case"value":_=Ce;break;case"defaultValue":P=Ce;break;case"children":case"dangerouslySetInnerHTML":if(Ce!=null)throw Error(a(137,i));break;default:It(r,i,d,Ce,o,null)}}mf(r,_,P,X,se,R,x,!1),Hc(r);return;case"select":Jt("invalid",r),d=R=_=null;for(x in o)if(o.hasOwnProperty(x)&&(P=o[x],P!=null))switch(x){case"value":_=P;break;case"defaultValue":R=P;break;case"multiple":d=P;default:It(r,i,x,P,o,null)}i=_,o=R,r.multiple=!!d,i!=null?Ll(r,!!d,i,!1):o!=null&&Ll(r,!!d,o,!0);return;case"textarea":Jt("invalid",r),_=x=d=null;for(R in o)if(o.hasOwnProperty(R)&&(P=o[R],P!=null))switch(R){case"value":d=P;break;case"defaultValue":x=P;break;case"children":_=P;break;case"dangerouslySetInnerHTML":if(P!=null)throw Error(a(91));break;default:It(r,i,R,P,o,null)}xf(r,d,x,_),Hc(r);return;case"option":for(X in o)if(o.hasOwnProperty(X)&&(d=o[X],d!=null))switch(X){case"selected":r.selected=d&&typeof d!="function"&&typeof d!="symbol";break;default:It(r,i,X,d,o,null)}return;case"dialog":Jt("cancel",r),Jt("close",r);break;case"iframe":case"object":Jt("load",r);break;case"video":case"audio":for(d=0;d<Du.length;d++)Jt(Du[d],r);break;case"image":Jt("error",r),Jt("load",r);break;case"details":Jt("toggle",r);break;case"embed":case"source":case"link":Jt("error",r),Jt("load",r);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(se in o)if(o.hasOwnProperty(se)&&(d=o[se],d!=null))switch(se){case"children":case"dangerouslySetInnerHTML":throw Error(a(137,i));default:It(r,i,se,d,o,null)}return;default:if(vf(i)){for(Ce in o)o.hasOwnProperty(Ce)&&(d=o[Ce],d!==void 0&&Hn(r,i,Ce,d,o,void 0));return}}for(P in o)o.hasOwnProperty(P)&&(d=o[P],d!=null&&It(r,i,P,d,o,null))}function gl(r,i,o,d){switch(i){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var x=null,_=null,R=null,P=null,X=null,se=null,Ce=null;for(be in o){var Be=o[be];if(o.hasOwnProperty(be)&&Be!=null)switch(be){case"checked":break;case"value":break;case"defaultValue":X=Be;default:d.hasOwnProperty(be)||It(r,i,be,null,d,Be)}}for(var ve in d){var be=d[ve];if(Be=o[ve],d.hasOwnProperty(ve)&&(be!=null||Be!=null))switch(ve){case"type":_=be;break;case"name":x=be;break;case"checked":se=be;break;case"defaultChecked":Ce=be;break;case"value":R=be;break;case"defaultValue":P=be;break;case"children":case"dangerouslySetInnerHTML":if(be!=null)throw Error(a(137,i));break;default:be!==Be&&It(r,i,ve,be,d,Be)}}pf(r,R,P,X,se,Ce,_,x);return;case"select":be=R=P=ve=null;for(_ in o)if(X=o[_],o.hasOwnProperty(_)&&X!=null)switch(_){case"value":break;case"multiple":be=X;default:d.hasOwnProperty(_)||It(r,i,_,null,d,X)}for(x in d)if(_=d[x],X=o[x],d.hasOwnProperty(x)&&(_!=null||X!=null))switch(x){case"value":ve=_;break;case"defaultValue":P=_;break;case"multiple":R=_;default:_!==X&&It(r,i,x,_,d,X)}i=P,o=R,d=be,ve!=null?Ll(r,!!o,ve,!1):!!d!=!!o&&(i!=null?Ll(r,!!o,i,!0):Ll(r,!!o,o?[]:"",!1));return;case"textarea":be=ve=null;for(P in o)if(x=o[P],o.hasOwnProperty(P)&&x!=null&&!d.hasOwnProperty(P))switch(P){case"value":break;case"children":break;default:It(r,i,P,null,d,x)}for(R in d)if(x=d[R],_=o[R],d.hasOwnProperty(R)&&(x!=null||_!=null))switch(R){case"value":ve=x;break;case"defaultValue":be=x;break;case"children":break;case"dangerouslySetInnerHTML":if(x!=null)throw Error(a(91));break;default:x!==_&&It(r,i,R,x,d,_)}gf(r,ve,be);return;case"option":for(var ut in o)if(ve=o[ut],o.hasOwnProperty(ut)&&ve!=null&&!d.hasOwnProperty(ut))switch(ut){case"selected":r.selected=!1;break;default:It(r,i,ut,null,d,ve)}for(X in d)if(ve=d[X],be=o[X],d.hasOwnProperty(X)&&ve!==be&&(ve!=null||be!=null))switch(X){case"selected":r.selected=ve&&typeof ve!="function"&&typeof ve!="symbol";break;default:It(r,i,X,ve,d,be)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Dt in o)ve=o[Dt],o.hasOwnProperty(Dt)&&ve!=null&&!d.hasOwnProperty(Dt)&&It(r,i,Dt,null,d,ve);for(se in d)if(ve=d[se],be=o[se],d.hasOwnProperty(se)&&ve!==be&&(ve!=null||be!=null))switch(se){case"children":case"dangerouslySetInnerHTML":if(ve!=null)throw Error(a(137,i));break;default:It(r,i,se,ve,d,be)}return;default:if(vf(i)){for(var zn in o)ve=o[zn],o.hasOwnProperty(zn)&&ve!==void 0&&!d.hasOwnProperty(zn)&&Hn(r,i,zn,void 0,d,ve);for(Ce in d)ve=d[Ce],be=o[Ce],!d.hasOwnProperty(Ce)||ve===be||ve===void 0&&be===void 0||Hn(r,i,Ce,ve,d,be);return}}for(var fe in o)ve=o[fe],o.hasOwnProperty(fe)&&ve!=null&&!d.hasOwnProperty(fe)&&It(r,i,fe,null,d,ve);for(Be in d)ve=d[Be],be=o[Be],!d.hasOwnProperty(Be)||ve===be||ve==null&&be==null||It(r,i,Be,ve,d,be)}var Uh=null,Ih=null;function gd(r){return r.nodeType===9?r:r.ownerDocument}function Y1(r){switch(r){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function $1(r,i){if(r===0)switch(i){case"svg":return 1;case"math":return 2;default:return 0}return r===1&&i==="foreignObject"?0:r}function ku(r,i){return r==="textarea"||r==="noscript"||typeof i.children=="string"||typeof i.children=="number"||typeof i.children=="bigint"||typeof i.dangerouslySetInnerHTML=="object"&&i.dangerouslySetInnerHTML!==null&&i.dangerouslySetInnerHTML.__html!=null}var Hh=null;function Os(){var r=window.event;return r&&r.type==="popstate"?r===Hh?!1:(Hh=r,!0):(Hh=null,!1)}var zh=typeof setTimeout=="function"?setTimeout:void 0,xd=typeof clearTimeout=="function"?clearTimeout:void 0,Bn=typeof Promise=="function"?Promise:void 0,Kn=typeof queueMicrotask=="function"?queueMicrotask:typeof Bn<"u"?function(r){return Bn.resolve(null).then(r).catch(G1)}:zh;function G1(r){setTimeout(function(){throw r})}function Yh(r,i){var o=i,d=0;do{var x=o.nextSibling;if(r.removeChild(o),x&&x.nodeType===8)if(o=x.data,o==="/$"){if(d===0){r.removeChild(x),zu(i);return}d--}else o!=="$"&&o!=="$?"&&o!=="$!"||d++;o=x}while(o);zu(i)}function $h(r){var i=r.firstChild;for(i&&i.nodeType===10&&(i=i.nextSibling);i;){var o=i;switch(i=i.nextSibling,o.nodeName){case"HTML":case"HEAD":case"BODY":$h(o),me(o);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(o.rel.toLowerCase()==="stylesheet")continue}r.removeChild(o)}}function gv(r,i,o,d){for(;r.nodeType===1;){var x=o;if(r.nodeName.toLowerCase()!==i.toLowerCase()){if(!d&&(r.nodeName!=="INPUT"||r.type!=="hidden"))break}else if(d){if(!r[pe])switch(i){case"meta":if(!r.hasAttribute("itemprop"))break;return r;case"link":if(_=r.getAttribute("rel"),_==="stylesheet"&&r.hasAttribute("data-precedence"))break;if(_!==x.rel||r.getAttribute("href")!==(x.href==null?null:x.href)||r.getAttribute("crossorigin")!==(x.crossOrigin==null?null:x.crossOrigin)||r.getAttribute("title")!==(x.title==null?null:x.title))break;return r;case"style":if(r.hasAttribute("data-precedence"))break;return r;case"script":if(_=r.getAttribute("src"),(_!==(x.src==null?null:x.src)||r.getAttribute("type")!==(x.type==null?null:x.type)||r.getAttribute("crossorigin")!==(x.crossOrigin==null?null:x.crossOrigin))&&_&&r.hasAttribute("async")&&!r.hasAttribute("itemprop"))break;return r;default:return r}}else if(i==="input"&&r.type==="hidden"){var _=x.name==null?null:""+x.name;if(x.type==="hidden"&&r.getAttribute("name")===_)return r}else return r;if(r=hi(r.nextSibling),r===null)break}return null}function xv(r,i,o){if(i==="")return null;for(;r.nodeType!==3;)if((r.nodeType!==1||r.nodeName!=="INPUT"||r.type!=="hidden")&&!o||(r=hi(r.nextSibling),r===null))return null;return r}function hi(r){for(;r!=null;r=r.nextSibling){var i=r.nodeType;if(i===1||i===3)break;if(i===8){if(i=r.data,i==="$"||i==="$!"||i==="$?"||i==="F!"||i==="F")break;if(i==="/$")return null}}return r}function W1(r){r=r.previousSibling;for(var i=0;r;){if(r.nodeType===8){var o=r.data;if(o==="$"||o==="$!"||o==="$?"){if(i===0)return r;i--}else o==="/$"&&i++}r=r.previousSibling}return null}function Gh(r,i,o){switch(i=gd(o),r){case"html":if(r=i.documentElement,!r)throw Error(a(452));return r;case"head":if(r=i.head,!r)throw Error(a(453));return r;case"body":if(r=i.body,!r)throw Error(a(454));return r;default:throw Error(a(451))}}var kr=new Map,vd=new Set;function yd(r){return typeof r.getRootNode=="function"?r.getRootNode():r.ownerDocument}var Vi=Q.d;Q.d={f:wd,r:Na,D:vv,C:yv,L:wv,m:Ev,X:Ds,S:X1,M:Ht};function wd(){var r=Vi.f(),i=ud();return r||i}function Na(r){var i=$e(r);i!==null&&i.tag===5&&i.type==="form"?t1(i):Vi.r(r)}var pi=typeof document>"u"?null:document;function V1(r,i,o){var d=pi;if(d&&typeof i=="string"&&i){var x=da(i);x='link[rel="'+r+'"][href="'+x+'"]',typeof o=="string"&&(x+='[crossorigin="'+o+'"]'),vd.has(x)||(vd.add(x),r={rel:r,crossOrigin:o,href:i},d.querySelector(x)===null&&(i=d.createElement("link"),Tr(i,"link",r),Ie(i),d.head.appendChild(i)))}}function vv(r){Vi.D(r),V1("dns-prefetch",r,null)}function yv(r,i){Vi.C(r,i),V1("preconnect",r,i)}function wv(r,i,o){Vi.L(r,i,o);var d=pi;if(d&&r&&i){var x='link[rel="preload"][as="'+da(i)+'"]';i==="image"&&o&&o.imageSrcSet?(x+='[imagesrcset="'+da(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(x+='[imagesizes="'+da(o.imageSizes)+'"]')):x+='[href="'+da(r)+'"]';var _=x;switch(i){case"style":_=br(r);break;case"script":_=dc(r)}kr.has(_)||(r=Z({rel:"preload",href:i==="image"&&o&&o.imageSrcSet?void 0:r,as:i},o),kr.set(_,r),d.querySelector(x)!==null||i==="style"&&d.querySelector(fc(_))||i==="script"&&d.querySelector(hc(_))||(i=d.createElement("link"),Tr(i,"link",r),Ie(i),d.head.appendChild(i)))}}function Ev(r,i){Vi.m(r,i);var o=pi;if(o&&r){var d=i&&typeof i.as=="string"?i.as:"script",x='link[rel="modulepreload"][as="'+da(d)+'"][href="'+da(r)+'"]',_=x;switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":_=dc(r)}if(!kr.has(_)&&(r=Z({rel:"modulepreload",href:r},i),kr.set(_,r),o.querySelector(x)===null)){switch(d){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(hc(_)))return}d=o.createElement("link"),Tr(d,"link",r),Ie(d),o.head.appendChild(d)}}}function X1(r,i,o){Vi.S(r,i,o);var d=pi;if(d&&r){var x=Pe(d).hoistableStyles,_=br(r);i=i||"default";var R=x.get(_);if(!R){var P={loading:0,preload:null};if(R=d.querySelector(fc(_)))P.loading=5;else{r=Z({rel:"stylesheet",href:r,"data-precedence":i},o),(o=kr.get(_))&&Vh(r,o);var X=R=d.createElement("link");Ie(X),Tr(X,"link",r),X._p=new Promise(function(se,Ce){X.onload=se,X.onerror=Ce}),X.addEventListener("load",function(){P.loading|=1}),X.addEventListener("error",function(){P.loading|=2}),P.loading|=4,Ed(R,i,d)}R={type:"stylesheet",instance:R,count:1,state:P},x.set(_,R)}}}function Ds(r,i){Vi.X(r,i);var o=pi;if(o&&r){var d=Pe(o).hoistableScripts,x=dc(r),_=d.get(x);_||(_=o.querySelector(hc(x)),_||(r=Z({src:r,async:!0},i),(i=kr.get(x))&&Xh(r,i),_=o.createElement("script"),Ie(_),Tr(_,"link",r),o.head.appendChild(_)),_={type:"script",instance:_,count:1,state:null},d.set(x,_))}}function Ht(r,i){Vi.M(r,i);var o=pi;if(o&&r){var d=Pe(o).hoistableScripts,x=dc(r),_=d.get(x);_||(_=o.querySelector(hc(x)),_||(r=Z({src:r,async:!0,type:"module"},i),(i=kr.get(x))&&Xh(r,i),_=o.createElement("script"),Ie(_),Tr(_,"link",r),o.head.appendChild(_)),_={type:"script",instance:_,count:1,state:null},d.set(x,_))}}function Wh(r,i,o,d){var x=(x=Pt.current)?yd(x):null;if(!x)throw Error(a(446));switch(r){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(i=br(o.href),o=Pe(x).hoistableStyles,d=o.get(i),d||(d={type:"style",instance:null,count:0,state:null},o.set(i,d)),d):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){r=br(o.href);var _=Pe(x).hoistableStyles,R=_.get(r);if(R||(x=x.ownerDocument||x,R={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},_.set(r,R),(_=x.querySelector(fc(r)))&&!_._p&&(R.instance=_,R.state.loading=5),kr.has(r)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},kr.set(r,o),_||dn(x,r,o,R.state))),i&&d===null)throw Error(a(528,""));return R}if(i&&d!==null)throw Error(a(529,""));return null;case"script":return i=o.async,o=o.src,typeof o=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=dc(o),o=Pe(x).hoistableScripts,d=o.get(i),d||(d={type:"script",instance:null,count:0,state:null},o.set(i,d)),d):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,r))}}function br(r){return'href="'+da(r)+'"'}function fc(r){return'link[rel="stylesheet"]['+r+"]"}function q1(r){return Z({},r,{"data-precedence":r.precedence,precedence:null})}function dn(r,i,o,d){r.querySelector('link[rel="preload"][as="style"]['+i+"]")?d.loading=1:(i=r.createElement("link"),d.preload=i,i.addEventListener("load",function(){return d.loading|=1}),i.addEventListener("error",function(){return d.loading|=2}),Tr(i,"link",o),Ie(i),r.head.appendChild(i))}function dc(r){return'[src="'+da(r)+'"]'}function hc(r){return"script[async]"+r}function Fu(r,i,o){if(i.count++,i.instance===null)switch(i.type){case"style":var d=r.querySelector('style[data-href~="'+da(o.href)+'"]');if(d)return i.instance=d,Ie(d),d;var x=Z({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return d=(r.ownerDocument||r).createElement("style"),Ie(d),Tr(d,"style",x),Ed(d,o.precedence,r),i.instance=d;case"stylesheet":x=br(o.href);var _=r.querySelector(fc(x));if(_)return i.state.loading|=4,i.instance=_,Ie(_),_;d=q1(o),(x=kr.get(x))&&Vh(d,x),_=(r.ownerDocument||r).createElement("link"),Ie(_);var R=_;return R._p=new Promise(function(P,X){R.onload=P,R.onerror=X}),Tr(_,"link",d),i.state.loading|=4,Ed(_,o.precedence,r),i.instance=_;case"script":return _=dc(o.src),(x=r.querySelector(hc(_)))?(i.instance=x,Ie(x),x):(d=o,(x=kr.get(_))&&(d=Z({},o),Xh(d,x)),r=r.ownerDocument||r,x=r.createElement("script"),Ie(x),Tr(x,"link",d),r.head.appendChild(x),i.instance=x);case"void":return null;default:throw Error(a(443,i.type))}else i.type==="stylesheet"&&!(i.state.loading&4)&&(d=i.instance,i.state.loading|=4,Ed(d,o.precedence,r));return i.instance}function Ed(r,i,o){for(var d=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),x=d.length?d[d.length-1]:null,_=x,R=0;R<d.length;R++){var P=d[R];if(P.dataset.precedence===i)_=P;else if(_!==x)break}_?_.parentNode.insertBefore(r,_.nextSibling):(i=o.nodeType===9?o.head:o,i.insertBefore(r,i.firstChild))}function Vh(r,i){r.crossOrigin==null&&(r.crossOrigin=i.crossOrigin),r.referrerPolicy==null&&(r.referrerPolicy=i.referrerPolicy),r.title==null&&(r.title=i.title)}function Xh(r,i){r.crossOrigin==null&&(r.crossOrigin=i.crossOrigin),r.referrerPolicy==null&&(r.referrerPolicy=i.referrerPolicy),r.integrity==null&&(r.integrity=i.integrity)}var _d=null;function K1(r,i,o){if(_d===null){var d=new Map,x=_d=new Map;x.set(o,d)}else x=_d,d=x.get(o),d||(d=new Map,x.set(o,d));if(d.has(r))return d;for(d.set(r,null),o=o.getElementsByTagName(r),x=0;x<o.length;x++){var _=o[x];if(!(_[pe]||_[F]||r==="link"&&_.getAttribute("rel")==="stylesheet")&&_.namespaceURI!=="http://www.w3.org/2000/svg"){var R=_.getAttribute(i)||"";R=r+R;var P=d.get(R);P?P.push(_):d.set(R,[_])}}return d}function Z1(r,i,o){r=r.ownerDocument||r,r.head.insertBefore(o,i==="title"?r.querySelector("head > title"):null)}function _v(r,i,o){if(o===1||i.itemProp!=null)return!1;switch(r){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;switch(i.rel){case"stylesheet":return r=i.disabled,typeof i.precedence=="string"&&r==null;default:return!0}case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function Q1(r){return!(r.type==="stylesheet"&&!(r.state.loading&3))}var Lu=null;function Sv(){}function Tv(r,i,o){if(Lu===null)throw Error(a(475));var d=Lu;if(i.type==="stylesheet"&&(typeof o.media!="string"||matchMedia(o.media).matches!==!1)&&!(i.state.loading&4)){if(i.instance===null){var x=br(o.href),_=r.querySelector(fc(x));if(_){r=_._p,r!==null&&typeof r=="object"&&typeof r.then=="function"&&(d.count++,d=Sd.bind(d),r.then(d,d)),i.state.loading|=4,i.instance=_,Ie(_);return}_=r.ownerDocument||r,o=q1(o),(x=kr.get(x))&&Vh(o,x),_=_.createElement("link"),Ie(_);var R=_;R._p=new Promise(function(P,X){R.onload=P,R.onerror=X}),Tr(_,"link",o),i.instance=_}d.stylesheets===null&&(d.stylesheets=new Map),d.stylesheets.set(i,r),(r=i.state.preload)&&!(i.state.loading&3)&&(d.count++,i=Sd.bind(d),r.addEventListener("load",i),r.addEventListener("error",i))}}function bv(){if(Lu===null)throw Error(a(475));var r=Lu;return r.stylesheets&&r.count===0&&qh(r,r.stylesheets),0<r.count?function(i){var o=setTimeout(function(){if(r.stylesheets&&qh(r,r.stylesheets),r.unsuspend){var d=r.unsuspend;r.unsuspend=null,d()}},6e4);return r.unsuspend=i,function(){r.unsuspend=null,clearTimeout(o)}}:null}function Sd(){if(this.count--,this.count===0){if(this.stylesheets)qh(this,this.stylesheets);else if(this.unsuspend){var r=this.unsuspend;this.unsuspend=null,r()}}}var pc=null;function qh(r,i){r.stylesheets=null,r.unsuspend!==null&&(r.count++,pc=new Map,i.forEach(Kh,r),pc=null,Sd.call(r))}function Kh(r,i){if(!(i.state.loading&4)){var o=pc.get(r);if(o)var d=o.get(null);else{o=new Map,pc.set(r,o);for(var x=r.querySelectorAll("link[data-precedence],style[data-precedence]"),_=0;_<x.length;_++){var R=x[_];(R.nodeName==="LINK"||R.getAttribute("media")!=="not all")&&(o.set(R.dataset.precedence,R),d=R)}d&&o.set(null,d)}x=i.instance,R=x.getAttribute("data-precedence"),_=o.get(R)||d,_===d&&o.set(null,x),o.set(R,x),this.count++,d=Sd.bind(this),x.addEventListener("load",d),x.addEventListener("error",d),_?_.parentNode.insertBefore(x,_.nextSibling):(r=r.nodeType===9?r.head:r,r.insertBefore(x,r.firstChild)),i.state.loading|=4}}var Mu={$$typeof:S,Provider:null,Consumer:null,_currentValue:J,_currentValue2:J,_threadCount:0};function Nv(r,i,o,d,x,_,R,P){this.tag=1,this.containerInfo=r,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ee(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ee(0),this.hiddenUpdates=Ee(null),this.identifierPrefix=d,this.onUncaughtError=x,this.onCaughtError=_,this.onRecoverableError=R,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=P,this.incompleteTransitions=new Map}function J1(r,i,o,d,x,_,R,P,X,se,Ce,Be){return r=new Nv(r,i,o,R,P,X,se,Be),i=1,_===!0&&(i|=24),_=Sa(3,null,null,i),r.current=_,_.stateNode=r,i=A0(),i.refCount++,r.pooledCache=i,i.refCount++,_.memoizedState={element:d,isDehydrated:o,cache:i},mu(_),r}function hr(r){return r?(r=Il,r):Il}function Gr(r,i,o,d,x,_){x=hr(x),d.context===null?d.context=x:d.pendingContext=x,d=ci(i),d.payload={element:o},_=_===void 0?null:_,_!==null&&(d.callback=_),o=ya(r,d,i),o!==null&&(jr(o,r,i),pt(o,r,i))}function eg(r,i){if(r=r.memoizedState,r!==null&&r.dehydrated!==null){var o=r.retryLane;r.retryLane=o!==0&&o<i?o:i}}function Zh(r,i){eg(r,i),(r=r.alternate)&&eg(r,i)}function tg(r){if(r.tag===13){var i=ti(r,67108864);i!==null&&jr(i,r,67108864),Zh(r,67108864)}}var Bu=!0;function Cv(r,i,o,d){var x=U.T;U.T=null;var _=Q.p;try{Q.p=2,Qh(r,i,o,d)}finally{Q.p=_,U.T=x}}function Av(r,i,o,d){var x=U.T;U.T=null;var _=Q.p;try{Q.p=8,Qh(r,i,o,d)}finally{Q.p=_,U.T=x}}function Qh(r,i,o,d){if(Bu){var x=Td(d);if(x===null)Ph(r,i,d,bd,o),rg(r,d);else if(Ov(x,r,i,o,d))d.stopPropagation();else if(rg(r,d),i&4&&-1<Rv.indexOf(r)){for(;x!==null;){var _=$e(x);if(_!==null)switch(_.tag){case 3:if(_=_.stateNode,_.current.memoizedState.isDehydrated){var R=Er(_.pendingLanes);if(R!==0){var P=_;for(P.pendingLanes|=2,P.entangledLanes|=2;R;){var X=1<<31-nr(R);P.entanglements[1]|=X,R&=~X}di(_),!(In&6)&&(od=ln()+500,ao(0))}}break;case 13:P=ti(_,2),P!==null&&jr(P,_,2),ud(),Zh(_,2)}if(_=Td(d),_===null&&Ph(r,i,d,bd,o),_===x)break;x=_}x!==null&&d.stopPropagation()}else Ph(r,i,d,null,o)}}function Td(r){return r=c0(r),Jh(r)}var bd=null;function Jh(r){if(bd=null,r=De(r),r!==null){var i=ze(r);if(i===null)r=null;else{var o=i.tag;if(o===13){if(r=nt(i),r!==null)return r;r=null}else if(o===3){if(i.stateNode.current.memoizedState.isDehydrated)return i.tag===3?i.stateNode.containerInfo:null;r=null}else i!==r&&(r=null)}}return bd=r,null}function ng(r){switch(r){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(kn()){case _t:return 2;case Pn:return 8;case Sn:case jl:return 32;case Ar:return 268435456;default:return 32}default:return 32}}var Nd=!1,js=null,xl=null,vl=null,Pu=new Map,Uu=new Map,Ca=[],Rv="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function rg(r,i){switch(r){case"focusin":case"focusout":js=null;break;case"dragenter":case"dragleave":xl=null;break;case"mouseover":case"mouseout":vl=null;break;case"pointerover":case"pointerout":Pu.delete(i.pointerId);break;case"gotpointercapture":case"lostpointercapture":Uu.delete(i.pointerId)}}function Iu(r,i,o,d,x,_){return r===null||r.nativeEvent!==_?(r={blockedOn:i,domEventName:o,eventSystemFlags:d,nativeEvent:_,targetContainers:[x]},i!==null&&(i=$e(i),i!==null&&tg(i)),r):(r.eventSystemFlags|=d,i=r.targetContainers,x!==null&&i.indexOf(x)===-1&&i.push(x),r)}function Ov(r,i,o,d,x){switch(i){case"focusin":return js=Iu(js,r,i,o,d,x),!0;case"dragenter":return xl=Iu(xl,r,i,o,d,x),!0;case"mouseover":return vl=Iu(vl,r,i,o,d,x),!0;case"pointerover":var _=x.pointerId;return Pu.set(_,Iu(Pu.get(_)||null,r,i,o,d,x)),!0;case"gotpointercapture":return _=x.pointerId,Uu.set(_,Iu(Uu.get(_)||null,r,i,o,d,x)),!0}return!1}function ag(r){var i=De(r.target);if(i!==null){var o=ze(i);if(o!==null){if(i=o.tag,i===13){if(i=nt(o),i!==null){r.blockedOn=i,D(r.priority,function(){if(o.tag===13){var d=ba(),x=ti(o,d);x!==null&&jr(x,o,d),Zh(o,d)}});return}}else if(i===3&&o.stateNode.current.memoizedState.isDehydrated){r.blockedOn=o.tag===3?o.stateNode.containerInfo:null;return}}}r.blockedOn=null}function Hu(r){if(r.blockedOn!==null)return!1;for(var i=r.targetContainers;0<i.length;){var o=Td(r.nativeEvent);if(o===null){o=r.nativeEvent;var d=new o.constructor(o.type,o);o0=d,o.target.dispatchEvent(d),o0=null}else return i=$e(o),i!==null&&tg(i),r.blockedOn=o,!1;i.shift()}return!0}function ep(r,i,o){Hu(r)&&o.delete(i)}function Dv(){Nd=!1,js!==null&&Hu(js)&&(js=null),xl!==null&&Hu(xl)&&(xl=null),vl!==null&&Hu(vl)&&(vl=null),Pu.forEach(ep),Uu.forEach(ep)}function Cd(r,i){r.blockedOn===i&&(r.blockedOn=null,Nd||(Nd=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,Dv)))}var Ad=null;function ig(r){Ad!==r&&(Ad=r,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){Ad===r&&(Ad=null);for(var i=0;i<r.length;i+=3){var o=r[i],d=r[i+1],x=r[i+2];if(typeof d!="function"){if(Jh(d||o)===null)continue;break}var _=$e(o);_!==null&&(r.splice(i,3),i-=3,ou(_,{pending:!0,data:x,method:o.method,action:d},d,x))}}))}function zu(r){function i(X){return Cd(X,r)}js!==null&&Cd(js,r),xl!==null&&Cd(xl,r),vl!==null&&Cd(vl,r),Pu.forEach(i),Uu.forEach(i);for(var o=0;o<Ca.length;o++){var d=Ca[o];d.blockedOn===r&&(d.blockedOn=null)}for(;0<Ca.length&&(o=Ca[0],o.blockedOn===null);)ag(o),o.blockedOn===null&&Ca.shift();if(o=(r.ownerDocument||r).$$reactFormReplay,o!=null)for(d=0;d<o.length;d+=3){var x=o[d],_=o[d+1],R=x[I]||null;if(typeof _=="function")R||ig(o);else if(R){var P=null;if(_&&_.hasAttribute("formAction")){if(x=_,R=_[I]||null)P=R.formAction;else if(Jh(x)!==null)continue}else P=R.action;typeof P=="function"?o[d+1]=P:(o.splice(d,3),d-=3),ig(o)}}}function tp(r){this._internalRoot=r}Rd.prototype.render=tp.prototype.render=function(r){var i=this._internalRoot;if(i===null)throw Error(a(409));var o=i.current,d=ba();Gr(o,d,r,i,null,null)},Rd.prototype.unmount=tp.prototype.unmount=function(){var r=this._internalRoot;if(r!==null){this._internalRoot=null;var i=r.containerInfo;r.tag===0&&Rs(),Gr(r.current,2,null,r,null,null),ud(),i[G]=null}};function Rd(r){this._internalRoot=r}Rd.prototype.unstable_scheduleHydration=function(r){if(r){var i=lt();r={blockedOn:null,target:r,priority:i};for(var o=0;o<Ca.length&&i!==0&&i<Ca[o].priority;o++);Ca.splice(o,0,r),o===0&&ag(r)}};var sg=t.version;if(sg!=="19.0.0")throw Error(a(527,sg,"19.0.0"));Q.findDOMNode=function(r){var i=r._reactInternals;if(i===void 0)throw typeof r.render=="function"?Error(a(188)):(r=Object.keys(r).join(","),Error(a(268,r)));return r=Et(i),r=r!==null?K(r):null,r=r===null?null:r.stateNode,r};var jv={bundleType:0,version:"19.0.0",rendererPackageName:"react-dom",currentDispatcherRef:U,findFiberByHostInstance:De,reconcilerVersion:"19.0.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Od=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Od.isDisabled&&Od.supportsFiber)try{ca=Od.inject(jv),tr=Od}catch{}}return rp.createRoot=function(r,i){if(!s(r))throw Error(a(299));var o=!1,d="",x=_s,_=n1,R=Ss,P=null;return i!=null&&(i.unstable_strictMode===!0&&(o=!0),i.identifierPrefix!==void 0&&(d=i.identifierPrefix),i.onUncaughtError!==void 0&&(x=i.onUncaughtError),i.onCaughtError!==void 0&&(_=i.onCaughtError),i.onRecoverableError!==void 0&&(R=i.onRecoverableError),i.unstable_transitionCallbacks!==void 0&&(P=i.unstable_transitionCallbacks)),i=J1(r,1,!1,null,null,o,d,x,_,R,P,null),r[G]=i.current,Bh(r.nodeType===8?r.parentNode:r),new tp(i)},rp.hydrateRoot=function(r,i,o){if(!s(r))throw Error(a(299));var d=!1,x="",_=_s,R=n1,P=Ss,X=null,se=null;return o!=null&&(o.unstable_strictMode===!0&&(d=!0),o.identifierPrefix!==void 0&&(x=o.identifierPrefix),o.onUncaughtError!==void 0&&(_=o.onUncaughtError),o.onCaughtError!==void 0&&(R=o.onCaughtError),o.onRecoverableError!==void 0&&(P=o.onRecoverableError),o.unstable_transitionCallbacks!==void 0&&(X=o.unstable_transitionCallbacks),o.formState!==void 0&&(se=o.formState)),i=J1(r,1,!0,i,o??null,d,x,_,R,P,X,se),i.context=hr(null),o=i.current,d=ba(),x=ci(d),x.callback=null,ya(o,x,d),i.current.lanes=d,Me(i,d),di(i),r[G]=i.current,Bh(r),new Rd(i)},rp.version="19.0.0",rp}var sw;function l4(){if(sw)return Uv.exports;sw=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Uv.exports=s4(),Uv.exports}var o4=l4(),ap={},lw;function c4(){if(lw)return ap;lw=1,Object.defineProperty(ap,"__esModule",{value:!0}),ap.parse=u,ap.serialize=g;const e=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,t=/^[\u0021-\u003A\u003C-\u007E]*$/,n=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,a=/^[\u0020-\u003A\u003D-\u007E]*$/,s=Object.prototype.toString,l=(()=>{const E=function(){};return E.prototype=Object.create(null),E})();function u(E,S){const b=new l,T=E.length;if(T<2)return b;const C=(S==null?void 0:S.decode)||v;let O=0;do{const k=E.indexOf("=",O);if(k===-1)break;const B=E.indexOf(";",O),Y=B===-1?T:B;if(k>Y){O=E.lastIndexOf(";",k-1)+1;continue}const M=h(E,O,k),ne=m(E,k,M),V=E.slice(M,ne);if(b[V]===void 0){let te=h(E,k+1,Y),U=m(E,Y,te);const Z=C(E.slice(te,U));b[V]=Z}O=Y+1}while(O<T);return b}function h(E,S,b){do{const T=E.charCodeAt(S);if(T!==32&&T!==9)return S}while(++S<b);return b}function m(E,S,b){for(;S>b;){const T=E.charCodeAt(--S);if(T!==32&&T!==9)return S+1}return b}function g(E,S,b){const T=(b==null?void 0:b.encode)||encodeURIComponent;if(!e.test(E))throw new TypeError(`argument name is invalid: ${E}`);const C=T(S);if(!t.test(C))throw new TypeError(`argument val is invalid: ${S}`);let O=E+"="+C;if(!b)return O;if(b.maxAge!==void 0){if(!Number.isInteger(b.maxAge))throw new TypeError(`option maxAge is invalid: ${b.maxAge}`);O+="; Max-Age="+b.maxAge}if(b.domain){if(!n.test(b.domain))throw new TypeError(`option domain is invalid: ${b.domain}`);O+="; Domain="+b.domain}if(b.path){if(!a.test(b.path))throw new TypeError(`option path is invalid: ${b.path}`);O+="; Path="+b.path}if(b.expires){if(!w(b.expires)||!Number.isFinite(b.expires.valueOf()))throw new TypeError(`option expires is invalid: ${b.expires}`);O+="; Expires="+b.expires.toUTCString()}if(b.httpOnly&&(O+="; HttpOnly"),b.secure&&(O+="; Secure"),b.partitioned&&(O+="; Partitioned"),b.priority)switch(typeof b.priority=="string"?b.priority.toLowerCase():void 0){case"low":O+="; Priority=Low";break;case"medium":O+="; Priority=Medium";break;case"high":O+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${b.priority}`)}if(b.sameSite)switch(typeof b.sameSite=="string"?b.sameSite.toLowerCase():b.sameSite){case!0:case"strict":O+="; SameSite=Strict";break;case"lax":O+="; SameSite=Lax";break;case"none":O+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${b.sameSite}`)}return O}function v(E){if(E.indexOf("%")===-1)return E;try{return decodeURIComponent(E)}catch{return E}}function w(E){return s.call(E)==="[object Date]"}return ap}c4();/**
+ */var c_;function uT(){if(c_)return a1;c_=1;var e=fT(),t=$2(),n=EE();function r(a){var l="https://react.dev/errors/"+a;if(1<arguments.length){l+="?args[]="+encodeURIComponent(arguments[1]);for(var c=2;c<arguments.length;c++)l+="&args[]="+encodeURIComponent(arguments[c])}return"Minified React error #"+a+"; visit "+l+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(a){return!(!a||a.nodeType!==1&&a.nodeType!==9&&a.nodeType!==11)}var s=Symbol.for("react.element"),o=Symbol.for("react.transitional.element"),u=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),p=Symbol.for("react.strict_mode"),x=Symbol.for("react.profiler"),y=Symbol.for("react.provider"),v=Symbol.for("react.consumer"),w=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),T=Symbol.for("react.suspense_list"),C=Symbol.for("react.memo"),R=Symbol.for("react.lazy"),A=Symbol.for("react.offscreen"),j=Symbol.for("react.memo_cache_sentinel"),O=Symbol.iterator;function B(a){return a===null||typeof a!="object"?null:(a=O&&a[O]||a["@@iterator"],typeof a=="function"?a:null)}var L=Symbol.for("react.client.reference");function I(a){if(a==null)return null;if(typeof a=="function")return a.$$typeof===L?null:a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case d:return"Fragment";case u:return"Portal";case x:return"Profiler";case p:return"StrictMode";case S:return"Suspense";case T:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case w:return(a.displayName||"Context")+".Provider";case v:return(a._context.displayName||"Context")+".Consumer";case b:var l=a.render;return a=a.displayName,a||(a=l.displayName||l.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case C:return l=a.displayName||null,l!==null?l:I(a.type)||"Memo";case R:l=a._payload,a=a._init;try{return I(a(l))}catch{}}return null}var U=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,W=Object.assign,X,te;function ne(a){if(X===void 0)try{throw Error()}catch(c){var l=c.stack.trim().match(/\n( *(at )?)/);X=l&&l[1]||"",te=-1<c.stack.indexOf(`
+    at`)?" (<anonymous>)":-1<c.stack.indexOf("@")?"@unknown:0:0":""}return`
+`+X+a+te}var _e=!1;function ye(a,l){if(!a||_e)return"";_e=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var m={DetermineComponentFrameRoot:function(){try{if(l){var Ve=function(){throw Error()};if(Object.defineProperty(Ve.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Ve,[])}catch(Le){var Ae=Le}Reflect.construct(a,[],Ve)}else{try{Ve.call()}catch(Le){Ae=Le}a.call(Ve.prototype)}}else{try{throw Error()}catch(Le){Ae=Le}(Ve=a())&&typeof Ve.catch=="function"&&Ve.catch(function(){})}}catch(Le){if(Le&&Ae&&typeof Le.stack=="string")return[Le.stack,Ae.stack]}return[null,null]}};m.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var _=Object.getOwnPropertyDescriptor(m.DetermineComponentFrameRoot,"name");_&&_.configurable&&Object.defineProperty(m.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var N=m.DetermineComponentFrameRoot(),F=N[0],z=N[1];if(F&&z){var re=F.split(`
+`),ue=z.split(`
+`);for(_=m=0;m<re.length&&!re[m].includes("DetermineComponentFrameRoot");)m++;for(;_<ue.length&&!ue[_].includes("DetermineComponentFrameRoot");)_++;if(m===re.length||_===ue.length)for(m=re.length-1,_=ue.length-1;1<=m&&0<=_&&re[m]!==ue[_];)_--;for(;1<=m&&0<=_;m--,_--)if(re[m]!==ue[_]){if(m!==1||_!==1)do if(m--,_--,0>_||re[m]!==ue[_]){var Me=`
+`+re[m].replace(" at new "," at ");return a.displayName&&Me.includes("<anonymous>")&&(Me=Me.replace("<anonymous>",a.displayName)),Me}while(1<=m&&0<=_);break}}}finally{_e=!1,Error.prepareStackTrace=c}return(c=a?a.displayName||a.name:"")?ne(c):""}function ce(a){switch(a.tag){case 26:case 27:case 5:return ne(a.type);case 16:return ne("Lazy");case 13:return ne("Suspense");case 19:return ne("SuspenseList");case 0:case 15:return a=ye(a.type,!1),a;case 11:return a=ye(a.type.render,!1),a;case 1:return a=ye(a.type,!0),a;default:return""}}function Te(a){try{var l="";do l+=ce(a),a=a.return;while(a);return l}catch(c){return`
+Error generating stack: `+c.message+`
+`+c.stack}}function Ne(a){var l=a,c=a;if(a.alternate)for(;l.return;)l=l.return;else{a=l;do l=a,l.flags&4098&&(c=l.return),a=l.return;while(a)}return l.tag===3?c:null}function $e(a){if(a.tag===13){var l=a.memoizedState;if(l===null&&(a=a.alternate,a!==null&&(l=a.memoizedState)),l!==null)return l.dehydrated}return null}function Pe(a){if(Ne(a)!==a)throw Error(r(188))}function et(a){var l=a.alternate;if(!l){if(l=Ne(a),l===null)throw Error(r(188));return l!==a?null:a}for(var c=a,m=l;;){var _=c.return;if(_===null)break;var N=_.alternate;if(N===null){if(m=_.return,m!==null){c=m;continue}break}if(_.child===N.child){for(N=_.child;N;){if(N===c)return Pe(_),a;if(N===m)return Pe(_),l;N=N.sibling}throw Error(r(188))}if(c.return!==m.return)c=_,m=N;else{for(var F=!1,z=_.child;z;){if(z===c){F=!0,c=_,m=N;break}if(z===m){F=!0,m=_,c=N;break}z=z.sibling}if(!F){for(z=N.child;z;){if(z===c){F=!0,c=N,m=_;break}if(z===m){F=!0,m=N,c=_;break}z=z.sibling}if(!F)throw Error(r(189))}}if(c.alternate!==m)throw Error(r(190))}if(c.tag!==3)throw Error(r(188));return c.stateNode.current===c?a:l}function J(a){var l=a.tag;if(l===5||l===26||l===27||l===6)return a;for(a=a.child;a!==null;){if(l=J(a),l!==null)return l;a=a.sibling}return null}var ie=Array.isArray,ee=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,K={pending:!1,data:null,method:null,action:null},xe=[],Fe=-1;function Ce(a){return{current:a}}function me(a){0>Fe||(a.current=xe[Fe],xe[Fe]=null,Fe--)}function oe(a,l){Fe++,xe[Fe]=a.current,a.current=l}var Be=Ce(null),Xe=Ce(null),rt=Ce(null),Qe=Ce(null);function ft(a,l){switch(oe(rt,l),oe(Xe,a),oe(Be,null),a=l.nodeType,a){case 9:case 11:l=(l=l.documentElement)&&(l=l.namespaceURI)?zp(l):0;break;default:if(a=a===8?l.parentNode:l,l=a.tagName,a=a.namespaceURI)a=zp(a),l=Gp(a,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}me(Be),oe(Be,l)}function xt(){me(Be),me(Xe),me(rt)}function We(a){a.memoizedState!==null&&oe(Qe,a);var l=Be.current,c=Gp(l,a.type);l!==c&&(oe(Xe,a),oe(Be,c))}function tn(a){Xe.current===a&&(me(Be),me(Xe)),Qe.current===a&&(me(Qe),Pf._currentValue=K)}var gn=Object.prototype.hasOwnProperty,Jt=e.unstable_scheduleCallback,Bt=e.unstable_cancelCallback,An=e.unstable_shouldYield,Rn=e.unstable_requestPaint,$t=e.unstable_now,cn=e.unstable_getCurrentPriorityLevel,yt=e.unstable_ImmediatePriority,dn=e.unstable_UserBlockingPriority,nn=e.unstable_NormalPriority,Lr=e.unstable_LowPriority,Yn=e.unstable_IdlePriority,Er=e.log,Sr=e.unstable_setDisableYieldValue,er=null,En=null;function br(a){if(En&&typeof En.onCommitFiberRoot=="function")try{En.onCommitFiberRoot(er,a,void 0,(a.current.flags&128)===128)}catch{}}function Pn(a){if(typeof Er=="function"&&Sr(a),En&&typeof En.setStrictMode=="function")try{En.setStrictMode(er,a)}catch{}}var ut=Math.clz32?Math.clz32:Ga,tr=Math.log,_a=Math.LN2;function Ga(a){return a>>>=0,a===0?32:31-(tr(a)/_a|0)|0}var ca=128,Wr=4194304;function nr(a){var l=a&42;if(l!==0)return l;switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function Mr(a,l){var c=a.pendingLanes;if(c===0)return 0;var m=0,_=a.suspendedLanes,N=a.pingedLanes,F=a.warmLanes;a=a.finishedLanes!==0;var z=c&134217727;return z!==0?(c=z&~_,c!==0?m=nr(c):(N&=z,N!==0?m=nr(N):a||(F=z&~F,F!==0&&(m=nr(F))))):(z=c&~_,z!==0?m=nr(z):N!==0?m=nr(N):a||(F=c&~F,F!==0&&(m=nr(F)))),m===0?0:l!==0&&l!==m&&!(l&_)&&(_=m&-m,F=l&-l,_>=F||_===32&&(F&4194176)!==0)?l:m}function fa(a,l){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&l)===0}function Ui(a,l){switch(a){case 1:case 2:case 4:case 8:return l+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function le(){var a=ca;return ca<<=1,!(ca&4194176)&&(ca=128),a}function ve(){var a=Wr;return Wr<<=1,!(Wr&62914560)&&(Wr=4194304),a}function De(a){for(var l=[],c=0;31>c;c++)l.push(a);return l}function Ge(a,l){a.pendingLanes|=l,l!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function st(a,l,c,m,_,N){var F=a.pendingLanes;a.pendingLanes=c,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=c,a.entangledLanes&=c,a.errorRecoveryDisabledLanes&=c,a.shellSuspendCounter=0;var z=a.entanglements,re=a.expirationTimes,ue=a.hiddenUpdates;for(c=F&~c;0<c;){var Me=31-ut(c),Ve=1<<Me;z[Me]=0,re[Me]=-1;var Ae=ue[Me];if(Ae!==null)for(ue[Me]=null,Me=0;Me<Ae.length;Me++){var Le=Ae[Me];Le!==null&&(Le.lane&=-536870913)}c&=~Ve}m!==0&&vt(a,m,0),N!==0&&_===0&&a.tag!==0&&(a.suspendedLanes|=N&~(F&~l))}function vt(a,l,c){a.pendingLanes|=l,a.suspendedLanes&=~l;var m=31-ut(l);a.entangledLanes|=l,a.entanglements[m]=a.entanglements[m]|1073741824|c&4194218}function Nt(a,l){var c=a.entangledLanes|=l;for(a=a.entanglements;c;){var m=31-ut(c),_=1<<m;_&l|a[m]&l&&(a[m]|=l),c&=~_}}function ht(a){return a&=-a,2<a?8<a?a&134217727?32:268435456:8:2}function pt(){var a=ee.p;return a!==0?a:(a=window.event,a===void 0?32:rg(a.type))}function M(a,l){var c=ee.p;try{return ee.p=a,l()}finally{ee.p=c}}var V=Math.random().toString(36).slice(2),Y="__reactFiber$"+V,G="__reactProps$"+V,Z="__reactContainer$"+V,Q="__reactEvents$"+V,he="__reactListeners$"+V,Re="__reactHandles$"+V,we="__reactResources$"+V,Ee="__reactMarker$"+V;function Se(a){delete a[Y],delete a[G],delete a[Q],delete a[he],delete a[Re]}function Ie(a){var l=a[Y];if(l)return l;for(var c=a.parentNode;c;){if(l=c[Z]||c[Y]){if(c=l.alternate,l.child!==null||c!==null&&c.child!==null)for(a=Vp(a);a!==null;){if(c=a[Y])return c;a=Vp(a)}return l}a=c,c=a.parentNode}return null}function tt(a){if(a=a[Y]||a[Z]){var l=a.tag;if(l===5||l===6||l===13||l===26||l===27||l===3)return a}return null}function at(a){var l=a.tag;if(l===5||l===26||l===27||l===6)return a.stateNode;throw Error(r(33))}function qe(a){var l=a[we];return l||(l=a[we]={hoistableStyles:new Map,hoistableScripts:new Map}),l}function Je(a){a[Ee]=!0}var Ct=new Set,Tt={};function Ot(a,l){Sn(a,l),Sn(a+"Capture",l)}function Sn(a,l){for(Tt[a]=l,a=0;a<l.length;a++)Ct.add(l[a])}var rr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),bn=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Vr={},wa={};function Bs(a){return gn.call(wa,a)?!0:gn.call(Vr,a)?!1:bn.test(a)?wa[a]=!0:(Vr[a]=!0,!1)}function ua(a,l,c){if(Bs(l))if(c===null)a.removeAttribute(l);else{switch(typeof c){case"undefined":case"function":case"symbol":a.removeAttribute(l);return;case"boolean":var m=l.toLowerCase().slice(0,5);if(m!=="data-"&&m!=="aria-"){a.removeAttribute(l);return}}a.setAttribute(l,""+c)}}function Yc(a,l,c){if(c===null)a.removeAttribute(l);else{switch(typeof c){case"undefined":case"function":case"symbol":case"boolean":a.removeAttribute(l);return}a.setAttribute(l,""+c)}}function Ii(a,l,c,m){if(m===null)a.removeAttribute(c);else{switch(typeof m){case"undefined":case"function":case"symbol":case"boolean":a.removeAttribute(c);return}a.setAttributeNS(l,c,""+m)}}function Ea(a){switch(typeof a){case"bigint":case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function mu(a){var l=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function Ox(a){var l=mu(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,l),m=""+a[l];if(!a.hasOwnProperty(l)&&typeof c<"u"&&typeof c.get=="function"&&typeof c.set=="function"){var _=c.get,N=c.set;return Object.defineProperty(a,l,{configurable:!0,get:function(){return _.call(this)},set:function(F){m=""+F,N.call(this,F)}}),Object.defineProperty(a,l,{enumerable:c.enumerable}),{getValue:function(){return m},setValue:function(F){m=""+F},stopTracking:function(){a._valueTracker=null,delete a[l]}}}}function Hc(a){a._valueTracker||(a._valueTracker=Ox(a))}function $c(a){if(!a)return!1;var l=a._valueTracker;if(!l)return!0;var c=l.getValue(),m="";return a&&(m=mu(a)?a.checked?"true":"false":a.value),a=m,a!==c?(l.setValue(a),!0):!1}function zc(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var Dx=/[\n"\\]/g;function Sa(a){return a.replace(Dx,function(l){return"\\"+l.charCodeAt(0).toString(16)+" "})}function pu(a,l,c,m,_,N,F,z){a.name="",F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"?a.type=F:a.removeAttribute("type"),l!=null?F==="number"?(l===0&&a.value===""||a.value!=l)&&(a.value=""+Ea(l)):a.value!==""+Ea(l)&&(a.value=""+Ea(l)):F!=="submit"&&F!=="reset"||a.removeAttribute("value"),l!=null?sd(a,F,Ea(l)):c!=null?sd(a,F,Ea(c)):m!=null&&a.removeAttribute("value"),_==null&&N!=null&&(a.defaultChecked=!!N),_!=null&&(a.checked=_&&typeof _!="function"&&typeof _!="symbol"),z!=null&&typeof z!="function"&&typeof z!="symbol"&&typeof z!="boolean"?a.name=""+Ea(z):a.removeAttribute("name")}function gu(a,l,c,m,_,N,F,z){if(N!=null&&typeof N!="function"&&typeof N!="symbol"&&typeof N!="boolean"&&(a.type=N),l!=null||c!=null){if(!(N!=="submit"&&N!=="reset"||l!=null))return;c=c!=null?""+Ea(c):"",l=l!=null?""+Ea(l):c,z||l===a.value||(a.value=l),a.defaultValue=l}m=m??_,m=typeof m!="function"&&typeof m!="symbol"&&!!m,a.checked=z?a.checked:!!m,a.defaultChecked=!!m,F!=null&&typeof F!="function"&&typeof F!="symbol"&&typeof F!="boolean"&&(a.name=F)}function sd(a,l,c){l==="number"&&zc(a.ownerDocument)===a||a.defaultValue===""+c||(a.defaultValue=""+c)}function Ps(a,l,c,m){if(a=a.options,l){l={};for(var _=0;_<c.length;_++)l["$"+c[_]]=!0;for(c=0;c<a.length;c++)_=l.hasOwnProperty("$"+a[c].value),a[c].selected!==_&&(a[c].selected=_),_&&m&&(a[c].defaultSelected=!0)}else{for(c=""+Ea(c),l=null,_=0;_<a.length;_++){if(a[_].value===c){a[_].selected=!0,m&&(a[_].defaultSelected=!0);return}l!==null||a[_].disabled||(l=a[_])}l!==null&&(l.selected=!0)}}function xu(a,l,c){if(l!=null&&(l=""+Ea(l),l!==a.value&&(a.value=l),c==null)){a.defaultValue!==l&&(a.defaultValue=l);return}a.defaultValue=c!=null?""+Ea(c):""}function vu(a,l,c,m){if(l==null){if(m!=null){if(c!=null)throw Error(r(92));if(ie(m)){if(1<m.length)throw Error(r(93));m=m[0]}c=m}c==null&&(c=""),l=c}c=Ea(l),a.defaultValue=c,m=a.textContent,m===c&&m!==""&&m!==null&&(a.value=m)}function fi(a,l){if(l){var c=a.firstChild;if(c&&c===a.lastChild&&c.nodeType===3){c.nodeValue=l;return}}a.textContent=l}var cm=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function od(a,l,c){var m=l.indexOf("--")===0;c==null||typeof c=="boolean"||c===""?m?a.setProperty(l,""):l==="float"?a.cssFloat="":a[l]="":m?a.setProperty(l,c):typeof c!="number"||c===0||cm.has(l)?l==="float"?a.cssFloat=c:a[l]=(""+c).trim():a[l]=c+"px"}function fm(a,l,c){if(l!=null&&typeof l!="object")throw Error(r(62));if(a=a.style,c!=null){for(var m in c)!c.hasOwnProperty(m)||l!=null&&l.hasOwnProperty(m)||(m.indexOf("--")===0?a.setProperty(m,""):m==="float"?a.cssFloat="":a[m]="");for(var _ in l)m=l[_],l.hasOwnProperty(_)&&c[_]!==m&&od(a,_,m)}else for(var N in l)l.hasOwnProperty(N)&&od(a,N,l[N])}function yu(a){if(a.indexOf("-")===-1)return!1;switch(a){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var um=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),dm=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Gc(a){return dm.test(""+a)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":a}var cd=null;function fd(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var Ao=null,Us=null;function hm(a){var l=tt(a);if(l&&(a=l.stateNode)){var c=a[G]||null;e:switch(a=l.stateNode,l.type){case"input":if(pu(a,c.value,c.defaultValue,c.defaultValue,c.checked,c.defaultChecked,c.type,c.name),l=c.name,c.type==="radio"&&l!=null){for(c=a;c.parentNode;)c=c.parentNode;for(c=c.querySelectorAll('input[name="'+Sa(""+l)+'"][type="radio"]'),l=0;l<c.length;l++){var m=c[l];if(m!==a&&m.form===a.form){var _=m[G]||null;if(!_)throw Error(r(90));pu(m,_.value,_.defaultValue,_.defaultValue,_.checked,_.defaultChecked,_.type,_.name)}}for(l=0;l<c.length;l++)m=c[l],m.form===a.form&&$c(m)}break e;case"textarea":xu(a,c.value,c.defaultValue);break e;case"select":l=c.value,l!=null&&Ps(a,!!c.multiple,l,!1)}}}var ud=!1;function mm(a,l,c){if(ud)return a(l,c);ud=!0;try{var m=a(l);return m}finally{if(ud=!1,(Ao!==null||Us!==null)&&(u0(),Ao&&(l=Ao,a=Us,Us=Ao=null,hm(l),a)))for(l=0;l<a.length;l++)hm(a[l])}}function Wc(a,l){var c=a.stateNode;if(c===null)return null;var m=c[G]||null;if(m===null)return null;c=m[l];e:switch(l){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(m=!m.disabled)||(a=a.type,m=!(a==="button"||a==="input"||a==="select"||a==="textarea")),a=!m;break e;default:a=!1}if(a)return null;if(c&&typeof c!="function")throw Error(r(231,l,typeof c));return c}var Vc=!1;if(rr)try{var Xc={};Object.defineProperty(Xc,"passive",{get:function(){Vc=!0}}),window.addEventListener("test",Xc,Xc),window.removeEventListener("test",Xc,Xc)}catch{Vc=!1}var Kl=null,dd=null,_u=null;function pm(){if(_u)return _u;var a,l=dd,c=l.length,m,_="value"in Kl?Kl.value:Kl.textContent,N=_.length;for(a=0;a<c&&l[a]===_[a];a++);var F=c-a;for(m=1;m<=F&&l[c-m]===_[N-m];m++);return _u=_.slice(a,1<m?1-m:void 0)}function On(a){var l=a.keyCode;return"charCode"in a?(a=a.charCode,a===0&&l===13&&(a=13)):a=l,a===10&&(a=13),32<=a||a===13?a:0}function Tn(){return!0}function gm(){return!1}function da(a){function l(c,m,_,N,F){this._reactName=c,this._targetInst=_,this.type=m,this.nativeEvent=N,this.target=F,this.currentTarget=null;for(var z in a)a.hasOwnProperty(z)&&(c=a[z],this[z]=c?c(N):N[z]);return this.isDefaultPrevented=(N.defaultPrevented!=null?N.defaultPrevented:N.returnValue===!1)?Tn:gm,this.isPropagationStopped=gm,this}return W(l.prototype,{preventDefault:function(){this.defaultPrevented=!0;var c=this.nativeEvent;c&&(c.preventDefault?c.preventDefault():typeof c.returnValue!="unknown"&&(c.returnValue=!1),this.isDefaultPrevented=Tn)},stopPropagation:function(){var c=this.nativeEvent;c&&(c.stopPropagation?c.stopPropagation():typeof c.cancelBubble!="unknown"&&(c.cancelBubble=!0),this.isPropagationStopped=Tn)},persist:function(){},isPersistent:Tn}),l}var Is={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},wu=da(Is),qc=W({},Is,{view:0,detail:0}),jx=da(qc),Eu,hd,cr,Ro=W({},qc,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Yi,button:0,buttons:0,relatedTarget:function(a){return a.relatedTarget===void 0?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){return"movementX"in a?a.movementX:(a!==cr&&(cr&&a.type==="mousemove"?(Eu=a.screenX-cr.screenX,hd=a.screenY-cr.screenY):hd=Eu=0,cr=a),Eu)},movementY:function(a){return"movementY"in a?a.movementY:hd}}),Zl=da(Ro),xm=W({},Ro,{dataTransfer:0}),md=da(xm),Wa=W({},qc,{relatedTarget:0}),Su=da(Wa),vm=W({},Is,{animationName:0,elapsedTime:0,pseudoElement:0}),ym=da(vm),_m=W({},Is,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),wm=da(_m),Em=W({},Is,{data:0}),ha=da(Em),kx={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Va={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Fx={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sm(a){var l=this.nativeEvent;return l.getModifierState?l.getModifierState(a):(a=Fx[a])?!!l[a]:!1}function Yi(){return Sm}var bu=W({},qc,{key:function(a){if(a.key){var l=kx[a.key]||a.key;if(l!=="Unidentified")return l}return a.type==="keypress"?(a=On(a),a===13?"Enter":String.fromCharCode(a)):a.type==="keydown"||a.type==="keyup"?Va[a.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Yi,charCode:function(a){return a.type==="keypress"?On(a):0},keyCode:function(a){return a.type==="keydown"||a.type==="keyup"?a.keyCode:0},which:function(a){return a.type==="keypress"?On(a):a.type==="keydown"||a.type==="keyup"?a.keyCode:0}}),pd=da(bu),$n=W({},Ro,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),pl=da($n),gd=W({},qc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Yi}),Lx=da(gd),xd=W({},Is,{propertyName:0,elapsedTime:0,pseudoElement:0}),Mx=da(xd),Bx=W({},Ro,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Px=da(Bx),bm=W({},Is,{newState:0,oldState:0}),Tu=da(bm),Oo=[9,13,27,32],vd=rr&&"CompositionEvent"in window,Do=null;rr&&"documentMode"in document&&(Do=document.documentMode);var Tm=rr&&"TextEvent"in window&&!Do,Nu=rr&&(!vd||Do&&8<Do&&11>=Do),Cu=" ",yd=!1;function Nm(a,l){switch(a){case"keyup":return Oo.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Au(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Ql=!1;function Ux(a,l){switch(a){case"compositionend":return Au(l);case"keypress":return l.which!==32?null:(yd=!0,Cu);case"textInput":return a=l.data,a===Cu&&yd?null:a;default:return null}}function Cm(a,l){if(Ql)return a==="compositionend"||!vd&&Nm(a,l)?(a=pm(),_u=dd=Kl=null,Ql=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1<l.char.length)return l.char;if(l.which)return String.fromCharCode(l.which)}return null;case"compositionend":return Nu&&l.locale!=="ko"?null:l.data;default:return null}}var ba={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ru(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l==="input"?!!ba[a.type]:l==="textarea"}function jo(a,l,c,m){Ao?Us?Us.push(m):Us=[m]:Ao=m,l=p0(l,"onChange"),0<l.length&&(c=new wu("onChange","change",null,c,m),a.push({event:c,listeners:l}))}var ko=null,Fo=null;function Ix(a){Hp(a,0)}function Ou(a){var l=at(a);if($c(l))return a}function Am(a,l){if(a==="change")return l}var Rm=!1;if(rr){var _d;if(rr){var Jl="oninput"in document;if(!Jl){var Om=document.createElement("div");Om.setAttribute("oninput","return;"),Jl=typeof Om.oninput=="function"}_d=Jl}else _d=!1;Rm=_d&&(!document.documentMode||9<document.documentMode)}function Dm(){ko&&(ko.detachEvent("onpropertychange",Du),Fo=ko=null)}function Du(a){if(a.propertyName==="value"&&Ou(Fo)){var l=[];jo(l,Fo,a,fd(a)),mm(Ix,l)}}function jm(a,l,c){a==="focusin"?(Dm(),ko=l,Fo=c,ko.attachEvent("onpropertychange",Du)):a==="focusout"&&Dm()}function es(a){if(a==="selectionchange"||a==="keyup"||a==="keydown")return Ou(Fo)}function ju(a,l){if(a==="click")return Ou(l)}function Yx(a,l){if(a==="input"||a==="change")return Ou(l)}function Hx(a,l){return a===l&&(a!==0||1/a===1/l)||a!==a&&l!==l}var Ta=typeof Object.is=="function"?Object.is:Hx;function Hi(a,l){if(Ta(a,l))return!0;if(typeof a!="object"||a===null||typeof l!="object"||l===null)return!1;var c=Object.keys(a),m=Object.keys(l);if(c.length!==m.length)return!1;for(m=0;m<c.length;m++){var _=c[m];if(!gn.call(l,_)||!Ta(a[_],l[_]))return!1}return!0}function Xa(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function wd(a,l){var c=Xa(a);a=0;for(var m;c;){if(c.nodeType===3){if(m=a+c.textContent.length,a<=l&&m>=l)return{node:c,offset:l-a};a=m}e:{for(;c;){if(c.nextSibling){c=c.nextSibling;break e}c=c.parentNode}c=void 0}c=Xa(c)}}function km(a,l){return a&&l?a===l?!0:a&&a.nodeType===3?!1:l&&l.nodeType===3?km(a,l.parentNode):"contains"in a?a.contains(l):a.compareDocumentPosition?!!(a.compareDocumentPosition(l)&16):!1:!1}function Fm(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var l=zc(a.document);l instanceof a.HTMLIFrameElement;){try{var c=typeof l.contentWindow.location.href=="string"}catch{c=!1}if(c)a=l.contentWindow;else break;l=zc(a.document)}return l}function Ed(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l&&(l==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||l==="textarea"||a.contentEditable==="true")}function $x(a,l){var c=Fm(l);l=a.focusedElem;var m=a.selectionRange;if(c!==l&&l&&l.ownerDocument&&km(l.ownerDocument.documentElement,l)){if(m!==null&&Ed(l)){if(a=m.start,c=m.end,c===void 0&&(c=a),"selectionStart"in l)l.selectionStart=a,l.selectionEnd=Math.min(c,l.value.length);else if(c=(a=l.ownerDocument||document)&&a.defaultView||window,c.getSelection){c=c.getSelection();var _=l.textContent.length,N=Math.min(m.start,_);m=m.end===void 0?N:Math.min(m.end,_),!c.extend&&N>m&&(_=m,m=N,N=_),_=wd(l,N);var F=wd(l,m);_&&F&&(c.rangeCount!==1||c.anchorNode!==_.node||c.anchorOffset!==_.offset||c.focusNode!==F.node||c.focusOffset!==F.offset)&&(a=a.createRange(),a.setStart(_.node,_.offset),c.removeAllRanges(),N>m?(c.addRange(a),c.extend(F.node,F.offset)):(a.setEnd(F.node,F.offset),c.addRange(a)))}}for(a=[],c=l;c=c.parentNode;)c.nodeType===1&&a.push({element:c,left:c.scrollLeft,top:c.scrollTop});for(typeof l.focus=="function"&&l.focus(),l=0;l<a.length;l++)c=a[l],c.element.scrollLeft=c.left,c.element.scrollTop=c.top}}var zx=rr&&"documentMode"in document&&11>=document.documentMode,ui=null,de=null,je=null,Oe=!1;function dt(a,l,c){var m=c.window===c?c.document:c.nodeType===9?c:c.ownerDocument;Oe||ui==null||ui!==zc(m)||(m=ui,"selectionStart"in m&&Ed(m)?m={start:m.selectionStart,end:m.selectionEnd}:(m=(m.ownerDocument&&m.ownerDocument.defaultView||window).getSelection(),m={anchorNode:m.anchorNode,anchorOffset:m.anchorOffset,focusNode:m.focusNode,focusOffset:m.focusOffset}),je&&Hi(je,m)||(je=m,m=p0(de,"onSelect"),0<m.length&&(l=new wu("onSelect","select",null,l,c),a.push({event:l,listeners:m}),l.target=ui)))}function At(a,l){var c={};return c[a.toLowerCase()]=l.toLowerCase(),c["Webkit"+a]="webkit"+l,c["Moz"+a]="moz"+l,c}var rn={animationend:At("Animation","AnimationEnd"),animationiteration:At("Animation","AnimationIteration"),animationstart:At("Animation","AnimationStart"),transitionrun:At("Transition","TransitionRun"),transitionstart:At("Transition","TransitionStart"),transitioncancel:At("Transition","TransitionCancel"),transitionend:At("Transition","TransitionEnd")},fr={},Dn={};rr&&(Dn=document.createElement("div").style,"AnimationEvent"in window||(delete rn.animationend.animation,delete rn.animationiteration.animation,delete rn.animationstart.animation),"TransitionEvent"in window||delete rn.transitionend.transition);function gl(a){if(fr[a])return fr[a];if(!rn[a])return a;var l=rn[a],c;for(c in l)if(l.hasOwnProperty(c)&&c in Dn)return fr[a]=l[c];return a}var Lm=gl("animationend"),Na=gl("animationiteration"),Kc=gl("animationstart"),Gx=gl("transitionrun"),Lo=gl("transitionstart"),ku=gl("transitioncancel"),Zc=gl("transitionend"),vn=new Map,Mm="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(" ");function qa(a,l){vn.set(a,l),Ot(l,[a])}var Xr=[],Mo=0,Sd=0;function Fu(){for(var a=Mo,l=Sd=Mo=0;l<a;){var c=Xr[l];Xr[l++]=null;var m=Xr[l];Xr[l++]=null;var _=Xr[l];Xr[l++]=null;var N=Xr[l];if(Xr[l++]=null,m!==null&&_!==null){var F=m.pending;F===null?_.next=_:(_.next=F.next,F.next=_),m.pending=_}N!==0&&bd(c,_,N)}}function Ys(a,l,c,m){Xr[Mo++]=a,Xr[Mo++]=l,Xr[Mo++]=c,Xr[Mo++]=m,Sd|=m,a.lanes|=m,a=a.alternate,a!==null&&(a.lanes|=m)}function $i(a,l,c,m){return Ys(a,l,c,m),Hs(a)}function di(a,l){return Ys(a,null,null,l),Hs(a)}function bd(a,l,c){a.lanes|=c;var m=a.alternate;m!==null&&(m.lanes|=c);for(var _=!1,N=a.return;N!==null;)N.childLanes|=c,m=N.alternate,m!==null&&(m.childLanes|=c),N.tag===22&&(a=N.stateNode,a===null||a._visibility&1||(_=!0)),a=N,N=N.return;_&&l!==null&&a.tag===3&&(N=a.stateNode,_=31-ut(c),N=N.hiddenUpdates,a=N[_],a===null?N[_]=[l]:a.push(l),l.lane=c|536870912)}function Hs(a){if(50<Of)throw Of=0,Sh=null,Error(r(185));for(var l=a.return;l!==null;)a=l,l=a.return;return a.tag===3?a.stateNode:null}var $s={},Td=new WeakMap;function qr(a,l){if(typeof a=="object"&&a!==null){var c=Td.get(a);return c!==void 0?c:(l={value:a,source:l,stack:Te(l)},Td.set(a,l),l)}return{value:a,source:l,stack:Te(l)}}var zs=[],zi=0,Gi=null,Gs=0,Ka=[],Za=0,Ws=null,Qa=1,Ja="";function xl(a,l){zs[zi++]=Gs,zs[zi++]=Gi,Gi=a,Gs=l}function Bm(a,l,c){Ka[Za++]=Qa,Ka[Za++]=Ja,Ka[Za++]=Ws,Ws=a;var m=Qa;a=Ja;var _=32-ut(m)-1;m&=~(1<<_),c+=1;var N=32-ut(l)+_;if(30<N){var F=_-_%5;N=(m&(1<<F)-1).toString(32),m>>=F,_-=F,Qa=1<<32-ut(l)+_|c<<_|m,Ja=N+a}else Qa=1<<N|c<<_|m,Ja=a}function Lu(a){a.return!==null&&(xl(a,1),Bm(a,1,0))}function Nd(a){for(;a===Gi;)Gi=zs[--zi],zs[zi]=null,Gs=zs[--zi],zs[zi]=null;for(;a===Ws;)Ws=Ka[--Za],Ka[Za]=null,Ja=Ka[--Za],Ka[Za]=null,Qa=Ka[--Za],Ka[Za]=null}var Kr=null,an=null,kt=!1,hi=null,Wi=!1,Mu=Error(r(519));function Vs(a){var l=Error(r(418,""));throw vl(qr(l,a)),Mu}function Bu(a){var l=a.stateNode,c=a.type,m=a.memoizedProps;switch(l[Y]=a,l[G]=m,c){case"dialog":ln("cancel",l),ln("close",l);break;case"iframe":case"object":case"embed":ln("load",l);break;case"video":case"audio":for(c=0;c<kf.length;c++)ln(kf[c],l);break;case"source":ln("error",l);break;case"img":case"image":case"link":ln("error",l),ln("load",l);break;case"details":ln("toggle",l);break;case"input":ln("invalid",l),gu(l,m.value,m.defaultValue,m.checked,m.defaultChecked,m.type,m.name,!0),Hc(l);break;case"select":ln("invalid",l);break;case"textarea":ln("invalid",l),vu(l,m.value,m.defaultValue,m.children),Hc(l)}c=m.children,typeof c!="string"&&typeof c!="number"&&typeof c!="bigint"||l.textContent===""+c||m.suppressHydrationWarning===!0||Yt(l.textContent,c)?(m.popover!=null&&(ln("beforetoggle",l),ln("toggle",l)),m.onScroll!=null&&ln("scroll",l),m.onScrollEnd!=null&&ln("scrollend",l),m.onClick!=null&&(l.onclick=g0),l=!0):l=!1,l||Vs(a)}function Bo(a){for(Kr=a.return;Kr;)switch(Kr.tag){case 3:case 27:Wi=!0;return;case 5:case 13:Wi=!1;return;default:Kr=Kr.return}}function Xs(a){if(a!==Kr)return!1;if(!kt)return Bo(a),kt=!0,!1;var l=!1,c;if((c=a.tag!==3&&a.tag!==27)&&((c=a.tag===5)&&(c=a.type,c=!(c!=="form"&&c!=="button")||Lf(a.type,a.memoizedProps)),c=!c),c&&(l=!0),l&&an&&Vs(a),Bo(a),a.tag===13){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(317));e:{for(a=a.nextSibling,l=0;a;){if(a.nodeType===8)if(c=a.data,c==="/$"){if(l===0){an=bi(a.nextSibling);break e}l--}else c!=="$"&&c!=="$!"&&c!=="$?"||l++;a=a.nextSibling}an=null}}else an=Kr?bi(a.stateNode.nextSibling):null;return!0}function Vi(){an=Kr=null,kt=!1}function vl(a){hi===null?hi=[a]:hi.push(a)}var yl=Error(r(460)),Qc=Error(r(474)),ts={then:function(){}};function Pm(a){return a=a.status,a==="fulfilled"||a==="rejected"}function Pu(){}function Um(a,l,c){switch(c=a[c],c===void 0?a.push(l):c!==l&&(l.then(Pu,Pu),l=c),l.status){case"fulfilled":return l.value;case"rejected":throw a=l.reason,a===yl?Error(r(483)):a;default:if(typeof l.status=="string")l.then(Pu,Pu);else{if(a=jn,a!==null&&100<a.shellSuspendCounter)throw Error(r(482));a=l,a.status="pending",a.then(function(m){if(l.status==="pending"){var _=l;_.status="fulfilled",_.value=m}},function(m){if(l.status==="pending"){var _=l;_.status="rejected",_.reason=m}})}switch(l.status){case"fulfilled":return l.value;case"rejected":throw a=l.reason,a===yl?Error(r(483)):a}throw Jc=l,yl}}var Jc=null;function Im(){if(Jc===null)throw Error(r(459));var a=Jc;return Jc=null,a}var _l=null,wl=0;function ef(a){var l=wl;return wl+=1,_l===null&&(_l=[]),Um(_l,a,l)}function H(a,l){l=l.props.ref,a.ref=l!==void 0?l:null}function El(a,l){throw l.$$typeof===s?Error(r(525)):(a=Object.prototype.toString.call(l),Error(r(31,a==="[object Object]"?"object with keys {"+Object.keys(l).join(", ")+"}":a)))}function tf(a){var l=a._init;return l(a._payload)}function Ca(a){function l(ge,fe){if(a){var be=ge.deletions;be===null?(ge.deletions=[fe],ge.flags|=16):be.push(fe)}}function c(ge,fe){if(!a)return null;for(;fe!==null;)l(ge,fe),fe=fe.sibling;return null}function m(ge){for(var fe=new Map;ge!==null;)ge.key!==null?fe.set(ge.key,ge):fe.set(ge.index,ge),ge=ge.sibling;return fe}function _(ge,fe){return ge=xs(ge,fe),ge.index=0,ge.sibling=null,ge}function N(ge,fe,be){return ge.index=be,a?(be=ge.alternate,be!==null?(be=be.index,be<fe?(ge.flags|=33554434,fe):be):(ge.flags|=33554434,fe)):(ge.flags|=1048576,fe)}function F(ge){return a&&ge.alternate===null&&(ge.flags|=33554434),ge}function z(ge,fe,be,Ye){return fe===null||fe.tag!==6?(fe=ph(be,ge.mode,Ye),fe.return=ge,fe):(fe=_(fe,be),fe.return=ge,fe)}function re(ge,fe,be,Ye){var mt=be.type;return mt===d?Me(ge,fe,be.props.children,Ye,be.key):fe!==null&&(fe.elementType===mt||typeof mt=="object"&&mt!==null&&mt.$$typeof===R&&tf(mt)===fe.type)?(fe=_(fe,be.props),H(fe,be),fe.return=ge,fe):(fe=Tf(be.type,be.key,be.props,null,ge.mode,Ye),H(fe,be),fe.return=ge,fe)}function ue(ge,fe,be,Ye){return fe===null||fe.tag!==4||fe.stateNode.containerInfo!==be.containerInfo||fe.stateNode.implementation!==be.implementation?(fe=gh(be,ge.mode,Ye),fe.return=ge,fe):(fe=_(fe,be.children||[]),fe.return=ge,fe)}function Me(ge,fe,be,Ye,mt){return fe===null||fe.tag!==7?(fe=no(be,ge.mode,Ye,mt),fe.return=ge,fe):(fe=_(fe,be),fe.return=ge,fe)}function Ve(ge,fe,be){if(typeof fe=="string"&&fe!==""||typeof fe=="number"||typeof fe=="bigint")return fe=ph(""+fe,ge.mode,be),fe.return=ge,fe;if(typeof fe=="object"&&fe!==null){switch(fe.$$typeof){case o:return be=Tf(fe.type,fe.key,fe.props,null,ge.mode,be),H(be,fe),be.return=ge,be;case u:return fe=gh(fe,ge.mode,be),fe.return=ge,fe;case R:var Ye=fe._init;return fe=Ye(fe._payload),Ve(ge,fe,be)}if(ie(fe)||B(fe))return fe=no(fe,ge.mode,be,null),fe.return=ge,fe;if(typeof fe.then=="function")return Ve(ge,ef(fe),be);if(fe.$$typeof===w)return Ve(ge,a0(ge,fe),be);El(ge,fe)}return null}function Ae(ge,fe,be,Ye){var mt=fe!==null?fe.key:null;if(typeof be=="string"&&be!==""||typeof be=="number"||typeof be=="bigint")return mt!==null?null:z(ge,fe,""+be,Ye);if(typeof be=="object"&&be!==null){switch(be.$$typeof){case o:return be.key===mt?re(ge,fe,be,Ye):null;case u:return be.key===mt?ue(ge,fe,be,Ye):null;case R:return mt=be._init,be=mt(be._payload),Ae(ge,fe,be,Ye)}if(ie(be)||B(be))return mt!==null?null:Me(ge,fe,be,Ye,null);if(typeof be.then=="function")return Ae(ge,fe,ef(be),Ye);if(be.$$typeof===w)return Ae(ge,fe,a0(ge,be),Ye);El(ge,be)}return null}function Le(ge,fe,be,Ye,mt){if(typeof Ye=="string"&&Ye!==""||typeof Ye=="number"||typeof Ye=="bigint")return ge=ge.get(be)||null,z(fe,ge,""+Ye,mt);if(typeof Ye=="object"&&Ye!==null){switch(Ye.$$typeof){case o:return ge=ge.get(Ye.key===null?be:Ye.key)||null,re(fe,ge,Ye,mt);case u:return ge=ge.get(Ye.key===null?be:Ye.key)||null,ue(fe,ge,Ye,mt);case R:var Kt=Ye._init;return Ye=Kt(Ye._payload),Le(ge,fe,be,Ye,mt)}if(ie(Ye)||B(Ye))return ge=ge.get(be)||null,Me(fe,ge,Ye,mt,null);if(typeof Ye.then=="function")return Le(ge,fe,be,ef(Ye),mt);if(Ye.$$typeof===w)return Le(ge,fe,be,a0(fe,Ye),mt);El(fe,Ye)}return null}function _t(ge,fe,be,Ye){for(var mt=null,Kt=null,Et=fe,Rt=fe=0,xn=null;Et!==null&&Rt<be.length;Rt++){Et.index>Rt?(xn=Et,Et=null):xn=Et.sibling;var un=Ae(ge,Et,be[Rt],Ye);if(un===null){Et===null&&(Et=xn);break}a&&Et&&un.alternate===null&&l(ge,Et),fe=N(un,fe,Rt),Kt===null?mt=un:Kt.sibling=un,Kt=un,Et=xn}if(Rt===be.length)return c(ge,Et),kt&&xl(ge,Rt),mt;if(Et===null){for(;Rt<be.length;Rt++)Et=Ve(ge,be[Rt],Ye),Et!==null&&(fe=N(Et,fe,Rt),Kt===null?mt=Et:Kt.sibling=Et,Kt=Et);return kt&&xl(ge,Rt),mt}for(Et=m(Et);Rt<be.length;Rt++)xn=Le(Et,ge,Rt,be[Rt],Ye),xn!==null&&(a&&xn.alternate!==null&&Et.delete(xn.key===null?Rt:xn.key),fe=N(xn,fe,Rt),Kt===null?mt=xn:Kt.sibling=xn,Kt=xn);return a&&Et.forEach(function(bs){return l(ge,bs)}),kt&&xl(ge,Rt),mt}function Lt(ge,fe,be,Ye){if(be==null)throw Error(r(151));for(var mt=null,Kt=null,Et=fe,Rt=fe=0,xn=null,un=be.next();Et!==null&&!un.done;Rt++,un=be.next()){Et.index>Rt?(xn=Et,Et=null):xn=Et.sibling;var bs=Ae(ge,Et,un.value,Ye);if(bs===null){Et===null&&(Et=xn);break}a&&Et&&bs.alternate===null&&l(ge,Et),fe=N(bs,fe,Rt),Kt===null?mt=bs:Kt.sibling=bs,Kt=bs,Et=xn}if(un.done)return c(ge,Et),kt&&xl(ge,Rt),mt;if(Et===null){for(;!un.done;Rt++,un=be.next())un=Ve(ge,un.value,Ye),un!==null&&(fe=N(un,fe,Rt),Kt===null?mt=un:Kt.sibling=un,Kt=un);return kt&&xl(ge,Rt),mt}for(Et=m(Et);!un.done;Rt++,un=be.next())un=Le(Et,ge,Rt,un.value,Ye),un!==null&&(a&&un.alternate!==null&&Et.delete(un.key===null?Rt:un.key),fe=N(un,fe,Rt),Kt===null?mt=un:Kt.sibling=un,Kt=un);return a&&Et.forEach(function(Fv){return l(ge,Fv)}),kt&&xl(ge,Rt),mt}function Kn(ge,fe,be,Ye){if(typeof be=="object"&&be!==null&&be.type===d&&be.key===null&&(be=be.props.children),typeof be=="object"&&be!==null){switch(be.$$typeof){case o:e:{for(var mt=be.key;fe!==null;){if(fe.key===mt){if(mt=be.type,mt===d){if(fe.tag===7){c(ge,fe.sibling),Ye=_(fe,be.props.children),Ye.return=ge,ge=Ye;break e}}else if(fe.elementType===mt||typeof mt=="object"&&mt!==null&&mt.$$typeof===R&&tf(mt)===fe.type){c(ge,fe.sibling),Ye=_(fe,be.props),H(Ye,be),Ye.return=ge,ge=Ye;break e}c(ge,fe);break}else l(ge,fe);fe=fe.sibling}be.type===d?(Ye=no(be.props.children,ge.mode,Ye,be.key),Ye.return=ge,ge=Ye):(Ye=Tf(be.type,be.key,be.props,null,ge.mode,Ye),H(Ye,be),Ye.return=ge,ge=Ye)}return F(ge);case u:e:{for(mt=be.key;fe!==null;){if(fe.key===mt)if(fe.tag===4&&fe.stateNode.containerInfo===be.containerInfo&&fe.stateNode.implementation===be.implementation){c(ge,fe.sibling),Ye=_(fe,be.children||[]),Ye.return=ge,ge=Ye;break e}else{c(ge,fe);break}else l(ge,fe);fe=fe.sibling}Ye=gh(be,ge.mode,Ye),Ye.return=ge,ge=Ye}return F(ge);case R:return mt=be._init,be=mt(be._payload),Kn(ge,fe,be,Ye)}if(ie(be))return _t(ge,fe,be,Ye);if(B(be)){if(mt=B(be),typeof mt!="function")throw Error(r(150));return be=mt.call(be),Lt(ge,fe,be,Ye)}if(typeof be.then=="function")return Kn(ge,fe,ef(be),Ye);if(be.$$typeof===w)return Kn(ge,fe,a0(ge,be),Ye);El(ge,be)}return typeof be=="string"&&be!==""||typeof be=="number"||typeof be=="bigint"?(be=""+be,fe!==null&&fe.tag===6?(c(ge,fe.sibling),Ye=_(fe,be),Ye.return=ge,ge=Ye):(c(ge,fe),Ye=ph(be,ge.mode,Ye),Ye.return=ge,ge=Ye),F(ge)):c(ge,fe)}return function(ge,fe,be,Ye){try{wl=0;var mt=Kn(ge,fe,be,Ye);return _l=null,mt}catch(Et){if(Et===yl)throw Et;var Kt=Fa(29,Et,null,ge.mode);return Kt.lanes=Ye,Kt.return=ge,Kt}finally{}}}var zt=Ca(!0),Ym=Ca(!1),Po=Ce(null),Uu=Ce(0);function ns(a,l){a=kl,oe(Uu,a),oe(Po,l),kl=a|l.baseLanes}function Cd(){oe(Uu,kl),oe(Po,Po.current)}function Ad(){kl=Uu.current,me(Po),me(Uu)}var ei=Ce(null),Xi=null;function rs(a){var l=a.alternate;oe(xr,xr.current&1),oe(ei,a),Xi===null&&(l===null||Po.current!==null||l.memoizedState!==null)&&(Xi=a)}function qi(a){if(a.tag===22){if(oe(xr,xr.current),oe(ei,a),Xi===null){var l=a.alternate;l!==null&&l.memoizedState!==null&&(Xi=a)}}else as()}function as(){oe(xr,xr.current),oe(ei,ei.current)}function Sl(a){me(ei),Xi===a&&(Xi=null),me(xr)}var xr=Ce(0);function Iu(a){for(var l=a;l!==null;){if(l.tag===13){var c=l.memoizedState;if(c!==null&&(c=c.dehydrated,c===null||c.data==="$?"||c.data==="$!"))return l}else if(l.tag===19&&l.memoizedProps.revealOrder!==void 0){if(l.flags&128)return l}else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===a)break;for(;l.sibling===null;){if(l.return===null||l.return===a)return null;l=l.return}l.sibling.return=l.return,l=l.sibling}return null}var Wx=typeof AbortController<"u"?AbortController:function(){var a=[],l=this.signal={aborted:!1,addEventListener:function(c,m){a.push(m)}};this.abort=function(){l.aborted=!0,a.forEach(function(c){return c()})}},bl=e.unstable_scheduleCallback,Vx=e.unstable_NormalPriority,vr={$$typeof:w,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Rd(){return{controller:new Wx,data:new Map,refCount:0}}function nf(a){a.refCount--,a.refCount===0&&bl(Vx,function(){a.controller.abort()})}var rf=null,Tl=0,Uo=0,Io=null;function mi(a,l){if(rf===null){var c=rf=[];Tl=0,Uo=kh(),Io={status:"pending",value:void 0,then:function(m){c.push(m)}}}return Tl++,l.then(Hm,Hm),l}function Hm(){if(--Tl===0&&rf!==null){Io!==null&&(Io.status="fulfilled");var a=rf;rf=null,Uo=0,Io=null;for(var l=0;l<a.length;l++)(0,a[l])()}}function Xx(a,l){var c=[],m={status:"pending",value:null,reason:null,then:function(_){c.push(_)}};return a.then(function(){m.status="fulfilled",m.value=l;for(var _=0;_<c.length;_++)(0,c[_])(l)},function(_){for(m.status="rejected",m.reason=_,_=0;_<c.length;_++)(0,c[_])(void 0)}),m}var $m=U.S;U.S=function(a,l){typeof l=="object"&&l!==null&&typeof l.then=="function"&&mi(a,l),$m!==null&&$m(a,l)};var qs=Ce(null);function Od(){var a=qs.current;return a!==null?a:jn.pooledCache}function af(a,l){l===null?oe(qs,qs.current):oe(qs,l.pool)}function Dd(){var a=Od();return a===null?null:{parent:vr._currentValue,pool:a}}var is=0,Xt=null,yn=null,zn=null,Ks=!1,Yo=!1,ls=!1,Yu=0,Aa=0,ss=null,Zs=0;function pn(){throw Error(r(321))}function jd(a,l){if(l===null)return!1;for(var c=0;c<l.length&&c<a.length;c++)if(!Ta(a[c],l[c]))return!1;return!0}function Hu(a,l,c,m,_,N){return is=N,Xt=l,l.memoizedState=null,l.updateQueue=null,l.lanes=0,U.H=a===null||a.memoizedState===null?pa:Ki,ls=!1,N=c(m,_),ls=!1,Yo&&(N=Ho(l,c,m,_)),kd(a),N}function kd(a){U.H=ar;var l=yn!==null&&yn.next!==null;if(is=0,zn=yn=Xt=null,Ks=!1,Aa=0,ss=null,l)throw Error(r(300));a===null||yr||(a=a.dependencies,a!==null&&r0(a)&&(yr=!0))}function Ho(a,l,c,m){Xt=a;var _=0;do{if(Yo&&(ss=null),Aa=0,Yo=!1,25<=_)throw Error(r(301));if(_+=1,zn=yn=null,a.updateQueue!=null){var N=a.updateQueue;N.lastEffect=null,N.events=null,N.stores=null,N.memoCache!=null&&(N.memoCache.index=0)}U.H=fs,N=l(c,m)}while(Yo);return N}function os(){var a=U.H,l=a.useState()[0];return l=typeof l.then=="function"?Qs(l):l,a=a.useState()[0],(yn!==null?yn.memoizedState:null)!==a&&(Xt.flags|=1024),l}function $u(){var a=Yu!==0;return Yu=0,a}function Fd(a,l,c){l.updateQueue=a.updateQueue,l.flags&=-2053,a.lanes&=~c}function $o(a){if(Ks){for(a=a.memoizedState;a!==null;){var l=a.queue;l!==null&&(l.pending=null),a=a.next}Ks=!1}is=0,zn=yn=Xt=null,Yo=!1,Aa=Yu=0,ss=null}function ma(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return zn===null?Xt.memoizedState=zn=a:zn=zn.next=a,zn}function ur(){if(yn===null){var a=Xt.alternate;a=a!==null?a.memoizedState:null}else a=yn.next;var l=zn===null?Xt.memoizedState:zn.next;if(l!==null)zn=l,yn=a;else{if(a===null)throw Xt.alternate===null?Error(r(467)):Error(r(310));yn=a,a={memoizedState:yn.memoizedState,baseState:yn.baseState,baseQueue:yn.baseQueue,queue:yn.queue,next:null},zn===null?Xt.memoizedState=zn=a:zn=zn.next=a}return zn}var dr;dr=function(){return{lastEffect:null,events:null,stores:null,memoCache:null}};function Qs(a){var l=Aa;return Aa+=1,ss===null&&(ss=[]),a=Um(ss,a,l),l=Xt,(zn===null?l.memoizedState:zn.next)===null&&(l=l.alternate,U.H=l===null||l.memoizedState===null?pa:Ki),a}function lf(a){if(a!==null&&typeof a=="object"){if(typeof a.then=="function")return Qs(a);if(a.$$typeof===w)return Pr(a)}throw Error(r(438,String(a)))}function ti(a){var l=null,c=Xt.updateQueue;if(c!==null&&(l=c.memoCache),l==null){var m=Xt.alternate;m!==null&&(m=m.updateQueue,m!==null&&(m=m.memoCache,m!=null&&(l={data:m.data.map(function(_){return _.slice()}),index:0})))}if(l==null&&(l={data:[],index:0}),c===null&&(c=dr(),Xt.updateQueue=c),c.memoCache=l,c=l.data[l.index],c===void 0)for(c=l.data[l.index]=Array(a),m=0;m<a;m++)c[m]=j;return l.index++,c}function pi(a,l){return typeof l=="function"?l(a):l}function Js(a){var l=ur();return Nl(l,yn,a)}function Nl(a,l,c){var m=a.queue;if(m===null)throw Error(r(311));m.lastRenderedReducer=c;var _=a.baseQueue,N=m.pending;if(N!==null){if(_!==null){var F=_.next;_.next=N.next,N.next=F}l.baseQueue=_=N,m.pending=null}if(N=a.baseState,_===null)a.memoizedState=N;else{l=_.next;var z=F=null,re=null,ue=l,Me=!1;do{var Ve=ue.lane&-536870913;if(Ve!==ue.lane?(fn&Ve)===Ve:(is&Ve)===Ve){var Ae=ue.revertLane;if(Ae===0)re!==null&&(re=re.next={lane:0,revertLane:0,action:ue.action,hasEagerState:ue.hasEagerState,eagerState:ue.eagerState,next:null}),Ve===Uo&&(Me=!0);else if((is&Ae)===Ae){ue=ue.next,Ae===Uo&&(Me=!0);continue}else Ve={lane:0,revertLane:ue.revertLane,action:ue.action,hasEagerState:ue.hasEagerState,eagerState:ue.eagerState,next:null},re===null?(z=re=Ve,F=N):re=re.next=Ve,Xt.lanes|=Ae,vs|=Ae;Ve=ue.action,ls&&c(N,Ve),N=ue.hasEagerState?ue.eagerState:c(N,Ve)}else Ae={lane:Ve,revertLane:ue.revertLane,action:ue.action,hasEagerState:ue.hasEagerState,eagerState:ue.eagerState,next:null},re===null?(z=re=Ae,F=N):re=re.next=Ae,Xt.lanes|=Ve,vs|=Ve;ue=ue.next}while(ue!==null&&ue!==l);if(re===null?F=N:re.next=z,!Ta(N,a.memoizedState)&&(yr=!0,Me&&(c=Io,c!==null)))throw c;a.memoizedState=N,a.baseState=F,a.baseQueue=re,m.lastRenderedState=N}return _===null&&(m.lanes=0),[a.memoizedState,m.dispatch]}function zu(a){var l=ur(),c=l.queue;if(c===null)throw Error(r(311));c.lastRenderedReducer=a;var m=c.dispatch,_=c.pending,N=l.memoizedState;if(_!==null){c.pending=null;var F=_=_.next;do N=a(N,F.action),F=F.next;while(F!==_);Ta(N,l.memoizedState)||(yr=!0),l.memoizedState=N,l.baseQueue===null&&(l.baseState=N),c.lastRenderedState=N}return[N,m]}function Br(a,l,c){var m=Xt,_=ur(),N=kt;if(N){if(c===void 0)throw Error(r(407));c=c()}else c=l();var F=!Ta((yn||_).memoizedState,c);if(F&&(_.memoizedState=c,yr=!0),_=_.queue,Xu(Gm.bind(null,m,_,a),[a]),_.getSnapshot!==l||F||zn!==null&&zn.memoizedState.tag&1){if(m.flags|=2048,cs(9,zm.bind(null,m,_,c,l),{destroy:void 0},null),jn===null)throw Error(r(349));N||is&60||Gu(m,l,c)}return c}function Gu(a,l,c){a.flags|=16384,a={getSnapshot:l,value:c},l=Xt.updateQueue,l===null?(l=dr(),Xt.updateQueue=l,l.stores=[a]):(c=l.stores,c===null?l.stores=[a]:c.push(a))}function zm(a,l,c,m){l.value=c,l.getSnapshot=m,Wm(l)&&Wu(a)}function Gm(a,l,c){return c(function(){Wm(l)&&Wu(a)})}function Wm(a){var l=a.getSnapshot;a=a.value;try{var c=l();return!Ta(a,c)}catch{return!0}}function Wu(a){var l=di(a,2);l!==null&&Ir(l,a,2)}function Ld(a){var l=ma();if(typeof a=="function"){var c=a;if(a=c(),ls){Pn(!0);try{c()}finally{Pn(!1)}}}return l.memoizedState=l.baseState=a,l.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:pi,lastRenderedState:a},l}function zo(a,l,c,m){return a.baseState=c,Nl(a,yn,typeof m=="function"?m:pi)}function Vm(a,l,c,m,_){if(qo(a))throw Error(r(485));if(a=l.action,a!==null){var N={payload:_,action:a,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(F){N.listeners.push(F)}};U.T!==null?c(!0):N.isTransition=!1,m(N),c=l.pending,c===null?(N.next=l.pending=N,Xm(l,N)):(N.next=c.next,l.pending=c.next=N)}}function Xm(a,l){var c=l.action,m=l.payload,_=a.state;if(l.isTransition){var N=U.T,F={};U.T=F;try{var z=c(_,m),re=U.S;re!==null&&re(F,z),qm(a,l,z)}catch(ue){Md(a,l,ue)}finally{U.T=N}}else try{N=c(_,m),qm(a,l,N)}catch(ue){Md(a,l,ue)}}function qm(a,l,c){c!==null&&typeof c=="object"&&typeof c.then=="function"?c.then(function(m){Go(a,l,m)},function(m){return Md(a,l,m)}):Go(a,l,c)}function Go(a,l,c){l.status="fulfilled",l.value=c,Km(l),a.state=c,l=a.pending,l!==null&&(c=l.next,c===l?a.pending=null:(c=c.next,l.next=c,Xm(a,c)))}function Md(a,l,c){var m=a.pending;if(a.pending=null,m!==null){m=m.next;do l.status="rejected",l.reason=c,Km(l),l=l.next;while(l!==m)}a.action=null}function Km(a){a=a.listeners;for(var l=0;l<a.length;l++)(0,a[l])()}function Vu(a,l){return l}function Bd(a,l){if(kt){var c=jn.formState;if(c!==null){e:{var m=Xt;if(kt){if(an){t:{for(var _=an,N=Wi;_.nodeType!==8;){if(!N){_=null;break t}if(_=bi(_.nextSibling),_===null){_=null;break t}}N=_.data,_=N==="F!"||N==="F"?_:null}if(_){an=bi(_.nextSibling),m=_.data==="F!";break e}}Vs(m)}m=!1}m&&(l=c[0])}}return c=ma(),c.memoizedState=c.baseState=l,m={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vu,lastRenderedState:l},c.queue=m,c=Ra.bind(null,Xt,m),m.dispatch=c,m=Ld(!1),N=Xo.bind(null,Xt,!1,m.queue),m=ma(),_={state:l,dispatch:null,action:a,pending:null},m.queue=_,c=Vm.bind(null,Xt,_,N,c),_.dispatch=c,m.memoizedState=a,[l,c,!1]}function Zm(a){var l=ur();return Qm(l,yn,a)}function Qm(a,l,c){l=Nl(a,l,Vu)[0],a=Js(pi)[0],l=typeof l=="object"&&l!==null&&typeof l.then=="function"?Qs(l):l;var m=ur(),_=m.queue,N=_.dispatch;return c!==m.memoizedState&&(Xt.flags|=2048,cs(9,qx.bind(null,_,c),{destroy:void 0},null)),[l,N,a]}function qx(a,l){a.action=l}function Pd(a){var l=ur(),c=yn;if(c!==null)return Qm(l,c,a);ur(),l=l.memoizedState,c=ur();var m=c.queue.dispatch;return c.memoizedState=a,[l,m,!1]}function cs(a,l,c,m){return a={tag:a,create:l,inst:c,deps:m,next:null},l=Xt.updateQueue,l===null&&(l=dr(),Xt.updateQueue=l),c=l.lastEffect,c===null?l.lastEffect=a.next=a:(m=c.next,c.next=a,a.next=m,l.lastEffect=a),a}function Jm(){return ur().memoizedState}function Wo(a,l,c,m){var _=ma();Xt.flags|=a,_.memoizedState=cs(1|l,c,{destroy:void 0},m===void 0?null:m)}function sf(a,l,c,m){var _=ur();m=m===void 0?null:m;var N=_.memoizedState.inst;yn!==null&&m!==null&&jd(m,yn.memoizedState.deps)?_.memoizedState=cs(l,c,N,m):(Xt.flags|=a,_.memoizedState=cs(1|l,c,N,m))}function Ud(a,l){Wo(8390656,8,a,l)}function Xu(a,l){sf(2048,8,a,l)}function of(a,l){return sf(4,2,a,l)}function ep(a,l){return sf(4,4,a,l)}function Id(a,l){if(typeof l=="function"){a=a();var c=l(a);return function(){typeof c=="function"?c():l(null)}}if(l!=null)return a=a(),l.current=a,function(){l.current=null}}function Yd(a,l,c){c=c!=null?c.concat([a]):null,sf(4,4,Id.bind(null,l,a),c)}function Hd(){}function $d(a,l){var c=ur();l=l===void 0?null:l;var m=c.memoizedState;return l!==null&&jd(l,m[1])?m[0]:(c.memoizedState=[a,l],a)}function tp(a,l){var c=ur();l=l===void 0?null:l;var m=c.memoizedState;if(l!==null&&jd(l,m[1]))return m[0];if(m=a(),ls){Pn(!0);try{a()}finally{Pn(!1)}}return c.memoizedState=[m,l],m}function cf(a,l,c){return c===void 0||is&1073741824?a.memoizedState=l:(a.memoizedState=c,a=Np(),Xt.lanes|=a,vs|=a,c)}function zd(a,l,c,m){return Ta(c,l)?c:Po.current!==null?(a=cf(a,c,m),Ta(a,l)||(yr=!0),a):is&42?(a=Np(),Xt.lanes|=a,vs|=a,l):(yr=!0,a.memoizedState=c)}function qu(a,l,c,m,_){var N=ee.p;ee.p=N!==0&&8>N?N:8;var F=U.T,z={};U.T=z,Xo(a,!1,l,c);try{var re=_(),ue=U.S;if(ue!==null&&ue(z,re),re!==null&&typeof re=="object"&&typeof re.then=="function"){var Me=Xx(re,m);uf(a,l,Me,Ma(a))}else uf(a,l,m,Ma(a))}catch(Ve){uf(a,l,{then:function(){},status:"rejected",reason:Ve},Ma())}finally{ee.p=N,U.T=F}}function Kx(){}function ff(a,l,c,m){if(a.tag!==5)throw Error(r(476));var _=Vt(a).queue;qu(a,_,l,K,c===null?Kx:function(){return np(a),c(m)})}function Vt(a){var l=a.memoizedState;if(l!==null)return l;l={memoizedState:K,baseState:K,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pi,lastRenderedState:K},next:null};var c={};return l.next={memoizedState:c,baseState:c,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pi,lastRenderedState:c},next:null},a.memoizedState=l,a=a.alternate,a!==null&&(a.memoizedState=l),l}function np(a){var l=Vt(a).next.queue;uf(a,l,{},Ma())}function Gd(){return Pr(Pf)}function Vo(){return ur().memoizedState}function Wd(){return ur().memoizedState}function Zx(a){for(var l=a.return;l!==null;){switch(l.tag){case 24:case 3:var c=Ma();a=_i(c);var m=Oa(l,a,c);m!==null&&(Ir(m,l,c),St(m,l,c)),l={cache:Rd()},a.payload=l;return}l=l.return}}function Qx(a,l,c){var m=Ma();c={lane:m,revertLane:0,action:c,hasEagerState:!1,eagerState:null,next:null},qo(a)?Vd(l,c):(c=$i(a,l,c,m),c!==null&&(Ir(c,a,m),Xd(c,l,m)))}function Ra(a,l,c){var m=Ma();uf(a,l,c,m)}function uf(a,l,c,m){var _={lane:m,revertLane:0,action:c,hasEagerState:!1,eagerState:null,next:null};if(qo(a))Vd(l,_);else{var N=a.alternate;if(a.lanes===0&&(N===null||N.lanes===0)&&(N=l.lastRenderedReducer,N!==null))try{var F=l.lastRenderedState,z=N(F,c);if(_.hasEagerState=!0,_.eagerState=z,Ta(z,F))return Ys(a,l,_,0),jn===null&&Fu(),!1}catch{}finally{}if(c=$i(a,l,_,m),c!==null)return Ir(c,a,m),Xd(c,l,m),!0}return!1}function Xo(a,l,c,m){if(m={lane:2,revertLane:kh(),action:m,hasEagerState:!1,eagerState:null,next:null},qo(a)){if(l)throw Error(r(479))}else l=$i(a,c,m,2),l!==null&&Ir(l,a,2)}function qo(a){var l=a.alternate;return a===Xt||l!==null&&l===Xt}function Vd(a,l){Yo=Ks=!0;var c=a.pending;c===null?l.next=l:(l.next=c.next,c.next=l),a.pending=l}function Xd(a,l,c){if(c&4194176){var m=l.lanes;m&=a.pendingLanes,c|=m,l.lanes=c,Nt(a,c)}}var ar={readContext:Pr,use:lf,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useLayoutEffect:pn,useInsertionEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useSyncExternalStore:pn,useId:pn};ar.useCacheRefresh=pn,ar.useMemoCache=pn,ar.useHostTransitionStatus=pn,ar.useFormState=pn,ar.useActionState=pn,ar.useOptimistic=pn;var pa={readContext:Pr,use:lf,useCallback:function(a,l){return ma().memoizedState=[a,l===void 0?null:l],a},useContext:Pr,useEffect:Ud,useImperativeHandle:function(a,l,c){c=c!=null?c.concat([a]):null,Wo(4194308,4,Id.bind(null,l,a),c)},useLayoutEffect:function(a,l){return Wo(4194308,4,a,l)},useInsertionEffect:function(a,l){Wo(4,2,a,l)},useMemo:function(a,l){var c=ma();l=l===void 0?null:l;var m=a();if(ls){Pn(!0);try{a()}finally{Pn(!1)}}return c.memoizedState=[m,l],m},useReducer:function(a,l,c){var m=ma();if(c!==void 0){var _=c(l);if(ls){Pn(!0);try{c(l)}finally{Pn(!1)}}}else _=l;return m.memoizedState=m.baseState=_,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:_},m.queue=a,a=a.dispatch=Qx.bind(null,Xt,a),[m.memoizedState,a]},useRef:function(a){var l=ma();return a={current:a},l.memoizedState=a},useState:function(a){a=Ld(a);var l=a.queue,c=Ra.bind(null,Xt,l);return l.dispatch=c,[a.memoizedState,c]},useDebugValue:Hd,useDeferredValue:function(a,l){var c=ma();return cf(c,a,l)},useTransition:function(){var a=Ld(!1);return a=qu.bind(null,Xt,a.queue,!0,!1),ma().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,l,c){var m=Xt,_=ma();if(kt){if(c===void 0)throw Error(r(407));c=c()}else{if(c=l(),jn===null)throw Error(r(349));fn&60||Gu(m,l,c)}_.memoizedState=c;var N={value:c,getSnapshot:l};return _.queue=N,Ud(Gm.bind(null,m,N,a),[a]),m.flags|=2048,cs(9,zm.bind(null,m,N,c,l),{destroy:void 0},null),c},useId:function(){var a=ma(),l=jn.identifierPrefix;if(kt){var c=Ja,m=Qa;c=(m&~(1<<32-ut(m)-1)).toString(32)+c,l=":"+l+"R"+c,c=Yu++,0<c&&(l+="H"+c.toString(32)),l+=":"}else c=Zs++,l=":"+l+"r"+c.toString(32)+":";return a.memoizedState=l},useCacheRefresh:function(){return ma().memoizedState=Zx.bind(null,Xt)}};pa.useMemoCache=ti,pa.useHostTransitionStatus=Gd,pa.useFormState=Bd,pa.useActionState=Bd,pa.useOptimistic=function(a){var l=ma();l.memoizedState=l.baseState=a;var c={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return l.queue=c,l=Xo.bind(null,Xt,!0,c),c.dispatch=l,[a,l]};var Ki={readContext:Pr,use:lf,useCallback:$d,useContext:Pr,useEffect:Xu,useImperativeHandle:Yd,useInsertionEffect:of,useLayoutEffect:ep,useMemo:tp,useReducer:Js,useRef:Jm,useState:function(){return Js(pi)},useDebugValue:Hd,useDeferredValue:function(a,l){var c=ur();return zd(c,yn.memoizedState,a,l)},useTransition:function(){var a=Js(pi)[0],l=ur().memoizedState;return[typeof a=="boolean"?a:Qs(a),l]},useSyncExternalStore:Br,useId:Vo};Ki.useCacheRefresh=Wd,Ki.useMemoCache=ti,Ki.useHostTransitionStatus=Gd,Ki.useFormState=Zm,Ki.useActionState=Zm,Ki.useOptimistic=function(a,l){var c=ur();return zo(c,yn,a,l)};var fs={readContext:Pr,use:lf,useCallback:$d,useContext:Pr,useEffect:Xu,useImperativeHandle:Yd,useInsertionEffect:of,useLayoutEffect:ep,useMemo:tp,useReducer:zu,useRef:Jm,useState:function(){return zu(pi)},useDebugValue:Hd,useDeferredValue:function(a,l){var c=ur();return yn===null?cf(c,a,l):zd(c,yn.memoizedState,a,l)},useTransition:function(){var a=zu(pi)[0],l=ur().memoizedState;return[typeof a=="boolean"?a:Qs(a),l]},useSyncExternalStore:Br,useId:Vo};fs.useCacheRefresh=Wd,fs.useMemoCache=ti,fs.useHostTransitionStatus=Gd,fs.useFormState=Pd,fs.useActionState=Pd,fs.useOptimistic=function(a,l){var c=ur();return yn!==null?zo(c,yn,a,l):(c.baseState=a,[a,c.queue.dispatch])};function Ko(a,l,c,m){l=a.memoizedState,c=c(m,l),c=c==null?l:W({},l,c),a.memoizedState=c,a.lanes===0&&(a.updateQueue.baseState=c)}var Ku={isMounted:function(a){return(a=a._reactInternals)?Ne(a)===a:!1},enqueueSetState:function(a,l,c){a=a._reactInternals;var m=Ma(),_=_i(m);_.payload=l,c!=null&&(_.callback=c),l=Oa(a,_,m),l!==null&&(Ir(l,a,m),St(l,a,m))},enqueueReplaceState:function(a,l,c){a=a._reactInternals;var m=Ma(),_=_i(m);_.tag=1,_.payload=l,c!=null&&(_.callback=c),l=Oa(a,_,m),l!==null&&(Ir(l,a,m),St(l,a,m))},enqueueForceUpdate:function(a,l){a=a._reactInternals;var c=Ma(),m=_i(c);m.tag=2,l!=null&&(m.callback=l),l=Oa(a,m,c),l!==null&&(Ir(l,a,c),St(l,a,c))}};function Zu(a,l,c,m,_,N,F){return a=a.stateNode,typeof a.shouldComponentUpdate=="function"?a.shouldComponentUpdate(m,N,F):l.prototype&&l.prototype.isPureReactComponent?!Hi(c,m)||!Hi(_,N):!0}function qd(a,l,c,m){a=l.state,typeof l.componentWillReceiveProps=="function"&&l.componentWillReceiveProps(c,m),typeof l.UNSAFE_componentWillReceiveProps=="function"&&l.UNSAFE_componentWillReceiveProps(c,m),l.state!==a&&Ku.enqueueReplaceState(l,l.state,null)}function Cl(a,l){var c=l;if("ref"in l){c={};for(var m in l)m!=="ref"&&(c[m]=l[m])}if(a=a.defaultProps){c===l&&(c=W({},c));for(var _ in a)c[_]===void 0&&(c[_]=a[_])}return c}var Zo=typeof reportError=="function"?reportError:function(a){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var l=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof a=="object"&&a!==null&&typeof a.message=="string"?String(a.message):String(a),error:a});if(!window.dispatchEvent(l))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",a);return}console.error(a)};function Al(a){Zo(a)}function rp(a){console.error(a)}function Rl(a){Zo(a)}function df(a,l){try{var c=a.onUncaughtError;c(l.value,{componentStack:l.stack})}catch(m){setTimeout(function(){throw m})}}function Kd(a,l,c){try{var m=a.onCaughtError;m(c.value,{componentStack:c.stack,errorBoundary:l.tag===1?l.stateNode:null})}catch(_){setTimeout(function(){throw _})}}function hf(a,l,c){return c=_i(c),c.tag=3,c.payload={element:null},c.callback=function(){df(a,l)},c}function ap(a){return a=_i(a),a.tag=3,a}function ip(a,l,c,m){var _=c.type.getDerivedStateFromError;if(typeof _=="function"){var N=m.value;a.payload=function(){return _(N)},a.callback=function(){Kd(l,c,m)}}var F=c.stateNode;F!==null&&typeof F.componentDidCatch=="function"&&(a.callback=function(){Kd(l,c,m),typeof _!="function"&&(rl===null?rl=new Set([this]):rl.add(this));var z=m.stack;this.componentDidCatch(m.value,{componentStack:z!==null?z:""})})}function Jx(a,l,c,m,_){if(c.flags|=32768,m!==null&&typeof m=="object"&&typeof m.then=="function"){if(l=c.alternate,l!==null&&nc(l,c,_,!0),c=ei.current,c!==null){switch(c.tag){case 13:return Xi===null?Th():c.alternate===null&&lr===0&&(lr=3),c.flags&=-257,c.flags|=65536,c.lanes=_,m===ts?c.flags|=16384:(l=c.updateQueue,l===null?c.updateQueue=new Set([m]):l.add(m),Ch(a,m,_)),!1;case 22:return c.flags|=65536,m===ts?c.flags|=16384:(l=c.updateQueue,l===null?(l={transitions:null,markerInstances:null,retryQueue:new Set([m])},c.updateQueue=l):(c=l.retryQueue,c===null?l.retryQueue=new Set([m]):c.add(m)),Ch(a,m,_)),!1}throw Error(r(435,c.tag))}return Ch(a,m,_),Th(),!1}if(kt)return l=ei.current,l!==null?(!(l.flags&65536)&&(l.flags|=256),l.flags|=65536,l.lanes=_,m!==Mu&&(a=Error(r(422),{cause:m}),vl(qr(a,c)))):(m!==Mu&&(l=Error(r(423),{cause:m}),vl(qr(l,c))),a=a.current.alternate,a.flags|=65536,_&=-_,a.lanes|=_,m=qr(m,c),_=hf(a.stateNode,m,_),rc(a,_),lr!==4&&(lr=2)),!1;var N=Error(r(520),{cause:m});if(N=qr(N,c),Cf===null?Cf=[N]:Cf.push(N),lr!==4&&(lr=2),l===null)return!0;m=qr(m,c),c=l;do{switch(c.tag){case 3:return c.flags|=65536,a=_&-_,c.lanes|=a,a=hf(c.stateNode,m,a),rc(c,a),!1;case 1:if(l=c.type,N=c.stateNode,(c.flags&128)===0&&(typeof l.getDerivedStateFromError=="function"||N!==null&&typeof N.componentDidCatch=="function"&&(rl===null||!rl.has(N))))return c.flags|=65536,_&=-_,c.lanes|=_,_=ap(_),ip(_,a,c,m),rc(c,_),!1}c=c.return}while(c!==null);return!1}var Zd=Error(r(461)),yr=!1;function Or(a,l,c,m){l.child=a===null?Ym(l,null,c,m):zt(l,a.child,c,m)}function Qd(a,l,c,m,_){c=c.render;var N=l.ref;if("ref"in m){var F={};for(var z in m)z!=="ref"&&(F[z]=m[z])}else F=m;return ms(l),m=Hu(a,l,c,F,N,_),z=$u(),a!==null&&!yr?(Fd(a,l,_),xi(a,l,_)):(kt&&z&&Lu(l),l.flags|=1,Or(a,l,m,_),l.child)}function Jd(a,l,c,m,_){if(a===null){var N=c.type;return typeof N=="function"&&!mh(N)&&N.defaultProps===void 0&&c.compare===null?(l.tag=15,l.type=N,Zr(a,l,N,m,_)):(a=Tf(c.type,null,m,l,l.mode,_),a.ref=l.ref,a.return=l,l.child=a)}if(N=a.child,!ec(a,_)){var F=N.memoizedProps;if(c=c.compare,c=c!==null?c:Hi,c(F,m)&&a.ref===l.ref)return xi(a,l,_)}return l.flags|=1,a=xs(N,m),a.ref=l.ref,a.return=l,l.child=a}function Zr(a,l,c,m,_){if(a!==null){var N=a.memoizedProps;if(Hi(N,m)&&a.ref===l.ref)if(yr=!1,l.pendingProps=m=N,ec(a,_))a.flags&131072&&(yr=!0);else return l.lanes=a.lanes,xi(a,l,_)}return Qo(a,l,c,m,_)}function gi(a,l,c){var m=l.pendingProps,_=m.children,N=(l.stateNode._pendingVisibility&2)!==0,F=a!==null?a.memoizedState:null;if(mf(a,l),m.mode==="hidden"||N){if(l.flags&128){if(m=F!==null?F.baseLanes|c:c,a!==null){for(_=l.child=a.child,N=0;_!==null;)N=N|_.lanes|_.childLanes,_=_.sibling;l.childLanes=N&~m}else l.childLanes=0,l.child=null;return lp(a,l,m,c)}if(c&536870912)l.memoizedState={baseLanes:0,cachePool:null},a!==null&&af(l,F!==null?F.cachePool:null),F!==null?ns(l,F):Cd(),qi(l);else return l.lanes=l.childLanes=536870912,lp(a,l,F!==null?F.baseLanes|c:c,c)}else F!==null?(af(l,F.cachePool),ns(l,F),as(),l.memoizedState=null):(a!==null&&af(l,null),Cd(),as());return Or(a,l,_,c),l.child}function lp(a,l,c,m){var _=Od();return _=_===null?null:{parent:vr._currentValue,pool:_},l.memoizedState={baseLanes:c,cachePool:_},a!==null&&af(l,null),Cd(),qi(l),a!==null&&nc(a,l,m,!0),null}function mf(a,l){var c=l.ref;if(c===null)a!==null&&a.ref!==null&&(l.flags|=2097664);else{if(typeof c!="function"&&typeof c!="object")throw Error(r(284));(a===null||a.ref!==c)&&(l.flags|=2097664)}}function Qo(a,l,c,m,_){return ms(l),c=Hu(a,l,c,m,void 0,_),m=$u(),a!==null&&!yr?(Fd(a,l,_),xi(a,l,_)):(kt&&m&&Lu(l),l.flags|=1,Or(a,l,c,_),l.child)}function eo(a,l,c,m,_,N){return ms(l),l.updateQueue=null,c=Ho(l,m,c,_),kd(a),m=$u(),a!==null&&!yr?(Fd(a,l,N),xi(a,l,N)):(kt&&m&&Lu(l),l.flags|=1,Or(a,l,c,N),l.child)}function eh(a,l,c,m,_){if(ms(l),l.stateNode===null){var N=$s,F=c.contextType;typeof F=="object"&&F!==null&&(N=Pr(F)),N=new c(m,N),l.memoizedState=N.state!==null&&N.state!==void 0?N.state:null,N.updater=Ku,l.stateNode=N,N._reactInternals=l,N=l.stateNode,N.props=m,N.state=l.memoizedState,N.refs={},xf(l),F=c.contextType,N.context=typeof F=="object"&&F!==null?Pr(F):$s,N.state=l.memoizedState,F=c.getDerivedStateFromProps,typeof F=="function"&&(Ko(l,c,F,m),N.state=l.memoizedState),typeof c.getDerivedStateFromProps=="function"||typeof N.getSnapshotBeforeUpdate=="function"||typeof N.UNSAFE_componentWillMount!="function"&&typeof N.componentWillMount!="function"||(F=N.state,typeof N.componentWillMount=="function"&&N.componentWillMount(),typeof N.UNSAFE_componentWillMount=="function"&&N.UNSAFE_componentWillMount(),F!==N.state&&Ku.enqueueReplaceState(N,N.state,null),_f(l,m,N,_),wi(),N.state=l.memoizedState),typeof N.componentDidMount=="function"&&(l.flags|=4194308),m=!0}else if(a===null){N=l.stateNode;var z=l.memoizedProps,re=Cl(c,z);N.props=re;var ue=N.context,Me=c.contextType;F=$s,typeof Me=="object"&&Me!==null&&(F=Pr(Me));var Ve=c.getDerivedStateFromProps;Me=typeof Ve=="function"||typeof N.getSnapshotBeforeUpdate=="function",z=l.pendingProps!==z,Me||typeof N.UNSAFE_componentWillReceiveProps!="function"&&typeof N.componentWillReceiveProps!="function"||(z||ue!==F)&&qd(l,N,m,F),Ji=!1;var Ae=l.memoizedState;N.state=Ae,_f(l,m,N,_),wi(),ue=l.memoizedState,z||Ae!==ue||Ji?(typeof Ve=="function"&&(Ko(l,c,Ve,m),ue=l.memoizedState),(re=Ji||Zu(l,c,re,m,Ae,ue,F))?(Me||typeof N.UNSAFE_componentWillMount!="function"&&typeof N.componentWillMount!="function"||(typeof N.componentWillMount=="function"&&N.componentWillMount(),typeof N.UNSAFE_componentWillMount=="function"&&N.UNSAFE_componentWillMount()),typeof N.componentDidMount=="function"&&(l.flags|=4194308)):(typeof N.componentDidMount=="function"&&(l.flags|=4194308),l.memoizedProps=m,l.memoizedState=ue),N.props=m,N.state=ue,N.context=F,m=re):(typeof N.componentDidMount=="function"&&(l.flags|=4194308),m=!1)}else{N=l.stateNode,vf(a,l),F=l.memoizedProps,Me=Cl(c,F),N.props=Me,Ve=l.pendingProps,Ae=N.context,ue=c.contextType,re=$s,typeof ue=="object"&&ue!==null&&(re=Pr(ue)),z=c.getDerivedStateFromProps,(ue=typeof z=="function"||typeof N.getSnapshotBeforeUpdate=="function")||typeof N.UNSAFE_componentWillReceiveProps!="function"&&typeof N.componentWillReceiveProps!="function"||(F!==Ve||Ae!==re)&&qd(l,N,m,re),Ji=!1,Ae=l.memoizedState,N.state=Ae,_f(l,m,N,_),wi();var Le=l.memoizedState;F!==Ve||Ae!==Le||Ji||a!==null&&a.dependencies!==null&&r0(a.dependencies)?(typeof z=="function"&&(Ko(l,c,z,m),Le=l.memoizedState),(Me=Ji||Zu(l,c,Me,m,Ae,Le,re)||a!==null&&a.dependencies!==null&&r0(a.dependencies))?(ue||typeof N.UNSAFE_componentWillUpdate!="function"&&typeof N.componentWillUpdate!="function"||(typeof N.componentWillUpdate=="function"&&N.componentWillUpdate(m,Le,re),typeof N.UNSAFE_componentWillUpdate=="function"&&N.UNSAFE_componentWillUpdate(m,Le,re)),typeof N.componentDidUpdate=="function"&&(l.flags|=4),typeof N.getSnapshotBeforeUpdate=="function"&&(l.flags|=1024)):(typeof N.componentDidUpdate!="function"||F===a.memoizedProps&&Ae===a.memoizedState||(l.flags|=4),typeof N.getSnapshotBeforeUpdate!="function"||F===a.memoizedProps&&Ae===a.memoizedState||(l.flags|=1024),l.memoizedProps=m,l.memoizedState=Le),N.props=m,N.state=Le,N.context=re,m=Me):(typeof N.componentDidUpdate!="function"||F===a.memoizedProps&&Ae===a.memoizedState||(l.flags|=4),typeof N.getSnapshotBeforeUpdate!="function"||F===a.memoizedProps&&Ae===a.memoizedState||(l.flags|=1024),m=!1)}return N=m,mf(a,l),m=(l.flags&128)!==0,N||m?(N=l.stateNode,c=m&&typeof c.getDerivedStateFromError!="function"?null:N.render(),l.flags|=1,a!==null&&m?(l.child=zt(l,a.child,null,_),l.child=zt(l,null,c,_)):Or(a,l,c,_),l.memoizedState=N.state,a=l.child):a=xi(a,l,_),a}function th(a,l,c,m){return Vi(),l.flags|=256,Or(a,l,c,m),l.child}var nh={dehydrated:null,treeContext:null,retryLane:0};function Qu(a){return{baseLanes:a,cachePool:Dd()}}function us(a,l,c){return a=a!==null?a.childLanes&~c:0,l&&(a|=ni),a}function Jo(a,l,c){var m=l.pendingProps,_=!1,N=(l.flags&128)!==0,F;if((F=N)||(F=a!==null&&a.memoizedState===null?!1:(xr.current&2)!==0),F&&(_=!0,l.flags&=-129),F=(l.flags&32)!==0,l.flags&=-33,a===null){if(kt){if(_?rs(l):as(),kt){var z=an,re;if(re=z){e:{for(re=z,z=Wi;re.nodeType!==8;){if(!z){z=null;break e}if(re=bi(re.nextSibling),re===null){z=null;break e}}z=re}z!==null?(l.memoizedState={dehydrated:z,treeContext:Ws!==null?{id:Qa,overflow:Ja}:null,retryLane:536870912},re=Fa(18,null,null,0),re.stateNode=z,re.return=l,l.child=re,Kr=l,an=null,re=!0):re=!1}re||Vs(l)}if(z=l.memoizedState,z!==null&&(z=z.dehydrated,z!==null))return z.data==="$!"?l.lanes=16:l.lanes=536870912,null;Sl(l)}return z=m.children,m=m.fallback,_?(as(),_=l.mode,z=Ju({mode:"hidden",children:z},_),m=no(m,_,c,null),z.return=l,m.return=l,z.sibling=m,l.child=z,_=l.child,_.memoizedState=Qu(c),_.childLanes=us(a,F,c),l.memoizedState=nh,m):(rs(l),rh(l,z))}if(re=a.memoizedState,re!==null&&(z=re.dehydrated,z!==null)){if(N)l.flags&256?(rs(l),l.flags&=-257,l=e0(a,l,c)):l.memoizedState!==null?(as(),l.child=a.child,l.flags|=128,l=null):(as(),_=m.fallback,z=l.mode,m=Ju({mode:"visible",children:m.children},z),_=no(_,z,c,null),_.flags|=2,m.return=l,_.return=l,m.sibling=_,l.child=m,zt(l,a.child,null,c),m=l.child,m.memoizedState=Qu(c),m.childLanes=us(a,F,c),l.memoizedState=nh,l=_);else if(rs(l),z.data==="$!"){if(F=z.nextSibling&&z.nextSibling.dataset,F)var ue=F.dgst;F=ue,m=Error(r(419)),m.stack="",m.digest=F,vl({value:m,source:null,stack:null}),l=e0(a,l,c)}else if(yr||nc(a,l,c,!1),F=(c&a.childLanes)!==0,yr||F){if(F=jn,F!==null){if(m=c&-c,m&42)m=1;else switch(m){case 2:m=1;break;case 8:m=4;break;case 32:m=16;break;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:m=64;break;case 268435456:m=134217728;break;default:m=0}if(m=m&(F.suspendedLanes|c)?0:m,m!==0&&m!==re.retryLane)throw re.retryLane=m,di(a,m),Ir(F,a,m),Zd}z.data==="$?"||Th(),l=e0(a,l,c)}else z.data==="$?"?(l.flags|=128,l.child=a.child,l=fv.bind(null,a),z._reactRetry=l,l=null):(a=re.treeContext,an=bi(z.nextSibling),Kr=l,kt=!0,hi=null,Wi=!1,a!==null&&(Ka[Za++]=Qa,Ka[Za++]=Ja,Ka[Za++]=Ws,Qa=a.id,Ja=a.overflow,Ws=l),l=rh(l,m.children),l.flags|=4096);return l}return _?(as(),_=m.fallback,z=l.mode,re=a.child,ue=re.sibling,m=xs(re,{mode:"hidden",children:m.children}),m.subtreeFlags=re.subtreeFlags&31457280,ue!==null?_=xs(ue,_):(_=no(_,z,c,null),_.flags|=2),_.return=l,m.return=l,m.sibling=_,l.child=m,m=_,_=l.child,z=a.child.memoizedState,z===null?z=Qu(c):(re=z.cachePool,re!==null?(ue=vr._currentValue,re=re.parent!==ue?{parent:ue,pool:ue}:re):re=Dd(),z={baseLanes:z.baseLanes|c,cachePool:re}),_.memoizedState=z,_.childLanes=us(a,F,c),l.memoizedState=nh,m):(rs(l),c=a.child,a=c.sibling,c=xs(c,{mode:"visible",children:m.children}),c.return=l,c.sibling=null,a!==null&&(F=l.deletions,F===null?(l.deletions=[a],l.flags|=16):F.push(a)),l.child=c,l.memoizedState=null,c)}function rh(a,l){return l=Ju({mode:"visible",children:l},a.mode),l.return=a,a.child=l}function Ju(a,l){return Ep(a,l,0,null)}function e0(a,l,c){return zt(l,a.child,null,c),a=rh(l,l.pendingProps.children),a.flags|=2,l.memoizedState=null,a}function pf(a,l,c){a.lanes|=l;var m=a.alternate;m!==null&&(m.lanes|=l),yi(a.return,l,c)}function t0(a,l,c,m,_){var N=a.memoizedState;N===null?a.memoizedState={isBackwards:l,rendering:null,renderingStartTime:0,last:m,tail:c,tailMode:_}:(N.isBackwards=l,N.rendering=null,N.renderingStartTime=0,N.last=m,N.tail=c,N.tailMode=_)}function gf(a,l,c){var m=l.pendingProps,_=m.revealOrder,N=m.tail;if(Or(a,l,m.children,c),m=xr.current,m&2)m=m&1|2,l.flags|=128;else{if(a!==null&&a.flags&128)e:for(a=l.child;a!==null;){if(a.tag===13)a.memoizedState!==null&&pf(a,c,l);else if(a.tag===19)pf(a,c,l);else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===l)break e;for(;a.sibling===null;){if(a.return===null||a.return===l)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}m&=1}switch(oe(xr,m),_){case"forwards":for(c=l.child,_=null;c!==null;)a=c.alternate,a!==null&&Iu(a)===null&&(_=c),c=c.sibling;c=_,c===null?(_=l.child,l.child=null):(_=c.sibling,c.sibling=null),t0(l,!1,_,c,N);break;case"backwards":for(c=null,_=l.child,l.child=null;_!==null;){if(a=_.alternate,a!==null&&Iu(a)===null){l.child=_;break}a=_.sibling,_.sibling=c,c=_,_=a}t0(l,!0,c,null,N);break;case"together":t0(l,!1,null,null,void 0);break;default:l.memoizedState=null}return l.child}function xi(a,l,c){if(a!==null&&(l.dependencies=a.dependencies),vs|=l.lanes,!(c&l.childLanes))if(a!==null){if(nc(a,l,c,!1),(c&l.childLanes)===0)return null}else return null;if(a!==null&&l.child!==a.child)throw Error(r(153));if(l.child!==null){for(a=l.child,c=xs(a,a.pendingProps),l.child=c,c.return=l;a.sibling!==null;)a=a.sibling,c=c.sibling=xs(a,a.pendingProps),c.return=l;c.sibling=null}return l.child}function ec(a,l){return a.lanes&l?!0:(a=a.dependencies,!!(a!==null&&r0(a)))}function ev(a,l,c){switch(l.tag){case 3:ft(l,l.stateNode.containerInfo),hs(l,vr,a.memoizedState.cache),Vi();break;case 27:case 5:We(l);break;case 4:ft(l,l.stateNode.containerInfo);break;case 10:hs(l,l.type,l.memoizedProps.value);break;case 13:var m=l.memoizedState;if(m!==null)return m.dehydrated!==null?(rs(l),l.flags|=128,null):c&l.child.childLanes?Jo(a,l,c):(rs(l),a=xi(a,l,c),a!==null?a.sibling:null);rs(l);break;case 19:var _=(a.flags&128)!==0;if(m=(c&l.childLanes)!==0,m||(nc(a,l,c,!1),m=(c&l.childLanes)!==0),_){if(m)return gf(a,l,c);l.flags|=128}if(_=l.memoizedState,_!==null&&(_.rendering=null,_.tail=null,_.lastEffect=null),oe(xr,xr.current),m)break;return null;case 22:case 23:return l.lanes=0,gi(a,l,c);case 24:hs(l,vr,a.memoizedState.cache)}return xi(a,l,c)}function ah(a,l,c){if(a!==null)if(a.memoizedProps!==l.pendingProps)yr=!0;else{if(!ec(a,c)&&!(l.flags&128))return yr=!1,ev(a,l,c);yr=!!(a.flags&131072)}else yr=!1,kt&&l.flags&1048576&&Bm(l,Gs,l.index);switch(l.lanes=0,l.tag){case 16:e:{a=l.pendingProps;var m=l.elementType,_=m._init;if(m=_(m._payload),l.type=m,typeof m=="function")mh(m)?(a=Cl(m,a),l.tag=1,l=eh(null,l,m,a,c)):(l.tag=0,l=Qo(null,l,m,a,c));else{if(m!=null){if(_=m.$$typeof,_===b){l.tag=11,l=Qd(null,l,m,a,c);break e}else if(_===C){l.tag=14,l=Jd(null,l,m,a,c);break e}}throw l=I(m)||m,Error(r(306,l,""))}}return l;case 0:return Qo(a,l,l.type,l.pendingProps,c);case 1:return m=l.type,_=Cl(m,l.pendingProps),eh(a,l,m,_,c);case 3:e:{if(ft(l,l.stateNode.containerInfo),a===null)throw Error(r(387));var N=l.pendingProps;_=l.memoizedState,m=_.element,vf(a,l),_f(l,N,null,c);var F=l.memoizedState;if(N=F.cache,hs(l,vr,N),N!==_.cache&&n0(l,[vr],c,!0),wi(),N=F.element,_.isDehydrated)if(_={element:N,isDehydrated:!1,cache:F.cache},l.updateQueue.baseState=_,l.memoizedState=_,l.flags&256){l=th(a,l,N,c);break e}else if(N!==m){m=qr(Error(r(424)),l),vl(m),l=th(a,l,N,c);break e}else for(an=bi(l.stateNode.containerInfo.firstChild),Kr=l,kt=!0,hi=null,Wi=!0,c=Ym(l,null,N,c),l.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{if(Vi(),N===m){l=xi(a,l,c);break e}Or(a,l,N,c)}l=l.child}return l;case 26:return mf(a,l),a===null?(c=Vh(l.type,null,l.pendingProps,null))?l.memoizedState=c:kt||(c=l.type,a=l.pendingProps,m=x0(rt.current).createElement(c),m[Y]=l,m[G]=a,jr(m,c,a),Je(m),l.stateNode=m):l.memoizedState=Vh(l.type,a.memoizedProps,l.pendingProps,a.memoizedState),null;case 27:return We(l),a===null&&kt&&(m=l.stateNode=Wh(l.type,l.pendingProps,rt.current),Kr=l,Wi=!0,an=bi(m.firstChild)),m=l.pendingProps.children,a!==null||kt?Or(a,l,m,c):l.child=zt(l,null,m,c),mf(a,l),l.child;case 5:return a===null&&kt&&((_=m=an)&&(m=xv(m,l.type,l.pendingProps,Wi),m!==null?(l.stateNode=m,Kr=l,an=bi(m.firstChild),Wi=!1,_=!0):_=!1),_||Vs(l)),We(l),_=l.type,N=l.pendingProps,F=a!==null?a.memoizedProps:null,m=N.children,Lf(_,N)?m=null:F!==null&&Lf(_,F)&&(l.flags|=32),l.memoizedState!==null&&(_=Hu(a,l,os,null,null,c),Pf._currentValue=_),mf(a,l),Or(a,l,m,c),l.child;case 6:return a===null&&kt&&((a=c=an)&&(c=vv(c,l.pendingProps,Wi),c!==null?(l.stateNode=c,Kr=l,an=null,a=!0):a=!1),a||Vs(l)),null;case 13:return Jo(a,l,c);case 4:return ft(l,l.stateNode.containerInfo),m=l.pendingProps,a===null?l.child=zt(l,null,m,c):Or(a,l,m,c),l.child;case 11:return Qd(a,l,l.type,l.pendingProps,c);case 7:return Or(a,l,l.pendingProps,c),l.child;case 8:return Or(a,l,l.pendingProps.children,c),l.child;case 12:return Or(a,l,l.pendingProps.children,c),l.child;case 10:return m=l.pendingProps,hs(l,l.type,m.value),Or(a,l,m.children,c),l.child;case 9:return _=l.type._context,m=l.pendingProps.children,ms(l),_=Pr(_),m=m(_),l.flags|=1,Or(a,l,m,c),l.child;case 14:return Jd(a,l,l.type,l.pendingProps,c);case 15:return Zr(a,l,l.type,l.pendingProps,c);case 19:return gf(a,l,c);case 22:return gi(a,l,c);case 24:return ms(l),m=Pr(vr),a===null?(_=Od(),_===null&&(_=jn,N=Rd(),_.pooledCache=N,N.refCount++,N!==null&&(_.pooledCacheLanes|=c),_=N),l.memoizedState={parent:m,cache:_},xf(l),hs(l,vr,_)):(a.lanes&c&&(vf(a,l),_f(l,null,null,c),wi()),_=a.memoizedState,N=l.memoizedState,_.parent!==m?(_={parent:m,cache:m},l.memoizedState=_,l.lanes===0&&(l.memoizedState=l.updateQueue.baseState=_),hs(l,vr,m)):(m=N.cache,hs(l,vr,m),m!==_.cache&&n0(l,[vr],c,!0))),Or(a,l,l.pendingProps.children,c),l.child;case 29:throw l.pendingProps}throw Error(r(156,l.tag))}var tc=Ce(null),ds=null,vi=null;function hs(a,l,c){oe(tc,l._currentValue),l._currentValue=c}function Zi(a){a._currentValue=tc.current,me(tc)}function yi(a,l,c){for(;a!==null;){var m=a.alternate;if((a.childLanes&l)!==l?(a.childLanes|=l,m!==null&&(m.childLanes|=l)):m!==null&&(m.childLanes&l)!==l&&(m.childLanes|=l),a===c)break;a=a.return}}function n0(a,l,c,m){var _=a.child;for(_!==null&&(_.return=a);_!==null;){var N=_.dependencies;if(N!==null){var F=_.child;N=N.firstContext;e:for(;N!==null;){var z=N;N=_;for(var re=0;re<l.length;re++)if(z.context===l[re]){N.lanes|=c,z=N.alternate,z!==null&&(z.lanes|=c),yi(N.return,c,a),m||(F=null);break e}N=z.next}}else if(_.tag===18){if(F=_.return,F===null)throw Error(r(341));F.lanes|=c,N=F.alternate,N!==null&&(N.lanes|=c),yi(F,c,a),F=null}else F=_.child;if(F!==null)F.return=_;else for(F=_;F!==null;){if(F===a){F=null;break}if(_=F.sibling,_!==null){_.return=F.return,F=_;break}F=F.return}_=F}}function nc(a,l,c,m){a=null;for(var _=l,N=!1;_!==null;){if(!N){if(_.flags&524288)N=!0;else if(_.flags&262144)break}if(_.tag===10){var F=_.alternate;if(F===null)throw Error(r(387));if(F=F.memoizedProps,F!==null){var z=_.type;Ta(_.pendingProps.value,F.value)||(a!==null?a.push(z):a=[z])}}else if(_===Qe.current){if(F=_.alternate,F===null)throw Error(r(387));F.memoizedState.memoizedState!==_.memoizedState.memoizedState&&(a!==null?a.push(Pf):a=[Pf])}_=_.return}a!==null&&n0(l,a,c,m),l.flags|=262144}function r0(a){for(a=a.firstContext;a!==null;){if(!Ta(a.context._currentValue,a.memoizedValue))return!0;a=a.next}return!1}function ms(a){ds=a,vi=null,a=a.dependencies,a!==null&&(a.firstContext=null)}function Pr(a){return Qi(ds,a)}function a0(a,l){return ds===null&&ms(a),Qi(a,l)}function Qi(a,l){var c=l._currentValue;if(l={context:l,memoizedValue:c,next:null},vi===null){if(a===null)throw Error(r(308));vi=l,a.dependencies={lanes:0,firstContext:l},a.flags|=524288}else vi=vi.next=l;return c}var Ji=!1;function xf(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function vf(a,l){a=a.updateQueue,l.updateQueue===a&&(l.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function _i(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function Oa(a,l,c){var m=a.updateQueue;if(m===null)return null;if(m=m.shared,Xn&2){var _=m.pending;return _===null?l.next=l:(l.next=_.next,_.next=l),m.pending=l,l=Hs(a),bd(a,null,c),l}return Ys(a,m,l,c),Hs(a)}function St(a,l,c){if(l=l.updateQueue,l!==null&&(l=l.shared,(c&4194176)!==0)){var m=l.lanes;m&=a.pendingLanes,c|=m,l.lanes=c,Nt(a,c)}}function rc(a,l){var c=a.updateQueue,m=a.alternate;if(m!==null&&(m=m.updateQueue,c===m)){var _=null,N=null;if(c=c.firstBaseUpdate,c!==null){do{var F={lane:c.lane,tag:c.tag,payload:c.payload,callback:null,next:null};N===null?_=N=F:N=N.next=F,c=c.next}while(c!==null);N===null?_=N=l:N=N.next=l}else _=N=l;c={baseState:m.baseState,firstBaseUpdate:_,lastBaseUpdate:N,shared:m.shared,callbacks:m.callbacks},a.updateQueue=c;return}a=c.lastBaseUpdate,a===null?c.firstBaseUpdate=l:a.next=l,c.lastBaseUpdate=l}var yf=!1;function wi(){if(yf){var a=Io;if(a!==null)throw a}}function _f(a,l,c,m){yf=!1;var _=a.updateQueue;Ji=!1;var N=_.firstBaseUpdate,F=_.lastBaseUpdate,z=_.shared.pending;if(z!==null){_.shared.pending=null;var re=z,ue=re.next;re.next=null,F===null?N=ue:F.next=ue,F=re;var Me=a.alternate;Me!==null&&(Me=Me.updateQueue,z=Me.lastBaseUpdate,z!==F&&(z===null?Me.firstBaseUpdate=ue:z.next=ue,Me.lastBaseUpdate=re))}if(N!==null){var Ve=_.baseState;F=0,Me=ue=re=null,z=N;do{var Ae=z.lane&-536870913,Le=Ae!==z.lane;if(Le?(fn&Ae)===Ae:(m&Ae)===Ae){Ae!==0&&Ae===Uo&&(yf=!0),Me!==null&&(Me=Me.next={lane:0,tag:z.tag,payload:z.payload,callback:null,next:null});e:{var _t=a,Lt=z;Ae=l;var Kn=c;switch(Lt.tag){case 1:if(_t=Lt.payload,typeof _t=="function"){Ve=_t.call(Kn,Ve,Ae);break e}Ve=_t;break e;case 3:_t.flags=_t.flags&-65537|128;case 0:if(_t=Lt.payload,Ae=typeof _t=="function"?_t.call(Kn,Ve,Ae):_t,Ae==null)break e;Ve=W({},Ve,Ae);break e;case 2:Ji=!0}}Ae=z.callback,Ae!==null&&(a.flags|=64,Le&&(a.flags|=8192),Le=_.callbacks,Le===null?_.callbacks=[Ae]:Le.push(Ae))}else Le={lane:Ae,tag:z.tag,payload:z.payload,callback:z.callback,next:null},Me===null?(ue=Me=Le,re=Ve):Me=Me.next=Le,F|=Ae;if(z=z.next,z===null){if(z=_.shared.pending,z===null)break;Le=z,z=Le.next,Le.next=null,_.lastBaseUpdate=Le,_.shared.pending=null}}while(!0);Me===null&&(re=Ve),_.baseState=re,_.firstBaseUpdate=ue,_.lastBaseUpdate=Me,N===null&&(_.shared.lanes=0),vs|=F,a.lanes=F,a.memoizedState=Ve}}function i0(a,l){if(typeof a!="function")throw Error(r(191,a));a.call(l)}function ih(a,l){var c=a.callbacks;if(c!==null)for(a.callbacks=null,a=0;a<c.length;a++)i0(c[a],l)}function hr(a,l){try{var c=l.updateQueue,m=c!==null?c.lastEffect:null;if(m!==null){var _=m.next;c=_;do{if((c.tag&a)===a){m=void 0;var N=c.create,F=c.inst;m=N(),F.destroy=m}c=c.next}while(c!==_)}}catch(z){kn(l,l.return,z)}}function ps(a,l,c){try{var m=l.updateQueue,_=m!==null?m.lastEffect:null;if(_!==null){var N=_.next;m=N;do{if((m.tag&a)===a){var F=m.inst,z=F.destroy;if(z!==void 0){F.destroy=void 0,_=l;var re=c;try{z()}catch(ue){kn(_,re,ue)}}}m=m.next}while(m!==N)}}catch(ue){kn(l,l.return,ue)}}function sp(a){var l=a.updateQueue;if(l!==null){var c=a.stateNode;try{ih(l,c)}catch(m){kn(a,a.return,m)}}}function lh(a,l,c){c.props=Cl(a.type,a.memoizedProps),c.state=a.memoizedState;try{c.componentWillUnmount()}catch(m){kn(a,l,m)}}function to(a,l){try{var c=a.ref;if(c!==null){var m=a.stateNode;switch(a.tag){case 26:case 27:case 5:var _=m;break;default:_=m}typeof c=="function"?a.refCleanup=c(_):c.current=_}}catch(N){kn(a,l,N)}}function ga(a,l){var c=a.ref,m=a.refCleanup;if(c!==null)if(typeof m=="function")try{m()}catch(_){kn(a,l,_)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof c=="function")try{c(null)}catch(_){kn(a,l,_)}else c.current=null}function op(a){var l=a.type,c=a.memoizedProps,m=a.stateNode;try{e:switch(l){case"button":case"input":case"select":case"textarea":c.autoFocus&&m.focus();break e;case"img":c.src?m.src=c.src:c.srcSet&&(m.srcset=c.srcSet)}}catch(_){kn(a,a.return,_)}}function cp(a,l,c){try{var m=a.stateNode;ws(m,a.type,c,l),m[G]=l}catch(_){kn(a,a.return,_)}}function fp(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27||a.tag===4}function Ei(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||fp(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==27&&a.tag!==18;){if(a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Dr(a,l,c){var m=a.tag;if(m===5||m===6)a=a.stateNode,l?c.nodeType===8?c.parentNode.insertBefore(a,l):c.insertBefore(a,l):(c.nodeType===8?(l=c.parentNode,l.insertBefore(a,c)):(l=c,l.appendChild(a)),c=c._reactRootContainer,c!=null||l.onclick!==null||(l.onclick=g0));else if(m!==4&&m!==27&&(a=a.child,a!==null))for(Dr(a,l,c),a=a.sibling;a!==null;)Dr(a,l,c),a=a.sibling}function ac(a,l,c){var m=a.tag;if(m===5||m===6)a=a.stateNode,l?c.insertBefore(a,l):c.appendChild(a);else if(m!==4&&m!==27&&(a=a.child,a!==null))for(ac(a,l,c),a=a.sibling;a!==null;)ac(a,l,c),a=a.sibling}var Ol=!1,Gn=!1,sh=!1,up=typeof WeakSet=="function"?WeakSet:Set,ir=null,oh=!1;function dp(a,l){if(a=a.containerInfo,Ih=Uf,a=Fm(a),Ed(a)){if("selectionStart"in a)var c={start:a.selectionStart,end:a.selectionEnd};else e:{c=(c=a.ownerDocument)&&c.defaultView||window;var m=c.getSelection&&c.getSelection();if(m&&m.rangeCount!==0){c=m.anchorNode;var _=m.anchorOffset,N=m.focusNode;m=m.focusOffset;try{c.nodeType,N.nodeType}catch{c=null;break e}var F=0,z=-1,re=-1,ue=0,Me=0,Ve=a,Ae=null;t:for(;;){for(var Le;Ve!==c||_!==0&&Ve.nodeType!==3||(z=F+_),Ve!==N||m!==0&&Ve.nodeType!==3||(re=F+m),Ve.nodeType===3&&(F+=Ve.nodeValue.length),(Le=Ve.firstChild)!==null;)Ae=Ve,Ve=Le;for(;;){if(Ve===a)break t;if(Ae===c&&++ue===_&&(z=F),Ae===N&&++Me===m&&(re=F),(Le=Ve.nextSibling)!==null)break;Ve=Ae,Ae=Ve.parentNode}Ve=Le}c=z===-1||re===-1?null:{start:z,end:re}}else c=null}c=c||{start:0,end:0}}else c=null;for(Yh={focusedElem:a,selectionRange:c},Uf=!1,ir=l;ir!==null;)if(l=ir,a=l.child,(l.subtreeFlags&1028)!==0&&a!==null)a.return=l,ir=a;else for(;ir!==null;){switch(l=ir,N=l.alternate,a=l.flags,l.tag){case 0:break;case 11:case 15:break;case 1:if(a&1024&&N!==null){a=void 0,c=l,_=N.memoizedProps,N=N.memoizedState,m=c.stateNode;try{var _t=Cl(c.type,_,c.elementType===c.type);a=m.getSnapshotBeforeUpdate(_t,N),m.__reactInternalSnapshotBeforeUpdate=a}catch(Lt){kn(c,c.return,Lt)}}break;case 3:if(a&1024){if(a=l.stateNode.containerInfo,c=a.nodeType,c===9)Gh(a);else if(c===1)switch(a.nodeName){case"HEAD":case"HTML":case"BODY":Gh(a);break;default:a.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(a&1024)throw Error(r(163))}if(a=l.sibling,a!==null){a.return=l.return,ir=a;break}ir=l.return}return _t=oh,oh=!1,_t}function hp(a,l,c){var m=c.flags;switch(c.tag){case 0:case 11:case 15:tl(a,c),m&4&&hr(5,c);break;case 1:if(tl(a,c),m&4)if(a=c.stateNode,l===null)try{a.componentDidMount()}catch(z){kn(c,c.return,z)}else{var _=Cl(c.type,l.memoizedProps);l=l.memoizedState;try{a.componentDidUpdate(_,l,a.__reactInternalSnapshotBeforeUpdate)}catch(z){kn(c,c.return,z)}}m&64&&sp(c),m&512&&to(c,c.return);break;case 3:if(tl(a,c),m&64&&(m=c.updateQueue,m!==null)){if(a=null,c.child!==null)switch(c.child.tag){case 27:case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}try{ih(m,a)}catch(z){kn(c,c.return,z)}}break;case 26:tl(a,c),m&512&&to(c,c.return);break;case 27:case 5:tl(a,c),l===null&&m&4&&op(c),m&512&&to(c,c.return);break;case 12:tl(a,c);break;case 13:tl(a,c),m&4&&pp(a,c);break;case 22:if(_=c.memoizedState!==null||Ol,!_){l=l!==null&&l.memoizedState!==null||Gn;var N=Ol,F=Gn;Ol=_,(Gn=l)&&!F?xa(a,c,(c.subtreeFlags&8772)!==0):tl(a,c),Ol=N,Gn=F}m&512&&(c.memoizedProps.mode==="manual"?to(c,c.return):ga(c,c.return));break;default:tl(a,c)}}function mp(a){var l=a.alternate;l!==null&&(a.alternate=null,mp(l)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(l=a.stateNode,l!==null&&Se(l)),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}var mr=null,Da=!1;function el(a,l,c){for(c=c.child;c!==null;)ch(a,l,c),c=c.sibling}function ch(a,l,c){if(En&&typeof En.onCommitFiberUnmount=="function")try{En.onCommitFiberUnmount(er,c)}catch{}switch(c.tag){case 26:Gn||ga(c,l),el(a,l,c),c.memoizedState?c.memoizedState.count--:c.stateNode&&(c=c.stateNode,c.parentNode.removeChild(c));break;case 27:Gn||ga(c,l);var m=mr,_=Da;for(mr=c.stateNode,el(a,l,c),c=c.stateNode,l=c.attributes;l.length;)c.removeAttributeNode(l[0]);Se(c),mr=m,Da=_;break;case 5:Gn||ga(c,l);case 6:_=mr;var N=Da;if(mr=null,el(a,l,c),mr=_,Da=N,mr!==null)if(Da)try{a=mr,m=c.stateNode,a.nodeType===8?a.parentNode.removeChild(m):a.removeChild(m)}catch(F){kn(c,l,F)}else try{mr.removeChild(c.stateNode)}catch(F){kn(c,l,F)}break;case 18:mr!==null&&(Da?(l=mr,c=c.stateNode,l.nodeType===8?zh(l.parentNode,c):l.nodeType===1&&zh(l,c),zf(l)):zh(mr,c.stateNode));break;case 4:m=mr,_=Da,mr=c.stateNode.containerInfo,Da=!0,el(a,l,c),mr=m,Da=_;break;case 0:case 11:case 14:case 15:Gn||ps(2,c,l),Gn||ps(4,c,l),el(a,l,c);break;case 1:Gn||(ga(c,l),m=c.stateNode,typeof m.componentWillUnmount=="function"&&lh(c,l,m)),el(a,l,c);break;case 21:el(a,l,c);break;case 22:Gn||ga(c,l),Gn=(m=Gn)||c.memoizedState!==null,el(a,l,c),Gn=m;break;default:el(a,l,c)}}function pp(a,l){if(l.memoizedState===null&&(a=l.alternate,a!==null&&(a=a.memoizedState,a!==null&&(a=a.dehydrated,a!==null))))try{zf(a)}catch(c){kn(l,l.return,c)}}function fh(a){switch(a.tag){case 13:case 19:var l=a.stateNode;return l===null&&(l=a.stateNode=new up),l;case 22:return a=a.stateNode,l=a._retryCache,l===null&&(l=a._retryCache=new up),l;default:throw Error(r(435,a.tag))}}function l0(a,l){var c=fh(a);l.forEach(function(m){var _=uv.bind(null,a,m);c.has(m)||(c.add(m),m.then(_,_))})}function Ur(a,l){var c=l.deletions;if(c!==null)for(var m=0;m<c.length;m++){var _=c[m],N=a,F=l,z=F;e:for(;z!==null;){switch(z.tag){case 27:case 5:mr=z.stateNode,Da=!1;break e;case 3:mr=z.stateNode.containerInfo,Da=!0;break e;case 4:mr=z.stateNode.containerInfo,Da=!0;break e}z=z.return}if(mr===null)throw Error(r(160));ch(N,F,_),mr=null,Da=!1,N=_.alternate,N!==null&&(N.return=null),_.return=null}if(l.subtreeFlags&13878)for(l=l.child;l!==null;)uh(l,a),l=l.sibling}var ja=null;function uh(a,l){var c=a.alternate,m=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:Ur(l,a),ka(a),m&4&&(ps(3,a,a.return),hr(3,a),ps(5,a,a.return));break;case 1:Ur(l,a),ka(a),m&512&&(Gn||c===null||ga(c,c.return)),m&64&&Ol&&(a=a.updateQueue,a!==null&&(m=a.callbacks,m!==null&&(c=a.shared.hiddenCallbacks,a.shared.hiddenCallbacks=c===null?m:c.concat(m))));break;case 26:var _=ja;if(Ur(l,a),ka(a),m&512&&(Gn||c===null||ga(c,c.return)),m&4){var N=c!==null?c.memoizedState:null;if(m=a.memoizedState,c===null)if(m===null)if(a.stateNode===null){e:{m=a.type,c=a.memoizedProps,_=_.ownerDocument||_;t:switch(m){case"title":N=_.getElementsByTagName("title")[0],(!N||N[Ee]||N[Y]||N.namespaceURI==="http://www.w3.org/2000/svg"||N.hasAttribute("itemprop"))&&(N=_.createElement(m),_.head.insertBefore(N,_.querySelector("head > title"))),jr(N,m,c),N[Y]=a,Je(N),m=N;break e;case"link":var F=Zp("link","href",_).get(m+(c.href||""));if(F){for(var z=0;z<F.length;z++)if(N=F[z],N.getAttribute("href")===(c.href==null?null:c.href)&&N.getAttribute("rel")===(c.rel==null?null:c.rel)&&N.getAttribute("title")===(c.title==null?null:c.title)&&N.getAttribute("crossorigin")===(c.crossOrigin==null?null:c.crossOrigin)){F.splice(z,1);break t}}N=_.createElement(m),jr(N,m,c),_.head.appendChild(N);break;case"meta":if(F=Zp("meta","content",_).get(m+(c.content||""))){for(z=0;z<F.length;z++)if(N=F[z],N.getAttribute("content")===(c.content==null?null:""+c.content)&&N.getAttribute("name")===(c.name==null?null:c.name)&&N.getAttribute("property")===(c.property==null?null:c.property)&&N.getAttribute("http-equiv")===(c.httpEquiv==null?null:c.httpEquiv)&&N.getAttribute("charset")===(c.charSet==null?null:c.charSet)){F.splice(z,1);break t}}N=_.createElement(m),jr(N,m,c),_.head.appendChild(N);break;default:throw Error(r(468,m))}N[Y]=a,Je(N),m=N}a.stateNode=m}else Qp(_,a.type,a.stateNode);else a.stateNode=Mf(_,m,a.memoizedProps);else N!==m?(N===null?c.stateNode!==null&&(c=c.stateNode,c.parentNode.removeChild(c)):N.count--,m===null?Qp(_,a.type,a.stateNode):Mf(_,m,a.memoizedProps)):m===null&&a.stateNode!==null&&cp(a,a.memoizedProps,c.memoizedProps)}break;case 27:if(m&4&&a.alternate===null){_=a.stateNode,N=a.memoizedProps;try{for(var re=_.firstChild;re;){var ue=re.nextSibling,Me=re.nodeName;re[Ee]||Me==="HEAD"||Me==="BODY"||Me==="SCRIPT"||Me==="STYLE"||Me==="LINK"&&re.rel.toLowerCase()==="stylesheet"||_.removeChild(re),re=ue}for(var Ve=a.type,Ae=_.attributes;Ae.length;)_.removeAttributeNode(Ae[0]);jr(_,Ve,N),_[Y]=a,_[G]=N}catch(_t){kn(a,a.return,_t)}}case 5:if(Ur(l,a),ka(a),m&512&&(Gn||c===null||ga(c,c.return)),a.flags&32){_=a.stateNode;try{fi(_,"")}catch(_t){kn(a,a.return,_t)}}m&4&&a.stateNode!=null&&(_=a.memoizedProps,cp(a,_,c!==null?c.memoizedProps:_)),m&1024&&(sh=!0);break;case 6:if(Ur(l,a),ka(a),m&4){if(a.stateNode===null)throw Error(r(162));m=a.memoizedProps,c=a.stateNode;try{c.nodeValue=m}catch(_t){kn(a,a.return,_t)}}break;case 3:if(S0=null,_=ja,ja=_0(l.containerInfo),Ur(l,a),ja=_,ka(a),m&4&&c!==null&&c.memoizedState.isDehydrated)try{zf(l.containerInfo)}catch(_t){kn(a,a.return,_t)}sh&&(sh=!1,wf(a));break;case 4:m=ja,ja=_0(a.stateNode.containerInfo),Ur(l,a),ka(a),ja=m;break;case 12:Ur(l,a),ka(a);break;case 13:Ur(l,a),ka(a),a.child.flags&8192&&a.memoizedState!==null!=(c!==null&&c.memoizedState!==null)&&(_h=$t()),m&4&&(m=a.updateQueue,m!==null&&(a.updateQueue=null,l0(a,m)));break;case 22:if(m&512&&(Gn||c===null||ga(c,c.return)),re=a.memoizedState!==null,ue=c!==null&&c.memoizedState!==null,Me=Ol,Ve=Gn,Ol=Me||re,Gn=Ve||ue,Ur(l,a),Gn=Ve,Ol=Me,ka(a),l=a.stateNode,l._current=a,l._visibility&=-3,l._visibility|=l._pendingVisibility&2,m&8192&&(l._visibility=re?l._visibility&-2:l._visibility|1,re&&(l=Ol||Gn,c===null||ue||l||Qr(a)),a.memoizedProps===null||a.memoizedProps.mode!=="manual"))e:for(c=null,l=a;;){if(l.tag===5||l.tag===26||l.tag===27){if(c===null){ue=c=l;try{if(_=ue.stateNode,re)N=_.style,typeof N.setProperty=="function"?N.setProperty("display","none","important"):N.display="none";else{F=ue.stateNode,z=ue.memoizedProps.style;var Le=z!=null&&z.hasOwnProperty("display")?z.display:null;F.style.display=Le==null||typeof Le=="boolean"?"":(""+Le).trim()}}catch(_t){kn(ue,ue.return,_t)}}}else if(l.tag===6){if(c===null){ue=l;try{ue.stateNode.nodeValue=re?"":ue.memoizedProps}catch(_t){kn(ue,ue.return,_t)}}}else if((l.tag!==22&&l.tag!==23||l.memoizedState===null||l===a)&&l.child!==null){l.child.return=l,l=l.child;continue}if(l===a)break e;for(;l.sibling===null;){if(l.return===null||l.return===a)break e;c===l&&(c=null),l=l.return}c===l&&(c=null),l.sibling.return=l.return,l=l.sibling}m&4&&(m=a.updateQueue,m!==null&&(c=m.retryQueue,c!==null&&(m.retryQueue=null,l0(a,c))));break;case 19:Ur(l,a),ka(a),m&4&&(m=a.updateQueue,m!==null&&(a.updateQueue=null,l0(a,m)));break;case 21:break;default:Ur(l,a),ka(a)}}function ka(a){var l=a.flags;if(l&2){try{if(a.tag!==27){e:{for(var c=a.return;c!==null;){if(fp(c)){var m=c;break e}c=c.return}throw Error(r(160))}switch(m.tag){case 27:var _=m.stateNode,N=Ei(a);ac(a,N,_);break;case 5:var F=m.stateNode;m.flags&32&&(fi(F,""),m.flags&=-33);var z=Ei(a);ac(a,z,F);break;case 3:case 4:var re=m.stateNode.containerInfo,ue=Ei(a);Dr(a,ue,re);break;default:throw Error(r(161))}}}catch(Me){kn(a,a.return,Me)}a.flags&=-3}l&4096&&(a.flags&=-4097)}function wf(a){if(a.subtreeFlags&1024)for(a=a.child;a!==null;){var l=a;wf(l),l.tag===5&&l.flags&1024&&l.stateNode.reset(),a=a.sibling}}function tl(a,l){if(l.subtreeFlags&8772)for(l=l.child;l!==null;)hp(a,l.alternate,l),l=l.sibling}function Qr(a){for(a=a.child;a!==null;){var l=a;switch(l.tag){case 0:case 11:case 14:case 15:ps(4,l,l.return),Qr(l);break;case 1:ga(l,l.return);var c=l.stateNode;typeof c.componentWillUnmount=="function"&&lh(l,l.return,c),Qr(l);break;case 26:case 27:case 5:ga(l,l.return),Qr(l);break;case 22:ga(l,l.return),l.memoizedState===null&&Qr(l);break;default:Qr(l)}a=a.sibling}}function xa(a,l,c){for(c=c&&(l.subtreeFlags&8772)!==0,l=l.child;l!==null;){var m=l.alternate,_=a,N=l,F=N.flags;switch(N.tag){case 0:case 11:case 15:xa(_,N,c),hr(4,N);break;case 1:if(xa(_,N,c),m=N,_=m.stateNode,typeof _.componentDidMount=="function")try{_.componentDidMount()}catch(ue){kn(m,m.return,ue)}if(m=N,_=m.updateQueue,_!==null){var z=m.stateNode;try{var re=_.shared.hiddenCallbacks;if(re!==null)for(_.shared.hiddenCallbacks=null,_=0;_<re.length;_++)i0(re[_],z)}catch(ue){kn(m,m.return,ue)}}c&&F&64&&sp(N),to(N,N.return);break;case 26:case 27:case 5:xa(_,N,c),c&&m===null&&F&4&&op(N),to(N,N.return);break;case 12:xa(_,N,c);break;case 13:xa(_,N,c),c&&F&4&&pp(_,N);break;case 22:N.memoizedState===null&&xa(_,N,c),to(N,N.return);break;default:xa(_,N,c)}l=l.sibling}}function dh(a,l){var c=null;a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),a=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),a!==c&&(a!=null&&a.refCount++,c!=null&&nf(c))}function s0(a,l){a=null,l.alternate!==null&&(a=l.alternate.memoizedState.cache),l=l.memoizedState.cache,l!==a&&(l.refCount++,a!=null&&nf(a))}function gs(a,l,c,m){if(l.subtreeFlags&10256)for(l=l.child;l!==null;)gp(a,l,c,m),l=l.sibling}function gp(a,l,c,m){var _=l.flags;switch(l.tag){case 0:case 11:case 15:gs(a,l,c,m),_&2048&&hr(9,l);break;case 3:gs(a,l,c,m),_&2048&&(a=null,l.alternate!==null&&(a=l.alternate.memoizedState.cache),l=l.memoizedState.cache,l!==a&&(l.refCount++,a!=null&&nf(a)));break;case 12:if(_&2048){gs(a,l,c,m),a=l.stateNode;try{var N=l.memoizedProps,F=N.id,z=N.onPostCommit;typeof z=="function"&&z(F,l.alternate===null?"mount":"update",a.passiveEffectDuration,-0)}catch(re){kn(l,l.return,re)}}else gs(a,l,c,m);break;case 23:break;case 22:N=l.stateNode,l.memoizedState!==null?N._visibility&4?gs(a,l,c,m):Ef(a,l):N._visibility&4?gs(a,l,c,m):(N._visibility|=4,ic(a,l,c,m,(l.subtreeFlags&10256)!==0)),_&2048&&dh(l.alternate,l);break;case 24:gs(a,l,c,m),_&2048&&s0(l.alternate,l);break;default:gs(a,l,c,m)}}function ic(a,l,c,m,_){for(_=_&&(l.subtreeFlags&10256)!==0,l=l.child;l!==null;){var N=a,F=l,z=c,re=m,ue=F.flags;switch(F.tag){case 0:case 11:case 15:ic(N,F,z,re,_),hr(8,F);break;case 23:break;case 22:var Me=F.stateNode;F.memoizedState!==null?Me._visibility&4?ic(N,F,z,re,_):Ef(N,F):(Me._visibility|=4,ic(N,F,z,re,_)),_&&ue&2048&&dh(F.alternate,F);break;case 24:ic(N,F,z,re,_),_&&ue&2048&&s0(F.alternate,F);break;default:ic(N,F,z,re,_)}l=l.sibling}}function Ef(a,l){if(l.subtreeFlags&10256)for(l=l.child;l!==null;){var c=a,m=l,_=m.flags;switch(m.tag){case 22:Ef(c,m),_&2048&&dh(m.alternate,m);break;case 24:Ef(c,m),_&2048&&s0(m.alternate,m);break;default:Ef(c,m)}l=l.sibling}}var Sf=8192;function lc(a){if(a.subtreeFlags&Sf)for(a=a.child;a!==null;)xp(a),a=a.sibling}function xp(a){switch(a.tag){case 26:lc(a),a.flags&Sf&&a.memoizedState!==null&&Tv(ja,a.memoizedState,a.memoizedProps);break;case 5:lc(a);break;case 3:case 4:var l=ja;ja=_0(a.stateNode.containerInfo),lc(a),ja=l;break;case 22:a.memoizedState===null&&(l=a.alternate,l!==null&&l.memoizedState!==null?(l=Sf,Sf=16777216,lc(a),Sf=l):lc(a));break;default:lc(a)}}function vp(a){var l=a.alternate;if(l!==null&&(a=l.child,a!==null)){l.child=null;do l=a.sibling,a.sibling=null,a=l;while(a!==null)}}function bf(a){var l=a.deletions;if(a.flags&16){if(l!==null)for(var c=0;c<l.length;c++){var m=l[c];ir=m,hh(m,a)}vp(a)}if(a.subtreeFlags&10256)for(a=a.child;a!==null;)yp(a),a=a.sibling}function yp(a){switch(a.tag){case 0:case 11:case 15:bf(a),a.flags&2048&&ps(9,a,a.return);break;case 3:bf(a);break;case 12:bf(a);break;case 22:var l=a.stateNode;a.memoizedState!==null&&l._visibility&4&&(a.return===null||a.return.tag!==13)?(l._visibility&=-5,o0(a)):bf(a);break;default:bf(a)}}function o0(a){var l=a.deletions;if(a.flags&16){if(l!==null)for(var c=0;c<l.length;c++){var m=l[c];ir=m,hh(m,a)}vp(a)}for(a=a.child;a!==null;){switch(l=a,l.tag){case 0:case 11:case 15:ps(8,l,l.return),o0(l);break;case 22:c=l.stateNode,c._visibility&4&&(c._visibility&=-5,o0(l));break;default:o0(l)}a=a.sibling}}function hh(a,l){for(;ir!==null;){var c=ir;switch(c.tag){case 0:case 11:case 15:ps(8,c,l);break;case 23:case 22:if(c.memoizedState!==null&&c.memoizedState.cachePool!==null){var m=c.memoizedState.cachePool.pool;m!=null&&m.refCount++}break;case 24:nf(c.memoizedState.cache)}if(m=c.child,m!==null)m.return=c,ir=m;else e:for(c=a;ir!==null;){m=ir;var _=m.sibling,N=m.return;if(mp(m),m===c){ir=null;break e}if(_!==null){_.return=N,ir=_;break e}ir=N}}}function _p(a,l,c,m){this.tag=a,this.key=c,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=l,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=m,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Fa(a,l,c,m){return new _p(a,l,c,m)}function mh(a){return a=a.prototype,!(!a||!a.isReactComponent)}function xs(a,l){var c=a.alternate;return c===null?(c=Fa(a.tag,l,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=l,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null),c.flags=a.flags&31457280,c.childLanes=a.childLanes,c.lanes=a.lanes,c.child=a.child,c.memoizedProps=a.memoizedProps,c.memoizedState=a.memoizedState,c.updateQueue=a.updateQueue,l=a.dependencies,c.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext},c.sibling=a.sibling,c.index=a.index,c.ref=a.ref,c.refCleanup=a.refCleanup,c}function wp(a,l){a.flags&=31457282;var c=a.alternate;return c===null?(a.childLanes=0,a.lanes=l,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=c.childLanes,a.lanes=c.lanes,a.child=c.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=c.memoizedProps,a.memoizedState=c.memoizedState,a.updateQueue=c.updateQueue,a.type=c.type,l=c.dependencies,a.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext}),a}function Tf(a,l,c,m,_,N){var F=0;if(m=a,typeof a=="function")mh(a)&&(F=1);else if(typeof a=="string")F=Sv(a,c,Be.current)?26:a==="html"||a==="head"||a==="body"?27:5;else e:switch(a){case d:return no(c.children,_,N,l);case p:F=8,_|=24;break;case x:return a=Fa(12,c,l,_|2),a.elementType=x,a.lanes=N,a;case S:return a=Fa(13,c,l,_),a.elementType=S,a.lanes=N,a;case T:return a=Fa(19,c,l,_),a.elementType=T,a.lanes=N,a;case A:return Ep(c,_,N,l);default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case y:case w:F=10;break e;case v:F=9;break e;case b:F=11;break e;case C:F=14;break e;case R:F=16,m=null;break e}F=29,c=Error(r(130,a===null?"null":typeof a,"")),m=null}return l=Fa(F,c,l,_),l.elementType=a,l.type=m,l.lanes=N,l}function no(a,l,c,m){return a=Fa(7,a,m,l),a.lanes=c,a}function Ep(a,l,c,m){a=Fa(22,a,m,l),a.elementType=A,a.lanes=c;var _={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var N=_._current;if(N===null)throw Error(r(456));if(!(_._pendingVisibility&2)){var F=di(N,2);F!==null&&(_._pendingVisibility|=2,Ir(F,N,2))}},attach:function(){var N=_._current;if(N===null)throw Error(r(456));if(_._pendingVisibility&2){var F=di(N,2);F!==null&&(_._pendingVisibility&=-3,Ir(F,N,2))}}};return a.stateNode=_,a}function ph(a,l,c){return a=Fa(6,a,null,l),a.lanes=c,a}function gh(a,l,c){return l=Fa(4,a.children!==null?a.children:[],a.key,l),l.lanes=c,l.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},l}function Dl(a){a.flags|=4}function Sp(a,l){if(l.type!=="stylesheet"||l.state.loading&4)a.flags&=-16777217;else if(a.flags|=16777216,!Jp(l)){if(l=ei.current,l!==null&&((fn&4194176)===fn?Xi!==null:(fn&62914560)!==fn&&!(fn&536870912)||l!==Xi))throw Jc=ts,Qc;a.flags|=8192}}function Jr(a,l){l!==null&&(a.flags|=4),a.flags&16384&&(l=a.tag!==22?ve():536870912,a.lanes|=l,oc|=l)}function Nf(a,l){if(!kt)switch(a.tailMode){case"hidden":l=a.tail;for(var c=null;l!==null;)l.alternate!==null&&(c=l),l=l.sibling;c===null?a.tail=null:c.sibling=null;break;case"collapsed":c=a.tail;for(var m=null;c!==null;)c.alternate!==null&&(m=c),c=c.sibling;m===null?l||a.tail===null?a.tail=null:a.tail.sibling=null:m.sibling=null}}function Vn(a){var l=a.alternate!==null&&a.alternate.child===a.child,c=0,m=0;if(l)for(var _=a.child;_!==null;)c|=_.lanes|_.childLanes,m|=_.subtreeFlags&31457280,m|=_.flags&31457280,_.return=a,_=_.sibling;else for(_=a.child;_!==null;)c|=_.lanes|_.childLanes,m|=_.subtreeFlags,m|=_.flags,_.return=a,_=_.sibling;return a.subtreeFlags|=m,a.childLanes=c,l}function tv(a,l,c){var m=l.pendingProps;switch(Nd(l),l.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Vn(l),null;case 1:return Vn(l),null;case 3:return c=l.stateNode,m=null,a!==null&&(m=a.memoizedState.cache),l.memoizedState.cache!==m&&(l.flags|=2048),Zi(vr),xt(),c.pendingContext&&(c.context=c.pendingContext,c.pendingContext=null),(a===null||a.child===null)&&(Xs(l)?Dl(l):a===null||a.memoizedState.isDehydrated&&!(l.flags&256)||(l.flags|=1024,hi!==null&&(cc(hi),hi=null))),Vn(l),null;case 26:return c=l.memoizedState,a===null?(Dl(l),c!==null?(Vn(l),Sp(l,c)):(Vn(l),l.flags&=-16777217)):c?c!==a.memoizedState?(Dl(l),Vn(l),Sp(l,c)):(Vn(l),l.flags&=-16777217):(a.memoizedProps!==m&&Dl(l),Vn(l),l.flags&=-16777217),null;case 27:tn(l),c=rt.current;var _=l.type;if(a!==null&&l.stateNode!=null)a.memoizedProps!==m&&Dl(l);else{if(!m){if(l.stateNode===null)throw Error(r(166));return Vn(l),null}a=Be.current,Xs(l)?Bu(l):(a=Wh(_,m,c),l.stateNode=a,Dl(l))}return Vn(l),null;case 5:if(tn(l),c=l.type,a!==null&&l.stateNode!=null)a.memoizedProps!==m&&Dl(l);else{if(!m){if(l.stateNode===null)throw Error(r(166));return Vn(l),null}if(a=Be.current,Xs(l))Bu(l);else{switch(_=x0(rt.current),a){case 1:a=_.createElementNS("http://www.w3.org/2000/svg",c);break;case 2:a=_.createElementNS("http://www.w3.org/1998/Math/MathML",c);break;default:switch(c){case"svg":a=_.createElementNS("http://www.w3.org/2000/svg",c);break;case"math":a=_.createElementNS("http://www.w3.org/1998/Math/MathML",c);break;case"script":a=_.createElement("div"),a.innerHTML="<script><\/script>",a=a.removeChild(a.firstChild);break;case"select":a=typeof m.is=="string"?_.createElement("select",{is:m.is}):_.createElement("select"),m.multiple?a.multiple=!0:m.size&&(a.size=m.size);break;default:a=typeof m.is=="string"?_.createElement(c,{is:m.is}):_.createElement(c)}}a[Y]=l,a[G]=m;e:for(_=l.child;_!==null;){if(_.tag===5||_.tag===6)a.appendChild(_.stateNode);else if(_.tag!==4&&_.tag!==27&&_.child!==null){_.child.return=_,_=_.child;continue}if(_===l)break e;for(;_.sibling===null;){if(_.return===null||_.return===l)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}l.stateNode=a;e:switch(jr(a,c,m),c){case"button":case"input":case"select":case"textarea":a=!!m.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&Dl(l)}}return Vn(l),l.flags&=-16777217,null;case 6:if(a&&l.stateNode!=null)a.memoizedProps!==m&&Dl(l);else{if(typeof m!="string"&&l.stateNode===null)throw Error(r(166));if(a=rt.current,Xs(l)){if(a=l.stateNode,c=l.memoizedProps,m=null,_=Kr,_!==null)switch(_.tag){case 27:case 5:m=_.memoizedProps}a[Y]=l,a=!!(a.nodeValue===c||m!==null&&m.suppressHydrationWarning===!0||Yt(a.nodeValue,c)),a||Vs(l)}else a=x0(a).createTextNode(m),a[Y]=l,l.stateNode=a}return Vn(l),null;case 13:if(m=l.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(_=Xs(l),m!==null&&m.dehydrated!==null){if(a===null){if(!_)throw Error(r(318));if(_=l.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(r(317));_[Y]=l}else Vi(),!(l.flags&128)&&(l.memoizedState=null),l.flags|=4;Vn(l),_=!1}else hi!==null&&(cc(hi),hi=null),_=!0;if(!_)return l.flags&256?(Sl(l),l):(Sl(l),null)}if(Sl(l),l.flags&128)return l.lanes=c,l;if(c=m!==null,a=a!==null&&a.memoizedState!==null,c){m=l.child,_=null,m.alternate!==null&&m.alternate.memoizedState!==null&&m.alternate.memoizedState.cachePool!==null&&(_=m.alternate.memoizedState.cachePool.pool);var N=null;m.memoizedState!==null&&m.memoizedState.cachePool!==null&&(N=m.memoizedState.cachePool.pool),N!==_&&(m.flags|=2048)}return c!==a&&c&&(l.child.flags|=8192),Jr(l,l.updateQueue),Vn(l),null;case 4:return xt(),a===null&&Ph(l.stateNode.containerInfo),Vn(l),null;case 10:return Zi(l.type),Vn(l),null;case 19:if(me(xr),_=l.memoizedState,_===null)return Vn(l),null;if(m=(l.flags&128)!==0,N=_.rendering,N===null)if(m)Nf(_,!1);else{if(lr!==0||a!==null&&a.flags&128)for(a=l.child;a!==null;){if(N=Iu(a),N!==null){for(l.flags|=128,Nf(_,!1),a=N.updateQueue,l.updateQueue=a,Jr(l,a),l.subtreeFlags=0,a=c,c=l.child;c!==null;)wp(c,a),c=c.sibling;return oe(xr,xr.current&1|2),l.child}a=a.sibling}_.tail!==null&&$t()>c0&&(l.flags|=128,m=!0,Nf(_,!1),l.lanes=4194304)}else{if(!m)if(a=Iu(N),a!==null){if(l.flags|=128,m=!0,a=a.updateQueue,l.updateQueue=a,Jr(l,a),Nf(_,!0),_.tail===null&&_.tailMode==="hidden"&&!N.alternate&&!kt)return Vn(l),null}else 2*$t()-_.renderingStartTime>c0&&c!==536870912&&(l.flags|=128,m=!0,Nf(_,!1),l.lanes=4194304);_.isBackwards?(N.sibling=l.child,l.child=N):(a=_.last,a!==null?a.sibling=N:l.child=N,_.last=N)}return _.tail!==null?(l=_.tail,_.rendering=l,_.tail=l.sibling,_.renderingStartTime=$t(),l.sibling=null,a=xr.current,oe(xr,m?a&1|2:a&1),l):(Vn(l),null);case 22:case 23:return Sl(l),Ad(),m=l.memoizedState!==null,a!==null?a.memoizedState!==null!==m&&(l.flags|=8192):m&&(l.flags|=8192),m?c&536870912&&!(l.flags&128)&&(Vn(l),l.subtreeFlags&6&&(l.flags|=8192)):Vn(l),c=l.updateQueue,c!==null&&Jr(l,c.retryQueue),c=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),m=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(m=l.memoizedState.cachePool.pool),m!==c&&(l.flags|=2048),a!==null&&me(qs),null;case 24:return c=null,a!==null&&(c=a.memoizedState.cache),l.memoizedState.cache!==c&&(l.flags|=2048),Zi(vr),Vn(l),null;case 25:return null}throw Error(r(156,l.tag))}function bp(a,l){switch(Nd(l),l.tag){case 1:return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 3:return Zi(vr),xt(),a=l.flags,a&65536&&!(a&128)?(l.flags=a&-65537|128,l):null;case 26:case 27:case 5:return tn(l),null;case 13:if(Sl(l),a=l.memoizedState,a!==null&&a.dehydrated!==null){if(l.alternate===null)throw Error(r(340));Vi()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 19:return me(xr),null;case 4:return xt(),null;case 10:return Zi(l.type),null;case 22:case 23:return Sl(l),Ad(),a!==null&&me(qs),a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 24:return Zi(vr),null;case 25:return null;default:return null}}function Tp(a,l){switch(Nd(l),l.tag){case 3:Zi(vr),xt();break;case 26:case 27:case 5:tn(l);break;case 4:xt();break;case 13:Sl(l);break;case 19:me(xr);break;case 10:Zi(l.type);break;case 22:case 23:Sl(l),Ad(),a!==null&&me(qs);break;case 24:Zi(vr)}}var nv={getCacheForType:function(a){var l=Pr(vr),c=l.data.get(a);return c===void 0&&(c=a(),l.data.set(a,c)),c}},rv=typeof WeakMap=="function"?WeakMap:Map,Xn=0,jn=null,en=null,fn=0,Un=0,La=null,jl=!1,sc=!1,xh=!1,kl=0,lr=0,vs=0,ro=0,vh=0,ni=0,oc=0,Cf=null,nl=null,yh=!1,_h=0,c0=1/0,f0=null,rl=null,Af=!1,ao=null,Rf=0,wh=0,Eh=null,Of=0,Sh=null;function Ma(){if(Xn&2&&fn!==0)return fn&-fn;if(U.T!==null){var a=Uo;return a!==0?a:kh()}return pt()}function Np(){ni===0&&(ni=!(fn&536870912)||kt?le():536870912);var a=ei.current;return a!==null&&(a.flags|=32),ni}function Ir(a,l,c){(a===jn&&Un===2||a.cancelPendingCommit!==null)&&(fc(a,0),Fl(a,fn,ni,!1)),Ge(a,c),(!(Xn&2)||a!==jn)&&(a===jn&&(!(Xn&2)&&(ro|=c),lr===4&&Fl(a,fn,ni,!1)),Si(a))}function Cp(a,l,c){if(Xn&6)throw Error(r(327));var m=!c&&(l&60)===0&&(l&a.expiredLanes)===0||fa(a,l),_=m?lv(a,l):Nh(a,l,!0),N=m;do{if(_===0){sc&&!m&&Fl(a,l,0,!1);break}else if(_===6)Fl(a,l,0,!jl);else{if(c=a.current.alternate,N&&!av(c)){_=Nh(a,l,!1),N=!1;continue}if(_===2){if(N=l,a.errorRecoveryDisabledLanes&N)var F=0;else F=a.pendingLanes&-536870913,F=F!==0?F:F&536870912?536870912:0;if(F!==0){l=F;e:{var z=a;_=Cf;var re=z.current.memoizedState.isDehydrated;if(re&&(fc(z,F).flags|=256),F=Nh(z,F,!1),F!==2){if(xh&&!re){z.errorRecoveryDisabledLanes|=N,ro|=N,_=4;break e}N=nl,nl=_,N!==null&&cc(N)}_=F}if(N=!1,_!==2)continue}}if(_===1){fc(a,0),Fl(a,l,0,!0);break}e:{switch(m=a,_){case 0:case 1:throw Error(r(345));case 4:if((l&4194176)===l){Fl(m,l,ni,!jl);break e}break;case 2:nl=null;break;case 3:case 5:break;default:throw Error(r(329))}if(m.finishedWork=c,m.finishedLanes=l,(l&62914560)===l&&(N=_h+300-$t(),10<N)){if(Fl(m,l,ni,!jl),Mr(m,0)!==0)break e;m.timeoutHandle=$h(Ap.bind(null,m,c,nl,f0,yh,l,ni,ro,oc,jl,2,-0,0),N);break e}Ap(m,c,nl,f0,yh,l,ni,ro,oc,jl,0,-0,0)}}break}while(!0);Si(a)}function cc(a){nl===null?nl=a:nl.push.apply(nl,a)}function Ap(a,l,c,m,_,N,F,z,re,ue,Me,Ve,Ae){var Le=l.subtreeFlags;if((Le&8192||(Le&16785408)===16785408)&&(Bf={stylesheets:null,count:0,unsuspend:bv},xp(l),l=Nv(),l!==null)){a.cancelPendingCommit=l(Lp.bind(null,a,c,m,_,F,z,re,1,Ve,Ae)),Fl(a,N,F,!ue);return}Lp(a,c,m,_,F,z,re,Me,Ve,Ae)}function av(a){for(var l=a;;){var c=l.tag;if((c===0||c===11||c===15)&&l.flags&16384&&(c=l.updateQueue,c!==null&&(c=c.stores,c!==null)))for(var m=0;m<c.length;m++){var _=c[m],N=_.getSnapshot;_=_.value;try{if(!Ta(N(),_))return!1}catch{return!1}}if(c=l.child,l.subtreeFlags&16384&&c!==null)c.return=l,l=c;else{if(l===a)break;for(;l.sibling===null;){if(l.return===null||l.return===a)return!0;l=l.return}l.sibling.return=l.return,l=l.sibling}}return!0}function Fl(a,l,c,m){l&=~vh,l&=~ro,a.suspendedLanes|=l,a.pingedLanes&=~l,m&&(a.warmLanes|=l),m=a.expirationTimes;for(var _=l;0<_;){var N=31-ut(_),F=1<<N;m[N]=-1,_&=~F}c!==0&&vt(a,c,l)}function u0(){return Xn&6?!0:(so(0),!1)}function bh(){if(en!==null){if(Un===0)var a=en.return;else a=en,vi=ds=null,$o(a),_l=null,wl=0,a=en;for(;a!==null;)Tp(a.alternate,a),a=a.return;en=null}}function fc(a,l){a.finishedWork=null,a.finishedLanes=0;var c=a.timeoutHandle;c!==-1&&(a.timeoutHandle=-1,v0(c)),c=a.cancelPendingCommit,c!==null&&(a.cancelPendingCommit=null,c()),bh(),jn=a,en=c=xs(a.current,null),fn=l,Un=0,La=null,jl=!1,sc=fa(a,l),xh=!1,oc=ni=vh=ro=vs=lr=0,nl=Cf=null,yh=!1,l&8&&(l|=l&32);var m=a.entangledLanes;if(m!==0)for(a=a.entanglements,m&=l;0<m;){var _=31-ut(m),N=1<<_;l|=a[_],m&=~N}return kl=l,Fu(),c}function Rp(a,l){Xt=null,U.H=ar,l===yl?(l=Im(),Un=3):l===Qc?(l=Im(),Un=4):Un=l===Zd?8:l!==null&&typeof l=="object"&&typeof l.then=="function"?6:1,La=l,en===null&&(lr=1,df(a,qr(l,a.current)))}function Op(){var a=U.H;return U.H=ar,a===null?ar:a}function Dp(){var a=U.A;return U.A=nv,a}function Th(){lr=4,jl||(fn&4194176)!==fn&&ei.current!==null||(sc=!0),!(vs&134217727)&&!(ro&134217727)||jn===null||Fl(jn,fn,ni,!1)}function Nh(a,l,c){var m=Xn;Xn|=2;var _=Op(),N=Dp();(jn!==a||fn!==l)&&(f0=null,fc(a,l)),l=!1;var F=lr;e:do try{if(Un!==0&&en!==null){var z=en,re=La;switch(Un){case 8:bh(),F=6;break e;case 3:case 2:case 6:ei.current===null&&(l=!0);var ue=Un;if(Un=0,La=null,io(a,z,re,ue),c&&sc){F=0;break e}break;default:ue=Un,Un=0,La=null,io(a,z,re,ue)}}iv(),F=lr;break}catch(Me){Rp(a,Me)}while(!0);return l&&a.shellSuspendCounter++,vi=ds=null,Xn=m,U.H=_,U.A=N,en===null&&(jn=null,fn=0,Fu()),F}function iv(){for(;en!==null;)jp(en)}function lv(a,l){var c=Xn;Xn|=2;var m=Op(),_=Dp();jn!==a||fn!==l?(f0=null,c0=$t()+500,fc(a,l)):sc=fa(a,l);e:do try{if(Un!==0&&en!==null){l=en;var N=La;t:switch(Un){case 1:Un=0,La=null,io(a,l,N,1);break;case 2:if(Pm(N)){Un=0,La=null,kp(l);break}l=function(){Un===2&&jn===a&&(Un=7),Si(a)},N.then(l,l);break e;case 3:Un=7;break e;case 4:Un=5;break e;case 7:Pm(N)?(Un=0,La=null,kp(l)):(Un=0,La=null,io(a,l,N,7));break;case 5:var F=null;switch(en.tag){case 26:F=en.memoizedState;case 5:case 27:var z=en;if(!F||Jp(F)){Un=0,La=null;var re=z.sibling;if(re!==null)en=re;else{var ue=z.return;ue!==null?(en=ue,Df(ue)):en=null}break t}}Un=0,La=null,io(a,l,N,5);break;case 6:Un=0,La=null,io(a,l,N,6);break;case 8:bh(),lr=6;break e;default:throw Error(r(462))}}sv();break}catch(Me){Rp(a,Me)}while(!0);return vi=ds=null,U.H=m,U.A=_,Xn=c,en!==null?0:(jn=null,fn=0,Fu(),lr)}function sv(){for(;en!==null&&!An();)jp(en)}function jp(a){var l=ah(a.alternate,a,kl);a.memoizedProps=a.pendingProps,l===null?Df(a):en=l}function kp(a){var l=a,c=l.alternate;switch(l.tag){case 15:case 0:l=eo(c,l,l.pendingProps,l.type,void 0,fn);break;case 11:l=eo(c,l,l.pendingProps,l.type.render,l.ref,fn);break;case 5:$o(l);default:Tp(c,l),l=en=wp(l,kl),l=ah(c,l,kl)}a.memoizedProps=a.pendingProps,l===null?Df(a):en=l}function io(a,l,c,m){vi=ds=null,$o(l),_l=null,wl=0;var _=l.return;try{if(Jx(a,_,l,c,fn)){lr=1,df(a,qr(c,a.current)),en=null;return}}catch(N){if(_!==null)throw en=_,N;lr=1,df(a,qr(c,a.current)),en=null;return}l.flags&32768?(kt||m===1?a=!0:sc||fn&536870912?a=!1:(jl=a=!0,(m===2||m===3||m===6)&&(m=ei.current,m!==null&&m.tag===13&&(m.flags|=16384))),Fp(l,a)):Df(l)}function Df(a){var l=a;do{if(l.flags&32768){Fp(l,jl);return}a=l.return;var c=tv(l.alternate,l,kl);if(c!==null){en=c;return}if(l=l.sibling,l!==null){en=l;return}en=l=a}while(l!==null);lr===0&&(lr=5)}function Fp(a,l){do{var c=bp(a.alternate,a);if(c!==null){c.flags&=32767,en=c;return}if(c=a.return,c!==null&&(c.flags|=32768,c.subtreeFlags=0,c.deletions=null),!l&&(a=a.sibling,a!==null)){en=a;return}en=a=c}while(a!==null);lr=6,en=null}function Lp(a,l,c,m,_,N,F,z,re,ue){var Me=U.T,Ve=ee.p;try{ee.p=2,U.T=null,ov(a,l,c,m,Ve,_,N,F,z,re,ue)}finally{U.T=Me,ee.p=Ve}}function ov(a,l,c,m,_,N,F,z){do Ll();while(ao!==null);if(Xn&6)throw Error(r(327));var re=a.finishedWork;if(m=a.finishedLanes,re===null)return null;if(a.finishedWork=null,a.finishedLanes=0,re===a.current)throw Error(r(177));a.callbackNode=null,a.callbackPriority=0,a.cancelPendingCommit=null;var ue=re.lanes|re.childLanes;if(ue|=Sd,st(a,m,ue,N,F,z),a===jn&&(en=jn=null,fn=0),!(re.subtreeFlags&10256)&&!(re.flags&10256)||Af||(Af=!0,wh=ue,Eh=c,dv(nn,function(){return Ll(),null})),c=(re.flags&15990)!==0,re.subtreeFlags&15990||c?(c=U.T,U.T=null,N=ee.p,ee.p=2,F=Xn,Xn|=4,dp(a,re),uh(re,a),$x(Yh,a.containerInfo),Uf=!!Ih,Yh=Ih=null,a.current=re,hp(a,re.alternate,re),Rn(),Xn=F,ee.p=N,U.T=c):a.current=re,Af?(Af=!1,ao=a,Rf=m):Mp(a,ue),ue=a.pendingLanes,ue===0&&(rl=null),br(re.stateNode),Si(a),l!==null)for(_=a.onRecoverableError,re=0;re<l.length;re++)ue=l[re],_(ue.value,{componentStack:ue.stack});return Rf&3&&Ll(),ue=a.pendingLanes,m&4194218&&ue&42?a===Sh?Of++:(Of=0,Sh=a):Of=0,so(0),null}function Mp(a,l){(a.pooledCacheLanes&=l)===0&&(l=a.pooledCache,l!=null&&(a.pooledCache=null,nf(l)))}function Ll(){if(ao!==null){var a=ao,l=wh;wh=0;var c=ht(Rf),m=U.T,_=ee.p;try{if(ee.p=32>c?32:c,U.T=null,ao===null)var N=!1;else{c=Eh,Eh=null;var F=ao,z=Rf;if(ao=null,Rf=0,Xn&6)throw Error(r(331));var re=Xn;if(Xn|=4,yp(F.current),gp(F,F.current,z,c),Xn=re,so(0,!1),En&&typeof En.onPostCommitFiberRoot=="function")try{En.onPostCommitFiberRoot(er,F)}catch{}N=!0}return N}finally{ee.p=_,U.T=m,Mp(a,l)}}return!1}function Bp(a,l,c){l=qr(c,l),l=hf(a.stateNode,l,2),a=Oa(a,l,2),a!==null&&(Ge(a,2),Si(a))}function kn(a,l,c){if(a.tag===3)Bp(a,a,c);else for(;l!==null;){if(l.tag===3){Bp(l,a,c);break}else if(l.tag===1){var m=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof m.componentDidCatch=="function"&&(rl===null||!rl.has(m))){a=qr(c,a),c=ap(2),m=Oa(l,c,2),m!==null&&(ip(c,m,l,a),Ge(m,2),Si(m));break}}l=l.return}}function Ch(a,l,c){var m=a.pingCache;if(m===null){m=a.pingCache=new rv;var _=new Set;m.set(l,_)}else _=m.get(l),_===void 0&&(_=new Set,m.set(l,_));_.has(c)||(xh=!0,_.add(c),a=cv.bind(null,a,l,c),l.then(a,a))}function cv(a,l,c){var m=a.pingCache;m!==null&&m.delete(l),a.pingedLanes|=a.suspendedLanes&c,a.warmLanes&=~c,jn===a&&(fn&c)===c&&(lr===4||lr===3&&(fn&62914560)===fn&&300>$t()-_h?!(Xn&2)&&fc(a,0):vh|=c,oc===fn&&(oc=0)),Si(a)}function Pp(a,l){l===0&&(l=ve()),a=di(a,l),a!==null&&(Ge(a,l),Si(a))}function fv(a){var l=a.memoizedState,c=0;l!==null&&(c=l.retryLane),Pp(a,c)}function uv(a,l){var c=0;switch(a.tag){case 13:var m=a.stateNode,_=a.memoizedState;_!==null&&(c=_.retryLane);break;case 19:m=a.stateNode;break;case 22:m=a.stateNode._retryCache;break;default:throw Error(r(314))}m!==null&&m.delete(l),Pp(a,c)}function dv(a,l){return Jt(a,l)}var d0=null,uc=null,Ah=!1,lo=!1,Rh=!1,ys=0;function Si(a){a!==uc&&a.next===null&&(uc===null?d0=uc=a:uc=uc.next=a),lo=!0,Ah||(Ah=!0,hv(Up))}function so(a,l){if(!Rh&&lo){Rh=!0;do for(var c=!1,m=d0;m!==null;){if(a!==0){var _=m.pendingLanes;if(_===0)var N=0;else{var F=m.suspendedLanes,z=m.pingedLanes;N=(1<<31-ut(42|a)+1)-1,N&=_&~(F&~z),N=N&201326677?N&201326677|1:N?N|2:0}N!==0&&(c=!0,jh(m,N))}else N=fn,N=Mr(m,m===jn?N:0),!(N&3)||fa(m,N)||(c=!0,jh(m,N));m=m.next}while(c);Rh=!1}}function Up(){lo=Ah=!1;var a=0;ys!==0&&(Ml()&&(a=ys),ys=0);for(var l=$t(),c=null,m=d0;m!==null;){var _=m.next,N=Oh(m,l);N===0?(m.next=null,c===null?d0=_:c.next=_,_===null&&(uc=c)):(c=m,(a!==0||N&3)&&(lo=!0)),m=_}so(a)}function Oh(a,l){for(var c=a.suspendedLanes,m=a.pingedLanes,_=a.expirationTimes,N=a.pendingLanes&-62914561;0<N;){var F=31-ut(N),z=1<<F,re=_[F];re===-1?(!(z&c)||z&m)&&(_[F]=Ui(z,l)):re<=l&&(a.expiredLanes|=z),N&=~z}if(l=jn,c=fn,c=Mr(a,a===l?c:0),m=a.callbackNode,c===0||a===l&&Un===2||a.cancelPendingCommit!==null)return m!==null&&m!==null&&Bt(m),a.callbackNode=null,a.callbackPriority=0;if(!(c&3)||fa(a,c)){if(l=c&-c,l===a.callbackPriority)return l;switch(m!==null&&Bt(m),ht(c)){case 2:case 8:c=dn;break;case 32:c=nn;break;case 268435456:c=Yn;break;default:c=nn}return m=Dh.bind(null,a),c=Jt(c,m),a.callbackPriority=l,a.callbackNode=c,l}return m!==null&&m!==null&&Bt(m),a.callbackPriority=2,a.callbackNode=null,2}function Dh(a,l){var c=a.callbackNode;if(Ll()&&a.callbackNode!==c)return null;var m=fn;return m=Mr(a,a===jn?m:0),m===0?null:(Cp(a,m,l),Oh(a,$t()),a.callbackNode!=null&&a.callbackNode===c?Dh.bind(null,a):null)}function jh(a,l){if(Ll())return null;Cp(a,l,!0)}function hv(a){sr(function(){Xn&6?Jt(yt,a):a()})}function kh(){return ys===0&&(ys=le()),ys}function Ip(a){return a==null||typeof a=="symbol"||typeof a=="boolean"?null:typeof a=="function"?a:Gc(""+a)}function jf(a,l){var c=l.ownerDocument.createElement("input");return c.name=l.name,c.value=l.value,a.id&&c.setAttribute("form",a.id),l.parentNode.insertBefore(c,l),a=new FormData(a),c.parentNode.removeChild(c),a}function h0(a,l,c,m,_){if(l==="submit"&&c&&c.stateNode===_){var N=Ip((_[G]||null).action),F=m.submitter;F&&(l=(l=F[G]||null)?Ip(l.formAction):F.getAttribute("formAction"),l!==null&&(N=l,F=null));var z=new wu("action","action",null,m,_);a.push({event:z,listeners:[{instance:null,listener:function(){if(m.defaultPrevented){if(ys!==0){var re=F?jf(_,F):new FormData(_);ff(c,{pending:!0,data:re,method:_.method,action:N},null,re)}}else typeof N=="function"&&(z.preventDefault(),re=F?jf(_,F):new FormData(_),ff(c,{pending:!0,data:re,method:_.method,action:N},N,re))},currentTarget:_}]})}}for(var Fh=0;Fh<Mm.length;Fh++){var Lh=Mm[Fh],Mh=Lh.toLowerCase(),Yp=Lh[0].toUpperCase()+Lh.slice(1);qa(Mh,"on"+Yp)}qa(Lm,"onAnimationEnd"),qa(Na,"onAnimationIteration"),qa(Kc,"onAnimationStart"),qa("dblclick","onDoubleClick"),qa("focusin","onFocus"),qa("focusout","onBlur"),qa(Gx,"onTransitionRun"),qa(Lo,"onTransitionStart"),qa(ku,"onTransitionCancel"),qa(Zc,"onTransitionEnd"),Sn("onMouseEnter",["mouseout","mouseover"]),Sn("onMouseLeave",["mouseout","mouseover"]),Sn("onPointerEnter",["pointerout","pointerover"]),Sn("onPointerLeave",["pointerout","pointerover"]),Ot("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Ot("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Ot("onBeforeInput",["compositionend","keypress","textInput","paste"]),Ot("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Ot("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Ot("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var kf="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),mv=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(kf));function Hp(a,l){l=(l&4)!==0;for(var c=0;c<a.length;c++){var m=a[c],_=m.event;m=m.listeners;e:{var N=void 0;if(l)for(var F=m.length-1;0<=F;F--){var z=m[F],re=z.instance,ue=z.currentTarget;if(z=z.listener,re!==N&&_.isPropagationStopped())break e;N=z,_.currentTarget=ue;try{N(_)}catch(Me){Zo(Me)}_.currentTarget=null,N=re}else for(F=0;F<m.length;F++){if(z=m[F],re=z.instance,ue=z.currentTarget,z=z.listener,re!==N&&_.isPropagationStopped())break e;N=z,_.currentTarget=ue;try{N(_)}catch(Me){Zo(Me)}_.currentTarget=null,N=re}}}}function ln(a,l){var c=l[Q];c===void 0&&(c=l[Q]=new Set);var m=a+"__bubble";c.has(m)||($p(l,a,2,!1),c.add(m))}function Bh(a,l,c){var m=0;l&&(m|=4),$p(c,a,m,l)}var m0="_reactListening"+Math.random().toString(36).slice(2);function Ph(a){if(!a[m0]){a[m0]=!0,Ct.forEach(function(c){c!=="selectionchange"&&(mv.has(c)||Bh(c,!1,a),Bh(c,!0,a))});var l=a.nodeType===9?a:a.ownerDocument;l===null||l[m0]||(l[m0]=!0,Bh("selectionchange",!1,l))}}function $p(a,l,c,m){switch(rg(l)){case 2:var _=Av;break;case 8:_=Rv;break;default:_=Jh}c=_.bind(null,l,c,a),_=void 0,!Vc||l!=="touchstart"&&l!=="touchmove"&&l!=="wheel"||(_=!0),m?_!==void 0?a.addEventListener(l,c,{capture:!0,passive:_}):a.addEventListener(l,c,!0):_!==void 0?a.addEventListener(l,c,{passive:_}):a.addEventListener(l,c,!1)}function Uh(a,l,c,m,_){var N=m;if(!(l&1)&&!(l&2)&&m!==null)e:for(;;){if(m===null)return;var F=m.tag;if(F===3||F===4){var z=m.stateNode.containerInfo;if(z===_||z.nodeType===8&&z.parentNode===_)break;if(F===4)for(F=m.return;F!==null;){var re=F.tag;if((re===3||re===4)&&(re=F.stateNode.containerInfo,re===_||re.nodeType===8&&re.parentNode===_))return;F=F.return}for(;z!==null;){if(F=Ie(z),F===null)return;if(re=F.tag,re===5||re===6||re===26||re===27){m=N=F;continue e}z=z.parentNode}}m=m.return}mm(function(){var ue=N,Me=fd(c),Ve=[];e:{var Ae=vn.get(a);if(Ae!==void 0){var Le=wu,_t=a;switch(a){case"keypress":if(On(c)===0)break e;case"keydown":case"keyup":Le=pd;break;case"focusin":_t="focus",Le=Su;break;case"focusout":_t="blur",Le=Su;break;case"beforeblur":case"afterblur":Le=Su;break;case"click":if(c.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Le=Zl;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Le=md;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Le=Lx;break;case Lm:case Na:case Kc:Le=ym;break;case Zc:Le=Mx;break;case"scroll":case"scrollend":Le=jx;break;case"wheel":Le=Px;break;case"copy":case"cut":case"paste":Le=wm;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Le=pl;break;case"toggle":case"beforetoggle":Le=Tu}var Lt=(l&4)!==0,Kn=!Lt&&(a==="scroll"||a==="scrollend"),ge=Lt?Ae!==null?Ae+"Capture":null:Ae;Lt=[];for(var fe=ue,be;fe!==null;){var Ye=fe;if(be=Ye.stateNode,Ye=Ye.tag,Ye!==5&&Ye!==26&&Ye!==27||be===null||ge===null||(Ye=Wc(fe,ge),Ye!=null&&Lt.push(Ff(fe,Ye,be))),Kn)break;fe=fe.return}0<Lt.length&&(Ae=new Le(Ae,_t,null,c,Me),Ve.push({event:Ae,listeners:Lt}))}}if(!(l&7)){e:{if(Ae=a==="mouseover"||a==="pointerover",Le=a==="mouseout"||a==="pointerout",Ae&&c!==cd&&(_t=c.relatedTarget||c.fromElement)&&(Ie(_t)||_t[Z]))break e;if((Le||Ae)&&(Ae=Me.window===Me?Me:(Ae=Me.ownerDocument)?Ae.defaultView||Ae.parentWindow:window,Le?(_t=c.relatedTarget||c.toElement,Le=ue,_t=_t?Ie(_t):null,_t!==null&&(Kn=Ne(_t),Lt=_t.tag,_t!==Kn||Lt!==5&&Lt!==27&&Lt!==6)&&(_t=null)):(Le=null,_t=ue),Le!==_t)){if(Lt=Zl,Ye="onMouseLeave",ge="onMouseEnter",fe="mouse",(a==="pointerout"||a==="pointerover")&&(Lt=pl,Ye="onPointerLeave",ge="onPointerEnter",fe="pointer"),Kn=Le==null?Ae:at(Le),be=_t==null?Ae:at(_t),Ae=new Lt(Ye,fe+"leave",Le,c,Me),Ae.target=Kn,Ae.relatedTarget=be,Ye=null,Ie(Me)===ue&&(Lt=new Lt(ge,fe+"enter",_t,c,Me),Lt.target=be,Lt.relatedTarget=Kn,Ye=Lt),Kn=Ye,Le&&_t)t:{for(Lt=Le,ge=_t,fe=0,be=Lt;be;be=dc(be))fe++;for(be=0,Ye=ge;Ye;Ye=dc(Ye))be++;for(;0<fe-be;)Lt=dc(Lt),fe--;for(;0<be-fe;)ge=dc(ge),be--;for(;fe--;){if(Lt===ge||ge!==null&&Lt===ge.alternate)break t;Lt=dc(Lt),ge=dc(ge)}Lt=null}else Lt=null;Le!==null&&ri(Ve,Ae,Le,Lt,!1),_t!==null&&Kn!==null&&ri(Ve,Kn,_t,Lt,!0)}}e:{if(Ae=ue?at(ue):window,Le=Ae.nodeName&&Ae.nodeName.toLowerCase(),Le==="select"||Le==="input"&&Ae.type==="file")var mt=Am;else if(Ru(Ae))if(Rm)mt=Yx;else{mt=es;var Kt=jm}else Le=Ae.nodeName,!Le||Le.toLowerCase()!=="input"||Ae.type!=="checkbox"&&Ae.type!=="radio"?ue&&yu(ue.elementType)&&(mt=Am):mt=ju;if(mt&&(mt=mt(a,ue))){jo(Ve,mt,c,Me);break e}Kt&&Kt(a,Ae,ue),a==="focusout"&&ue&&Ae.type==="number"&&ue.memoizedProps.value!=null&&sd(Ae,"number",Ae.value)}switch(Kt=ue?at(ue):window,a){case"focusin":(Ru(Kt)||Kt.contentEditable==="true")&&(ui=Kt,de=ue,je=null);break;case"focusout":je=de=ui=null;break;case"mousedown":Oe=!0;break;case"contextmenu":case"mouseup":case"dragend":Oe=!1,dt(Ve,c,Me);break;case"selectionchange":if(zx)break;case"keydown":case"keyup":dt(Ve,c,Me)}var Et;if(vd)e:{switch(a){case"compositionstart":var Rt="onCompositionStart";break e;case"compositionend":Rt="onCompositionEnd";break e;case"compositionupdate":Rt="onCompositionUpdate";break e}Rt=void 0}else Ql?Nm(a,c)&&(Rt="onCompositionEnd"):a==="keydown"&&c.keyCode===229&&(Rt="onCompositionStart");Rt&&(Nu&&c.locale!=="ko"&&(Ql||Rt!=="onCompositionStart"?Rt==="onCompositionEnd"&&Ql&&(Et=pm()):(Kl=Me,dd="value"in Kl?Kl.value:Kl.textContent,Ql=!0)),Kt=p0(ue,Rt),0<Kt.length&&(Rt=new ha(Rt,a,null,c,Me),Ve.push({event:Rt,listeners:Kt}),Et?Rt.data=Et:(Et=Au(c),Et!==null&&(Rt.data=Et)))),(Et=Tm?Ux(a,c):Cm(a,c))&&(Rt=p0(ue,"onBeforeInput"),0<Rt.length&&(Kt=new ha("onBeforeInput","beforeinput",null,c,Me),Ve.push({event:Kt,listeners:Rt}),Kt.data=Et)),h0(Ve,a,ue,c,Me)}Hp(Ve,l)})}function Ff(a,l,c){return{instance:a,listener:l,currentTarget:c}}function p0(a,l){for(var c=l+"Capture",m=[];a!==null;){var _=a,N=_.stateNode;_=_.tag,_!==5&&_!==26&&_!==27||N===null||(_=Wc(a,c),_!=null&&m.unshift(Ff(a,_,N)),_=Wc(a,l),_!=null&&m.push(Ff(a,_,N))),a=a.return}return m}function dc(a){if(a===null)return null;do a=a.return;while(a&&a.tag!==5&&a.tag!==27);return a||null}function ri(a,l,c,m,_){for(var N=l._reactName,F=[];c!==null&&c!==m;){var z=c,re=z.alternate,ue=z.stateNode;if(z=z.tag,re!==null&&re===m)break;z!==5&&z!==26&&z!==27||ue===null||(re=ue,_?(ue=Wc(c,N),ue!=null&&F.unshift(Ff(c,ue,re))):_||(ue=Wc(c,N),ue!=null&&F.push(Ff(c,ue,re)))),c=c.return}F.length!==0&&a.push({event:l,listeners:F})}var pv=/\r\n?/g,gv=/\u0000|\uFFFD/g;function _s(a){return(typeof a=="string"?a:""+a).replace(pv,`
+`).replace(gv,"")}function Yt(a,l){return l=_s(l),_s(a)===l}function g0(){}function Gt(a,l,c,m,_,N){switch(c){case"children":typeof m=="string"?l==="body"||l==="textarea"&&m===""||fi(a,m):(typeof m=="number"||typeof m=="bigint")&&l!=="body"&&fi(a,""+m);break;case"className":Yc(a,"class",m);break;case"tabIndex":Yc(a,"tabindex",m);break;case"dir":case"role":case"viewBox":case"width":case"height":Yc(a,c,m);break;case"style":fm(a,m,N);break;case"data":if(l!=="object"){Yc(a,"data",m);break}case"src":case"href":if(m===""&&(l!=="a"||c!=="href")){a.removeAttribute(c);break}if(m==null||typeof m=="function"||typeof m=="symbol"||typeof m=="boolean"){a.removeAttribute(c);break}m=Gc(""+m),a.setAttribute(c,m);break;case"action":case"formAction":if(typeof m=="function"){a.setAttribute(c,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof N=="function"&&(c==="formAction"?(l!=="input"&&Gt(a,l,"name",_.name,_,null),Gt(a,l,"formEncType",_.formEncType,_,null),Gt(a,l,"formMethod",_.formMethod,_,null),Gt(a,l,"formTarget",_.formTarget,_,null)):(Gt(a,l,"encType",_.encType,_,null),Gt(a,l,"method",_.method,_,null),Gt(a,l,"target",_.target,_,null)));if(m==null||typeof m=="symbol"||typeof m=="boolean"){a.removeAttribute(c);break}m=Gc(""+m),a.setAttribute(c,m);break;case"onClick":m!=null&&(a.onclick=g0);break;case"onScroll":m!=null&&ln("scroll",a);break;case"onScrollEnd":m!=null&&ln("scrollend",a);break;case"dangerouslySetInnerHTML":if(m!=null){if(typeof m!="object"||!("__html"in m))throw Error(r(61));if(c=m.__html,c!=null){if(_.children!=null)throw Error(r(60));a.innerHTML=c}}break;case"multiple":a.multiple=m&&typeof m!="function"&&typeof m!="symbol";break;case"muted":a.muted=m&&typeof m!="function"&&typeof m!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(m==null||typeof m=="function"||typeof m=="boolean"||typeof m=="symbol"){a.removeAttribute("xlink:href");break}c=Gc(""+m),a.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",c);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":m!=null&&typeof m!="function"&&typeof m!="symbol"?a.setAttribute(c,""+m):a.removeAttribute(c);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":m&&typeof m!="function"&&typeof m!="symbol"?a.setAttribute(c,""):a.removeAttribute(c);break;case"capture":case"download":m===!0?a.setAttribute(c,""):m!==!1&&m!=null&&typeof m!="function"&&typeof m!="symbol"?a.setAttribute(c,m):a.removeAttribute(c);break;case"cols":case"rows":case"size":case"span":m!=null&&typeof m!="function"&&typeof m!="symbol"&&!isNaN(m)&&1<=m?a.setAttribute(c,m):a.removeAttribute(c);break;case"rowSpan":case"start":m==null||typeof m=="function"||typeof m=="symbol"||isNaN(m)?a.removeAttribute(c):a.setAttribute(c,m);break;case"popover":ln("beforetoggle",a),ln("toggle",a),ua(a,"popover",m);break;case"xlinkActuate":Ii(a,"http://www.w3.org/1999/xlink","xlink:actuate",m);break;case"xlinkArcrole":Ii(a,"http://www.w3.org/1999/xlink","xlink:arcrole",m);break;case"xlinkRole":Ii(a,"http://www.w3.org/1999/xlink","xlink:role",m);break;case"xlinkShow":Ii(a,"http://www.w3.org/1999/xlink","xlink:show",m);break;case"xlinkTitle":Ii(a,"http://www.w3.org/1999/xlink","xlink:title",m);break;case"xlinkType":Ii(a,"http://www.w3.org/1999/xlink","xlink:type",m);break;case"xmlBase":Ii(a,"http://www.w3.org/XML/1998/namespace","xml:base",m);break;case"xmlLang":Ii(a,"http://www.w3.org/XML/1998/namespace","xml:lang",m);break;case"xmlSpace":Ii(a,"http://www.w3.org/XML/1998/namespace","xml:space",m);break;case"is":ua(a,"is",m);break;case"innerText":case"textContent":break;default:(!(2<c.length)||c[0]!=="o"&&c[0]!=="O"||c[1]!=="n"&&c[1]!=="N")&&(c=um.get(c)||c,ua(a,c,m))}}function qn(a,l,c,m,_,N){switch(c){case"style":fm(a,m,N);break;case"dangerouslySetInnerHTML":if(m!=null){if(typeof m!="object"||!("__html"in m))throw Error(r(61));if(c=m.__html,c!=null){if(_.children!=null)throw Error(r(60));a.innerHTML=c}}break;case"children":typeof m=="string"?fi(a,m):(typeof m=="number"||typeof m=="bigint")&&fi(a,""+m);break;case"onScroll":m!=null&&ln("scroll",a);break;case"onScrollEnd":m!=null&&ln("scrollend",a);break;case"onClick":m!=null&&(a.onclick=g0);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Tt.hasOwnProperty(c))e:{if(c[0]==="o"&&c[1]==="n"&&(_=c.endsWith("Capture"),l=c.slice(2,_?c.length-7:void 0),N=a[G]||null,N=N!=null?N[c]:null,typeof N=="function"&&a.removeEventListener(l,N,_),typeof m=="function")){typeof N!="function"&&N!==null&&(c in a?a[c]=null:a.hasAttribute(c)&&a.removeAttribute(c)),a.addEventListener(l,m,_);break e}c in a?a[c]=m:m===!0?a.setAttribute(c,""):ua(a,c,m)}}}function jr(a,l,c){switch(l){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ln("error",a),ln("load",a);var m=!1,_=!1,N;for(N in c)if(c.hasOwnProperty(N)){var F=c[N];if(F!=null)switch(N){case"src":m=!0;break;case"srcSet":_=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,l));default:Gt(a,l,N,F,c,null)}}_&&Gt(a,l,"srcSet",c.srcSet,c,null),m&&Gt(a,l,"src",c.src,c,null);return;case"input":ln("invalid",a);var z=N=F=_=null,re=null,ue=null;for(m in c)if(c.hasOwnProperty(m)){var Me=c[m];if(Me!=null)switch(m){case"name":_=Me;break;case"type":F=Me;break;case"checked":re=Me;break;case"defaultChecked":ue=Me;break;case"value":N=Me;break;case"defaultValue":z=Me;break;case"children":case"dangerouslySetInnerHTML":if(Me!=null)throw Error(r(137,l));break;default:Gt(a,l,m,Me,c,null)}}gu(a,N,z,re,ue,F,_,!1),Hc(a);return;case"select":ln("invalid",a),m=F=N=null;for(_ in c)if(c.hasOwnProperty(_)&&(z=c[_],z!=null))switch(_){case"value":N=z;break;case"defaultValue":F=z;break;case"multiple":m=z;default:Gt(a,l,_,z,c,null)}l=N,c=F,a.multiple=!!m,l!=null?Ps(a,!!m,l,!1):c!=null&&Ps(a,!!m,c,!0);return;case"textarea":ln("invalid",a),N=_=m=null;for(F in c)if(c.hasOwnProperty(F)&&(z=c[F],z!=null))switch(F){case"value":m=z;break;case"defaultValue":_=z;break;case"children":N=z;break;case"dangerouslySetInnerHTML":if(z!=null)throw Error(r(91));break;default:Gt(a,l,F,z,c,null)}vu(a,m,_,N),Hc(a);return;case"option":for(re in c)if(c.hasOwnProperty(re)&&(m=c[re],m!=null))switch(re){case"selected":a.selected=m&&typeof m!="function"&&typeof m!="symbol";break;default:Gt(a,l,re,m,c,null)}return;case"dialog":ln("cancel",a),ln("close",a);break;case"iframe":case"object":ln("load",a);break;case"video":case"audio":for(m=0;m<kf.length;m++)ln(kf[m],a);break;case"image":ln("error",a),ln("load",a);break;case"details":ln("toggle",a);break;case"embed":case"source":case"link":ln("error",a),ln("load",a);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(ue in c)if(c.hasOwnProperty(ue)&&(m=c[ue],m!=null))switch(ue){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,l));default:Gt(a,l,ue,m,c,null)}return;default:if(yu(l)){for(Me in c)c.hasOwnProperty(Me)&&(m=c[Me],m!==void 0&&qn(a,l,Me,m,c,void 0));return}}for(z in c)c.hasOwnProperty(z)&&(m=c[z],m!=null&&Gt(a,l,z,m,c,null))}function ws(a,l,c,m){switch(l){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var _=null,N=null,F=null,z=null,re=null,ue=null,Me=null;for(Le in c){var Ve=c[Le];if(c.hasOwnProperty(Le)&&Ve!=null)switch(Le){case"checked":break;case"value":break;case"defaultValue":re=Ve;default:m.hasOwnProperty(Le)||Gt(a,l,Le,null,m,Ve)}}for(var Ae in m){var Le=m[Ae];if(Ve=c[Ae],m.hasOwnProperty(Ae)&&(Le!=null||Ve!=null))switch(Ae){case"type":N=Le;break;case"name":_=Le;break;case"checked":ue=Le;break;case"defaultChecked":Me=Le;break;case"value":F=Le;break;case"defaultValue":z=Le;break;case"children":case"dangerouslySetInnerHTML":if(Le!=null)throw Error(r(137,l));break;default:Le!==Ve&&Gt(a,l,Ae,Le,m,Ve)}}pu(a,F,z,re,ue,Me,N,_);return;case"select":Le=F=z=Ae=null;for(N in c)if(re=c[N],c.hasOwnProperty(N)&&re!=null)switch(N){case"value":break;case"multiple":Le=re;default:m.hasOwnProperty(N)||Gt(a,l,N,null,m,re)}for(_ in m)if(N=m[_],re=c[_],m.hasOwnProperty(_)&&(N!=null||re!=null))switch(_){case"value":Ae=N;break;case"defaultValue":z=N;break;case"multiple":F=N;default:N!==re&&Gt(a,l,_,N,m,re)}l=z,c=F,m=Le,Ae!=null?Ps(a,!!c,Ae,!1):!!m!=!!c&&(l!=null?Ps(a,!!c,l,!0):Ps(a,!!c,c?[]:"",!1));return;case"textarea":Le=Ae=null;for(z in c)if(_=c[z],c.hasOwnProperty(z)&&_!=null&&!m.hasOwnProperty(z))switch(z){case"value":break;case"children":break;default:Gt(a,l,z,null,m,_)}for(F in m)if(_=m[F],N=c[F],m.hasOwnProperty(F)&&(_!=null||N!=null))switch(F){case"value":Ae=_;break;case"defaultValue":Le=_;break;case"children":break;case"dangerouslySetInnerHTML":if(_!=null)throw Error(r(91));break;default:_!==N&&Gt(a,l,F,_,m,N)}xu(a,Ae,Le);return;case"option":for(var _t in c)if(Ae=c[_t],c.hasOwnProperty(_t)&&Ae!=null&&!m.hasOwnProperty(_t))switch(_t){case"selected":a.selected=!1;break;default:Gt(a,l,_t,null,m,Ae)}for(re in m)if(Ae=m[re],Le=c[re],m.hasOwnProperty(re)&&Ae!==Le&&(Ae!=null||Le!=null))switch(re){case"selected":a.selected=Ae&&typeof Ae!="function"&&typeof Ae!="symbol";break;default:Gt(a,l,re,Ae,m,Le)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Lt in c)Ae=c[Lt],c.hasOwnProperty(Lt)&&Ae!=null&&!m.hasOwnProperty(Lt)&&Gt(a,l,Lt,null,m,Ae);for(ue in m)if(Ae=m[ue],Le=c[ue],m.hasOwnProperty(ue)&&Ae!==Le&&(Ae!=null||Le!=null))switch(ue){case"children":case"dangerouslySetInnerHTML":if(Ae!=null)throw Error(r(137,l));break;default:Gt(a,l,ue,Ae,m,Le)}return;default:if(yu(l)){for(var Kn in c)Ae=c[Kn],c.hasOwnProperty(Kn)&&Ae!==void 0&&!m.hasOwnProperty(Kn)&&qn(a,l,Kn,void 0,m,Ae);for(Me in m)Ae=m[Me],Le=c[Me],!m.hasOwnProperty(Me)||Ae===Le||Ae===void 0&&Le===void 0||qn(a,l,Me,Ae,m,Le);return}}for(var ge in c)Ae=c[ge],c.hasOwnProperty(ge)&&Ae!=null&&!m.hasOwnProperty(ge)&&Gt(a,l,ge,null,m,Ae);for(Ve in m)Ae=m[Ve],Le=c[Ve],!m.hasOwnProperty(Ve)||Ae===Le||Ae==null&&Le==null||Gt(a,l,Ve,Ae,m,Le)}var Ih=null,Yh=null;function x0(a){return a.nodeType===9?a:a.ownerDocument}function zp(a){switch(a){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Gp(a,l){if(a===0)switch(l){case"svg":return 1;case"math":return 2;default:return 0}return a===1&&l==="foreignObject"?0:a}function Lf(a,l){return a==="textarea"||a==="noscript"||typeof l.children=="string"||typeof l.children=="number"||typeof l.children=="bigint"||typeof l.dangerouslySetInnerHTML=="object"&&l.dangerouslySetInnerHTML!==null&&l.dangerouslySetInnerHTML.__html!=null}var Hh=null;function Ml(){var a=window.event;return a&&a.type==="popstate"?a===Hh?!1:(Hh=a,!0):(Hh=null,!1)}var $h=typeof setTimeout=="function"?setTimeout:void 0,v0=typeof clearTimeout=="function"?clearTimeout:void 0,Wn=typeof Promise=="function"?Promise:void 0,sr=typeof queueMicrotask=="function"?queueMicrotask:typeof Wn<"u"?function(a){return Wn.resolve(null).then(a).catch(Wp)}:$h;function Wp(a){setTimeout(function(){throw a})}function zh(a,l){var c=l,m=0;do{var _=c.nextSibling;if(a.removeChild(c),_&&_.nodeType===8)if(c=_.data,c==="/$"){if(m===0){a.removeChild(_),zf(l);return}m--}else c!=="$"&&c!=="$?"&&c!=="$!"||m++;c=_}while(c);zf(l)}function Gh(a){var l=a.firstChild;for(l&&l.nodeType===10&&(l=l.nextSibling);l;){var c=l;switch(l=l.nextSibling,c.nodeName){case"HTML":case"HEAD":case"BODY":Gh(c),Se(c);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(c.rel.toLowerCase()==="stylesheet")continue}a.removeChild(c)}}function xv(a,l,c,m){for(;a.nodeType===1;){var _=c;if(a.nodeName.toLowerCase()!==l.toLowerCase()){if(!m&&(a.nodeName!=="INPUT"||a.type!=="hidden"))break}else if(m){if(!a[Ee])switch(l){case"meta":if(!a.hasAttribute("itemprop"))break;return a;case"link":if(N=a.getAttribute("rel"),N==="stylesheet"&&a.hasAttribute("data-precedence"))break;if(N!==_.rel||a.getAttribute("href")!==(_.href==null?null:_.href)||a.getAttribute("crossorigin")!==(_.crossOrigin==null?null:_.crossOrigin)||a.getAttribute("title")!==(_.title==null?null:_.title))break;return a;case"style":if(a.hasAttribute("data-precedence"))break;return a;case"script":if(N=a.getAttribute("src"),(N!==(_.src==null?null:_.src)||a.getAttribute("type")!==(_.type==null?null:_.type)||a.getAttribute("crossorigin")!==(_.crossOrigin==null?null:_.crossOrigin))&&N&&a.hasAttribute("async")&&!a.hasAttribute("itemprop"))break;return a;default:return a}}else if(l==="input"&&a.type==="hidden"){var N=_.name==null?null:""+_.name;if(_.type==="hidden"&&a.getAttribute("name")===N)return a}else return a;if(a=bi(a.nextSibling),a===null)break}return null}function vv(a,l,c){if(l==="")return null;for(;a.nodeType!==3;)if((a.nodeType!==1||a.nodeName!=="INPUT"||a.type!=="hidden")&&!c||(a=bi(a.nextSibling),a===null))return null;return a}function bi(a){for(;a!=null;a=a.nextSibling){var l=a.nodeType;if(l===1||l===3)break;if(l===8){if(l=a.data,l==="$"||l==="$!"||l==="$?"||l==="F!"||l==="F")break;if(l==="/$")return null}}return a}function Vp(a){a=a.previousSibling;for(var l=0;a;){if(a.nodeType===8){var c=a.data;if(c==="$"||c==="$!"||c==="$?"){if(l===0)return a;l--}else c==="/$"&&l++}a=a.previousSibling}return null}function Wh(a,l,c){switch(l=x0(c),a){case"html":if(a=l.documentElement,!a)throw Error(r(452));return a;case"head":if(a=l.head,!a)throw Error(r(453));return a;case"body":if(a=l.body,!a)throw Error(r(454));return a;default:throw Error(r(451))}}var Yr=new Map,y0=new Set;function _0(a){return typeof a.getRootNode=="function"?a.getRootNode():a.ownerDocument}var al=ee.d;ee.d={f:w0,r:Ba,D:yv,C:_v,L:wv,m:Ev,X:Bl,S:qp,M:Wt};function w0(){var a=al.f(),l=u0();return a||l}function Ba(a){var l=tt(a);l!==null&&l.tag===5&&l.type==="form"?np(l):al.r(a)}var Ti=typeof document>"u"?null:document;function Xp(a,l,c){var m=Ti;if(m&&typeof l=="string"&&l){var _=Sa(l);_='link[rel="'+a+'"][href="'+_+'"]',typeof c=="string"&&(_+='[crossorigin="'+c+'"]'),y0.has(_)||(y0.add(_),a={rel:a,crossOrigin:c,href:l},m.querySelector(_)===null&&(l=m.createElement("link"),jr(l,"link",a),Je(l),m.head.appendChild(l)))}}function yv(a){al.D(a),Xp("dns-prefetch",a,null)}function _v(a,l){al.C(a,l),Xp("preconnect",a,l)}function wv(a,l,c){al.L(a,l,c);var m=Ti;if(m&&a&&l){var _='link[rel="preload"][as="'+Sa(l)+'"]';l==="image"&&c&&c.imageSrcSet?(_+='[imagesrcset="'+Sa(c.imageSrcSet)+'"]',typeof c.imageSizes=="string"&&(_+='[imagesizes="'+Sa(c.imageSizes)+'"]')):_+='[href="'+Sa(a)+'"]';var N=_;switch(l){case"style":N=kr(a);break;case"script":N=mc(a)}Yr.has(N)||(a=W({rel:"preload",href:l==="image"&&c&&c.imageSrcSet?void 0:a,as:l},c),Yr.set(N,a),m.querySelector(_)!==null||l==="style"&&m.querySelector(hc(N))||l==="script"&&m.querySelector(pc(N))||(l=m.createElement("link"),jr(l,"link",a),Je(l),m.head.appendChild(l)))}}function Ev(a,l){al.m(a,l);var c=Ti;if(c&&a){var m=l&&typeof l.as=="string"?l.as:"script",_='link[rel="modulepreload"][as="'+Sa(m)+'"][href="'+Sa(a)+'"]',N=_;switch(m){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":N=mc(a)}if(!Yr.has(N)&&(a=W({rel:"modulepreload",href:a},l),Yr.set(N,a),c.querySelector(_)===null)){switch(m){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(c.querySelector(pc(N)))return}m=c.createElement("link"),jr(m,"link",a),Je(m),c.head.appendChild(m)}}}function qp(a,l,c){al.S(a,l,c);var m=Ti;if(m&&a){var _=qe(m).hoistableStyles,N=kr(a);l=l||"default";var F=_.get(N);if(!F){var z={loading:0,preload:null};if(F=m.querySelector(hc(N)))z.loading=5;else{a=W({rel:"stylesheet",href:a,"data-precedence":l},c),(c=Yr.get(N))&&Xh(a,c);var re=F=m.createElement("link");Je(re),jr(re,"link",a),re._p=new Promise(function(ue,Me){re.onload=ue,re.onerror=Me}),re.addEventListener("load",function(){z.loading|=1}),re.addEventListener("error",function(){z.loading|=2}),z.loading|=4,E0(F,l,m)}F={type:"stylesheet",instance:F,count:1,state:z},_.set(N,F)}}}function Bl(a,l){al.X(a,l);var c=Ti;if(c&&a){var m=qe(c).hoistableScripts,_=mc(a),N=m.get(_);N||(N=c.querySelector(pc(_)),N||(a=W({src:a,async:!0},l),(l=Yr.get(_))&&qh(a,l),N=c.createElement("script"),Je(N),jr(N,"link",a),c.head.appendChild(N)),N={type:"script",instance:N,count:1,state:null},m.set(_,N))}}function Wt(a,l){al.M(a,l);var c=Ti;if(c&&a){var m=qe(c).hoistableScripts,_=mc(a),N=m.get(_);N||(N=c.querySelector(pc(_)),N||(a=W({src:a,async:!0,type:"module"},l),(l=Yr.get(_))&&qh(a,l),N=c.createElement("script"),Je(N),jr(N,"link",a),c.head.appendChild(N)),N={type:"script",instance:N,count:1,state:null},m.set(_,N))}}function Vh(a,l,c,m){var _=(_=rt.current)?_0(_):null;if(!_)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof c.precedence=="string"&&typeof c.href=="string"?(l=kr(c.href),c=qe(_).hoistableStyles,m=c.get(l),m||(m={type:"style",instance:null,count:0,state:null},c.set(l,m)),m):{type:"void",instance:null,count:0,state:null};case"link":if(c.rel==="stylesheet"&&typeof c.href=="string"&&typeof c.precedence=="string"){a=kr(c.href);var N=qe(_).hoistableStyles,F=N.get(a);if(F||(_=_.ownerDocument||_,F={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},N.set(a,F),(N=_.querySelector(hc(a)))&&!N._p&&(F.instance=N,F.state.loading=5),Yr.has(a)||(c={rel:"preload",as:"style",href:c.href,crossOrigin:c.crossOrigin,integrity:c.integrity,media:c.media,hrefLang:c.hrefLang,referrerPolicy:c.referrerPolicy},Yr.set(a,c),N||_n(_,a,c,F.state))),l&&m===null)throw Error(r(528,""));return F}if(l&&m!==null)throw Error(r(529,""));return null;case"script":return l=c.async,c=c.src,typeof c=="string"&&l&&typeof l!="function"&&typeof l!="symbol"?(l=mc(c),c=qe(_).hoistableScripts,m=c.get(l),m||(m={type:"script",instance:null,count:0,state:null},c.set(l,m)),m):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function kr(a){return'href="'+Sa(a)+'"'}function hc(a){return'link[rel="stylesheet"]['+a+"]"}function Kp(a){return W({},a,{"data-precedence":a.precedence,precedence:null})}function _n(a,l,c,m){a.querySelector('link[rel="preload"][as="style"]['+l+"]")?m.loading=1:(l=a.createElement("link"),m.preload=l,l.addEventListener("load",function(){return m.loading|=1}),l.addEventListener("error",function(){return m.loading|=2}),jr(l,"link",c),Je(l),a.head.appendChild(l))}function mc(a){return'[src="'+Sa(a)+'"]'}function pc(a){return"script[async]"+a}function Mf(a,l,c){if(l.count++,l.instance===null)switch(l.type){case"style":var m=a.querySelector('style[data-href~="'+Sa(c.href)+'"]');if(m)return l.instance=m,Je(m),m;var _=W({},c,{"data-href":c.href,"data-precedence":c.precedence,href:null,precedence:null});return m=(a.ownerDocument||a).createElement("style"),Je(m),jr(m,"style",_),E0(m,c.precedence,a),l.instance=m;case"stylesheet":_=kr(c.href);var N=a.querySelector(hc(_));if(N)return l.state.loading|=4,l.instance=N,Je(N),N;m=Kp(c),(_=Yr.get(_))&&Xh(m,_),N=(a.ownerDocument||a).createElement("link"),Je(N);var F=N;return F._p=new Promise(function(z,re){F.onload=z,F.onerror=re}),jr(N,"link",m),l.state.loading|=4,E0(N,c.precedence,a),l.instance=N;case"script":return N=mc(c.src),(_=a.querySelector(pc(N)))?(l.instance=_,Je(_),_):(m=c,(_=Yr.get(N))&&(m=W({},c),qh(m,_)),a=a.ownerDocument||a,_=a.createElement("script"),Je(_),jr(_,"link",m),a.head.appendChild(_),l.instance=_);case"void":return null;default:throw Error(r(443,l.type))}else l.type==="stylesheet"&&!(l.state.loading&4)&&(m=l.instance,l.state.loading|=4,E0(m,c.precedence,a));return l.instance}function E0(a,l,c){for(var m=c.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),_=m.length?m[m.length-1]:null,N=_,F=0;F<m.length;F++){var z=m[F];if(z.dataset.precedence===l)N=z;else if(N!==_)break}N?N.parentNode.insertBefore(a,N.nextSibling):(l=c.nodeType===9?c.head:c,l.insertBefore(a,l.firstChild))}function Xh(a,l){a.crossOrigin==null&&(a.crossOrigin=l.crossOrigin),a.referrerPolicy==null&&(a.referrerPolicy=l.referrerPolicy),a.title==null&&(a.title=l.title)}function qh(a,l){a.crossOrigin==null&&(a.crossOrigin=l.crossOrigin),a.referrerPolicy==null&&(a.referrerPolicy=l.referrerPolicy),a.integrity==null&&(a.integrity=l.integrity)}var S0=null;function Zp(a,l,c){if(S0===null){var m=new Map,_=S0=new Map;_.set(c,m)}else _=S0,m=_.get(c),m||(m=new Map,_.set(c,m));if(m.has(a))return m;for(m.set(a,null),c=c.getElementsByTagName(a),_=0;_<c.length;_++){var N=c[_];if(!(N[Ee]||N[Y]||a==="link"&&N.getAttribute("rel")==="stylesheet")&&N.namespaceURI!=="http://www.w3.org/2000/svg"){var F=N.getAttribute(l)||"";F=a+F;var z=m.get(F);z?z.push(N):m.set(F,[N])}}return m}function Qp(a,l,c){a=a.ownerDocument||a,a.head.insertBefore(c,l==="title"?a.querySelector("head > title"):null)}function Sv(a,l,c){if(c===1||l.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return a=l.disabled,typeof l.precedence=="string"&&a==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function Jp(a){return!(a.type==="stylesheet"&&!(a.state.loading&3))}var Bf=null;function bv(){}function Tv(a,l,c){if(Bf===null)throw Error(r(475));var m=Bf;if(l.type==="stylesheet"&&(typeof c.media!="string"||matchMedia(c.media).matches!==!1)&&!(l.state.loading&4)){if(l.instance===null){var _=kr(c.href),N=a.querySelector(hc(_));if(N){a=N._p,a!==null&&typeof a=="object"&&typeof a.then=="function"&&(m.count++,m=b0.bind(m),a.then(m,m)),l.state.loading|=4,l.instance=N,Je(N);return}N=a.ownerDocument||a,c=Kp(c),(_=Yr.get(_))&&Xh(c,_),N=N.createElement("link"),Je(N);var F=N;F._p=new Promise(function(z,re){F.onload=z,F.onerror=re}),jr(N,"link",c),l.instance=N}m.stylesheets===null&&(m.stylesheets=new Map),m.stylesheets.set(l,a),(a=l.state.preload)&&!(l.state.loading&3)&&(m.count++,l=b0.bind(m),a.addEventListener("load",l),a.addEventListener("error",l))}}function Nv(){if(Bf===null)throw Error(r(475));var a=Bf;return a.stylesheets&&a.count===0&&Kh(a,a.stylesheets),0<a.count?function(l){var c=setTimeout(function(){if(a.stylesheets&&Kh(a,a.stylesheets),a.unsuspend){var m=a.unsuspend;a.unsuspend=null,m()}},6e4);return a.unsuspend=l,function(){a.unsuspend=null,clearTimeout(c)}}:null}function b0(){if(this.count--,this.count===0){if(this.stylesheets)Kh(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var gc=null;function Kh(a,l){a.stylesheets=null,a.unsuspend!==null&&(a.count++,gc=new Map,l.forEach(Zh,a),gc=null,b0.call(a))}function Zh(a,l){if(!(l.state.loading&4)){var c=gc.get(a);if(c)var m=c.get(null);else{c=new Map,gc.set(a,c);for(var _=a.querySelectorAll("link[data-precedence],style[data-precedence]"),N=0;N<_.length;N++){var F=_[N];(F.nodeName==="LINK"||F.getAttribute("media")!=="not all")&&(c.set(F.dataset.precedence,F),m=F)}m&&c.set(null,m)}_=l.instance,F=_.getAttribute("data-precedence"),N=c.get(F)||m,N===m&&c.set(null,_),c.set(F,_),this.count++,m=b0.bind(this),_.addEventListener("load",m),_.addEventListener("error",m),N?N.parentNode.insertBefore(_,N.nextSibling):(a=a.nodeType===9?a.head:a,a.insertBefore(_,a.firstChild)),l.state.loading|=4}}var Pf={$$typeof:w,Provider:null,Consumer:null,_currentValue:K,_currentValue2:K,_threadCount:0};function Cv(a,l,c,m,_,N,F,z){this.tag=1,this.containerInfo=a,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=De(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=De(0),this.hiddenUpdates=De(null),this.identifierPrefix=m,this.onUncaughtError=_,this.onCaughtError=N,this.onRecoverableError=F,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=z,this.incompleteTransitions=new Map}function eg(a,l,c,m,_,N,F,z,re,ue,Me,Ve){return a=new Cv(a,l,c,F,z,re,ue,Ve),l=1,N===!0&&(l|=24),N=Fa(3,null,null,l),a.current=N,N.stateNode=a,l=Rd(),l.refCount++,a.pooledCache=l,l.refCount++,N.memoizedState={element:m,isDehydrated:c,cache:l},xf(N),a}function _r(a){return a?(a=$s,a):$s}function ea(a,l,c,m,_,N){_=_r(_),m.context===null?m.context=_:m.pendingContext=_,m=_i(l),m.payload={element:c},N=N===void 0?null:N,N!==null&&(m.callback=N),c=Oa(a,m,l),c!==null&&(Ir(c,a,l),St(c,a,l))}function tg(a,l){if(a=a.memoizedState,a!==null&&a.dehydrated!==null){var c=a.retryLane;a.retryLane=c!==0&&c<l?c:l}}function Qh(a,l){tg(a,l),(a=a.alternate)&&tg(a,l)}function ng(a){if(a.tag===13){var l=di(a,67108864);l!==null&&Ir(l,a,67108864),Qh(a,67108864)}}var Uf=!0;function Av(a,l,c,m){var _=U.T;U.T=null;var N=ee.p;try{ee.p=2,Jh(a,l,c,m)}finally{ee.p=N,U.T=_}}function Rv(a,l,c,m){var _=U.T;U.T=null;var N=ee.p;try{ee.p=8,Jh(a,l,c,m)}finally{ee.p=N,U.T=_}}function Jh(a,l,c,m){if(Uf){var _=T0(m);if(_===null)Uh(a,l,m,N0,c),ag(a,m);else if(Dv(_,a,l,c,m))m.stopPropagation();else if(ag(a,m),l&4&&-1<Ov.indexOf(a)){for(;_!==null;){var N=tt(_);if(N!==null)switch(N.tag){case 3:if(N=N.stateNode,N.current.memoizedState.isDehydrated){var F=nr(N.pendingLanes);if(F!==0){var z=N;for(z.pendingLanes|=2,z.entangledLanes|=2;F;){var re=1<<31-ut(F);z.entanglements[1]|=re,F&=~re}Si(N),!(Xn&6)&&(c0=$t()+500,so(0))}}break;case 13:z=di(N,2),z!==null&&Ir(z,N,2),u0(),Qh(N,2)}if(N=T0(m),N===null&&Uh(a,l,m,N0,c),N===_)break;_=N}_!==null&&m.stopPropagation()}else Uh(a,l,m,null,c)}}function T0(a){return a=fd(a),e1(a)}var N0=null;function e1(a){if(N0=null,a=Ie(a),a!==null){var l=Ne(a);if(l===null)a=null;else{var c=l.tag;if(c===13){if(a=$e(l),a!==null)return a;a=null}else if(c===3){if(l.stateNode.current.memoizedState.isDehydrated)return l.tag===3?l.stateNode.containerInfo:null;a=null}else l!==a&&(a=null)}}return N0=a,null}function rg(a){switch(a){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(cn()){case yt:return 2;case dn:return 8;case nn:case Lr:return 32;case Yn:return 268435456;default:return 32}default:return 32}}var C0=!1,Pl=null,Es=null,Ss=null,If=new Map,Yf=new Map,Pa=[],Ov="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function ag(a,l){switch(a){case"focusin":case"focusout":Pl=null;break;case"dragenter":case"dragleave":Es=null;break;case"mouseover":case"mouseout":Ss=null;break;case"pointerover":case"pointerout":If.delete(l.pointerId);break;case"gotpointercapture":case"lostpointercapture":Yf.delete(l.pointerId)}}function Hf(a,l,c,m,_,N){return a===null||a.nativeEvent!==N?(a={blockedOn:l,domEventName:c,eventSystemFlags:m,nativeEvent:N,targetContainers:[_]},l!==null&&(l=tt(l),l!==null&&ng(l)),a):(a.eventSystemFlags|=m,l=a.targetContainers,_!==null&&l.indexOf(_)===-1&&l.push(_),a)}function Dv(a,l,c,m,_){switch(l){case"focusin":return Pl=Hf(Pl,a,l,c,m,_),!0;case"dragenter":return Es=Hf(Es,a,l,c,m,_),!0;case"mouseover":return Ss=Hf(Ss,a,l,c,m,_),!0;case"pointerover":var N=_.pointerId;return If.set(N,Hf(If.get(N)||null,a,l,c,m,_)),!0;case"gotpointercapture":return N=_.pointerId,Yf.set(N,Hf(Yf.get(N)||null,a,l,c,m,_)),!0}return!1}function ig(a){var l=Ie(a.target);if(l!==null){var c=Ne(l);if(c!==null){if(l=c.tag,l===13){if(l=$e(c),l!==null){a.blockedOn=l,M(a.priority,function(){if(c.tag===13){var m=Ma(),_=di(c,m);_!==null&&Ir(_,c,m),Qh(c,m)}});return}}else if(l===3&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=c.tag===3?c.stateNode.containerInfo:null;return}}}a.blockedOn=null}function $f(a){if(a.blockedOn!==null)return!1;for(var l=a.targetContainers;0<l.length;){var c=T0(a.nativeEvent);if(c===null){c=a.nativeEvent;var m=new c.constructor(c.type,c);cd=m,c.target.dispatchEvent(m),cd=null}else return l=tt(c),l!==null&&ng(l),a.blockedOn=c,!1;l.shift()}return!0}function t1(a,l,c){$f(a)&&c.delete(l)}function jv(){C0=!1,Pl!==null&&$f(Pl)&&(Pl=null),Es!==null&&$f(Es)&&(Es=null),Ss!==null&&$f(Ss)&&(Ss=null),If.forEach(t1),Yf.forEach(t1)}function A0(a,l){a.blockedOn===l&&(a.blockedOn=null,C0||(C0=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,jv)))}var R0=null;function lg(a){R0!==a&&(R0=a,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){R0===a&&(R0=null);for(var l=0;l<a.length;l+=3){var c=a[l],m=a[l+1],_=a[l+2];if(typeof m!="function"){if(e1(m||c)===null)continue;break}var N=tt(c);N!==null&&(a.splice(l,3),l-=3,ff(N,{pending:!0,data:_,method:c.method,action:m},m,_))}}))}function zf(a){function l(re){return A0(re,a)}Pl!==null&&A0(Pl,a),Es!==null&&A0(Es,a),Ss!==null&&A0(Ss,a),If.forEach(l),Yf.forEach(l);for(var c=0;c<Pa.length;c++){var m=Pa[c];m.blockedOn===a&&(m.blockedOn=null)}for(;0<Pa.length&&(c=Pa[0],c.blockedOn===null);)ig(c),c.blockedOn===null&&Pa.shift();if(c=(a.ownerDocument||a).$$reactFormReplay,c!=null)for(m=0;m<c.length;m+=3){var _=c[m],N=c[m+1],F=_[G]||null;if(typeof N=="function")F||lg(c);else if(F){var z=null;if(N&&N.hasAttribute("formAction")){if(_=N,F=N[G]||null)z=F.formAction;else if(e1(_)!==null)continue}else z=F.action;typeof z=="function"?c[m+1]=z:(c.splice(m,3),m-=3),lg(c)}}}function n1(a){this._internalRoot=a}O0.prototype.render=n1.prototype.render=function(a){var l=this._internalRoot;if(l===null)throw Error(r(409));var c=l.current,m=Ma();ea(c,m,a,l,null,null)},O0.prototype.unmount=n1.prototype.unmount=function(){var a=this._internalRoot;if(a!==null){this._internalRoot=null;var l=a.containerInfo;a.tag===0&&Ll(),ea(a.current,2,null,a,null,null),u0(),l[Z]=null}};function O0(a){this._internalRoot=a}O0.prototype.unstable_scheduleHydration=function(a){if(a){var l=pt();a={blockedOn:null,target:a,priority:l};for(var c=0;c<Pa.length&&l!==0&&l<Pa[c].priority;c++);Pa.splice(c,0,a),c===0&&ig(a)}};var sg=t.version;if(sg!=="19.0.0")throw Error(r(527,sg,"19.0.0"));ee.findDOMNode=function(a){var l=a._reactInternals;if(l===void 0)throw typeof a.render=="function"?Error(r(188)):(a=Object.keys(a).join(","),Error(r(268,a)));return a=et(l),a=a!==null?J(a):null,a=a===null?null:a.stateNode,a};var kv={bundleType:0,version:"19.0.0",rendererPackageName:"react-dom",currentDispatcherRef:U,findFiberByHostInstance:Ie,reconcilerVersion:"19.0.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var D0=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!D0.isDisabled&&D0.supportsFiber)try{er=D0.inject(kv),En=D0}catch{}}return a1.createRoot=function(a,l){if(!i(a))throw Error(r(299));var c=!1,m="",_=Al,N=rp,F=Rl,z=null;return l!=null&&(l.unstable_strictMode===!0&&(c=!0),l.identifierPrefix!==void 0&&(m=l.identifierPrefix),l.onUncaughtError!==void 0&&(_=l.onUncaughtError),l.onCaughtError!==void 0&&(N=l.onCaughtError),l.onRecoverableError!==void 0&&(F=l.onRecoverableError),l.unstable_transitionCallbacks!==void 0&&(z=l.unstable_transitionCallbacks)),l=eg(a,1,!1,null,null,c,m,_,N,F,z,null),a[Z]=l.current,Ph(a.nodeType===8?a.parentNode:a),new n1(l)},a1.hydrateRoot=function(a,l,c){if(!i(a))throw Error(r(299));var m=!1,_="",N=Al,F=rp,z=Rl,re=null,ue=null;return c!=null&&(c.unstable_strictMode===!0&&(m=!0),c.identifierPrefix!==void 0&&(_=c.identifierPrefix),c.onUncaughtError!==void 0&&(N=c.onUncaughtError),c.onCaughtError!==void 0&&(F=c.onCaughtError),c.onRecoverableError!==void 0&&(z=c.onRecoverableError),c.unstable_transitionCallbacks!==void 0&&(re=c.unstable_transitionCallbacks),c.formState!==void 0&&(ue=c.formState)),l=eg(a,1,!0,l,c??null,m,_,N,F,z,re,ue),l.context=_r(null),c=l.current,m=Ma(),_=_i(m),_.callback=null,Oa(c,_,m),l.current.lanes=m,Ge(l,m),Si(l),a[Z]=l.current,Ph(a),new O0(l)},a1.version="19.0.0",a1}var f_;function dT(){if(f_)return Iv.exports;f_=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Iv.exports=uT(),Iv.exports}var hT=dT(),$v={exports:{}},zv={};/**
+ * @license React
+ * react-compiler-runtime.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var u_;function mT(){if(u_)return zv;u_=1;var e=$2().__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;return zv.c=function(t){return e.H.useMemoCache(t)},zv}var d_;function pT(){return d_||(d_=1,$v.exports=mT()),$v.exports}var Ke=pT(),i1={},h_;function gT(){if(h_)return i1;h_=1,Object.defineProperty(i1,"__esModule",{value:!0}),i1.parse=o,i1.serialize=p;const e=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,t=/^[\u0021-\u003A\u003C-\u007E]*$/,n=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,r=/^[\u0020-\u003A\u003D-\u007E]*$/,i=Object.prototype.toString,s=(()=>{const v=function(){};return v.prototype=Object.create(null),v})();function o(v,w){const b=new s,S=v.length;if(S<2)return b;const T=(w==null?void 0:w.decode)||x;let C=0;do{const R=v.indexOf("=",C);if(R===-1)break;const A=v.indexOf(";",C),j=A===-1?S:A;if(R>j){C=v.lastIndexOf(";",R-1)+1;continue}const O=u(v,C,R),B=d(v,R,O),L=v.slice(O,B);if(b[L]===void 0){let I=u(v,R+1,j),U=d(v,j,I);const W=T(v.slice(I,U));b[L]=W}C=j+1}while(C<S);return b}function u(v,w,b){do{const S=v.charCodeAt(w);if(S!==32&&S!==9)return w}while(++w<b);return b}function d(v,w,b){for(;w>b;){const S=v.charCodeAt(--w);if(S!==32&&S!==9)return w+1}return b}function p(v,w,b){const S=(b==null?void 0:b.encode)||encodeURIComponent;if(!e.test(v))throw new TypeError(`argument name is invalid: ${v}`);const T=S(w);if(!t.test(T))throw new TypeError(`argument val is invalid: ${w}`);let C=v+"="+T;if(!b)return C;if(b.maxAge!==void 0){if(!Number.isInteger(b.maxAge))throw new TypeError(`option maxAge is invalid: ${b.maxAge}`);C+="; Max-Age="+b.maxAge}if(b.domain){if(!n.test(b.domain))throw new TypeError(`option domain is invalid: ${b.domain}`);C+="; Domain="+b.domain}if(b.path){if(!r.test(b.path))throw new TypeError(`option path is invalid: ${b.path}`);C+="; Path="+b.path}if(b.expires){if(!y(b.expires)||!Number.isFinite(b.expires.valueOf()))throw new TypeError(`option expires is invalid: ${b.expires}`);C+="; Expires="+b.expires.toUTCString()}if(b.httpOnly&&(C+="; HttpOnly"),b.secure&&(C+="; Secure"),b.partitioned&&(C+="; Partitioned"),b.priority)switch(typeof b.priority=="string"?b.priority.toLowerCase():void 0){case"low":C+="; Priority=Low";break;case"medium":C+="; Priority=Medium";break;case"high":C+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${b.priority}`)}if(b.sameSite)switch(typeof b.sameSite=="string"?b.sameSite.toLowerCase():b.sameSite){case!0:case"strict":C+="; SameSite=Strict";break;case"lax":C+="; SameSite=Lax";break;case"none":C+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${b.sameSite}`)}return C}function x(v){if(v.indexOf("%")===-1)return v;try{return decodeURIComponent(v)}catch{return v}}function y(v){return i.call(v)==="[object Date]"}return i1}gT();/**
  * react-router v7.1.3
  *
  * Copyright (c) Remix Software Inc.
@@ -39,10 +47,10 @@ Error generating stack: `+o.message+`
  * LICENSE.md file in the root directory of this source tree.
  *
  * @license MIT
- */var ow="popstate";function u4(e={}){function t(a,s){let{pathname:l,search:u,hash:h}=a.location;return Ap("",{pathname:l,search:u,hash:h},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function n(a,s){return typeof s=="string"?s:Rc(s)}return d4(t,n,null,e)}function sn(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Br(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function f4(){return Math.random().toString(36).substring(2,10)}function cw(e,t){return{usr:e.state,key:e.key,idx:t}}function Ap(e,t,n=null,a){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Fc(t):t,state:n,key:t&&t.key||a||f4()}}function Rc({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Fc(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let a=e.indexOf("?");a>=0&&(t.search=e.substring(a),e=e.substring(0,a)),e&&(t.pathname=e)}return t}function d4(e,t,n,a={}){let{window:s=document.defaultView,v5Compat:l=!1}=a,u=s.history,h="POP",m=null,g=v();g==null&&(g=0,u.replaceState({...u.state,idx:g},""));function v(){return(u.state||{idx:null}).idx}function w(){h="POP";let C=v(),O=C==null?null:C-g;g=C,m&&m({action:h,location:T.location,delta:O})}function E(C,O){h="PUSH";let k=Ap(T.location,C,O);g=v()+1;let B=cw(k,g),Y=T.createHref(k);try{u.pushState(B,"",Y)}catch(M){if(M instanceof DOMException&&M.name==="DataCloneError")throw M;s.location.assign(Y)}l&&m&&m({action:h,location:T.location,delta:1})}function S(C,O){h="REPLACE";let k=Ap(T.location,C,O);g=v();let B=cw(k,g),Y=T.createHref(k);u.replaceState(B,"",Y),l&&m&&m({action:h,location:T.location,delta:0})}function b(C){let O=s.location.origin!=="null"?s.location.origin:s.location.href,k=typeof C=="string"?C:Rc(C);return k=k.replace(/ $/,"%20"),sn(O,`No window.location.(origin|href) available to create URL for href: ${k}`),new URL(k,O)}let T={get action(){return h},get location(){return e(s,u)},listen(C){if(m)throw new Error("A history only accepts one active listener");return s.addEventListener(ow,w),m=C,()=>{s.removeEventListener(ow,w),m=null}},createHref(C){return t(s,C)},createURL:b,encodeLocation(C){let O=b(C);return{pathname:O.pathname,search:O.search,hash:O.hash}},push:E,replace:S,go(C){return u.go(C)}};return T}var h4=new Set(["lazy","caseSensitive","path","id","index","children"]);function p4(e){return e.index===!0}function Og(e,t,n=[],a={}){return e.map((s,l)=>{let u=[...n,String(l)],h=typeof s.id=="string"?s.id:u.join("-");if(sn(s.index!==!0||!s.children,"Cannot specify children on an index route"),sn(!a[h],`Found a route id collision on id "${h}".  Route id's must be globally unique within Data Router usages`),p4(s)){let m={...s,...t(s),id:h};return a[h]=m,m}else{let m={...s,...t(s),id:h,children:void 0};return a[h]=m,s.children&&(m.children=Og(s.children,t,u,a)),m}})}function wc(e,t,n="/"){return Sg(e,t,n,!1)}function Sg(e,t,n,a){let s=typeof t=="string"?Fc(t):t,l=Si(s.pathname||"/",n);if(l==null)return null;let u=v_(e);g4(u);let h=null;for(let m=0;h==null&&m<u.length;++m){let g=C4(l);h=b4(u[m],g,a)}return h}function m4(e,t){let{route:n,pathname:a,params:s}=e;return{id:n.id,pathname:a,params:s,data:t[n.id],handle:n.handle}}function v_(e,t=[],n=[],a=""){let s=(l,u,h)=>{let m={relativePath:h===void 0?l.path||"":h,caseSensitive:l.caseSensitive===!0,childrenIndex:u,route:l};m.relativePath.startsWith("/")&&(sn(m.relativePath.startsWith(a),`Absolute route path "${m.relativePath}" nested under path "${a}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),m.relativePath=m.relativePath.slice(a.length));let g=bl([a,m.relativePath]),v=n.concat(m);l.children&&l.children.length>0&&(sn(l.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${g}".`),v_(l.children,t,v,g)),!(l.path==null&&!l.index)&&t.push({path:g,score:S4(g,l.index),routesMeta:v})};return e.forEach((l,u)=>{var h;if(l.path===""||!((h=l.path)!=null&&h.includes("?")))s(l,u);else for(let m of y_(l.path))s(l,u,m)}),t}function y_(e){let t=e.split("/");if(t.length===0)return[];let[n,...a]=t,s=n.endsWith("?"),l=n.replace(/\?$/,"");if(a.length===0)return s?[l,""]:[l];let u=y_(a.join("/")),h=[];return h.push(...u.map(m=>m===""?l:[l,m].join("/"))),s&&h.push(...u),h.map(m=>e.startsWith("/")&&m===""?"/":m)}function g4(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:T4(t.routesMeta.map(a=>a.childrenIndex),n.routesMeta.map(a=>a.childrenIndex)))}var x4=/^:[\w-]+$/,v4=3,y4=2,w4=1,E4=10,_4=-2,uw=e=>e==="*";function S4(e,t){let n=e.split("/"),a=n.length;return n.some(uw)&&(a+=_4),t&&(a+=y4),n.filter(s=>!uw(s)).reduce((s,l)=>s+(x4.test(l)?v4:l===""?w4:E4),a)}function T4(e,t){return e.length===t.length&&e.slice(0,-1).every((a,s)=>a===t[s])?e[e.length-1]-t[t.length-1]:0}function b4(e,t,n=!1){let{routesMeta:a}=e,s={},l="/",u=[];for(let h=0;h<a.length;++h){let m=a[h],g=h===a.length-1,v=l==="/"?t:t.slice(l.length)||"/",w=Dg({path:m.relativePath,caseSensitive:m.caseSensitive,end:g},v),E=m.route;if(!w&&g&&n&&!a[a.length-1].route.index&&(w=Dg({path:m.relativePath,caseSensitive:m.caseSensitive,end:!1},v)),!w)return null;Object.assign(s,w.params),u.push({params:s,pathname:bl([l,w.pathname]),pathnameBase:O4(bl([l,w.pathnameBase])),route:E}),w.pathnameBase!=="/"&&(l=bl([l,w.pathnameBase]))}return u}function Dg(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,a]=N4(e.path,e.caseSensitive,e.end),s=t.match(n);if(!s)return null;let l=s[0],u=l.replace(/(.)\/+$/,"$1"),h=s.slice(1);return{params:a.reduce((g,{paramName:v,isOptional:w},E)=>{if(v==="*"){let b=h[E]||"";u=l.slice(0,l.length-b.length).replace(/(.)\/+$/,"$1")}const S=h[E];return w&&!S?g[v]=void 0:g[v]=(S||"").replace(/%2F/g,"/"),g},{}),pathname:l,pathnameBase:u,pattern:e}}function N4(e,t=!1,n=!0){Br(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let a=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(u,h,m)=>(a.push({paramName:h,isOptional:m!=null}),m?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(a.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),a]}function C4(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Br(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Si(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,a=e.charAt(n);return a&&a!=="/"?null:e.slice(n)||"/"}function A4(e,t="/"){let{pathname:n,search:a="",hash:s=""}=typeof e=="string"?Fc(e):e;return{pathname:n?n.startsWith("/")?n:R4(n,t):t,search:D4(a),hash:j4(s)}}function R4(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function zv(e,t,n,a){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(a)}].  Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function w_(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Iy(e){let t=w_(e);return t.map((n,a)=>a===t.length-1?n.pathname:n.pathnameBase)}function Hy(e,t,n,a=!1){let s;typeof e=="string"?s=Fc(e):(s={...e},sn(!s.pathname||!s.pathname.includes("?"),zv("?","pathname","search",s)),sn(!s.pathname||!s.pathname.includes("#"),zv("#","pathname","hash",s)),sn(!s.search||!s.search.includes("#"),zv("#","search","hash",s)));let l=e===""||s.pathname==="",u=l?"/":s.pathname,h;if(u==null)h=n;else{let w=t.length-1;if(!a&&u.startsWith("..")){let E=u.split("/");for(;E[0]==="..";)E.shift(),w-=1;s.pathname=E.join("/")}h=w>=0?t[w]:"/"}let m=A4(s,h),g=u&&u!=="/"&&u.endsWith("/"),v=(l||u===".")&&n.endsWith("/");return!m.pathname.endsWith("/")&&(g||v)&&(m.pathname+="/"),m}var bl=e=>e.join("/").replace(/\/\/+/g,"/"),O4=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),D4=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,j4=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,jg=class{constructor(e,t,n,a=!1){this.status=e,this.statusText=t||"",this.internal=a,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function ax(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var E_=["POST","PUT","PATCH","DELETE"],k4=new Set(E_),F4=["GET",...E_],L4=new Set(F4),M4=new Set([301,302,303,307,308]),B4=new Set([307,308]),Yv={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},P4={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Bd={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},zy=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,U4=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),__="remix-router-transitions",S_=Symbol("ResetLoaderData");function I4(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u";sn(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let a=e.mapRouteProperties||U4,s={},l=Og(e.routes,a,void 0,s),u,h=e.basename||"/",m=e.dataStrategy||G4,g=e.patchRoutesOnNavigation,v={...e.future},w=null,E=new Set,S=null,b=null,T=null,C=e.hydrationData!=null,O=wc(l,e.history.location,h),k=null;if(O==null&&!g){let ee=qi(404,{pathname:e.history.location.pathname}),{matches:de,route:Ee}=Ew(l);O=de,k={[Ee.id]:ee}}O&&!e.hydrationData&&Er(O,l,e.history.location.pathname).active&&(O=null);let B;if(O)if(O.some(ee=>ee.route.lazy))B=!1;else if(!O.some(ee=>ee.route.loader))B=!0;else{let ee=e.hydrationData?e.hydrationData.loaderData:null,de=e.hydrationData?e.hydrationData.errors:null;if(de){let Ee=O.findIndex(Me=>de[Me.route.id]!==void 0);B=O.slice(0,Ee+1).every(Me=>!yy(Me.route,ee,de))}else B=O.every(Ee=>!yy(Ee.route,ee,de))}else{B=!1,O=[];let ee=Er(null,l,e.history.location.pathname);ee.active&&ee.matches&&(O=ee.matches)}let Y,M={historyAction:e.history.action,location:e.history.location,matches:O,initialized:B,navigation:Yv,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||k,fetchers:new Map,blockers:new Map},ne="POP",V=!1,te,U=!1,Z=new Map,ie=null,xe=!1,_e=!1,Qe=new Set,He=new Map,Ae=0,Ye=-1,ze=new Map,nt=new Set,it=new Map,Et=new Map,K=new Set,ce=new Map,Q,J=null;function Ne(){if(w=e.history.listen(({action:ee,location:de,delta:Ee})=>{if(Q){Q(),Q=void 0;return}Br(ce.size===0||Ee!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL.");let Me=nr({currentLocation:M.location,nextLocation:de,historyAction:ee});if(Me&&Ee!=null){let Je=new Promise(ct=>{Q=ct});e.history.go(Ee*-1),wr(Me,{state:"blocked",location:de,proceed(){wr(Me,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Je.then(()=>e.history.go(Ee))},reset(){let ct=new Map(M.blockers);ct.set(Me,Bd),Fe({blockers:ct})}});return}return Pt(ee,de)}),n){nC(t,Z);let ee=()=>rC(t,Z);t.addEventListener("pagehide",ee),ie=()=>t.removeEventListener("pagehide",ee)}return M.initialized||Pt("POP",M.location,{initialHydration:!0}),Y}function Ke(){w&&w(),ie&&ie(),E.clear(),te&&te.abort(),M.fetchers.forEach((ee,de)=>Sn(de)),M.blockers.forEach((ee,de)=>ss(de))}function We(ee){return E.add(ee),()=>E.delete(ee)}function Fe(ee,de={}){M={...M,...ee};let Ee=[],Me=[];M.fetchers.forEach((Je,ct)=>{Je.state==="idle"&&(K.has(ct)?Ee.push(ct):Me.push(ct))}),K.forEach(Je=>{!M.fetchers.has(Je)&&!He.has(Je)&&Ee.push(Je)}),[...E].forEach(Je=>Je(M,{deletedFetchers:Ee,viewTransitionOpts:de.viewTransitionOpts,flushSync:de.flushSync===!0})),Ee.forEach(Je=>Sn(Je)),Me.forEach(Je=>M.fetchers.delete(Je))}function Re(ee,de,{flushSync:Ee}={}){var D,H;let Me=M.actionData!=null&&M.navigation.formMethod!=null&&Bs(M.navigation.formMethod)&&M.navigation.state==="loading"&&((D=ee.state)==null?void 0:D._isRedirect)!==!0,Je;de.actionData?Object.keys(de.actionData).length>0?Je=de.actionData:Je=null:Me?Je=M.actionData:Je=null;let ct=de.loaderData?yw(M.loaderData,de.loaderData,de.matches||[],de.errors):M.loaderData,yt=M.blockers;yt.size>0&&(yt=new Map(yt),yt.forEach((F,I)=>yt.set(I,Bd)));let at=V===!0||M.navigation.formMethod!=null&&Bs(M.navigation.formMethod)&&((H=ee.state)==null?void 0:H._isRedirect)!==!0;u&&(l=u,u=void 0),xe||ne==="POP"||(ne==="PUSH"?e.history.push(ee,ee.state):ne==="REPLACE"&&e.history.replace(ee,ee.state));let lt;if(ne==="POP"){let F=Z.get(M.location.pathname);F&&F.has(ee.pathname)?lt={currentLocation:M.location,nextLocation:ee}:Z.has(ee.pathname)&&(lt={currentLocation:ee,nextLocation:M.location})}else if(U){let F=Z.get(M.location.pathname);F?F.add(ee.pathname):(F=new Set([ee.pathname]),Z.set(M.location.pathname,F)),lt={currentLocation:M.location,nextLocation:ee}}Fe({...de,actionData:Je,loaderData:ct,historyAction:ne,location:ee,initialized:!0,navigation:Yv,revalidation:"idle",restoreScrollPosition:Ai(ee,de.matches||M.matches),preventScrollReset:at,blockers:yt},{viewTransitionOpts:lt,flushSync:Ee===!0}),ne="POP",V=!1,U=!1,xe=!1,_e=!1,J==null||J.resolve(),J=null}async function gt(ee,de){if(typeof ee=="number"){e.history.go(ee);return}let Ee=vy(M.location,M.matches,h,ee,de==null?void 0:de.fromRouteId,de==null?void 0:de.relative),{path:Me,submission:Je,error:ct}=fw(!1,Ee,de),yt=M.location,at=Ap(M.location,Me,de&&de.state);at={...at,...e.history.encodeLocation(at)};let lt=de&&de.replace!=null?de.replace:void 0,D="PUSH";lt===!0?D="REPLACE":lt===!1||Je!=null&&Bs(Je.formMethod)&&Je.formAction===M.location.pathname+M.location.search&&(D="REPLACE");let H=de&&"preventScrollReset"in de?de.preventScrollReset===!0:void 0,F=(de&&de.flushSync)===!0,I=nr({currentLocation:yt,nextLocation:at,historyAction:D});if(I){wr(I,{state:"blocked",location:at,proceed(){wr(I,{state:"proceeding",proceed:void 0,reset:void 0,location:at}),gt(ee,de)},reset(){let G=new Map(M.blockers);G.set(I,Bd),Fe({blockers:G})}});return}await Pt(D,at,{submission:Je,pendingError:ct,preventScrollReset:H,replace:de&&de.replace,enableViewTransition:de&&de.viewTransition,flushSync:F})}function xt(){J||(J=aC()),ln(),Fe({revalidation:"loading"});let ee=J.promise;return M.navigation.state==="submitting"?ee:M.navigation.state==="idle"?(Pt(M.historyAction,M.location,{startUninterruptedRevalidation:!0}),ee):(Pt(ne||M.historyAction,M.navigation.location,{overrideNavigation:M.navigation,enableViewTransition:U===!0}),ee)}async function Pt(ee,de,Ee){te&&te.abort(),te=null,ne=ee,xe=(Ee&&Ee.startUninterruptedRevalidation)===!0,ls(M.location,M.matches),V=(Ee&&Ee.preventScrollReset)===!0,U=(Ee&&Ee.enableViewTransition)===!0;let Me=u||l,Je=Ee&&Ee.overrideNavigation,ct=wc(Me,de,h),yt=(Ee&&Ee.flushSync)===!0,at=Er(ct,Me,de.pathname);if(at.active&&at.matches&&(ct=at.matches),!ct){let{error:W,notFoundMatches:oe,route:ye}=$s(de.pathname);Re(de,{matches:oe,loaderData:{},errors:{[ye.id]:W}},{flushSync:yt});return}if(M.initialized&&!_e&&Z4(M.location,de)&&!(Ee&&Ee.submission&&Bs(Ee.submission.formMethod))){Re(de,{matches:ct},{flushSync:yt});return}te=new AbortController;let lt=Dd(e.history,de,te.signal,Ee&&Ee.submission),D;if(Ee&&Ee.pendingError)D=[Gu(ct).route.id,{type:"error",error:Ee.pendingError}];else if(Ee&&Ee.submission&&Bs(Ee.submission.formMethod)){let W=await dt(lt,de,Ee.submission,ct,at.active,{replace:Ee.replace,flushSync:yt});if(W.shortCircuited)return;if(W.pendingActionResult){let[oe,ye]=W.pendingActionResult;if(yi(ye)&&ax(ye.error)&&ye.error.status===404){te=null,Re(de,{matches:W.matches,loaderData:{},errors:{[oe]:ye.error}});return}}ct=W.matches||ct,D=W.pendingActionResult,Je=$v(de,Ee.submission),yt=!1,at.active=!1,lt=Dd(e.history,lt.url,lt.signal)}let{shortCircuited:H,matches:F,loaderData:I,errors:G}=await At(lt,de,ct,at.active,Je,Ee&&Ee.submission,Ee&&Ee.fetcherSubmission,Ee&&Ee.replace,Ee&&Ee.initialHydration===!0,yt,D);H||(te=null,Re(de,{matches:F||ct,...ww(D),loaderData:I,errors:G}))}async function dt(ee,de,Ee,Me,Je,ct={}){ln();let yt=eC(de,Ee);if(Fe({navigation:yt},{flushSync:ct.flushSync===!0}),Je){let D=await Qa(Me,de.pathname,ee.signal);if(D.type==="aborted")return{shortCircuited:!0};if(D.type==="error"){let H=Gu(D.partialMatches).route.id;return{matches:D.partialMatches,pendingActionResult:[H,{type:"error",error:D.error}]}}else if(D.matches)Me=D.matches;else{let{notFoundMatches:H,error:F,route:I}=$s(de.pathname);return{matches:H,pendingActionResult:[I.id,{type:"error",error:F}]}}}let at,lt=pp(Me,de);if(!lt.route.action&&!lt.route.lazy)at={type:"error",error:qi(405,{method:ee.method,pathname:de.pathname,routeId:lt.route.id})};else if(at=(await cr("action",M,ee,[lt],Me,null))[lt.route.id],ee.signal.aborted)return{shortCircuited:!0};if(qu(at)){let D;return ct&&ct.replace!=null?D=ct.replace:D=gw(at.response.headers.get("Location"),new URL(ee.url),h)===M.location.pathname+M.location.search,await Zt(ee,at,!0,{submission:Ee,replace:D}),{shortCircuited:!0}}if(yi(at)){let D=Gu(Me,lt.route.id);return(ct&&ct.replace)!==!0&&(ne="PUSH"),{matches:Me,pendingActionResult:[D.route.id,at]}}return{matches:Me,pendingActionResult:[lt.route.id,at]}}async function At(ee,de,Ee,Me,Je,ct,yt,at,lt,D,H){let F=Je||$v(de,ct),I=ct||yt||Sw(F),G=!xe&&!lt;if(Me){if(G){let bt=zt(H);Fe({navigation:F,...bt!==void 0?{actionData:bt}:{}},{flushSync:D})}let vt=await Qa(Ee,de.pathname,ee.signal);if(vt.type==="aborted")return{shortCircuited:!0};if(vt.type==="error"){let bt=Gu(vt.partialMatches).route.id;return{matches:vt.partialMatches,loaderData:{},errors:{[bt]:vt.error}}}else if(vt.matches)Ee=vt.matches;else{let{error:bt,notFoundMatches:pn,route:Wn}=$s(de.pathname);return{matches:pn,loaderData:{},errors:{[Wn.id]:bt}}}}let W=u||l,[oe,ye]=hw(e.history,M,Ee,I,de,lt===!0,_e,Qe,K,it,nt,W,h,H);if(Ye=++Ae,oe.length===0&&ye.length===0){let vt=is();return Re(de,{matches:Ee,loaderData:{},errors:H&&yi(H[1])?{[H[0]]:H[1].error}:null,...ww(H),...vt?{fetchers:new Map(M.fetchers)}:{}},{flushSync:D}),{shortCircuited:!0}}if(G){let vt={};if(!Me){vt.navigation=F;let bt=zt(H);bt!==void 0&&(vt.actionData=bt)}ye.length>0&&(vt.fetchers=Ge(ye)),Fe(vt,{flushSync:D})}ye.forEach(vt=>{Ar(vt.key),vt.controller&&He.set(vt.key,vt.controller)});let he=()=>ye.forEach(vt=>Ar(vt.key));te&&te.signal.addEventListener("abort",he);let{loaderResults:pe,fetcherResults:me}=await Cr(M,Ee,oe,ye,ee);if(ee.signal.aborted)return{shortCircuited:!0};te&&te.signal.removeEventListener("abort",he),ye.forEach(vt=>He.delete(vt.key));let De=og(pe);if(De)return await Zt(ee,De.result,!0,{replace:at}),{shortCircuited:!0};if(De=og(me),De)return nt.add(De.key),await Zt(ee,De.result,!0,{replace:at}),{shortCircuited:!0};let{loaderData:$e,errors:Xe}=vw(M,Ee,pe,H,ye,me);lt&&M.errors&&(Xe={...M.errors,...Xe});let Pe=is(),Ie=ca(Ye),wt=Pe||Ie||ye.length>0;return{matches:Ee,loaderData:$e,errors:Xe,...wt?{fetchers:new Map(M.fetchers)}:{}}}function zt(ee){if(ee&&!yi(ee[1]))return{[ee[0]]:ee[1].data};if(M.actionData)return Object.keys(M.actionData).length===0?null:M.actionData}function Ge(ee){return ee.forEach(de=>{let Ee=M.fetchers.get(de.key),Me=ip(void 0,Ee?Ee.data:void 0);M.fetchers.set(de.key,Me)}),new Map(M.fetchers)}async function jn(ee,de,Ee,Me){Ar(ee);let Je=(Me&&Me.flushSync)===!0,ct=u||l,yt=vy(M.location,M.matches,h,Ee,de,Me==null?void 0:Me.relative),at=wc(ct,yt,h),lt=Er(at,ct,yt);if(lt.active&&lt.matches&&(at=lt.matches),!at){_t(ee,de,qi(404,{pathname:yt}),{flushSync:Je});return}let{path:D,submission:H,error:F}=fw(!0,yt,Me);if(F){_t(ee,de,F,{flushSync:Je});return}let I=pp(at,D),G=(Me&&Me.preventScrollReset)===!0;if(H&&Bs(H.formMethod)){await or(ee,de,D,I,at,lt.active,Je,G,H);return}it.set(ee,{routeId:de,path:D}),await _n(ee,de,D,I,at,lt.active,Je,G,H)}async function or(ee,de,Ee,Me,Je,ct,yt,at,lt){ln(),it.delete(ee);function D(mn){if(!mn.route.action&&!mn.route.lazy){let Pr=qi(405,{method:lt.formMethod,pathname:Ee,routeId:de});return _t(ee,de,Pr,{flushSync:yt}),!0}return!1}if(!ct&&D(Me))return;let H=M.fetchers.get(ee);kn(ee,tC(lt,H),{flushSync:yt});let F=new AbortController,I=Dd(e.history,Ee,F.signal,lt);if(ct){let mn=await Qa(Je,Ee,I.signal);if(mn.type==="aborted")return;if(mn.type==="error"){_t(ee,de,mn.error,{flushSync:yt});return}else if(mn.matches){if(Je=mn.matches,Me=pp(Je,Ee),D(Me))return}else{_t(ee,de,qi(404,{pathname:Ee}),{flushSync:yt});return}}He.set(ee,F);let G=Ae,oe=(await cr("action",M,I,[Me],Je,ee))[Me.route.id];if(I.signal.aborted){He.get(ee)===F&&He.delete(ee);return}if(K.has(ee)){if(qu(oe)||yi(oe)){kn(ee,xc(void 0));return}}else{if(qu(oe))if(He.delete(ee),Ye>G){kn(ee,xc(void 0));return}else return nt.add(ee),kn(ee,ip(lt)),Zt(I,oe,!1,{fetcherSubmission:lt,preventScrollReset:at});if(yi(oe)){_t(ee,de,oe.error);return}}let ye=M.navigation.location||M.location,he=Dd(e.history,ye,F.signal),pe=u||l,me=M.navigation.state!=="idle"?wc(pe,M.navigation.location,h):M.matches;sn(me,"Didn't find any matches after fetcher action");let De=++Ae;ze.set(ee,De);let $e=ip(lt,oe.data);M.fetchers.set(ee,$e);let[Xe,Pe]=hw(e.history,M,me,lt,ye,!1,_e,Qe,K,it,nt,pe,h,[Me.route.id,oe]);Pe.filter(mn=>mn.key!==ee).forEach(mn=>{let Pr=mn.key,ua=M.fetchers.get(Pr),Fl=ip(void 0,ua?ua.data:void 0);M.fetchers.set(Pr,Fl),Ar(Pr),mn.controller&&He.set(Pr,mn.controller)}),Fe({fetchers:new Map(M.fetchers)});let Ie=()=>Pe.forEach(mn=>Ar(mn.key));F.signal.addEventListener("abort",Ie);let{loaderResults:wt,fetcherResults:vt}=await Cr(M,me,Xe,Pe,he);if(F.signal.aborted)return;F.signal.removeEventListener("abort",Ie),ze.delete(ee),He.delete(ee),Pe.forEach(mn=>He.delete(mn.key));let bt=og(wt);if(bt)return Zt(he,bt.result,!1,{preventScrollReset:at});if(bt=og(vt),bt)return nt.add(bt.key),Zt(he,bt.result,!1,{preventScrollReset:at});let{loaderData:pn,errors:Wn}=vw(M,me,wt,void 0,Pe,vt);if(M.fetchers.has(ee)){let mn=xc(oe.data);M.fetchers.set(ee,mn)}ca(De),M.navigation.state==="loading"&&De>Ye?(sn(ne,"Expected pending action"),te&&te.abort(),Re(M.navigation.location,{matches:me,loaderData:pn,errors:Wn,fetchers:new Map(M.fetchers)})):(Fe({errors:Wn,loaderData:yw(M.loaderData,pn,me,Wn),fetchers:new Map(M.fetchers)}),_e=!1)}async function _n(ee,de,Ee,Me,Je,ct,yt,at,lt){let D=M.fetchers.get(ee);kn(ee,ip(lt,D?D.data:void 0),{flushSync:yt});let H=new AbortController,F=Dd(e.history,Ee,H.signal);if(ct){let oe=await Qa(Je,Ee,F.signal);if(oe.type==="aborted")return;if(oe.type==="error"){_t(ee,de,oe.error,{flushSync:yt});return}else if(oe.matches)Je=oe.matches,Me=pp(Je,Ee);else{_t(ee,de,qi(404,{pathname:Ee}),{flushSync:yt});return}}He.set(ee,H);let I=Ae,W=(await cr("loader",M,F,[Me],Je,ee))[Me.route.id];if(He.get(ee)===H&&He.delete(ee),!F.signal.aborted){if(K.has(ee)){kn(ee,xc(void 0));return}if(qu(W))if(Ye>I){kn(ee,xc(void 0));return}else{nt.add(ee),await Zt(F,W,!1,{preventScrollReset:at});return}if(yi(W)){_t(ee,de,W.error);return}kn(ee,xc(W.data))}}async function Zt(ee,de,Ee,{submission:Me,fetcherSubmission:Je,preventScrollReset:ct,replace:yt}={}){de.response.headers.has("X-Remix-Revalidate")&&(_e=!0);let at=de.response.headers.get("Location");sn(at,"Expected a Location header on the redirect Response"),at=gw(at,new URL(ee.url),h);let lt=Ap(M.location,at,{_isRedirect:!0});if(n){let W=!1;if(de.response.headers.has("X-Remix-Reload-Document"))W=!0;else if(zy.test(at)){const oe=e.history.createURL(at);W=oe.origin!==t.location.origin||Si(oe.pathname,h)==null}if(W){yt?t.location.replace(at):t.location.assign(at);return}}te=null;let D=yt===!0||de.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:H,formAction:F,formEncType:I}=M.navigation;!Me&&!Je&&H&&F&&I&&(Me=Sw(M.navigation));let G=Me||Je;if(B4.has(de.response.status)&&G&&Bs(G.formMethod))await Pt(D,lt,{submission:{...G,formAction:at},preventScrollReset:ct||V,enableViewTransition:Ee?U:void 0});else{let W=$v(lt,Me);await Pt(D,lt,{overrideNavigation:W,fetcherSubmission:Je,preventScrollReset:ct||V,enableViewTransition:Ee?U:void 0})}}async function cr(ee,de,Ee,Me,Je,ct){let yt,at={};try{yt=await W4(m,ee,de,Ee,Me,Je,ct,s,a)}catch(lt){return Me.forEach(D=>{at[D.route.id]={type:"error",error:lt}}),at}for(let[lt,D]of Object.entries(yt))if(Q4(D)){let H=D.result;at[lt]={type:"redirect",response:q4(H,Ee,lt,Je,h)}}else at[lt]=await X4(D);return at}async function Cr(ee,de,Ee,Me,Je){let ct=cr("loader",ee,Je,Ee,de,null),yt=Promise.all(Me.map(async D=>{if(D.matches&&D.match&&D.controller){let F=(await cr("loader",ee,Dd(e.history,D.path,D.controller.signal),[D.match],D.matches,D.key))[D.match.route.id];return{[D.key]:F}}else return Promise.resolve({[D.key]:{type:"error",error:qi(404,{pathname:D.path})}})})),at=await ct,lt=(await yt).reduce((D,H)=>Object.assign(D,H),{});return{loaderResults:at,fetcherResults:lt}}function ln(){_e=!0,it.forEach((ee,de)=>{He.has(de)&&Qe.add(de),Ar(de)})}function kn(ee,de,Ee={}){M.fetchers.set(ee,de),Fe({fetchers:new Map(M.fetchers)},{flushSync:(Ee&&Ee.flushSync)===!0})}function _t(ee,de,Ee,Me={}){let Je=Gu(M.matches,de);Sn(ee),Fe({errors:{[Je.route.id]:Ee},fetchers:new Map(M.fetchers)},{flushSync:(Me&&Me.flushSync)===!0})}function Pn(ee){return Et.set(ee,(Et.get(ee)||0)+1),K.has(ee)&&K.delete(ee),M.fetchers.get(ee)||P4}function Sn(ee){let de=M.fetchers.get(ee);He.has(ee)&&!(de&&de.state==="loading"&&ze.has(ee))&&Ar(ee),it.delete(ee),ze.delete(ee),nt.delete(ee),K.delete(ee),Qe.delete(ee),M.fetchers.delete(ee)}function jl(ee){let de=(Et.get(ee)||0)-1;de<=0?(Et.delete(ee),K.add(ee)):Et.set(ee,de),Fe({fetchers:new Map(M.fetchers)})}function Ar(ee){let de=He.get(ee);de&&(de.abort(),He.delete(ee))}function as(ee){for(let de of ee){let Ee=Pn(de),Me=xc(Ee.data);M.fetchers.set(de,Me)}}function is(){let ee=[],de=!1;for(let Ee of nt){let Me=M.fetchers.get(Ee);sn(Me,`Expected fetcher: ${Ee}`),Me.state==="loading"&&(nt.delete(Ee),ee.push(Ee),de=!0)}return as(ee),de}function ca(ee){let de=[];for(let[Ee,Me]of ze)if(Me<ee){let Je=M.fetchers.get(Ee);sn(Je,`Expected fetcher: ${Ee}`),Je.state==="loading"&&(Ar(Ee),ze.delete(Ee),de.push(Ee))}return as(de),de.length>0}function tr(ee,de){let Ee=M.blockers.get(ee)||Bd;return ce.get(ee)!==de&&ce.set(ee,de),Ee}function ss(ee){M.blockers.delete(ee),ce.delete(ee)}function wr(ee,de){let Ee=M.blockers.get(ee)||Bd;sn(Ee.state==="unblocked"&&de.state==="blocked"||Ee.state==="blocked"&&de.state==="blocked"||Ee.state==="blocked"&&de.state==="proceeding"||Ee.state==="blocked"&&de.state==="unblocked"||Ee.state==="proceeding"&&de.state==="unblocked",`Invalid blocker state transition: ${Ee.state} -> ${de.state}`);let Me=new Map(M.blockers);Me.set(ee,de),Fe({blockers:Me})}function nr({currentLocation:ee,nextLocation:de,historyAction:Ee}){if(ce.size===0)return;ce.size>1&&Br(!1,"A router only supports one blocker at a time");let Me=Array.from(ce.entries()),[Je,ct]=Me[Me.length-1],yt=M.blockers.get(Je);if(!(yt&&yt.state==="proceeding")&&ct({currentLocation:ee,nextLocation:de,historyAction:Ee}))return Je}function $s(ee){let de=qi(404,{pathname:ee}),Ee=u||l,{matches:Me,route:Je}=Ew(Ee);return{notFoundMatches:Me,route:Je,error:de}}function bo(ee,de,Ee){if(S=ee,T=de,b=Ee||null,!C&&M.navigation===Yv){C=!0;let Me=Ai(M.location,M.matches);Me!=null&&Fe({restoreScrollPosition:Me})}return()=>{S=null,T=null,b=null}}function kl(ee,de){return b&&b(ee,de.map(Me=>m4(Me,M.loaderData)))||ee.key}function ls(ee,de){if(S&&T){let Ee=kl(ee,de);S[Ee]=T()}}function Ai(ee,de){if(S){let Ee=kl(ee,de),Me=S[Ee];if(typeof Me=="number")return Me}return null}function Er(ee,de,Ee){if(g)if(ee){if(Object.keys(ee[0].params).length>0)return{active:!0,matches:Sg(de,Ee,h,!0)}}else return{active:!0,matches:Sg(de,Ee,h,!0)||[]};return{active:!1,matches:null}}async function Qa(ee,de,Ee){if(!g)return{type:"success",matches:ee};let Me=ee;for(;;){let Je=u==null,ct=u||l,yt=s;try{await g({path:de,matches:Me,patch:(D,H)=>{Ee.aborted||mw(D,H,ct,yt,a)}})}catch(D){return{type:"error",error:D,partialMatches:Me}}finally{Je&&!Ee.aborted&&(l=[...l])}if(Ee.aborted)return{type:"aborted"};let at=wc(ct,de,h);if(at)return{type:"success",matches:at};let lt=Sg(ct,de,h,!0);if(!lt||Me.length===lt.length&&Me.every((D,H)=>D.route.id===lt[H].route.id))return{type:"success",matches:null};Me=lt}}function os(ee){s={},u=Og(ee,a,void 0,s)}function Uc(ee,de){let Ee=u==null;mw(ee,de,u||l,s,a),Ee&&(l=[...l],Fe({}))}return Y={get basename(){return h},get future(){return v},get state(){return M},get routes(){return l},get window(){return t},initialize:Ne,subscribe:We,enableScrollRestoration:bo,navigate:gt,fetch:jn,revalidate:xt,createHref:ee=>e.history.createHref(ee),encodeLocation:ee=>e.history.encodeLocation(ee),getFetcher:Pn,deleteFetcher:jl,dispose:Ke,getBlocker:tr,deleteBlocker:ss,patchRoutes:Uc,_internalFetchControllers:He,_internalSetRoutes:os},Y}function H4(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function vy(e,t,n,a,s,l){let u,h;if(s){u=[];for(let g of t)if(u.push(g),g.route.id===s){h=g;break}}else u=t,h=t[t.length-1];let m=Hy(a||".",Iy(u),Si(e.pathname,n)||e.pathname,l==="path");if(a==null&&(m.search=e.search,m.hash=e.hash),(a==null||a===""||a===".")&&h){let g=Yy(m.search);if(h.route.index&&!g)m.search=m.search?m.search.replace(/^\?/,"?index&"):"?index";else if(!h.route.index&&g){let v=new URLSearchParams(m.search),w=v.getAll("index");v.delete("index"),w.filter(S=>S).forEach(S=>v.append("index",S));let E=v.toString();m.search=E?`?${E}`:""}}return n!=="/"&&(m.pathname=m.pathname==="/"?n:bl([n,m.pathname])),Rc(m)}function fw(e,t,n){if(!n||!H4(n))return{path:t};if(n.formMethod&&!J4(n.formMethod))return{path:t,error:qi(405,{method:n.formMethod})};let a=()=>({path:t,error:qi(400,{type:"invalid-body"})}),l=(n.formMethod||"get").toUpperCase(),u=b_(t);if(n.body!==void 0){if(n.formEncType==="text/plain"){if(!Bs(l))return a();let w=typeof n.body=="string"?n.body:n.body instanceof FormData||n.body instanceof URLSearchParams?Array.from(n.body.entries()).reduce((E,[S,b])=>`${E}${S}=${b}
-`,""):String(n.body);return{path:t,submission:{formMethod:l,formAction:u,formEncType:n.formEncType,formData:void 0,json:void 0,text:w}}}else if(n.formEncType==="application/json"){if(!Bs(l))return a();try{let w=typeof n.body=="string"?JSON.parse(n.body):n.body;return{path:t,submission:{formMethod:l,formAction:u,formEncType:n.formEncType,formData:void 0,json:w,text:void 0}}}catch{return a()}}}sn(typeof FormData=="function","FormData is not available in this environment");let h,m;if(n.formData)h=wy(n.formData),m=n.formData;else if(n.body instanceof FormData)h=wy(n.body),m=n.body;else if(n.body instanceof URLSearchParams)h=n.body,m=xw(h);else if(n.body==null)h=new URLSearchParams,m=new FormData;else try{h=new URLSearchParams(n.body),m=xw(h)}catch{return a()}let g={formMethod:l,formAction:u,formEncType:n&&n.formEncType||"application/x-www-form-urlencoded",formData:m,json:void 0,text:void 0};if(Bs(g.formMethod))return{path:t,submission:g};let v=Fc(t);return e&&v.search&&Yy(v.search)&&h.append("index",""),v.search=`?${h}`,{path:Rc(v),submission:g}}function dw(e,t,n=!1){let a=e.findIndex(s=>s.route.id===t);return a>=0?e.slice(0,n?a+1:a):e}function hw(e,t,n,a,s,l,u,h,m,g,v,w,E,S){let b=S?yi(S[1])?S[1].error:S[1].data:void 0,T=e.createURL(t.location),C=e.createURL(s),O=n;l&&t.errors?O=dw(n,Object.keys(t.errors)[0],!0):S&&yi(S[1])&&(O=dw(n,S[0]));let k=S?S[1].statusCode:void 0,B=k&&k>=400,Y=O.filter((ne,V)=>{let{route:te}=ne;if(te.lazy)return!0;if(te.loader==null)return!1;if(l)return yy(te,t.loaderData,t.errors);if(z4(t.loaderData,t.matches[V],ne))return!0;let U=t.matches[V],Z=ne;return pw(ne,{currentUrl:T,currentParams:U.params,nextUrl:C,nextParams:Z.params,...a,actionResult:b,actionStatus:k,defaultShouldRevalidate:B?!1:u||T.pathname+T.search===C.pathname+C.search||T.search!==C.search||Y4(U,Z)})}),M=[];return g.forEach((ne,V)=>{if(l||!n.some(xe=>xe.route.id===ne.routeId)||m.has(V))return;let te=wc(w,ne.path,E);if(!te){M.push({key:V,routeId:ne.routeId,path:ne.path,matches:null,match:null,controller:null});return}let U=t.fetchers.get(V),Z=pp(te,ne.path),ie=!1;v.has(V)?ie=!1:h.has(V)?(h.delete(V),ie=!0):U&&U.state!=="idle"&&U.data===void 0?ie=u:ie=pw(Z,{currentUrl:T,currentParams:t.matches[t.matches.length-1].params,nextUrl:C,nextParams:n[n.length-1].params,...a,actionResult:b,actionStatus:k,defaultShouldRevalidate:B?!1:u}),ie&&M.push({key:V,routeId:ne.routeId,path:ne.path,matches:te,match:Z,controller:new AbortController})}),[Y,M]}function yy(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let a=t!=null&&t[e.id]!==void 0,s=n!=null&&n[e.id]!==void 0;return!a&&s?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!a&&!s}function z4(e,t,n){let a=!t||n.route.id!==t.route.id,s=!e.hasOwnProperty(n.route.id);return a||s}function Y4(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function pw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}function mw(e,t,n,a,s){let l;if(e){let m=a[e];sn(m,`No route found to patch children into: routeId = ${e}`),m.children||(m.children=[]),l=m.children}else l=n;let u=t.filter(m=>!l.some(g=>T_(m,g))),h=Og(u,s,[e||"_","patch",String((l==null?void 0:l.length)||"0")],a);l.push(...h)}function T_(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((n,a)=>{var s;return(s=t.children)==null?void 0:s.some(l=>T_(n,l))}):!1}async function $4(e,t,n){if(!e.lazy)return;let a=await e.lazy();if(!e.lazy)return;let s=n[e.id];sn(s,"No route found in manifest");let l={};for(let u in a){let m=s[u]!==void 0&&u!=="hasErrorBoundary";Br(!m,`Route "${s.id}" has a static property "${u}" defined but its lazy function is also returning a value for this property. The lazy route property "${u}" will be ignored.`),!m&&!h4.has(u)&&(l[u]=a[u])}Object.assign(s,l),Object.assign(s,{...t(s),lazy:void 0})}async function G4({matches:e}){let t=e.filter(a=>a.shouldLoad);return(await Promise.all(t.map(a=>a.resolve()))).reduce((a,s,l)=>Object.assign(a,{[t[l].route.id]:s}),{})}async function W4(e,t,n,a,s,l,u,h,m,g){let v=l.map(S=>S.route.lazy?$4(S.route,m,h):void 0),w=l.map((S,b)=>{let T=v[b],C=s.some(k=>k.route.id===S.route.id);return{...S,shouldLoad:C,resolve:async k=>(k&&a.method==="GET"&&(S.route.lazy||S.route.loader)&&(C=!0),C?V4(t,a,S,T,k,g):Promise.resolve({type:"data",result:void 0}))}}),E=await e({matches:w,request:a,params:l[0].params,fetcherKey:u,context:g});try{await Promise.all(v)}catch{}return E}async function V4(e,t,n,a,s,l){let u,h,m=g=>{let v,w=new Promise((b,T)=>v=T);h=()=>v(),t.signal.addEventListener("abort",h);let E=b=>typeof g!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${e}" [routeId: ${n.route.id}]`)):g({request:t,params:n.params,context:l},...b!==void 0?[b]:[]),S=(async()=>{try{return{type:"data",result:await(s?s(T=>E(T)):E())}}catch(b){return{type:"error",result:b}}})();return Promise.race([S,w])};try{let g=n.route[e];if(a)if(g){let v,[w]=await Promise.all([m(g).catch(E=>{v=E}),a]);if(v!==void 0)throw v;u=w}else if(await a,g=n.route[e],g)u=await m(g);else if(e==="action"){let v=new URL(t.url),w=v.pathname+v.search;throw qi(405,{method:t.method,pathname:w,routeId:n.route.id})}else return{type:"data",result:void 0};else if(g)u=await m(g);else{let v=new URL(t.url),w=v.pathname+v.search;throw qi(404,{pathname:w})}}catch(g){return{type:"error",result:g}}finally{h&&t.signal.removeEventListener("abort",h)}return u}async function X4(e){var a,s,l,u;let{result:t,type:n}=e;if(N_(t)){let h;try{let m=t.headers.get("Content-Type");m&&/\bapplication\/json\b/.test(m)?t.body==null?h=null:h=await t.json():h=await t.text()}catch(m){return{type:"error",error:m}}return n==="error"?{type:"error",error:new jg(t.status,t.statusText,h),statusCode:t.status,headers:t.headers}:{type:"data",data:h,statusCode:t.status,headers:t.headers}}if(n==="error"){if(_w(t)){if(t.data instanceof Error)return{type:"error",error:t.data,statusCode:(a=t.init)==null?void 0:a.status};t=new jg(((s=t.init)==null?void 0:s.status)||500,void 0,t.data)}return{type:"error",error:t,statusCode:ax(t)?t.status:void 0}}return _w(t)?{type:"data",data:t.data,statusCode:(l=t.init)==null?void 0:l.status,headers:(u=t.init)!=null&&u.headers?new Headers(t.init.headers):void 0}:{type:"data",data:t}}function q4(e,t,n,a,s){let l=e.headers.get("Location");if(sn(l,"Redirects returned/thrown from loaders/actions must have a Location header"),!zy.test(l)){let u=a.slice(0,a.findIndex(h=>h.route.id===n)+1);l=vy(new URL(t.url),u,s,l),e.headers.set("Location",l)}return e}function gw(e,t,n){if(zy.test(e)){let a=e,s=a.startsWith("//")?new URL(t.protocol+a):new URL(a),l=Si(s.pathname,n)!=null;if(s.origin===t.origin&&l)return s.pathname+s.search+s.hash}return e}function Dd(e,t,n,a){let s=e.createURL(b_(t)).toString(),l={signal:n};if(a&&Bs(a.formMethod)){let{formMethod:u,formEncType:h}=a;l.method=u.toUpperCase(),h==="application/json"?(l.headers=new Headers({"Content-Type":h}),l.body=JSON.stringify(a.json)):h==="text/plain"?l.body=a.text:h==="application/x-www-form-urlencoded"&&a.formData?l.body=wy(a.formData):l.body=a.formData}return new Request(s,l)}function wy(e){let t=new URLSearchParams;for(let[n,a]of e.entries())t.append(n,typeof a=="string"?a:a.name);return t}function xw(e){let t=new FormData;for(let[n,a]of e.entries())t.append(n,a);return t}function K4(e,t,n,a=!1,s=!1){let l={},u=null,h,m=!1,g={},v=n&&yi(n[1])?n[1].error:void 0;return e.forEach(w=>{if(!(w.route.id in t))return;let E=w.route.id,S=t[E];if(sn(!qu(S),"Cannot handle redirect results in processLoaderData"),yi(S)){let b=S.error;if(v!==void 0&&(b=v,v=void 0),u=u||{},s)u[E]=b;else{let T=Gu(e,E);u[T.route.id]==null&&(u[T.route.id]=b)}a||(l[E]=S_),m||(m=!0,h=ax(S.error)?S.error.status:500),S.headers&&(g[E]=S.headers)}else l[E]=S.data,S.statusCode&&S.statusCode!==200&&!m&&(h=S.statusCode),S.headers&&(g[E]=S.headers)}),v!==void 0&&n&&(u={[n[0]]:v},l[n[0]]=void 0),{loaderData:l,errors:u,statusCode:h||200,loaderHeaders:g}}function vw(e,t,n,a,s,l){let{loaderData:u,errors:h}=K4(t,n,a);return s.forEach(m=>{let{key:g,match:v,controller:w}=m,E=l[g];if(sn(E,"Did not find corresponding fetcher result"),!(w&&w.signal.aborted))if(yi(E)){let S=Gu(e.matches,v==null?void 0:v.route.id);h&&h[S.route.id]||(h={...h,[S.route.id]:E.error}),e.fetchers.delete(g)}else if(qu(E))sn(!1,"Unhandled fetcher revalidation redirect");else{let S=xc(E.data);e.fetchers.set(g,S)}}),{loaderData:u,errors:h}}function yw(e,t,n,a){let s=Object.entries(t).filter(([,l])=>l!==S_).reduce((l,[u,h])=>(l[u]=h,l),{});for(let l of n){let u=l.route.id;if(!t.hasOwnProperty(u)&&e.hasOwnProperty(u)&&l.route.loader&&(s[u]=e[u]),a&&a.hasOwnProperty(u))break}return s}function ww(e){return e?yi(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function Gu(e,t){return(t?e.slice(0,e.findIndex(a=>a.route.id===t)+1):[...e]).reverse().find(a=>a.route.hasErrorBoundary===!0)||e[0]}function Ew(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function qi(e,{pathname:t,routeId:n,method:a,type:s,message:l}={}){let u="Unknown Server Error",h="Unknown @remix-run/router error";return e===400?(u="Bad Request",a&&t&&n?h=`You made a ${a} request to "${t}" but did not provide a \`loader\` for route "${n}", so there is no way to handle the request.`:s==="invalid-body"&&(h="Unable to encode submission body")):e===403?(u="Forbidden",h=`Route "${n}" does not match URL "${t}"`):e===404?(u="Not Found",h=`No route matches URL "${t}"`):e===405&&(u="Method Not Allowed",a&&t&&n?h=`You made a ${a.toUpperCase()} request to "${t}" but did not provide an \`action\` for route "${n}", so there is no way to handle the request.`:a&&(h=`Invalid request method "${a.toUpperCase()}"`)),new jg(e||500,u,new Error(h),!0)}function og(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[a,s]=t[n];if(qu(s))return{key:a,result:s}}}function b_(e){let t=typeof e=="string"?Fc(e):e;return Rc({...t,hash:""})}function Z4(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Q4(e){return N_(e.result)&&M4.has(e.result.status)}function yi(e){return e.type==="error"}function qu(e){return(e&&e.type)==="redirect"}function _w(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function N_(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function J4(e){return L4.has(e.toUpperCase())}function Bs(e){return k4.has(e.toUpperCase())}function Yy(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function pp(e,t){let n=typeof t=="string"?Fc(t).search:t.search;if(e[e.length-1].route.index&&Yy(n||""))return e[e.length-1];let a=w_(e);return a[a.length-1]}function Sw(e){let{formMethod:t,formAction:n,formEncType:a,text:s,formData:l,json:u}=e;if(!(!t||!n||!a)){if(s!=null)return{formMethod:t,formAction:n,formEncType:a,formData:void 0,json:void 0,text:s};if(l!=null)return{formMethod:t,formAction:n,formEncType:a,formData:l,json:void 0,text:void 0};if(u!==void 0)return{formMethod:t,formAction:n,formEncType:a,formData:void 0,json:u,text:void 0}}}function $v(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function eC(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function ip(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function tC(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function xc(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function nC(e,t){try{let n=e.sessionStorage.getItem(__);if(n){let a=JSON.parse(n);for(let[s,l]of Object.entries(a||{}))l&&Array.isArray(l)&&t.set(s,new Set(l||[]))}}catch{}}function rC(e,t){if(t.size>0){let n={};for(let[a,s]of t)n[a]=[...s];try{e.sessionStorage.setItem(__,JSON.stringify(n))}catch(a){Br(!1,`Failed to save applied view transitions in sessionStorage (${a}).`)}}}function aC(){let e,t,n=new Promise((a,s)=>{e=async l=>{a(l);try{await n}catch{}},t=async l=>{s(l);try{await n}catch{}}});return{promise:n,resolve:e,reject:t}}var af=A.createContext(null);af.displayName="DataRouter";var Hp=A.createContext(null);Hp.displayName="DataRouterState";var $y=A.createContext({isTransitioning:!1});$y.displayName="ViewTransition";var C_=A.createContext(new Map);C_.displayName="Fetchers";var iC=A.createContext(null);iC.displayName="Await";var Rl=A.createContext(null);Rl.displayName="Navigation";var ix=A.createContext(null);ix.displayName="Location";var Hs=A.createContext({outlet:null,matches:[],isDataRoute:!1});Hs.displayName="Route";var Gy=A.createContext(null);Gy.displayName="RouteError";function sC(e,{relative:t}={}){sn(zp(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:a}=A.useContext(Rl),{hash:s,pathname:l,search:u}=Yp(e,{relative:t}),h=l;return n!=="/"&&(h=l==="/"?n:bl([n,l])),a.createHref({pathname:h,search:u,hash:s})}function zp(){return A.useContext(ix)!=null}function Ol(){return sn(zp(),"useLocation() may be used only in the context of a <Router> component."),A.useContext(ix).location}var A_="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function R_(e){A.useContext(Rl).static||A.useLayoutEffect(e)}function sx(){let{isDataRoute:e}=A.useContext(Hs);return e?_C():lC()}function lC(){sn(zp(),"useNavigate() may be used only in the context of a <Router> component.");let e=A.useContext(af),{basename:t,navigator:n}=A.useContext(Rl),{matches:a}=A.useContext(Hs),{pathname:s}=Ol(),l=JSON.stringify(Iy(a)),u=A.useRef(!1);return R_(()=>{u.current=!0}),A.useCallback((m,g={})=>{if(Br(u.current,A_),!u.current)return;if(typeof m=="number"){n.go(m);return}let v=Hy(m,JSON.parse(l),s,g.relative==="path");e==null&&t!=="/"&&(v.pathname=v.pathname==="/"?t:bl([t,v.pathname])),(g.replace?n.replace:n.push)(v,g.state,g)},[t,n,l,s,e])}var oC=A.createContext(null);function cC(e){let t=A.useContext(Hs).outlet;return t&&A.createElement(oC.Provider,{value:e},t)}function uC(){let{matches:e}=A.useContext(Hs),t=e[e.length-1];return t?t.params:{}}function Yp(e,{relative:t}={}){let{matches:n}=A.useContext(Hs),{pathname:a}=Ol(),s=JSON.stringify(Iy(n));return A.useMemo(()=>Hy(e,JSON.parse(s),a,t==="path"),[e,s,a,t])}function fC(e,t,n,a){sn(zp(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:s}=A.useContext(Rl),{matches:l}=A.useContext(Hs),u=l[l.length-1],h=u?u.params:{},m=u?u.pathname:"/",g=u?u.pathnameBase:"/",v=u&&u.route;{let O=v&&v.path||"";j_(m,!v||O.endsWith("*")||O.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${m}" (under <Route path="${O}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
+ */var m_="popstate";function xT(e={}){function t(r,i){let{pathname:s,search:o,hash:u}=r.location;return R1("",{pathname:s,search:o,hash:u},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function n(r,i){return typeof i=="string"?i:Dc(i)}return yT(t,n,null,e)}function mn(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Gr(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function vT(){return Math.random().toString(36).substring(2,10)}function p_(e,t){return{usr:e.state,key:e.key,idx:t}}function R1(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Mc(t):t,state:n,key:t&&t.key||r||vT()}}function Dc({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Mc(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function yT(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:s=!1}=r,o=i.history,u="POP",d=null,p=x();p==null&&(p=0,o.replaceState({...o.state,idx:p},""));function x(){return(o.state||{idx:null}).idx}function y(){u="POP";let T=x(),C=T==null?null:T-p;p=T,d&&d({action:u,location:S.location,delta:C})}function v(T,C){u="PUSH";let R=R1(S.location,T,C);p=x()+1;let A=p_(R,p),j=S.createHref(R);try{o.pushState(A,"",j)}catch(O){if(O instanceof DOMException&&O.name==="DataCloneError")throw O;i.location.assign(j)}s&&d&&d({action:u,location:S.location,delta:1})}function w(T,C){u="REPLACE";let R=R1(S.location,T,C);p=x();let A=p_(R,p),j=S.createHref(R);o.replaceState(A,"",j),s&&d&&d({action:u,location:S.location,delta:0})}function b(T){let C=i.location.origin!=="null"?i.location.origin:i.location.href,R=typeof T=="string"?T:Dc(T);return R=R.replace(/ $/,"%20"),mn(C,`No window.location.(origin|href) available to create URL for href: ${R}`),new URL(R,C)}let S={get action(){return u},get location(){return e(i,o)},listen(T){if(d)throw new Error("A history only accepts one active listener");return i.addEventListener(m_,y),d=T,()=>{i.removeEventListener(m_,y),d=null}},createHref(T){return t(i,T)},createURL:b,encodeLocation(T){let C=b(T);return{pathname:C.pathname,search:C.search,hash:C.hash}},push:v,replace:w,go(T){return o.go(T)}};return S}var _T=new Set(["lazy","caseSensitive","path","id","index","children"]);function wT(e){return e.index===!0}function Dg(e,t,n=[],r={}){return e.map((i,s)=>{let o=[...n,String(s)],u=typeof i.id=="string"?i.id:o.join("-");if(mn(i.index!==!0||!i.children,"Cannot specify children on an index route"),mn(!r[u],`Found a route id collision on id "${u}".  Route id's must be globally unique within Data Router usages`),wT(i)){let d={...i,...t(i),id:u};return r[u]=d,d}else{let d={...i,...t(i),id:u,children:void 0};return r[u]=d,i.children&&(d.children=Dg(i.children,t,o,r)),d}})}function Ec(e,t,n="/"){return bg(e,t,n,!1)}function bg(e,t,n,r){let i=typeof t=="string"?Mc(t):t,s=Fi(i.pathname||"/",n);if(s==null)return null;let o=SE(e);ST(o);let u=null;for(let d=0;u==null&&d<o.length;++d){let p=FT(s);u=jT(o[d],p,r)}return u}function ET(e,t){let{route:n,pathname:r,params:i}=e;return{id:n.id,pathname:r,params:i,data:t[n.id],handle:n.handle}}function SE(e,t=[],n=[],r=""){let i=(s,o,u)=>{let d={relativePath:u===void 0?s.path||"":u,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};d.relativePath.startsWith("/")&&(mn(d.relativePath.startsWith(r),`Absolute route path "${d.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),d.relativePath=d.relativePath.slice(r.length));let p=Os([r,d.relativePath]),x=n.concat(d);s.children&&s.children.length>0&&(mn(s.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${p}".`),SE(s.children,t,x,p)),!(s.path==null&&!s.index)&&t.push({path:p,score:OT(p,s.index),routesMeta:x})};return e.forEach((s,o)=>{var u;if(s.path===""||!((u=s.path)!=null&&u.includes("?")))i(s,o);else for(let d of bE(s.path))i(s,o,d)}),t}function bE(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let o=bE(r.join("/")),u=[];return u.push(...o.map(d=>d===""?s:[s,d].join("/"))),i&&u.push(...o),u.map(d=>e.startsWith("/")&&d===""?"/":d)}function ST(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:DT(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var bT=/^:[\w-]+$/,TT=3,NT=2,CT=1,AT=10,RT=-2,g_=e=>e==="*";function OT(e,t){let n=e.split("/"),r=n.length;return n.some(g_)&&(r+=RT),t&&(r+=NT),n.filter(i=>!g_(i)).reduce((i,s)=>i+(bT.test(s)?TT:s===""?CT:AT),r)}function DT(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function jT(e,t,n=!1){let{routesMeta:r}=e,i={},s="/",o=[];for(let u=0;u<r.length;++u){let d=r[u],p=u===r.length-1,x=s==="/"?t:t.slice(s.length)||"/",y=jg({path:d.relativePath,caseSensitive:d.caseSensitive,end:p},x),v=d.route;if(!y&&p&&n&&!r[r.length-1].route.index&&(y=jg({path:d.relativePath,caseSensitive:d.caseSensitive,end:!1},x)),!y)return null;Object.assign(i,y.params),o.push({params:i,pathname:Os([s,y.pathname]),pathnameBase:BT(Os([s,y.pathnameBase])),route:v}),y.pathnameBase!=="/"&&(s=Os([s,y.pathnameBase]))}return o}function jg(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=kT(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let s=i[0],o=s.replace(/(.)\/+$/,"$1"),u=i.slice(1);return{params:r.reduce((p,{paramName:x,isOptional:y},v)=>{if(x==="*"){let b=u[v]||"";o=s.slice(0,s.length-b.length).replace(/(.)\/+$/,"$1")}const w=u[v];return y&&!w?p[x]=void 0:p[x]=(w||"").replace(/%2F/g,"/"),p},{}),pathname:s,pathnameBase:o,pattern:e}}function kT(e,t=!1,n=!0){Gr(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,u,d)=>(r.push({paramName:u,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function FT(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Gr(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Fi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function LT(e,t="/"){let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Mc(e):e;return{pathname:n?n.startsWith("/")?n:MT(n,t):t,search:PT(r),hash:UT(i)}}function MT(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function Gv(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function TE(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function z2(e){let t=TE(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function G2(e,t,n,r=!1){let i;typeof e=="string"?i=Mc(e):(i={...e},mn(!i.pathname||!i.pathname.includes("?"),Gv("?","pathname","search",i)),mn(!i.pathname||!i.pathname.includes("#"),Gv("#","pathname","hash",i)),mn(!i.search||!i.search.includes("#"),Gv("#","search","hash",i)));let s=e===""||i.pathname==="",o=s?"/":i.pathname,u;if(o==null)u=n;else{let y=t.length-1;if(!r&&o.startsWith("..")){let v=o.split("/");for(;v[0]==="..";)v.shift(),y-=1;i.pathname=v.join("/")}u=y>=0?t[y]:"/"}let d=LT(i,u),p=o&&o!=="/"&&o.endsWith("/"),x=(s||o===".")&&n.endsWith("/");return!d.pathname.endsWith("/")&&(p||x)&&(d.pathname+="/"),d}var Os=e=>e.join("/").replace(/\/\/+/g,"/"),BT=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),PT=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,UT=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,kg=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function ix(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var NE=["POST","PUT","PATCH","DELETE"],IT=new Set(NE),YT=["GET",...NE],HT=new Set(YT),$T=new Set([301,302,303,307,308]),zT=new Set([307,308]),Wv={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},GT={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},P0={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},W2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,WT=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),CE="remix-router-transitions",AE=Symbol("ResetLoaderData");function VT(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u";mn(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let r=e.mapRouteProperties||WT,i={},s=Dg(e.routes,r,void 0,i),o,u=e.basename||"/",d=e.dataStrategy||QT,p=e.patchRoutesOnNavigation,x={...e.future},y=null,v=new Set,w=null,b=null,S=null,T=e.hydrationData!=null,C=Ec(s,e.history.location,u),R=null;if(C==null&&!p){let le=ll(404,{pathname:e.history.location.pathname}),{matches:ve,route:De}=C_(s);C=ve,R={[De.id]:le}}C&&!e.hydrationData&&nr(C,s,e.history.location.pathname).active&&(C=null);let A;if(C)if(C.some(le=>le.route.lazy))A=!1;else if(!C.some(le=>le.route.loader))A=!0;else{let le=e.hydrationData?e.hydrationData.loaderData:null,ve=e.hydrationData?e.hydrationData.errors:null;if(ve){let De=C.findIndex(Ge=>ve[Ge.route.id]!==void 0);A=C.slice(0,De+1).every(Ge=>!E2(Ge.route,le,ve))}else A=C.every(De=>!E2(De.route,le,ve))}else{A=!1,C=[];let le=nr(null,s,e.history.location.pathname);le.active&&le.matches&&(C=le.matches)}let j,O={historyAction:e.history.action,location:e.history.location,matches:C,initialized:A,navigation:Wv,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||R,fetchers:new Map,blockers:new Map},B="POP",L=!1,I,U=!1,W=new Map,X=null,te=!1,ne=!1,_e=new Set,ye=new Map,ce=0,Te=-1,Ne=new Map,$e=new Set,Pe=new Map,et=new Map,J=new Set,ie=new Map,ee,K=null;function xe(){if(y=e.history.listen(({action:le,location:ve,delta:De})=>{if(ee){ee(),ee=void 0;return}Gr(ie.size===0||De!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL.");let Ge=ut({currentLocation:O.location,nextLocation:ve,historyAction:le});if(Ge&&De!=null){let st=new Promise(vt=>{ee=vt});e.history.go(De*-1),Pn(Ge,{state:"blocked",location:ve,proceed(){Pn(Ge,{state:"proceeding",proceed:void 0,reset:void 0,location:ve}),st.then(()=>e.history.go(De))},reset(){let vt=new Map(O.blockers);vt.set(Ge,P0),me({blockers:vt})}});return}return rt(le,ve)}),n){cN(t,W);let le=()=>fN(t,W);t.addEventListener("pagehide",le),X=()=>t.removeEventListener("pagehide",le)}return O.initialized||rt("POP",O.location,{initialHydration:!0}),j}function Fe(){y&&y(),X&&X(),v.clear(),I&&I.abort(),O.fetchers.forEach((le,ve)=>nn(ve)),O.blockers.forEach((le,ve)=>br(ve))}function Ce(le){return v.add(le),()=>v.delete(le)}function me(le,ve={}){O={...O,...le};let De=[],Ge=[];O.fetchers.forEach((st,vt)=>{st.state==="idle"&&(J.has(vt)?De.push(vt):Ge.push(vt))}),J.forEach(st=>{!O.fetchers.has(st)&&!ye.has(st)&&De.push(st)}),[...v].forEach(st=>st(O,{deletedFetchers:De,viewTransitionOpts:ve.viewTransitionOpts,flushSync:ve.flushSync===!0})),De.forEach(st=>nn(st)),Ge.forEach(st=>O.fetchers.delete(st))}function oe(le,ve,{flushSync:De}={}){var M,V;let Ge=O.actionData!=null&&O.navigation.formMethod!=null&&$l(O.navigation.formMethod)&&O.navigation.state==="loading"&&((M=le.state)==null?void 0:M._isRedirect)!==!0,st;ve.actionData?Object.keys(ve.actionData).length>0?st=ve.actionData:st=null:Ge?st=O.actionData:st=null;let vt=ve.loaderData?T_(O.loaderData,ve.loaderData,ve.matches||[],ve.errors):O.loaderData,Nt=O.blockers;Nt.size>0&&(Nt=new Map(Nt),Nt.forEach((Y,G)=>Nt.set(G,P0)));let ht=L===!0||O.navigation.formMethod!=null&&$l(O.navigation.formMethod)&&((V=le.state)==null?void 0:V._isRedirect)!==!0;o&&(s=o,o=void 0),te||B==="POP"||(B==="PUSH"?e.history.push(le,le.state):B==="REPLACE"&&e.history.replace(le,le.state));let pt;if(B==="POP"){let Y=W.get(O.location.pathname);Y&&Y.has(le.pathname)?pt={currentLocation:O.location,nextLocation:le}:W.has(le.pathname)&&(pt={currentLocation:le,nextLocation:O.location})}else if(U){let Y=W.get(O.location.pathname);Y?Y.add(le.pathname):(Y=new Set([le.pathname]),W.set(O.location.pathname,Y)),pt={currentLocation:O.location,nextLocation:le}}me({...ve,actionData:st,loaderData:vt,historyAction:B,location:le,initialized:!0,navigation:Wv,revalidation:"idle",restoreScrollPosition:Wr(le,ve.matches||O.matches),preventScrollReset:ht,blockers:Nt},{viewTransitionOpts:pt,flushSync:De===!0}),B="POP",L=!1,U=!1,te=!1,ne=!1,K==null||K.resolve(),K=null}async function Be(le,ve){if(typeof le=="number"){e.history.go(le);return}let De=w2(O.location,O.matches,u,le,ve==null?void 0:ve.fromRouteId,ve==null?void 0:ve.relative),{path:Ge,submission:st,error:vt}=x_(!1,De,ve),Nt=O.location,ht=R1(O.location,Ge,ve&&ve.state);ht={...ht,...e.history.encodeLocation(ht)};let pt=ve&&ve.replace!=null?ve.replace:void 0,M="PUSH";pt===!0?M="REPLACE":pt===!1||st!=null&&$l(st.formMethod)&&st.formAction===O.location.pathname+O.location.search&&(M="REPLACE");let V=ve&&"preventScrollReset"in ve?ve.preventScrollReset===!0:void 0,Y=(ve&&ve.flushSync)===!0,G=ut({currentLocation:Nt,nextLocation:ht,historyAction:M});if(G){Pn(G,{state:"blocked",location:ht,proceed(){Pn(G,{state:"proceeding",proceed:void 0,reset:void 0,location:ht}),Be(le,ve)},reset(){let Z=new Map(O.blockers);Z.set(G,P0),me({blockers:Z})}});return}await rt(M,ht,{submission:st,pendingError:vt,preventScrollReset:V,replace:ve&&ve.replace,enableViewTransition:ve&&ve.viewTransition,flushSync:Y})}function Xe(){K||(K=uN()),$t(),me({revalidation:"loading"});let le=K.promise;return O.navigation.state==="submitting"?le:O.navigation.state==="idle"?(rt(O.historyAction,O.location,{startUninterruptedRevalidation:!0}),le):(rt(B||O.historyAction,O.navigation.location,{overrideNavigation:O.navigation,enableViewTransition:U===!0}),le)}async function rt(le,ve,De){I&&I.abort(),I=null,B=le,te=(De&&De.startUninterruptedRevalidation)===!0,ca(O.location,O.matches),L=(De&&De.preventScrollReset)===!0,U=(De&&De.enableViewTransition)===!0;let Ge=o||s,st=De&&De.overrideNavigation,vt=Ec(Ge,ve,u),Nt=(De&&De.flushSync)===!0,ht=nr(vt,Ge,ve.pathname);if(ht.active&&ht.matches&&(vt=ht.matches),!vt){let{error:Q,notFoundMatches:he,route:Re}=tr(ve.pathname);oe(ve,{matches:he,loaderData:{},errors:{[Re.id]:Q}},{flushSync:Nt});return}if(O.initialized&&!ne&&aN(O.location,ve)&&!(De&&De.submission&&$l(De.submission.formMethod))){oe(ve,{matches:vt},{flushSync:Nt});return}I=new AbortController;let pt=j0(e.history,ve,I.signal,De&&De.submission),M;if(De&&De.pendingError)M=[Vf(vt).route.id,{type:"error",error:De.pendingError}];else if(De&&De.submission&&$l(De.submission.formMethod)){let Q=await Qe(pt,ve,De.submission,vt,ht.active,{replace:De.replace,flushSync:Nt});if(Q.shortCircuited)return;if(Q.pendingActionResult){let[he,Re]=Q.pendingActionResult;if(Oi(Re)&&ix(Re.error)&&Re.error.status===404){I=null,oe(ve,{matches:Q.matches,loaderData:{},errors:{[he]:Re.error}});return}}vt=Q.matches||vt,M=Q.pendingActionResult,st=Vv(ve,De.submission),Nt=!1,ht.active=!1,pt=j0(e.history,pt.url,pt.signal)}let{shortCircuited:V,matches:Y,loaderData:G,errors:Z}=await ft(pt,ve,vt,ht.active,st,De&&De.submission,De&&De.fetcherSubmission,De&&De.replace,De&&De.initialHydration===!0,Nt,M);V||(I=null,oe(ve,{matches:Y||vt,...N_(M),loaderData:G,errors:Z}))}async function Qe(le,ve,De,Ge,st,vt={}){$t();let Nt=sN(ve,De);if(me({navigation:Nt},{flushSync:vt.flushSync===!0}),st){let M=await Mr(Ge,ve.pathname,le.signal);if(M.type==="aborted")return{shortCircuited:!0};if(M.type==="error"){let V=Vf(M.partialMatches).route.id;return{matches:M.partialMatches,pendingActionResult:[V,{type:"error",error:M.error}]}}else if(M.matches)Ge=M.matches;else{let{notFoundMatches:V,error:Y,route:G}=tr(ve.pathname);return{matches:V,pendingActionResult:[G.id,{type:"error",error:Y}]}}}let ht,pt=m1(Ge,ve);if(!pt.route.action&&!pt.route.lazy)ht={type:"error",error:ll(405,{method:le.method,pathname:ve.pathname,routeId:pt.route.id})};else if(ht=(await An("action",O,le,[pt],Ge,null))[pt.route.id],le.signal.aborted)return{shortCircuited:!0};if(Zf(ht)){let M;return vt&&vt.replace!=null?M=vt.replace:M=E_(ht.response.headers.get("Location"),new URL(le.url),u)===O.location.pathname+O.location.search,await Bt(le,ht,!0,{submission:De,replace:M}),{shortCircuited:!0}}if(Oi(ht)){let M=Vf(Ge,pt.route.id);return(vt&&vt.replace)!==!0&&(B="PUSH"),{matches:Ge,pendingActionResult:[M.route.id,ht]}}return{matches:Ge,pendingActionResult:[pt.route.id,ht]}}async function ft(le,ve,De,Ge,st,vt,Nt,ht,pt,M,V){let Y=st||Vv(ve,vt),G=vt||Nt||R_(Y),Z=!te&&!pt;if(Ge){if(Z){let Ot=xt(V);me({navigation:Y,...Ot!==void 0?{actionData:Ot}:{}},{flushSync:M})}let Tt=await Mr(De,ve.pathname,le.signal);if(Tt.type==="aborted")return{shortCircuited:!0};if(Tt.type==="error"){let Ot=Vf(Tt.partialMatches).route.id;return{matches:Tt.partialMatches,loaderData:{},errors:{[Ot]:Tt.error}}}else if(Tt.matches)De=Tt.matches;else{let{error:Ot,notFoundMatches:Sn,route:rr}=tr(ve.pathname);return{matches:Sn,loaderData:{},errors:{[rr.id]:Ot}}}}let Q=o||s,[he,Re]=y_(e.history,O,De,G,ve,pt===!0,ne,_e,J,Pe,$e,Q,u,V);if(Te=++ce,he.length===0&&Re.length===0){let Tt=Sr();return oe(ve,{matches:De,loaderData:{},errors:V&&Oi(V[1])?{[V[0]]:V[1].error}:null,...N_(V),...Tt?{fetchers:new Map(O.fetchers)}:{}},{flushSync:M}),{shortCircuited:!0}}if(Z){let Tt={};if(!Ge){Tt.navigation=Y;let Ot=xt(V);Ot!==void 0&&(Tt.actionData=Ot)}Re.length>0&&(Tt.fetchers=We(Re)),me(Tt,{flushSync:M})}Re.forEach(Tt=>{Yn(Tt.key),Tt.controller&&ye.set(Tt.key,Tt.controller)});let we=()=>Re.forEach(Tt=>Yn(Tt.key));I&&I.signal.addEventListener("abort",we);let{loaderResults:Ee,fetcherResults:Se}=await Rn(O,De,he,Re,le);if(le.signal.aborted)return{shortCircuited:!0};I&&I.signal.removeEventListener("abort",we),Re.forEach(Tt=>ye.delete(Tt.key));let Ie=cg(Ee);if(Ie)return await Bt(le,Ie.result,!0,{replace:ht}),{shortCircuited:!0};if(Ie=cg(Se),Ie)return $e.add(Ie.key),await Bt(le,Ie.result,!0,{replace:ht}),{shortCircuited:!0};let{loaderData:tt,errors:at}=b_(O,De,Ee,V,Re,Se);pt&&O.errors&&(at={...O.errors,...at});let qe=Sr(),Je=er(Te),Ct=qe||Je||Re.length>0;return{matches:De,loaderData:tt,errors:at,...Ct?{fetchers:new Map(O.fetchers)}:{}}}function xt(le){if(le&&!Oi(le[1]))return{[le[0]]:le[1].data};if(O.actionData)return Object.keys(O.actionData).length===0?null:O.actionData}function We(le){return le.forEach(ve=>{let De=O.fetchers.get(ve.key),Ge=l1(void 0,De?De.data:void 0);O.fetchers.set(ve.key,Ge)}),new Map(O.fetchers)}async function tn(le,ve,De,Ge){Yn(le);let st=(Ge&&Ge.flushSync)===!0,vt=o||s,Nt=w2(O.location,O.matches,u,De,ve,Ge==null?void 0:Ge.relative),ht=Ec(vt,Nt,u),pt=nr(ht,vt,Nt);if(pt.active&&pt.matches&&(ht=pt.matches),!ht){yt(le,ve,ll(404,{pathname:Nt}),{flushSync:st});return}let{path:M,submission:V,error:Y}=x_(!0,Nt,Ge);if(Y){yt(le,ve,Y,{flushSync:st});return}let G=m1(ht,M),Z=(Ge&&Ge.preventScrollReset)===!0;if(V&&$l(V.formMethod)){await gn(le,ve,M,G,ht,pt.active,st,Z,V);return}Pe.set(le,{routeId:ve,path:M}),await Jt(le,ve,M,G,ht,pt.active,st,Z,V)}async function gn(le,ve,De,Ge,st,vt,Nt,ht,pt){$t(),Pe.delete(le);function M(bn){if(!bn.route.action&&!bn.route.lazy){let Vr=ll(405,{method:pt.formMethod,pathname:De,routeId:ve});return yt(le,ve,Vr,{flushSync:Nt}),!0}return!1}if(!vt&&M(Ge))return;let V=O.fetchers.get(le);cn(le,oN(pt,V),{flushSync:Nt});let Y=new AbortController,G=j0(e.history,De,Y.signal,pt);if(vt){let bn=await Mr(st,De,G.signal);if(bn.type==="aborted")return;if(bn.type==="error"){yt(le,ve,bn.error,{flushSync:Nt});return}else if(bn.matches){if(st=bn.matches,Ge=m1(st,De),M(Ge))return}else{yt(le,ve,ll(404,{pathname:De}),{flushSync:Nt});return}}ye.set(le,Y);let Z=ce,he=(await An("action",O,G,[Ge],st,le))[Ge.route.id];if(G.signal.aborted){ye.get(le)===Y&&ye.delete(le);return}if(J.has(le)){if(Zf(he)||Oi(he)){cn(le,yc(void 0));return}}else{if(Zf(he))if(ye.delete(le),Te>Z){cn(le,yc(void 0));return}else return $e.add(le),cn(le,l1(pt)),Bt(G,he,!1,{fetcherSubmission:pt,preventScrollReset:ht});if(Oi(he)){yt(le,ve,he.error);return}}let Re=O.navigation.location||O.location,we=j0(e.history,Re,Y.signal),Ee=o||s,Se=O.navigation.state!=="idle"?Ec(Ee,O.navigation.location,u):O.matches;mn(Se,"Didn't find any matches after fetcher action");let Ie=++ce;Ne.set(le,Ie);let tt=l1(pt,he.data);O.fetchers.set(le,tt);let[at,qe]=y_(e.history,O,Se,pt,Re,!1,ne,_e,J,Pe,$e,Ee,u,[Ge.route.id,he]);qe.filter(bn=>bn.key!==le).forEach(bn=>{let Vr=bn.key,wa=O.fetchers.get(Vr),Bs=l1(void 0,wa?wa.data:void 0);O.fetchers.set(Vr,Bs),Yn(Vr),bn.controller&&ye.set(Vr,bn.controller)}),me({fetchers:new Map(O.fetchers)});let Je=()=>qe.forEach(bn=>Yn(bn.key));Y.signal.addEventListener("abort",Je);let{loaderResults:Ct,fetcherResults:Tt}=await Rn(O,Se,at,qe,we);if(Y.signal.aborted)return;Y.signal.removeEventListener("abort",Je),Ne.delete(le),ye.delete(le),qe.forEach(bn=>ye.delete(bn.key));let Ot=cg(Ct);if(Ot)return Bt(we,Ot.result,!1,{preventScrollReset:ht});if(Ot=cg(Tt),Ot)return $e.add(Ot.key),Bt(we,Ot.result,!1,{preventScrollReset:ht});let{loaderData:Sn,errors:rr}=b_(O,Se,Ct,void 0,qe,Tt);if(O.fetchers.has(le)){let bn=yc(he.data);O.fetchers.set(le,bn)}er(Ie),O.navigation.state==="loading"&&Ie>Te?(mn(B,"Expected pending action"),I&&I.abort(),oe(O.navigation.location,{matches:Se,loaderData:Sn,errors:rr,fetchers:new Map(O.fetchers)})):(me({errors:rr,loaderData:T_(O.loaderData,Sn,Se,rr),fetchers:new Map(O.fetchers)}),ne=!1)}async function Jt(le,ve,De,Ge,st,vt,Nt,ht,pt){let M=O.fetchers.get(le);cn(le,l1(pt,M?M.data:void 0),{flushSync:Nt});let V=new AbortController,Y=j0(e.history,De,V.signal);if(vt){let he=await Mr(st,De,Y.signal);if(he.type==="aborted")return;if(he.type==="error"){yt(le,ve,he.error,{flushSync:Nt});return}else if(he.matches)st=he.matches,Ge=m1(st,De);else{yt(le,ve,ll(404,{pathname:De}),{flushSync:Nt});return}}ye.set(le,V);let G=ce,Q=(await An("loader",O,Y,[Ge],st,le))[Ge.route.id];if(ye.get(le)===V&&ye.delete(le),!Y.signal.aborted){if(J.has(le)){cn(le,yc(void 0));return}if(Zf(Q))if(Te>G){cn(le,yc(void 0));return}else{$e.add(le),await Bt(Y,Q,!1,{preventScrollReset:ht});return}if(Oi(Q)){yt(le,ve,Q.error);return}cn(le,yc(Q.data))}}async function Bt(le,ve,De,{submission:Ge,fetcherSubmission:st,preventScrollReset:vt,replace:Nt}={}){ve.response.headers.has("X-Remix-Revalidate")&&(ne=!0);let ht=ve.response.headers.get("Location");mn(ht,"Expected a Location header on the redirect Response"),ht=E_(ht,new URL(le.url),u);let pt=R1(O.location,ht,{_isRedirect:!0});if(n){let Q=!1;if(ve.response.headers.has("X-Remix-Reload-Document"))Q=!0;else if(W2.test(ht)){const he=e.history.createURL(ht);Q=he.origin!==t.location.origin||Fi(he.pathname,u)==null}if(Q){Nt?t.location.replace(ht):t.location.assign(ht);return}}I=null;let M=Nt===!0||ve.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:V,formAction:Y,formEncType:G}=O.navigation;!Ge&&!st&&V&&Y&&G&&(Ge=R_(O.navigation));let Z=Ge||st;if(zT.has(ve.response.status)&&Z&&$l(Z.formMethod))await rt(M,pt,{submission:{...Z,formAction:ht},preventScrollReset:vt||L,enableViewTransition:De?U:void 0});else{let Q=Vv(pt,Ge);await rt(M,pt,{overrideNavigation:Q,fetcherSubmission:st,preventScrollReset:vt||L,enableViewTransition:De?U:void 0})}}async function An(le,ve,De,Ge,st,vt){let Nt,ht={};try{Nt=await JT(d,le,ve,De,Ge,st,vt,i,r)}catch(pt){return Ge.forEach(M=>{ht[M.route.id]={type:"error",error:pt}}),ht}for(let[pt,M]of Object.entries(Nt))if(iN(M)){let V=M.result;ht[pt]={type:"redirect",response:nN(V,De,pt,st,u)}}else ht[pt]=await tN(M);return ht}async function Rn(le,ve,De,Ge,st){let vt=An("loader",le,st,De,ve,null),Nt=Promise.all(Ge.map(async M=>{if(M.matches&&M.match&&M.controller){let Y=(await An("loader",le,j0(e.history,M.path,M.controller.signal),[M.match],M.matches,M.key))[M.match.route.id];return{[M.key]:Y}}else return Promise.resolve({[M.key]:{type:"error",error:ll(404,{pathname:M.path})}})})),ht=await vt,pt=(await Nt).reduce((M,V)=>Object.assign(M,V),{});return{loaderResults:ht,fetcherResults:pt}}function $t(){ne=!0,Pe.forEach((le,ve)=>{ye.has(ve)&&_e.add(ve),Yn(ve)})}function cn(le,ve,De={}){O.fetchers.set(le,ve),me({fetchers:new Map(O.fetchers)},{flushSync:(De&&De.flushSync)===!0})}function yt(le,ve,De,Ge={}){let st=Vf(O.matches,ve);nn(le),me({errors:{[st.route.id]:De},fetchers:new Map(O.fetchers)},{flushSync:(Ge&&Ge.flushSync)===!0})}function dn(le){return et.set(le,(et.get(le)||0)+1),J.has(le)&&J.delete(le),O.fetchers.get(le)||GT}function nn(le){let ve=O.fetchers.get(le);ye.has(le)&&!(ve&&ve.state==="loading"&&Ne.has(le))&&Yn(le),Pe.delete(le),Ne.delete(le),$e.delete(le),J.delete(le),_e.delete(le),O.fetchers.delete(le)}function Lr(le){let ve=(et.get(le)||0)-1;ve<=0?(et.delete(le),J.add(le)):et.set(le,ve),me({fetchers:new Map(O.fetchers)})}function Yn(le){let ve=ye.get(le);ve&&(ve.abort(),ye.delete(le))}function Er(le){for(let ve of le){let De=dn(ve),Ge=yc(De.data);O.fetchers.set(ve,Ge)}}function Sr(){let le=[],ve=!1;for(let De of $e){let Ge=O.fetchers.get(De);mn(Ge,`Expected fetcher: ${De}`),Ge.state==="loading"&&($e.delete(De),le.push(De),ve=!0)}return Er(le),ve}function er(le){let ve=[];for(let[De,Ge]of Ne)if(Ge<le){let st=O.fetchers.get(De);mn(st,`Expected fetcher: ${De}`),st.state==="loading"&&(Yn(De),Ne.delete(De),ve.push(De))}return Er(ve),ve.length>0}function En(le,ve){let De=O.blockers.get(le)||P0;return ie.get(le)!==ve&&ie.set(le,ve),De}function br(le){O.blockers.delete(le),ie.delete(le)}function Pn(le,ve){let De=O.blockers.get(le)||P0;mn(De.state==="unblocked"&&ve.state==="blocked"||De.state==="blocked"&&ve.state==="blocked"||De.state==="blocked"&&ve.state==="proceeding"||De.state==="blocked"&&ve.state==="unblocked"||De.state==="proceeding"&&ve.state==="unblocked",`Invalid blocker state transition: ${De.state} -> ${ve.state}`);let Ge=new Map(O.blockers);Ge.set(le,ve),me({blockers:Ge})}function ut({currentLocation:le,nextLocation:ve,historyAction:De}){if(ie.size===0)return;ie.size>1&&Gr(!1,"A router only supports one blocker at a time");let Ge=Array.from(ie.entries()),[st,vt]=Ge[Ge.length-1],Nt=O.blockers.get(st);if(!(Nt&&Nt.state==="proceeding")&&vt({currentLocation:le,nextLocation:ve,historyAction:De}))return st}function tr(le){let ve=ll(404,{pathname:le}),De=o||s,{matches:Ge,route:st}=C_(De);return{notFoundMatches:Ge,route:st,error:ve}}function _a(le,ve,De){if(w=le,S=ve,b=De||null,!T&&O.navigation===Wv){T=!0;let Ge=Wr(O.location,O.matches);Ge!=null&&me({restoreScrollPosition:Ge})}return()=>{w=null,S=null,b=null}}function Ga(le,ve){return b&&b(le,ve.map(Ge=>ET(Ge,O.loaderData)))||le.key}function ca(le,ve){if(w&&S){let De=Ga(le,ve);w[De]=S()}}function Wr(le,ve){if(w){let De=Ga(le,ve),Ge=w[De];if(typeof Ge=="number")return Ge}return null}function nr(le,ve,De){if(p)if(le){if(Object.keys(le[0].params).length>0)return{active:!0,matches:bg(ve,De,u,!0)}}else return{active:!0,matches:bg(ve,De,u,!0)||[]};return{active:!1,matches:null}}async function Mr(le,ve,De){if(!p)return{type:"success",matches:le};let Ge=le;for(;;){let st=o==null,vt=o||s,Nt=i;try{await p({path:ve,matches:Ge,patch:(M,V)=>{De.aborted||w_(M,V,vt,Nt,r)}})}catch(M){return{type:"error",error:M,partialMatches:Ge}}finally{st&&!De.aborted&&(s=[...s])}if(De.aborted)return{type:"aborted"};let ht=Ec(vt,ve,u);if(ht)return{type:"success",matches:ht};let pt=bg(vt,ve,u,!0);if(!pt||Ge.length===pt.length&&Ge.every((M,V)=>M.route.id===pt[V].route.id))return{type:"success",matches:null};Ge=pt}}function fa(le){i={},o=Dg(le,r,void 0,i)}function Ui(le,ve){let De=o==null;w_(le,ve,o||s,i,r),De&&(s=[...s],me({}))}return j={get basename(){return u},get future(){return x},get state(){return O},get routes(){return s},get window(){return t},initialize:xe,subscribe:Ce,enableScrollRestoration:_a,navigate:Be,fetch:tn,revalidate:Xe,createHref:le=>e.history.createHref(le),encodeLocation:le=>e.history.encodeLocation(le),getFetcher:dn,deleteFetcher:Lr,dispose:Fe,getBlocker:En,deleteBlocker:br,patchRoutes:Ui,_internalFetchControllers:ye,_internalSetRoutes:fa},j}function XT(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function w2(e,t,n,r,i,s){let o,u;if(i){o=[];for(let p of t)if(o.push(p),p.route.id===i){u=p;break}}else o=t,u=t[t.length-1];let d=G2(r||".",z2(o),Fi(e.pathname,n)||e.pathname,s==="path");if(r==null&&(d.search=e.search,d.hash=e.hash),(r==null||r===""||r===".")&&u){let p=V2(d.search);if(u.route.index&&!p)d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index";else if(!u.route.index&&p){let x=new URLSearchParams(d.search),y=x.getAll("index");x.delete("index"),y.filter(w=>w).forEach(w=>x.append("index",w));let v=x.toString();d.search=v?`?${v}`:""}}return n!=="/"&&(d.pathname=d.pathname==="/"?n:Os([n,d.pathname])),Dc(d)}function x_(e,t,n){if(!n||!XT(n))return{path:t};if(n.formMethod&&!lN(n.formMethod))return{path:t,error:ll(405,{method:n.formMethod})};let r=()=>({path:t,error:ll(400,{type:"invalid-body"})}),s=(n.formMethod||"get").toUpperCase(),o=OE(t);if(n.body!==void 0){if(n.formEncType==="text/plain"){if(!$l(s))return r();let y=typeof n.body=="string"?n.body:n.body instanceof FormData||n.body instanceof URLSearchParams?Array.from(n.body.entries()).reduce((v,[w,b])=>`${v}${w}=${b}
+`,""):String(n.body);return{path:t,submission:{formMethod:s,formAction:o,formEncType:n.formEncType,formData:void 0,json:void 0,text:y}}}else if(n.formEncType==="application/json"){if(!$l(s))return r();try{let y=typeof n.body=="string"?JSON.parse(n.body):n.body;return{path:t,submission:{formMethod:s,formAction:o,formEncType:n.formEncType,formData:void 0,json:y,text:void 0}}}catch{return r()}}}mn(typeof FormData=="function","FormData is not available in this environment");let u,d;if(n.formData)u=S2(n.formData),d=n.formData;else if(n.body instanceof FormData)u=S2(n.body),d=n.body;else if(n.body instanceof URLSearchParams)u=n.body,d=S_(u);else if(n.body==null)u=new URLSearchParams,d=new FormData;else try{u=new URLSearchParams(n.body),d=S_(u)}catch{return r()}let p={formMethod:s,formAction:o,formEncType:n&&n.formEncType||"application/x-www-form-urlencoded",formData:d,json:void 0,text:void 0};if($l(p.formMethod))return{path:t,submission:p};let x=Mc(t);return e&&x.search&&V2(x.search)&&u.append("index",""),x.search=`?${u}`,{path:Dc(x),submission:p}}function v_(e,t,n=!1){let r=e.findIndex(i=>i.route.id===t);return r>=0?e.slice(0,n?r+1:r):e}function y_(e,t,n,r,i,s,o,u,d,p,x,y,v,w){let b=w?Oi(w[1])?w[1].error:w[1].data:void 0,S=e.createURL(t.location),T=e.createURL(i),C=n;s&&t.errors?C=v_(n,Object.keys(t.errors)[0],!0):w&&Oi(w[1])&&(C=v_(n,w[0]));let R=w?w[1].statusCode:void 0,A=R&&R>=400,j=C.filter((B,L)=>{let{route:I}=B;if(I.lazy)return!0;if(I.loader==null)return!1;if(s)return E2(I,t.loaderData,t.errors);if(qT(t.loaderData,t.matches[L],B))return!0;let U=t.matches[L],W=B;return __(B,{currentUrl:S,currentParams:U.params,nextUrl:T,nextParams:W.params,...r,actionResult:b,actionStatus:R,defaultShouldRevalidate:A?!1:o||S.pathname+S.search===T.pathname+T.search||S.search!==T.search||KT(U,W)})}),O=[];return p.forEach((B,L)=>{if(s||!n.some(te=>te.route.id===B.routeId)||d.has(L))return;let I=Ec(y,B.path,v);if(!I){O.push({key:L,routeId:B.routeId,path:B.path,matches:null,match:null,controller:null});return}let U=t.fetchers.get(L),W=m1(I,B.path),X=!1;x.has(L)?X=!1:u.has(L)?(u.delete(L),X=!0):U&&U.state!=="idle"&&U.data===void 0?X=o:X=__(W,{currentUrl:S,currentParams:t.matches[t.matches.length-1].params,nextUrl:T,nextParams:n[n.length-1].params,...r,actionResult:b,actionStatus:R,defaultShouldRevalidate:A?!1:o}),X&&O.push({key:L,routeId:B.routeId,path:B.path,matches:I,match:W,controller:new AbortController})}),[j,O]}function E2(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let r=t!=null&&t[e.id]!==void 0,i=n!=null&&n[e.id]!==void 0;return!r&&i?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!r&&!i}function qT(e,t,n){let r=!t||n.route.id!==t.route.id,i=!e.hasOwnProperty(n.route.id);return r||i}function KT(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function __(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}function w_(e,t,n,r,i){let s;if(e){let d=r[e];mn(d,`No route found to patch children into: routeId = ${e}`),d.children||(d.children=[]),s=d.children}else s=n;let o=t.filter(d=>!s.some(p=>RE(d,p))),u=Dg(o,i,[e||"_","patch",String((s==null?void 0:s.length)||"0")],r);s.push(...u)}function RE(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((n,r)=>{var i;return(i=t.children)==null?void 0:i.some(s=>RE(n,s))}):!1}async function ZT(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let i=n[e.id];mn(i,"No route found in manifest");let s={};for(let o in r){let d=i[o]!==void 0&&o!=="hasErrorBoundary";Gr(!d,`Route "${i.id}" has a static property "${o}" defined but its lazy function is also returning a value for this property. The lazy route property "${o}" will be ignored.`),!d&&!_T.has(o)&&(s[o]=r[o])}Object.assign(i,s),Object.assign(i,{...t(i),lazy:void 0})}async function QT({matches:e}){let t=e.filter(r=>r.shouldLoad);return(await Promise.all(t.map(r=>r.resolve()))).reduce((r,i,s)=>Object.assign(r,{[t[s].route.id]:i}),{})}async function JT(e,t,n,r,i,s,o,u,d,p){let x=s.map(w=>w.route.lazy?ZT(w.route,d,u):void 0),y=s.map((w,b)=>{let S=x[b],T=i.some(R=>R.route.id===w.route.id);return{...w,shouldLoad:T,resolve:async R=>(R&&r.method==="GET"&&(w.route.lazy||w.route.loader)&&(T=!0),T?eN(t,r,w,S,R,p):Promise.resolve({type:"data",result:void 0}))}}),v=await e({matches:y,request:r,params:s[0].params,fetcherKey:o,context:p});try{await Promise.all(x)}catch{}return v}async function eN(e,t,n,r,i,s){let o,u,d=p=>{let x,y=new Promise((b,S)=>x=S);u=()=>x(),t.signal.addEventListener("abort",u);let v=b=>typeof p!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${e}" [routeId: ${n.route.id}]`)):p({request:t,params:n.params,context:s},...b!==void 0?[b]:[]),w=(async()=>{try{return{type:"data",result:await(i?i(S=>v(S)):v())}}catch(b){return{type:"error",result:b}}})();return Promise.race([w,y])};try{let p=n.route[e];if(r)if(p){let x,[y]=await Promise.all([d(p).catch(v=>{x=v}),r]);if(x!==void 0)throw x;o=y}else if(await r,p=n.route[e],p)o=await d(p);else if(e==="action"){let x=new URL(t.url),y=x.pathname+x.search;throw ll(405,{method:t.method,pathname:y,routeId:n.route.id})}else return{type:"data",result:void 0};else if(p)o=await d(p);else{let x=new URL(t.url),y=x.pathname+x.search;throw ll(404,{pathname:y})}}catch(p){return{type:"error",result:p}}finally{u&&t.signal.removeEventListener("abort",u)}return o}async function tN(e){var r,i,s,o;let{result:t,type:n}=e;if(DE(t)){let u;try{let d=t.headers.get("Content-Type");d&&/\bapplication\/json\b/.test(d)?t.body==null?u=null:u=await t.json():u=await t.text()}catch(d){return{type:"error",error:d}}return n==="error"?{type:"error",error:new kg(t.status,t.statusText,u),statusCode:t.status,headers:t.headers}:{type:"data",data:u,statusCode:t.status,headers:t.headers}}if(n==="error"){if(A_(t)){if(t.data instanceof Error)return{type:"error",error:t.data,statusCode:(r=t.init)==null?void 0:r.status};t=new kg(((i=t.init)==null?void 0:i.status)||500,void 0,t.data)}return{type:"error",error:t,statusCode:ix(t)?t.status:void 0}}return A_(t)?{type:"data",data:t.data,statusCode:(s=t.init)==null?void 0:s.status,headers:(o=t.init)!=null&&o.headers?new Headers(t.init.headers):void 0}:{type:"data",data:t}}function nN(e,t,n,r,i){let s=e.headers.get("Location");if(mn(s,"Redirects returned/thrown from loaders/actions must have a Location header"),!W2.test(s)){let o=r.slice(0,r.findIndex(u=>u.route.id===n)+1);s=w2(new URL(t.url),o,i,s),e.headers.set("Location",s)}return e}function E_(e,t,n){if(W2.test(e)){let r=e,i=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=Fi(i.pathname,n)!=null;if(i.origin===t.origin&&s)return i.pathname+i.search+i.hash}return e}function j0(e,t,n,r){let i=e.createURL(OE(t)).toString(),s={signal:n};if(r&&$l(r.formMethod)){let{formMethod:o,formEncType:u}=r;s.method=o.toUpperCase(),u==="application/json"?(s.headers=new Headers({"Content-Type":u}),s.body=JSON.stringify(r.json)):u==="text/plain"?s.body=r.text:u==="application/x-www-form-urlencoded"&&r.formData?s.body=S2(r.formData):s.body=r.formData}return new Request(i,s)}function S2(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function S_(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function rN(e,t,n,r=!1,i=!1){let s={},o=null,u,d=!1,p={},x=n&&Oi(n[1])?n[1].error:void 0;return e.forEach(y=>{if(!(y.route.id in t))return;let v=y.route.id,w=t[v];if(mn(!Zf(w),"Cannot handle redirect results in processLoaderData"),Oi(w)){let b=w.error;if(x!==void 0&&(b=x,x=void 0),o=o||{},i)o[v]=b;else{let S=Vf(e,v);o[S.route.id]==null&&(o[S.route.id]=b)}r||(s[v]=AE),d||(d=!0,u=ix(w.error)?w.error.status:500),w.headers&&(p[v]=w.headers)}else s[v]=w.data,w.statusCode&&w.statusCode!==200&&!d&&(u=w.statusCode),w.headers&&(p[v]=w.headers)}),x!==void 0&&n&&(o={[n[0]]:x},s[n[0]]=void 0),{loaderData:s,errors:o,statusCode:u||200,loaderHeaders:p}}function b_(e,t,n,r,i,s){let{loaderData:o,errors:u}=rN(t,n,r);return i.forEach(d=>{let{key:p,match:x,controller:y}=d,v=s[p];if(mn(v,"Did not find corresponding fetcher result"),!(y&&y.signal.aborted))if(Oi(v)){let w=Vf(e.matches,x==null?void 0:x.route.id);u&&u[w.route.id]||(u={...u,[w.route.id]:v.error}),e.fetchers.delete(p)}else if(Zf(v))mn(!1,"Unhandled fetcher revalidation redirect");else{let w=yc(v.data);e.fetchers.set(p,w)}}),{loaderData:o,errors:u}}function T_(e,t,n,r){let i=Object.entries(t).filter(([,s])=>s!==AE).reduce((s,[o,u])=>(s[o]=u,s),{});for(let s of n){let o=s.route.id;if(!t.hasOwnProperty(o)&&e.hasOwnProperty(o)&&s.route.loader&&(i[o]=e[o]),r&&r.hasOwnProperty(o))break}return i}function N_(e){return e?Oi(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function Vf(e,t){return(t?e.slice(0,e.findIndex(r=>r.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function C_(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function ll(e,{pathname:t,routeId:n,method:r,type:i,message:s}={}){let o="Unknown Server Error",u="Unknown @remix-run/router error";return e===400?(o="Bad Request",r&&t&&n?u=`You made a ${r} request to "${t}" but did not provide a \`loader\` for route "${n}", so there is no way to handle the request.`:i==="invalid-body"&&(u="Unable to encode submission body")):e===403?(o="Forbidden",u=`Route "${n}" does not match URL "${t}"`):e===404?(o="Not Found",u=`No route matches URL "${t}"`):e===405&&(o="Method Not Allowed",r&&t&&n?u=`You made a ${r.toUpperCase()} request to "${t}" but did not provide an \`action\` for route "${n}", so there is no way to handle the request.`:r&&(u=`Invalid request method "${r.toUpperCase()}"`)),new kg(e||500,o,new Error(u),!0)}function cg(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[r,i]=t[n];if(Zf(i))return{key:r,result:i}}}function OE(e){let t=typeof e=="string"?Mc(e):e;return Dc({...t,hash:""})}function aN(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function iN(e){return DE(e.result)&&$T.has(e.result.status)}function Oi(e){return e.type==="error"}function Zf(e){return(e&&e.type)==="redirect"}function A_(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function DE(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function lN(e){return HT.has(e.toUpperCase())}function $l(e){return IT.has(e.toUpperCase())}function V2(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function m1(e,t){let n=typeof t=="string"?Mc(t).search:t.search;if(e[e.length-1].route.index&&V2(n||""))return e[e.length-1];let r=TE(e);return r[r.length-1]}function R_(e){let{formMethod:t,formAction:n,formEncType:r,text:i,formData:s,json:o}=e;if(!(!t||!n||!r)){if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:i};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(o!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:o,text:void 0}}}function Vv(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function sN(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function l1(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function oN(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function yc(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function cN(e,t){try{let n=e.sessionStorage.getItem(CE);if(n){let r=JSON.parse(n);for(let[i,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(i,new Set(s||[]))}}catch{}}function fN(e,t){if(t.size>0){let n={};for(let[r,i]of t)n[r]=[...i];try{e.sessionStorage.setItem(CE,JSON.stringify(n))}catch(r){Gr(!1,`Failed to save applied view transitions in sessionStorage (${r}).`)}}}function uN(){let e,t,n=new Promise((r,i)=>{e=async s=>{r(s);try{await n}catch{}},t=async s=>{i(s);try{await n}catch{}}});return{promise:n,resolve:e,reject:t}}var lu=k.createContext(null);lu.displayName="DataRouter";var H1=k.createContext(null);H1.displayName="DataRouterState";var X2=k.createContext({isTransitioning:!1});X2.displayName="ViewTransition";var jE=k.createContext(new Map);jE.displayName="Fetchers";var dN=k.createContext(null);dN.displayName="Await";var Fs=k.createContext(null);Fs.displayName="Navigation";var lx=k.createContext(null);lx.displayName="Location";var Vl=k.createContext({outlet:null,matches:[],isDataRoute:!1});Vl.displayName="Route";var q2=k.createContext(null);q2.displayName="RouteError";function hN(e,{relative:t}={}){mn($1(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=k.useContext(Fs),{hash:i,pathname:s,search:o}=z1(e,{relative:t}),u=s;return n!=="/"&&(u=s==="/"?n:Os([n,s])),r.createHref({pathname:u,search:o,hash:i})}function $1(){return k.useContext(lx)!=null}function Ls(){return mn($1(),"useLocation() may be used only in the context of a <Router> component."),k.useContext(lx).location}var kE="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function FE(e){k.useContext(Fs).static||k.useLayoutEffect(e)}function sx(){let{isDataRoute:e}=k.useContext(Vl);return e?RN():mN()}function mN(){mn($1(),"useNavigate() may be used only in the context of a <Router> component.");let e=k.useContext(lu),{basename:t,navigator:n}=k.useContext(Fs),{matches:r}=k.useContext(Vl),{pathname:i}=Ls(),s=JSON.stringify(z2(r)),o=k.useRef(!1);return FE(()=>{o.current=!0}),k.useCallback((d,p={})=>{if(Gr(o.current,kE),!o.current)return;if(typeof d=="number"){n.go(d);return}let x=G2(d,JSON.parse(s),i,p.relative==="path");e==null&&t!=="/"&&(x.pathname=x.pathname==="/"?t:Os([t,x.pathname])),(p.replace?n.replace:n.push)(x,p.state,p)},[t,n,s,i,e])}var pN=k.createContext(null);function gN(e){let t=k.useContext(Vl).outlet;return t&&k.createElement(pN.Provider,{value:e},t)}function xN(){let{matches:e}=k.useContext(Vl),t=e[e.length-1];return t?t.params:{}}function z1(e,{relative:t}={}){let{matches:n}=k.useContext(Vl),{pathname:r}=Ls(),i=JSON.stringify(z2(n));return k.useMemo(()=>G2(e,JSON.parse(i),r,t==="path"),[e,i,r,t])}function vN(e,t,n,r){mn($1(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:i}=k.useContext(Fs),{matches:s}=k.useContext(Vl),o=s[s.length-1],u=o?o.params:{},d=o?o.pathname:"/",p=o?o.pathnameBase:"/",x=o&&o.route;{let C=x&&x.path||"";BE(d,!x||C.endsWith("*")||C.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${d}" (under <Route path="${C}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
 
-Please change the parent <Route path="${O}"> to <Route path="${O==="/"?"*":`${O}/*`}">.`)}let w=Ol(),E;E=w;let S=E.pathname||"/",b=S;if(g!=="/"){let O=g.replace(/^\//,"").split("/");b="/"+S.replace(/^\//,"").split("/").slice(O.length).join("/")}let T=wc(e,{pathname:b});return Br(v||T!=null,`No routes matched location "${E.pathname}${E.search}${E.hash}" `),Br(T==null||T[T.length-1].route.element!==void 0||T[T.length-1].route.Component!==void 0||T[T.length-1].route.lazy!==void 0,`Matched leaf route at location "${E.pathname}${E.search}${E.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`),gC(T&&T.map(O=>Object.assign({},O,{params:Object.assign({},h,O.params),pathname:bl([g,s.encodeLocation?s.encodeLocation(O.pathname).pathname:O.pathname]),pathnameBase:O.pathnameBase==="/"?g:bl([g,s.encodeLocation?s.encodeLocation(O.pathnameBase).pathname:O.pathnameBase])})),l,n,a)}function dC(){let e=yC(),t=ax(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,a="rgba(200,200,200, 0.5)",s={padding:"0.5rem",backgroundColor:a},l={padding:"2px 4px",backgroundColor:a},u=null;return console.error("Error handled by React Router default ErrorBoundary:",e),u=A.createElement(A.Fragment,null,A.createElement("p",null,"💿 Hey developer 👋"),A.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",A.createElement("code",{style:l},"ErrorBoundary")," or"," ",A.createElement("code",{style:l},"errorElement")," prop on your route.")),A.createElement(A.Fragment,null,A.createElement("h2",null,"Unexpected Application Error!"),A.createElement("h3",{style:{fontStyle:"italic"}},t),n?A.createElement("pre",{style:s},n):null,u)}var hC=A.createElement(dC,null),pC=class extends A.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error!==void 0?A.createElement(Hs.Provider,{value:this.props.routeContext},A.createElement(Gy.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function mC({routeContext:e,match:t,children:n}){let a=A.useContext(af);return a&&a.static&&a.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=t.route.id),A.createElement(Hs.Provider,{value:e},n)}function gC(e,t=[],n=null,a=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let s=e,l=n==null?void 0:n.errors;if(l!=null){let m=s.findIndex(g=>g.route.id&&(l==null?void 0:l[g.route.id])!==void 0);sn(m>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(l).join(",")}`),s=s.slice(0,Math.min(s.length,m+1))}let u=!1,h=-1;if(n)for(let m=0;m<s.length;m++){let g=s[m];if((g.route.HydrateFallback||g.route.hydrateFallbackElement)&&(h=m),g.route.id){let{loaderData:v,errors:w}=n,E=g.route.loader&&!v.hasOwnProperty(g.route.id)&&(!w||w[g.route.id]===void 0);if(g.route.lazy||E){u=!0,h>=0?s=s.slice(0,h+1):s=[s[0]];break}}}return s.reduceRight((m,g,v)=>{let w,E=!1,S=null,b=null;n&&(w=l&&g.route.id?l[g.route.id]:void 0,S=g.route.errorElement||hC,u&&(h<0&&v===0?(j_("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),E=!0,b=null):h===v&&(E=!0,b=g.route.hydrateFallbackElement||null)));let T=t.concat(s.slice(0,v+1)),C=()=>{let O;return w?O=S:E?O=b:g.route.Component?O=A.createElement(g.route.Component,null):g.route.element?O=g.route.element:O=m,A.createElement(mC,{match:g,routeContext:{outlet:m,matches:T,isDataRoute:n!=null},children:O})};return n&&(g.route.ErrorBoundary||g.route.errorElement||v===0)?A.createElement(pC,{location:n.location,revalidation:n.revalidation,component:S,error:w,children:C(),routeContext:{outlet:null,matches:T,isDataRoute:!0}}):C()},null)}function Wy(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function O_(e){let t=A.useContext(af);return sn(t,Wy(e)),t}function D_(e){let t=A.useContext(Hp);return sn(t,Wy(e)),t}function xC(e){let t=A.useContext(Hs);return sn(t,Wy(e)),t}function Vy(e){let t=xC(e),n=t.matches[t.matches.length-1];return sn(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function vC(){return Vy("useRouteId")}function yC(){var a;let e=A.useContext(Gy),t=D_("useRouteError"),n=Vy("useRouteError");return e!==void 0?e:(a=t.errors)==null?void 0:a[n]}var wC=0;function EC(e){let{router:t,basename:n}=O_("useBlocker"),a=D_("useBlocker"),[s,l]=A.useState(""),u=A.useCallback(h=>{if(typeof e!="function")return!!e;if(n==="/")return e(h);let{currentLocation:m,nextLocation:g,historyAction:v}=h;return e({currentLocation:{...m,pathname:Si(m.pathname,n)||m.pathname},nextLocation:{...g,pathname:Si(g.pathname,n)||g.pathname},historyAction:v})},[n,e]);return A.useEffect(()=>{let h=String(++wC);return l(h),()=>t.deleteBlocker(h)},[t]),A.useEffect(()=>{s!==""&&t.getBlocker(s,u)},[t,s,u]),s&&a.blockers.has(s)?a.blockers.get(s):Bd}function _C(){let{router:e}=O_("useNavigate"),t=Vy("useNavigate"),n=A.useRef(!1);return R_(()=>{n.current=!0}),A.useCallback(async(s,l={})=>{Br(n.current,A_),n.current&&(typeof s=="number"?e.navigate(s):await e.navigate(s,{fromRouteId:t,...l}))},[e,t])}var Tw={};function j_(e,t,n){!t&&!Tw[e]&&(Tw[e]=!0,Br(!1,n))}var bw={};function Nw(e,t){!e&&!bw[t]&&(bw[t]=!0,console.warn(t))}function SC(e){let t={hasErrorBoundary:e.hasErrorBoundary||e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&(e.element&&Br(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(t,{element:A.createElement(e.Component),Component:void 0})),e.HydrateFallback&&(e.hydrateFallbackElement&&Br(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(t,{hydrateFallbackElement:A.createElement(e.HydrateFallback),HydrateFallback:void 0})),e.ErrorBoundary&&(e.errorElement&&Br(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(t,{errorElement:A.createElement(e.ErrorBoundary),ErrorBoundary:void 0})),t}var TC=class{constructor(){this.status="pending",this.promise=new Promise((e,t)=>{this.resolve=n=>{this.status==="pending"&&(this.status="resolved",e(n))},this.reject=n=>{this.status==="pending"&&(this.status="rejected",t(n))}})}};function bC({router:e,flushSync:t}){let[n,a]=A.useState(e.state),[s,l]=A.useState(),[u,h]=A.useState({isTransitioning:!1}),[m,g]=A.useState(),[v,w]=A.useState(),[E,S]=A.useState(),b=A.useRef(new Map),T=A.useCallback((B,{deletedFetchers:Y,flushSync:M,viewTransitionOpts:ne})=>{B.fetchers.forEach((te,U)=>{te.data!==void 0&&b.current.set(U,te.data)}),Y.forEach(te=>b.current.delete(te)),Nw(M===!1||t!=null,'You provided the `flushSync` option to a router update, but you are not using the `<RouterProvider>` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable.  Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let V=e.window!=null&&e.window.document!=null&&typeof e.window.document.startViewTransition=="function";if(Nw(ne==null||V,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!ne||!V){t&&M?t(()=>a(B)):A.startTransition(()=>a(B));return}if(t&&M){t(()=>{v&&(m&&m.resolve(),v.skipTransition()),h({isTransitioning:!0,flushSync:!0,currentLocation:ne.currentLocation,nextLocation:ne.nextLocation})});let te=e.window.document.startViewTransition(()=>{t(()=>a(B))});te.finished.finally(()=>{t(()=>{g(void 0),w(void 0),l(void 0),h({isTransitioning:!1})})}),t(()=>w(te));return}v?(m&&m.resolve(),v.skipTransition(),S({state:B,currentLocation:ne.currentLocation,nextLocation:ne.nextLocation})):(l(B),h({isTransitioning:!0,flushSync:!1,currentLocation:ne.currentLocation,nextLocation:ne.nextLocation}))},[e.window,t,v,m]);A.useLayoutEffect(()=>e.subscribe(T),[e,T]),A.useEffect(()=>{u.isTransitioning&&!u.flushSync&&g(new TC)},[u]),A.useEffect(()=>{if(m&&s&&e.window){let B=s,Y=m.promise,M=e.window.document.startViewTransition(async()=>{A.startTransition(()=>a(B)),await Y});M.finished.finally(()=>{g(void 0),w(void 0),l(void 0),h({isTransitioning:!1})}),w(M)}},[s,m,e.window]),A.useEffect(()=>{m&&s&&n.location.key===s.location.key&&m.resolve()},[m,v,n.location,s]),A.useEffect(()=>{!u.isTransitioning&&E&&(l(E.state),h({isTransitioning:!0,flushSync:!1,currentLocation:E.currentLocation,nextLocation:E.nextLocation}),S(void 0))},[u.isTransitioning,E]);let C=A.useMemo(()=>({createHref:e.createHref,encodeLocation:e.encodeLocation,go:B=>e.navigate(B),push:(B,Y,M)=>e.navigate(B,{state:Y,preventScrollReset:M==null?void 0:M.preventScrollReset}),replace:(B,Y,M)=>e.navigate(B,{replace:!0,state:Y,preventScrollReset:M==null?void 0:M.preventScrollReset})}),[e]),O=e.basename||"/",k=A.useMemo(()=>({router:e,navigator:C,static:!1,basename:O}),[e,C,O]);return A.createElement(A.Fragment,null,A.createElement(af.Provider,{value:k},A.createElement(Hp.Provider,{value:n},A.createElement(C_.Provider,{value:b.current},A.createElement($y.Provider,{value:u},A.createElement(RC,{basename:O,location:n.location,navigationType:n.historyAction,navigator:C},A.createElement(NC,{routes:e.routes,future:e.future,state:n})))))),null)}var NC=A.memo(CC);function CC({routes:e,future:t,state:n}){return fC(e,void 0,n,t)}function AC(e){return cC(e.context)}function RC({basename:e="/",children:t=null,location:n,navigationType:a="POP",navigator:s,static:l=!1}){sn(!zp(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let u=e.replace(/^\/*/,"/"),h=A.useMemo(()=>({basename:u,navigator:s,static:l,future:{}}),[u,s,l]);typeof n=="string"&&(n=Fc(n));let{pathname:m="/",search:g="",hash:v="",state:w=null,key:E="default"}=n,S=A.useMemo(()=>{let b=Si(m,u);return b==null?null:{location:{pathname:b,search:g,hash:v,state:w,key:E},navigationType:a}},[u,m,g,v,w,E,a]);return Br(S!=null,`<Router basename="${u}"> is not able to match the URL "${m}${g}${v}" because it does not start with the basename, so the <Router> won't render anything.`),S==null?null:A.createElement(Rl.Provider,{value:h},A.createElement(ix.Provider,{children:t,value:S}))}var Tg="get",bg="application/x-www-form-urlencoded";function lx(e){return e!=null&&typeof e.tagName=="string"}function OC(e){return lx(e)&&e.tagName.toLowerCase()==="button"}function DC(e){return lx(e)&&e.tagName.toLowerCase()==="form"}function jC(e){return lx(e)&&e.tagName.toLowerCase()==="input"}function kC(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function FC(e,t){return e.button===0&&(!t||t==="_self")&&!kC(e)}function Ey(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let a=e[n];return t.concat(Array.isArray(a)?a.map(s=>[n,s]):[[n,a]])},[]))}function LC(e,t){let n=Ey(e);return t&&t.forEach((a,s)=>{n.has(s)||t.getAll(s).forEach(l=>{n.append(s,l)})}),n}var cg=null;function MC(){if(cg===null)try{new FormData(document.createElement("form"),0),cg=!1}catch{cg=!0}return cg}var BC=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Gv(e){return e!=null&&!BC.has(e)?(Br(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${bg}"`),null):e}function PC(e,t){let n,a,s,l,u;if(DC(e)){let h=e.getAttribute("action");a=h?Si(h,t):null,n=e.getAttribute("method")||Tg,s=Gv(e.getAttribute("enctype"))||bg,l=new FormData(e)}else if(OC(e)||jC(e)&&(e.type==="submit"||e.type==="image")){let h=e.form;if(h==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let m=e.getAttribute("formaction")||h.getAttribute("action");if(a=m?Si(m,t):null,n=e.getAttribute("formmethod")||h.getAttribute("method")||Tg,s=Gv(e.getAttribute("formenctype"))||Gv(h.getAttribute("enctype"))||bg,l=new FormData(h,e),!MC()){let{name:g,type:v,value:w}=e;if(v==="image"){let E=g?`${g}.`:"";l.append(`${E}x`,"0"),l.append(`${E}y`,"0")}else g&&l.append(g,w)}}else{if(lx(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=Tg,a=null,s=bg,u=e}return l&&s==="text/plain"&&(u=l,l=void 0),{action:a,method:n.toLowerCase(),encType:s,formData:l,body:u}}function Xy(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}async function UC(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function IC(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function HC(e,t,n){let a=await Promise.all(e.map(async s=>{let l=t.routes[s.route.id];if(l){let u=await UC(l,n);return u.links?u.links():[]}return[]}));return GC(a.flat(1).filter(IC).filter(s=>s.rel==="stylesheet"||s.rel==="preload").map(s=>s.rel==="stylesheet"?{...s,rel:"prefetch",as:"style"}:{...s,rel:"prefetch"}))}function Cw(e,t,n,a,s,l){let u=(m,g)=>n[g]?m.route.id!==n[g].route.id:!0,h=(m,g)=>{var v;return n[g].pathname!==m.pathname||((v=n[g].route.path)==null?void 0:v.endsWith("*"))&&n[g].params["*"]!==m.params["*"]};return l==="assets"?t.filter((m,g)=>u(m,g)||h(m,g)):l==="data"?t.filter((m,g)=>{var w;let v=a.routes[m.route.id];if(!v||!v.hasLoader)return!1;if(u(m,g)||h(m,g))return!0;if(m.route.shouldRevalidate){let E=m.route.shouldRevalidate({currentUrl:new URL(s.pathname+s.search+s.hash,window.origin),currentParams:((w=n[0])==null?void 0:w.params)||{},nextUrl:new URL(e,window.origin),nextParams:m.params,defaultShouldRevalidate:!0});if(typeof E=="boolean")return E}return!0}):[]}function zC(e,t){return YC(e.map(n=>{let a=t.routes[n.route.id];if(!a)return[];let s=[a.module];return a.imports&&(s=s.concat(a.imports)),s}).flat(1))}function YC(e){return[...new Set(e)]}function $C(e){let t={},n=Object.keys(e).sort();for(let a of n)t[a]=e[a];return t}function GC(e,t){let n=new Set;return new Set(t),e.reduce((a,s)=>{let l=JSON.stringify($C(s));return n.has(l)||(n.add(l),a.push({key:l,link:s})),a},[])}function WC(e){let t=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return t.pathname==="/"?t.pathname="_root.data":t.pathname=`${t.pathname.replace(/\/$/,"")}.data`,t}function VC(){let e=A.useContext(af);return Xy(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function XC(){let e=A.useContext(Hp);return Xy(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var qy=A.createContext(void 0);qy.displayName="FrameworkContext";function k_(){let e=A.useContext(qy);return Xy(e,"You must render this element inside a <HydratedRouter> element"),e}function qC(e,t){let n=A.useContext(qy),[a,s]=A.useState(!1),[l,u]=A.useState(!1),{onFocus:h,onBlur:m,onMouseEnter:g,onMouseLeave:v,onTouchStart:w}=t,E=A.useRef(null);A.useEffect(()=>{if(e==="render"&&u(!0),e==="viewport"){let T=O=>{O.forEach(k=>{u(k.isIntersecting)})},C=new IntersectionObserver(T,{threshold:.5});return E.current&&C.observe(E.current),()=>{C.disconnect()}}},[e]),A.useEffect(()=>{if(a){let T=setTimeout(()=>{u(!0)},100);return()=>{clearTimeout(T)}}},[a]);let S=()=>{s(!0)},b=()=>{s(!1),u(!1)};return n?e!=="intent"?[l,E,{}]:[l,E,{onFocus:sp(h,S),onBlur:sp(m,b),onMouseEnter:sp(g,S),onMouseLeave:sp(v,b),onTouchStart:sp(w,S)}]:[!1,E,{}]}function sp(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function KC({page:e,...t}){let{router:n}=VC(),a=A.useMemo(()=>wc(n.routes,e,n.basename),[n.routes,e,n.basename]);return a?A.createElement(QC,{page:e,matches:a,...t}):null}function ZC(e){let{manifest:t,routeModules:n}=k_(),[a,s]=A.useState([]);return A.useEffect(()=>{let l=!1;return HC(e,t,n).then(u=>{l||s(u)}),()=>{l=!0}},[e,t,n]),a}function QC({page:e,matches:t,...n}){let a=Ol(),{manifest:s,routeModules:l}=k_(),{loaderData:u,matches:h}=XC(),m=A.useMemo(()=>Cw(e,t,h,s,a,"data"),[e,t,h,s,a]),g=A.useMemo(()=>Cw(e,t,h,s,a,"assets"),[e,t,h,s,a]),v=A.useMemo(()=>{if(e===a.pathname+a.search+a.hash)return[];let S=new Set,b=!1;if(t.forEach(C=>{var k;let O=s.routes[C.route.id];!O||!O.hasLoader||(!m.some(B=>B.route.id===C.route.id)&&C.route.id in u&&((k=l[C.route.id])!=null&&k.shouldRevalidate)||O.hasClientLoader?b=!0:S.add(C.route.id))}),S.size===0)return[];let T=WC(e);return b&&S.size>0&&T.searchParams.set("_routes",t.filter(C=>S.has(C.route.id)).map(C=>C.route.id).join(",")),[T.pathname+T.search]},[u,a,s,m,t,e,l]),w=A.useMemo(()=>zC(g,s),[g,s]),E=ZC(g);return A.createElement(A.Fragment,null,v.map(S=>A.createElement("link",{key:S,rel:"prefetch",as:"fetch",href:S,...n})),w.map(S=>A.createElement("link",{key:S,rel:"modulepreload",href:S,...n})),E.map(({key:S,link:b})=>A.createElement("link",{key:S,...b})))}function JC(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var F_=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{F_&&(window.__reactRouterVersion="7.1.3")}catch{}function eA(e,t){return I4({basename:t==null?void 0:t.basename,future:t==null?void 0:t.future,history:u4({window:t==null?void 0:t.window}),hydrationData:tA(),routes:e,mapRouteProperties:SC,dataStrategy:t==null?void 0:t.dataStrategy,patchRoutesOnNavigation:t==null?void 0:t.patchRoutesOnNavigation,window:t==null?void 0:t.window}).initialize()}function tA(){let e=window==null?void 0:window.__staticRouterHydrationData;return e&&e.errors&&(e={...e,errors:nA(e.errors)}),e}function nA(e){if(!e)return null;let t=Object.entries(e),n={};for(let[a,s]of t)if(s&&s.__type==="RouteErrorResponse")n[a]=new jg(s.status,s.statusText,s.data,s.internal===!0);else if(s&&s.__type==="Error"){if(s.__subType){let l=window[s.__subType];if(typeof l=="function")try{let u=new l(s.message);u.stack="",n[a]=u}catch{}}if(n[a]==null){let l=new Error(s.message);l.stack="",n[a]=l}}else n[a]=s;return n}var L_=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ze=A.forwardRef(function({onClick:t,discover:n="render",prefetch:a="none",relative:s,reloadDocument:l,replace:u,state:h,target:m,to:g,preventScrollReset:v,viewTransition:w,...E},S){let{basename:b}=A.useContext(Rl),T=typeof g=="string"&&L_.test(g),C,O=!1;if(typeof g=="string"&&T&&(C=g,F_))try{let U=new URL(window.location.href),Z=g.startsWith("//")?new URL(U.protocol+g):new URL(g),ie=Si(Z.pathname,b);Z.origin===U.origin&&ie!=null?g=ie+Z.search+Z.hash:O=!0}catch{Br(!1,`<Link to="${g}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let k=sC(g,{relative:s}),[B,Y,M]=qC(a,E),ne=sA(g,{replace:u,state:h,target:m,preventScrollReset:v,relative:s,viewTransition:w});function V(U){t&&t(U),U.defaultPrevented||ne(U)}let te=A.createElement("a",{...E,...M,href:C||k,onClick:O||l?t:V,ref:JC(S,Y),target:m,"data-discover":!T&&n==="render"?"true":void 0});return B&&!T?A.createElement(A.Fragment,null,te,A.createElement(KC,{page:k})):te});Ze.displayName="Link";var rA=A.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:a="",end:s=!1,style:l,to:u,viewTransition:h,children:m,...g},v){let w=Yp(u,{relative:g.relative}),E=Ol(),S=A.useContext(Hp),{navigator:b,basename:T}=A.useContext(Rl),C=S!=null&&dA(w)&&h===!0,O=b.encodeLocation?b.encodeLocation(w).pathname:w.pathname,k=E.pathname,B=S&&S.navigation&&S.navigation.location?S.navigation.location.pathname:null;n||(k=k.toLowerCase(),B=B?B.toLowerCase():null,O=O.toLowerCase()),B&&T&&(B=Si(B,T)||B);const Y=O!=="/"&&O.endsWith("/")?O.length-1:O.length;let M=k===O||!s&&k.startsWith(O)&&k.charAt(Y)==="/",ne=B!=null&&(B===O||!s&&B.startsWith(O)&&B.charAt(O.length)==="/"),V={isActive:M,isPending:ne,isTransitioning:C},te=M?t:void 0,U;typeof a=="function"?U=a(V):U=[a,M?"active":null,ne?"pending":null,C?"transitioning":null].filter(Boolean).join(" ");let Z=typeof l=="function"?l(V):l;return A.createElement(Ze,{...g,"aria-current":te,className:U,ref:v,style:Z,to:u,viewTransition:h},typeof m=="function"?m(V):m)});rA.displayName="NavLink";var aA=A.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:a,replace:s,state:l,method:u=Tg,action:h,onSubmit:m,relative:g,preventScrollReset:v,viewTransition:w,...E},S)=>{let b=uA(),T=fA(h,{relative:g}),C=u.toLowerCase()==="get"?"get":"post",O=typeof h=="string"&&L_.test(h),k=B=>{if(m&&m(B),B.defaultPrevented)return;B.preventDefault();let Y=B.nativeEvent.submitter,M=(Y==null?void 0:Y.getAttribute("formmethod"))||u;b(Y||B.currentTarget,{fetcherKey:t,method:M,navigate:n,replace:s,state:l,relative:g,preventScrollReset:v,viewTransition:w})};return A.createElement("form",{ref:S,method:C,action:T,onSubmit:a?m:k,...E,"data-discover":!O&&e==="render"?"true":void 0})});aA.displayName="Form";function iA(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function M_(e){let t=A.useContext(af);return sn(t,iA(e)),t}function sA(e,{target:t,replace:n,state:a,preventScrollReset:s,relative:l,viewTransition:u}={}){let h=sx(),m=Ol(),g=Yp(e,{relative:l});return A.useCallback(v=>{if(FC(v,t)){v.preventDefault();let w=n!==void 0?n:Rc(m)===Rc(g);h(e,{replace:w,state:a,preventScrollReset:s,relative:l,viewTransition:u})}},[m,h,g,n,a,t,e,s,l,u])}function lA(e){Br(typeof URLSearchParams<"u","You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=A.useRef(Ey(e)),n=A.useRef(!1),a=Ol(),s=A.useMemo(()=>LC(a.search,n.current?null:t.current),[a.search]),l=sx(),u=A.useCallback((h,m)=>{const g=Ey(typeof h=="function"?h(s):h);n.current=!0,l("?"+g,m)},[l,s]);return[s,u]}var oA=0,cA=()=>`__${String(++oA)}__`;function uA(){let{router:e}=M_("useSubmit"),{basename:t}=A.useContext(Rl),n=vC();return A.useCallback(async(a,s={})=>{let{action:l,method:u,encType:h,formData:m,body:g}=PC(a,t);if(s.navigate===!1){let v=s.fetcherKey||cA();await e.fetch(v,n,s.action||l,{preventScrollReset:s.preventScrollReset,formData:m,body:g,formMethod:s.method||u,formEncType:s.encType||h,flushSync:s.flushSync})}else await e.navigate(s.action||l,{preventScrollReset:s.preventScrollReset,formData:m,body:g,formMethod:s.method||u,formEncType:s.encType||h,replace:s.replace,state:s.state,fromRouteId:n,flushSync:s.flushSync,viewTransition:s.viewTransition})},[e,t,n])}function fA(e,{relative:t}={}){let{basename:n}=A.useContext(Rl),a=A.useContext(Hs);sn(a,"useFormAction must be used inside a RouteContext");let[s]=a.matches.slice(-1),l={...Yp(e||".",{relative:t})},u=Ol();if(e==null){l.search=u.search;let h=new URLSearchParams(l.search),m=h.getAll("index");if(m.some(v=>v==="")){h.delete("index"),m.filter(w=>w).forEach(w=>h.append("index",w));let v=h.toString();l.search=v?`?${v}`:""}}return(!e||e===".")&&s.route.index&&(l.search=l.search?l.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(l.pathname=l.pathname==="/"?n:bl([n,l.pathname])),Rc(l)}function dA(e,t={}){let n=A.useContext($y);sn(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:a}=M_("useViewTransitionState"),s=Yp(e,{relative:t.relative});if(!n.isTransitioning)return!1;let l=Si(n.currentLocation.pathname,a)||n.currentLocation.pathname,u=Si(n.nextLocation.pathname,a)||n.nextLocation.pathname;return Dg(s.pathname,u)!=null||Dg(s.pathname,l)!=null}new TextEncoder;var B_=x_();const Id=Pp(B_);/**
+Please change the parent <Route path="${C}"> to <Route path="${C==="/"?"*":`${C}/*`}">.`)}let y=Ls(),v;v=y;let w=v.pathname||"/",b=w;if(p!=="/"){let C=p.replace(/^\//,"").split("/");b="/"+w.replace(/^\//,"").split("/").slice(C.length).join("/")}let S=Ec(e,{pathname:b});return Gr(x||S!=null,`No routes matched location "${v.pathname}${v.search}${v.hash}" `),Gr(S==null||S[S.length-1].route.element!==void 0||S[S.length-1].route.Component!==void 0||S[S.length-1].route.lazy!==void 0,`Matched leaf route at location "${v.pathname}${v.search}${v.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`),SN(S&&S.map(C=>Object.assign({},C,{params:Object.assign({},u,C.params),pathname:Os([p,i.encodeLocation?i.encodeLocation(C.pathname).pathname:C.pathname]),pathnameBase:C.pathnameBase==="/"?p:Os([p,i.encodeLocation?i.encodeLocation(C.pathnameBase).pathname:C.pathnameBase])})),s,n,r)}function yN(){let e=NN(),t=ix(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:r},s={padding:"2px 4px",backgroundColor:r},o=null;return console.error("Error handled by React Router default ErrorBoundary:",e),o=k.createElement(k.Fragment,null,k.createElement("p",null,"💿 Hey developer 👋"),k.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",k.createElement("code",{style:s},"ErrorBoundary")," or"," ",k.createElement("code",{style:s},"errorElement")," prop on your route.")),k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},t),n?k.createElement("pre",{style:i},n):null,o)}var _N=k.createElement(yN,null),wN=class extends k.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return this.state.error!==void 0?k.createElement(Vl.Provider,{value:this.props.routeContext},k.createElement(q2.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function EN({routeContext:e,match:t,children:n}){let r=k.useContext(lu);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),k.createElement(Vl.Provider,{value:e},n)}function SN(e,t=[],n=null,r=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let i=e,s=n==null?void 0:n.errors;if(s!=null){let d=i.findIndex(p=>p.route.id&&(s==null?void 0:s[p.route.id])!==void 0);mn(d>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(s).join(",")}`),i=i.slice(0,Math.min(i.length,d+1))}let o=!1,u=-1;if(n)for(let d=0;d<i.length;d++){let p=i[d];if((p.route.HydrateFallback||p.route.hydrateFallbackElement)&&(u=d),p.route.id){let{loaderData:x,errors:y}=n,v=p.route.loader&&!x.hasOwnProperty(p.route.id)&&(!y||y[p.route.id]===void 0);if(p.route.lazy||v){o=!0,u>=0?i=i.slice(0,u+1):i=[i[0]];break}}}return i.reduceRight((d,p,x)=>{let y,v=!1,w=null,b=null;n&&(y=s&&p.route.id?s[p.route.id]:void 0,w=p.route.errorElement||_N,o&&(u<0&&x===0?(BE("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),v=!0,b=null):u===x&&(v=!0,b=p.route.hydrateFallbackElement||null)));let S=t.concat(i.slice(0,x+1)),T=()=>{let C;return y?C=w:v?C=b:p.route.Component?C=k.createElement(p.route.Component,null):p.route.element?C=p.route.element:C=d,k.createElement(EN,{match:p,routeContext:{outlet:d,matches:S,isDataRoute:n!=null},children:C})};return n&&(p.route.ErrorBoundary||p.route.errorElement||x===0)?k.createElement(wN,{location:n.location,revalidation:n.revalidation,component:w,error:y,children:T(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):T()},null)}function K2(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function LE(e){let t=k.useContext(lu);return mn(t,K2(e)),t}function ME(e){let t=k.useContext(H1);return mn(t,K2(e)),t}function bN(e){let t=k.useContext(Vl);return mn(t,K2(e)),t}function Z2(e){let t=bN(e),n=t.matches[t.matches.length-1];return mn(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function TN(){return Z2("useRouteId")}function NN(){var r;let e=k.useContext(q2),t=ME("useRouteError"),n=Z2("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[n]}var CN=0;function AN(e){let{router:t,basename:n}=LE("useBlocker"),r=ME("useBlocker"),[i,s]=k.useState(""),o=k.useCallback(u=>{if(typeof e!="function")return!!e;if(n==="/")return e(u);let{currentLocation:d,nextLocation:p,historyAction:x}=u;return e({currentLocation:{...d,pathname:Fi(d.pathname,n)||d.pathname},nextLocation:{...p,pathname:Fi(p.pathname,n)||p.pathname},historyAction:x})},[n,e]);return k.useEffect(()=>{let u=String(++CN);return s(u),()=>t.deleteBlocker(u)},[t]),k.useEffect(()=>{i!==""&&t.getBlocker(i,o)},[t,i,o]),i&&r.blockers.has(i)?r.blockers.get(i):P0}function RN(){let{router:e}=LE("useNavigate"),t=Z2("useNavigate"),n=k.useRef(!1);return FE(()=>{n.current=!0}),k.useCallback(async(i,s={})=>{Gr(n.current,kE),n.current&&(typeof i=="number"?e.navigate(i):await e.navigate(i,{fromRouteId:t,...s}))},[e,t])}var O_={};function BE(e,t,n){!t&&!O_[e]&&(O_[e]=!0,Gr(!1,n))}var D_={};function j_(e,t){!e&&!D_[t]&&(D_[t]=!0,console.warn(t))}function ON(e){let t={hasErrorBoundary:e.hasErrorBoundary||e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&(e.element&&Gr(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(t,{element:k.createElement(e.Component),Component:void 0})),e.HydrateFallback&&(e.hydrateFallbackElement&&Gr(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(t,{hydrateFallbackElement:k.createElement(e.HydrateFallback),HydrateFallback:void 0})),e.ErrorBoundary&&(e.errorElement&&Gr(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(t,{errorElement:k.createElement(e.ErrorBoundary),ErrorBoundary:void 0})),t}var DN=class{constructor(){this.status="pending",this.promise=new Promise((e,t)=>{this.resolve=n=>{this.status==="pending"&&(this.status="resolved",e(n))},this.reject=n=>{this.status==="pending"&&(this.status="rejected",t(n))}})}};function jN({router:e,flushSync:t}){let[n,r]=k.useState(e.state),[i,s]=k.useState(),[o,u]=k.useState({isTransitioning:!1}),[d,p]=k.useState(),[x,y]=k.useState(),[v,w]=k.useState(),b=k.useRef(new Map),S=k.useCallback((A,{deletedFetchers:j,flushSync:O,viewTransitionOpts:B})=>{A.fetchers.forEach((I,U)=>{I.data!==void 0&&b.current.set(U,I.data)}),j.forEach(I=>b.current.delete(I)),j_(O===!1||t!=null,'You provided the `flushSync` option to a router update, but you are not using the `<RouterProvider>` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable.  Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let L=e.window!=null&&e.window.document!=null&&typeof e.window.document.startViewTransition=="function";if(j_(B==null||L,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!B||!L){t&&O?t(()=>r(A)):k.startTransition(()=>r(A));return}if(t&&O){t(()=>{x&&(d&&d.resolve(),x.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:B.currentLocation,nextLocation:B.nextLocation})});let I=e.window.document.startViewTransition(()=>{t(()=>r(A))});I.finished.finally(()=>{t(()=>{p(void 0),y(void 0),s(void 0),u({isTransitioning:!1})})}),t(()=>y(I));return}x?(d&&d.resolve(),x.skipTransition(),w({state:A,currentLocation:B.currentLocation,nextLocation:B.nextLocation})):(s(A),u({isTransitioning:!0,flushSync:!1,currentLocation:B.currentLocation,nextLocation:B.nextLocation}))},[e.window,t,x,d]);k.useLayoutEffect(()=>e.subscribe(S),[e,S]),k.useEffect(()=>{o.isTransitioning&&!o.flushSync&&p(new DN)},[o]),k.useEffect(()=>{if(d&&i&&e.window){let A=i,j=d.promise,O=e.window.document.startViewTransition(async()=>{k.startTransition(()=>r(A)),await j});O.finished.finally(()=>{p(void 0),y(void 0),s(void 0),u({isTransitioning:!1})}),y(O)}},[i,d,e.window]),k.useEffect(()=>{d&&i&&n.location.key===i.location.key&&d.resolve()},[d,x,n.location,i]),k.useEffect(()=>{!o.isTransitioning&&v&&(s(v.state),u({isTransitioning:!0,flushSync:!1,currentLocation:v.currentLocation,nextLocation:v.nextLocation}),w(void 0))},[o.isTransitioning,v]);let T=k.useMemo(()=>({createHref:e.createHref,encodeLocation:e.encodeLocation,go:A=>e.navigate(A),push:(A,j,O)=>e.navigate(A,{state:j,preventScrollReset:O==null?void 0:O.preventScrollReset}),replace:(A,j,O)=>e.navigate(A,{replace:!0,state:j,preventScrollReset:O==null?void 0:O.preventScrollReset})}),[e]),C=e.basename||"/",R=k.useMemo(()=>({router:e,navigator:T,static:!1,basename:C}),[e,T,C]);return k.createElement(k.Fragment,null,k.createElement(lu.Provider,{value:R},k.createElement(H1.Provider,{value:n},k.createElement(jE.Provider,{value:b.current},k.createElement(X2.Provider,{value:o},k.createElement(MN,{basename:C,location:n.location,navigationType:n.historyAction,navigator:T},k.createElement(kN,{routes:e.routes,future:e.future,state:n})))))),null)}var kN=k.memo(FN);function FN({routes:e,future:t,state:n}){return vN(e,void 0,n,t)}function LN(e){return gN(e.context)}function MN({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:i,static:s=!1}){mn(!$1(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let o=e.replace(/^\/*/,"/"),u=k.useMemo(()=>({basename:o,navigator:i,static:s,future:{}}),[o,i,s]);typeof n=="string"&&(n=Mc(n));let{pathname:d="/",search:p="",hash:x="",state:y=null,key:v="default"}=n,w=k.useMemo(()=>{let b=Fi(d,o);return b==null?null:{location:{pathname:b,search:p,hash:x,state:y,key:v},navigationType:r}},[o,d,p,x,y,v,r]);return Gr(w!=null,`<Router basename="${o}"> is not able to match the URL "${d}${p}${x}" because it does not start with the basename, so the <Router> won't render anything.`),w==null?null:k.createElement(Fs.Provider,{value:u},k.createElement(lx.Provider,{children:t,value:w}))}var Tg="get",Ng="application/x-www-form-urlencoded";function ox(e){return e!=null&&typeof e.tagName=="string"}function BN(e){return ox(e)&&e.tagName.toLowerCase()==="button"}function PN(e){return ox(e)&&e.tagName.toLowerCase()==="form"}function UN(e){return ox(e)&&e.tagName.toLowerCase()==="input"}function IN(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function YN(e,t){return e.button===0&&(!t||t==="_self")&&!IN(e)}function b2(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(i=>[n,i]):[[n,r]])},[]))}function HN(e,t){let n=b2(e);return t&&t.forEach((r,i)=>{n.has(i)||t.getAll(i).forEach(s=>{n.append(i,s)})}),n}var fg=null;function $N(){if(fg===null)try{new FormData(document.createElement("form"),0),fg=!1}catch{fg=!0}return fg}var zN=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Xv(e){return e!=null&&!zN.has(e)?(Gr(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Ng}"`),null):e}function GN(e,t){let n,r,i,s,o;if(PN(e)){let u=e.getAttribute("action");r=u?Fi(u,t):null,n=e.getAttribute("method")||Tg,i=Xv(e.getAttribute("enctype"))||Ng,s=new FormData(e)}else if(BN(e)||UN(e)&&(e.type==="submit"||e.type==="image")){let u=e.form;if(u==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let d=e.getAttribute("formaction")||u.getAttribute("action");if(r=d?Fi(d,t):null,n=e.getAttribute("formmethod")||u.getAttribute("method")||Tg,i=Xv(e.getAttribute("formenctype"))||Xv(u.getAttribute("enctype"))||Ng,s=new FormData(u,e),!$N()){let{name:p,type:x,value:y}=e;if(x==="image"){let v=p?`${p}.`:"";s.append(`${v}x`,"0"),s.append(`${v}y`,"0")}else p&&s.append(p,y)}}else{if(ox(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=Tg,r=null,i=Ng,o=e}return s&&i==="text/plain"&&(o=s,s=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:s,body:o}}function Q2(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}async function WN(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function VN(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function XN(e,t,n){let r=await Promise.all(e.map(async i=>{let s=t.routes[i.route.id];if(s){let o=await WN(s,n);return o.links?o.links():[]}return[]}));return QN(r.flat(1).filter(VN).filter(i=>i.rel==="stylesheet"||i.rel==="preload").map(i=>i.rel==="stylesheet"?{...i,rel:"prefetch",as:"style"}:{...i,rel:"prefetch"}))}function k_(e,t,n,r,i,s){let o=(d,p)=>n[p]?d.route.id!==n[p].route.id:!0,u=(d,p)=>{var x;return n[p].pathname!==d.pathname||((x=n[p].route.path)==null?void 0:x.endsWith("*"))&&n[p].params["*"]!==d.params["*"]};return s==="assets"?t.filter((d,p)=>o(d,p)||u(d,p)):s==="data"?t.filter((d,p)=>{var y;let x=r.routes[d.route.id];if(!x||!x.hasLoader)return!1;if(o(d,p)||u(d,p))return!0;if(d.route.shouldRevalidate){let v=d.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:((y=n[0])==null?void 0:y.params)||{},nextUrl:new URL(e,window.origin),nextParams:d.params,defaultShouldRevalidate:!0});if(typeof v=="boolean")return v}return!0}):[]}function qN(e,t){return KN(e.map(n=>{let r=t.routes[n.route.id];if(!r)return[];let i=[r.module];return r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function KN(e){return[...new Set(e)]}function ZN(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function QN(e,t){let n=new Set;return new Set(t),e.reduce((r,i)=>{let s=JSON.stringify(ZN(i));return n.has(s)||(n.add(s),r.push({key:s,link:i})),r},[])}function JN(e){let t=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return t.pathname==="/"?t.pathname="_root.data":t.pathname=`${t.pathname.replace(/\/$/,"")}.data`,t}function e6(){let e=k.useContext(lu);return Q2(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function t6(){let e=k.useContext(H1);return Q2(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var J2=k.createContext(void 0);J2.displayName="FrameworkContext";function PE(){let e=k.useContext(J2);return Q2(e,"You must render this element inside a <HydratedRouter> element"),e}function n6(e,t){let n=k.useContext(J2),[r,i]=k.useState(!1),[s,o]=k.useState(!1),{onFocus:u,onBlur:d,onMouseEnter:p,onMouseLeave:x,onTouchStart:y}=t,v=k.useRef(null);k.useEffect(()=>{if(e==="render"&&o(!0),e==="viewport"){let S=C=>{C.forEach(R=>{o(R.isIntersecting)})},T=new IntersectionObserver(S,{threshold:.5});return v.current&&T.observe(v.current),()=>{T.disconnect()}}},[e]),k.useEffect(()=>{if(r){let S=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(S)}}},[r]);let w=()=>{i(!0)},b=()=>{i(!1),o(!1)};return n?e!=="intent"?[s,v,{}]:[s,v,{onFocus:s1(u,w),onBlur:s1(d,b),onMouseEnter:s1(p,w),onMouseLeave:s1(x,b),onTouchStart:s1(y,w)}]:[!1,v,{}]}function s1(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function r6({page:e,...t}){let{router:n}=e6(),r=k.useMemo(()=>Ec(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?k.createElement(i6,{page:e,matches:r,...t}):null}function a6(e){let{manifest:t,routeModules:n}=PE(),[r,i]=k.useState([]);return k.useEffect(()=>{let s=!1;return XN(e,t,n).then(o=>{s||i(o)}),()=>{s=!0}},[e,t,n]),r}function i6({page:e,matches:t,...n}){let r=Ls(),{manifest:i,routeModules:s}=PE(),{loaderData:o,matches:u}=t6(),d=k.useMemo(()=>k_(e,t,u,i,r,"data"),[e,t,u,i,r]),p=k.useMemo(()=>k_(e,t,u,i,r,"assets"),[e,t,u,i,r]),x=k.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let w=new Set,b=!1;if(t.forEach(T=>{var R;let C=i.routes[T.route.id];!C||!C.hasLoader||(!d.some(A=>A.route.id===T.route.id)&&T.route.id in o&&((R=s[T.route.id])!=null&&R.shouldRevalidate)||C.hasClientLoader?b=!0:w.add(T.route.id))}),w.size===0)return[];let S=JN(e);return b&&w.size>0&&S.searchParams.set("_routes",t.filter(T=>w.has(T.route.id)).map(T=>T.route.id).join(",")),[S.pathname+S.search]},[o,r,i,d,t,e,s]),y=k.useMemo(()=>qN(p,i),[p,i]),v=a6(p);return k.createElement(k.Fragment,null,x.map(w=>k.createElement("link",{key:w,rel:"prefetch",as:"fetch",href:w,...n})),y.map(w=>k.createElement("link",{key:w,rel:"modulepreload",href:w,...n})),v.map(({key:w,link:b})=>k.createElement("link",{key:w,...b})))}function l6(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var UE=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{UE&&(window.__reactRouterVersion="7.1.3")}catch{}function s6(e,t){return VT({basename:t==null?void 0:t.basename,future:t==null?void 0:t.future,history:xT({window:t==null?void 0:t.window}),hydrationData:o6(),routes:e,mapRouteProperties:ON,dataStrategy:t==null?void 0:t.dataStrategy,patchRoutesOnNavigation:t==null?void 0:t.patchRoutesOnNavigation,window:t==null?void 0:t.window}).initialize()}function o6(){let e=window==null?void 0:window.__staticRouterHydrationData;return e&&e.errors&&(e={...e,errors:c6(e.errors)}),e}function c6(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,i]of t)if(i&&i.__type==="RouteErrorResponse")n[r]=new kg(i.status,i.statusText,i.data,i.internal===!0);else if(i&&i.__type==="Error"){if(i.__subType){let s=window[i.__subType];if(typeof s=="function")try{let o=new s(i.message);o.stack="",n[r]=o}catch{}}if(n[r]==null){let s=new Error(i.message);s.stack="",n[r]=s}}else n[r]=i;return n}var IE=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,lt=k.forwardRef(function({onClick:t,discover:n="render",prefetch:r="none",relative:i,reloadDocument:s,replace:o,state:u,target:d,to:p,preventScrollReset:x,viewTransition:y,...v},w){let{basename:b}=k.useContext(Fs),S=typeof p=="string"&&IE.test(p),T,C=!1;if(typeof p=="string"&&S&&(T=p,UE))try{let U=new URL(window.location.href),W=p.startsWith("//")?new URL(U.protocol+p):new URL(p),X=Fi(W.pathname,b);W.origin===U.origin&&X!=null?p=X+W.search+W.hash:C=!0}catch{Gr(!1,`<Link to="${p}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let R=hN(p,{relative:i}),[A,j,O]=n6(r,v),B=h6(p,{replace:o,state:u,target:d,preventScrollReset:x,relative:i,viewTransition:y});function L(U){t&&t(U),U.defaultPrevented||B(U)}let I=k.createElement("a",{...v,...O,href:T||R,onClick:C||s?t:L,ref:l6(w,j),target:d,"data-discover":!S&&n==="render"?"true":void 0});return A&&!S?k.createElement(k.Fragment,null,I,k.createElement(r6,{page:R})):I});lt.displayName="Link";var f6=k.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:i=!1,style:s,to:o,viewTransition:u,children:d,...p},x){let y=z1(o,{relative:p.relative}),v=Ls(),w=k.useContext(H1),{navigator:b,basename:S}=k.useContext(Fs),T=w!=null&&y6(y)&&u===!0,C=b.encodeLocation?b.encodeLocation(y).pathname:y.pathname,R=v.pathname,A=w&&w.navigation&&w.navigation.location?w.navigation.location.pathname:null;n||(R=R.toLowerCase(),A=A?A.toLowerCase():null,C=C.toLowerCase()),A&&S&&(A=Fi(A,S)||A);const j=C!=="/"&&C.endsWith("/")?C.length-1:C.length;let O=R===C||!i&&R.startsWith(C)&&R.charAt(j)==="/",B=A!=null&&(A===C||!i&&A.startsWith(C)&&A.charAt(C.length)==="/"),L={isActive:O,isPending:B,isTransitioning:T},I=O?t:void 0,U;typeof r=="function"?U=r(L):U=[r,O?"active":null,B?"pending":null,T?"transitioning":null].filter(Boolean).join(" ");let W=typeof s=="function"?s(L):s;return k.createElement(lt,{...p,"aria-current":I,className:U,ref:x,style:W,to:o,viewTransition:u},typeof d=="function"?d(L):d)});f6.displayName="NavLink";var u6=k.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:s,method:o=Tg,action:u,onSubmit:d,relative:p,preventScrollReset:x,viewTransition:y,...v},w)=>{let b=x6(),S=v6(u,{relative:p}),T=o.toLowerCase()==="get"?"get":"post",C=typeof u=="string"&&IE.test(u),R=A=>{if(d&&d(A),A.defaultPrevented)return;A.preventDefault();let j=A.nativeEvent.submitter,O=(j==null?void 0:j.getAttribute("formmethod"))||o;b(j||A.currentTarget,{fetcherKey:t,method:O,navigate:n,replace:i,state:s,relative:p,preventScrollReset:x,viewTransition:y})};return k.createElement("form",{ref:w,method:T,action:S,onSubmit:r?d:R,...v,"data-discover":!C&&e==="render"?"true":void 0})});u6.displayName="Form";function d6(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function YE(e){let t=k.useContext(lu);return mn(t,d6(e)),t}function h6(e,{target:t,replace:n,state:r,preventScrollReset:i,relative:s,viewTransition:o}={}){let u=sx(),d=Ls(),p=z1(e,{relative:s});return k.useCallback(x=>{if(YN(x,t)){x.preventDefault();let y=n!==void 0?n:Dc(d)===Dc(p);u(e,{replace:y,state:r,preventScrollReset:i,relative:s,viewTransition:o})}},[d,u,p,n,r,t,e,i,s,o])}function m6(e){Gr(typeof URLSearchParams<"u","You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=k.useRef(b2(e)),n=k.useRef(!1),r=Ls(),i=k.useMemo(()=>HN(r.search,n.current?null:t.current),[r.search]),s=sx(),o=k.useCallback((u,d)=>{const p=b2(typeof u=="function"?u(i):u);n.current=!0,s("?"+p,d)},[s,i]);return[i,o]}var p6=0,g6=()=>`__${String(++p6)}__`;function x6(){let{router:e}=YE("useSubmit"),{basename:t}=k.useContext(Fs),n=TN();return k.useCallback(async(r,i={})=>{let{action:s,method:o,encType:u,formData:d,body:p}=GN(r,t);if(i.navigate===!1){let x=i.fetcherKey||g6();await e.fetch(x,n,i.action||s,{preventScrollReset:i.preventScrollReset,formData:d,body:p,formMethod:i.method||o,formEncType:i.encType||u,flushSync:i.flushSync})}else await e.navigate(i.action||s,{preventScrollReset:i.preventScrollReset,formData:d,body:p,formMethod:i.method||o,formEncType:i.encType||u,replace:i.replace,state:i.state,fromRouteId:n,flushSync:i.flushSync,viewTransition:i.viewTransition})},[e,t,n])}function v6(e,{relative:t}={}){let{basename:n}=k.useContext(Fs),r=k.useContext(Vl);mn(r,"useFormAction must be used inside a RouteContext");let[i]=r.matches.slice(-1),s={...z1(e||".",{relative:t})},o=Ls();if(e==null){s.search=o.search;let u=new URLSearchParams(s.search),d=u.getAll("index");if(d.some(x=>x==="")){u.delete("index"),d.filter(y=>y).forEach(y=>u.append("index",y));let x=u.toString();s.search=x?`?${x}`:""}}return(!e||e===".")&&i.route.index&&(s.search=s.search?s.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(s.pathname=s.pathname==="/"?n:Os([n,s.pathname])),Dc(s)}function y6(e,t={}){let n=k.useContext(X2);mn(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=YE("useViewTransitionState"),i=z1(e,{relative:t.relative});if(!n.isTransitioning)return!1;let s=Fi(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=Fi(n.nextLocation.pathname,r)||n.nextLocation.pathname;return jg(i.pathname,o)!=null||jg(i.pathname,s)!=null}new TextEncoder;var HE=EE();const Y0=U1(HE);/**
  * react-router v7.1.3
  *
  * Copyright (c) Remix Software Inc.
@@ -51,47 +59,47 @@ Please change the parent <Route path="${O}"> to <Route path="${O==="/"?"*":`${O}
  * LICENSE.md file in the root directory of this source tree.
  *
  * @license MIT
- */function hA(e){return A.createElement(bC,{flushSync:B_.flushSync,...e})}const pA=A.createContext({show:!1,toggle:()=>{}}),mA=({children:e})=>{const[t,n]=A.useState(!1),a=()=>{n(!t)};return p.jsx(pA.Provider,{value:{show:t,toggle:a},children:e})};async function gA(){return await(await fetch("/api/user/")).json()}const _y={name:"",email:"",permissions:{admin:!1,active:!1},id:"",nrens:[],oidc_sub:"",role:""},sf=A.createContext({user:_y,logout:()=>{},setUser:()=>{}}),xA=({children:e})=>{const[t,n]=A.useState(_y);async function a(){await fetch("/logout"),n(_y)}return A.useEffect(()=>{gA().then(s=>{n(s)})},[]),p.jsx(sf.Provider,{value:{user:t,logout:a,setUser:n},children:e})},jt=A.createContext({filterSelection:{selectedYears:[],selectedNrens:[]},setFilterSelection:()=>{}}),vA=({children:e})=>{const[t,n]=A.useState({selectedYears:[],selectedNrens:[]});return p.jsx(jt.Provider,{value:{filterSelection:t,setFilterSelection:n},children:e})},Ky=A.createContext(null),yA=({children:e})=>{const t=A.useRef(null);return p.jsx(Ky.Provider,{value:t,children:e})},Zy=A.createContext({preview:!1,setPreview:()=>{}}),wA=({children:e})=>{const[t,n]=A.useState(!1);return p.jsx(Zy.Provider,{value:{preview:t,setPreview:n},children:e})};async function EA(){try{return await(await fetch("/api/nren/list")).json()}catch{return[]}}const P_=A.createContext({nrens:[],setNrens:()=>{}}),_A=({children:e})=>{const[t,n]=A.useState([]);return A.useEffect(()=>{EA().then(a=>n(a))},[]),p.jsx(P_.Provider,{value:{nrens:t,setNrens:n},children:e})},Wv={TRACK_EVENT:"trackEvent",TRACK_LINK:"trackLink",TRACK_VIEW:"trackPageView"};class SA{constructor(t){ew(this,"mutationObserver");if(!t.urlBase)throw new Error("Matomo urlBase is required.");if(!t.siteId)throw new Error("Matomo siteId is required.");this.initialize(t)}initialize({urlBase:t,siteId:n,userId:a,trackerUrl:s,srcUrl:l,disabled:u,heartBeat:h,requireConsent:m=!1,configurations:g={}}){const v=t[t.length-1]!=="/"?`${t}/`:t;if(typeof window>"u"||(window._paq=window._paq||[],window._paq.length!==0)||u)return;m&&this.pushInstruction("requireConsent"),this.pushInstruction("setTrackerUrl",s??`${v}matomo.php`),this.pushInstruction("setSiteId",n),a&&this.pushInstruction("setUserId",a),Object.entries(g).forEach(([b,T])=>{T instanceof Array?this.pushInstruction(b,...T):this.pushInstruction(b,T)}),(!h||h&&h.active)&&this.enableHeartBeatTimer((h&&h.seconds)??15);const w=document,E=w.createElement("script"),S=w.getElementsByTagName("script")[0];E.type="text/javascript",E.async=!0,E.defer=!0,E.src=l||`${v}matomo.js`,S&&S.parentNode&&S.parentNode.insertBefore(E,S)}enableHeartBeatTimer(t){this.pushInstruction("enableHeartBeatTimer",t)}trackEventsForElements(t){t.length&&t.forEach(n=>{n.addEventListener("click",()=>{const{matomoCategory:a,matomoAction:s,matomoName:l,matomoValue:u}=n.dataset;if(a&&s)this.trackEvent({category:a,action:s,name:l,value:Number(u)});else throw new Error("Error: data-matomo-category and data-matomo-action are required.")})})}trackEvents(){const t='[data-matomo-event="click"]';let n=!1;if(this.mutationObserver||(n=!0,this.mutationObserver=new MutationObserver(a=>{a.forEach(s=>{s.addedNodes.forEach(l=>{if(!(l instanceof HTMLElement))return;l.matches(t)&&this.trackEventsForElements([l]);const u=Array.from(l.querySelectorAll(t));this.trackEventsForElements(u)})})})),this.mutationObserver.observe(document,{childList:!0,subtree:!0}),n){const a=Array.from(document.querySelectorAll(t));this.trackEventsForElements(a)}}stopObserving(){this.mutationObserver&&this.mutationObserver.disconnect()}trackEvent({category:t,action:n,name:a,value:s,...l}){if(t&&n)this.track({data:[Wv.TRACK_EVENT,t,n,a,s],...l});else throw new Error("Error: category and action are required.")}giveConsent(){this.pushInstruction("setConsentGiven")}trackLink({href:t,linkType:n="link"}){this.pushInstruction(Wv.TRACK_LINK,t,n)}trackPageView(t){this.track({data:[Wv.TRACK_VIEW],...t})}track({data:t=[],documentTitle:n=window.document.title,href:a,customDimensions:s=!1}){t.length&&(s&&Array.isArray(s)&&s.length&&s.map(l=>this.pushInstruction("setCustomDimension",l.id,l.value)),this.pushInstruction("setCustomUrl",a??window.location.href),this.pushInstruction("setDocumentTitle",n),this.pushInstruction(...t))}pushInstruction(t,...n){return typeof window<"u"&&window._paq.push([t,...n]),this}}function TA(e){return window.location.hostname==="localhost"&&(console.log("Matomo tracking disabled in development mode."),e.disabled=!0),new SA(e)}const Qy=A.createContext({consent:null,setConsent:()=>{}}),bA=({children:e})=>{const t=()=>{const s=localStorage.getItem("matomo_consent");if(s){const l=JSON.parse(s);if(new Date(l.expiry)>new Date)return l.consent}return null},[n,a]=A.useState(t());return p.jsx(Qy.Provider,{value:{setConsent:s=>a(s),consent:n},children:e})},U_=A.createContext(null),NA=function({children:e}){const t=U_,n=A.useContext(Qy).consent,a=TA({urlBase:"https://prod-swd-webanalytics01.geant.org/",siteId:1,disabled:!n});return p.jsx(t.Provider,{value:a,children:e})},CA=()=>{const e=JSON.parse(localStorage.getItem("config")??"{}"),t={};for(const n in e){const a=e[n];a.expireTime&&a.expireTime<Date.now()||a&&(t[n]=a)}return t},Vv=e=>{localStorage.setItem("config",JSON.stringify(e))},I_=A.createContext({getConfig:()=>{},setConfig:()=>{}}),AA=({children:e})=>{const[t,n]=A.useState(CA()),a=(l,u,h)=>{var w;if(!l)throw new Error("Valid config key must be provided");if(u==null){const E={...t};delete E[l],n(E),Vv(E);return}const m=JSON.stringify(u),g=JSON.stringify((w=t[l])==null?void 0:w.value);if(m===g)return;const v=h?h.getTime():null;if(v&&v<Date.now())throw new Error("Timeout must be in the future");v?(n({...t,[l]:{value:u,expireTime:v}}),Vv({...t,[l]:{value:u,expireTime:v}})):(n({...t,[l]:{value:u}}),Vv({...t,[l]:{value:u}}))},s=l=>{const u=t[l];if(u!=null&&u.expireTime&&u.expireTime<Date.now()){a(l);return}if(u!=null)return u.value};return p.jsx(I_.Provider,{value:{getConfig:s,setConfig:a},children:e})};function RA({children:e}){return p.jsx(AA,{children:p.jsx(bA,{children:p.jsx(NA,{children:p.jsx(mA,{children:p.jsx(xA,{children:p.jsx(vA,{children:p.jsx(yA,{children:p.jsx(wA,{children:p.jsx(_A,{children:e})})})})})})})})})}var Gt=(e=>(e.ConnectedProportion="proportion",e.ConnectivityLevel="level",e.ConnectionCarrier="carrier",e.ConnectivityLoad="load",e.ConnectivityGrowth="growth",e.CommercialConnectivity="commercial",e.CommercialChargingLevel="charging",e))(Gt||{}),Yn=(e=>(e.network_services="network_services",e.isp_support="isp_support",e.security="security",e.identity="identity",e.collaboration="collaboration",e.multimedia="multimedia",e.storage_and_hosting="storage_and_hosting",e.professional_services="professional_services",e))(Yn||{}),Xv={exports:{}};/*!
+ */function _6(e){return k.createElement(jN,{flushSync:HE.flushSync,...e})}const w6=k.createContext({show:!1,toggle:()=>{}}),E6=e=>{const t=Ke.c(8),{children:n}=e,[r,i]=k.useState(!1);let s;t[0]!==r?(s=()=>{i(!r)},t[0]=r,t[1]=s):s=t[1];const o=s;let u;t[2]!==r||t[3]!==o?(u={show:r,toggle:o},t[2]=r,t[3]=o,t[4]=u):u=t[4];let d;return t[5]!==n||t[6]!==u?(d=g.jsx(w6.Provider,{value:u,children:n}),t[5]=n,t[6]=u,t[7]=d):d=t[7],d};async function S6(){return await(await fetch("/api/user/")).json()}const T2={name:"",email:"",permissions:{admin:!1,active:!1},id:"",nrens:[],oidc_sub:"",role:""},su=k.createContext({user:T2,logout:()=>{},setUser:()=>{}}),b6=e=>{const t=Ke.c(8),{children:n}=e,[r,i]=k.useState(T2);let s;t[0]===Symbol.for("react.memo_cache_sentinel")?(s=async function(){await fetch("/logout"),i(T2)},t[0]=s):s=t[0];const o=s;let u,d;t[1]===Symbol.for("react.memo_cache_sentinel")?(u=()=>{S6().then(y=>{i(y)})},d=[],t[1]=u,t[2]=d):(u=t[1],d=t[2]),k.useEffect(u,d);let p;t[3]!==r?(p={user:r,logout:o,setUser:i},t[3]=r,t[4]=p):p=t[4];let x;return t[5]!==n||t[6]!==p?(x=g.jsx(su.Provider,{value:p,children:n}),t[5]=n,t[6]=p,t[7]=x):x=t[7],x},Mt=k.createContext({filterSelection:{selectedYears:[],selectedNrens:[]},setFilterSelection:()=>{}}),T6=e=>{const t=Ke.c(6),{children:n}=e;let r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r={selectedYears:[],selectedNrens:[]},t[0]=r):r=t[0];const[i,s]=k.useState(r);let o;t[1]!==i?(o={filterSelection:i,setFilterSelection:s},t[1]=i,t[2]=o):o=t[2];let u;return t[3]!==n||t[4]!==o?(u=g.jsx(Mt.Provider,{value:o,children:n}),t[3]=n,t[4]=o,t[5]=u):u=t[5],u},ey=k.createContext(null),N6=e=>{const t=Ke.c(2),{children:n}=e,r=k.useRef(null);let i;return t[0]!==n?(i=g.jsx(ey.Provider,{value:r,children:n}),t[0]=n,t[1]=i):i=t[1],i},ty=k.createContext({preview:!1,setPreview:()=>{}}),C6=e=>{const t=Ke.c(5),{children:n}=e,[r,i]=k.useState(!1);let s;t[0]!==r?(s={preview:r,setPreview:i},t[0]=r,t[1]=s):s=t[1];let o;return t[2]!==n||t[3]!==s?(o=g.jsx(ty.Provider,{value:s,children:n}),t[2]=n,t[3]=s,t[4]=o):o=t[4],o};async function A6(){try{return await(await fetch("/api/nren/list")).json()}catch{return[]}}const $E=k.createContext({nrens:[],setNrens:()=>{}}),R6=e=>{const t=Ke.c(8),{children:n}=e;let r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r=[],t[0]=r):r=t[0];const[i,s]=k.useState(r);let o,u;t[1]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{A6().then(x=>s(x))},u=[],t[1]=o,t[2]=u):(o=t[1],u=t[2]),k.useEffect(o,u);let d;t[3]!==i?(d={nrens:i,setNrens:s},t[3]=i,t[4]=d):d=t[4];let p;return t[5]!==n||t[6]!==d?(p=g.jsx($E.Provider,{value:d,children:n}),t[5]=n,t[6]=d,t[7]=p):p=t[7],p},qv={TRACK_EVENT:"trackEvent",TRACK_LINK:"trackLink",TRACK_VIEW:"trackPageView"};class O6{constructor(t){a_(this,"mutationObserver");if(!t.urlBase)throw new Error("Matomo urlBase is required.");if(!t.siteId)throw new Error("Matomo siteId is required.");this.initialize(t)}initialize({urlBase:t,siteId:n,userId:r,trackerUrl:i,srcUrl:s,disabled:o,heartBeat:u,requireConsent:d=!1,configurations:p={}}){const x=t[t.length-1]!=="/"?`${t}/`:t;if(typeof window>"u"||(window._paq=window._paq||[],window._paq.length!==0)||o)return;d&&this.pushInstruction("requireConsent"),this.pushInstruction("setTrackerUrl",i??`${x}matomo.php`),this.pushInstruction("setSiteId",n),r&&this.pushInstruction("setUserId",r),Object.entries(p).forEach(([b,S])=>{S instanceof Array?this.pushInstruction(b,...S):this.pushInstruction(b,S)}),(!u||u&&u.active)&&this.enableHeartBeatTimer((u&&u.seconds)??15);const y=document,v=y.createElement("script"),w=y.getElementsByTagName("script")[0];v.type="text/javascript",v.async=!0,v.defer=!0,v.src=s||`${x}matomo.js`,w&&w.parentNode&&w.parentNode.insertBefore(v,w)}enableHeartBeatTimer(t){this.pushInstruction("enableHeartBeatTimer",t)}trackEventsForElements(t){t.length&&t.forEach(n=>{n.addEventListener("click",()=>{const{matomoCategory:r,matomoAction:i,matomoName:s,matomoValue:o}=n.dataset;if(r&&i)this.trackEvent({category:r,action:i,name:s,value:Number(o)});else throw new Error("Error: data-matomo-category and data-matomo-action are required.")})})}trackEvents(){const t='[data-matomo-event="click"]';let n=!1;if(this.mutationObserver||(n=!0,this.mutationObserver=new MutationObserver(r=>{r.forEach(i=>{i.addedNodes.forEach(s=>{if(!(s instanceof HTMLElement))return;s.matches(t)&&this.trackEventsForElements([s]);const o=Array.from(s.querySelectorAll(t));this.trackEventsForElements(o)})})})),this.mutationObserver.observe(document,{childList:!0,subtree:!0}),n){const r=Array.from(document.querySelectorAll(t));this.trackEventsForElements(r)}}stopObserving(){this.mutationObserver&&this.mutationObserver.disconnect()}trackEvent({category:t,action:n,name:r,value:i,...s}){if(t&&n)this.track({data:[qv.TRACK_EVENT,t,n,r,i],...s});else throw new Error("Error: category and action are required.")}giveConsent(){this.pushInstruction("setConsentGiven")}trackLink({href:t,linkType:n="link"}){this.pushInstruction(qv.TRACK_LINK,t,n)}trackPageView(t){this.track({data:[qv.TRACK_VIEW],...t})}track({data:t=[],documentTitle:n=window.document.title,href:r,customDimensions:i=!1}){t.length&&(i&&Array.isArray(i)&&i.length&&i.map(s=>this.pushInstruction("setCustomDimension",s.id,s.value)),this.pushInstruction("setCustomUrl",r??window.location.href),this.pushInstruction("setDocumentTitle",n),this.pushInstruction(...t))}pushInstruction(t,...n){return typeof window<"u"&&window._paq.push([t,...n]),this}}function D6(e){return window.location.hostname==="localhost"&&(console.log("Matomo tracking disabled in development mode."),e.disabled=!0),new O6(e)}const ny=k.createContext({consent:null,setConsent:()=>{}}),j6=e=>{const t=Ke.c(7),{children:n}=e,r=k6;let i;t[0]===Symbol.for("react.memo_cache_sentinel")?(i=r(),t[0]=i):i=t[0];const[s,o]=k.useState(i);let u;t[1]===Symbol.for("react.memo_cache_sentinel")?(u=x=>o(x),t[1]=u):u=t[1];let d;t[2]!==s?(d={setConsent:u,consent:s},t[2]=s,t[3]=d):d=t[3];let p;return t[4]!==n||t[5]!==d?(p=g.jsx(ny.Provider,{value:d,children:n}),t[4]=n,t[5]=d,t[6]=p):p=t[6],p};function k6(){const e=localStorage.getItem("matomo_consent");if(e){const t=JSON.parse(e);if(new Date(t.expiry)>new Date)return t.consent}return null}const zE=k.createContext(null),F6=function(e){const t=Ke.c(5),{children:n}=e,i=!k.useContext(ny).consent;let s;t[0]!==i?(s=D6({urlBase:"https://prod-swd-webanalytics01.geant.org/",siteId:1,disabled:i}),t[0]=i,t[1]=s):s=t[1];const o=s;let u;return t[2]!==n||t[3]!==o?(u=g.jsx(zE.Provider,{value:o,children:n}),t[2]=n,t[3]=o,t[4]=u):u=t[4],u},L6=()=>{const e=JSON.parse(localStorage.getItem("config")??"{}"),t={};for(const n in e){const r=e[n];r.expireTime&&r.expireTime<Date.now()||r&&(t[n]=r)}return t},Kv=e=>{localStorage.setItem("config",JSON.stringify(e))},GE=k.createContext({getConfig:()=>{},setConfig:()=>{}}),M6=e=>{const t=Ke.c(12),{children:n}=e;let r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r=L6(),t[0]=r):r=t[0];const[i,s]=k.useState(r);let o;t[1]!==i?(o=(v,w,b)=>{var R;if(!v)throw new Error("Valid config key must be provided");if(w==null){const A={...i};delete A[v],s(A),Kv(A);return}const S=JSON.stringify(w),T=JSON.stringify((R=i[v])==null?void 0:R.value);if(S===T)return;const C=b?b.getTime():null;if(C&&C<Date.now())throw new Error("Timeout must be in the future");C?(s({...i,[v]:{value:w,expireTime:C}}),Kv({...i,[v]:{value:w,expireTime:C}})):(s({...i,[v]:{value:w}}),Kv({...i,[v]:{value:w}}))},t[1]=i,t[2]=o):o=t[2];const u=o;let d;t[3]!==i||t[4]!==u?(d=v=>{const w=i[v];if(w!=null&&w.expireTime&&w.expireTime<Date.now()){u(v);return}if(w!=null)return w.value},t[3]=i,t[4]=u,t[5]=d):d=t[5];const p=d;let x;t[6]!==p||t[7]!==u?(x={getConfig:p,setConfig:u},t[6]=p,t[7]=u,t[8]=x):x=t[8];let y;return t[9]!==n||t[10]!==x?(y=g.jsx(GE.Provider,{value:x,children:n}),t[9]=n,t[10]=x,t[11]=y):y=t[11],y};function B6(e){const t=Ke.c(2),{children:n}=e;let r;return t[0]!==n?(r=g.jsx(M6,{children:g.jsx(j6,{children:g.jsx(F6,{children:g.jsx(E6,{children:g.jsx(b6,{children:g.jsx(T6,{children:g.jsx(N6,{children:g.jsx(C6,{children:g.jsx(R6,{children:n})})})})})})})})}),t[0]=n,t[1]=r):r=t[1],r}var qt=(e=>(e.ConnectedProportion="proportion",e.ConnectivityLevel="level",e.ConnectionCarrier="carrier",e.ConnectivityLoad="load",e.ConnectivityGrowth="growth",e.CommercialConnectivity="commercial",e.CommercialChargingLevel="charging",e))(qt||{}),Zn=(e=>(e.network_services="network_services",e.isp_support="isp_support",e.security="security",e.identity="identity",e.collaboration="collaboration",e.multimedia="multimedia",e.storage_and_hosting="storage_and_hosting",e.professional_services="professional_services",e))(Zn||{}),Zv={exports:{}};/*!
 	Copyright (c) 2018 Jed Watson.
 	Licensed under the MIT License (MIT), see
 	http://jedwatson.github.io/classnames
-*/var Aw;function OA(){return Aw||(Aw=1,function(e){(function(){var t={}.hasOwnProperty;function n(){for(var l="",u=0;u<arguments.length;u++){var h=arguments[u];h&&(l=s(l,a(h)))}return l}function a(l){if(typeof l=="string"||typeof l=="number")return l;if(typeof l!="object")return"";if(Array.isArray(l))return n.apply(null,l);if(l.toString!==Object.prototype.toString&&!l.toString.toString().includes("[native code]"))return l.toString();var u="";for(var h in l)t.call(l,h)&&l[h]&&(u=s(u,h));return u}function s(l,u){return u?l?l+" "+u:l+u:l}e.exports?(n.default=n,e.exports=n):window.classNames=n})()}(Xv)),Xv.exports}var DA=OA();const mt=Pp(DA);function Sy(){return Sy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Sy.apply(null,arguments)}function H_(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.includes(a))continue;n[a]=e[a]}return n}function Rw(e){return"default"+e.charAt(0).toUpperCase()+e.substr(1)}function jA(e){var t=kA(e,"string");return typeof t=="symbol"?t:String(t)}function kA(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function FA(e,t,n){var a=A.useRef(e!==void 0),s=A.useState(t),l=s[0],u=s[1],h=e!==void 0,m=a.current;return a.current=h,!h&&m&&l!==t&&u(t),[h?e:l,A.useCallback(function(g){for(var v=arguments.length,w=new Array(v>1?v-1:0),E=1;E<v;E++)w[E-1]=arguments[E];n&&n.apply(void 0,[g].concat(w)),u(g)},[n])]}function z_(e,t){return Object.keys(t).reduce(function(n,a){var s,l=n,u=l[Rw(a)],h=l[a],m=H_(l,[Rw(a),a].map(jA)),g=t[a],v=FA(h,u,e[g]),w=v[0],E=v[1];return Sy({},m,(s={},s[a]=w,s[g]=E,s))},e)}function Ty(e,t){return Ty=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Ty(e,t)}function LA(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Ty(e,t)}const MA=["xxl","xl","lg","md","sm","xs"],BA="xs",ox=A.createContext({prefixes:{},breakpoints:MA,minBreakpoint:BA});function Ot(e,t){const{prefixes:n}=A.useContext(ox);return e||n[t]||t}function Y_(){const{breakpoints:e}=A.useContext(ox);return e}function $_(){const{minBreakpoint:e}=A.useContext(ox);return e}function G_(){const{dir:e}=A.useContext(ox);return e==="rtl"}function $p(e){return e&&e.ownerDocument||document}function PA(e){var t=$p(e);return t&&t.defaultView||window}function UA(e,t){return PA(e).getComputedStyle(e,t)}var IA=/([A-Z])/g;function HA(e){return e.replace(IA,"-$1").toLowerCase()}var zA=/^ms-/;function ug(e){return HA(e).replace(zA,"-ms-")}var YA=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function $A(e){return!!(e&&YA.test(e))}function co(e,t){var n="",a="";if(typeof t=="string")return e.style.getPropertyValue(ug(t))||UA(e).getPropertyValue(ug(t));Object.keys(t).forEach(function(s){var l=t[s];!l&&l!==0?e.style.removeProperty(ug(s)):$A(s)?a+=s+"("+l+") ":n+=ug(s)+": "+l+";"}),a&&(n+="transform: "+a+";"),e.style.cssText+=";"+n}var qv={exports:{}},Kv,Ow;function GA(){if(Ow)return Kv;Ow=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Kv=e,Kv}var Zv,Dw;function WA(){if(Dw)return Zv;Dw=1;var e=GA();function t(){}function n(){}return n.resetWarningCache=t,Zv=function(){function a(u,h,m,g,v,w){if(w!==e){var E=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 E.name="Invariant Violation",E}}a.isRequired=a;function s(){return a}var l={array:a,bigint:a,bool:a,func:a,number:a,object:a,string:a,symbol:a,any:a,arrayOf:s,element:a,elementType:a,instanceOf:s,node:a,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:n,resetWarningCache:t};return l.PropTypes=l,l},Zv}var jw;function VA(){return jw||(jw=1,qv.exports=WA()()),qv.exports}var XA=VA();const uo=Pp(XA),kw={disabled:!1},W_=Dn.createContext(null);var qA=function(t){return t.scrollTop},mp="unmounted",vc="exited",lo="entering",Ec="entered",kg="exiting",Eo=function(e){LA(t,e);function t(a,s){var l;l=e.call(this,a,s)||this;var u=s,h=u&&!u.isMounting?a.enter:a.appear,m;return l.appearStatus=null,a.in?h?(m=vc,l.appearStatus=lo):m=Ec:a.unmountOnExit||a.mountOnEnter?m=mp:m=vc,l.state={status:m},l.nextCallback=null,l}t.getDerivedStateFromProps=function(s,l){var u=s.in;return u&&l.status===mp?{status:vc}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(s){var l=null;if(s!==this.props){var u=this.state.status;this.props.in?u!==lo&&u!==Ec&&(l=lo):(u===lo||u===Ec)&&(l=kg)}this.updateStatus(!1,l)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var s=this.props.timeout,l,u,h;return l=u=h=s,s!=null&&typeof s!="number"&&(l=s.exit,u=s.enter,h=s.appear!==void 0?s.appear:u),{exit:l,enter:u,appear:h}},n.updateStatus=function(s,l){if(s===void 0&&(s=!1),l!==null)if(this.cancelNextCallback(),l===lo){if(this.props.unmountOnExit||this.props.mountOnEnter){var u=this.props.nodeRef?this.props.nodeRef.current:Id.findDOMNode(this);u&&qA(u)}this.performEnter(s)}else this.performExit();else this.props.unmountOnExit&&this.state.status===vc&&this.setState({status:mp})},n.performEnter=function(s){var l=this,u=this.props.enter,h=this.context?this.context.isMounting:s,m=this.props.nodeRef?[h]:[Id.findDOMNode(this),h],g=m[0],v=m[1],w=this.getTimeouts(),E=h?w.appear:w.enter;if(!s&&!u||kw.disabled){this.safeSetState({status:Ec},function(){l.props.onEntered(g)});return}this.props.onEnter(g,v),this.safeSetState({status:lo},function(){l.props.onEntering(g,v),l.onTransitionEnd(E,function(){l.safeSetState({status:Ec},function(){l.props.onEntered(g,v)})})})},n.performExit=function(){var s=this,l=this.props.exit,u=this.getTimeouts(),h=this.props.nodeRef?void 0:Id.findDOMNode(this);if(!l||kw.disabled){this.safeSetState({status:vc},function(){s.props.onExited(h)});return}this.props.onExit(h),this.safeSetState({status:kg},function(){s.props.onExiting(h),s.onTransitionEnd(u.exit,function(){s.safeSetState({status:vc},function(){s.props.onExited(h)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(s,l){l=this.setNextCallback(l),this.setState(s,l)},n.setNextCallback=function(s){var l=this,u=!0;return this.nextCallback=function(h){u&&(u=!1,l.nextCallback=null,s(h))},this.nextCallback.cancel=function(){u=!1},this.nextCallback},n.onTransitionEnd=function(s,l){this.setNextCallback(l);var u=this.props.nodeRef?this.props.nodeRef.current:Id.findDOMNode(this),h=s==null&&!this.props.addEndListener;if(!u||h){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var m=this.props.nodeRef?[this.nextCallback]:[u,this.nextCallback],g=m[0],v=m[1];this.props.addEndListener(g,v)}s!=null&&setTimeout(this.nextCallback,s)},n.render=function(){var s=this.state.status;if(s===mp)return null;var l=this.props,u=l.children;l.in,l.mountOnEnter,l.unmountOnExit,l.appear,l.enter,l.exit,l.timeout,l.addEndListener,l.onEnter,l.onEntering,l.onEntered,l.onExit,l.onExiting,l.onExited,l.nodeRef;var h=H_(l,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Dn.createElement(W_.Provider,{value:null},typeof u=="function"?u(s,h):Dn.cloneElement(Dn.Children.only(u),h))},t}(Dn.Component);Eo.contextType=W_;Eo.propTypes={};function jd(){}Eo.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:jd,onEntering:jd,onEntered:jd,onExit:jd,onExiting:jd,onExited:jd};Eo.UNMOUNTED=mp;Eo.EXITED=vc;Eo.ENTERING=lo;Eo.ENTERED=Ec;Eo.EXITING=kg;function KA(e){return e.code==="Escape"||e.keyCode===27}function ZA(){const e=A.version.split(".");return{major:+e[0],minor:+e[1],patch:+e[2]}}function Jy(e){if(!e||typeof e=="function")return null;const{major:t}=ZA();return t>=19?e.props.ref:e.ref}const Jd=!!(typeof window<"u"&&window.document&&window.document.createElement);var by=!1,Ny=!1;try{var Qv={get passive(){return by=!0},get once(){return Ny=by=!0}};Jd&&(window.addEventListener("test",Qv,Qv),window.removeEventListener("test",Qv,!0))}catch{}function e2(e,t,n,a){if(a&&typeof a!="boolean"&&!Ny){var s=a.once,l=a.capture,u=n;!Ny&&s&&(u=n.__once||function h(m){this.removeEventListener(t,h,l),n.call(this,m)},n.__once=u),e.addEventListener(t,u,by?a:l)}e.addEventListener(t,n,a)}function Cy(e,t,n,a){var s=a&&typeof a!="boolean"?a.capture:a;e.removeEventListener(t,n,s),n.__once&&e.removeEventListener(t,n.__once,s)}function Sc(e,t,n,a){return e2(e,t,n,a),function(){Cy(e,t,n,a)}}function QA(e,t,n,a){if(a===void 0&&(a=!0),e){var s=document.createEvent("HTMLEvents");s.initEvent(t,n,a),e.dispatchEvent(s)}}function JA(e){var t=co(e,"transitionDuration")||"",n=t.indexOf("ms")===-1?1e3:1;return parseFloat(t)*n}function e3(e,t,n){n===void 0&&(n=5);var a=!1,s=setTimeout(function(){a||QA(e,"transitionend",!0)},t+n),l=Sc(e,"transitionend",function(){a=!0},{once:!0});return function(){clearTimeout(s),l()}}function V_(e,t,n,a){n==null&&(n=JA(e)||0);var s=e3(e,n,a),l=Sc(e,"transitionend",t);return function(){s(),l()}}function Fw(e,t){const n=co(e,t)||"",a=n.indexOf("ms")===-1?1e3:1;return parseFloat(n)*a}function X_(e,t){const n=Fw(e,"transitionDuration"),a=Fw(e,"transitionDelay"),s=V_(e,l=>{l.target===e&&(s(),t(l))},n+a)}function lp(...e){return e.filter(t=>t!=null).reduce((t,n)=>{if(typeof n!="function")throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return t===null?n:function(...s){t.apply(this,s),n.apply(this,s)}},null)}function q_(e){e.offsetHeight}const Lw=e=>!e||typeof e=="function"?e:t=>{e.current=t};function t3(e,t){const n=Lw(e),a=Lw(t);return s=>{n&&n(s),a&&a(s)}}function cx(e,t){return A.useMemo(()=>t3(e,t),[e,t])}function n3(e){return e&&"setState"in e?Id.findDOMNode(e):e??null}const K_=Dn.forwardRef(({onEnter:e,onEntering:t,onEntered:n,onExit:a,onExiting:s,onExited:l,addEndListener:u,children:h,childRef:m,...g},v)=>{const w=A.useRef(null),E=cx(w,m),S=ne=>{E(n3(ne))},b=ne=>V=>{ne&&w.current&&ne(w.current,V)},T=A.useCallback(b(e),[e]),C=A.useCallback(b(t),[t]),O=A.useCallback(b(n),[n]),k=A.useCallback(b(a),[a]),B=A.useCallback(b(s),[s]),Y=A.useCallback(b(l),[l]),M=A.useCallback(b(u),[u]);return p.jsx(Eo,{ref:v,...g,onEnter:T,onEntered:O,onEntering:C,onExit:k,onExited:Y,onExiting:B,addEndListener:M,nodeRef:w,children:typeof h=="function"?(ne,V)=>h(ne,{...V,ref:S}):Dn.cloneElement(h,{ref:S})})}),r3={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function a3(e,t){const n=`offset${e[0].toUpperCase()}${e.slice(1)}`,a=t[n],s=r3[e];return a+parseInt(co(t,s[0]),10)+parseInt(co(t,s[1]),10)}const i3={[vc]:"collapse",[kg]:"collapsing",[lo]:"collapsing",[Ec]:"collapse show"},s3=Dn.forwardRef(({onEnter:e,onEntering:t,onEntered:n,onExit:a,onExiting:s,className:l,children:u,dimension:h="height",in:m=!1,timeout:g=300,mountOnEnter:v=!1,unmountOnExit:w=!1,appear:E=!1,getDimensionValue:S=a3,...b},T)=>{const C=typeof h=="function"?h():h,O=A.useMemo(()=>lp(ne=>{ne.style[C]="0"},e),[C,e]),k=A.useMemo(()=>lp(ne=>{const V=`scroll${C[0].toUpperCase()}${C.slice(1)}`;ne.style[C]=`${ne[V]}px`},t),[C,t]),B=A.useMemo(()=>lp(ne=>{ne.style[C]=null},n),[C,n]),Y=A.useMemo(()=>lp(ne=>{ne.style[C]=`${S(C,ne)}px`,q_(ne)},a),[a,S,C]),M=A.useMemo(()=>lp(ne=>{ne.style[C]=null},s),[C,s]);return p.jsx(K_,{ref:T,addEndListener:X_,...b,"aria-expanded":b.role?m:null,onEnter:O,onEntering:k,onEntered:B,onExit:Y,onExiting:M,childRef:Jy(u),in:m,timeout:g,mountOnEnter:v,unmountOnExit:w,appear:E,children:(ne,V)=>Dn.cloneElement(u,{...V,className:mt(l,u.props.className,i3[ne],C==="width"&&"collapse-horizontal")})})});function Z_(e,t){return Array.isArray(e)?e.includes(t):e===t}const Gp=A.createContext({});Gp.displayName="AccordionContext";const t2=A.forwardRef(({as:e="div",bsPrefix:t,className:n,children:a,eventKey:s,...l},u)=>{const{activeEventKey:h}=A.useContext(Gp);return t=Ot(t,"accordion-collapse"),p.jsx(s3,{ref:u,in:Z_(h,s),...l,className:mt(n,t),children:p.jsx(e,{children:A.Children.only(a)})})});t2.displayName="AccordionCollapse";const ux=A.createContext({eventKey:""});ux.displayName="AccordionItemContext";const Q_=A.forwardRef(({as:e="div",bsPrefix:t,className:n,onEnter:a,onEntering:s,onEntered:l,onExit:u,onExiting:h,onExited:m,...g},v)=>{t=Ot(t,"accordion-body");const{eventKey:w}=A.useContext(ux);return p.jsx(t2,{eventKey:w,onEnter:a,onEntering:s,onEntered:l,onExit:u,onExiting:h,onExited:m,children:p.jsx(e,{ref:v,...g,className:mt(n,t)})})});Q_.displayName="AccordionBody";function l3(e,t){const{activeEventKey:n,onSelect:a,alwaysOpen:s}=A.useContext(Gp);return l=>{let u=e===n?null:e;s&&(Array.isArray(n)?n.includes(e)?u=n.filter(h=>h!==e):u=[...n,e]:u=[e]),a==null||a(u,l),t==null||t(l)}}const n2=A.forwardRef(({as:e="button",bsPrefix:t,className:n,onClick:a,...s},l)=>{t=Ot(t,"accordion-button");const{eventKey:u}=A.useContext(ux),h=l3(u,a),{activeEventKey:m}=A.useContext(Gp);return e==="button"&&(s.type="button"),p.jsx(e,{ref:l,onClick:h,...s,"aria-expanded":Array.isArray(m)?m.includes(u):u===m,className:mt(n,t,!Z_(m,u)&&"collapsed")})});n2.displayName="AccordionButton";const J_=A.forwardRef(({as:e="h2","aria-controls":t,bsPrefix:n,className:a,children:s,onClick:l,...u},h)=>(n=Ot(n,"accordion-header"),p.jsx(e,{ref:h,...u,className:mt(a,n),children:p.jsx(n2,{onClick:l,"aria-controls":t,children:s})})));J_.displayName="AccordionHeader";const eS=A.forwardRef(({as:e="div",bsPrefix:t,className:n,eventKey:a,...s},l)=>{t=Ot(t,"accordion-item");const u=A.useMemo(()=>({eventKey:a}),[a]);return p.jsx(ux.Provider,{value:u,children:p.jsx(e,{ref:l,...s,className:mt(n,t)})})});eS.displayName="AccordionItem";const tS=A.forwardRef((e,t)=>{const{as:n="div",activeKey:a,bsPrefix:s,className:l,onSelect:u,flush:h,alwaysOpen:m,...g}=z_(e,{activeKey:"onSelect"}),v=Ot(s,"accordion"),w=A.useMemo(()=>({activeEventKey:a,onSelect:u,alwaysOpen:m}),[a,u,m]);return p.jsx(Gp.Provider,{value:w,children:p.jsx(n,{ref:t,...g,className:mt(l,v,h&&`${v}-flush`)})})});tS.displayName="Accordion";const Tc=Object.assign(tS,{Button:n2,Collapse:t2,Item:eS,Header:J_,Body:Q_});function o3(e){const t=A.useRef(e);return A.useEffect(()=>{t.current=e},[e]),t}function Fg(e){const t=o3(e);return A.useCallback(function(...n){return t.current&&t.current(...n)},[t])}const r2=e=>A.forwardRef((t,n)=>p.jsx("div",{...t,ref:n,className:mt(t.className,e)}));function c3(){return A.useState(null)}function u3(e){const t=A.useRef(e);return A.useEffect(()=>{t.current=e},[e]),t}function ja(e){const t=u3(e);return A.useCallback(function(...n){return t.current&&t.current(...n)},[t])}function f3(e,t,n,a=!1){const s=ja(n);A.useEffect(()=>{const l=typeof e=="function"?e():e;return l.addEventListener(t,s,a),()=>l.removeEventListener(t,s,a)},[e])}function nS(){const e=A.useRef(!0),t=A.useRef(()=>e.current);return A.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function rS(e){const t=A.useRef(null);return A.useEffect(()=>{t.current=e}),t.current}const d3=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",h3=typeof document<"u",Mw=h3||d3?A.useLayoutEffect:A.useEffect,p3=["as","disabled"];function m3(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function g3(e){return!e||e.trim()==="#"}function a2({tagName:e,disabled:t,href:n,target:a,rel:s,role:l,onClick:u,tabIndex:h=0,type:m}){e||(n!=null||a!=null||s!=null?e="a":e="button");const g={tagName:e};if(e==="button")return[{type:m||"button",disabled:t},g];const v=E=>{if((t||e==="a"&&g3(n))&&E.preventDefault(),t){E.stopPropagation();return}u==null||u(E)},w=E=>{E.key===" "&&(E.preventDefault(),v(E))};return e==="a"&&(n||(n="#"),t&&(n=void 0)),[{role:l??"button",disabled:void 0,tabIndex:t?void 0:h,href:n,target:e==="a"?a:void 0,"aria-disabled":t||void 0,rel:e==="a"?s:void 0,onClick:v,onKeyDown:w},g]}const aS=A.forwardRef((e,t)=>{let{as:n,disabled:a}=e,s=m3(e,p3);const[l,{tagName:u}]=a2(Object.assign({tagName:n,disabled:a},s));return p.jsx(u,Object.assign({},s,l,{ref:t}))});aS.displayName="Button";const x3=["onKeyDown"];function v3(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function y3(e){return!e||e.trim()==="#"}const iS=A.forwardRef((e,t)=>{let{onKeyDown:n}=e,a=v3(e,x3);const[s]=a2(Object.assign({tagName:"a"},a)),l=ja(u=>{s.onKeyDown(u),n==null||n(u)});return y3(a.href)||a.role==="button"?p.jsx("a",Object.assign({ref:t},a,s,{onKeyDown:l})):p.jsx("a",Object.assign({ref:t},a,{onKeyDown:n}))});iS.displayName="Anchor";const w3={[lo]:"show",[Ec]:"show"},i2=A.forwardRef(({className:e,children:t,transitionClasses:n={},onEnter:a,...s},l)=>{const u={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...s},h=A.useCallback((m,g)=>{q_(m),a==null||a(m,g)},[a]);return p.jsx(K_,{ref:l,addEndListener:X_,...u,onEnter:h,childRef:Jy(t),children:(m,g)=>A.cloneElement(t,{...g,className:mt("fade",e,t.props.className,w3[m],n[m])})})});i2.displayName="Fade";const E3={"aria-label":uo.string,onClick:uo.func,variant:uo.oneOf(["white"])},s2=A.forwardRef(({className:e,variant:t,"aria-label":n="Close",...a},s)=>p.jsx("button",{ref:s,type:"button",className:mt("btn-close",t&&`btn-close-${t}`,e),"aria-label":n,...a}));s2.displayName="CloseButton";s2.propTypes=E3;const gr=A.forwardRef(({as:e,bsPrefix:t,variant:n="primary",size:a,active:s=!1,disabled:l=!1,className:u,...h},m)=>{const g=Ot(t,"btn"),[v,{tagName:w}]=a2({tagName:e,disabled:l,...h}),E=w;return p.jsx(E,{...v,...h,ref:m,disabled:l,className:mt(u,g,s&&"active",n&&`${g}-${n}`,a&&`${g}-${a}`,h.href&&l&&"disabled")})});gr.displayName="Button";const l2=A.forwardRef(({bsPrefix:e,className:t,role:n="toolbar",...a},s)=>{const l=Ot(e,"btn-toolbar");return p.jsx("div",{...a,ref:s,className:mt(t,l),role:n})});l2.displayName="ButtonToolbar";const o2=A.forwardRef(({className:e,bsPrefix:t,as:n="div",...a},s)=>(t=Ot(t,"card-body"),p.jsx(n,{ref:s,className:mt(e,t),...a})));o2.displayName="CardBody";const sS=A.forwardRef(({className:e,bsPrefix:t,as:n="div",...a},s)=>(t=Ot(t,"card-footer"),p.jsx(n,{ref:s,className:mt(e,t),...a})));sS.displayName="CardFooter";const lS=A.createContext(null);lS.displayName="CardHeaderContext";const oS=A.forwardRef(({bsPrefix:e,className:t,as:n="div",...a},s)=>{const l=Ot(e,"card-header"),u=A.useMemo(()=>({cardHeaderBsPrefix:l}),[l]);return p.jsx(lS.Provider,{value:u,children:p.jsx(n,{ref:s,...a,className:mt(t,l)})})});oS.displayName="CardHeader";const cS=A.forwardRef(({bsPrefix:e,className:t,variant:n,as:a="img",...s},l)=>{const u=Ot(e,"card-img");return p.jsx(a,{ref:l,className:mt(n?`${u}-${n}`:u,t),...s})});cS.displayName="CardImg";const uS=A.forwardRef(({className:e,bsPrefix:t,as:n="div",...a},s)=>(t=Ot(t,"card-img-overlay"),p.jsx(n,{ref:s,className:mt(e,t),...a})));uS.displayName="CardImgOverlay";const fS=A.forwardRef(({className:e,bsPrefix:t,as:n="a",...a},s)=>(t=Ot(t,"card-link"),p.jsx(n,{ref:s,className:mt(e,t),...a})));fS.displayName="CardLink";const _3=r2("h6"),dS=A.forwardRef(({className:e,bsPrefix:t,as:n=_3,...a},s)=>(t=Ot(t,"card-subtitle"),p.jsx(n,{ref:s,className:mt(e,t),...a})));dS.displayName="CardSubtitle";const hS=A.forwardRef(({className:e,bsPrefix:t,as:n="p",...a},s)=>(t=Ot(t,"card-text"),p.jsx(n,{ref:s,className:mt(e,t),...a})));hS.displayName="CardText";const S3=r2("h5"),pS=A.forwardRef(({className:e,bsPrefix:t,as:n=S3,...a},s)=>(t=Ot(t,"card-title"),p.jsx(n,{ref:s,className:mt(e,t),...a})));pS.displayName="CardTitle";const mS=A.forwardRef(({bsPrefix:e,className:t,bg:n,text:a,border:s,body:l=!1,children:u,as:h="div",...m},g)=>{const v=Ot(e,"card");return p.jsx(h,{ref:g,...m,className:mt(t,v,n&&`bg-${n}`,a&&`text-${a}`,s&&`border-${s}`),children:l?p.jsx(o2,{children:u}):u})});mS.displayName="Card";const wl=Object.assign(mS,{Img:cS,Title:pS,Subtitle:dS,Body:o2,Link:fS,Text:hS,Header:oS,Footer:sS,ImgOverlay:uS});function T3(e){const t=A.useRef(e);return t.current=e,t}function b3(e){const t=T3(e);A.useEffect(()=>()=>t.current(),[])}function N3(e,t){return A.Children.toArray(e).some(n=>A.isValidElement(n)&&n.type===t)}function C3({as:e,bsPrefix:t,className:n,...a}){t=Ot(t,"col");const s=Y_(),l=$_(),u=[],h=[];return s.forEach(m=>{const g=a[m];delete a[m];let v,w,E;typeof g=="object"&&g!=null?{span:v,offset:w,order:E}=g:v=g;const S=m!==l?`-${m}`:"";v&&u.push(v===!0?`${t}${S}`:`${t}${S}-${v}`),E!=null&&h.push(`order${S}-${E}`),w!=null&&h.push(`offset${S}-${w}`)}),[{...a,className:mt(n,...u,...h)},{as:e,bsPrefix:t,spans:u}]}const $n=A.forwardRef((e,t)=>{const[{className:n,...a},{as:s="div",bsPrefix:l,spans:u}]=C3(e);return p.jsx(s,{...a,ref:t,className:mt(n,!u.length&&l)})});$n.displayName="Col";const Zr=A.forwardRef(({bsPrefix:e,fluid:t=!1,as:n="div",className:a,...s},l)=>{const u=Ot(e,"container"),h=typeof t=="string"?`-${t}`:"-fluid";return p.jsx(n,{ref:l,...s,className:mt(a,t?`${u}${h}`:u)})});Zr.displayName="Container";var A3=Function.prototype.bind.call(Function.prototype.call,[].slice);function yc(e,t){return A3(e.querySelectorAll(t))}function R3(e,t,n){const a=A.useRef(e!==void 0),[s,l]=A.useState(t),u=e!==void 0,h=a.current;return a.current=u,!u&&h&&s!==t&&l(t),[u?e:s,A.useCallback((...m)=>{const[g,...v]=m;let w=n==null?void 0:n(g,...v);return l(g),w},[n])]}function O3(){const[,e]=A.useReducer(t=>t+1,0);return e}const fx=A.createContext(null);var Bw=Object.prototype.hasOwnProperty;function Pw(e,t,n){for(n of e.keys())if(vp(n,t))return n}function vp(e,t){var n,a,s;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((a=e.length)===t.length)for(;a--&&vp(e[a],t[a]););return a===-1}if(n===Set){if(e.size!==t.size)return!1;for(a of e)if(s=a,s&&typeof s=="object"&&(s=Pw(t,s),!s)||!t.has(s))return!1;return!0}if(n===Map){if(e.size!==t.size)return!1;for(a of e)if(s=a[0],s&&typeof s=="object"&&(s=Pw(t,s),!s)||!vp(a[1],t.get(s)))return!1;return!0}if(n===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(n===DataView){if((a=e.byteLength)===t.byteLength)for(;a--&&e.getInt8(a)===t.getInt8(a););return a===-1}if(ArrayBuffer.isView(e)){if((a=e.byteLength)===t.byteLength)for(;a--&&e[a]===t[a];);return a===-1}if(!n||typeof e=="object"){a=0;for(n in e)if(Bw.call(e,n)&&++a&&!Bw.call(t,n)||!(n in t)||!vp(e[n],t[n]))return!1;return Object.keys(t).length===a}}return e!==e&&t!==t}function D3(e){const t=nS();return[e[0],A.useCallback(n=>{if(t())return e[1](n)},[t,e[1]])]}var Wa="top",Zi="bottom",Qi="right",Va="left",c2="auto",Wp=[Wa,Zi,Qi,Va],Wd="start",Rp="end",j3="clippingParents",gS="viewport",op="popper",k3="reference",Uw=Wp.reduce(function(e,t){return e.concat([t+"-"+Wd,t+"-"+Rp])},[]),xS=[].concat(Wp,[c2]).reduce(function(e,t){return e.concat([t,t+"-"+Wd,t+"-"+Rp])},[]),F3="beforeRead",L3="read",M3="afterRead",B3="beforeMain",P3="main",U3="afterMain",I3="beforeWrite",H3="write",z3="afterWrite",Y3=[F3,L3,M3,B3,P3,U3,I3,H3,z3];function Nl(e){return e.split("-")[0]}function Ti(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Ju(e){var t=Ti(e).Element;return e instanceof t||e instanceof Element}function Cl(e){var t=Ti(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function u2(e){if(typeof ShadowRoot>"u")return!1;var t=Ti(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}var Zu=Math.max,Lg=Math.min,Vd=Math.round;function Ay(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function vS(){return!/^((?!chrome|android).)*safari/i.test(Ay())}function Xd(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var a=e.getBoundingClientRect(),s=1,l=1;t&&Cl(e)&&(s=e.offsetWidth>0&&Vd(a.width)/e.offsetWidth||1,l=e.offsetHeight>0&&Vd(a.height)/e.offsetHeight||1);var u=Ju(e)?Ti(e):window,h=u.visualViewport,m=!vS()&&n,g=(a.left+(m&&h?h.offsetLeft:0))/s,v=(a.top+(m&&h?h.offsetTop:0))/l,w=a.width/s,E=a.height/l;return{width:w,height:E,top:v,right:g+w,bottom:v+E,left:g,x:g,y:v}}function f2(e){var t=Xd(e),n=e.offsetWidth,a=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-a)<=1&&(a=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:a}}function yS(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&u2(n)){var a=t;do{if(a&&e.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}function Oc(e){return e?(e.nodeName||"").toLowerCase():null}function go(e){return Ti(e).getComputedStyle(e)}function $3(e){return["table","td","th"].indexOf(Oc(e))>=0}function Lc(e){return((Ju(e)?e.ownerDocument:e.document)||window.document).documentElement}function dx(e){return Oc(e)==="html"?e:e.assignedSlot||e.parentNode||(u2(e)?e.host:null)||Lc(e)}function Iw(e){return!Cl(e)||go(e).position==="fixed"?null:e.offsetParent}function G3(e){var t=/firefox/i.test(Ay()),n=/Trident/i.test(Ay());if(n&&Cl(e)){var a=go(e);if(a.position==="fixed")return null}var s=dx(e);for(u2(s)&&(s=s.host);Cl(s)&&["html","body"].indexOf(Oc(s))<0;){var l=go(s);if(l.transform!=="none"||l.perspective!=="none"||l.contain==="paint"||["transform","perspective"].indexOf(l.willChange)!==-1||t&&l.willChange==="filter"||t&&l.filter&&l.filter!=="none")return s;s=s.parentNode}return null}function Vp(e){for(var t=Ti(e),n=Iw(e);n&&$3(n)&&go(n).position==="static";)n=Iw(n);return n&&(Oc(n)==="html"||Oc(n)==="body"&&go(n).position==="static")?t:n||G3(e)||t}function d2(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function yp(e,t,n){return Zu(e,Lg(t,n))}function W3(e,t,n){var a=yp(e,t,n);return a>n?n:a}function wS(){return{top:0,right:0,bottom:0,left:0}}function ES(e){return Object.assign({},wS(),e)}function _S(e,t){return t.reduce(function(n,a){return n[a]=e,n},{})}var V3=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,ES(typeof t!="number"?t:_S(t,Wp))};function X3(e){var t,n=e.state,a=e.name,s=e.options,l=n.elements.arrow,u=n.modifiersData.popperOffsets,h=Nl(n.placement),m=d2(h),g=[Va,Qi].indexOf(h)>=0,v=g?"height":"width";if(!(!l||!u)){var w=V3(s.padding,n),E=f2(l),S=m==="y"?Wa:Va,b=m==="y"?Zi:Qi,T=n.rects.reference[v]+n.rects.reference[m]-u[m]-n.rects.popper[v],C=u[m]-n.rects.reference[m],O=Vp(l),k=O?m==="y"?O.clientHeight||0:O.clientWidth||0:0,B=T/2-C/2,Y=w[S],M=k-E[v]-w[b],ne=k/2-E[v]/2+B,V=yp(Y,ne,M),te=m;n.modifiersData[a]=(t={},t[te]=V,t.centerOffset=V-ne,t)}}function q3(e){var t=e.state,n=e.options,a=n.element,s=a===void 0?"[data-popper-arrow]":a;s!=null&&(typeof s=="string"&&(s=t.elements.popper.querySelector(s),!s)||yS(t.elements.popper,s)&&(t.elements.arrow=s))}const K3={name:"arrow",enabled:!0,phase:"main",fn:X3,effect:q3,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function qd(e){return e.split("-")[1]}var Z3={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Q3(e,t){var n=e.x,a=e.y,s=t.devicePixelRatio||1;return{x:Vd(n*s)/s||0,y:Vd(a*s)/s||0}}function Hw(e){var t,n=e.popper,a=e.popperRect,s=e.placement,l=e.variation,u=e.offsets,h=e.position,m=e.gpuAcceleration,g=e.adaptive,v=e.roundOffsets,w=e.isFixed,E=u.x,S=E===void 0?0:E,b=u.y,T=b===void 0?0:b,C=typeof v=="function"?v({x:S,y:T}):{x:S,y:T};S=C.x,T=C.y;var O=u.hasOwnProperty("x"),k=u.hasOwnProperty("y"),B=Va,Y=Wa,M=window;if(g){var ne=Vp(n),V="clientHeight",te="clientWidth";if(ne===Ti(n)&&(ne=Lc(n),go(ne).position!=="static"&&h==="absolute"&&(V="scrollHeight",te="scrollWidth")),ne=ne,s===Wa||(s===Va||s===Qi)&&l===Rp){Y=Zi;var U=w&&ne===M&&M.visualViewport?M.visualViewport.height:ne[V];T-=U-a.height,T*=m?1:-1}if(s===Va||(s===Wa||s===Zi)&&l===Rp){B=Qi;var Z=w&&ne===M&&M.visualViewport?M.visualViewport.width:ne[te];S-=Z-a.width,S*=m?1:-1}}var ie=Object.assign({position:h},g&&Z3),xe=v===!0?Q3({x:S,y:T},Ti(n)):{x:S,y:T};if(S=xe.x,T=xe.y,m){var _e;return Object.assign({},ie,(_e={},_e[Y]=k?"0":"",_e[B]=O?"0":"",_e.transform=(M.devicePixelRatio||1)<=1?"translate("+S+"px, "+T+"px)":"translate3d("+S+"px, "+T+"px, 0)",_e))}return Object.assign({},ie,(t={},t[Y]=k?T+"px":"",t[B]=O?S+"px":"",t.transform="",t))}function J3(e){var t=e.state,n=e.options,a=n.gpuAcceleration,s=a===void 0?!0:a,l=n.adaptive,u=l===void 0?!0:l,h=n.roundOffsets,m=h===void 0?!0:h,g={placement:Nl(t.placement),variation:qd(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Hw(Object.assign({},g,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:u,roundOffsets:m})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Hw(Object.assign({},g,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:m})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const eR={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:J3,data:{}};var fg={passive:!0};function tR(e){var t=e.state,n=e.instance,a=e.options,s=a.scroll,l=s===void 0?!0:s,u=a.resize,h=u===void 0?!0:u,m=Ti(t.elements.popper),g=[].concat(t.scrollParents.reference,t.scrollParents.popper);return l&&g.forEach(function(v){v.addEventListener("scroll",n.update,fg)}),h&&m.addEventListener("resize",n.update,fg),function(){l&&g.forEach(function(v){v.removeEventListener("scroll",n.update,fg)}),h&&m.removeEventListener("resize",n.update,fg)}}const nR={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:tR,data:{}};var rR={left:"right",right:"left",bottom:"top",top:"bottom"};function Ng(e){return e.replace(/left|right|bottom|top/g,function(t){return rR[t]})}var aR={start:"end",end:"start"};function zw(e){return e.replace(/start|end/g,function(t){return aR[t]})}function h2(e){var t=Ti(e),n=t.pageXOffset,a=t.pageYOffset;return{scrollLeft:n,scrollTop:a}}function p2(e){return Xd(Lc(e)).left+h2(e).scrollLeft}function iR(e,t){var n=Ti(e),a=Lc(e),s=n.visualViewport,l=a.clientWidth,u=a.clientHeight,h=0,m=0;if(s){l=s.width,u=s.height;var g=vS();(g||!g&&t==="fixed")&&(h=s.offsetLeft,m=s.offsetTop)}return{width:l,height:u,x:h+p2(e),y:m}}function sR(e){var t,n=Lc(e),a=h2(e),s=(t=e.ownerDocument)==null?void 0:t.body,l=Zu(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),u=Zu(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),h=-a.scrollLeft+p2(e),m=-a.scrollTop;return go(s||n).direction==="rtl"&&(h+=Zu(n.clientWidth,s?s.clientWidth:0)-l),{width:l,height:u,x:h,y:m}}function m2(e){var t=go(e),n=t.overflow,a=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+a)}function SS(e){return["html","body","#document"].indexOf(Oc(e))>=0?e.ownerDocument.body:Cl(e)&&m2(e)?e:SS(dx(e))}function wp(e,t){var n;t===void 0&&(t=[]);var a=SS(e),s=a===((n=e.ownerDocument)==null?void 0:n.body),l=Ti(a),u=s?[l].concat(l.visualViewport||[],m2(a)?a:[]):a,h=t.concat(u);return s?h:h.concat(wp(dx(u)))}function Ry(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function lR(e,t){var n=Xd(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Yw(e,t,n){return t===gS?Ry(iR(e,n)):Ju(t)?lR(t,n):Ry(sR(Lc(e)))}function oR(e){var t=wp(dx(e)),n=["absolute","fixed"].indexOf(go(e).position)>=0,a=n&&Cl(e)?Vp(e):e;return Ju(a)?t.filter(function(s){return Ju(s)&&yS(s,a)&&Oc(s)!=="body"}):[]}function cR(e,t,n,a){var s=t==="clippingParents"?oR(e):[].concat(t),l=[].concat(s,[n]),u=l[0],h=l.reduce(function(m,g){var v=Yw(e,g,a);return m.top=Zu(v.top,m.top),m.right=Lg(v.right,m.right),m.bottom=Lg(v.bottom,m.bottom),m.left=Zu(v.left,m.left),m},Yw(e,u,a));return h.width=h.right-h.left,h.height=h.bottom-h.top,h.x=h.left,h.y=h.top,h}function TS(e){var t=e.reference,n=e.element,a=e.placement,s=a?Nl(a):null,l=a?qd(a):null,u=t.x+t.width/2-n.width/2,h=t.y+t.height/2-n.height/2,m;switch(s){case Wa:m={x:u,y:t.y-n.height};break;case Zi:m={x:u,y:t.y+t.height};break;case Qi:m={x:t.x+t.width,y:h};break;case Va:m={x:t.x-n.width,y:h};break;default:m={x:t.x,y:t.y}}var g=s?d2(s):null;if(g!=null){var v=g==="y"?"height":"width";switch(l){case Wd:m[g]=m[g]-(t[v]/2-n[v]/2);break;case Rp:m[g]=m[g]+(t[v]/2-n[v]/2);break}}return m}function Op(e,t){t===void 0&&(t={});var n=t,a=n.placement,s=a===void 0?e.placement:a,l=n.strategy,u=l===void 0?e.strategy:l,h=n.boundary,m=h===void 0?j3:h,g=n.rootBoundary,v=g===void 0?gS:g,w=n.elementContext,E=w===void 0?op:w,S=n.altBoundary,b=S===void 0?!1:S,T=n.padding,C=T===void 0?0:T,O=ES(typeof C!="number"?C:_S(C,Wp)),k=E===op?k3:op,B=e.rects.popper,Y=e.elements[b?k:E],M=cR(Ju(Y)?Y:Y.contextElement||Lc(e.elements.popper),m,v,u),ne=Xd(e.elements.reference),V=TS({reference:ne,element:B,strategy:"absolute",placement:s}),te=Ry(Object.assign({},B,V)),U=E===op?te:ne,Z={top:M.top-U.top+O.top,bottom:U.bottom-M.bottom+O.bottom,left:M.left-U.left+O.left,right:U.right-M.right+O.right},ie=e.modifiersData.offset;if(E===op&&ie){var xe=ie[s];Object.keys(Z).forEach(function(_e){var Qe=[Qi,Zi].indexOf(_e)>=0?1:-1,He=[Wa,Zi].indexOf(_e)>=0?"y":"x";Z[_e]+=xe[He]*Qe})}return Z}function uR(e,t){t===void 0&&(t={});var n=t,a=n.placement,s=n.boundary,l=n.rootBoundary,u=n.padding,h=n.flipVariations,m=n.allowedAutoPlacements,g=m===void 0?xS:m,v=qd(a),w=v?h?Uw:Uw.filter(function(b){return qd(b)===v}):Wp,E=w.filter(function(b){return g.indexOf(b)>=0});E.length===0&&(E=w);var S=E.reduce(function(b,T){return b[T]=Op(e,{placement:T,boundary:s,rootBoundary:l,padding:u})[Nl(T)],b},{});return Object.keys(S).sort(function(b,T){return S[b]-S[T]})}function fR(e){if(Nl(e)===c2)return[];var t=Ng(e);return[zw(e),t,zw(t)]}function dR(e){var t=e.state,n=e.options,a=e.name;if(!t.modifiersData[a]._skip){for(var s=n.mainAxis,l=s===void 0?!0:s,u=n.altAxis,h=u===void 0?!0:u,m=n.fallbackPlacements,g=n.padding,v=n.boundary,w=n.rootBoundary,E=n.altBoundary,S=n.flipVariations,b=S===void 0?!0:S,T=n.allowedAutoPlacements,C=t.options.placement,O=Nl(C),k=O===C,B=m||(k||!b?[Ng(C)]:fR(C)),Y=[C].concat(B).reduce(function(Q,J){return Q.concat(Nl(J)===c2?uR(t,{placement:J,boundary:v,rootBoundary:w,padding:g,flipVariations:b,allowedAutoPlacements:T}):J)},[]),M=t.rects.reference,ne=t.rects.popper,V=new Map,te=!0,U=Y[0],Z=0;Z<Y.length;Z++){var ie=Y[Z],xe=Nl(ie),_e=qd(ie)===Wd,Qe=[Wa,Zi].indexOf(xe)>=0,He=Qe?"width":"height",Ae=Op(t,{placement:ie,boundary:v,rootBoundary:w,altBoundary:E,padding:g}),Ye=Qe?_e?Qi:Va:_e?Zi:Wa;M[He]>ne[He]&&(Ye=Ng(Ye));var ze=Ng(Ye),nt=[];if(l&&nt.push(Ae[xe]<=0),h&&nt.push(Ae[Ye]<=0,Ae[ze]<=0),nt.every(function(Q){return Q})){U=ie,te=!1;break}V.set(ie,nt)}if(te)for(var it=b?3:1,Et=function(J){var Ne=Y.find(function(Ke){var We=V.get(Ke);if(We)return We.slice(0,J).every(function(Fe){return Fe})});if(Ne)return U=Ne,"break"},K=it;K>0;K--){var ce=Et(K);if(ce==="break")break}t.placement!==U&&(t.modifiersData[a]._skip=!0,t.placement=U,t.reset=!0)}}const hR={name:"flip",enabled:!0,phase:"main",fn:dR,requiresIfExists:["offset"],data:{_skip:!1}};function $w(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Gw(e){return[Wa,Qi,Zi,Va].some(function(t){return e[t]>=0})}function pR(e){var t=e.state,n=e.name,a=t.rects.reference,s=t.rects.popper,l=t.modifiersData.preventOverflow,u=Op(t,{elementContext:"reference"}),h=Op(t,{altBoundary:!0}),m=$w(u,a),g=$w(h,s,l),v=Gw(m),w=Gw(g);t.modifiersData[n]={referenceClippingOffsets:m,popperEscapeOffsets:g,isReferenceHidden:v,hasPopperEscaped:w},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":v,"data-popper-escaped":w})}const mR={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:pR};function gR(e,t,n){var a=Nl(e),s=[Va,Wa].indexOf(a)>=0?-1:1,l=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,u=l[0],h=l[1];return u=u||0,h=(h||0)*s,[Va,Qi].indexOf(a)>=0?{x:h,y:u}:{x:u,y:h}}function xR(e){var t=e.state,n=e.options,a=e.name,s=n.offset,l=s===void 0?[0,0]:s,u=xS.reduce(function(v,w){return v[w]=gR(w,t.rects,l),v},{}),h=u[t.placement],m=h.x,g=h.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=m,t.modifiersData.popperOffsets.y+=g),t.modifiersData[a]=u}const vR={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:xR};function yR(e){var t=e.state,n=e.name;t.modifiersData[n]=TS({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const wR={name:"popperOffsets",enabled:!0,phase:"read",fn:yR,data:{}};function ER(e){return e==="x"?"y":"x"}function _R(e){var t=e.state,n=e.options,a=e.name,s=n.mainAxis,l=s===void 0?!0:s,u=n.altAxis,h=u===void 0?!1:u,m=n.boundary,g=n.rootBoundary,v=n.altBoundary,w=n.padding,E=n.tether,S=E===void 0?!0:E,b=n.tetherOffset,T=b===void 0?0:b,C=Op(t,{boundary:m,rootBoundary:g,padding:w,altBoundary:v}),O=Nl(t.placement),k=qd(t.placement),B=!k,Y=d2(O),M=ER(Y),ne=t.modifiersData.popperOffsets,V=t.rects.reference,te=t.rects.popper,U=typeof T=="function"?T(Object.assign({},t.rects,{placement:t.placement})):T,Z=typeof U=="number"?{mainAxis:U,altAxis:U}:Object.assign({mainAxis:0,altAxis:0},U),ie=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,xe={x:0,y:0};if(ne){if(l){var _e,Qe=Y==="y"?Wa:Va,He=Y==="y"?Zi:Qi,Ae=Y==="y"?"height":"width",Ye=ne[Y],ze=Ye+C[Qe],nt=Ye-C[He],it=S?-te[Ae]/2:0,Et=k===Wd?V[Ae]:te[Ae],K=k===Wd?-te[Ae]:-V[Ae],ce=t.elements.arrow,Q=S&&ce?f2(ce):{width:0,height:0},J=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:wS(),Ne=J[Qe],Ke=J[He],We=yp(0,V[Ae],Q[Ae]),Fe=B?V[Ae]/2-it-We-Ne-Z.mainAxis:Et-We-Ne-Z.mainAxis,Re=B?-V[Ae]/2+it+We+Ke+Z.mainAxis:K+We+Ke+Z.mainAxis,gt=t.elements.arrow&&Vp(t.elements.arrow),xt=gt?Y==="y"?gt.clientTop||0:gt.clientLeft||0:0,Pt=(_e=ie==null?void 0:ie[Y])!=null?_e:0,dt=Ye+Fe-Pt-xt,At=Ye+Re-Pt,zt=yp(S?Lg(ze,dt):ze,Ye,S?Zu(nt,At):nt);ne[Y]=zt,xe[Y]=zt-Ye}if(h){var Ge,jn=Y==="x"?Wa:Va,or=Y==="x"?Zi:Qi,_n=ne[M],Zt=M==="y"?"height":"width",cr=_n+C[jn],Cr=_n-C[or],ln=[Wa,Va].indexOf(O)!==-1,kn=(Ge=ie==null?void 0:ie[M])!=null?Ge:0,_t=ln?cr:_n-V[Zt]-te[Zt]-kn+Z.altAxis,Pn=ln?_n+V[Zt]+te[Zt]-kn-Z.altAxis:Cr,Sn=S&&ln?W3(_t,_n,Pn):yp(S?_t:cr,_n,S?Pn:Cr);ne[M]=Sn,xe[M]=Sn-_n}t.modifiersData[a]=xe}}const SR={name:"preventOverflow",enabled:!0,phase:"main",fn:_R,requiresIfExists:["offset"]};function TR(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function bR(e){return e===Ti(e)||!Cl(e)?h2(e):TR(e)}function NR(e){var t=e.getBoundingClientRect(),n=Vd(t.width)/e.offsetWidth||1,a=Vd(t.height)/e.offsetHeight||1;return n!==1||a!==1}function CR(e,t,n){n===void 0&&(n=!1);var a=Cl(t),s=Cl(t)&&NR(t),l=Lc(t),u=Xd(e,s,n),h={scrollLeft:0,scrollTop:0},m={x:0,y:0};return(a||!a&&!n)&&((Oc(t)!=="body"||m2(l))&&(h=bR(t)),Cl(t)?(m=Xd(t,!0),m.x+=t.clientLeft,m.y+=t.clientTop):l&&(m.x=p2(l))),{x:u.left+h.scrollLeft-m.x,y:u.top+h.scrollTop-m.y,width:u.width,height:u.height}}function AR(e){var t=new Map,n=new Set,a=[];e.forEach(function(l){t.set(l.name,l)});function s(l){n.add(l.name);var u=[].concat(l.requires||[],l.requiresIfExists||[]);u.forEach(function(h){if(!n.has(h)){var m=t.get(h);m&&s(m)}}),a.push(l)}return e.forEach(function(l){n.has(l.name)||s(l)}),a}function RR(e){var t=AR(e);return Y3.reduce(function(n,a){return n.concat(t.filter(function(s){return s.phase===a}))},[])}function OR(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function DR(e){var t=e.reduce(function(n,a){var s=n[a.name];return n[a.name]=s?Object.assign({},s,a,{options:Object.assign({},s.options,a.options),data:Object.assign({},s.data,a.data)}):a,n},{});return Object.keys(t).map(function(n){return t[n]})}var Ww={placement:"bottom",modifiers:[],strategy:"absolute"};function Vw(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(a){return!(a&&typeof a.getBoundingClientRect=="function")})}function jR(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,a=n===void 0?[]:n,s=t.defaultOptions,l=s===void 0?Ww:s;return function(h,m,g){g===void 0&&(g=l);var v={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ww,l),modifiersData:{},elements:{reference:h,popper:m},attributes:{},styles:{}},w=[],E=!1,S={state:v,setOptions:function(O){var k=typeof O=="function"?O(v.options):O;T(),v.options=Object.assign({},l,v.options,k),v.scrollParents={reference:Ju(h)?wp(h):h.contextElement?wp(h.contextElement):[],popper:wp(m)};var B=RR(DR([].concat(a,v.options.modifiers)));return v.orderedModifiers=B.filter(function(Y){return Y.enabled}),b(),S.update()},forceUpdate:function(){if(!E){var O=v.elements,k=O.reference,B=O.popper;if(Vw(k,B)){v.rects={reference:CR(k,Vp(B),v.options.strategy==="fixed"),popper:f2(B)},v.reset=!1,v.placement=v.options.placement,v.orderedModifiers.forEach(function(Z){return v.modifiersData[Z.name]=Object.assign({},Z.data)});for(var Y=0;Y<v.orderedModifiers.length;Y++){if(v.reset===!0){v.reset=!1,Y=-1;continue}var M=v.orderedModifiers[Y],ne=M.fn,V=M.options,te=V===void 0?{}:V,U=M.name;typeof ne=="function"&&(v=ne({state:v,options:te,name:U,instance:S})||v)}}}},update:OR(function(){return new Promise(function(C){S.forceUpdate(),C(v)})}),destroy:function(){T(),E=!0}};if(!Vw(h,m))return S;S.setOptions(g).then(function(C){!E&&g.onFirstUpdate&&g.onFirstUpdate(C)});function b(){v.orderedModifiers.forEach(function(C){var O=C.name,k=C.options,B=k===void 0?{}:k,Y=C.effect;if(typeof Y=="function"){var M=Y({state:v,name:O,instance:S,options:B}),ne=function(){};w.push(M||ne)}})}function T(){w.forEach(function(C){return C()}),w=[]}return S}}const kR=jR({defaultModifiers:[mR,wR,eR,nR,vR,hR,SR,K3]}),FR=["enabled","placement","strategy","modifiers"];function LR(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}const MR={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},BR={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:({state:e})=>()=>{const{reference:t,popper:n}=e.elements;if("removeAttribute"in t){const a=(t.getAttribute("aria-describedby")||"").split(",").filter(s=>s.trim()!==n.id);a.length?t.setAttribute("aria-describedby",a.join(",")):t.removeAttribute("aria-describedby")}},fn:({state:e})=>{var t;const{popper:n,reference:a}=e.elements,s=(t=n.getAttribute("role"))==null?void 0:t.toLowerCase();if(n.id&&s==="tooltip"&&"setAttribute"in a){const l=a.getAttribute("aria-describedby");if(l&&l.split(",").indexOf(n.id)!==-1)return;a.setAttribute("aria-describedby",l?`${l},${n.id}`:n.id)}}},PR=[];function UR(e,t,n={}){let{enabled:a=!0,placement:s="bottom",strategy:l="absolute",modifiers:u=PR}=n,h=LR(n,FR);const m=A.useRef(u),g=A.useRef(),v=A.useCallback(()=>{var C;(C=g.current)==null||C.update()},[]),w=A.useCallback(()=>{var C;(C=g.current)==null||C.forceUpdate()},[]),[E,S]=D3(A.useState({placement:s,update:v,forceUpdate:w,attributes:{},styles:{popper:{},arrow:{}}})),b=A.useMemo(()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:({state:C})=>{const O={},k={};Object.keys(C.elements).forEach(B=>{O[B]=C.styles[B],k[B]=C.attributes[B]}),S({state:C,styles:O,attributes:k,update:v,forceUpdate:w,placement:C.placement})}}),[v,w,S]),T=A.useMemo(()=>(vp(m.current,u)||(m.current=u),m.current),[u]);return A.useEffect(()=>{!g.current||!a||g.current.setOptions({placement:s,strategy:l,modifiers:[...T,b,MR]})},[l,s,b,a,T]),A.useEffect(()=>{if(!(!a||e==null||t==null))return g.current=kR(e,t,Object.assign({},h,{placement:s,strategy:l,modifiers:[...T,BR,b]})),()=>{g.current!=null&&(g.current.destroy(),g.current=void 0,S(C=>Object.assign({},C,{attributes:{},styles:{popper:{}}})))}},[a,e,t]),E}function Mg(e,t){if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return e===t||!!(e.compareDocumentPosition(t)&16)}var Jv,Xw;function IR(){if(Xw)return Jv;Xw=1;var e=function(){};return Jv=e,Jv}var HR=IR();const zR=Pp(HR),qw=()=>{};function YR(e){return e.button===0}function $R(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}const ey=e=>e&&("current"in e?e.current:e),Kw={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};function GR(e,t=qw,{disabled:n,clickTrigger:a="click"}={}){const s=A.useRef(!1),l=A.useRef(!1),u=A.useCallback(g=>{const v=ey(e);zR(!!v,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),s.current=!v||$R(g)||!YR(g)||!!Mg(v,g.target)||l.current,l.current=!1},[e]),h=ja(g=>{const v=ey(e);v&&Mg(v,g.target)?l.current=!0:l.current=!1}),m=ja(g=>{s.current||t(g)});A.useEffect(()=>{var g,v;if(n||e==null)return;const w=$p(ey(e)),E=w.defaultView||window;let S=(g=E.event)!=null?g:(v=E.parent)==null?void 0:v.event,b=null;Kw[a]&&(b=Sc(w,Kw[a],h,!0));const T=Sc(w,a,u,!0),C=Sc(w,a,k=>{if(k===S){S=void 0;return}m(k)});let O=[];return"ontouchstart"in w.documentElement&&(O=[].slice.call(w.body.children).map(k=>Sc(k,"mousemove",qw))),()=>{b==null||b(),T(),C(),O.forEach(k=>k())}},[e,n,a,u,h,m])}function WR(e){const t={};return Array.isArray(e)?(e==null||e.forEach(n=>{t[n.name]=n}),t):e||t}function VR(e={}){return Array.isArray(e)?e:Object.keys(e).map(t=>(e[t].name=t,e[t]))}function XR({enabled:e,enableEvents:t,placement:n,flip:a,offset:s,fixed:l,containerPadding:u,arrowElement:h,popperConfig:m={}}){var g,v,w,E,S;const b=WR(m.modifiers);return Object.assign({},m,{placement:n,enabled:e,strategy:l?"fixed":m.strategy,modifiers:VR(Object.assign({},b,{eventListeners:{enabled:t,options:(g=b.eventListeners)==null?void 0:g.options},preventOverflow:Object.assign({},b.preventOverflow,{options:u?Object.assign({padding:u},(v=b.preventOverflow)==null?void 0:v.options):(w=b.preventOverflow)==null?void 0:w.options}),offset:{options:Object.assign({offset:s},(E=b.offset)==null?void 0:E.options)},arrow:Object.assign({},b.arrow,{enabled:!!h,options:Object.assign({},(S=b.arrow)==null?void 0:S.options,{element:h})}),flip:Object.assign({enabled:!!a},b.flip)}))})}const qR=["children","usePopper"];function KR(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}const ZR=()=>{};function bS(e={}){const t=A.useContext(fx),[n,a]=c3(),s=A.useRef(!1),{flip:l,offset:u,rootCloseEvent:h,fixed:m=!1,placement:g,popperConfig:v={},enableEventListeners:w=!0,usePopper:E=!!t}=e,S=(t==null?void 0:t.show)==null?!!e.show:t.show;S&&!s.current&&(s.current=!0);const b=ne=>{t==null||t.toggle(!1,ne)},{placement:T,setMenu:C,menuElement:O,toggleElement:k}=t||{},B=UR(k,O,XR({placement:g||T||"bottom-start",enabled:E,enableEvents:w??S,offset:u,flip:l,fixed:m,arrowElement:n,popperConfig:v})),Y=Object.assign({ref:C||ZR,"aria-labelledby":k==null?void 0:k.id},B.attributes.popper,{style:B.styles.popper}),M={show:S,placement:T,hasShown:s.current,toggle:t==null?void 0:t.toggle,popper:E?B:null,arrowProps:E?Object.assign({ref:a},B.attributes.arrow,{style:B.styles.arrow}):{}};return GR(O,b,{clickTrigger:h,disabled:!S}),[Y,M]}function NS(e){let{children:t,usePopper:n=!0}=e,a=KR(e,qR);const[s,l]=bS(Object.assign({},a,{usePopper:n}));return p.jsx(p.Fragment,{children:t(s,l)})}NS.displayName="DropdownMenu";const g2={prefix:String(Math.round(Math.random()*1e10)),current:0},CS=Dn.createContext(g2),QR=Dn.createContext(!1);let JR=!!(typeof window<"u"&&window.document&&window.document.createElement),ty=new WeakMap;function eO(e=!1){let t=A.useContext(CS),n=A.useRef(null);if(n.current===null&&!e){var a,s;let l=(s=Dn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||s===void 0||(a=s.ReactCurrentOwner)===null||a===void 0?void 0:a.current;if(l){let u=ty.get(l);u==null?ty.set(l,{id:t.current,state:l.memoizedState}):l.memoizedState!==u.state&&(t.current=u.id,ty.delete(l))}n.current=++t.current}return n.current}function tO(e){let t=A.useContext(CS);t===g2&&!JR&&console.warn("When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.");let n=eO(!!e),a=`react-aria${t.prefix}`;return e||`${a}-${n}`}function nO(e){let t=Dn.useId(),[n]=A.useState(lO()),a=n?"react-aria":`react-aria${g2.prefix}`;return e||`${a}-${t}`}const rO=typeof Dn.useId=="function"?nO:tO;function aO(){return!1}function iO(){return!0}function sO(e){return()=>{}}function lO(){return typeof Dn.useSyncExternalStore=="function"?Dn.useSyncExternalStore(sO,aO,iO):A.useContext(QR)}const AS=e=>{var t;return((t=e.getAttribute("role"))==null?void 0:t.toLowerCase())==="menu"},Zw=()=>{};function RS(){const e=rO(),{show:t=!1,toggle:n=Zw,setToggle:a,menuElement:s}=A.useContext(fx)||{},l=A.useCallback(h=>{n(!t,h)},[t,n]),u={id:e,ref:a||Zw,onClick:l,"aria-expanded":!!t};return s&&AS(s)&&(u["aria-haspopup"]=!0),[u,{show:t,toggle:n}]}function OS({children:e}){const[t,n]=RS();return p.jsx(p.Fragment,{children:e(t,n)})}OS.displayName="DropdownToggle";const Oy=A.createContext(null),Qw=(e,t=null)=>e!=null?String(e):t||null,DS=A.createContext(null);DS.displayName="NavContext";const oO="data-rr-ui-";function x2(e){return`${oO}${e}`}const cO=["eventKey","disabled","onClick","active","as"];function uO(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function jS({key:e,href:t,active:n,disabled:a,onClick:s}){const l=A.useContext(Oy),u=A.useContext(DS),{activeKey:h}=u||{},m=Qw(e,t),g=n==null&&e!=null?Qw(h)===m:n;return[{onClick:ja(w=>{a||(s==null||s(w),l&&!w.isPropagationStopped()&&l(m,w))}),"aria-disabled":a||void 0,"aria-selected":g,[x2("dropdown-item")]:""},{isActive:g}]}const kS=A.forwardRef((e,t)=>{let{eventKey:n,disabled:a,onClick:s,active:l,as:u=aS}=e,h=uO(e,cO);const[m]=jS({key:n,href:h.href,disabled:a,onClick:s,active:l});return p.jsx(u,Object.assign({},h,{ref:t},m))});kS.displayName="DropdownItem";const FS=A.createContext(Jd?window:void 0);FS.Provider;function hx(){return A.useContext(FS)}function Jw(){const e=O3(),t=A.useRef(null),n=A.useCallback(a=>{t.current=a,e()},[e]);return[t,n]}function Xp({defaultShow:e,show:t,onSelect:n,onToggle:a,itemSelector:s=`* [${x2("dropdown-item")}]`,focusFirstItemOnShow:l,placement:u="bottom-start",children:h}){const m=hx(),[g,v]=R3(t,e,a),[w,E]=Jw(),S=w.current,[b,T]=Jw(),C=b.current,O=rS(g),k=A.useRef(null),B=A.useRef(!1),Y=A.useContext(Oy),M=A.useCallback((ie,xe,_e=xe==null?void 0:xe.type)=>{v(ie,{originalEvent:xe,source:_e})},[v]),ne=ja((ie,xe)=>{n==null||n(ie,xe),M(!1,xe,"select"),xe.isPropagationStopped()||Y==null||Y(ie,xe)}),V=A.useMemo(()=>({toggle:M,placement:u,show:g,menuElement:S,toggleElement:C,setMenu:E,setToggle:T}),[M,u,g,S,C,E,T]);S&&O&&!g&&(B.current=S.contains(S.ownerDocument.activeElement));const te=ja(()=>{C&&C.focus&&C.focus()}),U=ja(()=>{const ie=k.current;let xe=l;if(xe==null&&(xe=w.current&&AS(w.current)?"keyboard":!1),xe===!1||xe==="keyboard"&&!/^key.+$/.test(ie))return;const _e=yc(w.current,s)[0];_e&&_e.focus&&_e.focus()});A.useEffect(()=>{g?U():B.current&&(B.current=!1,te())},[g,B,te,U]),A.useEffect(()=>{k.current=null});const Z=(ie,xe)=>{if(!w.current)return null;const _e=yc(w.current,s);let Qe=_e.indexOf(ie)+xe;return Qe=Math.max(0,Math.min(Qe,_e.length)),_e[Qe]};return f3(A.useCallback(()=>m.document,[m]),"keydown",ie=>{var xe,_e;const{key:Qe}=ie,He=ie.target,Ae=(xe=w.current)==null?void 0:xe.contains(He),Ye=(_e=b.current)==null?void 0:_e.contains(He);if(/input|textarea/i.test(He.tagName)&&(Qe===" "||Qe!=="Escape"&&Ae||Qe==="Escape"&&He.type==="search")||!Ae&&!Ye||Qe==="Tab"&&(!w.current||!g))return;k.current=ie.type;const nt={originalEvent:ie,source:ie.type};switch(Qe){case"ArrowUp":{const it=Z(He,-1);it&&it.focus&&it.focus(),ie.preventDefault();return}case"ArrowDown":if(ie.preventDefault(),!g)v(!0,nt);else{const it=Z(He,1);it&&it.focus&&it.focus()}return;case"Tab":e2(He.ownerDocument,"keyup",it=>{var Et;(it.key==="Tab"&&!it.target||!((Et=w.current)!=null&&Et.contains(it.target)))&&v(!1,nt)},{once:!0});break;case"Escape":Qe==="Escape"&&(ie.preventDefault(),ie.stopPropagation()),v(!1,nt);break}}),p.jsx(Oy.Provider,{value:ne,children:p.jsx(fx.Provider,{value:V,children:h})})}Xp.displayName="Dropdown";Xp.Menu=NS;Xp.Toggle=OS;Xp.Item=kS;const v2=A.createContext({});v2.displayName="DropdownContext";const LS=A.forwardRef(({className:e,bsPrefix:t,as:n="hr",role:a="separator",...s},l)=>(t=Ot(t,"dropdown-divider"),p.jsx(n,{ref:l,className:mt(e,t),role:a,...s})));LS.displayName="DropdownDivider";const MS=A.forwardRef(({className:e,bsPrefix:t,as:n="div",role:a="heading",...s},l)=>(t=Ot(t,"dropdown-header"),p.jsx(n,{ref:l,className:mt(e,t),role:a,...s})));MS.displayName="DropdownHeader";const BS=A.forwardRef(({bsPrefix:e,className:t,eventKey:n,disabled:a=!1,onClick:s,active:l,as:u=iS,...h},m)=>{const g=Ot(e,"dropdown-item"),[v,w]=jS({key:n,href:h.href,disabled:a,onClick:s,active:l});return p.jsx(u,{...h,...v,ref:m,className:mt(t,g,w.isActive&&"active",a&&"disabled")})});BS.displayName="DropdownItem";const PS=A.forwardRef(({className:e,bsPrefix:t,as:n="span",...a},s)=>(t=Ot(t,"dropdown-item-text"),p.jsx(n,{ref:s,className:mt(e,t),...a})));PS.displayName="DropdownItemText";const fO=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",dO=typeof document<"u",hO=dO||fO?A.useLayoutEffect:A.useEffect,px=A.createContext(null);px.displayName="InputGroupContext";const US=A.createContext(null);US.displayName="NavbarContext";function IS(e,t){return e}function HS(e,t,n){const a=n?"top-end":"top-start",s=n?"top-start":"top-end",l=n?"bottom-end":"bottom-start",u=n?"bottom-start":"bottom-end",h=n?"right-start":"left-start",m=n?"right-end":"left-end",g=n?"left-start":"right-start",v=n?"left-end":"right-end";let w=e?u:l;return t==="up"?w=e?s:a:t==="end"?w=e?v:g:t==="start"?w=e?m:h:t==="down-centered"?w="bottom":t==="up-centered"&&(w="top"),w}const zS=A.forwardRef(({bsPrefix:e,className:t,align:n,rootCloseEvent:a,flip:s=!0,show:l,renderOnMount:u,as:h="div",popperConfig:m,variant:g,...v},w)=>{let E=!1;const S=A.useContext(US),b=Ot(e,"dropdown-menu"),{align:T,drop:C,isRTL:O}=A.useContext(v2);n=n||T;const k=A.useContext(px),B=[];if(n)if(typeof n=="object"){const ie=Object.keys(n);if(ie.length){const xe=ie[0],_e=n[xe];E=_e==="start",B.push(`${b}-${xe}-${_e}`)}}else n==="end"&&(E=!0);const Y=HS(E,C,O),[M,{hasShown:ne,popper:V,show:te,toggle:U}]=bS({flip:s,rootCloseEvent:a,show:l,usePopper:!S&&B.length===0,offset:[0,2],popperConfig:m,placement:Y});if(M.ref=cx(IS(w),M.ref),hO(()=>{te&&(V==null||V.update())},[te]),!ne&&!u&&!k)return null;typeof h!="string"&&(M.show=te,M.close=()=>U==null?void 0:U(!1),M.align=n);let Z=v.style;return V!=null&&V.placement&&(Z={...v.style,...M.style},v["x-placement"]=V.placement),p.jsx(h,{...v,...M,style:Z,...(B.length||S)&&{"data-bs-popper":"static"},className:mt(t,b,te&&"show",E&&`${b}-end`,g&&`${b}-${g}`,...B)})});zS.displayName="DropdownMenu";const YS=A.forwardRef(({bsPrefix:e,split:t,className:n,childBsPrefix:a,as:s=gr,...l},u)=>{const h=Ot(e,"dropdown-toggle"),m=A.useContext(fx);a!==void 0&&(l.bsPrefix=a);const[g]=RS();return g.ref=cx(g.ref,IS(u)),p.jsx(s,{className:mt(n,h,t&&`${h}-split`,(m==null?void 0:m.show)&&"show"),...g,...l})});YS.displayName="DropdownToggle";const $S=A.forwardRef((e,t)=>{const{bsPrefix:n,drop:a="down",show:s,className:l,align:u="start",onSelect:h,onToggle:m,focusFirstItemOnShow:g,as:v="div",navbar:w,autoClose:E=!0,...S}=z_(e,{show:"onToggle"}),b=A.useContext(px),T=Ot(n,"dropdown"),C=G_(),O=V=>E===!1?V==="click":E==="inside"?V!=="rootClose":E==="outside"?V!=="select":!0,k=Fg((V,te)=>{var U;!((U=te.originalEvent)==null||(U=U.target)==null)&&U.classList.contains("dropdown-toggle")&&te.source==="mousedown"||(te.originalEvent.currentTarget===document&&(te.source!=="keydown"||te.originalEvent.key==="Escape")&&(te.source="rootClose"),O(te.source)&&(m==null||m(V,te)))}),Y=HS(u==="end",a,C),M=A.useMemo(()=>({align:u,drop:a,isRTL:C}),[u,a,C]),ne={down:T,"down-centered":`${T}-center`,up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return p.jsx(v2.Provider,{value:M,children:p.jsx(Xp,{placement:Y,show:s,onSelect:h,onToggle:k,focusFirstItemOnShow:g,itemSelector:`.${T}-item:not(.disabled):not(:disabled)`,children:b?S.children:p.jsx(v,{...S,ref:t,className:mt(l,s&&"show",ne[a])})})})});$S.displayName="Dropdown";const ny=Object.assign($S,{Toggle:YS,Menu:zS,Item:BS,ItemText:PS,Divider:LS,Header:MS}),pO={type:uo.string,tooltip:uo.bool,as:uo.elementType},mx=A.forwardRef(({as:e="div",className:t,type:n="valid",tooltip:a=!1,...s},l)=>p.jsx(e,{...s,ref:l,className:mt(t,`${n}-${a?"tooltip":"feedback"}`)}));mx.displayName="Feedback";mx.propTypes=pO;const xo=A.createContext({}),qp=A.forwardRef(({id:e,bsPrefix:t,className:n,type:a="checkbox",isValid:s=!1,isInvalid:l=!1,as:u="input",...h},m)=>{const{controlId:g}=A.useContext(xo);return t=Ot(t,"form-check-input"),p.jsx(u,{...h,ref:m,type:a,id:e||g,className:mt(n,t,s&&"is-valid",l&&"is-invalid")})});qp.displayName="FormCheckInput";const Bg=A.forwardRef(({bsPrefix:e,className:t,htmlFor:n,...a},s)=>{const{controlId:l}=A.useContext(xo);return e=Ot(e,"form-check-label"),p.jsx("label",{...a,ref:s,htmlFor:n||l,className:mt(t,e)})});Bg.displayName="FormCheckLabel";const GS=A.forwardRef(({id:e,bsPrefix:t,bsSwitchPrefix:n,inline:a=!1,reverse:s=!1,disabled:l=!1,isValid:u=!1,isInvalid:h=!1,feedbackTooltip:m=!1,feedback:g,feedbackType:v,className:w,style:E,title:S="",type:b="checkbox",label:T,children:C,as:O="input",...k},B)=>{t=Ot(t,"form-check"),n=Ot(n,"form-switch");const{controlId:Y}=A.useContext(xo),M=A.useMemo(()=>({controlId:e||Y}),[Y,e]),ne=!C&&T!=null&&T!==!1||N3(C,Bg),V=p.jsx(qp,{...k,type:b==="switch"?"checkbox":b,ref:B,isValid:u,isInvalid:h,disabled:l,as:O});return p.jsx(xo.Provider,{value:M,children:p.jsx("div",{style:E,className:mt(w,ne&&t,a&&`${t}-inline`,s&&`${t}-reverse`,b==="switch"&&n),children:C||p.jsxs(p.Fragment,{children:[V,ne&&p.jsx(Bg,{title:S,children:T}),g&&p.jsx(mx,{type:v,tooltip:m,children:g})]})})})});GS.displayName="FormCheck";const Pg=Object.assign(GS,{Input:qp,Label:Bg}),WS=A.forwardRef(({bsPrefix:e,type:t,size:n,htmlSize:a,id:s,className:l,isValid:u=!1,isInvalid:h=!1,plaintext:m,readOnly:g,as:v="input",...w},E)=>{const{controlId:S}=A.useContext(xo);return e=Ot(e,"form-control"),p.jsx(v,{...w,type:t,size:a,ref:E,readOnly:g,id:s||S,className:mt(l,m?`${e}-plaintext`:e,n&&`${e}-${n}`,t==="color"&&`${e}-color`,u&&"is-valid",h&&"is-invalid")})});WS.displayName="FormControl";const mO=Object.assign(WS,{Feedback:mx}),VS=A.forwardRef(({className:e,bsPrefix:t,as:n="div",...a},s)=>(t=Ot(t,"form-floating"),p.jsx(n,{ref:s,className:mt(e,t),...a})));VS.displayName="FormFloating";const y2=A.forwardRef(({controlId:e,as:t="div",...n},a)=>{const s=A.useMemo(()=>({controlId:e}),[e]);return p.jsx(xo.Provider,{value:s,children:p.jsx(t,{...n,ref:a})})});y2.displayName="FormGroup";const XS=A.forwardRef(({as:e="label",bsPrefix:t,column:n=!1,visuallyHidden:a=!1,className:s,htmlFor:l,...u},h)=>{const{controlId:m}=A.useContext(xo);t=Ot(t,"form-label");let g="col-form-label";typeof n=="string"&&(g=`${g} ${g}-${n}`);const v=mt(s,t,a&&"visually-hidden",n&&g);return l=l||m,n?p.jsx($n,{ref:h,as:"label",className:v,htmlFor:l,...u}):p.jsx(e,{ref:h,className:v,htmlFor:l,...u})});XS.displayName="FormLabel";const qS=A.forwardRef(({bsPrefix:e,className:t,id:n,...a},s)=>{const{controlId:l}=A.useContext(xo);return e=Ot(e,"form-range"),p.jsx("input",{...a,type:"range",ref:s,className:mt(t,e),id:n||l})});qS.displayName="FormRange";const KS=A.forwardRef(({bsPrefix:e,size:t,htmlSize:n,className:a,isValid:s=!1,isInvalid:l=!1,id:u,...h},m)=>{const{controlId:g}=A.useContext(xo);return e=Ot(e,"form-select"),p.jsx("select",{...h,size:n,ref:m,className:mt(a,e,t&&`${e}-${t}`,s&&"is-valid",l&&"is-invalid"),id:u||g})});KS.displayName="FormSelect";const ZS=A.forwardRef(({bsPrefix:e,className:t,as:n="small",muted:a,...s},l)=>(e=Ot(e,"form-text"),p.jsx(n,{...s,ref:l,className:mt(t,e,a&&"text-muted")})));ZS.displayName="FormText";const QS=A.forwardRef((e,t)=>p.jsx(Pg,{...e,ref:t,type:"switch"}));QS.displayName="Switch";const gO=Object.assign(QS,{Input:Pg.Input,Label:Pg.Label}),JS=A.forwardRef(({bsPrefix:e,className:t,children:n,controlId:a,label:s,...l},u)=>(e=Ot(e,"form-floating"),p.jsxs(y2,{ref:u,className:mt(t,e),controlId:a,...l,children:[n,p.jsx("label",{htmlFor:a,children:s})]})));JS.displayName="FloatingLabel";const xO={_ref:uo.any,validated:uo.bool,as:uo.elementType},w2=A.forwardRef(({className:e,validated:t,as:n="form",...a},s)=>p.jsx(n,{...a,ref:s,className:mt(e,t&&"was-validated")}));w2.displayName="Form";w2.propTypes=xO;const Sl=Object.assign(w2,{Group:y2,Control:mO,Floating:VS,Check:Pg,Switch:gO,Label:XS,Text:ZS,Range:qS,Select:KS,FloatingLabel:JS}),gx=A.forwardRef(({className:e,bsPrefix:t,as:n="span",...a},s)=>(t=Ot(t,"input-group-text"),p.jsx(n,{ref:s,className:mt(e,t),...a})));gx.displayName="InputGroupText";const vO=e=>p.jsx(gx,{children:p.jsx(qp,{type:"checkbox",...e})}),yO=e=>p.jsx(gx,{children:p.jsx(qp,{type:"radio",...e})}),eT=A.forwardRef(({bsPrefix:e,size:t,hasValidation:n,className:a,as:s="div",...l},u)=>{e=Ot(e,"input-group");const h=A.useMemo(()=>({}),[]);return p.jsx(px.Provider,{value:h,children:p.jsx(s,{ref:u,...l,className:mt(a,e,t&&`${e}-${t}`,n&&"has-validation")})})});eT.displayName="InputGroup";const eE=Object.assign(eT,{Text:gx,Radio:yO,Checkbox:vO}),tE=e=>!e||typeof e=="function"?e:t=>{e.current=t};function wO(e,t){const n=tE(e),a=tE(t);return s=>{n&&n(s),a&&a(s)}}function E2(e,t){return A.useMemo(()=>wO(e,t),[e,t])}var dg;function nE(e){if((!dg&&dg!==0||e)&&Jd){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),dg=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return dg}function EO(){return A.useState(null)}function ry(e){e===void 0&&(e=$p());try{var t=e.activeElement;return!t||!t.nodeName?null:t}catch{return e.body}}function _O(e){const t=A.useRef(e);return t.current=e,t}function SO(e){const t=_O(e);A.useEffect(()=>()=>t.current(),[])}function TO(e=document){const t=e.defaultView;return Math.abs(t.innerWidth-e.documentElement.clientWidth)}const rE=x2("modal-open");class _2{constructor({ownerDocument:t,handleContainerOverflow:n=!0,isRTL:a=!1}={}){this.handleContainerOverflow=n,this.isRTL=a,this.modals=[],this.ownerDocument=t}getScrollbarWidth(){return TO(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(t){}removeModalAttributes(t){}setContainerStyle(t){const n={overflow:"hidden"},a=this.isRTL?"paddingLeft":"paddingRight",s=this.getElement();t.style={overflow:s.style.overflow,[a]:s.style[a]},t.scrollBarWidth&&(n[a]=`${parseInt(co(s,a)||"0",10)+t.scrollBarWidth}px`),s.setAttribute(rE,""),co(s,n)}reset(){[...this.modals].forEach(t=>this.remove(t))}removeContainerStyle(t){const n=this.getElement();n.removeAttribute(rE),Object.assign(n.style,t.style)}add(t){let n=this.modals.indexOf(t);return n!==-1||(n=this.modals.length,this.modals.push(t),this.setModalAttributes(t),n!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),n}remove(t){const n=this.modals.indexOf(t);n!==-1&&(this.modals.splice(n,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(t))}isTopModal(t){return!!this.modals.length&&this.modals[this.modals.length-1]===t}}const ay=(e,t)=>Jd?e==null?(t||$p()).body:(typeof e=="function"&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;function bO(e,t){const n=hx(),[a,s]=A.useState(()=>ay(e,n==null?void 0:n.document));if(!a){const l=ay(e);l&&s(l)}return A.useEffect(()=>{},[t,a]),A.useEffect(()=>{const l=ay(e);l!==a&&s(l)},[e,a]),a}function NO({children:e,in:t,onExited:n,mountOnEnter:a,unmountOnExit:s}){const l=A.useRef(null),u=A.useRef(t),h=ja(n);A.useEffect(()=>{t?u.current=!0:h(l.current)},[t,h]);const m=E2(l,e.ref),g=A.cloneElement(e,{ref:m});return t?g:s||!u.current&&a?null:g}const CO=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function AO(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function RO(e){let{onEnter:t,onEntering:n,onEntered:a,onExit:s,onExiting:l,onExited:u,addEndListener:h,children:m}=e,g=AO(e,CO);const v=A.useRef(null),w=E2(v,Jy(m)),E=Y=>M=>{Y&&v.current&&Y(v.current,M)},S=A.useCallback(E(t),[t]),b=A.useCallback(E(n),[n]),T=A.useCallback(E(a),[a]),C=A.useCallback(E(s),[s]),O=A.useCallback(E(l),[l]),k=A.useCallback(E(u),[u]),B=A.useCallback(E(h),[h]);return Object.assign({},g,{nodeRef:v},t&&{onEnter:S},n&&{onEntering:b},a&&{onEntered:T},s&&{onExit:C},l&&{onExiting:O},u&&{onExited:k},h&&{addEndListener:B},{children:typeof m=="function"?(Y,M)=>m(Y,Object.assign({},M,{ref:w})):A.cloneElement(m,{ref:w})})}const OO=["component"];function DO(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}const jO=A.forwardRef((e,t)=>{let{component:n}=e,a=DO(e,OO);const s=RO(a);return p.jsx(n,Object.assign({ref:t},s))});function kO({in:e,onTransition:t}){const n=A.useRef(null),a=A.useRef(!0),s=ja(t);return Mw(()=>{if(!n.current)return;let l=!1;return s({in:e,element:n.current,initial:a.current,isStale:()=>l}),()=>{l=!0}},[e,s]),Mw(()=>(a.current=!1,()=>{a.current=!0}),[]),n}function FO({children:e,in:t,onExited:n,onEntered:a,transition:s}){const[l,u]=A.useState(!t);t&&l&&u(!1);const h=kO({in:!!t,onTransition:g=>{const v=()=>{g.isStale()||(g.in?a==null||a(g.element,g.initial):(u(!0),n==null||n(g.element)))};Promise.resolve(s(g)).then(v,w=>{throw g.in||u(!0),w})}}),m=E2(h,e.ref);return l&&!t?null:A.cloneElement(e,{ref:m})}function aE(e,t,n){return e?p.jsx(jO,Object.assign({},n,{component:e})):t?p.jsx(FO,Object.assign({},n,{transition:t})):p.jsx(NO,Object.assign({},n))}const LO=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function MO(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}let iy;function BO(e){return iy||(iy=new _2({ownerDocument:e==null?void 0:e.document})),iy}function PO(e){const t=hx(),n=e||BO(t),a=A.useRef({dialog:null,backdrop:null});return Object.assign(a.current,{add:()=>n.add(a.current),remove:()=>n.remove(a.current),isTopModal:()=>n.isTopModal(a.current),setDialogRef:A.useCallback(s=>{a.current.dialog=s},[]),setBackdropRef:A.useCallback(s=>{a.current.backdrop=s},[])})}const tT=A.forwardRef((e,t)=>{let{show:n=!1,role:a="dialog",className:s,style:l,children:u,backdrop:h=!0,keyboard:m=!0,onBackdropClick:g,onEscapeKeyDown:v,transition:w,runTransition:E,backdropTransition:S,runBackdropTransition:b,autoFocus:T=!0,enforceFocus:C=!0,restoreFocus:O=!0,restoreFocusOptions:k,renderDialog:B,renderBackdrop:Y=At=>p.jsx("div",Object.assign({},At)),manager:M,container:ne,onShow:V,onHide:te=()=>{},onExit:U,onExited:Z,onExiting:ie,onEnter:xe,onEntering:_e,onEntered:Qe}=e,He=MO(e,LO);const Ae=hx(),Ye=bO(ne),ze=PO(M),nt=nS(),it=rS(n),[Et,K]=A.useState(!n),ce=A.useRef(null);A.useImperativeHandle(t,()=>ze,[ze]),Jd&&!it&&n&&(ce.current=ry(Ae==null?void 0:Ae.document)),n&&Et&&K(!1);const Q=ja(()=>{if(ze.add(),Re.current=Sc(document,"keydown",We),Fe.current=Sc(document,"focus",()=>setTimeout(Ne),!0),V&&V(),T){var At,zt;const Ge=ry((At=(zt=ze.dialog)==null?void 0:zt.ownerDocument)!=null?At:Ae==null?void 0:Ae.document);ze.dialog&&Ge&&!Mg(ze.dialog,Ge)&&(ce.current=Ge,ze.dialog.focus())}}),J=ja(()=>{if(ze.remove(),Re.current==null||Re.current(),Fe.current==null||Fe.current(),O){var At;(At=ce.current)==null||At.focus==null||At.focus(k),ce.current=null}});A.useEffect(()=>{!n||!Ye||Q()},[n,Ye,Q]),A.useEffect(()=>{Et&&J()},[Et,J]),SO(()=>{J()});const Ne=ja(()=>{if(!C||!nt()||!ze.isTopModal())return;const At=ry(Ae==null?void 0:Ae.document);ze.dialog&&At&&!Mg(ze.dialog,At)&&ze.dialog.focus()}),Ke=ja(At=>{At.target===At.currentTarget&&(g==null||g(At),h===!0&&te())}),We=ja(At=>{m&&KA(At)&&ze.isTopModal()&&(v==null||v(At),At.defaultPrevented||te())}),Fe=A.useRef(),Re=A.useRef(),gt=(...At)=>{K(!0),Z==null||Z(...At)};if(!Ye)return null;const xt=Object.assign({role:a,ref:ze.setDialogRef,"aria-modal":a==="dialog"?!0:void 0},He,{style:l,className:s,tabIndex:-1});let Pt=B?B(xt):p.jsx("div",Object.assign({},xt,{children:A.cloneElement(u,{role:"document"})}));Pt=aE(w,E,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!n,onExit:U,onExiting:ie,onExited:gt,onEnter:xe,onEntering:_e,onEntered:Qe,children:Pt});let dt=null;return h&&(dt=Y({ref:ze.setBackdropRef,onClick:Ke}),dt=aE(S,b,{in:!!n,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:dt})),p.jsx(p.Fragment,{children:Id.createPortal(p.jsxs(p.Fragment,{children:[dt,Pt]}),Ye)})});tT.displayName="Modal";const UO=Object.assign(tT,{Manager:_2});function IO(e,t){return e.classList?e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function HO(e,t){e.classList?e.classList.add(t):IO(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function iE(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function zO(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=iE(e.className,t):e.setAttribute("class",iE(e.className&&e.className.baseVal||"",t))}const kd={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class YO extends _2{adjustAndStore(t,n,a){const s=n.style[t];n.dataset[t]=s,co(n,{[t]:`${parseFloat(co(n,t))+a}px`})}restore(t,n){const a=n.dataset[t];a!==void 0&&(delete n.dataset[t],co(n,{[t]:a}))}setContainerStyle(t){super.setContainerStyle(t);const n=this.getElement();if(HO(n,"modal-open"),!t.scrollBarWidth)return;const a=this.isRTL?"paddingLeft":"paddingRight",s=this.isRTL?"marginLeft":"marginRight";yc(n,kd.FIXED_CONTENT).forEach(l=>this.adjustAndStore(a,l,t.scrollBarWidth)),yc(n,kd.STICKY_CONTENT).forEach(l=>this.adjustAndStore(s,l,-t.scrollBarWidth)),yc(n,kd.NAVBAR_TOGGLER).forEach(l=>this.adjustAndStore(s,l,t.scrollBarWidth))}removeContainerStyle(t){super.removeContainerStyle(t);const n=this.getElement();zO(n,"modal-open");const a=this.isRTL?"paddingLeft":"paddingRight",s=this.isRTL?"marginLeft":"marginRight";yc(n,kd.FIXED_CONTENT).forEach(l=>this.restore(a,l)),yc(n,kd.STICKY_CONTENT).forEach(l=>this.restore(s,l)),yc(n,kd.NAVBAR_TOGGLER).forEach(l=>this.restore(s,l))}}let sy;function $O(e){return sy||(sy=new YO(e)),sy}const nT=A.forwardRef(({className:e,bsPrefix:t,as:n="div",...a},s)=>(t=Ot(t,"modal-body"),p.jsx(n,{ref:s,className:mt(e,t),...a})));nT.displayName="ModalBody";const rT=A.createContext({onHide(){}}),S2=A.forwardRef(({bsPrefix:e,className:t,contentClassName:n,centered:a,size:s,fullscreen:l,children:u,scrollable:h,...m},g)=>{e=Ot(e,"modal");const v=`${e}-dialog`,w=typeof l=="string"?`${e}-fullscreen-${l}`:`${e}-fullscreen`;return p.jsx("div",{...m,ref:g,className:mt(v,t,s&&`${e}-${s}`,a&&`${v}-centered`,h&&`${v}-scrollable`,l&&w),children:p.jsx("div",{className:mt(`${e}-content`,n),children:u})})});S2.displayName="ModalDialog";const aT=A.forwardRef(({className:e,bsPrefix:t,as:n="div",...a},s)=>(t=Ot(t,"modal-footer"),p.jsx(n,{ref:s,className:mt(e,t),...a})));aT.displayName="ModalFooter";const GO=A.forwardRef(({closeLabel:e="Close",closeVariant:t,closeButton:n=!1,onHide:a,children:s,...l},u)=>{const h=A.useContext(rT),m=Fg(()=>{h==null||h.onHide(),a==null||a()});return p.jsxs("div",{ref:u,...l,children:[s,n&&p.jsx(s2,{"aria-label":e,variant:t,onClick:m})]})}),iT=A.forwardRef(({bsPrefix:e,className:t,closeLabel:n="Close",closeButton:a=!1,...s},l)=>(e=Ot(e,"modal-header"),p.jsx(GO,{ref:l,...s,className:mt(t,e),closeLabel:n,closeButton:a})));iT.displayName="ModalHeader";const WO=r2("h4"),sT=A.forwardRef(({className:e,bsPrefix:t,as:n=WO,...a},s)=>(t=Ot(t,"modal-title"),p.jsx(n,{ref:s,className:mt(e,t),...a})));sT.displayName="ModalTitle";function VO(e){return p.jsx(i2,{...e,timeout:null})}function XO(e){return p.jsx(i2,{...e,timeout:null})}const lT=A.forwardRef(({bsPrefix:e,className:t,style:n,dialogClassName:a,contentClassName:s,children:l,dialogAs:u=S2,"data-bs-theme":h,"aria-labelledby":m,"aria-describedby":g,"aria-label":v,show:w=!1,animation:E=!0,backdrop:S=!0,keyboard:b=!0,onEscapeKeyDown:T,onShow:C,onHide:O,container:k,autoFocus:B=!0,enforceFocus:Y=!0,restoreFocus:M=!0,restoreFocusOptions:ne,onEntered:V,onExit:te,onExiting:U,onEnter:Z,onEntering:ie,onExited:xe,backdropClassName:_e,manager:Qe,...He},Ae)=>{const[Ye,ze]=A.useState({}),[nt,it]=A.useState(!1),Et=A.useRef(!1),K=A.useRef(!1),ce=A.useRef(null),[Q,J]=EO(),Ne=cx(Ae,J),Ke=Fg(O),We=G_();e=Ot(e,"modal");const Fe=A.useMemo(()=>({onHide:Ke}),[Ke]);function Re(){return Qe||$O({isRTL:We})}function gt(_t){if(!Jd)return;const Pn=Re().getScrollbarWidth()>0,Sn=_t.scrollHeight>$p(_t).documentElement.clientHeight;ze({paddingRight:Pn&&!Sn?nE():void 0,paddingLeft:!Pn&&Sn?nE():void 0})}const xt=Fg(()=>{Q&&gt(Q.dialog)});b3(()=>{Cy(window,"resize",xt),ce.current==null||ce.current()});const Pt=()=>{Et.current=!0},dt=_t=>{Et.current&&Q&&_t.target===Q.dialog&&(K.current=!0),Et.current=!1},At=()=>{it(!0),ce.current=V_(Q.dialog,()=>{it(!1)})},zt=_t=>{_t.target===_t.currentTarget&&At()},Ge=_t=>{if(S==="static"){zt(_t);return}if(K.current||_t.target!==_t.currentTarget){K.current=!1;return}O==null||O()},jn=_t=>{b?T==null||T(_t):(_t.preventDefault(),S==="static"&&At())},or=(_t,Pn)=>{_t&&gt(_t),Z==null||Z(_t,Pn)},_n=_t=>{ce.current==null||ce.current(),te==null||te(_t)},Zt=(_t,Pn)=>{ie==null||ie(_t,Pn),e2(window,"resize",xt)},cr=_t=>{_t&&(_t.style.display=""),xe==null||xe(_t),Cy(window,"resize",xt)},Cr=A.useCallback(_t=>p.jsx("div",{..._t,className:mt(`${e}-backdrop`,_e,!E&&"show")}),[E,_e,e]),ln={...n,...Ye};ln.display="block";const kn=_t=>p.jsx("div",{role:"dialog",..._t,style:ln,className:mt(t,e,nt&&`${e}-static`,!E&&"show"),onClick:S?Ge:void 0,onMouseUp:dt,"data-bs-theme":h,"aria-label":v,"aria-labelledby":m,"aria-describedby":g,children:p.jsx(u,{...He,onMouseDown:Pt,className:a,contentClassName:s,children:l})});return p.jsx(rT.Provider,{value:Fe,children:p.jsx(UO,{show:w,ref:Ne,backdrop:S,container:k,keyboard:!0,autoFocus:B,enforceFocus:Y,restoreFocus:M,restoreFocusOptions:ne,onEscapeKeyDown:jn,onShow:C,onHide:O,onEnter:or,onEntering:Zt,onEntered:V,onExit:_n,onExiting:U,onExited:cr,manager:Re(),transition:E?VO:void 0,backdropTransition:E?XO:void 0,renderBackdrop:Cr,renderDialog:kn})})});lT.displayName="Modal";const cp=Object.assign(lT,{Body:nT,Header:iT,Title:sT,Footer:aT,Dialog:S2,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150}),vn=A.forwardRef(({bsPrefix:e,className:t,as:n="div",...a},s)=>{const l=Ot(e,"row"),u=Y_(),h=$_(),m=`${l}-cols`,g=[];return u.forEach(v=>{const w=a[v];delete a[v];let E;w!=null&&typeof w=="object"?{cols:E}=w:E=w;const S=v!==h?`-${v}`:"";E!=null&&g.push(`${m}${S}-${E}`)}),p.jsx(n,{ref:s,...a,className:mt(t,l,...g)})});vn.displayName="Row";const oT=A.forwardRef(({bsPrefix:e,variant:t,animation:n="border",size:a,as:s="div",className:l,...u},h)=>{e=Ot(e,"spinner");const m=`${e}-${n}`;return p.jsx(s,{ref:h,...u,className:mt(l,m,a&&`${m}-${a}`,t&&`text-${t}`)})});oT.displayName="Spinner";const zs=A.forwardRef(({bsPrefix:e,className:t,striped:n,bordered:a,borderless:s,hover:l,size:u,variant:h,responsive:m,...g},v)=>{const w=Ot(e,"table"),E=mt(t,w,h&&`${w}-${h}`,u&&`${w}-${u}`,n&&`${w}-${typeof n=="string"?`striped-${n}`:"striped"}`,a&&`${w}-bordered`,s&&`${w}-borderless`,l&&`${w}-hover`),S=p.jsx("table",{...g,className:E,ref:v});if(m){let b=`${w}-responsive`;return typeof m=="string"&&(b=`${b}-${m}`),p.jsx("div",{className:b,children:S})}return S}),qO="/static/DY3vaYXT.svg";function KO(){const{user:e}=A.useContext(sf),{pathname:t}=Ol();return p.jsx("div",{className:"external-page-nav-bar",children:p.jsx(Zr,{children:p.jsxs(vn,{children:[p.jsx($n,{xs:10,children:p.jsx("div",{className:"nav-wrapper",children:p.jsxs("nav",{className:"header-nav",children:[p.jsx("a",{href:"https://geant.org/",children:p.jsx("img",{src:qO})}),p.jsxs("ul",{children:[p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://network.geant.org/",children:"NETWORK"})}),p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://geant.org/services/",children:"SERVICES"})}),p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://community.geant.org/",children:"COMMUNITY"})}),p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://tnc23.geant.org/",children:"TNC"})}),p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://geant.org/projects/",children:"PROJECTS"})}),p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://connect.geant.org/",children:"CONNECT"})}),p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://impact.geant.org/",children:"IMPACT"})}),p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://careers.geant.org/",children:"CAREERS"})}),p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://about.geant.org/",children:"ABOUT"})}),p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://connect.geant.org/community-news",children:"NEWS"})}),p.jsx("li",{children:p.jsx("a",{className:"nav-link-entry",href:"https://resources.geant.org/",children:"RESOURCES"})}),p.jsx("li",{children:p.jsx(Ze,{className:"nav-link-entry",to:"/",children:"COMPENDIUM"})})]})]})})}),p.jsx($n,{xs:2,children:e.permissions.admin&&!t.includes("survey")&&p.jsx("div",{className:"nav-link",style:{float:"right"},children:p.jsx(Ze,{className:"nav-link-entry",to:"/survey",children:p.jsx("span",{children:"Go to Survey"})})})})]})})})}const ZO="/static/A3T3A-a_.svg",QO="/static/DOOiIGTs.png";function JO(){return p.jsx("footer",{className:"page-footer pt-3",children:p.jsx(Zr,{children:p.jsxs(vn,{children:[p.jsxs($n,{children:[p.jsx("a",{href:"https://geant.org",children:p.jsx("img",{src:ZO,className:"m-3",style:{maxWidth:"100px"}})}),p.jsx("img",{src:QO,className:"m-3",style:{maxWidth:"200px"}})]}),p.jsx($n,{className:"mt-4 text-end",children:p.jsxs("span",{children:[p.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/Disclaimer/",children:"Disclaimer"}),p.jsx("wbr",{}),"|",p.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/geant-anti-slavery-policy/",children:"GEANT Anti‑Slavery Policy"}),p.jsx("wbr",{}),"|",p.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/Privacy-Notice/",children:"Privacy Policy"}),p.jsx("wbr",{}),"|",p.jsx("a",{className:"mx-3 footer-link",style:{cursor:"pointer"},onClick:()=>{localStorage.removeItem("matomo_consent"),window.location.reload()},children:"Analytics Consent"})]})})]})})})}const cT="/static/C4lsyu6A.svg",uT="/static/DhA-EmEc.svg";function Kp(){const e=A.useContext(U_),t=A.useCallback(h=>e==null?void 0:e.trackPageView(h),[e]),n=A.useCallback(h=>e==null?void 0:e.trackEvent(h),[e]),a=A.useCallback(()=>e==null?void 0:e.trackEvents(),[e]),s=A.useCallback(h=>e==null?void 0:e.trackLink(h),[e]),l=A.useCallback(()=>{},[]),u=A.useCallback((h,...m)=>{e==null||e.pushInstruction(h,...m)},[e]);return{trackEvent:n,trackEvents:a,trackPageView:t,trackLink:s,enableLinkTracking:l,pushInstruction:u}}function fT(){const{trackPageView:e}=Kp();return A.useEffect(()=>{e({documentTitle:"GEANT Compendium Landing Page"})},[e]),p.jsxs(Zr,{className:"py-5 grey-container",children:[p.jsx(vn,{children:p.jsxs("div",{className:"center-text",children:[p.jsx("h1",{className:"geant-header",children:"THE GÉANT COMPENDIUM OF NRENS"}),p.jsxs("div",{className:"wordwrap pt-4",children:[p.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Each year GÉANT invites European National Research and Eduction Networks to fill in a questionnaire asking about their network, their organisation, standards and policies, connected users, and the services they offer their users. This Compendium of responses is an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. No two NRENs are identical, with great diversity in their structures, funding, size, and focus."}),p.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"The GÉANT Compendium of NRENs Report is published annually, using both data from the Compendium from other sources, including surveys and studies carried out within different teams within GÉANT and the NREN community. The Report gives a broad overview of the European NREN landscape, identifying developments and trends."}),p.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Compendium Data, the responses from the NRENs, are made available to be viewed and downloaded. Graphs, charts, and tables can be customised to show as many or few NRENs as required, across different years. These can be downloaded as images or in PDF form."})]})]})}),p.jsx(vn,{children:p.jsx($n,{children:p.jsx(Zr,{style:{backgroundColor:"white"},className:"rounded-border",children:p.jsxs(vn,{className:"justify-content-md-center",children:[p.jsx($n,{align:"center",children:p.jsx(wl,{border:"light",style:{width:"18rem"},children:p.jsxs(Ze,{to:"/data",className:"link-text",children:[p.jsx(wl.Img,{src:cT}),p.jsxs(wl.Body,{children:[p.jsx(wl.Title,{children:"Compendium Data"}),p.jsx(wl.Text,{children:p.jsx("span",{children:"Statistical representation of the annual Compendium Survey data is available here"})})]})]})})}),p.jsx($n,{align:"center",children:p.jsx(wl,{border:"light",style:{width:"18rem"},children:p.jsxs("a",{href:"https://resources.geant.org/geant-compendia/",className:"link-text",target:"_blank",rel:"noreferrer",children:[p.jsx(wl.Img,{src:uT}),p.jsxs(wl.Body,{children:[p.jsx(wl.Title,{children:"Compendium Reports"}),p.jsx(wl.Text,{children:"A GÉANT Compendium Report is published annually, drawing on data from the Compendium Survey filled in by NRENs, complemented by information from other surveys"})]})]})})})]})})})})]})}var dT={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},sE=Dn.createContext&&Dn.createContext(dT),e6=["attr","size","title"];function t6(e,t){if(e==null)return{};var n=n6(e,t),a,s;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(s=0;s<l.length;s++)a=l[s],!(t.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function n6(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function Ug(){return Ug=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ug.apply(this,arguments)}function lE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,a)}return n}function Ig(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?lE(Object(n),!0).forEach(function(a){r6(e,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lE(Object(n)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(n,a))})}return e}function r6(e,t,n){return t=a6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a6(e){var t=i6(e,"string");return typeof t=="symbol"?t:t+""}function i6(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hT(e){return e&&e.map((t,n)=>Dn.createElement(t.tag,Ig({key:n},t.attr),hT(t.child)))}function _o(e){return t=>Dn.createElement(s6,Ug({attr:Ig({},e.attr)},t),hT(e.child))}function s6(e){var t=n=>{var{attr:a,size:s,title:l}=e,u=t6(e,e6),h=s||n.size||"1em",m;return n.className&&(m=n.className),e.className&&(m=(m?m+" ":"")+e.className),Dn.createElement("svg",Ug({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,a,u,{className:m,style:Ig(Ig({color:e.color||n.color},n.style),e.style),height:h,width:h,xmlns:"http://www.w3.org/2000/svg"}),l&&Dn.createElement("title",null,l),e.children)};return sE!==void 0?Dn.createElement(sE.Consumer,null,n=>t(n)):t(dT)}function pT(e){return _o({tag:"svg",attr:{viewBox:"0 0 1024 1024",fill:"currentColor",fillRule:"evenodd"},child:[{tag:"path",attr:{d:"M799.855 166.312c.023.007.043.018.084.059l57.69 57.69c.041.041.052.06.059.084a.118.118 0 0 1 0 .069c-.007.023-.018.042-.059.083L569.926 512l287.703 287.703c.041.04.052.06.059.083a.118.118 0 0 1 0 .07c-.007.022-.018.042-.059.083l-57.69 57.69c-.041.041-.06.052-.084.059a.118.118 0 0 1-.069 0c-.023-.007-.042-.018-.083-.059L512 569.926 224.297 857.629c-.04.041-.06.052-.083.059a.118.118 0 0 1-.07 0c-.022-.007-.042-.018-.083-.059l-57.69-57.69c-.041-.041-.052-.06-.059-.084a.118.118 0 0 1 0-.069c.007-.023.018-.042.059-.083L454.073 512 166.371 224.297c-.041-.04-.052-.06-.059-.083a.118.118 0 0 1 0-.07c.007-.022.018-.042.059-.083l57.69-57.69c.041-.041.06-.052.084-.059a.118.118 0 0 1 .069 0c.023.007.042.018.083.059L512 454.073l287.703-287.702c.04-.041.06-.052.083-.059a.118.118 0 0 1 .07 0Z"},child:[]}]})(e)}function mT(e){return _o({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8Z"},child:[]},{tag:"path",attr:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8Z"},child:[]}]})(e)}const Wu=({title:e,children:t,startCollapsed:n,theme:a=""})=>{const[s,l]=A.useState(!!n);let u={color:"white",paddingBottom:"3px",marginTop:"3px",marginLeft:"3px",scale:"1.3"};return a&&(u={...u,color:"black",fontWeight:"bold"}),p.jsxs("div",{className:`collapsible-box${a} p-0`,children:[p.jsxs(vn,{children:[p.jsx($n,{children:p.jsx("h1",{className:"bold-caps-16pt dark-teal pt-3 ps-3",children:e})}),p.jsx($n,{className:"flex-grow-0 flex-shrink-1",children:p.jsx("div",{className:`toggle-btn${a} p-${a?3:2}`,onClick:()=>l(!s),children:s?p.jsx(mT,{style:u}):p.jsx(pT,{style:u})})})]}),p.jsx("div",{className:`collapsible-content${s?" collapsed":""}`,children:t})]})};function l6({section:e}){return p.jsxs("div",{className:"bold-caps-17pt section-container",children:[p.jsx("div",{style:{display:"flex",alignSelf:"right",lineHeight:"1.5rem",marginTop:"0.5rem"},children:p.jsxs("span",{children:["Compendium ",p.jsx("br",{}),p.jsx("span",{style:{float:"right"},children:e})]})}),p.jsx("img",{src:uT,style:{maxWidth:"4rem"}})]})}function gT({type:e}){let t="";return e=="data"?t+=" compendium-data-header":e=="reports"&&(t=" compendium-reports-header"),p.jsx("div",{className:t,children:p.jsx(Zr,{children:p.jsxs(vn,{children:[p.jsx($n,{sm:8,children:p.jsx("h1",{className:"bold-caps-30pt",style:{marginTop:"0.5rem"},children:p.jsx(Ze,{to:e==="data"?"/data":"/",style:{textDecoration:"none",color:"white"},children:p.jsxs("span",{children:["Compendium ",e==="data"?"Data":"Reports"]})})})}),p.jsx($n,{sm:4,children:p.jsx("a",{style:{color:"inherit"},href:"https://resources.geant.org/geant-compendia/",target:"_blank",rel:"noreferrer",children:p.jsx(l6,{section:"Reports"})})})]})})})}function o6({children:e,type:t}){let n="";return t=="data"?n+=" compendium-data-banner":t=="reports"&&(n=" compendium-reports-banner"),p.jsx("div",{className:n,children:p.jsx(Zr,{children:p.jsx(vn,{children:p.jsx(vn,{children:p.jsxs("div",{className:"section-container",children:[p.jsx("img",{src:cT,style:{maxWidth:"7rem",marginBottom:"1rem"}}),p.jsx("div",{style:{display:"flex",alignSelf:"right"},children:p.jsx("div",{className:"center-text",style:{paddingTop:"1rem"},children:e})})]})})})})})}var tt=(e=>(e.Organisation="ORGANISATION",e.Policy="STANDARDS AND POLICIES",e.ConnectedUsers="CONNECTED USERS",e.Network="NETWORK",e.Services="SERVICES",e))(tt||{}),Ku=(e=>(e.CSV="CSV",e.EXCEL="EXCEL",e))(Ku||{}),$u=(e=>(e.PNG="png",e.JPEG="jpeg",e.SVG="svg",e))($u||{});const Cg={universities:"Universities & Other (ISCED 6-8)",further_education:"Further education (ISCED 4-5)",secondary_schools:"Secondary schools (ISCED 2-3)",primary_schools:"Primary schools (ISCED 1)",institutes:"Research Institutes",cultural:"Libraries, Museums, Archives, Cultural institutions",hospitals:"Non-university public Hospitals",government:"Government departments (national, regional, local)",iros:"International (virtual) research organisations",for_profit_orgs:"For-profit organisations"},oE={commercial_r_and_e:"Commercial R&E traffic only",commercial_general:"Commercial general",commercial_collaboration:"Commercial for collaboration only (project/time limited)",commercial_service_provider:"Commercial Service Provider",university_spin_off:"University Spin Off/Incubator"},cE={collaboration:"Connection to your network for collaboration with R&E users",service_supplier:"Connection to your network for supplying services for R&E",direct_peering:"Direct peering (e.g. direct peering or cloud peering)"};function T2(){const{preview:e,setPreview:t}=A.useContext(Zy),{user:n}=A.useContext(sf),[a]=lA(),s=a.get("preview");return A.useEffect(()=>{s!==null&&(n.permissions.admin||n.role=="observer")&&t(!0)},[s,t,n]),e}function c6(){T2();const{trackPageView:e}=Kp();return Dn.useEffect(()=>{e({documentTitle:"Compendium Data"})},[e]),p.jsxs(p.Fragment,{children:[p.jsx(gT,{type:"data"}),p.jsx(o6,{type:"data",children:p.jsx("p",{className:"wordwrap",children:"The GÉANT Compendium provides an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. Published since 2001, the Compendium provides information on key areas such as users, services, traffic, budget and staffing."})}),p.jsx(Zr,{className:"mt-5 mb-5",children:p.jsxs(vn,{children:[p.jsxs(Wu,{title:tt.Organisation,children:[p.jsx("h6",{className:"section-title",children:"Budget, Income and Billing"}),p.jsx(Ze,{to:"/budget",className:"link-text-underline",children:p.jsx("span",{children:"Budget of NRENs per Year"})}),p.jsx(Ze,{to:"/funding",className:"link-text-underline",children:p.jsx("span",{children:"Income Source of NRENs"})}),p.jsx(Ze,{to:"/charging",className:"link-text-underline",children:p.jsx("span",{children:"Charging Mechanism of NRENs"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Staff and Projects"}),p.jsx(Ze,{to:"/employee-count",className:"link-text-underline",children:p.jsx("span",{children:"Number of NREN Employees"})}),p.jsx(Ze,{to:"/roles",className:"link-text-underline",children:p.jsx("span",{children:"Roles of NREN employees (Technical v. Non-Technical)"})}),p.jsx(Ze,{to:"/employment",className:"link-text-underline",children:p.jsx("span",{children:"Types of Employment within NRENs"})}),p.jsx(Ze,{to:"/suborganisations",className:"link-text-underline",children:p.jsx("span",{children:"NREN Sub-Organisations"})}),p.jsx(Ze,{to:"/parentorganisation",className:"link-text-underline",children:p.jsx("span",{children:"NREN Parent Organisations"})}),p.jsx(Ze,{to:"/ec-projects",className:"link-text-underline",children:p.jsx("span",{children:"NREN Involvement in European Commission Projects"})})]}),p.jsxs(Wu,{title:tt.Policy,startCollapsed:!0,children:[p.jsx(Ze,{to:"/policy",className:"link-text-underline",children:p.jsx("span",{children:"NREN Policies"})}),p.jsx("h6",{className:"section-title",children:"Standards"}),p.jsx(Ze,{to:"/audits",className:"link-text-underline",children:p.jsx("span",{children:"External and Internal Audits of Information Security Management Systems"})}),p.jsx(Ze,{to:"/business-continuity",className:"link-text-underline",children:p.jsx("span",{children:"NREN Business Continuity Planning"})}),p.jsx(Ze,{to:"/central-procurement",className:"link-text-underline",children:p.jsx("span",{children:"Central Procurement of Software"})}),p.jsx(Ze,{to:"/crisis-management",className:"link-text-underline",children:p.jsx("span",{children:"Crisis Management Procedures"})}),p.jsx(Ze,{to:"/crisis-exercise",className:"link-text-underline",children:p.jsx("span",{children:"Crisis Exercises - NREN Operation and Participation"})}),p.jsx(Ze,{to:"/security-control",className:"link-text-underline",children:p.jsx("span",{children:"Security Controls Used by NRENs"})}),p.jsx(Ze,{to:"/services-offered",className:"link-text-underline",children:p.jsx("span",{children:"Services Offered by NRENs by Types of Users"})}),p.jsx(Ze,{to:"/corporate-strategy",className:"link-text-underline",children:p.jsx("span",{children:"NREN Corporate Strategies "})}),p.jsx(Ze,{to:"/service-level-targets",className:"link-text-underline",children:p.jsx("span",{children:"NRENs Offering Service Level Targets"})}),p.jsx(Ze,{to:"/service-management-framework",className:"link-text-underline",children:p.jsx("span",{children:"NRENs Operating a Formal Service Management Framework"})})]}),p.jsxs(Wu,{title:tt.ConnectedUsers,startCollapsed:!0,children:[p.jsx("h6",{className:"section-title",children:"Connected Users"}),p.jsx(Ze,{to:"/institutions-urls",className:"link-text-underline",children:p.jsx("span",{children:"Webpages Listing Institutions and Organisations Connected to NREN Networks"})}),p.jsx(Ze,{to:"/connected-proportion",className:"link-text-underline",children:p.jsx("span",{children:"Proportion of Different Categories of Institutions Served by NRENs"})}),p.jsx(Ze,{to:"/connectivity-level",className:"link-text-underline",children:p.jsx("span",{children:"Level of IP Connectivity by Institution Type"})}),p.jsx(Ze,{to:"/connection-carrier",className:"link-text-underline",children:p.jsx("span",{children:"Methods of Carrying IP Traffic to Users"})}),p.jsx(Ze,{to:"/connectivity-load",className:"link-text-underline",children:p.jsx("span",{children:"Connectivity Load"})}),p.jsx(Ze,{to:"/connectivity-growth",className:"link-text-underline",children:p.jsx("span",{children:"Connectivity Growth"})}),p.jsx(Ze,{to:"/remote-campuses",className:"link-text-underline",children:p.jsx("span",{children:"NREN Connectivity to Remote Campuses in Other Countries"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Connected Users - Commercial"}),p.jsx(Ze,{to:"/commercial-charging-level",className:"link-text-underline",children:p.jsx("span",{children:"Commercial Charging Level"})}),p.jsx(Ze,{to:"/commercial-connectivity",className:"link-text-underline",children:p.jsx("span",{children:"Commercial Connectivity"})})]}),p.jsxs(Wu,{title:tt.Network,startCollapsed:!0,children:[p.jsx("h6",{className:"section-title",children:"Connectivity"}),p.jsx(Ze,{to:"/traffic-volume",className:"link-text-underline",children:p.jsx("span",{children:"NREN Traffic - NREN Customers & External Networks"})}),p.jsx(Ze,{to:"/iru-duration",className:"link-text-underline",children:p.jsx("span",{children:"Average Duration of IRU leases of Fibre by NRENs"})}),p.jsx(Ze,{to:"/fibre-light",className:"link-text-underline",children:p.jsx("span",{children:"Approaches to lighting NREN fibre networks"})}),p.jsx(Ze,{to:"/dark-fibre-lease",className:"link-text-underline",children:p.jsx("span",{children:"Kilometres of Leased Dark Fibre (National)"})}),p.jsx(Ze,{to:"/dark-fibre-lease-international",className:"link-text-underline",children:p.jsx("span",{children:"Kilometres of Leased Dark Fibre (International)"})}),p.jsx(Ze,{to:"/dark-fibre-installed",className:"link-text-underline",children:p.jsx("span",{children:"Kilometres of Installed Dark Fibre"})}),p.jsx(Ze,{to:"/network-map",className:"link-text-underline",children:p.jsx("span",{children:"NREN Network Maps"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Performance Monitoring & Management"}),p.jsx(Ze,{to:"/monitoring-tools",className:"link-text-underline",children:p.jsx("span",{children:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions"})}),p.jsx(Ze,{to:"/pert-team",className:"link-text-underline",children:p.jsx("span",{children:"NRENs with Performance Enhancement Response Teams"})}),p.jsx(Ze,{to:"/passive-monitoring",className:"link-text-underline",children:p.jsx("span",{children:"Methods for Passively Monitoring International Traffic"})}),p.jsx(Ze,{to:"/traffic-stats",className:"link-text-underline",children:p.jsx("span",{children:"Traffic Statistics  "})}),p.jsx(Ze,{to:"/weather-map",className:"link-text-underline",children:p.jsx("span",{children:"NREN Online Network Weather Maps "})}),p.jsx(Ze,{to:"/certificate-provider",className:"link-text-underline",children:p.jsx("span",{children:"Certification Services used by NRENs"})}),p.jsx(Ze,{to:"/siem-vendors",className:"link-text-underline",children:p.jsx("span",{children:"Vendors of SIEM/SOC systems used by NRENs"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Alienwave"}),p.jsx(Ze,{to:"/alien-wave",className:"link-text-underline",children:p.jsx("span",{children:"NREN Use of 3rd Party Alienwave/Lightpath Services"})}),p.jsx(Ze,{to:"/alien-wave-internal",className:"link-text-underline",children:p.jsx("span",{children:"Internal NREN Use of Alien Waves"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Capacity"}),p.jsx(Ze,{to:"/capacity-largest-link",className:"link-text-underline",children:p.jsx("span",{children:"Capacity of the Largest Link in an NREN Network"})}),p.jsx(Ze,{to:"/external-connections",className:"link-text-underline",children:p.jsx("span",{children:"NREN External IP Connections"})}),p.jsx(Ze,{to:"/capacity-core-ip",className:"link-text-underline",children:p.jsx("span",{children:"NREN Core IP Capacity"})}),p.jsx(Ze,{to:"/non-rne-peers",className:"link-text-underline",children:p.jsx("span",{children:"Number of Non-R&E Networks NRENs Peer With"})}),p.jsx(Ze,{to:"/traffic-ratio",className:"link-text-underline",children:p.jsx("span",{children:"Types of traffic in NREN networks"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Software-Defined Networking (SDN) & Network Function Virtualisation(NFV)"}),p.jsx(Ze,{to:"/ops-automation",className:"link-text-underline",children:p.jsx("span",{children:"NREN Automation of Operational Processes"})}),p.jsx(Ze,{to:"/network-automation",className:"link-text-underline",children:p.jsx("span",{children:"Network Tasks for which NRENs Use Automation  "})}),p.jsx(Ze,{to:"/nfv",className:"link-text-underline",children:p.jsx("span",{children:"Kinds of Network Function Virtualisation used by NRENs"})})]}),p.jsxs(Wu,{title:tt.Services,startCollapsed:!0,children:[p.jsx(Ze,{to:"/network-services",className:"link-text-underline",children:p.jsx("span",{children:"Network services"})}),p.jsx(Ze,{to:"/isp-support-services",className:"link-text-underline",children:p.jsx("span",{children:"ISP support services"})}),p.jsx(Ze,{to:"/security-services",className:"link-text-underline",children:p.jsx("span",{children:"Security services"})}),p.jsx(Ze,{to:"/identity-services",className:"link-text-underline",children:p.jsx("span",{children:"Identity services"})}),p.jsx(Ze,{to:"/collaboration-services",className:"link-text-underline",children:p.jsx("span",{children:"Collaboration services"})}),p.jsx(Ze,{to:"/multimedia-services",className:"link-text-underline",children:p.jsx("span",{children:"Multimedia services"})}),p.jsx(Ze,{to:"/storage-and-hosting-services",className:"link-text-underline",children:p.jsx("span",{children:"Storage and hosting services"})}),p.jsx(Ze,{to:"/professional-services",className:"link-text-underline",children:p.jsx("span",{children:"Professional services"})})]})]})})]})}const u6=()=>{const{consent:e,setConsent:t}=A.useContext(Qy),[n,a]=A.useState(e===null),s=()=>{a(!1),window.location.reload()},[l,u]=A.useState(!0),h=m=>{const g=new Date;g.setDate(g.getDate()+30),localStorage.setItem("matomo_consent",JSON.stringify({consent:m,expiry:g})),t(m)};return p.jsxs(cp,{show:n,centered:!0,children:[p.jsx(cp.Header,{closeButton:!0,children:p.jsx(cp.Title,{children:"Privacy on this site"})}),p.jsxs(cp.Body,{children:[p.jsxs("p",{children:["On our site we use Matomo to collect and process data about your visit to better understand how it is used. For more information, see our ",p.jsx("a",{href:"https://geant.org/Privacy-Notice/",children:"Privacy Policy"}),".",p.jsx("br",{}),"Below, you can choose to accept or decline to have this data collected."]}),p.jsx(Sl,{children:p.jsxs(Sl.Group,{className:"mb-3",children:[p.jsx(Sl.Check,{type:"checkbox",label:"Analytics",checked:l,onChange:()=>u(!l)}),p.jsx(Sl.Text,{className:"text-muted",children:"We collect information about your visit on the compendium site — this helps us understand how the site is used, and how we can improve it."})]})})]}),p.jsxs(cp.Footer,{children:[p.jsx(gr,{variant:"secondary",onClick:()=>{h(!1),s()},children:"Decline all"}),p.jsx(gr,{variant:"primary",onClick:()=>{h(l),s()},children:"Save consent for 30 days"})]})]})},xT="label";function uE(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function f6(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function vT(e,t){e.labels=t}function yT(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:xT;const a=[];e.datasets=t.map(s=>{const l=e.datasets.find(u=>u[n]===s[n]);return!l||!s.data||a.includes(l)?{...s}:(a.push(l),Object.assign(l,s),l)})}function d6(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xT;const n={labels:[],datasets:[]};return vT(n,e.labels),yT(n,e.datasets,t),n}function h6(e,t){const{height:n=150,width:a=300,redraw:s=!1,datasetIdKey:l,type:u,data:h,options:m,plugins:g=[],fallbackContent:v,updateMode:w,...E}=e,S=A.useRef(null),b=A.useRef(null),T=()=>{S.current&&(b.current=new tn(S.current,{type:u,data:d6(h,l),options:m&&{...m},plugins:g}),uE(t,b.current))},C=()=>{uE(t,null),b.current&&(b.current.destroy(),b.current=null)};return A.useEffect(()=>{!s&&b.current&&m&&f6(b.current,m)},[s,m]),A.useEffect(()=>{!s&&b.current&&vT(b.current.config.data,h.labels)},[s,h.labels]),A.useEffect(()=>{!s&&b.current&&h.datasets&&yT(b.current.config.data,h.datasets,l)},[s,h.datasets]),A.useEffect(()=>{b.current&&(s?(C(),setTimeout(T)):b.current.update(w))},[s,m,h.labels,h.datasets,w]),A.useEffect(()=>{b.current&&(C(),setTimeout(T))},[u]),A.useEffect(()=>(T(),()=>C()),[]),Dn.createElement("canvas",{ref:S,role:"img",height:n,width:a,...E},v)}const p6=A.forwardRef(h6);function wT(e,t){return tn.register(t),A.forwardRef((n,a)=>Dn.createElement(p6,{...n,ref:a,type:e}))}const bc=wT("line",JN),Mc=wT("bar",e4);var b2=t4();const m6=function(e){let t=0;for(let a=0;a<e.length;a++)t=e.charCodeAt(a)+((t<<5)-t);let n="#";for(let a=0;a<3;a++){const l="00"+(t>>a*8&255).toString(16);n+=l.substring(l.length-2)}return n};function Zp(e,t=(n,a)=>{}){const n=new Map;for(const[a,s]of e){const l=new Map;for(const[u,h]of s){const m=new Map;for(const[g,v]of h){const w=t(u,v);if(w){m.set(g,{tooltip:w});continue}m.set(g,{})}l.set(u,m)}n.set(a,l)}return n}function e0(e){const t=new Map;return e.forEach(n=>{const a=t.get(n.nren);(!a||a.year<n.year)&&t.set(n.nren,n)}),Array.from(t.values())}function g6(e){return e.match(/^[a-zA-Z]+:\/\//)?e:"https://"+e}const N2=e=>{const t={};return!e.urls&&!e.url||(e.urls&&e.urls.forEach(n=>{t[n]=n}),e.url&&(t[e.url]=e.url)),t};function Qp(e){const t=new Map;return e.forEach(n=>{let a=t.get(n.nren);a||(a=new Map);let s=a.get(n.year);s||(s=[]),s.push(n),a.set(n.year,s),t.set(n.nren,a)}),t}function Ci(e){const t=new Map;return e.forEach(n=>{let a=t.get(n.nren);a||(a=new Map),a.set(n.year,n),t.set(n.nren,a)}),t}function Ys(e,t){const n=new Map;return e.forEach((a,s)=>{const l=new Map;Array.from(a.keys()).sort((h,m)=>m-h).forEach(h=>{const m=a.get(h),g=l.get(h)||{};t(g,m),Object.keys(g).length>0&&l.set(h,g)}),n.set(s,l)}),n}function vr(e,t,n=!1){const a=new Map;return e.forEach(s=>{const l=h=>{let m=a.get(s.nren);m||(m=new Map);let g=m.get(h);g||(g=new Map),g.set(s.year,s),m.set(h,g),a.set(s.nren,m)};let u=s[t];typeof u=="boolean"&&(u=u?"True":"False"),n&&u==null&&(u=`${u}`),Array.isArray(u)?u.forEach(l):l(u)}),a}function Pd(e,t,n,a=!0,s){const l=new Map,u=(h,m,g)=>{h.forEach(v=>{let w=m?v[m]:g;typeof w=="boolean"&&(w=w?"True":"False");const E=v.nren,S=v.year,b=l.get(E)||new Map,T=b.get(S)||new Map,C=T.get(w)||{},O=v[g];if(O==null)return;const k=a?O:g,B=C[k]||{};B[`${O}`]=O,C[k]=B,T.set(w,C),b.set(S,T),l.set(E,b)})};if(n)for(const h of t)u(e,n,h);else for(const h of t)u(e,void 0,h);return l}const x6=e=>{function t(){const w=(S,b,T)=>"#"+[S,b,T].map(C=>{const O=C.toString(16);return O.length===1?"0"+O:O}).join(""),E=new Map;return E.set("client_institutions",w(157,40,114)),E.set("commercial",w(241,224,79)),E.set("european_funding",w(219,42,76)),E.set("gov_public_bodies",w(237,141,24)),E.set("other",w(137,166,121)),E}const n=Ci(e),a=t(),s=[...new Set(e.map(w=>w.year))].sort(),l=[...new Set(e.map(w=>w.nren))].sort(),u={client_institutions:"Client Institutions",commercial:"Commercial",european_funding:"European Funding",gov_public_bodies:"Government/Public Bodies",other:"Other"},h=Object.keys(u),m=b2.cartesianProduct(Object.keys(u),s).reduce((w,[E,S])=>{const b=`${E},${S}`;return w[b]={},w},{});return n.forEach((w,E)=>{w.forEach((S,b)=>{const T=h.map(O=>S[O]||0);if(T.reduce((O,k)=>O+k,0)!==0)for(const O of h){const k=`${O},${b}`,B=h.indexOf(O);m[k][E]=T[B]}})}),{datasets:Array.from(Object.entries(m)).map(([w,E])=>{const[S,b]=w.split(",");return{backgroundColor:a.get(S)||"black",label:u[S]+" ("+b+")",data:l.map(C=>E[C]),stack:b,borderSkipped:!0,barPercentage:.8,borderWidth:.5,categoryPercentage:.8,hidden:!1,datalabels:{display:S==h[0],formatter:function(C,O){return O.dataset.stack},font:{family:'"Open Sans", sans-serif',size:16,weight:"700"},anchor:"start",align:"end",offset:function(C){return C.chart.chartArea.width}}}}),labels:l.map(w=>w.toString())}};function Nc(e,t){const n=[...new Set(e.map(u=>u.year))].sort(),a=[...new Set(e.map(u=>u.nren))].sort(),s=Ci(e);return{datasets:a.map(u=>{const h=m6(u);return{backgroundColor:h,borderColor:h,data:n.map(m=>{const g=s.get(u);if(!g)return null;const v=g.get(m);return v?v[t]:null}),label:u,hidden:!1}}),labels:n.map(u=>u.toString())}}const v6=(e,t,n)=>{let a;t?a=["Technical FTE","Non-technical FTE"]:a=["Permanent FTE","Subcontracted FTE"];const s={"Technical FTE":"technical_fte","Non-technical FTE":"non_technical_fte","Permanent FTE":"permanent_fte","Subcontracted FTE":"subcontracted_fte"},[l,u]=a,[h,m]=[s[l],s[u]];function g(C){const O=C[h],k=C[m],B=O+k,Y=(O/B||0)*100,M=(k/B||0)*100,ne={};return ne[l]=Math.round(Math.floor(Y*100))/100,ne[u]=Math.round(Math.floor(M*100))/100,ne}const v=Ci(e),w=[n].sort(),E=[...new Set(e.map(C=>C.nren))].sort((C,O)=>C.localeCompare(O));return{datasets:b2.cartesianProduct(a,w).map(function([C,O]){let k="";return C==="Technical FTE"?k="rgba(40, 40, 250, 0.8)":C==="Permanent FTE"?k="rgba(159, 129, 235, 1)":C==="Subcontracted FTE"?k="rgba(173, 216, 229, 1)":C==="Non-technical FTE"&&(k="rgba(116, 216, 242, 0.54)"),{backgroundColor:k,label:`${C} (${O})`,data:E.map(B=>{const Y=v.get(B).get(O);return Y?g(Y)[C]:0}),stack:O,borderRadius:10,borderSkipped:!0,barPercentage:.8,borderWidth:.5,categoryPercentage:.8,hidden:!1}}),labels:E}},y6=(e,t)=>{const n=["Research & Education","Commodity"],a={"Research & Education":"r_and_e_percentage",Commodity:"commodity_percentage"},s=Ci(e),l=[t].sort(),u=[...new Set(e.map(v=>v.nren))].sort((v,w)=>v.localeCompare(w));return{datasets:b2.cartesianProduct(n,l).map(function([v,w]){let E="";return v==="Research & Education"?E="rgba(40, 40, 250, 0.8)":v==="Commodity"&&(E="rgba(116, 216, 242, 0.54)"),{backgroundColor:E,label:`${v} (${w})`,data:u.map(S=>{const b=s.get(S).get(w);return b?b[a[v]]:0}),stack:w,borderRadius:10,borderSkipped:!0,barPercentage:.8,borderWidth:.5,categoryPercentage:.8,hidden:!1}}),labels:u}},w6=(e,t)=>{const n=["Permanent FTE","Subcontracted FTE"],a={"Technical FTE":"technical_fte","Non-technical FTE":"non_technical_fte","Permanent FTE":"permanent_fte","Subcontracted FTE":"subcontracted_fte"},[s,l]=n,[u,h]=[a[s],a[l]],m=Ci(e),g=[...new Set(e.map(S=>S.nren))].sort((S,b)=>S.localeCompare(b));function v(S,b){return{backgroundColor:"rgba(219, 42, 76, 1)",label:`Number of FTEs (${S})`,data:g.map(C=>{const O=m.get(C).get(S);return O?(O[u]??0)+(O[h]??0):0}),stack:`${S}`,borderRadius:10,borderSkipped:!0,barPercentage:.8,borderWidth:.5,categoryPercentage:.8,hidden:!1,datalabels:{display:!0,formatter:function(C,O){return O.dataset.stack},font:{family:'"Open Sans", sans-serif',size:16,weight:"700"},anchor:"start",align:"end",offset:function(C){return C.chart.chartArea.width}}}}return{datasets:t.sort().map(v),labels:g}},xx=(e,t,n)=>{const a=Ci(e),s=[...new Set(e.map(m=>m.nren))].sort((m,g)=>m.localeCompare(g)),l=[...new Set(e.map(m=>m.year))].sort();function u(m,g){return{backgroundColor:"rgba(219, 42, 76, 1)",label:`${n} (${m})`,data:s.map(w=>{const E=a.get(w).get(m);return E?E[t]??0:0}),stack:`${m}`,borderRadius:10,borderSkipped:!0,barPercentage:.8,borderWidth:.5,categoryPercentage:.8,hidden:!1,datalabels:{display:!0,formatter:function(w,E){return E.dataset.stack},font:{family:'"Open Sans", sans-serif',size:16,weight:"700"},anchor:"start",align:"end",offset:function(w){return w.chart.chartArea.width}}}}return{datasets:l.sort().map(u),labels:s}};function ot({to:e,children:t}){const n=window.location.pathname===e,a=A.useRef(null);return n&&a.current&&a.current.scrollIntoView({behavior:"smooth",block:"center"}),p.jsx(vn,{children:p.jsx(Ze,{to:e,className:"link-text-underline",ref:a,children:n?p.jsx("b",{children:t}):t})})}const t0=({children:e,survey:t})=>{const[n,a]=A.useState(!1),s=h=>{h.stopPropagation(),h.preventDefault(),a(!n)},l=h=>{h.target.closest("#sidebar")||h.target.closest(".toggle-btn")||a(!1)};A.useEffect(()=>(document.addEventListener("click",l),()=>{document.removeEventListener("click",l)}));const u=[];return n||u.push("no-sidebar"),t&&u.push("survey"),p.jsxs("div",{className:"sidebar-wrapper",children:[p.jsx("nav",{className:u.join(" "),id:"sidebar",children:p.jsx("div",{className:"menu-items",children:e})}),p.jsx("div",{className:`toggle-btn${t?"-survey":""}`,onClick:s,children:p.jsxs("div",{className:"toggle-btn-wrapper",children:[p.jsx("span",{children:"MENU"})," ",n?p.jsx(pT,{style:{color:"white",paddingBottom:"3px",scale:"1.3"},onClick:s}):p.jsx(mT,{style:{color:"white",paddingBottom:"3px",scale:"1.3"},onClick:s})]})})]})},E6=()=>p.jsxs(t0,{children:[p.jsx("h5",{children:"Organisation"}),p.jsx("h6",{className:"section-title",children:"Budget, Income and Billing"}),p.jsx(ot,{to:"/budget",children:p.jsx("span",{children:"Budget of NRENs per Year"})}),p.jsx(ot,{to:"/funding",children:p.jsx("span",{children:"Income Source of NRENs"})}),p.jsx(ot,{to:"/charging",children:p.jsx("span",{children:"Charging Mechanism of NRENs"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Staff and Projects"}),p.jsx(ot,{to:"/employee-count",children:p.jsx("span",{children:"Number of NREN Employees"})}),p.jsx(ot,{to:"/roles",children:p.jsx("span",{children:"Roles of NREN employees (Technical v. Non-Technical)"})}),p.jsx(ot,{to:"/employment",children:p.jsx("span",{children:"Types of Employment within NRENs"})}),p.jsx(ot,{to:"/suborganisations",children:p.jsx("span",{children:"NREN Sub-Organisations"})}),p.jsx(ot,{to:"/parentorganisation",children:p.jsx("span",{children:"NREN Parent Organisations"})}),p.jsx(ot,{to:"/ec-projects",children:p.jsx("span",{children:"NREN Involvement in European Commission Projects"})})]}),_6=({activeCategory:e})=>{const t=sx();return p.jsx(Zr,{children:p.jsx(vn,{children:p.jsxs(l2,{className:"navbox-bar gap-2 m-3",children:[p.jsx(gr,{onClick:()=>t(e===tt.Organisation?".":"/funding"),variant:"nav-box",active:e===tt.Organisation,children:p.jsx("span",{children:tt.Organisation})}),p.jsx(gr,{onClick:()=>t(e===tt.Policy?".":"/policy"),variant:"nav-box",active:e===tt.Policy,children:p.jsx("span",{children:tt.Policy})}),p.jsx(gr,{onClick:()=>t(e===tt.ConnectedUsers?".":"/institutions-urls"),variant:"nav-box",active:e===tt.ConnectedUsers,children:p.jsx("span",{children:tt.ConnectedUsers})}),p.jsx(gr,{onClick:()=>t(e===tt.Network?".":"/traffic-volume"),variant:"nav-box",active:e===tt.Network,children:p.jsx("span",{children:tt.Network})}),p.jsx(gr,{onClick:()=>t(e===tt.Services?".":"/network-services"),variant:"nav-box",active:e===tt.Services,children:p.jsx("span",{children:tt.Services})})]})})})},S6=()=>p.jsxs(t0,{children:[p.jsx("h5",{children:"Standards and Policies"}),p.jsx(ot,{to:"/policy",children:p.jsx("span",{children:"NREN Policies"})}),p.jsx("h6",{className:"section-title",children:"Standards"}),p.jsx(ot,{to:"/audits",children:p.jsx("span",{children:"External and Internal Audits of Information Security Management Systems"})}),p.jsx(ot,{to:"/business-continuity",children:p.jsx("span",{children:"NREN Business Continuity Planning"})}),p.jsx(ot,{to:"/central-procurement",children:p.jsx("span",{children:"Central Procurement of Software"})}),p.jsx(ot,{to:"/crisis-management",children:p.jsx("span",{children:"Crisis Management Procedures"})}),p.jsx(ot,{to:"/crisis-exercise",children:p.jsx("span",{children:"Crisis Exercises - NREN Operation and Participation"})}),p.jsx(ot,{to:"/security-control",children:p.jsx("span",{children:"Security Controls Used by NRENs"})}),p.jsx(ot,{to:"/services-offered",children:p.jsx("span",{children:"Services Offered by NRENs by Types of Users"})}),p.jsx(ot,{to:"/corporate-strategy",children:p.jsx("span",{children:"NREN Corporate Strategies "})}),p.jsx(ot,{to:"/service-level-targets",children:p.jsx("span",{children:"NRENs Offering Service Level Targets"})}),p.jsx(ot,{to:"/service-management-framework",children:p.jsx("span",{children:"NRENs Operating a Formal Service Management Framework"})})]}),T6=()=>p.jsxs(t0,{children:[p.jsx("h5",{children:"Network"}),p.jsx("h6",{className:"section-title",children:"Connectivity"}),p.jsx(ot,{to:"/traffic-volume",children:p.jsx("span",{children:"NREN Traffic - NREN Customers & External Networks"})}),p.jsx(ot,{to:"/iru-duration",children:p.jsx("span",{children:"Average Duration of IRU leases of Fibre by NRENs"})}),p.jsx(ot,{to:"/fibre-light",children:p.jsx("span",{children:"Approaches to lighting NREN fibre networks"})}),p.jsx(ot,{to:"/dark-fibre-lease",children:p.jsx("span",{children:"Kilometres of Leased Dark Fibre (National)"})}),p.jsx(ot,{to:"/dark-fibre-lease-international",children:p.jsx("span",{children:"Kilometres of Leased Dark Fibre (International)"})}),p.jsx(ot,{to:"/dark-fibre-installed",children:p.jsx("span",{children:"Kilometres of Installed Dark Fibre"})}),p.jsx(ot,{to:"/network-map",children:p.jsx("span",{children:"NREN Network Maps"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Performance Monitoring & Management"}),p.jsx(ot,{to:"/monitoring-tools",children:p.jsx("span",{children:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions"})}),p.jsx(ot,{to:"/pert-team",children:p.jsx("span",{children:"NRENs with Performance Enhancement Response Teams"})}),p.jsx(ot,{to:"/passive-monitoring",children:p.jsx("span",{children:"Methods for Passively Monitoring International Traffic"})}),p.jsx(ot,{to:"/traffic-stats",children:p.jsx("span",{children:"Traffic Statistics  "})}),p.jsx(ot,{to:"/weather-map",children:p.jsx("span",{children:"NREN Online Network Weather Maps "})}),p.jsx(ot,{to:"/certificate-providers",children:p.jsx("span",{children:"Certification Services used by NRENs"})}),p.jsx(ot,{to:"/siem-vendors",children:p.jsx("span",{children:"Vendors of SIEM/SOC systems used by NRENs"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Alienwave"}),p.jsx(ot,{to:"/alien-wave",children:p.jsx("span",{children:"NREN Use of 3rd Party Alienwave/Lightpath Services"})}),p.jsx(ot,{to:"/alien-wave-internal",children:p.jsx("span",{children:"Internal NREN Use of Alien Waves"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Capacity"}),p.jsx(ot,{to:"/capacity-largest-link",children:p.jsx("span",{children:"Capacity of the Largest Link in an NREN Network"})}),p.jsx(ot,{to:"/external-connections",children:p.jsx("span",{children:"NREN External IP Connections"})}),p.jsx(ot,{to:"/capacity-core-ip",children:p.jsx("span",{children:"NREN Core IP Capacity"})}),p.jsx(ot,{to:"/non-rne-peers",children:p.jsx("span",{children:"Number of Non-R&E Networks NRENs Peer With"})}),p.jsx(ot,{to:"/traffic-ratio",children:p.jsx("span",{children:"Types of traffic in NREN networks"})}),p.jsx("hr",{className:"fake-divider"}),p.jsx("h6",{className:"section-title",children:"Software-Defined Networking (SDN) & Network Function Virtualisation(NFV)"}),p.jsx(ot,{to:"/ops-automation",children:p.jsx("span",{children:"NREN Automation of Operational Processes"})}),p.jsx(ot,{to:"/network-automation",children:p.jsx("span",{children:"Network Tasks for which NRENs Use Automation  "})}),p.jsx(ot,{to:"/nfv",children:p.jsx("span",{children:"Kinds of Network Function Virtualisation used by NRENs"})})]}),b6=()=>p.jsxs(t0,{children:[p.jsx("h6",{className:"section-title",children:"Connected Users"}),p.jsx(ot,{to:"/institutions-urls",children:p.jsx("span",{children:"Webpages Listing Institutions and Organisations Connected to NREN Networks"})}),p.jsx(ot,{to:"/connected-proportion",children:p.jsx("span",{children:"Proportion of Different Categories of Institutions Served by NRENs"})}),p.jsx(ot,{to:"/connectivity-level",children:p.jsx("span",{children:"Level of IP Connectivity by Institution Type"})}),p.jsx(ot,{to:"/connection-carrier",children:p.jsx("span",{children:"Methods of Carrying IP Traffic to Users"})}),p.jsx(ot,{to:"/connectivity-load",children:p.jsx("span",{children:"Connectivity Load"})}),p.jsx(ot,{to:"/connectivity-growth",children:p.jsx("span",{children:"Connectivity Growth"})}),p.jsx(ot,{to:"/remote-campuses",children:p.jsx("span",{children:"NREN Connectivity to Remote Campuses in Other Countries"})}),p.jsx("h6",{className:"section-title",children:"Connected Users - Commercial"}),p.jsx(ot,{to:"/commercial-charging-level",children:p.jsx("span",{children:"Commercial Charging Level"})}),p.jsx(ot,{to:"/commercial-connectivity",children:p.jsx("span",{children:"Commercial Connectivity"})})]}),N6=()=>p.jsxs(t0,{children:[p.jsx("h5",{children:"Services"}),p.jsx(ot,{to:"/network-services",children:p.jsx("span",{children:"Network services"})}),p.jsx(ot,{to:"/isp-support-services",children:p.jsx("span",{children:"ISP support services"})}),p.jsx(ot,{to:"/security-services",children:p.jsx("span",{children:"Security services"})}),p.jsx(ot,{to:"/identity-services",children:p.jsx("span",{children:"Identity services"})}),p.jsx(ot,{to:"/collaboration-services",children:p.jsx("span",{children:"Collaboration services"})}),p.jsx(ot,{to:"/multimedia-services",children:p.jsx("span",{children:"Multimedia services"})}),p.jsx(ot,{to:"/storage-and-hosting-services",children:p.jsx("span",{children:"Storage and hosting services"})}),p.jsx(ot,{to:"/professional-services",children:p.jsx("span",{children:"Professional services"})})]});/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */var Hg={};Hg.version="0.18.5";var ET=1252,C6=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],_T=function(e){C6.indexOf(e)!=-1&&(ET=e)};function A6(){_T(1252)}var Dp=function(e){_T(e)};function R6(){Dp(1200),A6()}var hg=function(t){return String.fromCharCode(t)},fE=function(t){return String.fromCharCode(t)},dE,Cc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function jp(e){for(var t="",n=0,a=0,s=0,l=0,u=0,h=0,m=0,g=0;g<e.length;)n=e.charCodeAt(g++),l=n>>2,a=e.charCodeAt(g++),u=(n&3)<<4|a>>4,s=e.charCodeAt(g++),h=(a&15)<<2|s>>6,m=s&63,isNaN(a)?h=m=64:isNaN(s)&&(m=64),t+=Cc.charAt(l)+Cc.charAt(u)+Cc.charAt(h)+Cc.charAt(m);return t}function vo(e){var t="",n=0,a=0,s=0,l=0,u=0,h=0,m=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var g=0;g<e.length;)l=Cc.indexOf(e.charAt(g++)),u=Cc.indexOf(e.charAt(g++)),n=l<<2|u>>4,t+=String.fromCharCode(n),h=Cc.indexOf(e.charAt(g++)),a=(u&15)<<4|h>>2,h!==64&&(t+=String.fromCharCode(a)),m=Cc.indexOf(e.charAt(g++)),s=(h&3)<<6|m,m!==64&&(t+=String.fromCharCode(s));return t}var xn=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),So=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,n){return n?new Buffer(t,n):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function ef(e){return xn?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function hE(e){return xn?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var Ps=function(t){return xn?So(t,"binary"):t.split("").map(function(n){return n.charCodeAt(0)&255})};function vx(e){if(typeof ArrayBuffer>"u")return Ps(e);for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),a=0;a!=e.length;++a)n[a]=e.charCodeAt(a)&255;return t}function Jp(e){if(Array.isArray(e))return e.map(function(a){return String.fromCharCode(a)}).join("");for(var t=[],n=0;n<e.length;++n)t[n]=String.fromCharCode(e[n]);return t.join("")}function O6(e){if(typeof Uint8Array>"u")throw new Error("Unsupported");return new Uint8Array(e)}var Xr=xn?function(e){return Buffer.concat(e.map(function(t){return Buffer.isBuffer(t)?t:So(t)}))}:function(e){if(typeof Uint8Array<"u"){var t=0,n=0;for(t=0;t<e.length;++t)n+=e[t].length;var a=new Uint8Array(n),s=0;for(t=0,n=0;t<e.length;n+=s,++t)if(s=e[t].length,e[t]instanceof Uint8Array)a.set(e[t],n);else{if(typeof e[t]=="string")throw"wtf";a.set(new Uint8Array(e[t]),n)}return a}return[].concat.apply([],e.map(function(l){return Array.isArray(l)?l:[].slice.call(l)}))};function D6(e){for(var t=[],n=0,a=e.length+250,s=ef(e.length+255),l=0;l<e.length;++l){var u=e.charCodeAt(l);if(u<128)s[n++]=u;else if(u<2048)s[n++]=192|u>>6&31,s[n++]=128|u&63;else if(u>=55296&&u<57344){u=(u&1023)+64;var h=e.charCodeAt(++l)&1023;s[n++]=240|u>>8&7,s[n++]=128|u>>2&63,s[n++]=128|h>>6&15|(u&3)<<4,s[n++]=128|h&63}else s[n++]=224|u>>12&15,s[n++]=128|u>>6&63,s[n++]=128|u&63;n>a&&(t.push(s.slice(0,n)),n=0,s=ef(65535),a=65530)}return t.push(s.slice(0,n)),Xr(t)}var Ep=/\u0000/g,pg=/[\u0001-\u0006]/g;function zd(e){for(var t="",n=e.length-1;n>=0;)t+=e.charAt(n--);return t}function Us(e,t){var n=""+e;return n.length>=t?n:sr("0",t-n.length)+n}function C2(e,t){var n=""+e;return n.length>=t?n:sr(" ",t-n.length)+n}function zg(e,t){var n=""+e;return n.length>=t?n:n+sr(" ",t-n.length)}function j6(e,t){var n=""+Math.round(e);return n.length>=t?n:sr("0",t-n.length)+n}function k6(e,t){var n=""+e;return n.length>=t?n:sr("0",t-n.length)+n}var pE=Math.pow(2,32);function Fd(e,t){if(e>pE||e<-pE)return j6(e,t);var n=Math.round(e);return k6(n,t)}function Yg(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var mE=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],ly=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function F6(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var lr={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},gE={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},L6={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function $g(e,t,n){for(var a=e<0?-1:1,s=e*a,l=0,u=1,h=0,m=1,g=0,v=0,w=Math.floor(s);g<t&&(w=Math.floor(s),h=w*u+l,v=w*g+m,!(s-w<5e-8));)s=1/(s-w),l=u,u=h,m=g,g=v;if(v>t&&(g>t?(v=m,h=l):(v=g,h=u)),!n)return[0,a*h,v];var E=Math.floor(a*h/v);return[E,a*h-E*v,v]}function mg(e,t,n){if(e>2958465||e<0)return null;var a=e|0,s=Math.floor(86400*(e-a)),l=0,u=[],h={D:a,T:s,u:86400*(e-a)-s,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(h.u)<1e-6&&(h.u=0),t&&t.date1904&&(a+=1462),h.u>.9999&&(h.u=0,++s==86400&&(h.T=s=0,++a,++h.D)),a===60)u=n?[1317,10,29]:[1900,2,29],l=3;else if(a===0)u=n?[1317,8,29]:[1900,1,0],l=6;else{a>60&&--a;var m=new Date(1900,0,1);m.setDate(m.getDate()+a-1),u=[m.getFullYear(),m.getMonth()+1,m.getDate()],l=m.getDay(),a<60&&(l=(l+6)%7),n&&(l=z6(m,u))}return h.y=u[0],h.m=u[1],h.d=u[2],h.S=s%60,s=Math.floor(s/60),h.M=s%60,s=Math.floor(s/60),h.H=s,h.q=l,h}var ST=new Date(1899,11,31,0,0,0),M6=ST.getTime(),B6=new Date(1900,2,1,0,0,0);function TT(e,t){var n=e.getTime();return t?n-=1461*24*60*60*1e3:e>=B6&&(n+=24*60*60*1e3),(n-(M6+(e.getTimezoneOffset()-ST.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function A2(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function P6(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function U6(e){var t=e<0?12:11,n=A2(e.toFixed(12));return n.length<=t||(n=e.toPrecision(10),n.length<=t)?n:e.toExponential(5)}function I6(e){var t=A2(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function H6(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),n;return t>=-4&&t<=-1?n=e.toPrecision(10+t):Math.abs(t)<=9?n=U6(e):t===10?n=e.toFixed(10).substr(0,12):n=I6(e),A2(P6(n.toUpperCase()))}function Dy(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):H6(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return Dc(14,TT(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function z6(e,t){t[0]-=581;var n=e.getDay();return e<60&&(n=(n+6)%7),n}function Y6(e,t,n,a){var s="",l=0,u=0,h=n.y,m,g=0;switch(e){case 98:h=n.y+543;case 121:switch(t.length){case 1:case 2:m=h%100,g=2;break;default:m=h%1e4,g=4;break}break;case 109:switch(t.length){case 1:case 2:m=n.m,g=t.length;break;case 3:return ly[n.m-1][1];case 5:return ly[n.m-1][0];default:return ly[n.m-1][2]}break;case 100:switch(t.length){case 1:case 2:m=n.d,g=t.length;break;case 3:return mE[n.q][0];default:return mE[n.q][1]}break;case 104:switch(t.length){case 1:case 2:m=1+(n.H+11)%12,g=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:m=n.H,g=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:m=n.M,g=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return n.u===0&&(t=="s"||t=="ss")?Us(n.S,t.length):(a>=2?u=a===3?1e3:100:u=a===1?10:1,l=Math.round(u*(n.S+n.u)),l>=60*u&&(l=0),t==="s"?l===0?"0":""+l/u:(s=Us(l,2+a),t==="ss"?s.substr(0,2):"."+s.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":m=n.D*24+n.H;break;case"[m]":case"[mm]":m=(n.D*24+n.H)*60+n.M;break;case"[s]":case"[ss]":m=((n.D*24+n.H)*60+n.M)*60+Math.round(n.S+n.u);break;default:throw"bad abstime format: "+t}g=t.length===3?1:2;break;case 101:m=h,g=1;break}var v=g>0?Us(m,g):"";return v}function Ac(e){var t=3;if(e.length<=t)return e;for(var n=e.length%t,a=e.substr(0,n);n!=e.length;n+=t)a+=(a.length>0?",":"")+e.substr(n,t);return a}var bT=/%/g;function $6(e,t,n){var a=t.replace(bT,""),s=t.length-a.length;return fo(e,a,n*Math.pow(10,2*s))+sr("%",s)}function G6(e,t,n){for(var a=t.length-1;t.charCodeAt(a-1)===44;)--a;return fo(e,t.substr(0,a),n/Math.pow(10,3*(t.length-a)))}function NT(e,t){var n,a=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+NT(e,-t);var s=e.indexOf(".");s===-1&&(s=e.indexOf("E"));var l=Math.floor(Math.log(t)*Math.LOG10E)%s;if(l<0&&(l+=s),n=(t/Math.pow(10,l)).toPrecision(a+1+(s+l)%s),n.indexOf("e")===-1){var u=Math.floor(Math.log(t)*Math.LOG10E);for(n.indexOf(".")===-1?n=n.charAt(0)+"."+n.substr(1)+"E+"+(u-n.length+l):n+="E+"+(u-l);n.substr(0,2)==="0.";)n=n.charAt(0)+n.substr(2,s)+"."+n.substr(2+s),n=n.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");n=n.replace(/\+-/,"-")}n=n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(h,m,g,v){return m+g+v.substr(0,(s+l)%s)+"."+v.substr(l)+"E"})}else n=t.toExponential(a);return e.match(/E\+00$/)&&n.match(/e[+-]\d$/)&&(n=n.substr(0,n.length-1)+"0"+n.charAt(n.length-1)),e.match(/E\-/)&&n.match(/e\+/)&&(n=n.replace(/e\+/,"e")),n.replace("e","E")}var CT=/# (\?+)( ?)\/( ?)(\d+)/;function W6(e,t,n){var a=parseInt(e[4],10),s=Math.round(t*a),l=Math.floor(s/a),u=s-l*a,h=a;return n+(l===0?"":""+l)+" "+(u===0?sr(" ",e[1].length+1+e[4].length):C2(u,e[1].length)+e[2]+"/"+e[3]+Us(h,e[4].length))}function V6(e,t,n){return n+(t===0?"":""+t)+sr(" ",e[1].length+2+e[4].length)}var AT=/^#*0*\.([0#]+)/,RT=/\).*[0#]/,OT=/\(###\) ###\\?-####/;function Ra(e){for(var t="",n,a=0;a!=e.length;++a)switch(n=e.charCodeAt(a)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(n)}return t}function xE(e,t){var n=Math.pow(10,t);return""+Math.round(e*n)/n}function vE(e,t){var n=e-Math.floor(e),a=Math.pow(10,t);return t<(""+Math.round(n*a)).length?0:Math.round(n*a)}function X6(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function q6(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function Xi(e,t,n){if(e.charCodeAt(0)===40&&!t.match(RT)){var a=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return n>=0?Xi("n",a,n):"("+Xi("n",a,-n)+")"}if(t.charCodeAt(t.length-1)===44)return G6(e,t,n);if(t.indexOf("%")!==-1)return $6(e,t,n);if(t.indexOf("E")!==-1)return NT(t,n);if(t.charCodeAt(0)===36)return"$"+Xi(e,t.substr(t.charAt(1)==" "?2:1),n);var s,l,u,h,m=Math.abs(n),g=n<0?"-":"";if(t.match(/^00+$/))return g+Fd(m,t.length);if(t.match(/^[#?]+$/))return s=Fd(n,0),s==="0"&&(s=""),s.length>t.length?s:Ra(t.substr(0,t.length-s.length))+s;if(l=t.match(CT))return W6(l,m,g);if(t.match(/^#+0+$/))return g+Fd(m,t.length-t.indexOf("0"));if(l=t.match(AT))return s=xE(n,l[1].length).replace(/^([^\.]+)$/,"$1."+Ra(l[1])).replace(/\.$/,"."+Ra(l[1])).replace(/\.(\d*)$/,function(b,T){return"."+T+sr("0",Ra(l[1]).length-T.length)}),t.indexOf("0.")!==-1?s:s.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),l=t.match(/^(0*)\.(#*)$/))return g+xE(m,l[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,l[1].length?"0.":".");if(l=t.match(/^#{1,3},##0(\.?)$/))return g+Ac(Fd(m,0));if(l=t.match(/^#,##0\.([#0]*0)$/))return n<0?"-"+Xi(e,t,-n):Ac(""+(Math.floor(n)+X6(n,l[1].length)))+"."+Us(vE(n,l[1].length),l[1].length);if(l=t.match(/^#,#*,#0/))return Xi(e,t.replace(/^#,#*,/,""),n);if(l=t.match(/^([0#]+)(\\?-([0#]+))+$/))return s=zd(Xi(e,t.replace(/[\\-]/g,""),n)),u=0,zd(zd(t.replace(/\\/g,"")).replace(/[0#]/g,function(b){return u<s.length?s.charAt(u++):b==="0"?"0":""}));if(t.match(OT))return s=Xi(e,"##########",n),"("+s.substr(0,3)+") "+s.substr(3,3)+"-"+s.substr(6);var v="";if(l=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return u=Math.min(l[4].length,7),h=$g(m,Math.pow(10,u)-1,!1),s=""+g,v=fo("n",l[1],h[1]),v.charAt(v.length-1)==" "&&(v=v.substr(0,v.length-1)+"0"),s+=v+l[2]+"/"+l[3],v=zg(h[2],u),v.length<l[4].length&&(v=Ra(l[4].substr(l[4].length-v.length))+v),s+=v,s;if(l=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return u=Math.min(Math.max(l[1].length,l[4].length),7),h=$g(m,Math.pow(10,u)-1,!0),g+(h[0]||(h[1]?"":"0"))+" "+(h[1]?C2(h[1],u)+l[2]+"/"+l[3]+zg(h[2],u):sr(" ",2*u+1+l[2].length+l[3].length));if(l=t.match(/^[#0?]+$/))return s=Fd(n,0),t.length<=s.length?s:Ra(t.substr(0,t.length-s.length))+s;if(l=t.match(/^([#0?]+)\.([#0]+)$/)){s=""+n.toFixed(Math.min(l[2].length,10)).replace(/([^0])0+$/,"$1"),u=s.indexOf(".");var w=t.indexOf(".")-u,E=t.length-s.length-w;return Ra(t.substr(0,w)+s+t.substr(t.length-E))}if(l=t.match(/^00,000\.([#0]*0)$/))return u=vE(n,l[1].length),n<0?"-"+Xi(e,t,-n):Ac(q6(n)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(b){return"00,"+(b.length<3?Us(0,3-b.length):"")+b})+"."+Us(u,l[1].length);switch(t){case"###,##0.00":return Xi(e,"#,##0.00",n);case"###,###":case"##,###":case"#,###":var S=Ac(Fd(m,0));return S!=="0"?g+S:"";case"###,###.00":return Xi(e,"###,##0.00",n).replace(/^0\./,".");case"#,###.00":return Xi(e,"#,##0.00",n).replace(/^0\./,".")}throw new Error("unsupported format |"+t+"|")}function K6(e,t,n){for(var a=t.length-1;t.charCodeAt(a-1)===44;)--a;return fo(e,t.substr(0,a),n/Math.pow(10,3*(t.length-a)))}function Z6(e,t,n){var a=t.replace(bT,""),s=t.length-a.length;return fo(e,a,n*Math.pow(10,2*s))+sr("%",s)}function DT(e,t){var n,a=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+DT(e,-t);var s=e.indexOf(".");s===-1&&(s=e.indexOf("E"));var l=Math.floor(Math.log(t)*Math.LOG10E)%s;if(l<0&&(l+=s),n=(t/Math.pow(10,l)).toPrecision(a+1+(s+l)%s),!n.match(/[Ee]/)){var u=Math.floor(Math.log(t)*Math.LOG10E);n.indexOf(".")===-1?n=n.charAt(0)+"."+n.substr(1)+"E+"+(u-n.length+l):n+="E+"+(u-l),n=n.replace(/\+-/,"-")}n=n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(h,m,g,v){return m+g+v.substr(0,(s+l)%s)+"."+v.substr(l)+"E"})}else n=t.toExponential(a);return e.match(/E\+00$/)&&n.match(/e[+-]\d$/)&&(n=n.substr(0,n.length-1)+"0"+n.charAt(n.length-1)),e.match(/E\-/)&&n.match(/e\+/)&&(n=n.replace(/e\+/,"e")),n.replace("e","E")}function El(e,t,n){if(e.charCodeAt(0)===40&&!t.match(RT)){var a=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return n>=0?El("n",a,n):"("+El("n",a,-n)+")"}if(t.charCodeAt(t.length-1)===44)return K6(e,t,n);if(t.indexOf("%")!==-1)return Z6(e,t,n);if(t.indexOf("E")!==-1)return DT(t,n);if(t.charCodeAt(0)===36)return"$"+El(e,t.substr(t.charAt(1)==" "?2:1),n);var s,l,u,h,m=Math.abs(n),g=n<0?"-":"";if(t.match(/^00+$/))return g+Us(m,t.length);if(t.match(/^[#?]+$/))return s=""+n,n===0&&(s=""),s.length>t.length?s:Ra(t.substr(0,t.length-s.length))+s;if(l=t.match(CT))return V6(l,m,g);if(t.match(/^#+0+$/))return g+Us(m,t.length-t.indexOf("0"));if(l=t.match(AT))return s=(""+n).replace(/^([^\.]+)$/,"$1."+Ra(l[1])).replace(/\.$/,"."+Ra(l[1])),s=s.replace(/\.(\d*)$/,function(b,T){return"."+T+sr("0",Ra(l[1]).length-T.length)}),t.indexOf("0.")!==-1?s:s.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),l=t.match(/^(0*)\.(#*)$/))return g+(""+m).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,l[1].length?"0.":".");if(l=t.match(/^#{1,3},##0(\.?)$/))return g+Ac(""+m);if(l=t.match(/^#,##0\.([#0]*0)$/))return n<0?"-"+El(e,t,-n):Ac(""+n)+"."+sr("0",l[1].length);if(l=t.match(/^#,#*,#0/))return El(e,t.replace(/^#,#*,/,""),n);if(l=t.match(/^([0#]+)(\\?-([0#]+))+$/))return s=zd(El(e,t.replace(/[\\-]/g,""),n)),u=0,zd(zd(t.replace(/\\/g,"")).replace(/[0#]/g,function(b){return u<s.length?s.charAt(u++):b==="0"?"0":""}));if(t.match(OT))return s=El(e,"##########",n),"("+s.substr(0,3)+") "+s.substr(3,3)+"-"+s.substr(6);var v="";if(l=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return u=Math.min(l[4].length,7),h=$g(m,Math.pow(10,u)-1,!1),s=""+g,v=fo("n",l[1],h[1]),v.charAt(v.length-1)==" "&&(v=v.substr(0,v.length-1)+"0"),s+=v+l[2]+"/"+l[3],v=zg(h[2],u),v.length<l[4].length&&(v=Ra(l[4].substr(l[4].length-v.length))+v),s+=v,s;if(l=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return u=Math.min(Math.max(l[1].length,l[4].length),7),h=$g(m,Math.pow(10,u)-1,!0),g+(h[0]||(h[1]?"":"0"))+" "+(h[1]?C2(h[1],u)+l[2]+"/"+l[3]+zg(h[2],u):sr(" ",2*u+1+l[2].length+l[3].length));if(l=t.match(/^[#0?]+$/))return s=""+n,t.length<=s.length?s:Ra(t.substr(0,t.length-s.length))+s;if(l=t.match(/^([#0]+)\.([#0]+)$/)){s=""+n.toFixed(Math.min(l[2].length,10)).replace(/([^0])0+$/,"$1"),u=s.indexOf(".");var w=t.indexOf(".")-u,E=t.length-s.length-w;return Ra(t.substr(0,w)+s+t.substr(t.length-E))}if(l=t.match(/^00,000\.([#0]*0)$/))return n<0?"-"+El(e,t,-n):Ac(""+n).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(b){return"00,"+(b.length<3?Us(0,3-b.length):"")+b})+"."+Us(0,l[1].length);switch(t){case"###,###":case"##,###":case"#,###":var S=Ac(""+m);return S!=="0"?g+S:"";default:if(t.match(/\.[0#?]*$/))return El(e,t.slice(0,t.lastIndexOf(".")),n)+Ra(t.slice(t.lastIndexOf(".")))}throw new Error("unsupported format |"+t+"|")}function fo(e,t,n){return(n|0)===n?El(e,t,n):Xi(e,t,n)}function Q6(e){for(var t=[],n=!1,a=0,s=0;a<e.length;++a)switch(e.charCodeAt(a)){case 34:n=!n;break;case 95:case 42:case 92:++a;break;case 59:t[t.length]=e.substr(s,a-s),s=a+1}if(t[t.length]=e.substr(s),n===!0)throw new Error("Format |"+e+"| unterminated string ");return t}var jT=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function kT(e){for(var t=0,n="",a="";t<e.length;)switch(n=e.charAt(t)){case"G":Yg(e,t)&&(t+=6),t++;break;case'"':for(;e.charCodeAt(++t)!==34&&t<e.length;);++t;break;case"\\":t+=2;break;case"_":t+=2;break;case"@":++t;break;case"B":case"b":if(e.charAt(t+1)==="1"||e.charAt(t+1)==="2")return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"上":if(e.substr(t,3).toUpperCase()==="A/P"||e.substr(t,5).toUpperCase()==="AM/PM"||e.substr(t,5).toUpperCase()==="上午/下午")return!0;++t;break;case"[":for(a=n;e.charAt(t++)!=="]"&&t<e.length;)a+=e.charAt(t);if(a.match(jT))return!0;break;case".":case"0":case"#":for(;t<e.length&&("0#?.,E+-%".indexOf(n=e.charAt(++t))>-1||n=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===n;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t<e.length&&"0123456789".indexOf(e.charAt(++t))>-1;);break;case" ":++t;break;default:++t;break}return!1}function J6(e,t,n,a){for(var s=[],l="",u=0,h="",m="t",g,v,w,E="H";u<e.length;)switch(h=e.charAt(u)){case"G":if(!Yg(e,u))throw new Error("unrecognized character "+h+" in "+e);s[s.length]={t:"G",v:"General"},u+=7;break;case'"':for(l="";(w=e.charCodeAt(++u))!==34&&u<e.length;)l+=String.fromCharCode(w);s[s.length]={t:"t",v:l},++u;break;case"\\":var S=e.charAt(++u),b=S==="("||S===")"?S:"t";s[s.length]={t:b,v:S},++u;break;case"_":s[s.length]={t:"t",v:" "},u+=2;break;case"@":s[s.length]={t:"T",v:t},++u;break;case"B":case"b":if(e.charAt(u+1)==="1"||e.charAt(u+1)==="2"){if(g==null&&(g=mg(t,n,e.charAt(u+1)==="2"),g==null))return"";s[s.length]={t:"X",v:e.substr(u,2)},m=h,u+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":h=h.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0||g==null&&(g=mg(t,n),g==null))return"";for(l=h;++u<e.length&&e.charAt(u).toLowerCase()===h;)l+=h;h==="m"&&m.toLowerCase()==="h"&&(h="M"),h==="h"&&(h=E),s[s.length]={t:h,v:l},m=h;break;case"A":case"a":case"上":var T={t:h,v:h};if(g==null&&(g=mg(t,n)),e.substr(u,3).toUpperCase()==="A/P"?(g!=null&&(T.v=g.H>=12?"P":"A"),T.t="T",E="h",u+=3):e.substr(u,5).toUpperCase()==="AM/PM"?(g!=null&&(T.v=g.H>=12?"PM":"AM"),T.t="T",u+=5,E="h"):e.substr(u,5).toUpperCase()==="上午/下午"?(g!=null&&(T.v=g.H>=12?"下午":"上午"),T.t="T",u+=5,E="h"):(T.t="t",++u),g==null&&T.t==="T")return"";s[s.length]=T,m=h;break;case"[":for(l=h;e.charAt(u++)!=="]"&&u<e.length;)l+=e.charAt(u);if(l.slice(-1)!=="]")throw'unterminated "[" block: |'+l+"|";if(l.match(jT)){if(g==null&&(g=mg(t,n),g==null))return"";s[s.length]={t:"Z",v:l.toLowerCase()},m=l.charAt(1)}else l.indexOf("$")>-1&&(l=(l.match(/\$([^-\[\]]*)/)||[])[1]||"$",kT(e)||(s[s.length]={t:"t",v:l}));break;case".":if(g!=null){for(l=h;++u<e.length&&(h=e.charAt(u))==="0";)l+=h;s[s.length]={t:"s",v:l};break}case"0":case"#":for(l=h;++u<e.length&&"0#?.,E+-%".indexOf(h=e.charAt(u))>-1;)l+=h;s[s.length]={t:"n",v:l};break;case"?":for(l=h;e.charAt(++u)===h;)l+=h;s[s.length]={t:h,v:l},m=h;break;case"*":++u,(e.charAt(u)==" "||e.charAt(u)=="*")&&++u;break;case"(":case")":s[s.length]={t:a===1?"t":h,v:h},++u;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(l=h;u<e.length&&"0123456789".indexOf(e.charAt(++u))>-1;)l+=e.charAt(u);s[s.length]={t:"D",v:l};break;case" ":s[s.length]={t:h,v:h},++u;break;case"$":s[s.length]={t:"t",v:"$"},++u;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(h)===-1)throw new Error("unrecognized character "+h+" in "+e);s[s.length]={t:"t",v:h},++u;break}var C=0,O=0,k;for(u=s.length-1,m="t";u>=0;--u)switch(s[u].t){case"h":case"H":s[u].t=E,m="h",C<1&&(C=1);break;case"s":(k=s[u].v.match(/\.0+$/))&&(O=Math.max(O,k[0].length-1)),C<3&&(C=3);case"d":case"y":case"M":case"e":m=s[u].t;break;case"m":m==="s"&&(s[u].t="M",C<2&&(C=2));break;case"X":break;case"Z":C<1&&s[u].v.match(/[Hh]/)&&(C=1),C<2&&s[u].v.match(/[Mm]/)&&(C=2),C<3&&s[u].v.match(/[Ss]/)&&(C=3)}switch(C){case 0:break;case 1:g.u>=.5&&(g.u=0,++g.S),g.S>=60&&(g.S=0,++g.M),g.M>=60&&(g.M=0,++g.H);break;case 2:g.u>=.5&&(g.u=0,++g.S),g.S>=60&&(g.S=0,++g.M);break}var B="",Y;for(u=0;u<s.length;++u)switch(s[u].t){case"t":case"T":case" ":case"D":break;case"X":s[u].v="",s[u].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":s[u].v=Y6(s[u].t.charCodeAt(0),s[u].v,g,O),s[u].t="t";break;case"n":case"?":for(Y=u+1;s[Y]!=null&&((h=s[Y].t)==="?"||h==="D"||(h===" "||h==="t")&&s[Y+1]!=null&&(s[Y+1].t==="?"||s[Y+1].t==="t"&&s[Y+1].v==="/")||s[u].t==="("&&(h===" "||h==="n"||h===")")||h==="t"&&(s[Y].v==="/"||s[Y].v===" "&&s[Y+1]!=null&&s[Y+1].t=="?"));)s[u].v+=s[Y].v,s[Y]={v:"",t:";"},++Y;B+=s[u].v,u=Y-1;break;case"G":s[u].t="t",s[u].v=Dy(t,n);break}var M="",ne,V;if(B.length>0){B.charCodeAt(0)==40?(ne=t<0&&B.charCodeAt(0)===45?-t:t,V=fo("n",B,ne)):(ne=t<0&&a>1?-t:t,V=fo("n",B,ne),ne<0&&s[0]&&s[0].t=="t"&&(V=V.substr(1),s[0].v="-"+s[0].v)),Y=V.length-1;var te=s.length;for(u=0;u<s.length;++u)if(s[u]!=null&&s[u].t!="t"&&s[u].v.indexOf(".")>-1){te=u;break}var U=s.length;if(te===s.length&&V.indexOf("E")===-1){for(u=s.length-1;u>=0;--u)s[u]==null||"n?".indexOf(s[u].t)===-1||(Y>=s[u].v.length-1?(Y-=s[u].v.length,s[u].v=V.substr(Y+1,s[u].v.length)):Y<0?s[u].v="":(s[u].v=V.substr(0,Y+1),Y=-1),s[u].t="t",U=u);Y>=0&&U<s.length&&(s[U].v=V.substr(0,Y+1)+s[U].v)}else if(te!==s.length&&V.indexOf("E")===-1){for(Y=V.indexOf(".")-1,u=te;u>=0;--u)if(!(s[u]==null||"n?".indexOf(s[u].t)===-1)){for(v=s[u].v.indexOf(".")>-1&&u===te?s[u].v.indexOf(".")-1:s[u].v.length-1,M=s[u].v.substr(v+1);v>=0;--v)Y>=0&&(s[u].v.charAt(v)==="0"||s[u].v.charAt(v)==="#")&&(M=V.charAt(Y--)+M);s[u].v=M,s[u].t="t",U=u}for(Y>=0&&U<s.length&&(s[U].v=V.substr(0,Y+1)+s[U].v),Y=V.indexOf(".")+1,u=te;u<s.length;++u)if(!(s[u]==null||"n?(".indexOf(s[u].t)===-1&&u!==te)){for(v=s[u].v.indexOf(".")>-1&&u===te?s[u].v.indexOf(".")+1:0,M=s[u].v.substr(0,v);v<s[u].v.length;++v)Y<V.length&&(M+=V.charAt(Y++));s[u].v=M,s[u].t="t",U=u}}}for(u=0;u<s.length;++u)s[u]!=null&&"n?".indexOf(s[u].t)>-1&&(ne=a>1&&t<0&&u>0&&s[u-1].v==="-"?-t:t,s[u].v=fo(s[u].t,s[u].v,ne),s[u].t="t");var Z="";for(u=0;u!==s.length;++u)s[u]!=null&&(Z+=s[u].v);return Z}var yE=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function wE(e,t){if(t==null)return!1;var n=parseFloat(t[2]);switch(t[1]){case"=":if(e==n)return!0;break;case">":if(e>n)return!0;break;case"<":if(e<n)return!0;break;case"<>":if(e!=n)return!0;break;case">=":if(e>=n)return!0;break;case"<=":if(e<=n)return!0;break}return!1}function eD(e,t){var n=Q6(e),a=n.length,s=n[a-1].indexOf("@");if(a<4&&s>-1&&--a,n.length>4)throw new Error("cannot find right format for |"+n.join("|")+"|");if(typeof t!="number")return[4,n.length===4||s>-1?n[n.length-1]:"@"];switch(n.length){case 1:n=s>-1?["General","General","General",n[0]]:[n[0],n[0],n[0],"@"];break;case 2:n=s>-1?[n[0],n[0],n[0],n[1]]:[n[0],n[1],n[0],"@"];break;case 3:n=s>-1?[n[0],n[1],n[0],n[2]]:[n[0],n[1],n[2],"@"];break}var l=t>0?n[0]:t<0?n[1]:n[2];if(n[0].indexOf("[")===-1&&n[1].indexOf("[")===-1)return[a,l];if(n[0].match(/\[[=<>]/)!=null||n[1].match(/\[[=<>]/)!=null){var u=n[0].match(yE),h=n[1].match(yE);return wE(t,u)?[a,n[0]]:wE(t,h)?[a,n[1]]:[a,n[u!=null&&h!=null?2:1]]}return[a,l]}function Dc(e,t,n){n==null&&(n={});var a="";switch(typeof e){case"string":e=="m/d/yy"&&n.dateNF?a=n.dateNF:a=e;break;case"number":e==14&&n.dateNF?a=n.dateNF:a=(n.table!=null?n.table:lr)[e],a==null&&(a=n.table&&n.table[gE[e]]||lr[gE[e]]),a==null&&(a=L6[e]||"General");break}if(Yg(a,0))return Dy(t,n);t instanceof Date&&(t=TT(t,n.date1904));var s=eD(a,t);if(Yg(s[1]))return Dy(t,n);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return J6(s[1],t,n,s[0])}function FT(e,t){if(typeof t!="number"){t=+t||-1;for(var n=0;n<392;++n){if(lr[n]==null){t<0&&(t=n);continue}if(lr[n]==e){t=n;break}}t<0&&(t=391)}return lr[t]=e,t}function yx(e){for(var t=0;t!=392;++t)e[t]!==void 0&&FT(e[t],t)}function wx(){lr=F6()}var LT=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function tD(e){var t=typeof e=="number"?lr[e]:e;return t=t.replace(LT,"(\\d+)"),new RegExp("^"+t+"$")}function nD(e,t,n){var a=-1,s=-1,l=-1,u=-1,h=-1,m=-1;(t.match(LT)||[]).forEach(function(w,E){var S=parseInt(n[E+1],10);switch(w.toLowerCase().charAt(0)){case"y":a=S;break;case"d":l=S;break;case"h":u=S;break;case"s":m=S;break;case"m":u>=0?h=S:s=S;break}}),m>=0&&h==-1&&s>=0&&(h=s,s=-1);var g=(""+(a>=0?a:new Date().getFullYear())).slice(-4)+"-"+("00"+(s>=1?s:1)).slice(-2)+"-"+("00"+(l>=1?l:1)).slice(-2);g.length==7&&(g="0"+g),g.length==8&&(g="20"+g);var v=("00"+(u>=0?u:0)).slice(-2)+":"+("00"+(h>=0?h:0)).slice(-2)+":"+("00"+(m>=0?m:0)).slice(-2);return u==-1&&h==-1&&m==-1?g:a==-1&&s==-1&&l==-1?v:g+"T"+v}var rD=function(){var e={};e.version="1.2.0";function t(){for(var V=0,te=new Array(256),U=0;U!=256;++U)V=U,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,te[U]=V;return typeof Int32Array<"u"?new Int32Array(te):te}var n=t();function a(V){var te=0,U=0,Z=0,ie=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(Z=0;Z!=256;++Z)ie[Z]=V[Z];for(Z=0;Z!=256;++Z)for(U=V[Z],te=256+Z;te<4096;te+=256)U=ie[te]=U>>>8^V[U&255];var xe=[];for(Z=1;Z!=16;++Z)xe[Z-1]=typeof Int32Array<"u"?ie.subarray(Z*256,Z*256+256):ie.slice(Z*256,Z*256+256);return xe}var s=a(n),l=s[0],u=s[1],h=s[2],m=s[3],g=s[4],v=s[5],w=s[6],E=s[7],S=s[8],b=s[9],T=s[10],C=s[11],O=s[12],k=s[13],B=s[14];function Y(V,te){for(var U=te^-1,Z=0,ie=V.length;Z<ie;)U=U>>>8^n[(U^V.charCodeAt(Z++))&255];return~U}function M(V,te){for(var U=te^-1,Z=V.length-15,ie=0;ie<Z;)U=B[V[ie++]^U&255]^k[V[ie++]^U>>8&255]^O[V[ie++]^U>>16&255]^C[V[ie++]^U>>>24]^T[V[ie++]]^b[V[ie++]]^S[V[ie++]]^E[V[ie++]]^w[V[ie++]]^v[V[ie++]]^g[V[ie++]]^m[V[ie++]]^h[V[ie++]]^u[V[ie++]]^l[V[ie++]]^n[V[ie++]];for(Z+=15;ie<Z;)U=U>>>8^n[(U^V[ie++])&255];return~U}function ne(V,te){for(var U=te^-1,Z=0,ie=V.length,xe=0,_e=0;Z<ie;)xe=V.charCodeAt(Z++),xe<128?U=U>>>8^n[(U^xe)&255]:xe<2048?(U=U>>>8^n[(U^(192|xe>>6&31))&255],U=U>>>8^n[(U^(128|xe&63))&255]):xe>=55296&&xe<57344?(xe=(xe&1023)+64,_e=V.charCodeAt(Z++)&1023,U=U>>>8^n[(U^(240|xe>>8&7))&255],U=U>>>8^n[(U^(128|xe>>2&63))&255],U=U>>>8^n[(U^(128|_e>>6&15|(xe&3)<<4))&255],U=U>>>8^n[(U^(128|_e&63))&255]):(U=U>>>8^n[(U^(224|xe>>12&15))&255],U=U>>>8^n[(U^(128|xe>>6&63))&255],U=U>>>8^n[(U^(128|xe&63))&255]);return~U}return e.table=n,e.bstr=Y,e.buf=M,e.str=ne,e}(),On=function(){var t={};t.version="1.2.1";function n(D,H){for(var F=D.split("/"),I=H.split("/"),G=0,W=0,oe=Math.min(F.length,I.length);G<oe;++G){if(W=F[G].length-I[G].length)return W;if(F[G]!=I[G])return F[G]<I[G]?-1:1}return F.length-I.length}function a(D){if(D.charAt(D.length-1)=="/")return D.slice(0,-1).indexOf("/")===-1?D:a(D.slice(0,-1));var H=D.lastIndexOf("/");return H===-1?D:D.slice(0,H+1)}function s(D){if(D.charAt(D.length-1)=="/")return s(D.slice(0,-1));var H=D.lastIndexOf("/");return H===-1?D:D.slice(H+1)}function l(D,H){typeof H=="string"&&(H=new Date(H));var F=H.getHours();F=F<<6|H.getMinutes(),F=F<<5|H.getSeconds()>>>1,D.write_shift(2,F);var I=H.getFullYear()-1980;I=I<<4|H.getMonth()+1,I=I<<5|H.getDate(),D.write_shift(2,I)}function u(D){var H=D.read_shift(2)&65535,F=D.read_shift(2)&65535,I=new Date,G=F&31;F>>>=5;var W=F&15;F>>>=4,I.setMilliseconds(0),I.setFullYear(F+1980),I.setMonth(W-1),I.setDate(G);var oe=H&31;H>>>=5;var ye=H&63;return H>>>=6,I.setHours(H),I.setMinutes(ye),I.setSeconds(oe<<1),I}function h(D){wi(D,0);for(var H={},F=0;D.l<=D.length-4;){var I=D.read_shift(2),G=D.read_shift(2),W=D.l+G,oe={};switch(I){case 21589:F=D.read_shift(1),F&1&&(oe.mtime=D.read_shift(4)),G>5&&(F&2&&(oe.atime=D.read_shift(4)),F&4&&(oe.ctime=D.read_shift(4))),oe.mtime&&(oe.mt=new Date(oe.mtime*1e3));break}D.l=W,H[I]=oe}return H}var m;function g(){return m||(m={})}function v(D,H){if(D[0]==80&&D[1]==75)return kl(D,H);if((D[0]|32)==109&&(D[1]|32)==105)return Ee(D,H);if(D.length<512)throw new Error("CFB file size "+D.length+" < 512");var F=3,I=512,G=0,W=0,oe=0,ye=0,he=0,pe=[],me=D.slice(0,512);wi(me,0);var De=w(me);switch(F=De[0],F){case 3:I=512;break;case 4:I=4096;break;case 0:if(De[1]==0)return kl(D,H);default:throw new Error("Major Version: Expected 3 or 4 saw "+F)}I!==512&&(me=D.slice(0,I),wi(me,28));var $e=D.slice(0,I);E(me,F);var Xe=me.read_shift(4,"i");if(F===3&&Xe!==0)throw new Error("# Directory Sectors: Expected 0 saw "+Xe);me.l+=4,oe=me.read_shift(4,"i"),me.l+=4,me.chk("00100000","Mini Stream Cutoff Size: "),ye=me.read_shift(4,"i"),G=me.read_shift(4,"i"),he=me.read_shift(4,"i"),W=me.read_shift(4,"i");for(var Pe=-1,Ie=0;Ie<109&&(Pe=me.read_shift(4,"i"),!(Pe<0));++Ie)pe[Ie]=Pe;var wt=S(D,I);C(he,W,wt,I,pe);var vt=k(wt,oe,pe,I);vt[oe].name="!Directory",G>0&&ye!==_e&&(vt[ye].name="!MiniFAT"),vt[pe[0]].name="!FAT",vt.fat_addrs=pe,vt.ssz=I;var bt={},pn=[],Wn=[],mn=[];B(oe,vt,wt,pn,G,bt,Wn,ye),b(Wn,mn,pn),pn.shift();var Pr={FileIndex:Wn,FullPaths:mn};return H&&H.raw&&(Pr.raw={header:$e,sectors:wt}),Pr}function w(D){if(D[D.l]==80&&D[D.l+1]==75)return[0,0];D.chk(Qe,"Header Signature: "),D.l+=16;var H=D.read_shift(2,"u");return[D.read_shift(2,"u"),H]}function E(D,H){var F=9;switch(D.l+=2,F=D.read_shift(2)){case 9:if(H!=3)throw new Error("Sector Shift: Expected 9 saw "+F);break;case 12:if(H!=4)throw new Error("Sector Shift: Expected 12 saw "+F);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+F)}D.chk("0600","Mini Sector Shift: "),D.chk("000000000000","Reserved: ")}function S(D,H){for(var F=Math.ceil(D.length/H)-1,I=[],G=1;G<F;++G)I[G-1]=D.slice(G*H,(G+1)*H);return I[F-1]=D.slice(F*H),I}function b(D,H,F){for(var I=0,G=0,W=0,oe=0,ye=0,he=F.length,pe=[],me=[];I<he;++I)pe[I]=me[I]=I,H[I]=F[I];for(;ye<me.length;++ye)I=me[ye],G=D[I].L,W=D[I].R,oe=D[I].C,pe[I]===I&&(G!==-1&&pe[G]!==G&&(pe[I]=pe[G]),W!==-1&&pe[W]!==W&&(pe[I]=pe[W])),oe!==-1&&(pe[oe]=I),G!==-1&&I!=pe[I]&&(pe[G]=pe[I],me.lastIndexOf(G)<ye&&me.push(G)),W!==-1&&I!=pe[I]&&(pe[W]=pe[I],me.lastIndexOf(W)<ye&&me.push(W));for(I=1;I<he;++I)pe[I]===I&&(W!==-1&&pe[W]!==W?pe[I]=pe[W]:G!==-1&&pe[G]!==G&&(pe[I]=pe[G]));for(I=1;I<he;++I)if(D[I].type!==0){if(ye=I,ye!=pe[ye])do ye=pe[ye],H[I]=H[ye]+"/"+H[I];while(ye!==0&&pe[ye]!==-1&&ye!=pe[ye]);pe[I]=-1}for(H[0]+="/",I=1;I<he;++I)D[I].type!==2&&(H[I]+="/")}function T(D,H,F){for(var I=D.start,G=D.size,W=[],oe=I;F&&G>0&&oe>=0;)W.push(H.slice(oe*xe,oe*xe+xe)),G-=xe,oe=Vu(F,oe*4);return W.length===0?Te(0):Xr(W).slice(0,D.size)}function C(D,H,F,I,G){var W=_e;if(D===_e){if(H!==0)throw new Error("DIFAT chain shorter than expected")}else if(D!==-1){var oe=F[D],ye=(I>>>2)-1;if(!oe)return;for(var he=0;he<ye&&(W=Vu(oe,he*4))!==_e;++he)G.push(W);C(Vu(oe,I-4),H-1,F,I,G)}}function O(D,H,F,I,G){var W=[],oe=[];G||(G=[]);var ye=I-1,he=0,pe=0;for(he=H;he>=0;){G[he]=!0,W[W.length]=he,oe.push(D[he]);var me=F[Math.floor(he*4/I)];if(pe=he*4&ye,I<4+pe)throw new Error("FAT boundary crossed: "+he+" 4 "+I);if(!D[me])break;he=Vu(D[me],pe)}return{nodes:W,data:AE([oe])}}function k(D,H,F,I){var G=D.length,W=[],oe=[],ye=[],he=[],pe=I-1,me=0,De=0,$e=0,Xe=0;for(me=0;me<G;++me)if(ye=[],$e=me+H,$e>=G&&($e-=G),!oe[$e]){he=[];var Pe=[];for(De=$e;De>=0;){Pe[De]=!0,oe[De]=!0,ye[ye.length]=De,he.push(D[De]);var Ie=F[Math.floor(De*4/I)];if(Xe=De*4&pe,I<4+Xe)throw new Error("FAT boundary crossed: "+De+" 4 "+I);if(!D[Ie]||(De=Vu(D[Ie],Xe),Pe[De]))break}W[$e]={nodes:ye,data:AE([he])}}return W}function B(D,H,F,I,G,W,oe,ye){for(var he=0,pe=I.length?2:0,me=H[D].data,De=0,$e=0,Xe;De<me.length;De+=128){var Pe=me.slice(De,De+128);wi(Pe,64),$e=Pe.read_shift(2),Xe=k2(Pe,0,$e-pe),I.push(Xe);var Ie={name:Xe,type:Pe.read_shift(1),color:Pe.read_shift(1),L:Pe.read_shift(4,"i"),R:Pe.read_shift(4,"i"),C:Pe.read_shift(4,"i"),clsid:Pe.read_shift(16),state:Pe.read_shift(4,"i"),start:0,size:0},wt=Pe.read_shift(2)+Pe.read_shift(2)+Pe.read_shift(2)+Pe.read_shift(2);wt!==0&&(Ie.ct=Y(Pe,Pe.l-8));var vt=Pe.read_shift(2)+Pe.read_shift(2)+Pe.read_shift(2)+Pe.read_shift(2);vt!==0&&(Ie.mt=Y(Pe,Pe.l-8)),Ie.start=Pe.read_shift(4,"i"),Ie.size=Pe.read_shift(4,"i"),Ie.size<0&&Ie.start<0&&(Ie.size=Ie.type=0,Ie.start=_e,Ie.name=""),Ie.type===5?(he=Ie.start,G>0&&he!==_e&&(H[he].name="!StreamData")):Ie.size>=4096?(Ie.storage="fat",H[Ie.start]===void 0&&(H[Ie.start]=O(F,Ie.start,H.fat_addrs,H.ssz)),H[Ie.start].name=Ie.name,Ie.content=H[Ie.start].data.slice(0,Ie.size)):(Ie.storage="minifat",Ie.size<0?Ie.size=0:he!==_e&&Ie.start!==_e&&H[he]&&(Ie.content=T(Ie,H[he].data,(H[ye]||{}).data))),Ie.content&&wi(Ie.content,0),W[Xe]=Ie,oe.push(Ie)}}function Y(D,H){return new Date((_i(D,H+4)/1e7*Math.pow(2,32)+_i(D,H)/1e7-11644473600)*1e3)}function M(D,H){return g(),v(m.readFileSync(D),H)}function ne(D,H){var F=H&&H.type;switch(F||xn&&Buffer.isBuffer(D)&&(F="buffer"),F||"base64"){case"file":return M(D,H);case"base64":return v(Ps(vo(D)),H);case"binary":return v(Ps(D),H)}return v(D,H)}function V(D,H){var F=H||{},I=F.root||"Root Entry";if(D.FullPaths||(D.FullPaths=[]),D.FileIndex||(D.FileIndex=[]),D.FullPaths.length!==D.FileIndex.length)throw new Error("inconsistent CFB structure");D.FullPaths.length===0&&(D.FullPaths[0]=I+"/",D.FileIndex[0]={name:I,type:5}),F.CLSID&&(D.FileIndex[0].clsid=F.CLSID),te(D)}function te(D){var H="Sh33tJ5";if(!On.find(D,"/"+H)){var F=Te(4);F[0]=55,F[1]=F[3]=50,F[2]=54,D.FileIndex.push({name:H,type:2,content:F,size:4,L:69,R:69,C:69}),D.FullPaths.push(D.FullPaths[0]+H),U(D)}}function U(D,H){V(D);for(var F=!1,I=!1,G=D.FullPaths.length-1;G>=0;--G){var W=D.FileIndex[G];switch(W.type){case 0:I?F=!0:(D.FileIndex.pop(),D.FullPaths.pop());break;case 1:case 2:case 5:I=!0,isNaN(W.R*W.L*W.C)&&(F=!0),W.R>-1&&W.L>-1&&W.R==W.L&&(F=!0);break;default:F=!0;break}}if(!(!F&&!H)){var oe=new Date(1987,1,19),ye=0,he=Object.create?Object.create(null):{},pe=[];for(G=0;G<D.FullPaths.length;++G)he[D.FullPaths[G]]=!0,D.FileIndex[G].type!==0&&pe.push([D.FullPaths[G],D.FileIndex[G]]);for(G=0;G<pe.length;++G){var me=a(pe[G][0]);I=he[me],I||(pe.push([me,{name:s(me).replace("/",""),type:1,clsid:Ae,ct:oe,mt:oe,content:null}]),he[me]=!0)}for(pe.sort(function(Xe,Pe){return n(Xe[0],Pe[0])}),D.FullPaths=[],D.FileIndex=[],G=0;G<pe.length;++G)D.FullPaths[G]=pe[G][0],D.FileIndex[G]=pe[G][1];for(G=0;G<pe.length;++G){var De=D.FileIndex[G],$e=D.FullPaths[G];if(De.name=s($e).replace("/",""),De.L=De.R=De.C=-(De.color=1),De.size=De.content?De.content.length:0,De.start=0,De.clsid=De.clsid||Ae,G===0)De.C=pe.length>1?1:-1,De.size=0,De.type=5;else if($e.slice(-1)=="/"){for(ye=G+1;ye<pe.length&&a(D.FullPaths[ye])!=$e;++ye);for(De.C=ye>=pe.length?-1:ye,ye=G+1;ye<pe.length&&a(D.FullPaths[ye])!=a($e);++ye);De.R=ye>=pe.length?-1:ye,De.type=1}else a(D.FullPaths[G+1]||"")==a($e)&&(De.R=G+1),De.type=2}}}function Z(D,H){var F=H||{};if(F.fileType=="mad")return Me(D,F);switch(U(D),F.fileType){case"zip":return Ai(D,F)}var I=function(Xe){for(var Pe=0,Ie=0,wt=0;wt<Xe.FileIndex.length;++wt){var vt=Xe.FileIndex[wt];if(vt.content){var bt=vt.content.length;bt>0&&(bt<4096?Pe+=bt+63>>6:Ie+=bt+511>>9)}}for(var pn=Xe.FullPaths.length+3>>2,Wn=Pe+7>>3,mn=Pe+127>>7,Pr=Wn+Ie+pn+mn,ua=Pr+127>>7,Fl=ua<=109?0:Math.ceil((ua-109)/127);Pr+ua+Fl+127>>7>ua;)Fl=++ua<=109?0:Math.ceil((ua-109)/127);var ea=[1,Fl,ua,mn,pn,Ie,Pe,0];return Xe.FileIndex[0].size=Pe<<6,ea[7]=(Xe.FileIndex[0].start=ea[0]+ea[1]+ea[2]+ea[3]+ea[4]+ea[5])+(ea[6]+7>>3),ea}(D),G=Te(I[7]<<9),W=0,oe=0;{for(W=0;W<8;++W)G.write_shift(1,He[W]);for(W=0;W<8;++W)G.write_shift(2,0);for(G.write_shift(2,62),G.write_shift(2,3),G.write_shift(2,65534),G.write_shift(2,9),G.write_shift(2,6),W=0;W<3;++W)G.write_shift(2,0);for(G.write_shift(4,0),G.write_shift(4,I[2]),G.write_shift(4,I[0]+I[1]+I[2]+I[3]-1),G.write_shift(4,0),G.write_shift(4,4096),G.write_shift(4,I[3]?I[0]+I[1]+I[2]-1:_e),G.write_shift(4,I[3]),G.write_shift(-4,I[1]?I[0]-1:_e),G.write_shift(4,I[1]),W=0;W<109;++W)G.write_shift(-4,W<I[2]?I[1]+W:-1)}if(I[1])for(oe=0;oe<I[1];++oe){for(;W<236+oe*127;++W)G.write_shift(-4,W<I[2]?I[1]+W:-1);G.write_shift(-4,oe===I[1]-1?_e:oe+1)}var ye=function(Xe){for(oe+=Xe;W<oe-1;++W)G.write_shift(-4,W+1);Xe&&(++W,G.write_shift(-4,_e))};for(oe=W=0,oe+=I[1];W<oe;++W)G.write_shift(-4,Ye.DIFSECT);for(oe+=I[2];W<oe;++W)G.write_shift(-4,Ye.FATSECT);ye(I[3]),ye(I[4]);for(var he=0,pe=0,me=D.FileIndex[0];he<D.FileIndex.length;++he)me=D.FileIndex[he],me.content&&(pe=me.content.length,!(pe<4096)&&(me.start=oe,ye(pe+511>>9)));for(ye(I[6]+7>>3);G.l&511;)G.write_shift(-4,Ye.ENDOFCHAIN);for(oe=W=0,he=0;he<D.FileIndex.length;++he)me=D.FileIndex[he],me.content&&(pe=me.content.length,!(!pe||pe>=4096)&&(me.start=oe,ye(pe+63>>6)));for(;G.l&511;)G.write_shift(-4,Ye.ENDOFCHAIN);for(W=0;W<I[4]<<2;++W){var De=D.FullPaths[W];if(!De||De.length===0){for(he=0;he<17;++he)G.write_shift(4,0);for(he=0;he<3;++he)G.write_shift(4,-1);for(he=0;he<12;++he)G.write_shift(4,0);continue}me=D.FileIndex[W],W===0&&(me.start=me.size?me.start-1:_e);var $e=W===0&&F.root||me.name;if(pe=2*($e.length+1),G.write_shift(64,$e,"utf16le"),G.write_shift(2,pe),G.write_shift(1,me.type),G.write_shift(1,me.color),G.write_shift(-4,me.L),G.write_shift(-4,me.R),G.write_shift(-4,me.C),me.clsid)G.write_shift(16,me.clsid,"hex");else for(he=0;he<4;++he)G.write_shift(4,0);G.write_shift(4,me.state||0),G.write_shift(4,0),G.write_shift(4,0),G.write_shift(4,0),G.write_shift(4,0),G.write_shift(4,me.start),G.write_shift(4,me.size),G.write_shift(4,0)}for(W=1;W<D.FileIndex.length;++W)if(me=D.FileIndex[W],me.size>=4096)if(G.l=me.start+1<<9,xn&&Buffer.isBuffer(me.content))me.content.copy(G,G.l,0,me.size),G.l+=me.size+511&-512;else{for(he=0;he<me.size;++he)G.write_shift(1,me.content[he]);for(;he&511;++he)G.write_shift(1,0)}for(W=1;W<D.FileIndex.length;++W)if(me=D.FileIndex[W],me.size>0&&me.size<4096)if(xn&&Buffer.isBuffer(me.content))me.content.copy(G,G.l,0,me.size),G.l+=me.size+63&-64;else{for(he=0;he<me.size;++he)G.write_shift(1,me.content[he]);for(;he&63;++he)G.write_shift(1,0)}if(xn)G.l=G.length;else for(;G.l<G.length;)G.write_shift(1,0);return G}function ie(D,H){var F=D.FullPaths.map(function(he){return he.toUpperCase()}),I=F.map(function(he){var pe=he.split("/");return pe[pe.length-(he.slice(-1)=="/"?2:1)]}),G=!1;H.charCodeAt(0)===47?(G=!0,H=F[0].slice(0,-1)+H):G=H.indexOf("/")!==-1;var W=H.toUpperCase(),oe=G===!0?F.indexOf(W):I.indexOf(W);if(oe!==-1)return D.FileIndex[oe];var ye=!W.match(pg);for(W=W.replace(Ep,""),ye&&(W=W.replace(pg,"!")),oe=0;oe<F.length;++oe)if((ye?F[oe].replace(pg,"!"):F[oe]).replace(Ep,"")==W||(ye?I[oe].replace(pg,"!"):I[oe]).replace(Ep,"")==W)return D.FileIndex[oe];return null}var xe=64,_e=-2,Qe="d0cf11e0a1b11ae1",He=[208,207,17,224,161,177,26,225],Ae="00000000000000000000000000000000",Ye={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:_e,FREESECT:-1,HEADER_SIGNATURE:Qe,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:Ae,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function ze(D,H,F){g();var I=Z(D,F);m.writeFileSync(H,I)}function nt(D){for(var H=new Array(D.length),F=0;F<D.length;++F)H[F]=String.fromCharCode(D[F]);return H.join("")}function it(D,H){var F=Z(D,H);switch(H&&H.type||"buffer"){case"file":return g(),m.writeFileSync(H.filename,F),F;case"binary":return typeof F=="string"?F:nt(F);case"base64":return jp(typeof F=="string"?F:nt(F));case"buffer":if(xn)return Buffer.isBuffer(F)?F:So(F);case"array":return typeof F=="string"?Ps(F):F}return F}var Et;function K(D){try{var H=D.InflateRaw,F=new H;if(F._processChunk(new Uint8Array([3,0]),F._finishFlushFlag),F.bytesRead)Et=D;else throw new Error("zlib does not expose bytesRead")}catch(I){console.error("cannot use native zlib: "+(I.message||I))}}function ce(D,H){if(!Et)return $s(D,H);var F=Et.InflateRaw,I=new F,G=I._processChunk(D.slice(D.l),I._finishFlushFlag);return D.l+=I.bytesRead,G}function Q(D){return Et?Et.deflateRawSync(D):Ar(D)}var J=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ne=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],Ke=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];function We(D){var H=(D<<1|D<<11)&139536|(D<<5|D<<15)&558144;return(H>>16|H>>8|H)&255}for(var Fe=typeof Uint8Array<"u",Re=Fe?new Uint8Array(256):[],gt=0;gt<256;++gt)Re[gt]=We(gt);function xt(D,H){var F=Re[D&255];return H<=8?F>>>8-H:(F=F<<8|Re[D>>8&255],H<=16?F>>>16-H:(F=F<<8|Re[D>>16&255],F>>>24-H))}function Pt(D,H){var F=H&7,I=H>>>3;return(D[I]|(F<=6?0:D[I+1]<<8))>>>F&3}function dt(D,H){var F=H&7,I=H>>>3;return(D[I]|(F<=5?0:D[I+1]<<8))>>>F&7}function At(D,H){var F=H&7,I=H>>>3;return(D[I]|(F<=4?0:D[I+1]<<8))>>>F&15}function zt(D,H){var F=H&7,I=H>>>3;return(D[I]|(F<=3?0:D[I+1]<<8))>>>F&31}function Ge(D,H){var F=H&7,I=H>>>3;return(D[I]|(F<=1?0:D[I+1]<<8))>>>F&127}function jn(D,H,F){var I=H&7,G=H>>>3,W=(1<<F)-1,oe=D[G]>>>I;return F<8-I||(oe|=D[G+1]<<8-I,F<16-I)||(oe|=D[G+2]<<16-I,F<24-I)||(oe|=D[G+3]<<24-I),oe&W}function or(D,H,F){var I=H&7,G=H>>>3;return I<=5?D[G]|=(F&7)<<I:(D[G]|=F<<I&255,D[G+1]=(F&7)>>8-I),H+3}function _n(D,H,F){var I=H&7,G=H>>>3;return F=(F&1)<<I,D[G]|=F,H+1}function Zt(D,H,F){var I=H&7,G=H>>>3;return F<<=I,D[G]|=F&255,F>>>=8,D[G+1]=F,H+8}function cr(D,H,F){var I=H&7,G=H>>>3;return F<<=I,D[G]|=F&255,F>>>=8,D[G+1]=F&255,D[G+2]=F>>>8,H+16}function Cr(D,H){var F=D.length,I=2*F>H?2*F:H+5,G=0;if(F>=H)return D;if(xn){var W=hE(I);if(D.copy)D.copy(W);else for(;G<D.length;++G)W[G]=D[G];return W}else if(Fe){var oe=new Uint8Array(I);if(oe.set)oe.set(D);else for(;G<F;++G)oe[G]=D[G];return oe}return D.length=I,D}function ln(D){for(var H=new Array(D),F=0;F<D;++F)H[F]=0;return H}function kn(D,H,F){var I=1,G=0,W=0,oe=0,ye=0,he=D.length,pe=Fe?new Uint16Array(32):ln(32);for(W=0;W<32;++W)pe[W]=0;for(W=he;W<F;++W)D[W]=0;he=D.length;var me=Fe?new Uint16Array(he):ln(he);for(W=0;W<he;++W)pe[G=D[W]]++,I<G&&(I=G),me[W]=0;for(pe[0]=0,W=1;W<=I;++W)pe[W+16]=ye=ye+pe[W-1]<<1;for(W=0;W<he;++W)ye=D[W],ye!=0&&(me[W]=pe[ye+16]++);var De=0;for(W=0;W<he;++W)if(De=D[W],De!=0)for(ye=xt(me[W],I)>>I-De,oe=(1<<I+4-De)-1;oe>=0;--oe)H[ye|oe<<De]=De&15|W<<4;return I}var _t=Fe?new Uint16Array(512):ln(512),Pn=Fe?new Uint16Array(32):ln(32);if(!Fe){for(var Sn=0;Sn<512;++Sn)_t[Sn]=0;for(Sn=0;Sn<32;++Sn)Pn[Sn]=0}(function(){for(var D=[],H=0;H<32;H++)D.push(5);kn(D,Pn,32);var F=[];for(H=0;H<=143;H++)F.push(8);for(;H<=255;H++)F.push(9);for(;H<=279;H++)F.push(7);for(;H<=287;H++)F.push(8);kn(F,_t,288)})();var jl=function(){for(var H=Fe?new Uint8Array(32768):[],F=0,I=0;F<Ke.length-1;++F)for(;I<Ke[F+1];++I)H[I]=F;for(;I<32768;++I)H[I]=29;var G=Fe?new Uint8Array(259):[];for(F=0,I=0;F<Ne.length-1;++F)for(;I<Ne[F+1];++I)G[I]=F;function W(ye,he){for(var pe=0;pe<ye.length;){var me=Math.min(65535,ye.length-pe),De=pe+me==ye.length;for(he.write_shift(1,+De),he.write_shift(2,me),he.write_shift(2,~me&65535);me-- >0;)he[he.l++]=ye[pe++]}return he.l}function oe(ye,he){for(var pe=0,me=0,De=Fe?new Uint16Array(32768):[];me<ye.length;){var $e=Math.min(65535,ye.length-me);if($e<10){for(pe=or(he,pe,+(me+$e==ye.length)),pe&7&&(pe+=8-(pe&7)),he.l=pe/8|0,he.write_shift(2,$e),he.write_shift(2,~$e&65535);$e-- >0;)he[he.l++]=ye[me++];pe=he.l*8;continue}pe=or(he,pe,+(me+$e==ye.length)+2);for(var Xe=0;$e-- >0;){var Pe=ye[me];Xe=(Xe<<5^Pe)&32767;var Ie=-1,wt=0;if((Ie=De[Xe])&&(Ie|=me&-32768,Ie>me&&(Ie-=32768),Ie<me))for(;ye[Ie+wt]==ye[me+wt]&&wt<250;)++wt;if(wt>2){Pe=G[wt],Pe<=22?pe=Zt(he,pe,Re[Pe+1]>>1)-1:(Zt(he,pe,3),pe+=5,Zt(he,pe,Re[Pe-23]>>5),pe+=3);var vt=Pe<8?0:Pe-4>>2;vt>0&&(cr(he,pe,wt-Ne[Pe]),pe+=vt),Pe=H[me-Ie],pe=Zt(he,pe,Re[Pe]>>3),pe-=3;var bt=Pe<4?0:Pe-2>>1;bt>0&&(cr(he,pe,me-Ie-Ke[Pe]),pe+=bt);for(var pn=0;pn<wt;++pn)De[Xe]=me&32767,Xe=(Xe<<5^ye[me])&32767,++me;$e-=wt-1}else Pe<=143?Pe=Pe+48:pe=_n(he,pe,1),pe=Zt(he,pe,Re[Pe]),De[Xe]=me&32767,++me}pe=Zt(he,pe,0)-1}return he.l=(pe+7)/8|0,he.l}return function(he,pe){return he.length<8?W(he,pe):oe(he,pe)}}();function Ar(D){var H=Te(50+Math.floor(D.length*1.1)),F=jl(D,H);return H.slice(0,F)}var as=Fe?new Uint16Array(32768):ln(32768),is=Fe?new Uint16Array(32768):ln(32768),ca=Fe?new Uint16Array(128):ln(128),tr=1,ss=1;function wr(D,H){var F=zt(D,H)+257;H+=5;var I=zt(D,H)+1;H+=5;var G=At(D,H)+4;H+=4;for(var W=0,oe=Fe?new Uint8Array(19):ln(19),ye=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],he=1,pe=Fe?new Uint8Array(8):ln(8),me=Fe?new Uint8Array(8):ln(8),De=oe.length,$e=0;$e<G;++$e)oe[J[$e]]=W=dt(D,H),he<W&&(he=W),pe[W]++,H+=3;var Xe=0;for(pe[0]=0,$e=1;$e<=he;++$e)me[$e]=Xe=Xe+pe[$e-1]<<1;for($e=0;$e<De;++$e)(Xe=oe[$e])!=0&&(ye[$e]=me[Xe]++);var Pe=0;for($e=0;$e<De;++$e)if(Pe=oe[$e],Pe!=0){Xe=Re[ye[$e]]>>8-Pe;for(var Ie=(1<<7-Pe)-1;Ie>=0;--Ie)ca[Xe|Ie<<Pe]=Pe&7|$e<<3}var wt=[];for(he=1;wt.length<F+I;)switch(Xe=ca[Ge(D,H)],H+=Xe&7,Xe>>>=3){case 16:for(W=3+Pt(D,H),H+=2,Xe=wt[wt.length-1];W-- >0;)wt.push(Xe);break;case 17:for(W=3+dt(D,H),H+=3;W-- >0;)wt.push(0);break;case 18:for(W=11+Ge(D,H),H+=7;W-- >0;)wt.push(0);break;default:wt.push(Xe),he<Xe&&(he=Xe);break}var vt=wt.slice(0,F),bt=wt.slice(F);for($e=F;$e<286;++$e)vt[$e]=0;for($e=I;$e<30;++$e)bt[$e]=0;return tr=kn(vt,as,286),ss=kn(bt,is,30),H}function nr(D,H){if(D[0]==3&&!(D[1]&3))return[ef(H),2];for(var F=0,I=0,G=hE(H||1<<18),W=0,oe=G.length>>>0,ye=0,he=0;!(I&1);){if(I=dt(D,F),F+=3,I>>>1)I>>1==1?(ye=9,he=5):(F=wr(D,F),ye=tr,he=ss);else{F&7&&(F+=8-(F&7));var pe=D[F>>>3]|D[(F>>>3)+1]<<8;if(F+=32,pe>0)for(!H&&oe<W+pe&&(G=Cr(G,W+pe),oe=G.length);pe-- >0;)G[W++]=D[F>>>3],F+=8;continue}for(;;){!H&&oe<W+32767&&(G=Cr(G,W+32767),oe=G.length);var me=jn(D,F,ye),De=I>>>1==1?_t[me]:as[me];if(F+=De&15,De>>>=4,!(De>>>8&255))G[W++]=De;else{if(De==256)break;De-=257;var $e=De<8?0:De-4>>2;$e>5&&($e=0);var Xe=W+Ne[De];$e>0&&(Xe+=jn(D,F,$e),F+=$e),me=jn(D,F,he),De=I>>>1==1?Pn[me]:is[me],F+=De&15,De>>>=4;var Pe=De<4?0:De-2>>1,Ie=Ke[De];for(Pe>0&&(Ie+=jn(D,F,Pe),F+=Pe),!H&&oe<Xe&&(G=Cr(G,Xe+100),oe=G.length);W<Xe;)G[W]=G[W-Ie],++W}}}return H?[G,F+7>>>3]:[G.slice(0,W),F+7>>>3]}function $s(D,H){var F=D.slice(D.l||0),I=nr(F,H);return D.l+=I[1],I[0]}function bo(D,H){if(D)typeof console<"u"&&console.error(H);else throw new Error(H)}function kl(D,H){var F=D;wi(F,0);var I=[],G=[],W={FileIndex:I,FullPaths:G};V(W,{root:H.root});for(var oe=F.length-4;(F[oe]!=80||F[oe+1]!=75||F[oe+2]!=5||F[oe+3]!=6)&&oe>=0;)--oe;F.l=oe+4,F.l+=4;var ye=F.read_shift(2);F.l+=6;var he=F.read_shift(4);for(F.l=he,oe=0;oe<ye;++oe){F.l+=20;var pe=F.read_shift(4),me=F.read_shift(4),De=F.read_shift(2),$e=F.read_shift(2),Xe=F.read_shift(2);F.l+=8;var Pe=F.read_shift(4),Ie=h(F.slice(F.l+De,F.l+De+$e));F.l+=De+$e+Xe;var wt=F.l;F.l=Pe+4,ls(F,pe,me,W,Ie),F.l=wt}return W}function ls(D,H,F,I,G){D.l+=2;var W=D.read_shift(2),oe=D.read_shift(2),ye=u(D);if(W&8257)throw new Error("Unsupported ZIP encryption");for(var he=D.read_shift(4),pe=D.read_shift(4),me=D.read_shift(4),De=D.read_shift(2),$e=D.read_shift(2),Xe="",Pe=0;Pe<De;++Pe)Xe+=String.fromCharCode(D[D.l++]);if($e){var Ie=h(D.slice(D.l,D.l+$e));(Ie[21589]||{}).mt&&(ye=Ie[21589].mt),((G||{})[21589]||{}).mt&&(ye=G[21589].mt)}D.l+=$e;var wt=D.slice(D.l,D.l+pe);switch(oe){case 8:wt=ce(D,me);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+oe)}var vt=!1;W&8&&(he=D.read_shift(4),he==134695760&&(he=D.read_shift(4),vt=!0),pe=D.read_shift(4),me=D.read_shift(4)),pe!=H&&bo(vt,"Bad compressed size: "+H+" != "+pe),me!=F&&bo(vt,"Bad uncompressed size: "+F+" != "+me),ct(I,Xe,wt,{unsafe:!0,mt:ye})}function Ai(D,H){var F=H||{},I=[],G=[],W=Te(1),oe=F.compression?8:0,ye=0,he=0,pe=0,me=0,De=0,$e=D.FullPaths[0],Xe=$e,Pe=D.FileIndex[0],Ie=[],wt=0;for(he=1;he<D.FullPaths.length;++he)if(Xe=D.FullPaths[he].slice($e.length),Pe=D.FileIndex[he],!(!Pe.size||!Pe.content||Xe=="Sh33tJ5")){var vt=me,bt=Te(Xe.length);for(pe=0;pe<Xe.length;++pe)bt.write_shift(1,Xe.charCodeAt(pe)&127);bt=bt.slice(0,bt.l),Ie[De]=rD.buf(Pe.content,0);var pn=Pe.content;oe==8&&(pn=Q(pn)),W=Te(30),W.write_shift(4,67324752),W.write_shift(2,20),W.write_shift(2,ye),W.write_shift(2,oe),Pe.mt?l(W,Pe.mt):W.write_shift(4,0),W.write_shift(-4,Ie[De]),W.write_shift(4,pn.length),W.write_shift(4,Pe.content.length),W.write_shift(2,bt.length),W.write_shift(2,0),me+=W.length,I.push(W),me+=bt.length,I.push(bt),me+=pn.length,I.push(pn),W=Te(46),W.write_shift(4,33639248),W.write_shift(2,0),W.write_shift(2,20),W.write_shift(2,ye),W.write_shift(2,oe),W.write_shift(4,0),W.write_shift(-4,Ie[De]),W.write_shift(4,pn.length),W.write_shift(4,Pe.content.length),W.write_shift(2,bt.length),W.write_shift(2,0),W.write_shift(2,0),W.write_shift(2,0),W.write_shift(2,0),W.write_shift(4,0),W.write_shift(4,vt),wt+=W.l,G.push(W),wt+=bt.length,G.push(bt),++De}return W=Te(22),W.write_shift(4,101010256),W.write_shift(2,0),W.write_shift(2,0),W.write_shift(2,De),W.write_shift(2,De),W.write_shift(4,wt),W.write_shift(4,me),W.write_shift(2,0),Xr([Xr(I),Xr(G),W])}var Er={htm:"text/html",xml:"text/xml",gif:"image/gif",jpg:"image/jpeg",png:"image/png",mso:"application/x-mso",thmx:"application/vnd.ms-officetheme",sh33tj5:"application/octet-stream"};function Qa(D,H){if(D.ctype)return D.ctype;var F=D.name||"",I=F.match(/\.([^\.]+)$/);return I&&Er[I[1]]||H&&(I=(F=H).match(/[\.\\]([^\.\\])+$/),I&&Er[I[1]])?Er[I[1]]:"application/octet-stream"}function os(D){for(var H=jp(D),F=[],I=0;I<H.length;I+=76)F.push(H.slice(I,I+76));return F.join(`\r
+*/var F_;function P6(){return F_||(F_=1,function(e){(function(){var t={}.hasOwnProperty;function n(){for(var s="",o=0;o<arguments.length;o++){var u=arguments[o];u&&(s=i(s,r(u)))}return s}function r(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return n.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var o="";for(var u in s)t.call(s,u)&&s[u]&&(o=i(o,u));return o}function i(s,o){return o?s?s+" "+o:s+o:s}e.exports?(n.default=n,e.exports=n):window.classNames=n})()}(Zv)),Zv.exports}var U6=P6();const bt=U1(U6);function N2(){return N2=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},N2.apply(null,arguments)}function WE(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}function L_(e){return"default"+e.charAt(0).toUpperCase()+e.substr(1)}function I6(e){var t=Y6(e,"string");return typeof t=="symbol"?t:String(t)}function Y6(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function H6(e,t,n){var r=k.useRef(e!==void 0),i=k.useState(t),s=i[0],o=i[1],u=e!==void 0,d=r.current;return r.current=u,!u&&d&&s!==t&&o(t),[u?e:s,k.useCallback(function(p){for(var x=arguments.length,y=new Array(x>1?x-1:0),v=1;v<x;v++)y[v-1]=arguments[v];n&&n.apply(void 0,[p].concat(y)),o(p)},[n])]}function VE(e,t){return Object.keys(t).reduce(function(n,r){var i,s=n,o=s[L_(r)],u=s[r],d=WE(s,[L_(r),r].map(I6)),p=t[r],x=H6(u,o,e[p]),y=x[0],v=x[1];return N2({},d,(i={},i[r]=y,i[p]=v,i))},e)}function C2(e,t){return C2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},C2(e,t)}function $6(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,C2(e,t)}const z6=["xxl","xl","lg","md","sm","xs"],G6="xs",cx=k.createContext({prefixes:{},breakpoints:z6,minBreakpoint:G6});function Ft(e,t){const{prefixes:n}=k.useContext(cx);return e||n[t]||t}function XE(){const{breakpoints:e}=k.useContext(cx);return e}function qE(){const{minBreakpoint:e}=k.useContext(cx);return e}function KE(){const{dir:e}=k.useContext(cx);return e==="rtl"}function G1(e){return e&&e.ownerDocument||document}function W6(e){var t=G1(e);return t&&t.defaultView||window}function V6(e,t){return W6(e).getComputedStyle(e,t)}var X6=/([A-Z])/g;function q6(e){return e.replace(X6,"-$1").toLowerCase()}var K6=/^ms-/;function ug(e){return q6(e).replace(K6,"-ms-")}var Z6=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function Q6(e){return!!(e&&Z6.test(e))}function ho(e,t){var n="",r="";if(typeof t=="string")return e.style.getPropertyValue(ug(t))||V6(e).getPropertyValue(ug(t));Object.keys(t).forEach(function(i){var s=t[i];!s&&s!==0?e.style.removeProperty(ug(i)):Q6(i)?r+=i+"("+s+") ":n+=ug(i)+": "+s+";"}),r&&(n+="transform: "+r+";"),e.style.cssText+=";"+n}var Qv={exports:{}},Jv,M_;function J6(){if(M_)return Jv;M_=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Jv=e,Jv}var e2,B_;function e5(){if(B_)return e2;B_=1;var e=J6();function t(){}function n(){}return n.resetWarningCache=t,e2=function(){function r(o,u,d,p,x,y){if(y!==e){var v=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 v.name="Invariant Violation",v}}r.isRequired=r;function i(){return r}var s={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:i,element:r,elementType:r,instanceOf:i,node:r,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:n,resetWarningCache:t};return s.PropTypes=s,s},e2}var P_;function t5(){return P_||(P_=1,Qv.exports=e5()()),Qv.exports}var n5=t5();const mo=U1(n5),U_={disabled:!1},ZE=Hn.createContext(null);var r5=function(t){return t.scrollTop},p1="unmounted",_c="exited",fo="entering",Sc="entered",Fg="exiting",bo=function(e){$6(t,e);function t(r,i){var s;s=e.call(this,r,i)||this;var o=i,u=o&&!o.isMounting?r.enter:r.appear,d;return s.appearStatus=null,r.in?u?(d=_c,s.appearStatus=fo):d=Sc:r.unmountOnExit||r.mountOnEnter?d=p1:d=_c,s.state={status:d},s.nextCallback=null,s}t.getDerivedStateFromProps=function(i,s){var o=i.in;return o&&s.status===p1?{status:_c}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(i){var s=null;if(i!==this.props){var o=this.state.status;this.props.in?o!==fo&&o!==Sc&&(s=fo):(o===fo||o===Sc)&&(s=Fg)}this.updateStatus(!1,s)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var i=this.props.timeout,s,o,u;return s=o=u=i,i!=null&&typeof i!="number"&&(s=i.exit,o=i.enter,u=i.appear!==void 0?i.appear:o),{exit:s,enter:o,appear:u}},n.updateStatus=function(i,s){if(i===void 0&&(i=!1),s!==null)if(this.cancelNextCallback(),s===fo){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:Y0.findDOMNode(this);o&&r5(o)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===_c&&this.setState({status:p1})},n.performEnter=function(i){var s=this,o=this.props.enter,u=this.context?this.context.isMounting:i,d=this.props.nodeRef?[u]:[Y0.findDOMNode(this),u],p=d[0],x=d[1],y=this.getTimeouts(),v=u?y.appear:y.enter;if(!i&&!o||U_.disabled){this.safeSetState({status:Sc},function(){s.props.onEntered(p)});return}this.props.onEnter(p,x),this.safeSetState({status:fo},function(){s.props.onEntering(p,x),s.onTransitionEnd(v,function(){s.safeSetState({status:Sc},function(){s.props.onEntered(p,x)})})})},n.performExit=function(){var i=this,s=this.props.exit,o=this.getTimeouts(),u=this.props.nodeRef?void 0:Y0.findDOMNode(this);if(!s||U_.disabled){this.safeSetState({status:_c},function(){i.props.onExited(u)});return}this.props.onExit(u),this.safeSetState({status:Fg},function(){i.props.onExiting(u),i.onTransitionEnd(o.exit,function(){i.safeSetState({status:_c},function(){i.props.onExited(u)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(i,s){s=this.setNextCallback(s),this.setState(i,s)},n.setNextCallback=function(i){var s=this,o=!0;return this.nextCallback=function(u){o&&(o=!1,s.nextCallback=null,i(u))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},n.onTransitionEnd=function(i,s){this.setNextCallback(s);var o=this.props.nodeRef?this.props.nodeRef.current:Y0.findDOMNode(this),u=i==null&&!this.props.addEndListener;if(!o||u){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var d=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],p=d[0],x=d[1];this.props.addEndListener(p,x)}i!=null&&setTimeout(this.nextCallback,i)},n.render=function(){var i=this.state.status;if(i===p1)return null;var s=this.props,o=s.children;s.in,s.mountOnEnter,s.unmountOnExit,s.appear,s.enter,s.exit,s.timeout,s.addEndListener,s.onEnter,s.onEntering,s.onEntered,s.onExit,s.onExiting,s.onExited,s.nodeRef;var u=WE(s,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Hn.createElement(ZE.Provider,{value:null},typeof o=="function"?o(i,u):Hn.cloneElement(Hn.Children.only(o),u))},t}(Hn.Component);bo.contextType=ZE;bo.propTypes={};function k0(){}bo.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:k0,onEntering:k0,onEntered:k0,onExit:k0,onExiting:k0,onExited:k0};bo.UNMOUNTED=p1;bo.EXITED=_c;bo.ENTERING=fo;bo.ENTERED=Sc;bo.EXITING=Fg;function a5(e){return e.code==="Escape"||e.keyCode===27}function i5(){const e=k.version.split(".");return{major:+e[0],minor:+e[1],patch:+e[2]}}function ry(e){if(!e||typeof e=="function")return null;const{major:t}=i5();return t>=19?e.props.ref:e.ref}const ed=!!(typeof window<"u"&&window.document&&window.document.createElement);var A2=!1,R2=!1;try{var t2={get passive(){return A2=!0},get once(){return R2=A2=!0}};ed&&(window.addEventListener("test",t2,t2),window.removeEventListener("test",t2,!0))}catch{}function ay(e,t,n,r){if(r&&typeof r!="boolean"&&!R2){var i=r.once,s=r.capture,o=n;!R2&&i&&(o=n.__once||function u(d){this.removeEventListener(t,u,s),n.call(this,d)},n.__once=o),e.addEventListener(t,o,A2?r:s)}e.addEventListener(t,n,r)}function O2(e,t,n,r){var i=r&&typeof r!="boolean"?r.capture:r;e.removeEventListener(t,n,i),n.__once&&e.removeEventListener(t,n.__once,i)}function Tc(e,t,n,r){return ay(e,t,n,r),function(){O2(e,t,n,r)}}function l5(e,t,n,r){if(r===void 0&&(r=!0),e){var i=document.createEvent("HTMLEvents");i.initEvent(t,n,r),e.dispatchEvent(i)}}function s5(e){var t=ho(e,"transitionDuration")||"",n=t.indexOf("ms")===-1?1e3:1;return parseFloat(t)*n}function o5(e,t,n){n===void 0&&(n=5);var r=!1,i=setTimeout(function(){r||l5(e,"transitionend",!0)},t+n),s=Tc(e,"transitionend",function(){r=!0},{once:!0});return function(){clearTimeout(i),s()}}function QE(e,t,n,r){n==null&&(n=s5(e)||0);var i=o5(e,n,r),s=Tc(e,"transitionend",t);return function(){i(),s()}}function I_(e,t){const n=ho(e,t)||"",r=n.indexOf("ms")===-1?1e3:1;return parseFloat(n)*r}function JE(e,t){const n=I_(e,"transitionDuration"),r=I_(e,"transitionDelay"),i=QE(e,s=>{s.target===e&&(i(),t(s))},n+r)}function o1(...e){return e.filter(t=>t!=null).reduce((t,n)=>{if(typeof n!="function")throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return t===null?n:function(...i){t.apply(this,i),n.apply(this,i)}},null)}function eS(e){e.offsetHeight}const Y_=e=>!e||typeof e=="function"?e:t=>{e.current=t};function c5(e,t){const n=Y_(e),r=Y_(t);return i=>{n&&n(i),r&&r(i)}}function fx(e,t){return k.useMemo(()=>c5(e,t),[e,t])}function f5(e){return e&&"setState"in e?Y0.findDOMNode(e):e??null}const tS=Hn.forwardRef(({onEnter:e,onEntering:t,onEntered:n,onExit:r,onExiting:i,onExited:s,addEndListener:o,children:u,childRef:d,...p},x)=>{const y=k.useRef(null),v=fx(y,d),w=B=>{v(f5(B))},b=B=>L=>{B&&y.current&&B(y.current,L)},S=k.useCallback(b(e),[e]),T=k.useCallback(b(t),[t]),C=k.useCallback(b(n),[n]),R=k.useCallback(b(r),[r]),A=k.useCallback(b(i),[i]),j=k.useCallback(b(s),[s]),O=k.useCallback(b(o),[o]);return g.jsx(bo,{ref:x,...p,onEnter:S,onEntered:C,onEntering:T,onExit:R,onExited:j,onExiting:A,addEndListener:O,nodeRef:y,children:typeof u=="function"?(B,L)=>u(B,{...L,ref:w}):Hn.cloneElement(u,{ref:w})})}),u5={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function d5(e,t){const n=`offset${e[0].toUpperCase()}${e.slice(1)}`,r=t[n],i=u5[e];return r+parseInt(ho(t,i[0]),10)+parseInt(ho(t,i[1]),10)}const h5={[_c]:"collapse",[Fg]:"collapsing",[fo]:"collapsing",[Sc]:"collapse show"},m5=Hn.forwardRef(({onEnter:e,onEntering:t,onEntered:n,onExit:r,onExiting:i,className:s,children:o,dimension:u="height",in:d=!1,timeout:p=300,mountOnEnter:x=!1,unmountOnExit:y=!1,appear:v=!1,getDimensionValue:w=d5,...b},S)=>{const T=typeof u=="function"?u():u,C=k.useMemo(()=>o1(B=>{B.style[T]="0"},e),[T,e]),R=k.useMemo(()=>o1(B=>{const L=`scroll${T[0].toUpperCase()}${T.slice(1)}`;B.style[T]=`${B[L]}px`},t),[T,t]),A=k.useMemo(()=>o1(B=>{B.style[T]=null},n),[T,n]),j=k.useMemo(()=>o1(B=>{B.style[T]=`${w(T,B)}px`,eS(B)},r),[r,w,T]),O=k.useMemo(()=>o1(B=>{B.style[T]=null},i),[T,i]);return g.jsx(tS,{ref:S,addEndListener:JE,...b,"aria-expanded":b.role?d:null,onEnter:C,onEntering:R,onEntered:A,onExit:j,onExiting:O,childRef:ry(o),in:d,timeout:p,mountOnEnter:x,unmountOnExit:y,appear:v,children:(B,L)=>Hn.cloneElement(o,{...L,className:bt(s,o.props.className,h5[B],T==="width"&&"collapse-horizontal")})})});function nS(e,t){return Array.isArray(e)?e.includes(t):e===t}const W1=k.createContext({});W1.displayName="AccordionContext";const iy=k.forwardRef(({as:e="div",bsPrefix:t,className:n,children:r,eventKey:i,...s},o)=>{const{activeEventKey:u}=k.useContext(W1);return t=Ft(t,"accordion-collapse"),g.jsx(m5,{ref:o,in:nS(u,i),...s,className:bt(n,t),children:g.jsx(e,{children:k.Children.only(r)})})});iy.displayName="AccordionCollapse";const ux=k.createContext({eventKey:""});ux.displayName="AccordionItemContext";const rS=k.forwardRef(({as:e="div",bsPrefix:t,className:n,onEnter:r,onEntering:i,onEntered:s,onExit:o,onExiting:u,onExited:d,...p},x)=>{t=Ft(t,"accordion-body");const{eventKey:y}=k.useContext(ux);return g.jsx(iy,{eventKey:y,onEnter:r,onEntering:i,onEntered:s,onExit:o,onExiting:u,onExited:d,children:g.jsx(e,{ref:x,...p,className:bt(n,t)})})});rS.displayName="AccordionBody";function p5(e,t){const{activeEventKey:n,onSelect:r,alwaysOpen:i}=k.useContext(W1);return s=>{let o=e===n?null:e;i&&(Array.isArray(n)?n.includes(e)?o=n.filter(u=>u!==e):o=[...n,e]:o=[e]),r==null||r(o,s),t==null||t(s)}}const ly=k.forwardRef(({as:e="button",bsPrefix:t,className:n,onClick:r,...i},s)=>{t=Ft(t,"accordion-button");const{eventKey:o}=k.useContext(ux),u=p5(o,r),{activeEventKey:d}=k.useContext(W1);return e==="button"&&(i.type="button"),g.jsx(e,{ref:s,onClick:u,...i,"aria-expanded":Array.isArray(d)?d.includes(o):o===d,className:bt(n,t,!nS(d,o)&&"collapsed")})});ly.displayName="AccordionButton";const aS=k.forwardRef(({as:e="h2","aria-controls":t,bsPrefix:n,className:r,children:i,onClick:s,...o},u)=>(n=Ft(n,"accordion-header"),g.jsx(e,{ref:u,...o,className:bt(r,n),children:g.jsx(ly,{onClick:s,"aria-controls":t,children:i})})));aS.displayName="AccordionHeader";const iS=k.forwardRef(({as:e="div",bsPrefix:t,className:n,eventKey:r,...i},s)=>{t=Ft(t,"accordion-item");const o=k.useMemo(()=>({eventKey:r}),[r]);return g.jsx(ux.Provider,{value:o,children:g.jsx(e,{ref:s,...i,className:bt(n,t)})})});iS.displayName="AccordionItem";const lS=k.forwardRef((e,t)=>{const{as:n="div",activeKey:r,bsPrefix:i,className:s,onSelect:o,flush:u,alwaysOpen:d,...p}=VE(e,{activeKey:"onSelect"}),x=Ft(i,"accordion"),y=k.useMemo(()=>({activeEventKey:r,onSelect:o,alwaysOpen:d}),[r,o,d]);return g.jsx(W1.Provider,{value:y,children:g.jsx(n,{ref:t,...p,className:bt(s,x,u&&`${x}-flush`)})})});lS.displayName="Accordion";const Nc=Object.assign(lS,{Button:ly,Collapse:iy,Item:iS,Header:aS,Body:rS});function g5(e){const t=k.useRef(e);return k.useEffect(()=>{t.current=e},[e]),t}function Lg(e){const t=g5(e);return k.useCallback(function(...n){return t.current&&t.current(...n)},[t])}const sy=e=>k.forwardRef((t,n)=>g.jsx("div",{...t,ref:n,className:bt(t.className,e)}));function x5(){return k.useState(null)}function v5(e){const t=k.useRef(e);return k.useEffect(()=>{t.current=e},[e]),t}function $a(e){const t=v5(e);return k.useCallback(function(...n){return t.current&&t.current(...n)},[t])}function y5(e,t,n,r=!1){const i=$a(n);k.useEffect(()=>{const s=typeof e=="function"?e():e;return s.addEventListener(t,i,r),()=>s.removeEventListener(t,i,r)},[e])}function sS(){const e=k.useRef(!0),t=k.useRef(()=>e.current);return k.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function oS(e){const t=k.useRef(null);return k.useEffect(()=>{t.current=e}),t.current}const _5=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",w5=typeof document<"u",H_=w5||_5?k.useLayoutEffect:k.useEffect,E5=["as","disabled"];function S5(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function b5(e){return!e||e.trim()==="#"}function oy({tagName:e,disabled:t,href:n,target:r,rel:i,role:s,onClick:o,tabIndex:u=0,type:d}){e||(n!=null||r!=null||i!=null?e="a":e="button");const p={tagName:e};if(e==="button")return[{type:d||"button",disabled:t},p];const x=v=>{if((t||e==="a"&&b5(n))&&v.preventDefault(),t){v.stopPropagation();return}o==null||o(v)},y=v=>{v.key===" "&&(v.preventDefault(),x(v))};return e==="a"&&(n||(n="#"),t&&(n=void 0)),[{role:s??"button",disabled:void 0,tabIndex:t?void 0:u,href:n,target:e==="a"?r:void 0,"aria-disabled":t||void 0,rel:e==="a"?i:void 0,onClick:x,onKeyDown:y},p]}const cS=k.forwardRef((e,t)=>{let{as:n,disabled:r}=e,i=S5(e,E5);const[s,{tagName:o}]=oy(Object.assign({tagName:n,disabled:r},i));return g.jsx(o,Object.assign({},i,s,{ref:t}))});cS.displayName="Button";const T5=["onKeyDown"];function N5(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function C5(e){return!e||e.trim()==="#"}const fS=k.forwardRef((e,t)=>{let{onKeyDown:n}=e,r=N5(e,T5);const[i]=oy(Object.assign({tagName:"a"},r)),s=$a(o=>{i.onKeyDown(o),n==null||n(o)});return C5(r.href)||r.role==="button"?g.jsx("a",Object.assign({ref:t},r,i,{onKeyDown:s})):g.jsx("a",Object.assign({ref:t},r,{onKeyDown:n}))});fS.displayName="Anchor";const A5={[fo]:"show",[Sc]:"show"},cy=k.forwardRef(({className:e,children:t,transitionClasses:n={},onEnter:r,...i},s)=>{const o={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...i},u=k.useCallback((d,p)=>{eS(d),r==null||r(d,p)},[r]);return g.jsx(tS,{ref:s,addEndListener:JE,...o,onEnter:u,childRef:ry(t),children:(d,p)=>k.cloneElement(t,{...p,className:bt("fade",e,t.props.className,A5[d],n[d])})})});cy.displayName="Fade";const R5={"aria-label":mo.string,onClick:mo.func,variant:mo.oneOf(["white"])},fy=k.forwardRef(({className:e,variant:t,"aria-label":n="Close",...r},i)=>g.jsx("button",{ref:i,type:"button",className:bt("btn-close",t&&`btn-close-${t}`,e),"aria-label":n,...r}));fy.displayName="CloseButton";fy.propTypes=R5;const Nr=k.forwardRef(({as:e,bsPrefix:t,variant:n="primary",size:r,active:i=!1,disabled:s=!1,className:o,...u},d)=>{const p=Ft(t,"btn"),[x,{tagName:y}]=oy({tagName:e,disabled:s,...u}),v=y;return g.jsx(v,{...x,...u,ref:d,disabled:s,className:bt(o,p,i&&"active",n&&`${p}-${n}`,r&&`${p}-${r}`,u.href&&s&&"disabled")})});Nr.displayName="Button";const uy=k.forwardRef(({bsPrefix:e,className:t,role:n="toolbar",...r},i)=>{const s=Ft(e,"btn-toolbar");return g.jsx("div",{...r,ref:i,className:bt(t,s),role:n})});uy.displayName="ButtonToolbar";const dy=k.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=Ft(t,"card-body"),g.jsx(n,{ref:i,className:bt(e,t),...r})));dy.displayName="CardBody";const uS=k.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=Ft(t,"card-footer"),g.jsx(n,{ref:i,className:bt(e,t),...r})));uS.displayName="CardFooter";const dS=k.createContext(null);dS.displayName="CardHeaderContext";const hS=k.forwardRef(({bsPrefix:e,className:t,as:n="div",...r},i)=>{const s=Ft(e,"card-header"),o=k.useMemo(()=>({cardHeaderBsPrefix:s}),[s]);return g.jsx(dS.Provider,{value:o,children:g.jsx(n,{ref:i,...r,className:bt(t,s)})})});hS.displayName="CardHeader";const mS=k.forwardRef(({bsPrefix:e,className:t,variant:n,as:r="img",...i},s)=>{const o=Ft(e,"card-img");return g.jsx(r,{ref:s,className:bt(n?`${o}-${n}`:o,t),...i})});mS.displayName="CardImg";const pS=k.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=Ft(t,"card-img-overlay"),g.jsx(n,{ref:i,className:bt(e,t),...r})));pS.displayName="CardImgOverlay";const gS=k.forwardRef(({className:e,bsPrefix:t,as:n="a",...r},i)=>(t=Ft(t,"card-link"),g.jsx(n,{ref:i,className:bt(e,t),...r})));gS.displayName="CardLink";const O5=sy("h6"),xS=k.forwardRef(({className:e,bsPrefix:t,as:n=O5,...r},i)=>(t=Ft(t,"card-subtitle"),g.jsx(n,{ref:i,className:bt(e,t),...r})));xS.displayName="CardSubtitle";const vS=k.forwardRef(({className:e,bsPrefix:t,as:n="p",...r},i)=>(t=Ft(t,"card-text"),g.jsx(n,{ref:i,className:bt(e,t),...r})));vS.displayName="CardText";const D5=sy("h5"),yS=k.forwardRef(({className:e,bsPrefix:t,as:n=D5,...r},i)=>(t=Ft(t,"card-title"),g.jsx(n,{ref:i,className:bt(e,t),...r})));yS.displayName="CardTitle";const _S=k.forwardRef(({bsPrefix:e,className:t,bg:n,text:r,border:i,body:s=!1,children:o,as:u="div",...d},p)=>{const x=Ft(e,"card");return g.jsx(u,{ref:p,...d,className:bt(t,x,n&&`bg-${n}`,r&&`text-${r}`,i&&`border-${i}`),children:s?g.jsx(dy,{children:o}):o})});_S.displayName="Card";const Ts=Object.assign(_S,{Img:mS,Title:yS,Subtitle:xS,Body:dy,Link:gS,Text:vS,Header:hS,Footer:uS,ImgOverlay:pS});function j5(e){const t=k.useRef(e);return t.current=e,t}function k5(e){const t=j5(e);k.useEffect(()=>()=>t.current(),[])}function F5(e,t){return k.Children.toArray(e).some(n=>k.isValidElement(n)&&n.type===t)}function L5({as:e,bsPrefix:t,className:n,...r}){t=Ft(t,"col");const i=XE(),s=qE(),o=[],u=[];return i.forEach(d=>{const p=r[d];delete r[d];let x,y,v;typeof p=="object"&&p!=null?{span:x,offset:y,order:v}=p:x=p;const w=d!==s?`-${d}`:"";x&&o.push(x===!0?`${t}${w}`:`${t}${w}-${x}`),v!=null&&u.push(`order${w}-${v}`),y!=null&&u.push(`offset${w}-${y}`)}),[{...r,className:bt(n,...o,...u)},{as:e,bsPrefix:t,spans:o}]}const Qn=k.forwardRef((e,t)=>{const[{className:n,...r},{as:i="div",bsPrefix:s,spans:o}]=L5(e);return g.jsx(i,{...r,ref:t,className:bt(n,!o.length&&s)})});Qn.displayName="Col";const la=k.forwardRef(({bsPrefix:e,fluid:t=!1,as:n="div",className:r,...i},s)=>{const o=Ft(e,"container"),u=typeof t=="string"?`-${t}`:"-fluid";return g.jsx(n,{ref:s,...i,className:bt(r,t?`${o}${u}`:o)})});la.displayName="Container";var M5=Function.prototype.bind.call(Function.prototype.call,[].slice);function wc(e,t){return M5(e.querySelectorAll(t))}function B5(e,t,n){const r=k.useRef(e!==void 0),[i,s]=k.useState(t),o=e!==void 0,u=r.current;return r.current=o,!o&&u&&i!==t&&s(t),[o?e:i,k.useCallback((...d)=>{const[p,...x]=d;let y=n==null?void 0:n(p,...x);return s(p),y},[n])]}function P5(){const[,e]=k.useReducer(t=>t+1,0);return e}const dx=k.createContext(null);var $_=Object.prototype.hasOwnProperty;function z_(e,t,n){for(n of e.keys())if(v1(n,t))return n}function v1(e,t){var n,r,i;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((r=e.length)===t.length)for(;r--&&v1(e[r],t[r]););return r===-1}if(n===Set){if(e.size!==t.size)return!1;for(r of e)if(i=r,i&&typeof i=="object"&&(i=z_(t,i),!i)||!t.has(i))return!1;return!0}if(n===Map){if(e.size!==t.size)return!1;for(r of e)if(i=r[0],i&&typeof i=="object"&&(i=z_(t,i),!i)||!v1(r[1],t.get(i)))return!1;return!0}if(n===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(n===DataView){if((r=e.byteLength)===t.byteLength)for(;r--&&e.getInt8(r)===t.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===t.byteLength)for(;r--&&e[r]===t[r];);return r===-1}if(!n||typeof e=="object"){r=0;for(n in e)if($_.call(e,n)&&++r&&!$_.call(t,n)||!(n in t)||!v1(e[n],t[n]))return!1;return Object.keys(t).length===r}}return e!==e&&t!==t}function U5(e){const t=sS();return[e[0],k.useCallback(n=>{if(t())return e[1](n)},[t,e[1]])]}var ai="top",ol="bottom",cl="right",ii="left",hy="auto",V1=[ai,ol,cl,ii],V0="start",O1="end",I5="clippingParents",wS="viewport",c1="popper",Y5="reference",G_=V1.reduce(function(e,t){return e.concat([t+"-"+V0,t+"-"+O1])},[]),ES=[].concat(V1,[hy]).reduce(function(e,t){return e.concat([t,t+"-"+V0,t+"-"+O1])},[]),H5="beforeRead",$5="read",z5="afterRead",G5="beforeMain",W5="main",V5="afterMain",X5="beforeWrite",q5="write",K5="afterWrite",Z5=[H5,$5,z5,G5,W5,V5,X5,q5,K5];function Ds(e){return e.split("-")[0]}function Li(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function tu(e){var t=Li(e).Element;return e instanceof t||e instanceof Element}function js(e){var t=Li(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function my(e){if(typeof ShadowRoot>"u")return!1;var t=Li(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}var Jf=Math.max,Mg=Math.min,X0=Math.round;function D2(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function SS(){return!/^((?!chrome|android).)*safari/i.test(D2())}function q0(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,s=1;t&&js(e)&&(i=e.offsetWidth>0&&X0(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&X0(r.height)/e.offsetHeight||1);var o=tu(e)?Li(e):window,u=o.visualViewport,d=!SS()&&n,p=(r.left+(d&&u?u.offsetLeft:0))/i,x=(r.top+(d&&u?u.offsetTop:0))/s,y=r.width/i,v=r.height/s;return{width:y,height:v,top:x,right:p+y,bottom:x+v,left:p,x:p,y:x}}function py(e){var t=q0(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function bS(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&my(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function jc(e){return e?(e.nodeName||"").toLowerCase():null}function yo(e){return Li(e).getComputedStyle(e)}function Q5(e){return["table","td","th"].indexOf(jc(e))>=0}function Bc(e){return((tu(e)?e.ownerDocument:e.document)||window.document).documentElement}function hx(e){return jc(e)==="html"?e:e.assignedSlot||e.parentNode||(my(e)?e.host:null)||Bc(e)}function W_(e){return!js(e)||yo(e).position==="fixed"?null:e.offsetParent}function J5(e){var t=/firefox/i.test(D2()),n=/Trident/i.test(D2());if(n&&js(e)){var r=yo(e);if(r.position==="fixed")return null}var i=hx(e);for(my(i)&&(i=i.host);js(i)&&["html","body"].indexOf(jc(i))<0;){var s=yo(i);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return i;i=i.parentNode}return null}function X1(e){for(var t=Li(e),n=W_(e);n&&Q5(n)&&yo(n).position==="static";)n=W_(n);return n&&(jc(n)==="html"||jc(n)==="body"&&yo(n).position==="static")?t:n||J5(e)||t}function gy(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function y1(e,t,n){return Jf(e,Mg(t,n))}function eC(e,t,n){var r=y1(e,t,n);return r>n?n:r}function TS(){return{top:0,right:0,bottom:0,left:0}}function NS(e){return Object.assign({},TS(),e)}function CS(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var tC=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,NS(typeof t!="number"?t:CS(t,V1))};function nC(e){var t,n=e.state,r=e.name,i=e.options,s=n.elements.arrow,o=n.modifiersData.popperOffsets,u=Ds(n.placement),d=gy(u),p=[ii,cl].indexOf(u)>=0,x=p?"height":"width";if(!(!s||!o)){var y=tC(i.padding,n),v=py(s),w=d==="y"?ai:ii,b=d==="y"?ol:cl,S=n.rects.reference[x]+n.rects.reference[d]-o[d]-n.rects.popper[x],T=o[d]-n.rects.reference[d],C=X1(s),R=C?d==="y"?C.clientHeight||0:C.clientWidth||0:0,A=S/2-T/2,j=y[w],O=R-v[x]-y[b],B=R/2-v[x]/2+A,L=y1(j,B,O),I=d;n.modifiersData[r]=(t={},t[I]=L,t.centerOffset=L-B,t)}}function rC(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||bS(t.elements.popper,i)&&(t.elements.arrow=i))}const aC={name:"arrow",enabled:!0,phase:"main",fn:nC,effect:rC,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function K0(e){return e.split("-")[1]}var iC={top:"auto",right:"auto",bottom:"auto",left:"auto"};function lC(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:X0(n*i)/i||0,y:X0(r*i)/i||0}}function V_(e){var t,n=e.popper,r=e.popperRect,i=e.placement,s=e.variation,o=e.offsets,u=e.position,d=e.gpuAcceleration,p=e.adaptive,x=e.roundOffsets,y=e.isFixed,v=o.x,w=v===void 0?0:v,b=o.y,S=b===void 0?0:b,T=typeof x=="function"?x({x:w,y:S}):{x:w,y:S};w=T.x,S=T.y;var C=o.hasOwnProperty("x"),R=o.hasOwnProperty("y"),A=ii,j=ai,O=window;if(p){var B=X1(n),L="clientHeight",I="clientWidth";if(B===Li(n)&&(B=Bc(n),yo(B).position!=="static"&&u==="absolute"&&(L="scrollHeight",I="scrollWidth")),B=B,i===ai||(i===ii||i===cl)&&s===O1){j=ol;var U=y&&B===O&&O.visualViewport?O.visualViewport.height:B[L];S-=U-r.height,S*=d?1:-1}if(i===ii||(i===ai||i===ol)&&s===O1){A=cl;var W=y&&B===O&&O.visualViewport?O.visualViewport.width:B[I];w-=W-r.width,w*=d?1:-1}}var X=Object.assign({position:u},p&&iC),te=x===!0?lC({x:w,y:S},Li(n)):{x:w,y:S};if(w=te.x,S=te.y,d){var ne;return Object.assign({},X,(ne={},ne[j]=R?"0":"",ne[A]=C?"0":"",ne.transform=(O.devicePixelRatio||1)<=1?"translate("+w+"px, "+S+"px)":"translate3d("+w+"px, "+S+"px, 0)",ne))}return Object.assign({},X,(t={},t[j]=R?S+"px":"",t[A]=C?w+"px":"",t.transform="",t))}function sC(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,s=n.adaptive,o=s===void 0?!0:s,u=n.roundOffsets,d=u===void 0?!0:u,p={placement:Ds(t.placement),variation:K0(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,V_(Object.assign({},p,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:d})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,V_(Object.assign({},p,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:d})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const oC={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:sC,data:{}};var dg={passive:!0};function cC(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,s=i===void 0?!0:i,o=r.resize,u=o===void 0?!0:o,d=Li(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&p.forEach(function(x){x.addEventListener("scroll",n.update,dg)}),u&&d.addEventListener("resize",n.update,dg),function(){s&&p.forEach(function(x){x.removeEventListener("scroll",n.update,dg)}),u&&d.removeEventListener("resize",n.update,dg)}}const fC={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:cC,data:{}};var uC={left:"right",right:"left",bottom:"top",top:"bottom"};function Cg(e){return e.replace(/left|right|bottom|top/g,function(t){return uC[t]})}var dC={start:"end",end:"start"};function X_(e){return e.replace(/start|end/g,function(t){return dC[t]})}function xy(e){var t=Li(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function vy(e){return q0(Bc(e)).left+xy(e).scrollLeft}function hC(e,t){var n=Li(e),r=Bc(e),i=n.visualViewport,s=r.clientWidth,o=r.clientHeight,u=0,d=0;if(i){s=i.width,o=i.height;var p=SS();(p||!p&&t==="fixed")&&(u=i.offsetLeft,d=i.offsetTop)}return{width:s,height:o,x:u+vy(e),y:d}}function mC(e){var t,n=Bc(e),r=xy(e),i=(t=e.ownerDocument)==null?void 0:t.body,s=Jf(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=Jf(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),u=-r.scrollLeft+vy(e),d=-r.scrollTop;return yo(i||n).direction==="rtl"&&(u+=Jf(n.clientWidth,i?i.clientWidth:0)-s),{width:s,height:o,x:u,y:d}}function yy(e){var t=yo(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function AS(e){return["html","body","#document"].indexOf(jc(e))>=0?e.ownerDocument.body:js(e)&&yy(e)?e:AS(hx(e))}function _1(e,t){var n;t===void 0&&(t=[]);var r=AS(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),s=Li(r),o=i?[s].concat(s.visualViewport||[],yy(r)?r:[]):r,u=t.concat(o);return i?u:u.concat(_1(hx(o)))}function j2(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function pC(e,t){var n=q0(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function q_(e,t,n){return t===wS?j2(hC(e,n)):tu(t)?pC(t,n):j2(mC(Bc(e)))}function gC(e){var t=_1(hx(e)),n=["absolute","fixed"].indexOf(yo(e).position)>=0,r=n&&js(e)?X1(e):e;return tu(r)?t.filter(function(i){return tu(i)&&bS(i,r)&&jc(i)!=="body"}):[]}function xC(e,t,n,r){var i=t==="clippingParents"?gC(e):[].concat(t),s=[].concat(i,[n]),o=s[0],u=s.reduce(function(d,p){var x=q_(e,p,r);return d.top=Jf(x.top,d.top),d.right=Mg(x.right,d.right),d.bottom=Mg(x.bottom,d.bottom),d.left=Jf(x.left,d.left),d},q_(e,o,r));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function RS(e){var t=e.reference,n=e.element,r=e.placement,i=r?Ds(r):null,s=r?K0(r):null,o=t.x+t.width/2-n.width/2,u=t.y+t.height/2-n.height/2,d;switch(i){case ai:d={x:o,y:t.y-n.height};break;case ol:d={x:o,y:t.y+t.height};break;case cl:d={x:t.x+t.width,y:u};break;case ii:d={x:t.x-n.width,y:u};break;default:d={x:t.x,y:t.y}}var p=i?gy(i):null;if(p!=null){var x=p==="y"?"height":"width";switch(s){case V0:d[p]=d[p]-(t[x]/2-n[x]/2);break;case O1:d[p]=d[p]+(t[x]/2-n[x]/2);break}}return d}function D1(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,s=n.strategy,o=s===void 0?e.strategy:s,u=n.boundary,d=u===void 0?I5:u,p=n.rootBoundary,x=p===void 0?wS:p,y=n.elementContext,v=y===void 0?c1:y,w=n.altBoundary,b=w===void 0?!1:w,S=n.padding,T=S===void 0?0:S,C=NS(typeof T!="number"?T:CS(T,V1)),R=v===c1?Y5:c1,A=e.rects.popper,j=e.elements[b?R:v],O=xC(tu(j)?j:j.contextElement||Bc(e.elements.popper),d,x,o),B=q0(e.elements.reference),L=RS({reference:B,element:A,strategy:"absolute",placement:i}),I=j2(Object.assign({},A,L)),U=v===c1?I:B,W={top:O.top-U.top+C.top,bottom:U.bottom-O.bottom+C.bottom,left:O.left-U.left+C.left,right:U.right-O.right+C.right},X=e.modifiersData.offset;if(v===c1&&X){var te=X[i];Object.keys(W).forEach(function(ne){var _e=[cl,ol].indexOf(ne)>=0?1:-1,ye=[ai,ol].indexOf(ne)>=0?"y":"x";W[ne]+=te[ye]*_e})}return W}function vC(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,s=n.rootBoundary,o=n.padding,u=n.flipVariations,d=n.allowedAutoPlacements,p=d===void 0?ES:d,x=K0(r),y=x?u?G_:G_.filter(function(b){return K0(b)===x}):V1,v=y.filter(function(b){return p.indexOf(b)>=0});v.length===0&&(v=y);var w=v.reduce(function(b,S){return b[S]=D1(e,{placement:S,boundary:i,rootBoundary:s,padding:o})[Ds(S)],b},{});return Object.keys(w).sort(function(b,S){return w[b]-w[S]})}function yC(e){if(Ds(e)===hy)return[];var t=Cg(e);return[X_(e),t,X_(t)]}function _C(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,s=i===void 0?!0:i,o=n.altAxis,u=o===void 0?!0:o,d=n.fallbackPlacements,p=n.padding,x=n.boundary,y=n.rootBoundary,v=n.altBoundary,w=n.flipVariations,b=w===void 0?!0:w,S=n.allowedAutoPlacements,T=t.options.placement,C=Ds(T),R=C===T,A=d||(R||!b?[Cg(T)]:yC(T)),j=[T].concat(A).reduce(function(ee,K){return ee.concat(Ds(K)===hy?vC(t,{placement:K,boundary:x,rootBoundary:y,padding:p,flipVariations:b,allowedAutoPlacements:S}):K)},[]),O=t.rects.reference,B=t.rects.popper,L=new Map,I=!0,U=j[0],W=0;W<j.length;W++){var X=j[W],te=Ds(X),ne=K0(X)===V0,_e=[ai,ol].indexOf(te)>=0,ye=_e?"width":"height",ce=D1(t,{placement:X,boundary:x,rootBoundary:y,altBoundary:v,padding:p}),Te=_e?ne?cl:ii:ne?ol:ai;O[ye]>B[ye]&&(Te=Cg(Te));var Ne=Cg(Te),$e=[];if(s&&$e.push(ce[te]<=0),u&&$e.push(ce[Te]<=0,ce[Ne]<=0),$e.every(function(ee){return ee})){U=X,I=!1;break}L.set(X,$e)}if(I)for(var Pe=b?3:1,et=function(K){var xe=j.find(function(Fe){var Ce=L.get(Fe);if(Ce)return Ce.slice(0,K).every(function(me){return me})});if(xe)return U=xe,"break"},J=Pe;J>0;J--){var ie=et(J);if(ie==="break")break}t.placement!==U&&(t.modifiersData[r]._skip=!0,t.placement=U,t.reset=!0)}}const wC={name:"flip",enabled:!0,phase:"main",fn:_C,requiresIfExists:["offset"],data:{_skip:!1}};function K_(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Z_(e){return[ai,cl,ol,ii].some(function(t){return e[t]>=0})}function EC(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,s=t.modifiersData.preventOverflow,o=D1(t,{elementContext:"reference"}),u=D1(t,{altBoundary:!0}),d=K_(o,r),p=K_(u,i,s),x=Z_(d),y=Z_(p);t.modifiersData[n]={referenceClippingOffsets:d,popperEscapeOffsets:p,isReferenceHidden:x,hasPopperEscaped:y},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":x,"data-popper-escaped":y})}const SC={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:EC};function bC(e,t,n){var r=Ds(e),i=[ii,ai].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,o=s[0],u=s[1];return o=o||0,u=(u||0)*i,[ii,cl].indexOf(r)>=0?{x:u,y:o}:{x:o,y:u}}function TC(e){var t=e.state,n=e.options,r=e.name,i=n.offset,s=i===void 0?[0,0]:i,o=ES.reduce(function(x,y){return x[y]=bC(y,t.rects,s),x},{}),u=o[t.placement],d=u.x,p=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=d,t.modifiersData.popperOffsets.y+=p),t.modifiersData[r]=o}const NC={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:TC};function CC(e){var t=e.state,n=e.name;t.modifiersData[n]=RS({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const AC={name:"popperOffsets",enabled:!0,phase:"read",fn:CC,data:{}};function RC(e){return e==="x"?"y":"x"}function OC(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,s=i===void 0?!0:i,o=n.altAxis,u=o===void 0?!1:o,d=n.boundary,p=n.rootBoundary,x=n.altBoundary,y=n.padding,v=n.tether,w=v===void 0?!0:v,b=n.tetherOffset,S=b===void 0?0:b,T=D1(t,{boundary:d,rootBoundary:p,padding:y,altBoundary:x}),C=Ds(t.placement),R=K0(t.placement),A=!R,j=gy(C),O=RC(j),B=t.modifiersData.popperOffsets,L=t.rects.reference,I=t.rects.popper,U=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,W=typeof U=="number"?{mainAxis:U,altAxis:U}:Object.assign({mainAxis:0,altAxis:0},U),X=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,te={x:0,y:0};if(B){if(s){var ne,_e=j==="y"?ai:ii,ye=j==="y"?ol:cl,ce=j==="y"?"height":"width",Te=B[j],Ne=Te+T[_e],$e=Te-T[ye],Pe=w?-I[ce]/2:0,et=R===V0?L[ce]:I[ce],J=R===V0?-I[ce]:-L[ce],ie=t.elements.arrow,ee=w&&ie?py(ie):{width:0,height:0},K=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:TS(),xe=K[_e],Fe=K[ye],Ce=y1(0,L[ce],ee[ce]),me=A?L[ce]/2-Pe-Ce-xe-W.mainAxis:et-Ce-xe-W.mainAxis,oe=A?-L[ce]/2+Pe+Ce+Fe+W.mainAxis:J+Ce+Fe+W.mainAxis,Be=t.elements.arrow&&X1(t.elements.arrow),Xe=Be?j==="y"?Be.clientTop||0:Be.clientLeft||0:0,rt=(ne=X==null?void 0:X[j])!=null?ne:0,Qe=Te+me-rt-Xe,ft=Te+oe-rt,xt=y1(w?Mg(Ne,Qe):Ne,Te,w?Jf($e,ft):$e);B[j]=xt,te[j]=xt-Te}if(u){var We,tn=j==="x"?ai:ii,gn=j==="x"?ol:cl,Jt=B[O],Bt=O==="y"?"height":"width",An=Jt+T[tn],Rn=Jt-T[gn],$t=[ai,ii].indexOf(C)!==-1,cn=(We=X==null?void 0:X[O])!=null?We:0,yt=$t?An:Jt-L[Bt]-I[Bt]-cn+W.altAxis,dn=$t?Jt+L[Bt]+I[Bt]-cn-W.altAxis:Rn,nn=w&&$t?eC(yt,Jt,dn):y1(w?yt:An,Jt,w?dn:Rn);B[O]=nn,te[O]=nn-Jt}t.modifiersData[r]=te}}const DC={name:"preventOverflow",enabled:!0,phase:"main",fn:OC,requiresIfExists:["offset"]};function jC(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function kC(e){return e===Li(e)||!js(e)?xy(e):jC(e)}function FC(e){var t=e.getBoundingClientRect(),n=X0(t.width)/e.offsetWidth||1,r=X0(t.height)/e.offsetHeight||1;return n!==1||r!==1}function LC(e,t,n){n===void 0&&(n=!1);var r=js(t),i=js(t)&&FC(t),s=Bc(t),o=q0(e,i,n),u={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(r||!r&&!n)&&((jc(t)!=="body"||yy(s))&&(u=kC(t)),js(t)?(d=q0(t,!0),d.x+=t.clientLeft,d.y+=t.clientTop):s&&(d.x=vy(s))),{x:o.left+u.scrollLeft-d.x,y:o.top+u.scrollTop-d.y,width:o.width,height:o.height}}function MC(e){var t=new Map,n=new Set,r=[];e.forEach(function(s){t.set(s.name,s)});function i(s){n.add(s.name);var o=[].concat(s.requires||[],s.requiresIfExists||[]);o.forEach(function(u){if(!n.has(u)){var d=t.get(u);d&&i(d)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||i(s)}),r}function BC(e){var t=MC(e);return Z5.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function PC(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function UC(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Q_={placement:"bottom",modifiers:[],strategy:"absolute"};function J_(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function IC(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,s=i===void 0?Q_:i;return function(u,d,p){p===void 0&&(p=s);var x={placement:"bottom",orderedModifiers:[],options:Object.assign({},Q_,s),modifiersData:{},elements:{reference:u,popper:d},attributes:{},styles:{}},y=[],v=!1,w={state:x,setOptions:function(C){var R=typeof C=="function"?C(x.options):C;S(),x.options=Object.assign({},s,x.options,R),x.scrollParents={reference:tu(u)?_1(u):u.contextElement?_1(u.contextElement):[],popper:_1(d)};var A=BC(UC([].concat(r,x.options.modifiers)));return x.orderedModifiers=A.filter(function(j){return j.enabled}),b(),w.update()},forceUpdate:function(){if(!v){var C=x.elements,R=C.reference,A=C.popper;if(J_(R,A)){x.rects={reference:LC(R,X1(A),x.options.strategy==="fixed"),popper:py(A)},x.reset=!1,x.placement=x.options.placement,x.orderedModifiers.forEach(function(W){return x.modifiersData[W.name]=Object.assign({},W.data)});for(var j=0;j<x.orderedModifiers.length;j++){if(x.reset===!0){x.reset=!1,j=-1;continue}var O=x.orderedModifiers[j],B=O.fn,L=O.options,I=L===void 0?{}:L,U=O.name;typeof B=="function"&&(x=B({state:x,options:I,name:U,instance:w})||x)}}}},update:PC(function(){return new Promise(function(T){w.forceUpdate(),T(x)})}),destroy:function(){S(),v=!0}};if(!J_(u,d))return w;w.setOptions(p).then(function(T){!v&&p.onFirstUpdate&&p.onFirstUpdate(T)});function b(){x.orderedModifiers.forEach(function(T){var C=T.name,R=T.options,A=R===void 0?{}:R,j=T.effect;if(typeof j=="function"){var O=j({state:x,name:C,instance:w,options:A}),B=function(){};y.push(O||B)}})}function S(){y.forEach(function(T){return T()}),y=[]}return w}}const YC=IC({defaultModifiers:[SC,AC,oC,fC,NC,wC,DC,aC]}),HC=["enabled","placement","strategy","modifiers"];function $C(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}const zC={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},GC={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:({state:e})=>()=>{const{reference:t,popper:n}=e.elements;if("removeAttribute"in t){const r=(t.getAttribute("aria-describedby")||"").split(",").filter(i=>i.trim()!==n.id);r.length?t.setAttribute("aria-describedby",r.join(",")):t.removeAttribute("aria-describedby")}},fn:({state:e})=>{var t;const{popper:n,reference:r}=e.elements,i=(t=n.getAttribute("role"))==null?void 0:t.toLowerCase();if(n.id&&i==="tooltip"&&"setAttribute"in r){const s=r.getAttribute("aria-describedby");if(s&&s.split(",").indexOf(n.id)!==-1)return;r.setAttribute("aria-describedby",s?`${s},${n.id}`:n.id)}}},WC=[];function VC(e,t,n={}){let{enabled:r=!0,placement:i="bottom",strategy:s="absolute",modifiers:o=WC}=n,u=$C(n,HC);const d=k.useRef(o),p=k.useRef(),x=k.useCallback(()=>{var T;(T=p.current)==null||T.update()},[]),y=k.useCallback(()=>{var T;(T=p.current)==null||T.forceUpdate()},[]),[v,w]=U5(k.useState({placement:i,update:x,forceUpdate:y,attributes:{},styles:{popper:{},arrow:{}}})),b=k.useMemo(()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:({state:T})=>{const C={},R={};Object.keys(T.elements).forEach(A=>{C[A]=T.styles[A],R[A]=T.attributes[A]}),w({state:T,styles:C,attributes:R,update:x,forceUpdate:y,placement:T.placement})}}),[x,y,w]),S=k.useMemo(()=>(v1(d.current,o)||(d.current=o),d.current),[o]);return k.useEffect(()=>{!p.current||!r||p.current.setOptions({placement:i,strategy:s,modifiers:[...S,b,zC]})},[s,i,b,r,S]),k.useEffect(()=>{if(!(!r||e==null||t==null))return p.current=YC(e,t,Object.assign({},u,{placement:i,strategy:s,modifiers:[...S,GC,b]})),()=>{p.current!=null&&(p.current.destroy(),p.current=void 0,w(T=>Object.assign({},T,{attributes:{},styles:{popper:{}}})))}},[r,e,t]),v}function Bg(e,t){if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return e===t||!!(e.compareDocumentPosition(t)&16)}var n2,ew;function XC(){if(ew)return n2;ew=1;var e=function(){};return n2=e,n2}var qC=XC();const KC=U1(qC),tw=()=>{};function ZC(e){return e.button===0}function QC(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}const r2=e=>e&&("current"in e?e.current:e),nw={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};function JC(e,t=tw,{disabled:n,clickTrigger:r="click"}={}){const i=k.useRef(!1),s=k.useRef(!1),o=k.useCallback(p=>{const x=r2(e);KC(!!x,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),i.current=!x||QC(p)||!ZC(p)||!!Bg(x,p.target)||s.current,s.current=!1},[e]),u=$a(p=>{const x=r2(e);x&&Bg(x,p.target)?s.current=!0:s.current=!1}),d=$a(p=>{i.current||t(p)});k.useEffect(()=>{var p,x;if(n||e==null)return;const y=G1(r2(e)),v=y.defaultView||window;let w=(p=v.event)!=null?p:(x=v.parent)==null?void 0:x.event,b=null;nw[r]&&(b=Tc(y,nw[r],u,!0));const S=Tc(y,r,o,!0),T=Tc(y,r,R=>{if(R===w){w=void 0;return}d(R)});let C=[];return"ontouchstart"in y.documentElement&&(C=[].slice.call(y.body.children).map(R=>Tc(R,"mousemove",tw))),()=>{b==null||b(),S(),T(),C.forEach(R=>R())}},[e,n,r,o,u,d])}function e8(e){const t={};return Array.isArray(e)?(e==null||e.forEach(n=>{t[n.name]=n}),t):e||t}function t8(e={}){return Array.isArray(e)?e:Object.keys(e).map(t=>(e[t].name=t,e[t]))}function n8({enabled:e,enableEvents:t,placement:n,flip:r,offset:i,fixed:s,containerPadding:o,arrowElement:u,popperConfig:d={}}){var p,x,y,v,w;const b=e8(d.modifiers);return Object.assign({},d,{placement:n,enabled:e,strategy:s?"fixed":d.strategy,modifiers:t8(Object.assign({},b,{eventListeners:{enabled:t,options:(p=b.eventListeners)==null?void 0:p.options},preventOverflow:Object.assign({},b.preventOverflow,{options:o?Object.assign({padding:o},(x=b.preventOverflow)==null?void 0:x.options):(y=b.preventOverflow)==null?void 0:y.options}),offset:{options:Object.assign({offset:i},(v=b.offset)==null?void 0:v.options)},arrow:Object.assign({},b.arrow,{enabled:!!u,options:Object.assign({},(w=b.arrow)==null?void 0:w.options,{element:u})}),flip:Object.assign({enabled:!!r},b.flip)}))})}const r8=["children","usePopper"];function a8(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}const i8=()=>{};function OS(e={}){const t=k.useContext(dx),[n,r]=x5(),i=k.useRef(!1),{flip:s,offset:o,rootCloseEvent:u,fixed:d=!1,placement:p,popperConfig:x={},enableEventListeners:y=!0,usePopper:v=!!t}=e,w=(t==null?void 0:t.show)==null?!!e.show:t.show;w&&!i.current&&(i.current=!0);const b=B=>{t==null||t.toggle(!1,B)},{placement:S,setMenu:T,menuElement:C,toggleElement:R}=t||{},A=VC(R,C,n8({placement:p||S||"bottom-start",enabled:v,enableEvents:y??w,offset:o,flip:s,fixed:d,arrowElement:n,popperConfig:x})),j=Object.assign({ref:T||i8,"aria-labelledby":R==null?void 0:R.id},A.attributes.popper,{style:A.styles.popper}),O={show:w,placement:S,hasShown:i.current,toggle:t==null?void 0:t.toggle,popper:v?A:null,arrowProps:v?Object.assign({ref:r},A.attributes.arrow,{style:A.styles.arrow}):{}};return JC(C,b,{clickTrigger:u,disabled:!w}),[j,O]}function DS(e){let{children:t,usePopper:n=!0}=e,r=a8(e,r8);const[i,s]=OS(Object.assign({},r,{usePopper:n}));return g.jsx(g.Fragment,{children:t(i,s)})}DS.displayName="DropdownMenu";const _y={prefix:String(Math.round(Math.random()*1e10)),current:0},jS=Hn.createContext(_y),l8=Hn.createContext(!1);let s8=!!(typeof window<"u"&&window.document&&window.document.createElement),a2=new WeakMap;function o8(e=!1){let t=k.useContext(jS),n=k.useRef(null);if(n.current===null&&!e){var r,i;let s=(i=Hn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||i===void 0||(r=i.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let o=a2.get(s);o==null?a2.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==o.state&&(t.current=o.id,a2.delete(s))}n.current=++t.current}return n.current}function c8(e){let t=k.useContext(jS);t===_y&&!s8&&console.warn("When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.");let n=o8(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function f8(e){let t=Hn.useId(),[n]=k.useState(p8()),r=n?"react-aria":`react-aria${_y.prefix}`;return e||`${r}-${t}`}const u8=typeof Hn.useId=="function"?f8:c8;function d8(){return!1}function h8(){return!0}function m8(e){return()=>{}}function p8(){return typeof Hn.useSyncExternalStore=="function"?Hn.useSyncExternalStore(m8,d8,h8):k.useContext(l8)}const kS=e=>{var t;return((t=e.getAttribute("role"))==null?void 0:t.toLowerCase())==="menu"},rw=()=>{};function FS(){const e=u8(),{show:t=!1,toggle:n=rw,setToggle:r,menuElement:i}=k.useContext(dx)||{},s=k.useCallback(u=>{n(!t,u)},[t,n]),o={id:e,ref:r||rw,onClick:s,"aria-expanded":!!t};return i&&kS(i)&&(o["aria-haspopup"]=!0),[o,{show:t,toggle:n}]}function LS({children:e}){const[t,n]=FS();return g.jsx(g.Fragment,{children:e(t,n)})}LS.displayName="DropdownToggle";const k2=k.createContext(null),aw=(e,t=null)=>e!=null?String(e):t||null,MS=k.createContext(null);MS.displayName="NavContext";const g8="data-rr-ui-";function wy(e){return`${g8}${e}`}const x8=["eventKey","disabled","onClick","active","as"];function v8(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function BS({key:e,href:t,active:n,disabled:r,onClick:i}){const s=k.useContext(k2),o=k.useContext(MS),{activeKey:u}=o||{},d=aw(e,t),p=n==null&&e!=null?aw(u)===d:n;return[{onClick:$a(y=>{r||(i==null||i(y),s&&!y.isPropagationStopped()&&s(d,y))}),"aria-disabled":r||void 0,"aria-selected":p,[wy("dropdown-item")]:""},{isActive:p}]}const PS=k.forwardRef((e,t)=>{let{eventKey:n,disabled:r,onClick:i,active:s,as:o=cS}=e,u=v8(e,x8);const[d]=BS({key:n,href:u.href,disabled:r,onClick:i,active:s});return g.jsx(o,Object.assign({},u,{ref:t},d))});PS.displayName="DropdownItem";const US=k.createContext(ed?window:void 0);US.Provider;function mx(){return k.useContext(US)}function iw(){const e=P5(),t=k.useRef(null),n=k.useCallback(r=>{t.current=r,e()},[e]);return[t,n]}function q1({defaultShow:e,show:t,onSelect:n,onToggle:r,itemSelector:i=`* [${wy("dropdown-item")}]`,focusFirstItemOnShow:s,placement:o="bottom-start",children:u}){const d=mx(),[p,x]=B5(t,e,r),[y,v]=iw(),w=y.current,[b,S]=iw(),T=b.current,C=oS(p),R=k.useRef(null),A=k.useRef(!1),j=k.useContext(k2),O=k.useCallback((X,te,ne=te==null?void 0:te.type)=>{x(X,{originalEvent:te,source:ne})},[x]),B=$a((X,te)=>{n==null||n(X,te),O(!1,te,"select"),te.isPropagationStopped()||j==null||j(X,te)}),L=k.useMemo(()=>({toggle:O,placement:o,show:p,menuElement:w,toggleElement:T,setMenu:v,setToggle:S}),[O,o,p,w,T,v,S]);w&&C&&!p&&(A.current=w.contains(w.ownerDocument.activeElement));const I=$a(()=>{T&&T.focus&&T.focus()}),U=$a(()=>{const X=R.current;let te=s;if(te==null&&(te=y.current&&kS(y.current)?"keyboard":!1),te===!1||te==="keyboard"&&!/^key.+$/.test(X))return;const ne=wc(y.current,i)[0];ne&&ne.focus&&ne.focus()});k.useEffect(()=>{p?U():A.current&&(A.current=!1,I())},[p,A,I,U]),k.useEffect(()=>{R.current=null});const W=(X,te)=>{if(!y.current)return null;const ne=wc(y.current,i);let _e=ne.indexOf(X)+te;return _e=Math.max(0,Math.min(_e,ne.length)),ne[_e]};return y5(k.useCallback(()=>d.document,[d]),"keydown",X=>{var te,ne;const{key:_e}=X,ye=X.target,ce=(te=y.current)==null?void 0:te.contains(ye),Te=(ne=b.current)==null?void 0:ne.contains(ye);if(/input|textarea/i.test(ye.tagName)&&(_e===" "||_e!=="Escape"&&ce||_e==="Escape"&&ye.type==="search")||!ce&&!Te||_e==="Tab"&&(!y.current||!p))return;R.current=X.type;const $e={originalEvent:X,source:X.type};switch(_e){case"ArrowUp":{const Pe=W(ye,-1);Pe&&Pe.focus&&Pe.focus(),X.preventDefault();return}case"ArrowDown":if(X.preventDefault(),!p)x(!0,$e);else{const Pe=W(ye,1);Pe&&Pe.focus&&Pe.focus()}return;case"Tab":ay(ye.ownerDocument,"keyup",Pe=>{var et;(Pe.key==="Tab"&&!Pe.target||!((et=y.current)!=null&&et.contains(Pe.target)))&&x(!1,$e)},{once:!0});break;case"Escape":_e==="Escape"&&(X.preventDefault(),X.stopPropagation()),x(!1,$e);break}}),g.jsx(k2.Provider,{value:B,children:g.jsx(dx.Provider,{value:L,children:u})})}q1.displayName="Dropdown";q1.Menu=DS;q1.Toggle=LS;q1.Item=PS;const Ey=k.createContext({});Ey.displayName="DropdownContext";const IS=k.forwardRef(({className:e,bsPrefix:t,as:n="hr",role:r="separator",...i},s)=>(t=Ft(t,"dropdown-divider"),g.jsx(n,{ref:s,className:bt(e,t),role:r,...i})));IS.displayName="DropdownDivider";const YS=k.forwardRef(({className:e,bsPrefix:t,as:n="div",role:r="heading",...i},s)=>(t=Ft(t,"dropdown-header"),g.jsx(n,{ref:s,className:bt(e,t),role:r,...i})));YS.displayName="DropdownHeader";const HS=k.forwardRef(({bsPrefix:e,className:t,eventKey:n,disabled:r=!1,onClick:i,active:s,as:o=fS,...u},d)=>{const p=Ft(e,"dropdown-item"),[x,y]=BS({key:n,href:u.href,disabled:r,onClick:i,active:s});return g.jsx(o,{...u,...x,ref:d,className:bt(t,p,y.isActive&&"active",r&&"disabled")})});HS.displayName="DropdownItem";const $S=k.forwardRef(({className:e,bsPrefix:t,as:n="span",...r},i)=>(t=Ft(t,"dropdown-item-text"),g.jsx(n,{ref:i,className:bt(e,t),...r})));$S.displayName="DropdownItemText";const y8=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",_8=typeof document<"u",w8=_8||y8?k.useLayoutEffect:k.useEffect,px=k.createContext(null);px.displayName="InputGroupContext";const zS=k.createContext(null);zS.displayName="NavbarContext";function GS(e,t){return e}function WS(e,t,n){const r=n?"top-end":"top-start",i=n?"top-start":"top-end",s=n?"bottom-end":"bottom-start",o=n?"bottom-start":"bottom-end",u=n?"right-start":"left-start",d=n?"right-end":"left-end",p=n?"left-start":"right-start",x=n?"left-end":"right-end";let y=e?o:s;return t==="up"?y=e?i:r:t==="end"?y=e?x:p:t==="start"?y=e?d:u:t==="down-centered"?y="bottom":t==="up-centered"&&(y="top"),y}const VS=k.forwardRef(({bsPrefix:e,className:t,align:n,rootCloseEvent:r,flip:i=!0,show:s,renderOnMount:o,as:u="div",popperConfig:d,variant:p,...x},y)=>{let v=!1;const w=k.useContext(zS),b=Ft(e,"dropdown-menu"),{align:S,drop:T,isRTL:C}=k.useContext(Ey);n=n||S;const R=k.useContext(px),A=[];if(n)if(typeof n=="object"){const X=Object.keys(n);if(X.length){const te=X[0],ne=n[te];v=ne==="start",A.push(`${b}-${te}-${ne}`)}}else n==="end"&&(v=!0);const j=WS(v,T,C),[O,{hasShown:B,popper:L,show:I,toggle:U}]=OS({flip:i,rootCloseEvent:r,show:s,usePopper:!w&&A.length===0,offset:[0,2],popperConfig:d,placement:j});if(O.ref=fx(GS(y),O.ref),w8(()=>{I&&(L==null||L.update())},[I]),!B&&!o&&!R)return null;typeof u!="string"&&(O.show=I,O.close=()=>U==null?void 0:U(!1),O.align=n);let W=x.style;return L!=null&&L.placement&&(W={...x.style,...O.style},x["x-placement"]=L.placement),g.jsx(u,{...x,...O,style:W,...(A.length||w)&&{"data-bs-popper":"static"},className:bt(t,b,I&&"show",v&&`${b}-end`,p&&`${b}-${p}`,...A)})});VS.displayName="DropdownMenu";const XS=k.forwardRef(({bsPrefix:e,split:t,className:n,childBsPrefix:r,as:i=Nr,...s},o)=>{const u=Ft(e,"dropdown-toggle"),d=k.useContext(dx);r!==void 0&&(s.bsPrefix=r);const[p]=FS();return p.ref=fx(p.ref,GS(o)),g.jsx(i,{className:bt(n,u,t&&`${u}-split`,(d==null?void 0:d.show)&&"show"),...p,...s})});XS.displayName="DropdownToggle";const qS=k.forwardRef((e,t)=>{const{bsPrefix:n,drop:r="down",show:i,className:s,align:o="start",onSelect:u,onToggle:d,focusFirstItemOnShow:p,as:x="div",navbar:y,autoClose:v=!0,...w}=VE(e,{show:"onToggle"}),b=k.useContext(px),S=Ft(n,"dropdown"),T=KE(),C=L=>v===!1?L==="click":v==="inside"?L!=="rootClose":v==="outside"?L!=="select":!0,R=Lg((L,I)=>{var U;!((U=I.originalEvent)==null||(U=U.target)==null)&&U.classList.contains("dropdown-toggle")&&I.source==="mousedown"||(I.originalEvent.currentTarget===document&&(I.source!=="keydown"||I.originalEvent.key==="Escape")&&(I.source="rootClose"),C(I.source)&&(d==null||d(L,I)))}),j=WS(o==="end",r,T),O=k.useMemo(()=>({align:o,drop:r,isRTL:T}),[o,r,T]),B={down:S,"down-centered":`${S}-center`,up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return g.jsx(Ey.Provider,{value:O,children:g.jsx(q1,{placement:j,show:i,onSelect:u,onToggle:R,focusFirstItemOnShow:p,itemSelector:`.${S}-item:not(.disabled):not(:disabled)`,children:b?w.children:g.jsx(x,{...w,ref:t,className:bt(s,i&&"show",B[r])})})})});qS.displayName="Dropdown";const i2=Object.assign(qS,{Toggle:XS,Menu:VS,Item:HS,ItemText:$S,Divider:IS,Header:YS}),E8={type:mo.string,tooltip:mo.bool,as:mo.elementType},gx=k.forwardRef(({as:e="div",className:t,type:n="valid",tooltip:r=!1,...i},s)=>g.jsx(e,{...i,ref:s,className:bt(t,`${n}-${r?"tooltip":"feedback"}`)}));gx.displayName="Feedback";gx.propTypes=E8;const _o=k.createContext({}),K1=k.forwardRef(({id:e,bsPrefix:t,className:n,type:r="checkbox",isValid:i=!1,isInvalid:s=!1,as:o="input",...u},d)=>{const{controlId:p}=k.useContext(_o);return t=Ft(t,"form-check-input"),g.jsx(o,{...u,ref:d,type:r,id:e||p,className:bt(n,t,i&&"is-valid",s&&"is-invalid")})});K1.displayName="FormCheckInput";const Pg=k.forwardRef(({bsPrefix:e,className:t,htmlFor:n,...r},i)=>{const{controlId:s}=k.useContext(_o);return e=Ft(e,"form-check-label"),g.jsx("label",{...r,ref:i,htmlFor:n||s,className:bt(t,e)})});Pg.displayName="FormCheckLabel";const KS=k.forwardRef(({id:e,bsPrefix:t,bsSwitchPrefix:n,inline:r=!1,reverse:i=!1,disabled:s=!1,isValid:o=!1,isInvalid:u=!1,feedbackTooltip:d=!1,feedback:p,feedbackType:x,className:y,style:v,title:w="",type:b="checkbox",label:S,children:T,as:C="input",...R},A)=>{t=Ft(t,"form-check"),n=Ft(n,"form-switch");const{controlId:j}=k.useContext(_o),O=k.useMemo(()=>({controlId:e||j}),[j,e]),B=!T&&S!=null&&S!==!1||F5(T,Pg),L=g.jsx(K1,{...R,type:b==="switch"?"checkbox":b,ref:A,isValid:o,isInvalid:u,disabled:s,as:C});return g.jsx(_o.Provider,{value:O,children:g.jsx("div",{style:v,className:bt(y,B&&t,r&&`${t}-inline`,i&&`${t}-reverse`,b==="switch"&&n),children:T||g.jsxs(g.Fragment,{children:[L,B&&g.jsx(Pg,{title:w,children:S}),p&&g.jsx(gx,{type:x,tooltip:d,children:p})]})})})});KS.displayName="FormCheck";const Ug=Object.assign(KS,{Input:K1,Label:Pg}),ZS=k.forwardRef(({bsPrefix:e,type:t,size:n,htmlSize:r,id:i,className:s,isValid:o=!1,isInvalid:u=!1,plaintext:d,readOnly:p,as:x="input",...y},v)=>{const{controlId:w}=k.useContext(_o);return e=Ft(e,"form-control"),g.jsx(x,{...y,type:t,size:r,ref:v,readOnly:p,id:i||w,className:bt(s,d?`${e}-plaintext`:e,n&&`${e}-${n}`,t==="color"&&`${e}-color`,o&&"is-valid",u&&"is-invalid")})});ZS.displayName="FormControl";const S8=Object.assign(ZS,{Feedback:gx}),QS=k.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=Ft(t,"form-floating"),g.jsx(n,{ref:i,className:bt(e,t),...r})));QS.displayName="FormFloating";const Sy=k.forwardRef(({controlId:e,as:t="div",...n},r)=>{const i=k.useMemo(()=>({controlId:e}),[e]);return g.jsx(_o.Provider,{value:i,children:g.jsx(t,{...n,ref:r})})});Sy.displayName="FormGroup";const JS=k.forwardRef(({as:e="label",bsPrefix:t,column:n=!1,visuallyHidden:r=!1,className:i,htmlFor:s,...o},u)=>{const{controlId:d}=k.useContext(_o);t=Ft(t,"form-label");let p="col-form-label";typeof n=="string"&&(p=`${p} ${p}-${n}`);const x=bt(i,t,r&&"visually-hidden",n&&p);return s=s||d,n?g.jsx(Qn,{ref:u,as:"label",className:x,htmlFor:s,...o}):g.jsx(e,{ref:u,className:x,htmlFor:s,...o})});JS.displayName="FormLabel";const e3=k.forwardRef(({bsPrefix:e,className:t,id:n,...r},i)=>{const{controlId:s}=k.useContext(_o);return e=Ft(e,"form-range"),g.jsx("input",{...r,type:"range",ref:i,className:bt(t,e),id:n||s})});e3.displayName="FormRange";const t3=k.forwardRef(({bsPrefix:e,size:t,htmlSize:n,className:r,isValid:i=!1,isInvalid:s=!1,id:o,...u},d)=>{const{controlId:p}=k.useContext(_o);return e=Ft(e,"form-select"),g.jsx("select",{...u,size:n,ref:d,className:bt(r,e,t&&`${e}-${t}`,i&&"is-valid",s&&"is-invalid"),id:o||p})});t3.displayName="FormSelect";const n3=k.forwardRef(({bsPrefix:e,className:t,as:n="small",muted:r,...i},s)=>(e=Ft(e,"form-text"),g.jsx(n,{...i,ref:s,className:bt(t,e,r&&"text-muted")})));n3.displayName="FormText";const r3=k.forwardRef((e,t)=>g.jsx(Ug,{...e,ref:t,type:"switch"}));r3.displayName="Switch";const b8=Object.assign(r3,{Input:Ug.Input,Label:Ug.Label}),a3=k.forwardRef(({bsPrefix:e,className:t,children:n,controlId:r,label:i,...s},o)=>(e=Ft(e,"form-floating"),g.jsxs(Sy,{ref:o,className:bt(t,e),controlId:r,...s,children:[n,g.jsx("label",{htmlFor:r,children:i})]})));a3.displayName="FloatingLabel";const T8={_ref:mo.any,validated:mo.bool,as:mo.elementType},by=k.forwardRef(({className:e,validated:t,as:n="form",...r},i)=>g.jsx(n,{...r,ref:i,className:bt(e,t&&"was-validated")}));by.displayName="Form";by.propTypes=T8;const As=Object.assign(by,{Group:Sy,Control:S8,Floating:QS,Check:Ug,Switch:b8,Label:JS,Text:n3,Range:e3,Select:t3,FloatingLabel:a3}),xx=k.forwardRef(({className:e,bsPrefix:t,as:n="span",...r},i)=>(t=Ft(t,"input-group-text"),g.jsx(n,{ref:i,className:bt(e,t),...r})));xx.displayName="InputGroupText";const N8=e=>g.jsx(xx,{children:g.jsx(K1,{type:"checkbox",...e})}),C8=e=>g.jsx(xx,{children:g.jsx(K1,{type:"radio",...e})}),i3=k.forwardRef(({bsPrefix:e,size:t,hasValidation:n,className:r,as:i="div",...s},o)=>{e=Ft(e,"input-group");const u=k.useMemo(()=>({}),[]);return g.jsx(px.Provider,{value:u,children:g.jsx(i,{ref:o,...s,className:bt(r,e,t&&`${e}-${t}`,n&&"has-validation")})})});i3.displayName="InputGroup";const lw=Object.assign(i3,{Text:xx,Radio:C8,Checkbox:N8}),sw=e=>!e||typeof e=="function"?e:t=>{e.current=t};function A8(e,t){const n=sw(e),r=sw(t);return i=>{n&&n(i),r&&r(i)}}function Ty(e,t){return k.useMemo(()=>A8(e,t),[e,t])}var hg;function ow(e){if((!hg&&hg!==0||e)&&ed){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),hg=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return hg}function R8(){return k.useState(null)}function l2(e){e===void 0&&(e=G1());try{var t=e.activeElement;return!t||!t.nodeName?null:t}catch{return e.body}}function O8(e){const t=k.useRef(e);return t.current=e,t}function D8(e){const t=O8(e);k.useEffect(()=>()=>t.current(),[])}function j8(e=document){const t=e.defaultView;return Math.abs(t.innerWidth-e.documentElement.clientWidth)}const cw=wy("modal-open");class Ny{constructor({ownerDocument:t,handleContainerOverflow:n=!0,isRTL:r=!1}={}){this.handleContainerOverflow=n,this.isRTL=r,this.modals=[],this.ownerDocument=t}getScrollbarWidth(){return j8(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(t){}removeModalAttributes(t){}setContainerStyle(t){const n={overflow:"hidden"},r=this.isRTL?"paddingLeft":"paddingRight",i=this.getElement();t.style={overflow:i.style.overflow,[r]:i.style[r]},t.scrollBarWidth&&(n[r]=`${parseInt(ho(i,r)||"0",10)+t.scrollBarWidth}px`),i.setAttribute(cw,""),ho(i,n)}reset(){[...this.modals].forEach(t=>this.remove(t))}removeContainerStyle(t){const n=this.getElement();n.removeAttribute(cw),Object.assign(n.style,t.style)}add(t){let n=this.modals.indexOf(t);return n!==-1||(n=this.modals.length,this.modals.push(t),this.setModalAttributes(t),n!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),n}remove(t){const n=this.modals.indexOf(t);n!==-1&&(this.modals.splice(n,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(t))}isTopModal(t){return!!this.modals.length&&this.modals[this.modals.length-1]===t}}const s2=(e,t)=>ed?e==null?(t||G1()).body:(typeof e=="function"&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;function k8(e,t){const n=mx(),[r,i]=k.useState(()=>s2(e,n==null?void 0:n.document));if(!r){const s=s2(e);s&&i(s)}return k.useEffect(()=>{},[t,r]),k.useEffect(()=>{const s=s2(e);s!==r&&i(s)},[e,r]),r}function F8({children:e,in:t,onExited:n,mountOnEnter:r,unmountOnExit:i}){const s=k.useRef(null),o=k.useRef(t),u=$a(n);k.useEffect(()=>{t?o.current=!0:u(s.current)},[t,u]);const d=Ty(s,e.ref),p=k.cloneElement(e,{ref:d});return t?p:i||!o.current&&r?null:p}const L8=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function M8(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function B8(e){let{onEnter:t,onEntering:n,onEntered:r,onExit:i,onExiting:s,onExited:o,addEndListener:u,children:d}=e,p=M8(e,L8);const x=k.useRef(null),y=Ty(x,ry(d)),v=j=>O=>{j&&x.current&&j(x.current,O)},w=k.useCallback(v(t),[t]),b=k.useCallback(v(n),[n]),S=k.useCallback(v(r),[r]),T=k.useCallback(v(i),[i]),C=k.useCallback(v(s),[s]),R=k.useCallback(v(o),[o]),A=k.useCallback(v(u),[u]);return Object.assign({},p,{nodeRef:x},t&&{onEnter:w},n&&{onEntering:b},r&&{onEntered:S},i&&{onExit:T},s&&{onExiting:C},o&&{onExited:R},u&&{addEndListener:A},{children:typeof d=="function"?(j,O)=>d(j,Object.assign({},O,{ref:y})):k.cloneElement(d,{ref:y})})}const P8=["component"];function U8(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}const I8=k.forwardRef((e,t)=>{let{component:n}=e,r=U8(e,P8);const i=B8(r);return g.jsx(n,Object.assign({ref:t},i))});function Y8({in:e,onTransition:t}){const n=k.useRef(null),r=k.useRef(!0),i=$a(t);return H_(()=>{if(!n.current)return;let s=!1;return i({in:e,element:n.current,initial:r.current,isStale:()=>s}),()=>{s=!0}},[e,i]),H_(()=>(r.current=!1,()=>{r.current=!0}),[]),n}function H8({children:e,in:t,onExited:n,onEntered:r,transition:i}){const[s,o]=k.useState(!t);t&&s&&o(!1);const u=Y8({in:!!t,onTransition:p=>{const x=()=>{p.isStale()||(p.in?r==null||r(p.element,p.initial):(o(!0),n==null||n(p.element)))};Promise.resolve(i(p)).then(x,y=>{throw p.in||o(!0),y})}}),d=Ty(u,e.ref);return s&&!t?null:k.cloneElement(e,{ref:d})}function fw(e,t,n){return e?g.jsx(I8,Object.assign({},n,{component:e})):t?g.jsx(H8,Object.assign({},n,{transition:t})):g.jsx(F8,Object.assign({},n))}const $8=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function z8(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}let o2;function G8(e){return o2||(o2=new Ny({ownerDocument:e==null?void 0:e.document})),o2}function W8(e){const t=mx(),n=e||G8(t),r=k.useRef({dialog:null,backdrop:null});return Object.assign(r.current,{add:()=>n.add(r.current),remove:()=>n.remove(r.current),isTopModal:()=>n.isTopModal(r.current),setDialogRef:k.useCallback(i=>{r.current.dialog=i},[]),setBackdropRef:k.useCallback(i=>{r.current.backdrop=i},[])})}const l3=k.forwardRef((e,t)=>{let{show:n=!1,role:r="dialog",className:i,style:s,children:o,backdrop:u=!0,keyboard:d=!0,onBackdropClick:p,onEscapeKeyDown:x,transition:y,runTransition:v,backdropTransition:w,runBackdropTransition:b,autoFocus:S=!0,enforceFocus:T=!0,restoreFocus:C=!0,restoreFocusOptions:R,renderDialog:A,renderBackdrop:j=ft=>g.jsx("div",Object.assign({},ft)),manager:O,container:B,onShow:L,onHide:I=()=>{},onExit:U,onExited:W,onExiting:X,onEnter:te,onEntering:ne,onEntered:_e}=e,ye=z8(e,$8);const ce=mx(),Te=k8(B),Ne=W8(O),$e=sS(),Pe=oS(n),[et,J]=k.useState(!n),ie=k.useRef(null);k.useImperativeHandle(t,()=>Ne,[Ne]),ed&&!Pe&&n&&(ie.current=l2(ce==null?void 0:ce.document)),n&&et&&J(!1);const ee=$a(()=>{if(Ne.add(),oe.current=Tc(document,"keydown",Ce),me.current=Tc(document,"focus",()=>setTimeout(xe),!0),L&&L(),S){var ft,xt;const We=l2((ft=(xt=Ne.dialog)==null?void 0:xt.ownerDocument)!=null?ft:ce==null?void 0:ce.document);Ne.dialog&&We&&!Bg(Ne.dialog,We)&&(ie.current=We,Ne.dialog.focus())}}),K=$a(()=>{if(Ne.remove(),oe.current==null||oe.current(),me.current==null||me.current(),C){var ft;(ft=ie.current)==null||ft.focus==null||ft.focus(R),ie.current=null}});k.useEffect(()=>{!n||!Te||ee()},[n,Te,ee]),k.useEffect(()=>{et&&K()},[et,K]),D8(()=>{K()});const xe=$a(()=>{if(!T||!$e()||!Ne.isTopModal())return;const ft=l2(ce==null?void 0:ce.document);Ne.dialog&&ft&&!Bg(Ne.dialog,ft)&&Ne.dialog.focus()}),Fe=$a(ft=>{ft.target===ft.currentTarget&&(p==null||p(ft),u===!0&&I())}),Ce=$a(ft=>{d&&a5(ft)&&Ne.isTopModal()&&(x==null||x(ft),ft.defaultPrevented||I())}),me=k.useRef(),oe=k.useRef(),Be=(...ft)=>{J(!0),W==null||W(...ft)};if(!Te)return null;const Xe=Object.assign({role:r,ref:Ne.setDialogRef,"aria-modal":r==="dialog"?!0:void 0},ye,{style:s,className:i,tabIndex:-1});let rt=A?A(Xe):g.jsx("div",Object.assign({},Xe,{children:k.cloneElement(o,{role:"document"})}));rt=fw(y,v,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!n,onExit:U,onExiting:X,onExited:Be,onEnter:te,onEntering:ne,onEntered:_e,children:rt});let Qe=null;return u&&(Qe=j({ref:Ne.setBackdropRef,onClick:Fe}),Qe=fw(w,b,{in:!!n,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:Qe})),g.jsx(g.Fragment,{children:Y0.createPortal(g.jsxs(g.Fragment,{children:[Qe,rt]}),Te)})});l3.displayName="Modal";const V8=Object.assign(l3,{Manager:Ny});function X8(e,t){return e.classList?e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function q8(e,t){e.classList?e.classList.add(t):X8(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function uw(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function K8(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=uw(e.className,t):e.setAttribute("class",uw(e.className&&e.className.baseVal||"",t))}const F0={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class Z8 extends Ny{adjustAndStore(t,n,r){const i=n.style[t];n.dataset[t]=i,ho(n,{[t]:`${parseFloat(ho(n,t))+r}px`})}restore(t,n){const r=n.dataset[t];r!==void 0&&(delete n.dataset[t],ho(n,{[t]:r}))}setContainerStyle(t){super.setContainerStyle(t);const n=this.getElement();if(q8(n,"modal-open"),!t.scrollBarWidth)return;const r=this.isRTL?"paddingLeft":"paddingRight",i=this.isRTL?"marginLeft":"marginRight";wc(n,F0.FIXED_CONTENT).forEach(s=>this.adjustAndStore(r,s,t.scrollBarWidth)),wc(n,F0.STICKY_CONTENT).forEach(s=>this.adjustAndStore(i,s,-t.scrollBarWidth)),wc(n,F0.NAVBAR_TOGGLER).forEach(s=>this.adjustAndStore(i,s,t.scrollBarWidth))}removeContainerStyle(t){super.removeContainerStyle(t);const n=this.getElement();K8(n,"modal-open");const r=this.isRTL?"paddingLeft":"paddingRight",i=this.isRTL?"marginLeft":"marginRight";wc(n,F0.FIXED_CONTENT).forEach(s=>this.restore(r,s)),wc(n,F0.STICKY_CONTENT).forEach(s=>this.restore(i,s)),wc(n,F0.NAVBAR_TOGGLER).forEach(s=>this.restore(i,s))}}let c2;function Q8(e){return c2||(c2=new Z8(e)),c2}const s3=k.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=Ft(t,"modal-body"),g.jsx(n,{ref:i,className:bt(e,t),...r})));s3.displayName="ModalBody";const o3=k.createContext({onHide(){}}),Cy=k.forwardRef(({bsPrefix:e,className:t,contentClassName:n,centered:r,size:i,fullscreen:s,children:o,scrollable:u,...d},p)=>{e=Ft(e,"modal");const x=`${e}-dialog`,y=typeof s=="string"?`${e}-fullscreen-${s}`:`${e}-fullscreen`;return g.jsx("div",{...d,ref:p,className:bt(x,t,i&&`${e}-${i}`,r&&`${x}-centered`,u&&`${x}-scrollable`,s&&y),children:g.jsx("div",{className:bt(`${e}-content`,n),children:o})})});Cy.displayName="ModalDialog";const c3=k.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=Ft(t,"modal-footer"),g.jsx(n,{ref:i,className:bt(e,t),...r})));c3.displayName="ModalFooter";const J8=k.forwardRef(({closeLabel:e="Close",closeVariant:t,closeButton:n=!1,onHide:r,children:i,...s},o)=>{const u=k.useContext(o3),d=Lg(()=>{u==null||u.onHide(),r==null||r()});return g.jsxs("div",{ref:o,...s,children:[i,n&&g.jsx(fy,{"aria-label":e,variant:t,onClick:d})]})}),f3=k.forwardRef(({bsPrefix:e,className:t,closeLabel:n="Close",closeButton:r=!1,...i},s)=>(e=Ft(e,"modal-header"),g.jsx(J8,{ref:s,...i,className:bt(t,e),closeLabel:n,closeButton:r})));f3.displayName="ModalHeader";const eA=sy("h4"),u3=k.forwardRef(({className:e,bsPrefix:t,as:n=eA,...r},i)=>(t=Ft(t,"modal-title"),g.jsx(n,{ref:i,className:bt(e,t),...r})));u3.displayName="ModalTitle";function tA(e){return g.jsx(cy,{...e,timeout:null})}function nA(e){return g.jsx(cy,{...e,timeout:null})}const d3=k.forwardRef(({bsPrefix:e,className:t,style:n,dialogClassName:r,contentClassName:i,children:s,dialogAs:o=Cy,"data-bs-theme":u,"aria-labelledby":d,"aria-describedby":p,"aria-label":x,show:y=!1,animation:v=!0,backdrop:w=!0,keyboard:b=!0,onEscapeKeyDown:S,onShow:T,onHide:C,container:R,autoFocus:A=!0,enforceFocus:j=!0,restoreFocus:O=!0,restoreFocusOptions:B,onEntered:L,onExit:I,onExiting:U,onEnter:W,onEntering:X,onExited:te,backdropClassName:ne,manager:_e,...ye},ce)=>{const[Te,Ne]=k.useState({}),[$e,Pe]=k.useState(!1),et=k.useRef(!1),J=k.useRef(!1),ie=k.useRef(null),[ee,K]=R8(),xe=fx(ce,K),Fe=Lg(C),Ce=KE();e=Ft(e,"modal");const me=k.useMemo(()=>({onHide:Fe}),[Fe]);function oe(){return _e||Q8({isRTL:Ce})}function Be(yt){if(!ed)return;const dn=oe().getScrollbarWidth()>0,nn=yt.scrollHeight>G1(yt).documentElement.clientHeight;Ne({paddingRight:dn&&!nn?ow():void 0,paddingLeft:!dn&&nn?ow():void 0})}const Xe=Lg(()=>{ee&&Be(ee.dialog)});k5(()=>{O2(window,"resize",Xe),ie.current==null||ie.current()});const rt=()=>{et.current=!0},Qe=yt=>{et.current&&ee&&yt.target===ee.dialog&&(J.current=!0),et.current=!1},ft=()=>{Pe(!0),ie.current=QE(ee.dialog,()=>{Pe(!1)})},xt=yt=>{yt.target===yt.currentTarget&&ft()},We=yt=>{if(w==="static"){xt(yt);return}if(J.current||yt.target!==yt.currentTarget){J.current=!1;return}C==null||C()},tn=yt=>{b?S==null||S(yt):(yt.preventDefault(),w==="static"&&ft())},gn=(yt,dn)=>{yt&&Be(yt),W==null||W(yt,dn)},Jt=yt=>{ie.current==null||ie.current(),I==null||I(yt)},Bt=(yt,dn)=>{X==null||X(yt,dn),ay(window,"resize",Xe)},An=yt=>{yt&&(yt.style.display=""),te==null||te(yt),O2(window,"resize",Xe)},Rn=k.useCallback(yt=>g.jsx("div",{...yt,className:bt(`${e}-backdrop`,ne,!v&&"show")}),[v,ne,e]),$t={...n,...Te};$t.display="block";const cn=yt=>g.jsx("div",{role:"dialog",...yt,style:$t,className:bt(t,e,$e&&`${e}-static`,!v&&"show"),onClick:w?We:void 0,onMouseUp:Qe,"data-bs-theme":u,"aria-label":x,"aria-labelledby":d,"aria-describedby":p,children:g.jsx(o,{...ye,onMouseDown:rt,className:r,contentClassName:i,children:s})});return g.jsx(o3.Provider,{value:me,children:g.jsx(V8,{show:y,ref:xe,backdrop:w,container:R,keyboard:!0,autoFocus:A,enforceFocus:j,restoreFocus:O,restoreFocusOptions:B,onEscapeKeyDown:tn,onShow:T,onHide:C,onEnter:gn,onEntering:Bt,onEntered:L,onExit:Jt,onExiting:U,onExited:An,manager:oe(),transition:v?tA:void 0,backdropTransition:v?nA:void 0,renderBackdrop:Rn,renderDialog:cn})})});d3.displayName="Modal";const f1=Object.assign(d3,{Body:s3,Header:f3,Title:u3,Footer:c3,Dialog:Cy,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150}),Cn=k.forwardRef(({bsPrefix:e,className:t,as:n="div",...r},i)=>{const s=Ft(e,"row"),o=XE(),u=qE(),d=`${s}-cols`,p=[];return o.forEach(x=>{const y=r[x];delete r[x];let v;y!=null&&typeof y=="object"?{cols:v}=y:v=y;const w=x!==u?`-${x}`:"";v!=null&&p.push(`${d}${w}-${v}`)}),g.jsx(n,{ref:i,...r,className:bt(t,s,...p)})});Cn.displayName="Row";const h3=k.forwardRef(({bsPrefix:e,variant:t,animation:n="border",size:r,as:i="div",className:s,...o},u)=>{e=Ft(e,"spinner");const d=`${e}-${n}`;return g.jsx(i,{ref:u,...o,className:bt(s,d,r&&`${d}-${r}`,t&&`text-${t}`)})});h3.displayName="Spinner";const Xl=k.forwardRef(({bsPrefix:e,className:t,striped:n,bordered:r,borderless:i,hover:s,size:o,variant:u,responsive:d,...p},x)=>{const y=Ft(e,"table"),v=bt(t,y,u&&`${y}-${u}`,o&&`${y}-${o}`,n&&`${y}-${typeof n=="string"?`striped-${n}`:"striped"}`,r&&`${y}-bordered`,i&&`${y}-borderless`,s&&`${y}-hover`),w=g.jsx("table",{...p,className:v,ref:x});if(d){let b=`${y}-responsive`;return typeof d=="string"&&(b=`${b}-${d}`),g.jsx("div",{className:b,children:w})}return w}),rA="/static/DY3vaYXT.svg";function aA(){const e=Ke.c(6),{user:t}=k.useContext(su),{pathname:n}=Ls();let r;e[0]===Symbol.for("react.memo_cache_sentinel")?(r=g.jsx(Qn,{xs:10,children:g.jsx("div",{className:"nav-wrapper",children:g.jsxs("nav",{className:"header-nav",children:[g.jsx("a",{href:"https://geant.org/",children:g.jsx("img",{src:rA})}),g.jsxs("ul",{children:[g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://network.geant.org/",children:"NETWORK"})}),g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://geant.org/services/",children:"SERVICES"})}),g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://community.geant.org/",children:"COMMUNITY"})}),g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://tnc23.geant.org/",children:"TNC"})}),g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://geant.org/projects/",children:"PROJECTS"})}),g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://connect.geant.org/",children:"CONNECT"})}),g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://impact.geant.org/",children:"IMPACT"})}),g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://careers.geant.org/",children:"CAREERS"})}),g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://about.geant.org/",children:"ABOUT"})}),g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://connect.geant.org/community-news",children:"NEWS"})}),g.jsx("li",{children:g.jsx("a",{className:"nav-link-entry",href:"https://resources.geant.org/",children:"RESOURCES"})}),g.jsx("li",{children:g.jsx(lt,{className:"nav-link-entry",to:"/",children:"COMPENDIUM"})})]})]})})}),e[0]=r):r=e[0];let i;e[1]!==n||e[2]!==t.permissions.admin?(i=t.permissions.admin&&!n.includes("survey")&&g.jsx("div",{className:"nav-link",style:{float:"right"},children:g.jsx(lt,{className:"nav-link-entry",to:"/survey",children:g.jsx("span",{children:"Go to Survey"})})}),e[1]=n,e[2]=t.permissions.admin,e[3]=i):i=e[3];let s;return e[4]!==i?(s=g.jsx("div",{className:"external-page-nav-bar",children:g.jsx(la,{children:g.jsxs(Cn,{children:[r,g.jsx(Qn,{xs:2,children:i})]})})}),e[4]=i,e[5]=s):s=e[5],s}const iA="/static/A3T3A-a_.svg",lA="/static/DOOiIGTs.png";function sA(){const e=Ke.c(9);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=g.jsx("a",{href:"https://geant.org",children:g.jsx("img",{src:iA,className:"m-3",style:{maxWidth:"100px"}})}),e[0]=t):t=e[0];let n;e[1]===Symbol.for("react.memo_cache_sentinel")?(n=g.jsxs(Qn,{children:[t,g.jsx("img",{src:lA,className:"m-3",style:{maxWidth:"200px"}})]}),e[1]=n):n=e[1];let r,i;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=g.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/Disclaimer/",children:"Disclaimer"}),i=g.jsx("wbr",{}),e[2]=r,e[3]=i):(r=e[2],i=e[3]);let s,o;e[4]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/geant-anti-slavery-policy/",children:"GEANT Anti‑Slavery Policy"}),o=g.jsx("wbr",{}),e[4]=s,e[5]=o):(s=e[4],o=e[5]);let u,d;e[6]===Symbol.for("react.memo_cache_sentinel")?(u=g.jsx("a",{className:"mx-3 footer-link",href:"https://geant.org/Privacy-Notice/",children:"Privacy Policy"}),d=g.jsx("wbr",{}),e[6]=u,e[7]=d):(u=e[6],d=e[7]);let p;return e[8]===Symbol.for("react.memo_cache_sentinel")?(p=g.jsx("footer",{className:"page-footer pt-3",children:g.jsx(la,{children:g.jsxs(Cn,{children:[n,g.jsx(Qn,{className:"mt-4 text-end",children:g.jsxs("span",{children:[r,i,"|",s,o,"|",u,d,"|",g.jsx("a",{className:"mx-3 footer-link",style:{cursor:"pointer"},onClick:oA,children:"Analytics Consent"})]})})]})})}),e[8]=p):p=e[8],p}function oA(){localStorage.removeItem("matomo_consent"),window.location.reload()}const m3="/static/C4lsyu6A.svg",p3="/static/DhA-EmEc.svg";function Z1(){const e=Ke.c(16),t=k.useContext(zE);let n;e[0]!==t?(n=b=>t==null?void 0:t.trackPageView(b),e[0]=t,e[1]=n):n=e[1];const r=n;let i;e[2]!==t?(i=b=>t==null?void 0:t.trackEvent(b),e[2]=t,e[3]=i):i=e[3];const s=i;let o;e[4]!==t?(o=()=>t==null?void 0:t.trackEvents(),e[4]=t,e[5]=o):o=e[5];const u=o;let d;e[6]!==t?(d=b=>t==null?void 0:t.trackLink(b),e[6]=t,e[7]=d):d=e[7];const p=d,x=cA;let y;e[8]!==t?(y=(b,...S)=>{const T=S;t==null||t.pushInstruction(b,...T)},e[8]=t,e[9]=y):y=e[9];const v=y;let w;return e[10]!==v||e[11]!==s||e[12]!==u||e[13]!==p||e[14]!==r?(w={trackEvent:s,trackEvents:u,trackPageView:r,trackLink:p,enableLinkTracking:x,pushInstruction:v},e[10]=v,e[11]=s,e[12]=u,e[13]=p,e[14]=r,e[15]=w):w=e[15],w}function cA(){}function g3(){const e=Ke.c(13),{trackPageView:t}=Z1();let n,r;e[0]!==t?(n=()=>{t({documentTitle:"GEANT Compendium Landing Page"})},r=[t],e[0]=t,e[1]=n,e[2]=r):(n=e[1],r=e[2]),k.useEffect(n,r);let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=g.jsx("h1",{className:"geant-header",children:"THE GÉANT COMPENDIUM OF NRENS"}),e[3]=i):i=e[3];let s;e[4]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx(Cn,{children:g.jsxs("div",{className:"center-text",children:[i,g.jsxs("div",{className:"wordwrap pt-4",children:[g.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Each year GÉANT invites European National Research and Eduction Networks to fill in a questionnaire asking about their network, their organisation, standards and policies, connected users, and the services they offer their users. This Compendium of responses is an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. No two NRENs are identical, with great diversity in their structures, funding, size, and focus."}),g.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"The GÉANT Compendium of NRENs Report is published annually, using both data from the Compendium from other sources, including surveys and studies carried out within different teams within GÉANT and the NREN community. The Report gives a broad overview of the European NREN landscape, identifying developments and trends."}),g.jsx("p",{style:{textAlign:"left",fontSize:"20px"},children:"Compendium Data, the responses from the NRENs, are made available to be viewed and downloaded. Graphs, charts, and tables can be customised to show as many or few NRENs as required, across different years. These can be downloaded as images or in PDF form."})]})]})}),e[4]=s):s=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o={backgroundColor:"white"},e[5]=o):o=e[5];let u;e[6]===Symbol.for("react.memo_cache_sentinel")?(u={width:"18rem"},e[6]=u):u=e[6];let d;e[7]===Symbol.for("react.memo_cache_sentinel")?(d=g.jsx(Ts.Img,{src:m3}),e[7]=d):d=e[7];let p;e[8]===Symbol.for("react.memo_cache_sentinel")?(p=g.jsx(Ts.Title,{children:"Compendium Data"}),e[8]=p):p=e[8];let x;e[9]===Symbol.for("react.memo_cache_sentinel")?(x=g.jsx(Qn,{align:"center",children:g.jsx(Ts,{border:"light",style:u,children:g.jsxs(lt,{to:"/data",className:"link-text",children:[d,g.jsxs(Ts.Body,{children:[p,g.jsx(Ts.Text,{children:g.jsx("span",{children:"Statistical representation of the annual Compendium Survey data is available here"})})]})]})})}),e[9]=x):x=e[9];let y;e[10]===Symbol.for("react.memo_cache_sentinel")?(y={width:"18rem"},e[10]=y):y=e[10];let v;e[11]===Symbol.for("react.memo_cache_sentinel")?(v=g.jsx(Ts.Img,{src:p3}),e[11]=v):v=e[11];let w;return e[12]===Symbol.for("react.memo_cache_sentinel")?(w=g.jsxs(la,{className:"py-5 grey-container",children:[s,g.jsx(Cn,{children:g.jsx(Qn,{children:g.jsx(la,{style:o,className:"rounded-border",children:g.jsxs(Cn,{className:"justify-content-md-center",children:[x,g.jsx(Qn,{align:"center",children:g.jsx(Ts,{border:"light",style:y,children:g.jsxs("a",{href:"https://resources.geant.org/geant-compendia/",className:"link-text",target:"_blank",rel:"noreferrer",children:[v,g.jsxs(Ts.Body,{children:[g.jsx(Ts.Title,{children:"Compendium Reports"}),g.jsx(Ts.Text,{children:"A GÉANT Compendium Report is published annually, drawing on data from the Compendium Survey filled in by NRENs, complemented by information from other surveys"})]})]})})})]})})})})]}),e[12]=w):w=e[12],w}var x3={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},dw=Hn.createContext&&Hn.createContext(x3),fA=["attr","size","title"];function uA(e,t){if(e==null)return{};var n=dA(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dA(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Ig(){return Ig=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ig.apply(this,arguments)}function hw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Yg(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?hw(Object(n),!0).forEach(function(r){hA(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hw(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function hA(e,t,n){return t=mA(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mA(e){var t=pA(e,"string");return typeof t=="symbol"?t:t+""}function pA(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function v3(e){return e&&e.map((t,n)=>Hn.createElement(t.tag,Yg({key:n},t.attr),v3(t.child)))}function To(e){return t=>Hn.createElement(gA,Ig({attr:Yg({},e.attr)},t),v3(e.child))}function gA(e){var t=n=>{var{attr:r,size:i,title:s}=e,o=uA(e,fA),u=i||n.size||"1em",d;return n.className&&(d=n.className),e.className&&(d=(d?d+" ":"")+e.className),Hn.createElement("svg",Ig({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,o,{className:d,style:Yg(Yg({color:e.color||n.color},n.style),e.style),height:u,width:u,xmlns:"http://www.w3.org/2000/svg"}),s&&Hn.createElement("title",null,s),e.children)};return dw!==void 0?Hn.createElement(dw.Consumer,null,n=>t(n)):t(x3)}function y3(e){return To({tag:"svg",attr:{viewBox:"0 0 1024 1024",fill:"currentColor",fillRule:"evenodd"},child:[{tag:"path",attr:{d:"M799.855 166.312c.023.007.043.018.084.059l57.69 57.69c.041.041.052.06.059.084a.118.118 0 0 1 0 .069c-.007.023-.018.042-.059.083L569.926 512l287.703 287.703c.041.04.052.06.059.083a.118.118 0 0 1 0 .07c-.007.022-.018.042-.059.083l-57.69 57.69c-.041.041-.06.052-.084.059a.118.118 0 0 1-.069 0c-.023-.007-.042-.018-.083-.059L512 569.926 224.297 857.629c-.04.041-.06.052-.083.059a.118.118 0 0 1-.07 0c-.022-.007-.042-.018-.083-.059l-57.69-57.69c-.041-.041-.052-.06-.059-.084a.118.118 0 0 1 0-.069c.007-.023.018-.042.059-.083L454.073 512 166.371 224.297c-.041-.04-.052-.06-.059-.083a.118.118 0 0 1 0-.07c.007-.022.018-.042.059-.083l57.69-57.69c.041-.041.06-.052.084-.059a.118.118 0 0 1 .069 0c.023.007.042.018.083.059L512 454.073l287.703-287.702c.04-.041.06-.052.083-.059a.118.118 0 0 1 .07 0Z"},child:[]}]})(e)}function _3(e){return To({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8Z"},child:[]},{tag:"path",attr:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8Z"},child:[]}]})(e)}const Xf=e=>{const t=Ke.c(23),{title:n,children:r,startCollapsed:i,theme:s}=e,o=s===void 0?"":s,[u,d]=k.useState(!!i);let p;t[0]===Symbol.for("react.memo_cache_sentinel")?(p={color:"white",paddingBottom:"3px",marginTop:"3px",marginLeft:"3px",scale:"1.3"},t[0]=p):p=t[0];let x=p;if(o){let O;t[1]===Symbol.for("react.memo_cache_sentinel")?(O={...x,color:"black",fontWeight:"bold"},t[1]=O):O=t[1],x=O}const y=`collapsible-box${o} p-0`;let v;t[2]!==n?(v=g.jsx(Qn,{children:g.jsx("h1",{className:"bold-caps-16pt dark-teal pt-3 ps-3",children:n})}),t[2]=n,t[3]=v):v=t[3];const w=`toggle-btn${o} p-${o?3:2}`;let b;t[4]!==u?(b=()=>d(!u),t[4]=u,t[5]=b):b=t[5];let S;t[6]!==u||t[7]!==x?(S=u?g.jsx(_3,{style:x}):g.jsx(y3,{style:x}),t[6]=u,t[7]=x,t[8]=S):S=t[8];let T;t[9]!==w||t[10]!==b||t[11]!==S?(T=g.jsx(Qn,{className:"flex-grow-0 flex-shrink-1",children:g.jsx("div",{className:w,onClick:b,children:S})}),t[9]=w,t[10]=b,t[11]=S,t[12]=T):T=t[12];let C;t[13]!==v||t[14]!==T?(C=g.jsxs(Cn,{children:[v,T]}),t[13]=v,t[14]=T,t[15]=C):C=t[15];const R=`collapsible-content${u?" collapsed":""}`;let A;t[16]!==r||t[17]!==R?(A=g.jsx("div",{className:R,children:r}),t[16]=r,t[17]=R,t[18]=A):A=t[18];let j;return t[19]!==A||t[20]!==y||t[21]!==C?(j=g.jsxs("div",{className:y,children:[C,A]}),t[19]=A,t[20]=y,t[21]=C,t[22]=j):j=t[22],j};function xA(e){const t=Ke.c(8),{section:n}=e;let r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r={display:"flex",alignSelf:"right",lineHeight:"1.5rem",marginTop:"0.5rem"},t[0]=r):r=t[0];let i,s;t[1]===Symbol.for("react.memo_cache_sentinel")?(i=g.jsx("br",{}),s={float:"right"},t[1]=i,t[2]=s):(i=t[1],s=t[2]);let o;t[3]!==n?(o=g.jsx("div",{style:r,children:g.jsxs("span",{children:["Compendium ",i,g.jsx("span",{style:s,children:n})]})}),t[3]=n,t[4]=o):o=t[4];let u;t[5]===Symbol.for("react.memo_cache_sentinel")?(u=g.jsx("img",{src:p3,style:{maxWidth:"4rem"}}),t[5]=u):u=t[5];let d;return t[6]!==o?(d=g.jsxs("div",{className:"bold-caps-17pt section-container",children:[o,u]}),t[6]=o,t[7]=d):d=t[7],d}function w3(e){const t=Ke.c(14),{type:n}=e;let r="";n=="data"?r=" compendium-data-header":n=="reports"&&(r=" compendium-reports-header");let i;t[0]===Symbol.for("react.memo_cache_sentinel")?(i={marginTop:"0.5rem"},t[0]=i):i=t[0];const s=n==="data"?"/data":"/";let o;t[1]===Symbol.for("react.memo_cache_sentinel")?(o={textDecoration:"none",color:"white"},t[1]=o):o=t[1];const u=n==="data"?"Data":"Reports";let d;t[2]!==u?(d=g.jsxs("span",{children:["Compendium ",u]}),t[2]=u,t[3]=d):d=t[3];let p;t[4]!==s||t[5]!==d?(p=g.jsx(Qn,{sm:8,children:g.jsx("h1",{className:"bold-caps-30pt",style:i,children:g.jsx(lt,{to:s,style:o,children:d})})}),t[4]=s,t[5]=d,t[6]=p):p=t[6];let x;t[7]===Symbol.for("react.memo_cache_sentinel")?(x={color:"inherit"},t[7]=x):x=t[7];let y;t[8]===Symbol.for("react.memo_cache_sentinel")?(y=g.jsx(Qn,{sm:4,children:g.jsx("a",{style:x,href:"https://resources.geant.org/geant-compendia/",target:"_blank",rel:"noreferrer",children:g.jsx(xA,{section:"Reports"})})}),t[8]=y):y=t[8];let v;t[9]!==p?(v=g.jsx(la,{children:g.jsxs(Cn,{children:[p,y]})}),t[9]=p,t[10]=v):v=t[10];let w;return t[11]!==r||t[12]!==v?(w=g.jsx("div",{className:r,children:v}),t[11]=r,t[12]=v,t[13]=w):w=t[13],w}function vA(e){const t=Ke.c(8),{children:n,type:r}=e;let i="";r=="data"?i=" compendium-data-banner":r=="reports"&&(i=" compendium-reports-banner");let s,o;t[0]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx("img",{src:m3,style:{maxWidth:"7rem",marginBottom:"1rem"}}),o={display:"flex",alignSelf:"right"},t[0]=s,t[1]=o):(s=t[0],o=t[1]);let u;t[2]===Symbol.for("react.memo_cache_sentinel")?(u={paddingTop:"1rem"},t[2]=u):u=t[2];let d;t[3]!==n?(d=g.jsx(la,{children:g.jsx(Cn,{children:g.jsx(Cn,{children:g.jsxs("div",{className:"section-container",children:[s,g.jsx("div",{style:o,children:g.jsx("div",{className:"center-text",style:u,children:n})})]})})})}),t[3]=n,t[4]=d):d=t[4];let p;return t[5]!==i||t[6]!==d?(p=g.jsx("div",{className:i,children:d}),t[5]=i,t[6]=d,t[7]=p):p=t[7],p}var ct=(e=>(e.Organisation="ORGANISATION",e.Policy="STANDARDS AND POLICIES",e.ConnectedUsers="CONNECTED USERS",e.Network="NETWORK",e.Services="SERVICES",e))(ct||{}),Qf=(e=>(e.CSV="CSV",e.EXCEL="EXCEL",e))(Qf||{}),Wf=(e=>(e.PNG="png",e.JPEG="jpeg",e.SVG="svg",e))(Wf||{});const Ag={universities:"Universities & Other (ISCED 6-8)",further_education:"Further education (ISCED 4-5)",secondary_schools:"Secondary schools (ISCED 2-3)",primary_schools:"Primary schools (ISCED 1)",institutes:"Research Institutes",cultural:"Libraries, Museums, Archives, Cultural institutions",hospitals:"Non-university public Hospitals",government:"Government departments (national, regional, local)",iros:"International (virtual) research organisations",for_profit_orgs:"For-profit organisations"},mw={commercial_r_and_e:"Commercial R&E traffic only",commercial_general:"Commercial general",commercial_collaboration:"Commercial for collaboration only (project/time limited)",commercial_service_provider:"Commercial Service Provider",university_spin_off:"University Spin Off/Incubator"},pw={collaboration:"Connection to your network for collaboration with R&E users",service_supplier:"Connection to your network for supplying services for R&E",direct_peering:"Direct peering (e.g. direct peering or cloud peering)"};function Ay(){const e=Ke.c(7),{preview:t,setPreview:n}=k.useContext(ty),{user:r}=k.useContext(su),[i]=m6();let s;e[0]!==i?(s=i.get("preview"),e[0]=i,e[1]=s):s=e[1];const o=s;let u,d;return e[2]!==o||e[3]!==n||e[4]!==r?(u=()=>{o!==null&&(r.permissions.admin||r.role=="observer")&&n(!0)},d=[o,n,r],e[2]=o,e[3]=n,e[4]=r,e[5]=u,e[6]=d):(u=e[5],d=e[6]),k.useEffect(u,d),t}function yA(){const e=Ke.c(82);Ay();const{trackPageView:t}=Z1();let n,r;e[0]!==t?(n=()=>{t({documentTitle:"Compendium Data"})},r=[t],e[0]=t,e[1]=n,e[2]=r):(n=e[1],r=e[2]),Hn.useEffect(n,r);let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=g.jsx(w3,{type:"data"}),e[3]=i):i=e[3];let s;e[4]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx(vA,{type:"data",children:g.jsx("p",{className:"wordwrap",children:"The GÉANT Compendium provides an authoritative reference source for anyone with an interest in the development of research and education networking in Europe and beyond. Published since 2001, the Compendium provides information on key areas such as users, services, traffic, budget and staffing."})}),e[4]=s):s=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o=g.jsx("h6",{className:"section-title",children:"Budget, Income and Billing"}),e[5]=o):o=e[5];let u;e[6]===Symbol.for("react.memo_cache_sentinel")?(u=g.jsx(lt,{to:"/budget",className:"link-text-underline",children:g.jsx("span",{children:"Budget of NRENs per Year"})}),e[6]=u):u=e[6];let d;e[7]===Symbol.for("react.memo_cache_sentinel")?(d=g.jsx(lt,{to:"/funding",className:"link-text-underline",children:g.jsx("span",{children:"Income Source of NRENs"})}),e[7]=d):d=e[7];let p,x,y;e[8]===Symbol.for("react.memo_cache_sentinel")?(p=g.jsx(lt,{to:"/charging",className:"link-text-underline",children:g.jsx("span",{children:"Charging Mechanism of NRENs"})}),x=g.jsx("hr",{className:"fake-divider"}),y=g.jsx("h6",{className:"section-title",children:"Staff and Projects"}),e[8]=p,e[9]=x,e[10]=y):(p=e[8],x=e[9],y=e[10]);let v;e[11]===Symbol.for("react.memo_cache_sentinel")?(v=g.jsx(lt,{to:"/employee-count",className:"link-text-underline",children:g.jsx("span",{children:"Number of NREN Employees"})}),e[11]=v):v=e[11];let w;e[12]===Symbol.for("react.memo_cache_sentinel")?(w=g.jsx(lt,{to:"/roles",className:"link-text-underline",children:g.jsx("span",{children:"Roles of NREN employees (Technical v. Non-Technical)"})}),e[12]=w):w=e[12];let b;e[13]===Symbol.for("react.memo_cache_sentinel")?(b=g.jsx(lt,{to:"/employment",className:"link-text-underline",children:g.jsx("span",{children:"Types of Employment within NRENs"})}),e[13]=b):b=e[13];let S;e[14]===Symbol.for("react.memo_cache_sentinel")?(S=g.jsx(lt,{to:"/suborganisations",className:"link-text-underline",children:g.jsx("span",{children:"NREN Sub-Organisations"})}),e[14]=S):S=e[14];let T;e[15]===Symbol.for("react.memo_cache_sentinel")?(T=g.jsx(lt,{to:"/parentorganisation",className:"link-text-underline",children:g.jsx("span",{children:"NREN Parent Organisations"})}),e[15]=T):T=e[15];let C;e[16]===Symbol.for("react.memo_cache_sentinel")?(C=g.jsxs(Xf,{title:ct.Organisation,children:[o,u,d,p,x,y,v,w,b,S,T,g.jsx(lt,{to:"/ec-projects",className:"link-text-underline",children:g.jsx("span",{children:"NREN Involvement in European Commission Projects"})})]}),e[16]=C):C=e[16];let R,A;e[17]===Symbol.for("react.memo_cache_sentinel")?(R=g.jsx(lt,{to:"/policy",className:"link-text-underline",children:g.jsx("span",{children:"NREN Policies"})}),A=g.jsx("h6",{className:"section-title",children:"Standards"}),e[17]=R,e[18]=A):(R=e[17],A=e[18]);let j;e[19]===Symbol.for("react.memo_cache_sentinel")?(j=g.jsx(lt,{to:"/audits",className:"link-text-underline",children:g.jsx("span",{children:"External and Internal Audits of Information Security Management Systems"})}),e[19]=j):j=e[19];let O;e[20]===Symbol.for("react.memo_cache_sentinel")?(O=g.jsx(lt,{to:"/business-continuity",className:"link-text-underline",children:g.jsx("span",{children:"NREN Business Continuity Planning"})}),e[20]=O):O=e[20];let B;e[21]===Symbol.for("react.memo_cache_sentinel")?(B=g.jsx(lt,{to:"/central-procurement",className:"link-text-underline",children:g.jsx("span",{children:"Central Procurement of Software"})}),e[21]=B):B=e[21];let L;e[22]===Symbol.for("react.memo_cache_sentinel")?(L=g.jsx(lt,{to:"/crisis-management",className:"link-text-underline",children:g.jsx("span",{children:"Crisis Management Procedures"})}),e[22]=L):L=e[22];let I;e[23]===Symbol.for("react.memo_cache_sentinel")?(I=g.jsx(lt,{to:"/crisis-exercise",className:"link-text-underline",children:g.jsx("span",{children:"Crisis Exercises - NREN Operation and Participation"})}),e[23]=I):I=e[23];let U;e[24]===Symbol.for("react.memo_cache_sentinel")?(U=g.jsx(lt,{to:"/security-control",className:"link-text-underline",children:g.jsx("span",{children:"Security Controls Used by NRENs"})}),e[24]=U):U=e[24];let W;e[25]===Symbol.for("react.memo_cache_sentinel")?(W=g.jsx(lt,{to:"/services-offered",className:"link-text-underline",children:g.jsx("span",{children:"Services Offered by NRENs by Types of Users"})}),e[25]=W):W=e[25];let X;e[26]===Symbol.for("react.memo_cache_sentinel")?(X=g.jsx(lt,{to:"/corporate-strategy",className:"link-text-underline",children:g.jsx("span",{children:"NREN Corporate Strategies "})}),e[26]=X):X=e[26];let te;e[27]===Symbol.for("react.memo_cache_sentinel")?(te=g.jsx(lt,{to:"/service-level-targets",className:"link-text-underline",children:g.jsx("span",{children:"NRENs Offering Service Level Targets"})}),e[27]=te):te=e[27];let ne;e[28]===Symbol.for("react.memo_cache_sentinel")?(ne=g.jsxs(Xf,{title:ct.Policy,startCollapsed:!0,children:[R,A,j,O,B,L,I,U,W,X,te,g.jsx(lt,{to:"/service-management-framework",className:"link-text-underline",children:g.jsx("span",{children:"NRENs Operating a Formal Service Management Framework"})})]}),e[28]=ne):ne=e[28];let _e;e[29]===Symbol.for("react.memo_cache_sentinel")?(_e=g.jsx("h6",{className:"section-title",children:"Connected Users"}),e[29]=_e):_e=e[29];let ye;e[30]===Symbol.for("react.memo_cache_sentinel")?(ye=g.jsx(lt,{to:"/institutions-urls",className:"link-text-underline",children:g.jsx("span",{children:"Webpages Listing Institutions and Organisations Connected to NREN Networks"})}),e[30]=ye):ye=e[30];let ce;e[31]===Symbol.for("react.memo_cache_sentinel")?(ce=g.jsx(lt,{to:"/connected-proportion",className:"link-text-underline",children:g.jsx("span",{children:"Proportion of Different Categories of Institutions Served by NRENs"})}),e[31]=ce):ce=e[31];let Te;e[32]===Symbol.for("react.memo_cache_sentinel")?(Te=g.jsx(lt,{to:"/connectivity-level",className:"link-text-underline",children:g.jsx("span",{children:"Level of IP Connectivity by Institution Type"})}),e[32]=Te):Te=e[32];let Ne;e[33]===Symbol.for("react.memo_cache_sentinel")?(Ne=g.jsx(lt,{to:"/connection-carrier",className:"link-text-underline",children:g.jsx("span",{children:"Methods of Carrying IP Traffic to Users"})}),e[33]=Ne):Ne=e[33];let $e;e[34]===Symbol.for("react.memo_cache_sentinel")?($e=g.jsx(lt,{to:"/connectivity-load",className:"link-text-underline",children:g.jsx("span",{children:"Connectivity Load"})}),e[34]=$e):$e=e[34];let Pe;e[35]===Symbol.for("react.memo_cache_sentinel")?(Pe=g.jsx(lt,{to:"/connectivity-growth",className:"link-text-underline",children:g.jsx("span",{children:"Connectivity Growth"})}),e[35]=Pe):Pe=e[35];let et,J,ie;e[36]===Symbol.for("react.memo_cache_sentinel")?(et=g.jsx(lt,{to:"/remote-campuses",className:"link-text-underline",children:g.jsx("span",{children:"NREN Connectivity to Remote Campuses in Other Countries"})}),J=g.jsx("hr",{className:"fake-divider"}),ie=g.jsx("h6",{className:"section-title",children:"Connected Users - Commercial"}),e[36]=et,e[37]=J,e[38]=ie):(et=e[36],J=e[37],ie=e[38]);let ee;e[39]===Symbol.for("react.memo_cache_sentinel")?(ee=g.jsx(lt,{to:"/commercial-charging-level",className:"link-text-underline",children:g.jsx("span",{children:"Commercial Charging Level"})}),e[39]=ee):ee=e[39];let K;e[40]===Symbol.for("react.memo_cache_sentinel")?(K=g.jsxs(Xf,{title:ct.ConnectedUsers,startCollapsed:!0,children:[_e,ye,ce,Te,Ne,$e,Pe,et,J,ie,ee,g.jsx(lt,{to:"/commercial-connectivity",className:"link-text-underline",children:g.jsx("span",{children:"Commercial Connectivity"})})]}),e[40]=K):K=e[40];let xe;e[41]===Symbol.for("react.memo_cache_sentinel")?(xe=g.jsx("h6",{className:"section-title",children:"Connectivity"}),e[41]=xe):xe=e[41];let Fe;e[42]===Symbol.for("react.memo_cache_sentinel")?(Fe=g.jsx(lt,{to:"/traffic-volume",className:"link-text-underline",children:g.jsx("span",{children:"NREN Traffic - NREN Customers & External Networks"})}),e[42]=Fe):Fe=e[42];let Ce;e[43]===Symbol.for("react.memo_cache_sentinel")?(Ce=g.jsx(lt,{to:"/iru-duration",className:"link-text-underline",children:g.jsx("span",{children:"Average Duration of IRU leases of Fibre by NRENs"})}),e[43]=Ce):Ce=e[43];let me;e[44]===Symbol.for("react.memo_cache_sentinel")?(me=g.jsx(lt,{to:"/fibre-light",className:"link-text-underline",children:g.jsx("span",{children:"Approaches to lighting NREN fibre networks"})}),e[44]=me):me=e[44];let oe;e[45]===Symbol.for("react.memo_cache_sentinel")?(oe=g.jsx(lt,{to:"/dark-fibre-lease",className:"link-text-underline",children:g.jsx("span",{children:"Kilometres of Leased Dark Fibre (National)"})}),e[45]=oe):oe=e[45];let Be;e[46]===Symbol.for("react.memo_cache_sentinel")?(Be=g.jsx(lt,{to:"/dark-fibre-lease-international",className:"link-text-underline",children:g.jsx("span",{children:"Kilometres of Leased Dark Fibre (International)"})}),e[46]=Be):Be=e[46];let Xe;e[47]===Symbol.for("react.memo_cache_sentinel")?(Xe=g.jsx(lt,{to:"/dark-fibre-installed",className:"link-text-underline",children:g.jsx("span",{children:"Kilometres of Installed Dark Fibre"})}),e[47]=Xe):Xe=e[47];let rt,Qe,ft;e[48]===Symbol.for("react.memo_cache_sentinel")?(rt=g.jsx(lt,{to:"/network-map",className:"link-text-underline",children:g.jsx("span",{children:"NREN Network Maps"})}),Qe=g.jsx("hr",{className:"fake-divider"}),ft=g.jsx("h6",{className:"section-title",children:"Performance Monitoring & Management"}),e[48]=rt,e[49]=Qe,e[50]=ft):(rt=e[48],Qe=e[49],ft=e[50]);let xt;e[51]===Symbol.for("react.memo_cache_sentinel")?(xt=g.jsx(lt,{to:"/monitoring-tools",className:"link-text-underline",children:g.jsx("span",{children:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions"})}),e[51]=xt):xt=e[51];let We;e[52]===Symbol.for("react.memo_cache_sentinel")?(We=g.jsx(lt,{to:"/pert-team",className:"link-text-underline",children:g.jsx("span",{children:"NRENs with Performance Enhancement Response Teams"})}),e[52]=We):We=e[52];let tn;e[53]===Symbol.for("react.memo_cache_sentinel")?(tn=g.jsx(lt,{to:"/passive-monitoring",className:"link-text-underline",children:g.jsx("span",{children:"Methods for Passively Monitoring International Traffic"})}),e[53]=tn):tn=e[53];let gn;e[54]===Symbol.for("react.memo_cache_sentinel")?(gn=g.jsx(lt,{to:"/traffic-stats",className:"link-text-underline",children:g.jsx("span",{children:"Traffic Statistics  "})}),e[54]=gn):gn=e[54];let Jt;e[55]===Symbol.for("react.memo_cache_sentinel")?(Jt=g.jsx(lt,{to:"/weather-map",className:"link-text-underline",children:g.jsx("span",{children:"NREN Online Network Weather Maps "})}),e[55]=Jt):Jt=e[55];let Bt;e[56]===Symbol.for("react.memo_cache_sentinel")?(Bt=g.jsx(lt,{to:"/certificate-provider",className:"link-text-underline",children:g.jsx("span",{children:"Certification Services used by NRENs"})}),e[56]=Bt):Bt=e[56];let An,Rn,$t;e[57]===Symbol.for("react.memo_cache_sentinel")?(An=g.jsx(lt,{to:"/siem-vendors",className:"link-text-underline",children:g.jsx("span",{children:"Vendors of SIEM/SOC systems used by NRENs"})}),Rn=g.jsx("hr",{className:"fake-divider"}),$t=g.jsx("h6",{className:"section-title",children:"Alienwave"}),e[57]=An,e[58]=Rn,e[59]=$t):(An=e[57],Rn=e[58],$t=e[59]);let cn;e[60]===Symbol.for("react.memo_cache_sentinel")?(cn=g.jsx(lt,{to:"/alien-wave",className:"link-text-underline",children:g.jsx("span",{children:"NREN Use of 3rd Party Alienwave/Lightpath Services"})}),e[60]=cn):cn=e[60];let yt,dn,nn;e[61]===Symbol.for("react.memo_cache_sentinel")?(yt=g.jsx(lt,{to:"/alien-wave-internal",className:"link-text-underline",children:g.jsx("span",{children:"Internal NREN Use of Alien Waves"})}),dn=g.jsx("hr",{className:"fake-divider"}),nn=g.jsx("h6",{className:"section-title",children:"Capacity"}),e[61]=yt,e[62]=dn,e[63]=nn):(yt=e[61],dn=e[62],nn=e[63]);let Lr;e[64]===Symbol.for("react.memo_cache_sentinel")?(Lr=g.jsx(lt,{to:"/capacity-largest-link",className:"link-text-underline",children:g.jsx("span",{children:"Capacity of the Largest Link in an NREN Network"})}),e[64]=Lr):Lr=e[64];let Yn;e[65]===Symbol.for("react.memo_cache_sentinel")?(Yn=g.jsx(lt,{to:"/external-connections",className:"link-text-underline",children:g.jsx("span",{children:"NREN External IP Connections"})}),e[65]=Yn):Yn=e[65];let Er;e[66]===Symbol.for("react.memo_cache_sentinel")?(Er=g.jsx(lt,{to:"/capacity-core-ip",className:"link-text-underline",children:g.jsx("span",{children:"NREN Core IP Capacity"})}),e[66]=Er):Er=e[66];let Sr;e[67]===Symbol.for("react.memo_cache_sentinel")?(Sr=g.jsx(lt,{to:"/non-rne-peers",className:"link-text-underline",children:g.jsx("span",{children:"Number of Non-R&E Networks NRENs Peer With"})}),e[67]=Sr):Sr=e[67];let er,En,br;e[68]===Symbol.for("react.memo_cache_sentinel")?(er=g.jsx(lt,{to:"/traffic-ratio",className:"link-text-underline",children:g.jsx("span",{children:"Types of traffic in NREN networks"})}),En=g.jsx("hr",{className:"fake-divider"}),br=g.jsx("h6",{className:"section-title",children:"Software-Defined Networking (SDN) & Network Function Virtualisation(NFV)"}),e[68]=er,e[69]=En,e[70]=br):(er=e[68],En=e[69],br=e[70]);let Pn;e[71]===Symbol.for("react.memo_cache_sentinel")?(Pn=g.jsx(lt,{to:"/ops-automation",className:"link-text-underline",children:g.jsx("span",{children:"NREN Automation of Operational Processes"})}),e[71]=Pn):Pn=e[71];let ut;e[72]===Symbol.for("react.memo_cache_sentinel")?(ut=g.jsx(lt,{to:"/network-automation",className:"link-text-underline",children:g.jsx("span",{children:"Network Tasks for which NRENs Use Automation  "})}),e[72]=ut):ut=e[72];let tr;e[73]===Symbol.for("react.memo_cache_sentinel")?(tr=g.jsxs(Xf,{title:ct.Network,startCollapsed:!0,children:[xe,Fe,Ce,me,oe,Be,Xe,rt,Qe,ft,xt,We,tn,gn,Jt,Bt,An,Rn,$t,cn,yt,dn,nn,Lr,Yn,Er,Sr,er,En,br,Pn,ut,g.jsx(lt,{to:"/nfv",className:"link-text-underline",children:g.jsx("span",{children:"Kinds of Network Function Virtualisation used by NRENs"})})]}),e[73]=tr):tr=e[73];let _a;e[74]===Symbol.for("react.memo_cache_sentinel")?(_a=g.jsx(lt,{to:"/network-services",className:"link-text-underline",children:g.jsx("span",{children:"Network services"})}),e[74]=_a):_a=e[74];let Ga;e[75]===Symbol.for("react.memo_cache_sentinel")?(Ga=g.jsx(lt,{to:"/isp-support-services",className:"link-text-underline",children:g.jsx("span",{children:"ISP support services"})}),e[75]=Ga):Ga=e[75];let ca;e[76]===Symbol.for("react.memo_cache_sentinel")?(ca=g.jsx(lt,{to:"/security-services",className:"link-text-underline",children:g.jsx("span",{children:"Security services"})}),e[76]=ca):ca=e[76];let Wr;e[77]===Symbol.for("react.memo_cache_sentinel")?(Wr=g.jsx(lt,{to:"/identity-services",className:"link-text-underline",children:g.jsx("span",{children:"Identity services"})}),e[77]=Wr):Wr=e[77];let nr;e[78]===Symbol.for("react.memo_cache_sentinel")?(nr=g.jsx(lt,{to:"/collaboration-services",className:"link-text-underline",children:g.jsx("span",{children:"Collaboration services"})}),e[78]=nr):nr=e[78];let Mr;e[79]===Symbol.for("react.memo_cache_sentinel")?(Mr=g.jsx(lt,{to:"/multimedia-services",className:"link-text-underline",children:g.jsx("span",{children:"Multimedia services"})}),e[79]=Mr):Mr=e[79];let fa;e[80]===Symbol.for("react.memo_cache_sentinel")?(fa=g.jsx(lt,{to:"/storage-and-hosting-services",className:"link-text-underline",children:g.jsx("span",{children:"Storage and hosting services"})}),e[80]=fa):fa=e[80];let Ui;return e[81]===Symbol.for("react.memo_cache_sentinel")?(Ui=g.jsxs(g.Fragment,{children:[i,s,g.jsx(la,{className:"mt-5 mb-5",children:g.jsxs(Cn,{children:[C,ne,K,tr,g.jsxs(Xf,{title:ct.Services,startCollapsed:!0,children:[_a,Ga,ca,Wr,nr,Mr,fa,g.jsx(lt,{to:"/professional-services",className:"link-text-underline",children:g.jsx("span",{children:"Professional services"})})]})]})})]}),e[81]=Ui):Ui=e[81],Ui}const _A=()=>{const e=Ke.c(26),{consent:t,setConsent:n}=k.useContext(ny),[r,i]=k.useState(t===null);let s;e[0]===Symbol.for("react.memo_cache_sentinel")?(s=()=>{i(!1),window.location.reload()},e[0]=s):s=e[0];const o=s,[u,d]=k.useState(!0);let p;e[1]!==n?(p=B=>{const L=new Date;L.setDate(L.getDate()+30),localStorage.setItem("matomo_consent",JSON.stringify({consent:B,expiry:L})),n(B)},e[1]=n,e[2]=p):p=e[2];const x=p;let y;e[3]===Symbol.for("react.memo_cache_sentinel")?(y=g.jsx(f1.Header,{closeButton:!0,children:g.jsx(f1.Title,{children:"Privacy on this site"})}),e[3]=y):y=e[3];let v;e[4]===Symbol.for("react.memo_cache_sentinel")?(v=g.jsx("a",{href:"https://geant.org/Privacy-Notice/",children:"Privacy Policy"}),e[4]=v):v=e[4];let w;e[5]===Symbol.for("react.memo_cache_sentinel")?(w=g.jsxs("p",{children:["On our site we use Matomo to collect and process data about your visit to better understand how it is used. For more information, see our ",v,".",g.jsx("br",{}),"Below, you can choose to accept or decline to have this data collected."]}),e[5]=w):w=e[5];let b;e[6]!==u?(b=()=>d(!u),e[6]=u,e[7]=b):b=e[7];let S;e[8]!==u||e[9]!==b?(S=g.jsx(As.Check,{type:"checkbox",label:"Analytics",checked:u,onChange:b}),e[8]=u,e[9]=b,e[10]=S):S=e[10];let T;e[11]===Symbol.for("react.memo_cache_sentinel")?(T=g.jsx(As.Text,{className:"text-muted",children:"We collect information about your visit on the compendium site — this helps us understand how the site is used, and how we can improve it."}),e[11]=T):T=e[11];let C;e[12]!==S?(C=g.jsxs(f1.Body,{children:[w,g.jsx(As,{children:g.jsxs(As.Group,{className:"mb-3",children:[S,T]})})]}),e[12]=S,e[13]=C):C=e[13];let R;e[14]!==x?(R=g.jsx(Nr,{variant:"secondary",onClick:()=>{x(!1),o()},children:"Decline all"}),e[14]=x,e[15]=R):R=e[15];let A;e[16]!==u||e[17]!==x?(A=g.jsx(Nr,{variant:"primary",onClick:()=>{x(u),o()},children:"Save consent for 30 days"}),e[16]=u,e[17]=x,e[18]=A):A=e[18];let j;e[19]!==A||e[20]!==R?(j=g.jsxs(f1.Footer,{children:[R,A]}),e[19]=A,e[20]=R,e[21]=j):j=e[21];let O;return e[22]!==r||e[23]!==j||e[24]!==C?(O=g.jsxs(f1,{show:r,centered:!0,children:[y,C,j]}),e[22]=r,e[23]=j,e[24]=C,e[25]=O):O=e[25],O},E3="label";function gw(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function wA(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function S3(e,t){e.labels=t}function b3(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:E3;const r=[];e.datasets=t.map(i=>{const s=e.datasets.find(o=>o[n]===i[n]);return!s||!i.data||r.includes(s)?{...i}:(r.push(s),Object.assign(s,i),s)})}function EA(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E3;const n={labels:[],datasets:[]};return S3(n,e.labels),b3(n,e.datasets,t),n}function SA(e,t){const{height:n=150,width:r=300,redraw:i=!1,datasetIdKey:s,type:o,data:u,options:d,plugins:p=[],fallbackContent:x,updateMode:y,...v}=e,w=k.useRef(null),b=k.useRef(null),S=()=>{w.current&&(b.current=new on(w.current,{type:o,data:EA(u,s),options:d&&{...d},plugins:p}),gw(t,b.current))},T=()=>{gw(t,null),b.current&&(b.current.destroy(),b.current=null)};return k.useEffect(()=>{!i&&b.current&&d&&wA(b.current,d)},[i,d]),k.useEffect(()=>{!i&&b.current&&S3(b.current.config.data,u.labels)},[i,u.labels]),k.useEffect(()=>{!i&&b.current&&u.datasets&&b3(b.current.config.data,u.datasets,s)},[i,u.datasets]),k.useEffect(()=>{b.current&&(i?(T(),setTimeout(S)):b.current.update(y))},[i,d,u.labels,u.datasets,y]),k.useEffect(()=>{b.current&&(T(),setTimeout(S))},[o]),k.useEffect(()=>(S(),()=>T()),[]),Hn.createElement("canvas",{ref:w,role:"img",height:n,width:r,...v},x)}const bA=k.forwardRef(SA);function T3(e,t){return on.register(t),k.forwardRef((n,r)=>Hn.createElement(bA,{...n,ref:r,type:e}))}const Cc=T3("line",aT),Pc=T3("bar",iT);var Ry=lT();const TA=function(e){let t=0;for(let r=0;r<e.length;r++)t=e.charCodeAt(r)+((t<<5)-t);let n="#";for(let r=0;r<3;r++){const s="00"+(t>>r*8&255).toString(16);n+=s.substring(s.length-2)}return n};function Q1(e,t=(n,r)=>{}){const n=new Map;for(const[r,i]of e){const s=new Map;for(const[o,u]of i){const d=new Map;for(const[p,x]of u){const y=t(o,x);if(y){d.set(p,{tooltip:y});continue}d.set(p,{})}s.set(o,d)}n.set(r,s)}return n}function td(e){const t=new Map;return e.forEach(n=>{const r=t.get(n.nren);(!r||r.year<n.year)&&t.set(n.nren,n)}),Array.from(t.values())}function NA(e){return e.match(/^[a-zA-Z]+:\/\//)?e:"https://"+e}const Oy=e=>{const t={};return!e.urls&&!e.url||(e.urls&&e.urls.forEach(n=>{t[n]=n}),e.url&&(t[e.url]=e.url)),t};function J1(e){const t=new Map;return e.forEach(n=>{let r=t.get(n.nren);r||(r=new Map);let i=r.get(n.year);i||(i=[]),i.push(n),r.set(n.year,i),t.set(n.nren,r)}),t}function Pi(e){const t=new Map;return e.forEach(n=>{let r=t.get(n.nren);r||(r=new Map),r.set(n.year,n),t.set(n.nren,r)}),t}function ql(e,t){const n=new Map;return e.forEach((r,i)=>{const s=new Map;Array.from(r.keys()).sort((u,d)=>d-u).forEach(u=>{const d=r.get(u),p=s.get(u)||{};t(p,d),Object.keys(p).length>0&&s.set(u,p)}),n.set(i,s)}),n}function Ar(e,t,n=!1){const r=new Map;return e.forEach(i=>{const s=u=>{let d=r.get(i.nren);d||(d=new Map);let p=d.get(u);p||(p=new Map),p.set(i.year,i),d.set(u,p),r.set(i.nren,d)};let o=i[t];typeof o=="boolean"&&(o=o?"True":"False"),n&&o==null&&(o=`${o}`),Array.isArray(o)?o.forEach(s):s(o)}),r}function U0(e,t,n,r=!0,i){const s=new Map,o=(u,d,p)=>{u.forEach(x=>{let y=d?x[d]:p;typeof y=="boolean"&&(y=y?"True":"False");const v=x.nren,w=x.year,b=s.get(v)||new Map,S=b.get(w)||new Map,T=S.get(y)||{},C=x[p];if(C==null)return;const R=r?C:p,A=T[R]||{};A[`${C}`]=C,T[R]=A,S.set(y,T),b.set(w,S),s.set(v,b)})};if(n)for(const u of t)o(e,n,u);else for(const u of t)o(e,void 0,u);return s}const CA=e=>{function t(){const y=(w,b,S)=>"#"+[w,b,S].map(T=>{const C=T.toString(16);return C.length===1?"0"+C:C}).join(""),v=new Map;return v.set("client_institutions",y(157,40,114)),v.set("commercial",y(241,224,79)),v.set("european_funding",y(219,42,76)),v.set("gov_public_bodies",y(237,141,24)),v.set("other",y(137,166,121)),v}const n=Pi(e),r=t(),i=[...new Set(e.map(y=>y.year))].sort(),s=[...new Set(e.map(y=>y.nren))].sort(),o={client_institutions:"Client Institutions",commercial:"Commercial",european_funding:"European Funding",gov_public_bodies:"Government/Public Bodies",other:"Other"},u=Object.keys(o),d=Ry.cartesianProduct(Object.keys(o),i).reduce((y,[v,w])=>{const b=`${v},${w}`;return y[b]={},y},{});return n.forEach((y,v)=>{y.forEach((w,b)=>{const S=u.map(C=>w[C]||0);if(S.reduce((C,R)=>C+R,0)!==0)for(const C of u){const R=`${C},${b}`,A=u.indexOf(C);d[R][v]=S[A]}})}),{datasets:Array.from(Object.entries(d)).map(([y,v])=>{const[w,b]=y.split(",");return{backgroundColor:r.get(w)||"black",label:o[w]+" ("+b+")",data:s.map(T=>v[T]),stack:b,borderSkipped:!0,barPercentage:.8,borderWidth:.5,categoryPercentage:.8,hidden:!1,datalabels:{display:w==u[0],formatter:function(T,C){return C.dataset.stack},font:{family:'"Open Sans", sans-serif',size:16,weight:"700"},anchor:"start",align:"end",offset:function(T){return T.chart.chartArea.width}}}}),labels:s.map(y=>y.toString())}};function Ac(e,t){const n=[...new Set(e.map(o=>o.year))].sort(),r=[...new Set(e.map(o=>o.nren))].sort(),i=Pi(e);return{datasets:r.map(o=>{const u=TA(o);return{backgroundColor:u,borderColor:u,data:n.map(d=>{const p=i.get(o);if(!p)return null;const x=p.get(d);return x?x[t]:null}),label:o,hidden:!1}}),labels:n.map(o=>o.toString())}}const AA=(e,t,n)=>{let r;t?r=["Technical FTE","Non-technical FTE"]:r=["Permanent FTE","Subcontracted FTE"];const i={"Technical FTE":"technical_fte","Non-technical FTE":"non_technical_fte","Permanent FTE":"permanent_fte","Subcontracted FTE":"subcontracted_fte"},[s,o]=r,[u,d]=[i[s],i[o]];function p(T){const C=T[u],R=T[d],A=C+R,j=(C/A||0)*100,O=(R/A||0)*100,B={};return B[s]=Math.round(Math.floor(j*100))/100,B[o]=Math.round(Math.floor(O*100))/100,B}const x=Pi(e),y=[n].sort(),v=[...new Set(e.map(T=>T.nren))].sort((T,C)=>T.localeCompare(C));return{datasets:Ry.cartesianProduct(r,y).map(function([T,C]){let R="";return T==="Technical FTE"?R="rgba(40, 40, 250, 0.8)":T==="Permanent FTE"?R="rgba(159, 129, 235, 1)":T==="Subcontracted FTE"?R="rgba(173, 216, 229, 1)":T==="Non-technical FTE"&&(R="rgba(116, 216, 242, 0.54)"),{backgroundColor:R,label:`${T} (${C})`,data:v.map(A=>{const j=x.get(A).get(C);return j?p(j)[T]:0}),stack:C,borderRadius:10,borderSkipped:!0,barPercentage:.8,borderWidth:.5,categoryPercentage:.8,hidden:!1}}),labels:v}},RA=(e,t)=>{const n=["Research & Education","Commodity"],r={"Research & Education":"r_and_e_percentage",Commodity:"commodity_percentage"},i=Pi(e),s=[t].sort(),o=[...new Set(e.map(x=>x.nren))].sort((x,y)=>x.localeCompare(y));return{datasets:Ry.cartesianProduct(n,s).map(function([x,y]){let v="";return x==="Research & Education"?v="rgba(40, 40, 250, 0.8)":x==="Commodity"&&(v="rgba(116, 216, 242, 0.54)"),{backgroundColor:v,label:`${x} (${y})`,data:o.map(w=>{const b=i.get(w).get(y);return b?b[r[x]]:0}),stack:y,borderRadius:10,borderSkipped:!0,barPercentage:.8,borderWidth:.5,categoryPercentage:.8,hidden:!1}}),labels:o}},OA=(e,t)=>{const n=["Permanent FTE","Subcontracted FTE"],r={"Technical FTE":"technical_fte","Non-technical FTE":"non_technical_fte","Permanent FTE":"permanent_fte","Subcontracted FTE":"subcontracted_fte"},[i,s]=n,[o,u]=[r[i],r[s]],d=Pi(e),p=[...new Set(e.map(w=>w.nren))].sort((w,b)=>w.localeCompare(b));function x(w,b){return{backgroundColor:"rgba(219, 42, 76, 1)",label:`Number of FTEs (${w})`,data:p.map(T=>{const C=d.get(T).get(w);return C?(C[o]??0)+(C[u]??0):0}),stack:`${w}`,borderRadius:10,borderSkipped:!0,barPercentage:.8,borderWidth:.5,categoryPercentage:.8,hidden:!1,datalabels:{display:!0,formatter:function(T,C){return C.dataset.stack},font:{family:'"Open Sans", sans-serif',size:16,weight:"700"},anchor:"start",align:"end",offset:function(T){return T.chart.chartArea.width}}}}return{datasets:t.sort().map(x),labels:p}},vx=(e,t,n)=>{const r=Pi(e),i=[...new Set(e.map(d=>d.nren))].sort((d,p)=>d.localeCompare(p)),s=[...new Set(e.map(d=>d.year))].sort();function o(d,p){return{backgroundColor:"rgba(219, 42, 76, 1)",label:`${n} (${d})`,data:i.map(y=>{const v=r.get(y).get(d);return v?v[t]??0:0}),stack:`${d}`,borderRadius:10,borderSkipped:!0,barPercentage:.8,borderWidth:.5,categoryPercentage:.8,hidden:!1,datalabels:{display:!0,formatter:function(y,v){return v.dataset.stack},font:{family:'"Open Sans", sans-serif',size:16,weight:"700"},anchor:"start",align:"end",offset:function(y){return y.chart.chartArea.width}}}}return{datasets:s.sort().map(o),labels:i}};function gt(e){const t=Ke.c(9),{to:n,children:r}=e,i=window.location.pathname===n,s=k.useRef(null);let o,u;t[0]!==i?(o=()=>{i&&s.current&&s.current.scrollIntoView({behavior:"smooth",block:"center"})},u=[i],t[0]=i,t[1]=o,t[2]=u):(o=t[1],u=t[2]),k.useEffect(o,u);let d;t[3]!==r||t[4]!==i?(d=i?g.jsx("b",{children:r}):r,t[3]=r,t[4]=i,t[5]=d):d=t[5];let p;return t[6]!==d||t[7]!==n?(p=g.jsx(Cn,{children:g.jsx(lt,{to:n,className:"link-text-underline",ref:s,children:d})}),t[6]=d,t[7]=n,t[8]=p):p=t[8],p}const nd=e=>{const t=Ke.c(23),{children:n,survey:r}=e,[i,s]=k.useState(!1);let o;t[0]!==i?(o=j=>{j.stopPropagation(),j.preventDefault(),s(!i)},t[0]=i,t[1]=o):o=t[1];const u=o;let d;t[2]===Symbol.for("react.memo_cache_sentinel")?(d=j=>{j.target.closest("#sidebar")||j.target.closest(".toggle-btn")||s(!1)},t[2]=d):d=t[2];const p=d;let x;t[3]===Symbol.for("react.memo_cache_sentinel")?(x=()=>(document.addEventListener("click",p),()=>{document.removeEventListener("click",p)}),t[3]=x):x=t[3],k.useEffect(x);let y;t[4]!==i||t[5]!==r?(y=[],i||y.push("no-sidebar"),r&&y.push("survey"),t[4]=i,t[5]=r,t[6]=y):y=t[6];const v=y.join(" ");let w;t[7]!==n?(w=g.jsx("div",{className:"menu-items",children:n}),t[7]=n,t[8]=w):w=t[8];let b;t[9]!==v||t[10]!==w?(b=g.jsx("nav",{className:v,id:"sidebar",children:w}),t[9]=v,t[10]=w,t[11]=b):b=t[11];const S=`toggle-btn${r?"-survey":""}`;let T;t[12]===Symbol.for("react.memo_cache_sentinel")?(T=g.jsx("span",{children:"MENU"}),t[12]=T):T=t[12];let C;t[13]!==i||t[14]!==u?(C=g.jsxs("div",{className:"toggle-btn-wrapper",children:[T," ",i?g.jsx(y3,{style:{color:"white",paddingBottom:"3px",scale:"1.3"},onClick:u}):g.jsx(_3,{style:{color:"white",paddingBottom:"3px",scale:"1.3"},onClick:u})]}),t[13]=i,t[14]=u,t[15]=C):C=t[15];let R;t[16]!==S||t[17]!==C||t[18]!==u?(R=g.jsx("div",{className:S,onClick:u,children:C}),t[16]=S,t[17]=C,t[18]=u,t[19]=R):R=t[19];let A;return t[20]!==R||t[21]!==b?(A=g.jsxs("div",{className:"sidebar-wrapper",children:[b,R]}),t[20]=R,t[21]=b,t[22]=A):A=t[22],A},DA=()=>{const e=Ke.c(13);let t,n;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=g.jsx("h5",{children:"Organisation"}),n=g.jsx("h6",{className:"section-title",children:"Budget, Income and Billing"}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=g.jsx(gt,{to:"/budget",children:g.jsx("span",{children:"Budget of NRENs per Year"})}),e[2]=r):r=e[2];let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=g.jsx(gt,{to:"/funding",children:g.jsx("span",{children:"Income Source of NRENs"})}),e[3]=i):i=e[3];let s,o,u;e[4]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx(gt,{to:"/charging",children:g.jsx("span",{children:"Charging Mechanism of NRENs"})}),o=g.jsx("hr",{className:"fake-divider"}),u=g.jsx("h6",{className:"section-title",children:"Staff and Projects"}),e[4]=s,e[5]=o,e[6]=u):(s=e[4],o=e[5],u=e[6]);let d;e[7]===Symbol.for("react.memo_cache_sentinel")?(d=g.jsx(gt,{to:"/employee-count",children:g.jsx("span",{children:"Number of NREN Employees"})}),e[7]=d):d=e[7];let p;e[8]===Symbol.for("react.memo_cache_sentinel")?(p=g.jsx(gt,{to:"/roles",children:g.jsx("span",{children:"Roles of NREN employees (Technical v. Non-Technical)"})}),e[8]=p):p=e[8];let x;e[9]===Symbol.for("react.memo_cache_sentinel")?(x=g.jsx(gt,{to:"/employment",children:g.jsx("span",{children:"Types of Employment within NRENs"})}),e[9]=x):x=e[9];let y;e[10]===Symbol.for("react.memo_cache_sentinel")?(y=g.jsx(gt,{to:"/suborganisations",children:g.jsx("span",{children:"NREN Sub-Organisations"})}),e[10]=y):y=e[10];let v;e[11]===Symbol.for("react.memo_cache_sentinel")?(v=g.jsx(gt,{to:"/parentorganisation",children:g.jsx("span",{children:"NREN Parent Organisations"})}),e[11]=v):v=e[11];let w;return e[12]===Symbol.for("react.memo_cache_sentinel")?(w=g.jsxs(nd,{children:[t,n,r,i,s,o,u,d,p,x,y,v,g.jsx(gt,{to:"/ec-projects",children:g.jsx("span",{children:"NREN Involvement in European Commission Projects"})})]}),e[12]=w):w=e[12],w},jA=e=>{const t=Ke.c(41),{activeCategory:n}=e,r=sx();let i;t[0]!==n||t[1]!==r?(i=()=>r(n===ct.Organisation?".":"/funding"),t[0]=n,t[1]=r,t[2]=i):i=t[2];const s=n===ct.Organisation;let o;t[3]===Symbol.for("react.memo_cache_sentinel")?(o=g.jsx("span",{children:ct.Organisation}),t[3]=o):o=t[3];let u;t[4]!==i||t[5]!==s?(u=g.jsx(Nr,{onClick:i,variant:"nav-box",active:s,children:o}),t[4]=i,t[5]=s,t[6]=u):u=t[6];let d;t[7]!==n||t[8]!==r?(d=()=>r(n===ct.Policy?".":"/policy"),t[7]=n,t[8]=r,t[9]=d):d=t[9];const p=n===ct.Policy;let x;t[10]===Symbol.for("react.memo_cache_sentinel")?(x=g.jsx("span",{children:ct.Policy}),t[10]=x):x=t[10];let y;t[11]!==d||t[12]!==p?(y=g.jsx(Nr,{onClick:d,variant:"nav-box",active:p,children:x}),t[11]=d,t[12]=p,t[13]=y):y=t[13];let v;t[14]!==n||t[15]!==r?(v=()=>r(n===ct.ConnectedUsers?".":"/institutions-urls"),t[14]=n,t[15]=r,t[16]=v):v=t[16];const w=n===ct.ConnectedUsers;let b;t[17]===Symbol.for("react.memo_cache_sentinel")?(b=g.jsx("span",{children:ct.ConnectedUsers}),t[17]=b):b=t[17];let S;t[18]!==w||t[19]!==v?(S=g.jsx(Nr,{onClick:v,variant:"nav-box",active:w,children:b}),t[18]=w,t[19]=v,t[20]=S):S=t[20];let T;t[21]!==n||t[22]!==r?(T=()=>r(n===ct.Network?".":"/traffic-volume"),t[21]=n,t[22]=r,t[23]=T):T=t[23];const C=n===ct.Network;let R;t[24]===Symbol.for("react.memo_cache_sentinel")?(R=g.jsx("span",{children:ct.Network}),t[24]=R):R=t[24];let A;t[25]!==T||t[26]!==C?(A=g.jsx(Nr,{onClick:T,variant:"nav-box",active:C,children:R}),t[25]=T,t[26]=C,t[27]=A):A=t[27];let j;t[28]!==n||t[29]!==r?(j=()=>r(n===ct.Services?".":"/network-services"),t[28]=n,t[29]=r,t[30]=j):j=t[30];const O=n===ct.Services;let B;t[31]===Symbol.for("react.memo_cache_sentinel")?(B=g.jsx("span",{children:ct.Services}),t[31]=B):B=t[31];let L;t[32]!==j||t[33]!==O?(L=g.jsx(Nr,{onClick:j,variant:"nav-box",active:O,children:B}),t[32]=j,t[33]=O,t[34]=L):L=t[34];let I;return t[35]!==S||t[36]!==A||t[37]!==L||t[38]!==u||t[39]!==y?(I=g.jsx(la,{children:g.jsx(Cn,{children:g.jsxs(uy,{className:"navbox-bar gap-2 m-3",children:[u,y,S,A,L]})})}),t[35]=S,t[36]=A,t[37]=L,t[38]=u,t[39]=y,t[40]=I):I=t[40],I},kA=()=>{const e=Ke.c(13);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=g.jsx("h5",{children:"Standards and Policies"}),e[0]=t):t=e[0];let n,r;e[1]===Symbol.for("react.memo_cache_sentinel")?(n=g.jsx(gt,{to:"/policy",children:g.jsx("span",{children:"NREN Policies"})}),r=g.jsx("h6",{className:"section-title",children:"Standards"}),e[1]=n,e[2]=r):(n=e[1],r=e[2]);let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=g.jsx(gt,{to:"/audits",children:g.jsx("span",{children:"External and Internal Audits of Information Security Management Systems"})}),e[3]=i):i=e[3];let s;e[4]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx(gt,{to:"/business-continuity",children:g.jsx("span",{children:"NREN Business Continuity Planning"})}),e[4]=s):s=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o=g.jsx(gt,{to:"/central-procurement",children:g.jsx("span",{children:"Central Procurement of Software"})}),e[5]=o):o=e[5];let u;e[6]===Symbol.for("react.memo_cache_sentinel")?(u=g.jsx(gt,{to:"/crisis-management",children:g.jsx("span",{children:"Crisis Management Procedures"})}),e[6]=u):u=e[6];let d;e[7]===Symbol.for("react.memo_cache_sentinel")?(d=g.jsx(gt,{to:"/crisis-exercise",children:g.jsx("span",{children:"Crisis Exercises - NREN Operation and Participation"})}),e[7]=d):d=e[7];let p;e[8]===Symbol.for("react.memo_cache_sentinel")?(p=g.jsx(gt,{to:"/security-control",children:g.jsx("span",{children:"Security Controls Used by NRENs"})}),e[8]=p):p=e[8];let x;e[9]===Symbol.for("react.memo_cache_sentinel")?(x=g.jsx(gt,{to:"/services-offered",children:g.jsx("span",{children:"Services Offered by NRENs by Types of Users"})}),e[9]=x):x=e[9];let y;e[10]===Symbol.for("react.memo_cache_sentinel")?(y=g.jsx(gt,{to:"/corporate-strategy",children:g.jsx("span",{children:"NREN Corporate Strategies "})}),e[10]=y):y=e[10];let v;e[11]===Symbol.for("react.memo_cache_sentinel")?(v=g.jsx(gt,{to:"/service-level-targets",children:g.jsx("span",{children:"NRENs Offering Service Level Targets"})}),e[11]=v):v=e[11];let w;return e[12]===Symbol.for("react.memo_cache_sentinel")?(w=g.jsxs(nd,{children:[t,n,r,i,s,o,u,d,p,x,y,v,g.jsx(gt,{to:"/service-management-framework",children:g.jsx("span",{children:"NRENs Operating a Formal Service Management Framework"})})]}),e[12]=w):w=e[12],w},FA=()=>{const e=Ke.c(34);let t,n;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=g.jsx("h5",{children:"Network"}),n=g.jsx("h6",{className:"section-title",children:"Connectivity"}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=g.jsx(gt,{to:"/traffic-volume",children:g.jsx("span",{children:"NREN Traffic - NREN Customers & External Networks"})}),e[2]=r):r=e[2];let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=g.jsx(gt,{to:"/iru-duration",children:g.jsx("span",{children:"Average Duration of IRU leases of Fibre by NRENs"})}),e[3]=i):i=e[3];let s;e[4]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx(gt,{to:"/fibre-light",children:g.jsx("span",{children:"Approaches to lighting NREN fibre networks"})}),e[4]=s):s=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o=g.jsx(gt,{to:"/dark-fibre-lease",children:g.jsx("span",{children:"Kilometres of Leased Dark Fibre (National)"})}),e[5]=o):o=e[5];let u;e[6]===Symbol.for("react.memo_cache_sentinel")?(u=g.jsx(gt,{to:"/dark-fibre-lease-international",children:g.jsx("span",{children:"Kilometres of Leased Dark Fibre (International)"})}),e[6]=u):u=e[6];let d;e[7]===Symbol.for("react.memo_cache_sentinel")?(d=g.jsx(gt,{to:"/dark-fibre-installed",children:g.jsx("span",{children:"Kilometres of Installed Dark Fibre"})}),e[7]=d):d=e[7];let p,x,y;e[8]===Symbol.for("react.memo_cache_sentinel")?(x=g.jsx(gt,{to:"/network-map",children:g.jsx("span",{children:"NREN Network Maps"})}),y=g.jsx("hr",{className:"fake-divider"}),p=g.jsx("h6",{className:"section-title",children:"Performance Monitoring & Management"}),e[8]=p,e[9]=x,e[10]=y):(p=e[8],x=e[9],y=e[10]);let v;e[11]===Symbol.for("react.memo_cache_sentinel")?(v=g.jsx(gt,{to:"/monitoring-tools",children:g.jsx("span",{children:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions"})}),e[11]=v):v=e[11];let w;e[12]===Symbol.for("react.memo_cache_sentinel")?(w=g.jsx(gt,{to:"/pert-team",children:g.jsx("span",{children:"NRENs with Performance Enhancement Response Teams"})}),e[12]=w):w=e[12];let b;e[13]===Symbol.for("react.memo_cache_sentinel")?(b=g.jsx(gt,{to:"/passive-monitoring",children:g.jsx("span",{children:"Methods for Passively Monitoring International Traffic"})}),e[13]=b):b=e[13];let S;e[14]===Symbol.for("react.memo_cache_sentinel")?(S=g.jsx(gt,{to:"/traffic-stats",children:g.jsx("span",{children:"Traffic Statistics  "})}),e[14]=S):S=e[14];let T;e[15]===Symbol.for("react.memo_cache_sentinel")?(T=g.jsx(gt,{to:"/weather-map",children:g.jsx("span",{children:"NREN Online Network Weather Maps "})}),e[15]=T):T=e[15];let C;e[16]===Symbol.for("react.memo_cache_sentinel")?(C=g.jsx(gt,{to:"/certificate-providers",children:g.jsx("span",{children:"Certification Services used by NRENs"})}),e[16]=C):C=e[16];let R,A,j;e[17]===Symbol.for("react.memo_cache_sentinel")?(R=g.jsx(gt,{to:"/siem-vendors",children:g.jsx("span",{children:"Vendors of SIEM/SOC systems used by NRENs"})}),A=g.jsx("hr",{className:"fake-divider"}),j=g.jsx("h6",{className:"section-title",children:"Alienwave"}),e[17]=R,e[18]=A,e[19]=j):(R=e[17],A=e[18],j=e[19]);let O;e[20]===Symbol.for("react.memo_cache_sentinel")?(O=g.jsx(gt,{to:"/alien-wave",children:g.jsx("span",{children:"NREN Use of 3rd Party Alienwave/Lightpath Services"})}),e[20]=O):O=e[20];let B,L,I;e[21]===Symbol.for("react.memo_cache_sentinel")?(B=g.jsx(gt,{to:"/alien-wave-internal",children:g.jsx("span",{children:"Internal NREN Use of Alien Waves"})}),L=g.jsx("hr",{className:"fake-divider"}),I=g.jsx("h6",{className:"section-title",children:"Capacity"}),e[21]=B,e[22]=L,e[23]=I):(B=e[21],L=e[22],I=e[23]);let U;e[24]===Symbol.for("react.memo_cache_sentinel")?(U=g.jsx(gt,{to:"/capacity-largest-link",children:g.jsx("span",{children:"Capacity of the Largest Link in an NREN Network"})}),e[24]=U):U=e[24];let W;e[25]===Symbol.for("react.memo_cache_sentinel")?(W=g.jsx(gt,{to:"/external-connections",children:g.jsx("span",{children:"NREN External IP Connections"})}),e[25]=W):W=e[25];let X;e[26]===Symbol.for("react.memo_cache_sentinel")?(X=g.jsx(gt,{to:"/capacity-core-ip",children:g.jsx("span",{children:"NREN Core IP Capacity"})}),e[26]=X):X=e[26];let te;e[27]===Symbol.for("react.memo_cache_sentinel")?(te=g.jsx(gt,{to:"/non-rne-peers",children:g.jsx("span",{children:"Number of Non-R&E Networks NRENs Peer With"})}),e[27]=te):te=e[27];let ne,_e,ye;e[28]===Symbol.for("react.memo_cache_sentinel")?(ne=g.jsx(gt,{to:"/traffic-ratio",children:g.jsx("span",{children:"Types of traffic in NREN networks"})}),_e=g.jsx("hr",{className:"fake-divider"}),ye=g.jsx("h6",{className:"section-title",children:"Software-Defined Networking (SDN) & Network Function Virtualisation(NFV)"}),e[28]=ne,e[29]=_e,e[30]=ye):(ne=e[28],_e=e[29],ye=e[30]);let ce;e[31]===Symbol.for("react.memo_cache_sentinel")?(ce=g.jsx(gt,{to:"/ops-automation",children:g.jsx("span",{children:"NREN Automation of Operational Processes"})}),e[31]=ce):ce=e[31];let Te;e[32]===Symbol.for("react.memo_cache_sentinel")?(Te=g.jsx(gt,{to:"/network-automation",children:g.jsx("span",{children:"Network Tasks for which NRENs Use Automation  "})}),e[32]=Te):Te=e[32];let Ne;return e[33]===Symbol.for("react.memo_cache_sentinel")?(Ne=g.jsxs(nd,{children:[t,n,r,i,s,o,u,d,x,y,p,v,w,b,S,T,C,R,A,j,O,B,L,I,U,W,X,te,ne,_e,ye,ce,Te,g.jsx(gt,{to:"/nfv",children:g.jsx("span",{children:"Kinds of Network Function Virtualisation used by NRENs"})})]}),e[33]=Ne):Ne=e[33],Ne},LA=()=>{const e=Ke.c(11);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=g.jsx("h6",{className:"section-title",children:"Connected Users"}),e[0]=t):t=e[0];let n;e[1]===Symbol.for("react.memo_cache_sentinel")?(n=g.jsx(gt,{to:"/institutions-urls",children:g.jsx("span",{children:"Webpages Listing Institutions and Organisations Connected to NREN Networks"})}),e[1]=n):n=e[1];let r;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=g.jsx(gt,{to:"/connected-proportion",children:g.jsx("span",{children:"Proportion of Different Categories of Institutions Served by NRENs"})}),e[2]=r):r=e[2];let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=g.jsx(gt,{to:"/connectivity-level",children:g.jsx("span",{children:"Level of IP Connectivity by Institution Type"})}),e[3]=i):i=e[3];let s;e[4]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx(gt,{to:"/connection-carrier",children:g.jsx("span",{children:"Methods of Carrying IP Traffic to Users"})}),e[4]=s):s=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o=g.jsx(gt,{to:"/connectivity-load",children:g.jsx("span",{children:"Connectivity Load"})}),e[5]=o):o=e[5];let u;e[6]===Symbol.for("react.memo_cache_sentinel")?(u=g.jsx(gt,{to:"/connectivity-growth",children:g.jsx("span",{children:"Connectivity Growth"})}),e[6]=u):u=e[6];let d,p;e[7]===Symbol.for("react.memo_cache_sentinel")?(d=g.jsx(gt,{to:"/remote-campuses",children:g.jsx("span",{children:"NREN Connectivity to Remote Campuses in Other Countries"})}),p=g.jsx("h6",{className:"section-title",children:"Connected Users - Commercial"}),e[7]=d,e[8]=p):(d=e[7],p=e[8]);let x;e[9]===Symbol.for("react.memo_cache_sentinel")?(x=g.jsx(gt,{to:"/commercial-charging-level",children:g.jsx("span",{children:"Commercial Charging Level"})}),e[9]=x):x=e[9];let y;return e[10]===Symbol.for("react.memo_cache_sentinel")?(y=g.jsxs(nd,{children:[t,n,r,i,s,o,u,d,p,x,g.jsx(gt,{to:"/commercial-connectivity",children:g.jsx("span",{children:"Commercial Connectivity"})})]}),e[10]=y):y=e[10],y},MA=()=>{const e=Ke.c(9);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=g.jsx("h5",{children:"Services"}),e[0]=t):t=e[0];let n;e[1]===Symbol.for("react.memo_cache_sentinel")?(n=g.jsx(gt,{to:"/network-services",children:g.jsx("span",{children:"Network services"})}),e[1]=n):n=e[1];let r;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=g.jsx(gt,{to:"/isp-support-services",children:g.jsx("span",{children:"ISP support services"})}),e[2]=r):r=e[2];let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=g.jsx(gt,{to:"/security-services",children:g.jsx("span",{children:"Security services"})}),e[3]=i):i=e[3];let s;e[4]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx(gt,{to:"/identity-services",children:g.jsx("span",{children:"Identity services"})}),e[4]=s):s=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o=g.jsx(gt,{to:"/collaboration-services",children:g.jsx("span",{children:"Collaboration services"})}),e[5]=o):o=e[5];let u;e[6]===Symbol.for("react.memo_cache_sentinel")?(u=g.jsx(gt,{to:"/multimedia-services",children:g.jsx("span",{children:"Multimedia services"})}),e[6]=u):u=e[6];let d;e[7]===Symbol.for("react.memo_cache_sentinel")?(d=g.jsx(gt,{to:"/storage-and-hosting-services",children:g.jsx("span",{children:"Storage and hosting services"})}),e[7]=d):d=e[7];let p;return e[8]===Symbol.for("react.memo_cache_sentinel")?(p=g.jsxs(nd,{children:[t,n,r,i,s,o,u,d,g.jsx(gt,{to:"/professional-services",children:g.jsx("span",{children:"Professional services"})})]}),e[8]=p):p=e[8],p};/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */var Hg={};Hg.version="0.18.5";var N3=1252,BA=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],C3=function(e){BA.indexOf(e)!=-1&&(N3=e)};function PA(){C3(1252)}var j1=function(e){C3(e)};function UA(){j1(1200),PA()}var mg=function(t){return String.fromCharCode(t)},xw=function(t){return String.fromCharCode(t)},vw,Rc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function k1(e){for(var t="",n=0,r=0,i=0,s=0,o=0,u=0,d=0,p=0;p<e.length;)n=e.charCodeAt(p++),s=n>>2,r=e.charCodeAt(p++),o=(n&3)<<4|r>>4,i=e.charCodeAt(p++),u=(r&15)<<2|i>>6,d=i&63,isNaN(r)?u=d=64:isNaN(i)&&(d=64),t+=Rc.charAt(s)+Rc.charAt(o)+Rc.charAt(u)+Rc.charAt(d);return t}function wo(e){var t="",n=0,r=0,i=0,s=0,o=0,u=0,d=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var p=0;p<e.length;)s=Rc.indexOf(e.charAt(p++)),o=Rc.indexOf(e.charAt(p++)),n=s<<2|o>>4,t+=String.fromCharCode(n),u=Rc.indexOf(e.charAt(p++)),r=(o&15)<<4|u>>2,u!==64&&(t+=String.fromCharCode(r)),d=Rc.indexOf(e.charAt(p++)),i=(u&3)<<6|d,d!==64&&(t+=String.fromCharCode(i));return t}var Nn=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),No=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,n){return n?new Buffer(t,n):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function nu(e){return Nn?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function yw(e){return Nn?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var zl=function(t){return Nn?No(t,"binary"):t.split("").map(function(n){return n.charCodeAt(0)&255})};function yx(e){if(typeof ArrayBuffer>"u")return zl(e);for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),r=0;r!=e.length;++r)n[r]=e.charCodeAt(r)&255;return t}function em(e){if(Array.isArray(e))return e.map(function(r){return String.fromCharCode(r)}).join("");for(var t=[],n=0;n<e.length;++n)t[n]=String.fromCharCode(e[n]);return t.join("")}function IA(e){if(typeof Uint8Array>"u")throw new Error("Unsupported");return new Uint8Array(e)}var ra=Nn?function(e){return Buffer.concat(e.map(function(t){return Buffer.isBuffer(t)?t:No(t)}))}:function(e){if(typeof Uint8Array<"u"){var t=0,n=0;for(t=0;t<e.length;++t)n+=e[t].length;var r=new Uint8Array(n),i=0;for(t=0,n=0;t<e.length;n+=i,++t)if(i=e[t].length,e[t]instanceof Uint8Array)r.set(e[t],n);else{if(typeof e[t]=="string")throw"wtf";r.set(new Uint8Array(e[t]),n)}return r}return[].concat.apply([],e.map(function(s){return Array.isArray(s)?s:[].slice.call(s)}))};function YA(e){for(var t=[],n=0,r=e.length+250,i=nu(e.length+255),s=0;s<e.length;++s){var o=e.charCodeAt(s);if(o<128)i[n++]=o;else if(o<2048)i[n++]=192|o>>6&31,i[n++]=128|o&63;else if(o>=55296&&o<57344){o=(o&1023)+64;var u=e.charCodeAt(++s)&1023;i[n++]=240|o>>8&7,i[n++]=128|o>>2&63,i[n++]=128|u>>6&15|(o&3)<<4,i[n++]=128|u&63}else i[n++]=224|o>>12&15,i[n++]=128|o>>6&63,i[n++]=128|o&63;n>r&&(t.push(i.slice(0,n)),n=0,i=nu(65535),r=65530)}return t.push(i.slice(0,n)),ra(t)}var w1=/\u0000/g,pg=/[\u0001-\u0006]/g;function $0(e){for(var t="",n=e.length-1;n>=0;)t+=e.charAt(n--);return t}function Gl(e,t){var n=""+e;return n.length>=t?n:pr("0",t-n.length)+n}function Dy(e,t){var n=""+e;return n.length>=t?n:pr(" ",t-n.length)+n}function $g(e,t){var n=""+e;return n.length>=t?n:n+pr(" ",t-n.length)}function HA(e,t){var n=""+Math.round(e);return n.length>=t?n:pr("0",t-n.length)+n}function $A(e,t){var n=""+e;return n.length>=t?n:pr("0",t-n.length)+n}var _w=Math.pow(2,32);function L0(e,t){if(e>_w||e<-_w)return HA(e,t);var n=Math.round(e);return $A(n,t)}function zg(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var ww=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],f2=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function zA(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var gr={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},Ew={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},GA={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function Gg(e,t,n){for(var r=e<0?-1:1,i=e*r,s=0,o=1,u=0,d=1,p=0,x=0,y=Math.floor(i);p<t&&(y=Math.floor(i),u=y*o+s,x=y*p+d,!(i-y<5e-8));)i=1/(i-y),s=o,o=u,d=p,p=x;if(x>t&&(p>t?(x=d,u=s):(x=p,u=o)),!n)return[0,r*u,x];var v=Math.floor(r*u/x);return[v,r*u-v*x,x]}function gg(e,t,n){if(e>2958465||e<0)return null;var r=e|0,i=Math.floor(86400*(e-r)),s=0,o=[],u={D:r,T:i,u:86400*(e-r)-i,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(u.u)<1e-6&&(u.u=0),t&&t.date1904&&(r+=1462),u.u>.9999&&(u.u=0,++i==86400&&(u.T=i=0,++r,++u.D)),r===60)o=n?[1317,10,29]:[1900,2,29],s=3;else if(r===0)o=n?[1317,8,29]:[1900,1,0],s=6;else{r>60&&--r;var d=new Date(1900,0,1);d.setDate(d.getDate()+r-1),o=[d.getFullYear(),d.getMonth()+1,d.getDate()],s=d.getDay(),r<60&&(s=(s+6)%7),n&&(s=QA(d,o))}return u.y=o[0],u.m=o[1],u.d=o[2],u.S=i%60,i=Math.floor(i/60),u.M=i%60,i=Math.floor(i/60),u.H=i,u.q=s,u}var A3=new Date(1899,11,31,0,0,0),WA=A3.getTime(),VA=new Date(1900,2,1,0,0,0);function R3(e,t){var n=e.getTime();return t?n-=1461*24*60*60*1e3:e>=VA&&(n+=24*60*60*1e3),(n-(WA+(e.getTimezoneOffset()-A3.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function jy(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function XA(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function qA(e){var t=e<0?12:11,n=jy(e.toFixed(12));return n.length<=t||(n=e.toPrecision(10),n.length<=t)?n:e.toExponential(5)}function KA(e){var t=jy(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function ZA(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),n;return t>=-4&&t<=-1?n=e.toPrecision(10+t):Math.abs(t)<=9?n=qA(e):t===10?n=e.toFixed(10).substr(0,12):n=KA(e),jy(XA(n.toUpperCase()))}function F2(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):ZA(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return kc(14,R3(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function QA(e,t){t[0]-=581;var n=e.getDay();return e<60&&(n=(n+6)%7),n}function JA(e,t,n,r){var i="",s=0,o=0,u=n.y,d,p=0;switch(e){case 98:u=n.y+543;case 121:switch(t.length){case 1:case 2:d=u%100,p=2;break;default:d=u%1e4,p=4;break}break;case 109:switch(t.length){case 1:case 2:d=n.m,p=t.length;break;case 3:return f2[n.m-1][1];case 5:return f2[n.m-1][0];default:return f2[n.m-1][2]}break;case 100:switch(t.length){case 1:case 2:d=n.d,p=t.length;break;case 3:return ww[n.q][0];default:return ww[n.q][1]}break;case 104:switch(t.length){case 1:case 2:d=1+(n.H+11)%12,p=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:d=n.H,p=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:d=n.M,p=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return n.u===0&&(t=="s"||t=="ss")?Gl(n.S,t.length):(r>=2?o=r===3?1e3:100:o=r===1?10:1,s=Math.round(o*(n.S+n.u)),s>=60*o&&(s=0),t==="s"?s===0?"0":""+s/o:(i=Gl(s,2+r),t==="ss"?i.substr(0,2):"."+i.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":d=n.D*24+n.H;break;case"[m]":case"[mm]":d=(n.D*24+n.H)*60+n.M;break;case"[s]":case"[ss]":d=((n.D*24+n.H)*60+n.M)*60+Math.round(n.S+n.u);break;default:throw"bad abstime format: "+t}p=t.length===3?1:2;break;case 101:d=u,p=1;break}var x=p>0?Gl(d,p):"";return x}function Oc(e){var t=3;if(e.length<=t)return e;for(var n=e.length%t,r=e.substr(0,n);n!=e.length;n+=t)r+=(r.length>0?",":"")+e.substr(n,t);return r}var O3=/%/g;function eR(e,t,n){var r=t.replace(O3,""),i=t.length-r.length;return po(e,r,n*Math.pow(10,2*i))+pr("%",i)}function tR(e,t,n){for(var r=t.length-1;t.charCodeAt(r-1)===44;)--r;return po(e,t.substr(0,r),n/Math.pow(10,3*(t.length-r)))}function D3(e,t){var n,r=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+D3(e,-t);var i=e.indexOf(".");i===-1&&(i=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%i;if(s<0&&(s+=i),n=(t/Math.pow(10,s)).toPrecision(r+1+(i+s)%i),n.indexOf("e")===-1){var o=Math.floor(Math.log(t)*Math.LOG10E);for(n.indexOf(".")===-1?n=n.charAt(0)+"."+n.substr(1)+"E+"+(o-n.length+s):n+="E+"+(o-s);n.substr(0,2)==="0.";)n=n.charAt(0)+n.substr(2,i)+"."+n.substr(2+i),n=n.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");n=n.replace(/\+-/,"-")}n=n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(u,d,p,x){return d+p+x.substr(0,(i+s)%i)+"."+x.substr(s)+"E"})}else n=t.toExponential(r);return e.match(/E\+00$/)&&n.match(/e[+-]\d$/)&&(n=n.substr(0,n.length-1)+"0"+n.charAt(n.length-1)),e.match(/E\-/)&&n.match(/e\+/)&&(n=n.replace(/e\+/,"e")),n.replace("e","E")}var j3=/# (\?+)( ?)\/( ?)(\d+)/;function nR(e,t,n){var r=parseInt(e[4],10),i=Math.round(t*r),s=Math.floor(i/r),o=i-s*r,u=r;return n+(s===0?"":""+s)+" "+(o===0?pr(" ",e[1].length+1+e[4].length):Dy(o,e[1].length)+e[2]+"/"+e[3]+Gl(u,e[4].length))}function rR(e,t,n){return n+(t===0?"":""+t)+pr(" ",e[1].length+2+e[4].length)}var k3=/^#*0*\.([0#]+)/,F3=/\).*[0#]/,L3=/\(###\) ###\\?-####/;function Ia(e){for(var t="",n,r=0;r!=e.length;++r)switch(n=e.charCodeAt(r)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(n)}return t}function Sw(e,t){var n=Math.pow(10,t);return""+Math.round(e*n)/n}function bw(e,t){var n=e-Math.floor(e),r=Math.pow(10,t);return t<(""+Math.round(n*r)).length?0:Math.round(n*r)}function aR(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function iR(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function il(e,t,n){if(e.charCodeAt(0)===40&&!t.match(F3)){var r=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return n>=0?il("n",r,n):"("+il("n",r,-n)+")"}if(t.charCodeAt(t.length-1)===44)return tR(e,t,n);if(t.indexOf("%")!==-1)return eR(e,t,n);if(t.indexOf("E")!==-1)return D3(t,n);if(t.charCodeAt(0)===36)return"$"+il(e,t.substr(t.charAt(1)==" "?2:1),n);var i,s,o,u,d=Math.abs(n),p=n<0?"-":"";if(t.match(/^00+$/))return p+L0(d,t.length);if(t.match(/^[#?]+$/))return i=L0(n,0),i==="0"&&(i=""),i.length>t.length?i:Ia(t.substr(0,t.length-i.length))+i;if(s=t.match(j3))return nR(s,d,p);if(t.match(/^#+0+$/))return p+L0(d,t.length-t.indexOf("0"));if(s=t.match(k3))return i=Sw(n,s[1].length).replace(/^([^\.]+)$/,"$1."+Ia(s[1])).replace(/\.$/,"."+Ia(s[1])).replace(/\.(\d*)$/,function(b,S){return"."+S+pr("0",Ia(s[1]).length-S.length)}),t.indexOf("0.")!==-1?i:i.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return p+Sw(d,s[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return p+Oc(L0(d,0));if(s=t.match(/^#,##0\.([#0]*0)$/))return n<0?"-"+il(e,t,-n):Oc(""+(Math.floor(n)+aR(n,s[1].length)))+"."+Gl(bw(n,s[1].length),s[1].length);if(s=t.match(/^#,#*,#0/))return il(e,t.replace(/^#,#*,/,""),n);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return i=$0(il(e,t.replace(/[\\-]/g,""),n)),o=0,$0($0(t.replace(/\\/g,"")).replace(/[0#]/g,function(b){return o<i.length?i.charAt(o++):b==="0"?"0":""}));if(t.match(L3))return i=il(e,"##########",n),"("+i.substr(0,3)+") "+i.substr(3,3)+"-"+i.substr(6);var x="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(s[4].length,7),u=Gg(d,Math.pow(10,o)-1,!1),i=""+p,x=po("n",s[1],u[1]),x.charAt(x.length-1)==" "&&(x=x.substr(0,x.length-1)+"0"),i+=x+s[2]+"/"+s[3],x=$g(u[2],o),x.length<s[4].length&&(x=Ia(s[4].substr(s[4].length-x.length))+x),i+=x,i;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(Math.max(s[1].length,s[4].length),7),u=Gg(d,Math.pow(10,o)-1,!0),p+(u[0]||(u[1]?"":"0"))+" "+(u[1]?Dy(u[1],o)+s[2]+"/"+s[3]+$g(u[2],o):pr(" ",2*o+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/))return i=L0(n,0),t.length<=i.length?i:Ia(t.substr(0,t.length-i.length))+i;if(s=t.match(/^([#0?]+)\.([#0]+)$/)){i=""+n.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1"),o=i.indexOf(".");var y=t.indexOf(".")-o,v=t.length-i.length-y;return Ia(t.substr(0,y)+i+t.substr(t.length-v))}if(s=t.match(/^00,000\.([#0]*0)$/))return o=bw(n,s[1].length),n<0?"-"+il(e,t,-n):Oc(iR(n)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(b){return"00,"+(b.length<3?Gl(0,3-b.length):"")+b})+"."+Gl(o,s[1].length);switch(t){case"###,##0.00":return il(e,"#,##0.00",n);case"###,###":case"##,###":case"#,###":var w=Oc(L0(d,0));return w!=="0"?p+w:"";case"###,###.00":return il(e,"###,##0.00",n).replace(/^0\./,".");case"#,###.00":return il(e,"#,##0.00",n).replace(/^0\./,".")}throw new Error("unsupported format |"+t+"|")}function lR(e,t,n){for(var r=t.length-1;t.charCodeAt(r-1)===44;)--r;return po(e,t.substr(0,r),n/Math.pow(10,3*(t.length-r)))}function sR(e,t,n){var r=t.replace(O3,""),i=t.length-r.length;return po(e,r,n*Math.pow(10,2*i))+pr("%",i)}function M3(e,t){var n,r=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+M3(e,-t);var i=e.indexOf(".");i===-1&&(i=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%i;if(s<0&&(s+=i),n=(t/Math.pow(10,s)).toPrecision(r+1+(i+s)%i),!n.match(/[Ee]/)){var o=Math.floor(Math.log(t)*Math.LOG10E);n.indexOf(".")===-1?n=n.charAt(0)+"."+n.substr(1)+"E+"+(o-n.length+s):n+="E+"+(o-s),n=n.replace(/\+-/,"-")}n=n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(u,d,p,x){return d+p+x.substr(0,(i+s)%i)+"."+x.substr(s)+"E"})}else n=t.toExponential(r);return e.match(/E\+00$/)&&n.match(/e[+-]\d$/)&&(n=n.substr(0,n.length-1)+"0"+n.charAt(n.length-1)),e.match(/E\-/)&&n.match(/e\+/)&&(n=n.replace(/e\+/,"e")),n.replace("e","E")}function Ns(e,t,n){if(e.charCodeAt(0)===40&&!t.match(F3)){var r=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return n>=0?Ns("n",r,n):"("+Ns("n",r,-n)+")"}if(t.charCodeAt(t.length-1)===44)return lR(e,t,n);if(t.indexOf("%")!==-1)return sR(e,t,n);if(t.indexOf("E")!==-1)return M3(t,n);if(t.charCodeAt(0)===36)return"$"+Ns(e,t.substr(t.charAt(1)==" "?2:1),n);var i,s,o,u,d=Math.abs(n),p=n<0?"-":"";if(t.match(/^00+$/))return p+Gl(d,t.length);if(t.match(/^[#?]+$/))return i=""+n,n===0&&(i=""),i.length>t.length?i:Ia(t.substr(0,t.length-i.length))+i;if(s=t.match(j3))return rR(s,d,p);if(t.match(/^#+0+$/))return p+Gl(d,t.length-t.indexOf("0"));if(s=t.match(k3))return i=(""+n).replace(/^([^\.]+)$/,"$1."+Ia(s[1])).replace(/\.$/,"."+Ia(s[1])),i=i.replace(/\.(\d*)$/,function(b,S){return"."+S+pr("0",Ia(s[1]).length-S.length)}),t.indexOf("0.")!==-1?i:i.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return p+(""+d).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return p+Oc(""+d);if(s=t.match(/^#,##0\.([#0]*0)$/))return n<0?"-"+Ns(e,t,-n):Oc(""+n)+"."+pr("0",s[1].length);if(s=t.match(/^#,#*,#0/))return Ns(e,t.replace(/^#,#*,/,""),n);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return i=$0(Ns(e,t.replace(/[\\-]/g,""),n)),o=0,$0($0(t.replace(/\\/g,"")).replace(/[0#]/g,function(b){return o<i.length?i.charAt(o++):b==="0"?"0":""}));if(t.match(L3))return i=Ns(e,"##########",n),"("+i.substr(0,3)+") "+i.substr(3,3)+"-"+i.substr(6);var x="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(s[4].length,7),u=Gg(d,Math.pow(10,o)-1,!1),i=""+p,x=po("n",s[1],u[1]),x.charAt(x.length-1)==" "&&(x=x.substr(0,x.length-1)+"0"),i+=x+s[2]+"/"+s[3],x=$g(u[2],o),x.length<s[4].length&&(x=Ia(s[4].substr(s[4].length-x.length))+x),i+=x,i;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return o=Math.min(Math.max(s[1].length,s[4].length),7),u=Gg(d,Math.pow(10,o)-1,!0),p+(u[0]||(u[1]?"":"0"))+" "+(u[1]?Dy(u[1],o)+s[2]+"/"+s[3]+$g(u[2],o):pr(" ",2*o+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/))return i=""+n,t.length<=i.length?i:Ia(t.substr(0,t.length-i.length))+i;if(s=t.match(/^([#0]+)\.([#0]+)$/)){i=""+n.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1"),o=i.indexOf(".");var y=t.indexOf(".")-o,v=t.length-i.length-y;return Ia(t.substr(0,y)+i+t.substr(t.length-v))}if(s=t.match(/^00,000\.([#0]*0)$/))return n<0?"-"+Ns(e,t,-n):Oc(""+n).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(b){return"00,"+(b.length<3?Gl(0,3-b.length):"")+b})+"."+Gl(0,s[1].length);switch(t){case"###,###":case"##,###":case"#,###":var w=Oc(""+d);return w!=="0"?p+w:"";default:if(t.match(/\.[0#?]*$/))return Ns(e,t.slice(0,t.lastIndexOf(".")),n)+Ia(t.slice(t.lastIndexOf(".")))}throw new Error("unsupported format |"+t+"|")}function po(e,t,n){return(n|0)===n?Ns(e,t,n):il(e,t,n)}function oR(e){for(var t=[],n=!1,r=0,i=0;r<e.length;++r)switch(e.charCodeAt(r)){case 34:n=!n;break;case 95:case 42:case 92:++r;break;case 59:t[t.length]=e.substr(i,r-i),i=r+1}if(t[t.length]=e.substr(i),n===!0)throw new Error("Format |"+e+"| unterminated string ");return t}var B3=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function P3(e){for(var t=0,n="",r="";t<e.length;)switch(n=e.charAt(t)){case"G":zg(e,t)&&(t+=6),t++;break;case'"':for(;e.charCodeAt(++t)!==34&&t<e.length;);++t;break;case"\\":t+=2;break;case"_":t+=2;break;case"@":++t;break;case"B":case"b":if(e.charAt(t+1)==="1"||e.charAt(t+1)==="2")return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"上":if(e.substr(t,3).toUpperCase()==="A/P"||e.substr(t,5).toUpperCase()==="AM/PM"||e.substr(t,5).toUpperCase()==="上午/下午")return!0;++t;break;case"[":for(r=n;e.charAt(t++)!=="]"&&t<e.length;)r+=e.charAt(t);if(r.match(B3))return!0;break;case".":case"0":case"#":for(;t<e.length&&("0#?.,E+-%".indexOf(n=e.charAt(++t))>-1||n=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===n;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t<e.length&&"0123456789".indexOf(e.charAt(++t))>-1;);break;case" ":++t;break;default:++t;break}return!1}function cR(e,t,n,r){for(var i=[],s="",o=0,u="",d="t",p,x,y,v="H";o<e.length;)switch(u=e.charAt(o)){case"G":if(!zg(e,o))throw new Error("unrecognized character "+u+" in "+e);i[i.length]={t:"G",v:"General"},o+=7;break;case'"':for(s="";(y=e.charCodeAt(++o))!==34&&o<e.length;)s+=String.fromCharCode(y);i[i.length]={t:"t",v:s},++o;break;case"\\":var w=e.charAt(++o),b=w==="("||w===")"?w:"t";i[i.length]={t:b,v:w},++o;break;case"_":i[i.length]={t:"t",v:" "},o+=2;break;case"@":i[i.length]={t:"T",v:t},++o;break;case"B":case"b":if(e.charAt(o+1)==="1"||e.charAt(o+1)==="2"){if(p==null&&(p=gg(t,n,e.charAt(o+1)==="2"),p==null))return"";i[i.length]={t:"X",v:e.substr(o,2)},d=u,o+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":u=u.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0||p==null&&(p=gg(t,n),p==null))return"";for(s=u;++o<e.length&&e.charAt(o).toLowerCase()===u;)s+=u;u==="m"&&d.toLowerCase()==="h"&&(u="M"),u==="h"&&(u=v),i[i.length]={t:u,v:s},d=u;break;case"A":case"a":case"上":var S={t:u,v:u};if(p==null&&(p=gg(t,n)),e.substr(o,3).toUpperCase()==="A/P"?(p!=null&&(S.v=p.H>=12?"P":"A"),S.t="T",v="h",o+=3):e.substr(o,5).toUpperCase()==="AM/PM"?(p!=null&&(S.v=p.H>=12?"PM":"AM"),S.t="T",o+=5,v="h"):e.substr(o,5).toUpperCase()==="上午/下午"?(p!=null&&(S.v=p.H>=12?"下午":"上午"),S.t="T",o+=5,v="h"):(S.t="t",++o),p==null&&S.t==="T")return"";i[i.length]=S,d=u;break;case"[":for(s=u;e.charAt(o++)!=="]"&&o<e.length;)s+=e.charAt(o);if(s.slice(-1)!=="]")throw'unterminated "[" block: |'+s+"|";if(s.match(B3)){if(p==null&&(p=gg(t,n),p==null))return"";i[i.length]={t:"Z",v:s.toLowerCase()},d=s.charAt(1)}else s.indexOf("$")>-1&&(s=(s.match(/\$([^-\[\]]*)/)||[])[1]||"$",P3(e)||(i[i.length]={t:"t",v:s}));break;case".":if(p!=null){for(s=u;++o<e.length&&(u=e.charAt(o))==="0";)s+=u;i[i.length]={t:"s",v:s};break}case"0":case"#":for(s=u;++o<e.length&&"0#?.,E+-%".indexOf(u=e.charAt(o))>-1;)s+=u;i[i.length]={t:"n",v:s};break;case"?":for(s=u;e.charAt(++o)===u;)s+=u;i[i.length]={t:u,v:s},d=u;break;case"*":++o,(e.charAt(o)==" "||e.charAt(o)=="*")&&++o;break;case"(":case")":i[i.length]={t:r===1?"t":u,v:u},++o;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(s=u;o<e.length&&"0123456789".indexOf(e.charAt(++o))>-1;)s+=e.charAt(o);i[i.length]={t:"D",v:s};break;case" ":i[i.length]={t:u,v:u},++o;break;case"$":i[i.length]={t:"t",v:"$"},++o;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(u)===-1)throw new Error("unrecognized character "+u+" in "+e);i[i.length]={t:"t",v:u},++o;break}var T=0,C=0,R;for(o=i.length-1,d="t";o>=0;--o)switch(i[o].t){case"h":case"H":i[o].t=v,d="h",T<1&&(T=1);break;case"s":(R=i[o].v.match(/\.0+$/))&&(C=Math.max(C,R[0].length-1)),T<3&&(T=3);case"d":case"y":case"M":case"e":d=i[o].t;break;case"m":d==="s"&&(i[o].t="M",T<2&&(T=2));break;case"X":break;case"Z":T<1&&i[o].v.match(/[Hh]/)&&(T=1),T<2&&i[o].v.match(/[Mm]/)&&(T=2),T<3&&i[o].v.match(/[Ss]/)&&(T=3)}switch(T){case 0:break;case 1:p.u>=.5&&(p.u=0,++p.S),p.S>=60&&(p.S=0,++p.M),p.M>=60&&(p.M=0,++p.H);break;case 2:p.u>=.5&&(p.u=0,++p.S),p.S>=60&&(p.S=0,++p.M);break}var A="",j;for(o=0;o<i.length;++o)switch(i[o].t){case"t":case"T":case" ":case"D":break;case"X":i[o].v="",i[o].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":i[o].v=JA(i[o].t.charCodeAt(0),i[o].v,p,C),i[o].t="t";break;case"n":case"?":for(j=o+1;i[j]!=null&&((u=i[j].t)==="?"||u==="D"||(u===" "||u==="t")&&i[j+1]!=null&&(i[j+1].t==="?"||i[j+1].t==="t"&&i[j+1].v==="/")||i[o].t==="("&&(u===" "||u==="n"||u===")")||u==="t"&&(i[j].v==="/"||i[j].v===" "&&i[j+1]!=null&&i[j+1].t=="?"));)i[o].v+=i[j].v,i[j]={v:"",t:";"},++j;A+=i[o].v,o=j-1;break;case"G":i[o].t="t",i[o].v=F2(t,n);break}var O="",B,L;if(A.length>0){A.charCodeAt(0)==40?(B=t<0&&A.charCodeAt(0)===45?-t:t,L=po("n",A,B)):(B=t<0&&r>1?-t:t,L=po("n",A,B),B<0&&i[0]&&i[0].t=="t"&&(L=L.substr(1),i[0].v="-"+i[0].v)),j=L.length-1;var I=i.length;for(o=0;o<i.length;++o)if(i[o]!=null&&i[o].t!="t"&&i[o].v.indexOf(".")>-1){I=o;break}var U=i.length;if(I===i.length&&L.indexOf("E")===-1){for(o=i.length-1;o>=0;--o)i[o]==null||"n?".indexOf(i[o].t)===-1||(j>=i[o].v.length-1?(j-=i[o].v.length,i[o].v=L.substr(j+1,i[o].v.length)):j<0?i[o].v="":(i[o].v=L.substr(0,j+1),j=-1),i[o].t="t",U=o);j>=0&&U<i.length&&(i[U].v=L.substr(0,j+1)+i[U].v)}else if(I!==i.length&&L.indexOf("E")===-1){for(j=L.indexOf(".")-1,o=I;o>=0;--o)if(!(i[o]==null||"n?".indexOf(i[o].t)===-1)){for(x=i[o].v.indexOf(".")>-1&&o===I?i[o].v.indexOf(".")-1:i[o].v.length-1,O=i[o].v.substr(x+1);x>=0;--x)j>=0&&(i[o].v.charAt(x)==="0"||i[o].v.charAt(x)==="#")&&(O=L.charAt(j--)+O);i[o].v=O,i[o].t="t",U=o}for(j>=0&&U<i.length&&(i[U].v=L.substr(0,j+1)+i[U].v),j=L.indexOf(".")+1,o=I;o<i.length;++o)if(!(i[o]==null||"n?(".indexOf(i[o].t)===-1&&o!==I)){for(x=i[o].v.indexOf(".")>-1&&o===I?i[o].v.indexOf(".")+1:0,O=i[o].v.substr(0,x);x<i[o].v.length;++x)j<L.length&&(O+=L.charAt(j++));i[o].v=O,i[o].t="t",U=o}}}for(o=0;o<i.length;++o)i[o]!=null&&"n?".indexOf(i[o].t)>-1&&(B=r>1&&t<0&&o>0&&i[o-1].v==="-"?-t:t,i[o].v=po(i[o].t,i[o].v,B),i[o].t="t");var W="";for(o=0;o!==i.length;++o)i[o]!=null&&(W+=i[o].v);return W}var Tw=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function Nw(e,t){if(t==null)return!1;var n=parseFloat(t[2]);switch(t[1]){case"=":if(e==n)return!0;break;case">":if(e>n)return!0;break;case"<":if(e<n)return!0;break;case"<>":if(e!=n)return!0;break;case">=":if(e>=n)return!0;break;case"<=":if(e<=n)return!0;break}return!1}function fR(e,t){var n=oR(e),r=n.length,i=n[r-1].indexOf("@");if(r<4&&i>-1&&--r,n.length>4)throw new Error("cannot find right format for |"+n.join("|")+"|");if(typeof t!="number")return[4,n.length===4||i>-1?n[n.length-1]:"@"];switch(n.length){case 1:n=i>-1?["General","General","General",n[0]]:[n[0],n[0],n[0],"@"];break;case 2:n=i>-1?[n[0],n[0],n[0],n[1]]:[n[0],n[1],n[0],"@"];break;case 3:n=i>-1?[n[0],n[1],n[0],n[2]]:[n[0],n[1],n[2],"@"];break}var s=t>0?n[0]:t<0?n[1]:n[2];if(n[0].indexOf("[")===-1&&n[1].indexOf("[")===-1)return[r,s];if(n[0].match(/\[[=<>]/)!=null||n[1].match(/\[[=<>]/)!=null){var o=n[0].match(Tw),u=n[1].match(Tw);return Nw(t,o)?[r,n[0]]:Nw(t,u)?[r,n[1]]:[r,n[o!=null&&u!=null?2:1]]}return[r,s]}function kc(e,t,n){n==null&&(n={});var r="";switch(typeof e){case"string":e=="m/d/yy"&&n.dateNF?r=n.dateNF:r=e;break;case"number":e==14&&n.dateNF?r=n.dateNF:r=(n.table!=null?n.table:gr)[e],r==null&&(r=n.table&&n.table[Ew[e]]||gr[Ew[e]]),r==null&&(r=GA[e]||"General");break}if(zg(r,0))return F2(t,n);t instanceof Date&&(t=R3(t,n.date1904));var i=fR(r,t);if(zg(i[1]))return F2(t,n);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return cR(i[1],t,n,i[0])}function U3(e,t){if(typeof t!="number"){t=+t||-1;for(var n=0;n<392;++n){if(gr[n]==null){t<0&&(t=n);continue}if(gr[n]==e){t=n;break}}t<0&&(t=391)}return gr[t]=e,t}function _x(e){for(var t=0;t!=392;++t)e[t]!==void 0&&U3(e[t],t)}function wx(){gr=zA()}var I3=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function uR(e){var t=typeof e=="number"?gr[e]:e;return t=t.replace(I3,"(\\d+)"),new RegExp("^"+t+"$")}function dR(e,t,n){var r=-1,i=-1,s=-1,o=-1,u=-1,d=-1;(t.match(I3)||[]).forEach(function(y,v){var w=parseInt(n[v+1],10);switch(y.toLowerCase().charAt(0)){case"y":r=w;break;case"d":s=w;break;case"h":o=w;break;case"s":d=w;break;case"m":o>=0?u=w:i=w;break}}),d>=0&&u==-1&&i>=0&&(u=i,i=-1);var p=(""+(r>=0?r:new Date().getFullYear())).slice(-4)+"-"+("00"+(i>=1?i:1)).slice(-2)+"-"+("00"+(s>=1?s:1)).slice(-2);p.length==7&&(p="0"+p),p.length==8&&(p="20"+p);var x=("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(u>=0?u:0)).slice(-2)+":"+("00"+(d>=0?d:0)).slice(-2);return o==-1&&u==-1&&d==-1?p:r==-1&&i==-1&&s==-1?x:p+"T"+x}var hR=function(){var e={};e.version="1.2.0";function t(){for(var L=0,I=new Array(256),U=0;U!=256;++U)L=U,L=L&1?-306674912^L>>>1:L>>>1,L=L&1?-306674912^L>>>1:L>>>1,L=L&1?-306674912^L>>>1:L>>>1,L=L&1?-306674912^L>>>1:L>>>1,L=L&1?-306674912^L>>>1:L>>>1,L=L&1?-306674912^L>>>1:L>>>1,L=L&1?-306674912^L>>>1:L>>>1,L=L&1?-306674912^L>>>1:L>>>1,I[U]=L;return typeof Int32Array<"u"?new Int32Array(I):I}var n=t();function r(L){var I=0,U=0,W=0,X=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(W=0;W!=256;++W)X[W]=L[W];for(W=0;W!=256;++W)for(U=L[W],I=256+W;I<4096;I+=256)U=X[I]=U>>>8^L[U&255];var te=[];for(W=1;W!=16;++W)te[W-1]=typeof Int32Array<"u"?X.subarray(W*256,W*256+256):X.slice(W*256,W*256+256);return te}var i=r(n),s=i[0],o=i[1],u=i[2],d=i[3],p=i[4],x=i[5],y=i[6],v=i[7],w=i[8],b=i[9],S=i[10],T=i[11],C=i[12],R=i[13],A=i[14];function j(L,I){for(var U=I^-1,W=0,X=L.length;W<X;)U=U>>>8^n[(U^L.charCodeAt(W++))&255];return~U}function O(L,I){for(var U=I^-1,W=L.length-15,X=0;X<W;)U=A[L[X++]^U&255]^R[L[X++]^U>>8&255]^C[L[X++]^U>>16&255]^T[L[X++]^U>>>24]^S[L[X++]]^b[L[X++]]^w[L[X++]]^v[L[X++]]^y[L[X++]]^x[L[X++]]^p[L[X++]]^d[L[X++]]^u[L[X++]]^o[L[X++]]^s[L[X++]]^n[L[X++]];for(W+=15;X<W;)U=U>>>8^n[(U^L[X++])&255];return~U}function B(L,I){for(var U=I^-1,W=0,X=L.length,te=0,ne=0;W<X;)te=L.charCodeAt(W++),te<128?U=U>>>8^n[(U^te)&255]:te<2048?(U=U>>>8^n[(U^(192|te>>6&31))&255],U=U>>>8^n[(U^(128|te&63))&255]):te>=55296&&te<57344?(te=(te&1023)+64,ne=L.charCodeAt(W++)&1023,U=U>>>8^n[(U^(240|te>>8&7))&255],U=U>>>8^n[(U^(128|te>>2&63))&255],U=U>>>8^n[(U^(128|ne>>6&15|(te&3)<<4))&255],U=U>>>8^n[(U^(128|ne&63))&255]):(U=U>>>8^n[(U^(224|te>>12&15))&255],U=U>>>8^n[(U^(128|te>>6&63))&255],U=U>>>8^n[(U^(128|te&63))&255]);return~U}return e.table=n,e.bstr=j,e.buf=O,e.str=B,e}(),In=function(){var t={};t.version="1.2.1";function n(M,V){for(var Y=M.split("/"),G=V.split("/"),Z=0,Q=0,he=Math.min(Y.length,G.length);Z<he;++Z){if(Q=Y[Z].length-G[Z].length)return Q;if(Y[Z]!=G[Z])return Y[Z]<G[Z]?-1:1}return Y.length-G.length}function r(M){if(M.charAt(M.length-1)=="/")return M.slice(0,-1).indexOf("/")===-1?M:r(M.slice(0,-1));var V=M.lastIndexOf("/");return V===-1?M:M.slice(0,V+1)}function i(M){if(M.charAt(M.length-1)=="/")return i(M.slice(0,-1));var V=M.lastIndexOf("/");return V===-1?M:M.slice(V+1)}function s(M,V){typeof V=="string"&&(V=new Date(V));var Y=V.getHours();Y=Y<<6|V.getMinutes(),Y=Y<<5|V.getSeconds()>>>1,M.write_shift(2,Y);var G=V.getFullYear()-1980;G=G<<4|V.getMonth()+1,G=G<<5|V.getDate(),M.write_shift(2,G)}function o(M){var V=M.read_shift(2)&65535,Y=M.read_shift(2)&65535,G=new Date,Z=Y&31;Y>>>=5;var Q=Y&15;Y>>>=4,G.setMilliseconds(0),G.setFullYear(Y+1980),G.setMonth(Q-1),G.setDate(Z);var he=V&31;V>>>=5;var Re=V&63;return V>>>=6,G.setHours(V),G.setMinutes(Re),G.setSeconds(he<<1),G}function u(M){Di(M,0);for(var V={},Y=0;M.l<=M.length-4;){var G=M.read_shift(2),Z=M.read_shift(2),Q=M.l+Z,he={};switch(G){case 21589:Y=M.read_shift(1),Y&1&&(he.mtime=M.read_shift(4)),Z>5&&(Y&2&&(he.atime=M.read_shift(4)),Y&4&&(he.ctime=M.read_shift(4))),he.mtime&&(he.mt=new Date(he.mtime*1e3));break}M.l=Q,V[G]=he}return V}var d;function p(){return d||(d={})}function x(M,V){if(M[0]==80&&M[1]==75)return Ga(M,V);if((M[0]|32)==109&&(M[1]|32)==105)return De(M,V);if(M.length<512)throw new Error("CFB file size "+M.length+" < 512");var Y=3,G=512,Z=0,Q=0,he=0,Re=0,we=0,Ee=[],Se=M.slice(0,512);Di(Se,0);var Ie=y(Se);switch(Y=Ie[0],Y){case 3:G=512;break;case 4:G=4096;break;case 0:if(Ie[1]==0)return Ga(M,V);default:throw new Error("Major Version: Expected 3 or 4 saw "+Y)}G!==512&&(Se=M.slice(0,G),Di(Se,28));var tt=M.slice(0,G);v(Se,Y);var at=Se.read_shift(4,"i");if(Y===3&&at!==0)throw new Error("# Directory Sectors: Expected 0 saw "+at);Se.l+=4,he=Se.read_shift(4,"i"),Se.l+=4,Se.chk("00100000","Mini Stream Cutoff Size: "),Re=Se.read_shift(4,"i"),Z=Se.read_shift(4,"i"),we=Se.read_shift(4,"i"),Q=Se.read_shift(4,"i");for(var qe=-1,Je=0;Je<109&&(qe=Se.read_shift(4,"i"),!(qe<0));++Je)Ee[Je]=qe;var Ct=w(M,G);T(we,Q,Ct,G,Ee);var Tt=R(Ct,he,Ee,G);Tt[he].name="!Directory",Z>0&&Re!==ne&&(Tt[Re].name="!MiniFAT"),Tt[Ee[0]].name="!FAT",Tt.fat_addrs=Ee,Tt.ssz=G;var Ot={},Sn=[],rr=[],bn=[];A(he,Tt,Ct,Sn,Z,Ot,rr,Re),b(rr,bn,Sn),Sn.shift();var Vr={FileIndex:rr,FullPaths:bn};return V&&V.raw&&(Vr.raw={header:tt,sectors:Ct}),Vr}function y(M){if(M[M.l]==80&&M[M.l+1]==75)return[0,0];M.chk(_e,"Header Signature: "),M.l+=16;var V=M.read_shift(2,"u");return[M.read_shift(2,"u"),V]}function v(M,V){var Y=9;switch(M.l+=2,Y=M.read_shift(2)){case 9:if(V!=3)throw new Error("Sector Shift: Expected 9 saw "+Y);break;case 12:if(V!=4)throw new Error("Sector Shift: Expected 12 saw "+Y);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+Y)}M.chk("0600","Mini Sector Shift: "),M.chk("000000000000","Reserved: ")}function w(M,V){for(var Y=Math.ceil(M.length/V)-1,G=[],Z=1;Z<Y;++Z)G[Z-1]=M.slice(Z*V,(Z+1)*V);return G[Y-1]=M.slice(Y*V),G}function b(M,V,Y){for(var G=0,Z=0,Q=0,he=0,Re=0,we=Y.length,Ee=[],Se=[];G<we;++G)Ee[G]=Se[G]=G,V[G]=Y[G];for(;Re<Se.length;++Re)G=Se[Re],Z=M[G].L,Q=M[G].R,he=M[G].C,Ee[G]===G&&(Z!==-1&&Ee[Z]!==Z&&(Ee[G]=Ee[Z]),Q!==-1&&Ee[Q]!==Q&&(Ee[G]=Ee[Q])),he!==-1&&(Ee[he]=G),Z!==-1&&G!=Ee[G]&&(Ee[Z]=Ee[G],Se.lastIndexOf(Z)<Re&&Se.push(Z)),Q!==-1&&G!=Ee[G]&&(Ee[Q]=Ee[G],Se.lastIndexOf(Q)<Re&&Se.push(Q));for(G=1;G<we;++G)Ee[G]===G&&(Q!==-1&&Ee[Q]!==Q?Ee[G]=Ee[Q]:Z!==-1&&Ee[Z]!==Z&&(Ee[G]=Ee[Z]));for(G=1;G<we;++G)if(M[G].type!==0){if(Re=G,Re!=Ee[Re])do Re=Ee[Re],V[G]=V[Re]+"/"+V[G];while(Re!==0&&Ee[Re]!==-1&&Re!=Ee[Re]);Ee[G]=-1}for(V[0]+="/",G=1;G<we;++G)M[G].type!==2&&(V[G]+="/")}function S(M,V,Y){for(var G=M.start,Z=M.size,Q=[],he=G;Y&&Z>0&&he>=0;)Q.push(V.slice(he*te,he*te+te)),Z-=te,he=qf(Y,he*4);return Q.length===0?ke(0):ra(Q).slice(0,M.size)}function T(M,V,Y,G,Z){var Q=ne;if(M===ne){if(V!==0)throw new Error("DIFAT chain shorter than expected")}else if(M!==-1){var he=Y[M],Re=(G>>>2)-1;if(!he)return;for(var we=0;we<Re&&(Q=qf(he,we*4))!==ne;++we)Z.push(Q);T(qf(he,G-4),V-1,Y,G,Z)}}function C(M,V,Y,G,Z){var Q=[],he=[];Z||(Z=[]);var Re=G-1,we=0,Ee=0;for(we=V;we>=0;){Z[we]=!0,Q[Q.length]=we,he.push(M[we]);var Se=Y[Math.floor(we*4/G)];if(Ee=we*4&Re,G<4+Ee)throw new Error("FAT boundary crossed: "+we+" 4 "+G);if(!M[Se])break;we=qf(M[Se],Ee)}return{nodes:Q,data:Fw([he])}}function R(M,V,Y,G){var Z=M.length,Q=[],he=[],Re=[],we=[],Ee=G-1,Se=0,Ie=0,tt=0,at=0;for(Se=0;Se<Z;++Se)if(Re=[],tt=Se+V,tt>=Z&&(tt-=Z),!he[tt]){we=[];var qe=[];for(Ie=tt;Ie>=0;){qe[Ie]=!0,he[Ie]=!0,Re[Re.length]=Ie,we.push(M[Ie]);var Je=Y[Math.floor(Ie*4/G)];if(at=Ie*4&Ee,G<4+at)throw new Error("FAT boundary crossed: "+Ie+" 4 "+G);if(!M[Je]||(Ie=qf(M[Je],at),qe[Ie]))break}Q[tt]={nodes:Re,data:Fw([we])}}return Q}function A(M,V,Y,G,Z,Q,he,Re){for(var we=0,Ee=G.length?2:0,Se=V[M].data,Ie=0,tt=0,at;Ie<Se.length;Ie+=128){var qe=Se.slice(Ie,Ie+128);Di(qe,64),tt=qe.read_shift(2),at=By(qe,0,tt-Ee),G.push(at);var Je={name:at,type:qe.read_shift(1),color:qe.read_shift(1),L:qe.read_shift(4,"i"),R:qe.read_shift(4,"i"),C:qe.read_shift(4,"i"),clsid:qe.read_shift(16),state:qe.read_shift(4,"i"),start:0,size:0},Ct=qe.read_shift(2)+qe.read_shift(2)+qe.read_shift(2)+qe.read_shift(2);Ct!==0&&(Je.ct=j(qe,qe.l-8));var Tt=qe.read_shift(2)+qe.read_shift(2)+qe.read_shift(2)+qe.read_shift(2);Tt!==0&&(Je.mt=j(qe,qe.l-8)),Je.start=qe.read_shift(4,"i"),Je.size=qe.read_shift(4,"i"),Je.size<0&&Je.start<0&&(Je.size=Je.type=0,Je.start=ne,Je.name=""),Je.type===5?(we=Je.start,Z>0&&we!==ne&&(V[we].name="!StreamData")):Je.size>=4096?(Je.storage="fat",V[Je.start]===void 0&&(V[Je.start]=C(Y,Je.start,V.fat_addrs,V.ssz)),V[Je.start].name=Je.name,Je.content=V[Je.start].data.slice(0,Je.size)):(Je.storage="minifat",Je.size<0?Je.size=0:we!==ne&&Je.start!==ne&&V[we]&&(Je.content=S(Je,V[we].data,(V[Re]||{}).data))),Je.content&&Di(Je.content,0),Q[at]=Je,he.push(Je)}}function j(M,V){return new Date((ki(M,V+4)/1e7*Math.pow(2,32)+ki(M,V)/1e7-11644473600)*1e3)}function O(M,V){return p(),x(d.readFileSync(M),V)}function B(M,V){var Y=V&&V.type;switch(Y||Nn&&Buffer.isBuffer(M)&&(Y="buffer"),Y||"base64"){case"file":return O(M,V);case"base64":return x(zl(wo(M)),V);case"binary":return x(zl(M),V)}return x(M,V)}function L(M,V){var Y=V||{},G=Y.root||"Root Entry";if(M.FullPaths||(M.FullPaths=[]),M.FileIndex||(M.FileIndex=[]),M.FullPaths.length!==M.FileIndex.length)throw new Error("inconsistent CFB structure");M.FullPaths.length===0&&(M.FullPaths[0]=G+"/",M.FileIndex[0]={name:G,type:5}),Y.CLSID&&(M.FileIndex[0].clsid=Y.CLSID),I(M)}function I(M){var V="Sh33tJ5";if(!In.find(M,"/"+V)){var Y=ke(4);Y[0]=55,Y[1]=Y[3]=50,Y[2]=54,M.FileIndex.push({name:V,type:2,content:Y,size:4,L:69,R:69,C:69}),M.FullPaths.push(M.FullPaths[0]+V),U(M)}}function U(M,V){L(M);for(var Y=!1,G=!1,Z=M.FullPaths.length-1;Z>=0;--Z){var Q=M.FileIndex[Z];switch(Q.type){case 0:G?Y=!0:(M.FileIndex.pop(),M.FullPaths.pop());break;case 1:case 2:case 5:G=!0,isNaN(Q.R*Q.L*Q.C)&&(Y=!0),Q.R>-1&&Q.L>-1&&Q.R==Q.L&&(Y=!0);break;default:Y=!0;break}}if(!(!Y&&!V)){var he=new Date(1987,1,19),Re=0,we=Object.create?Object.create(null):{},Ee=[];for(Z=0;Z<M.FullPaths.length;++Z)we[M.FullPaths[Z]]=!0,M.FileIndex[Z].type!==0&&Ee.push([M.FullPaths[Z],M.FileIndex[Z]]);for(Z=0;Z<Ee.length;++Z){var Se=r(Ee[Z][0]);G=we[Se],G||(Ee.push([Se,{name:i(Se).replace("/",""),type:1,clsid:ce,ct:he,mt:he,content:null}]),we[Se]=!0)}for(Ee.sort(function(at,qe){return n(at[0],qe[0])}),M.FullPaths=[],M.FileIndex=[],Z=0;Z<Ee.length;++Z)M.FullPaths[Z]=Ee[Z][0],M.FileIndex[Z]=Ee[Z][1];for(Z=0;Z<Ee.length;++Z){var Ie=M.FileIndex[Z],tt=M.FullPaths[Z];if(Ie.name=i(tt).replace("/",""),Ie.L=Ie.R=Ie.C=-(Ie.color=1),Ie.size=Ie.content?Ie.content.length:0,Ie.start=0,Ie.clsid=Ie.clsid||ce,Z===0)Ie.C=Ee.length>1?1:-1,Ie.size=0,Ie.type=5;else if(tt.slice(-1)=="/"){for(Re=Z+1;Re<Ee.length&&r(M.FullPaths[Re])!=tt;++Re);for(Ie.C=Re>=Ee.length?-1:Re,Re=Z+1;Re<Ee.length&&r(M.FullPaths[Re])!=r(tt);++Re);Ie.R=Re>=Ee.length?-1:Re,Ie.type=1}else r(M.FullPaths[Z+1]||"")==r(tt)&&(Ie.R=Z+1),Ie.type=2}}}function W(M,V){var Y=V||{};if(Y.fileType=="mad")return Ge(M,Y);switch(U(M),Y.fileType){case"zip":return Wr(M,Y)}var G=function(at){for(var qe=0,Je=0,Ct=0;Ct<at.FileIndex.length;++Ct){var Tt=at.FileIndex[Ct];if(Tt.content){var Ot=Tt.content.length;Ot>0&&(Ot<4096?qe+=Ot+63>>6:Je+=Ot+511>>9)}}for(var Sn=at.FullPaths.length+3>>2,rr=qe+7>>3,bn=qe+127>>7,Vr=rr+Je+Sn+bn,wa=Vr+127>>7,Bs=wa<=109?0:Math.ceil((wa-109)/127);Vr+wa+Bs+127>>7>wa;)Bs=++wa<=109?0:Math.ceil((wa-109)/127);var ua=[1,Bs,wa,bn,Sn,Je,qe,0];return at.FileIndex[0].size=qe<<6,ua[7]=(at.FileIndex[0].start=ua[0]+ua[1]+ua[2]+ua[3]+ua[4]+ua[5])+(ua[6]+7>>3),ua}(M),Z=ke(G[7]<<9),Q=0,he=0;{for(Q=0;Q<8;++Q)Z.write_shift(1,ye[Q]);for(Q=0;Q<8;++Q)Z.write_shift(2,0);for(Z.write_shift(2,62),Z.write_shift(2,3),Z.write_shift(2,65534),Z.write_shift(2,9),Z.write_shift(2,6),Q=0;Q<3;++Q)Z.write_shift(2,0);for(Z.write_shift(4,0),Z.write_shift(4,G[2]),Z.write_shift(4,G[0]+G[1]+G[2]+G[3]-1),Z.write_shift(4,0),Z.write_shift(4,4096),Z.write_shift(4,G[3]?G[0]+G[1]+G[2]-1:ne),Z.write_shift(4,G[3]),Z.write_shift(-4,G[1]?G[0]-1:ne),Z.write_shift(4,G[1]),Q=0;Q<109;++Q)Z.write_shift(-4,Q<G[2]?G[1]+Q:-1)}if(G[1])for(he=0;he<G[1];++he){for(;Q<236+he*127;++Q)Z.write_shift(-4,Q<G[2]?G[1]+Q:-1);Z.write_shift(-4,he===G[1]-1?ne:he+1)}var Re=function(at){for(he+=at;Q<he-1;++Q)Z.write_shift(-4,Q+1);at&&(++Q,Z.write_shift(-4,ne))};for(he=Q=0,he+=G[1];Q<he;++Q)Z.write_shift(-4,Te.DIFSECT);for(he+=G[2];Q<he;++Q)Z.write_shift(-4,Te.FATSECT);Re(G[3]),Re(G[4]);for(var we=0,Ee=0,Se=M.FileIndex[0];we<M.FileIndex.length;++we)Se=M.FileIndex[we],Se.content&&(Ee=Se.content.length,!(Ee<4096)&&(Se.start=he,Re(Ee+511>>9)));for(Re(G[6]+7>>3);Z.l&511;)Z.write_shift(-4,Te.ENDOFCHAIN);for(he=Q=0,we=0;we<M.FileIndex.length;++we)Se=M.FileIndex[we],Se.content&&(Ee=Se.content.length,!(!Ee||Ee>=4096)&&(Se.start=he,Re(Ee+63>>6)));for(;Z.l&511;)Z.write_shift(-4,Te.ENDOFCHAIN);for(Q=0;Q<G[4]<<2;++Q){var Ie=M.FullPaths[Q];if(!Ie||Ie.length===0){for(we=0;we<17;++we)Z.write_shift(4,0);for(we=0;we<3;++we)Z.write_shift(4,-1);for(we=0;we<12;++we)Z.write_shift(4,0);continue}Se=M.FileIndex[Q],Q===0&&(Se.start=Se.size?Se.start-1:ne);var tt=Q===0&&Y.root||Se.name;if(Ee=2*(tt.length+1),Z.write_shift(64,tt,"utf16le"),Z.write_shift(2,Ee),Z.write_shift(1,Se.type),Z.write_shift(1,Se.color),Z.write_shift(-4,Se.L),Z.write_shift(-4,Se.R),Z.write_shift(-4,Se.C),Se.clsid)Z.write_shift(16,Se.clsid,"hex");else for(we=0;we<4;++we)Z.write_shift(4,0);Z.write_shift(4,Se.state||0),Z.write_shift(4,0),Z.write_shift(4,0),Z.write_shift(4,0),Z.write_shift(4,0),Z.write_shift(4,Se.start),Z.write_shift(4,Se.size),Z.write_shift(4,0)}for(Q=1;Q<M.FileIndex.length;++Q)if(Se=M.FileIndex[Q],Se.size>=4096)if(Z.l=Se.start+1<<9,Nn&&Buffer.isBuffer(Se.content))Se.content.copy(Z,Z.l,0,Se.size),Z.l+=Se.size+511&-512;else{for(we=0;we<Se.size;++we)Z.write_shift(1,Se.content[we]);for(;we&511;++we)Z.write_shift(1,0)}for(Q=1;Q<M.FileIndex.length;++Q)if(Se=M.FileIndex[Q],Se.size>0&&Se.size<4096)if(Nn&&Buffer.isBuffer(Se.content))Se.content.copy(Z,Z.l,0,Se.size),Z.l+=Se.size+63&-64;else{for(we=0;we<Se.size;++we)Z.write_shift(1,Se.content[we]);for(;we&63;++we)Z.write_shift(1,0)}if(Nn)Z.l=Z.length;else for(;Z.l<Z.length;)Z.write_shift(1,0);return Z}function X(M,V){var Y=M.FullPaths.map(function(we){return we.toUpperCase()}),G=Y.map(function(we){var Ee=we.split("/");return Ee[Ee.length-(we.slice(-1)=="/"?2:1)]}),Z=!1;V.charCodeAt(0)===47?(Z=!0,V=Y[0].slice(0,-1)+V):Z=V.indexOf("/")!==-1;var Q=V.toUpperCase(),he=Z===!0?Y.indexOf(Q):G.indexOf(Q);if(he!==-1)return M.FileIndex[he];var Re=!Q.match(pg);for(Q=Q.replace(w1,""),Re&&(Q=Q.replace(pg,"!")),he=0;he<Y.length;++he)if((Re?Y[he].replace(pg,"!"):Y[he]).replace(w1,"")==Q||(Re?G[he].replace(pg,"!"):G[he]).replace(w1,"")==Q)return M.FileIndex[he];return null}var te=64,ne=-2,_e="d0cf11e0a1b11ae1",ye=[208,207,17,224,161,177,26,225],ce="00000000000000000000000000000000",Te={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:ne,FREESECT:-1,HEADER_SIGNATURE:_e,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:ce,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function Ne(M,V,Y){p();var G=W(M,Y);d.writeFileSync(V,G)}function $e(M){for(var V=new Array(M.length),Y=0;Y<M.length;++Y)V[Y]=String.fromCharCode(M[Y]);return V.join("")}function Pe(M,V){var Y=W(M,V);switch(V&&V.type||"buffer"){case"file":return p(),d.writeFileSync(V.filename,Y),Y;case"binary":return typeof Y=="string"?Y:$e(Y);case"base64":return k1(typeof Y=="string"?Y:$e(Y));case"buffer":if(Nn)return Buffer.isBuffer(Y)?Y:No(Y);case"array":return typeof Y=="string"?zl(Y):Y}return Y}var et;function J(M){try{var V=M.InflateRaw,Y=new V;if(Y._processChunk(new Uint8Array([3,0]),Y._finishFlushFlag),Y.bytesRead)et=M;else throw new Error("zlib does not expose bytesRead")}catch(G){console.error("cannot use native zlib: "+(G.message||G))}}function ie(M,V){if(!et)return tr(M,V);var Y=et.InflateRaw,G=new Y,Z=G._processChunk(M.slice(M.l),G._finishFlushFlag);return M.l+=G.bytesRead,Z}function ee(M){return et?et.deflateRawSync(M):Yn(M)}var K=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],xe=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],Fe=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];function Ce(M){var V=(M<<1|M<<11)&139536|(M<<5|M<<15)&558144;return(V>>16|V>>8|V)&255}for(var me=typeof Uint8Array<"u",oe=me?new Uint8Array(256):[],Be=0;Be<256;++Be)oe[Be]=Ce(Be);function Xe(M,V){var Y=oe[M&255];return V<=8?Y>>>8-V:(Y=Y<<8|oe[M>>8&255],V<=16?Y>>>16-V:(Y=Y<<8|oe[M>>16&255],Y>>>24-V))}function rt(M,V){var Y=V&7,G=V>>>3;return(M[G]|(Y<=6?0:M[G+1]<<8))>>>Y&3}function Qe(M,V){var Y=V&7,G=V>>>3;return(M[G]|(Y<=5?0:M[G+1]<<8))>>>Y&7}function ft(M,V){var Y=V&7,G=V>>>3;return(M[G]|(Y<=4?0:M[G+1]<<8))>>>Y&15}function xt(M,V){var Y=V&7,G=V>>>3;return(M[G]|(Y<=3?0:M[G+1]<<8))>>>Y&31}function We(M,V){var Y=V&7,G=V>>>3;return(M[G]|(Y<=1?0:M[G+1]<<8))>>>Y&127}function tn(M,V,Y){var G=V&7,Z=V>>>3,Q=(1<<Y)-1,he=M[Z]>>>G;return Y<8-G||(he|=M[Z+1]<<8-G,Y<16-G)||(he|=M[Z+2]<<16-G,Y<24-G)||(he|=M[Z+3]<<24-G),he&Q}function gn(M,V,Y){var G=V&7,Z=V>>>3;return G<=5?M[Z]|=(Y&7)<<G:(M[Z]|=Y<<G&255,M[Z+1]=(Y&7)>>8-G),V+3}function Jt(M,V,Y){var G=V&7,Z=V>>>3;return Y=(Y&1)<<G,M[Z]|=Y,V+1}function Bt(M,V,Y){var G=V&7,Z=V>>>3;return Y<<=G,M[Z]|=Y&255,Y>>>=8,M[Z+1]=Y,V+8}function An(M,V,Y){var G=V&7,Z=V>>>3;return Y<<=G,M[Z]|=Y&255,Y>>>=8,M[Z+1]=Y&255,M[Z+2]=Y>>>8,V+16}function Rn(M,V){var Y=M.length,G=2*Y>V?2*Y:V+5,Z=0;if(Y>=V)return M;if(Nn){var Q=yw(G);if(M.copy)M.copy(Q);else for(;Z<M.length;++Z)Q[Z]=M[Z];return Q}else if(me){var he=new Uint8Array(G);if(he.set)he.set(M);else for(;Z<Y;++Z)he[Z]=M[Z];return he}return M.length=G,M}function $t(M){for(var V=new Array(M),Y=0;Y<M;++Y)V[Y]=0;return V}function cn(M,V,Y){var G=1,Z=0,Q=0,he=0,Re=0,we=M.length,Ee=me?new Uint16Array(32):$t(32);for(Q=0;Q<32;++Q)Ee[Q]=0;for(Q=we;Q<Y;++Q)M[Q]=0;we=M.length;var Se=me?new Uint16Array(we):$t(we);for(Q=0;Q<we;++Q)Ee[Z=M[Q]]++,G<Z&&(G=Z),Se[Q]=0;for(Ee[0]=0,Q=1;Q<=G;++Q)Ee[Q+16]=Re=Re+Ee[Q-1]<<1;for(Q=0;Q<we;++Q)Re=M[Q],Re!=0&&(Se[Q]=Ee[Re+16]++);var Ie=0;for(Q=0;Q<we;++Q)if(Ie=M[Q],Ie!=0)for(Re=Xe(Se[Q],G)>>G-Ie,he=(1<<G+4-Ie)-1;he>=0;--he)V[Re|he<<Ie]=Ie&15|Q<<4;return G}var yt=me?new Uint16Array(512):$t(512),dn=me?new Uint16Array(32):$t(32);if(!me){for(var nn=0;nn<512;++nn)yt[nn]=0;for(nn=0;nn<32;++nn)dn[nn]=0}(function(){for(var M=[],V=0;V<32;V++)M.push(5);cn(M,dn,32);var Y=[];for(V=0;V<=143;V++)Y.push(8);for(;V<=255;V++)Y.push(9);for(;V<=279;V++)Y.push(7);for(;V<=287;V++)Y.push(8);cn(Y,yt,288)})();var Lr=function(){for(var V=me?new Uint8Array(32768):[],Y=0,G=0;Y<Fe.length-1;++Y)for(;G<Fe[Y+1];++G)V[G]=Y;for(;G<32768;++G)V[G]=29;var Z=me?new Uint8Array(259):[];for(Y=0,G=0;Y<xe.length-1;++Y)for(;G<xe[Y+1];++G)Z[G]=Y;function Q(Re,we){for(var Ee=0;Ee<Re.length;){var Se=Math.min(65535,Re.length-Ee),Ie=Ee+Se==Re.length;for(we.write_shift(1,+Ie),we.write_shift(2,Se),we.write_shift(2,~Se&65535);Se-- >0;)we[we.l++]=Re[Ee++]}return we.l}function he(Re,we){for(var Ee=0,Se=0,Ie=me?new Uint16Array(32768):[];Se<Re.length;){var tt=Math.min(65535,Re.length-Se);if(tt<10){for(Ee=gn(we,Ee,+(Se+tt==Re.length)),Ee&7&&(Ee+=8-(Ee&7)),we.l=Ee/8|0,we.write_shift(2,tt),we.write_shift(2,~tt&65535);tt-- >0;)we[we.l++]=Re[Se++];Ee=we.l*8;continue}Ee=gn(we,Ee,+(Se+tt==Re.length)+2);for(var at=0;tt-- >0;){var qe=Re[Se];at=(at<<5^qe)&32767;var Je=-1,Ct=0;if((Je=Ie[at])&&(Je|=Se&-32768,Je>Se&&(Je-=32768),Je<Se))for(;Re[Je+Ct]==Re[Se+Ct]&&Ct<250;)++Ct;if(Ct>2){qe=Z[Ct],qe<=22?Ee=Bt(we,Ee,oe[qe+1]>>1)-1:(Bt(we,Ee,3),Ee+=5,Bt(we,Ee,oe[qe-23]>>5),Ee+=3);var Tt=qe<8?0:qe-4>>2;Tt>0&&(An(we,Ee,Ct-xe[qe]),Ee+=Tt),qe=V[Se-Je],Ee=Bt(we,Ee,oe[qe]>>3),Ee-=3;var Ot=qe<4?0:qe-2>>1;Ot>0&&(An(we,Ee,Se-Je-Fe[qe]),Ee+=Ot);for(var Sn=0;Sn<Ct;++Sn)Ie[at]=Se&32767,at=(at<<5^Re[Se])&32767,++Se;tt-=Ct-1}else qe<=143?qe=qe+48:Ee=Jt(we,Ee,1),Ee=Bt(we,Ee,oe[qe]),Ie[at]=Se&32767,++Se}Ee=Bt(we,Ee,0)-1}return we.l=(Ee+7)/8|0,we.l}return function(we,Ee){return we.length<8?Q(we,Ee):he(we,Ee)}}();function Yn(M){var V=ke(50+Math.floor(M.length*1.1)),Y=Lr(M,V);return V.slice(0,Y)}var Er=me?new Uint16Array(32768):$t(32768),Sr=me?new Uint16Array(32768):$t(32768),er=me?new Uint16Array(128):$t(128),En=1,br=1;function Pn(M,V){var Y=xt(M,V)+257;V+=5;var G=xt(M,V)+1;V+=5;var Z=ft(M,V)+4;V+=4;for(var Q=0,he=me?new Uint8Array(19):$t(19),Re=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],we=1,Ee=me?new Uint8Array(8):$t(8),Se=me?new Uint8Array(8):$t(8),Ie=he.length,tt=0;tt<Z;++tt)he[K[tt]]=Q=Qe(M,V),we<Q&&(we=Q),Ee[Q]++,V+=3;var at=0;for(Ee[0]=0,tt=1;tt<=we;++tt)Se[tt]=at=at+Ee[tt-1]<<1;for(tt=0;tt<Ie;++tt)(at=he[tt])!=0&&(Re[tt]=Se[at]++);var qe=0;for(tt=0;tt<Ie;++tt)if(qe=he[tt],qe!=0){at=oe[Re[tt]]>>8-qe;for(var Je=(1<<7-qe)-1;Je>=0;--Je)er[at|Je<<qe]=qe&7|tt<<3}var Ct=[];for(we=1;Ct.length<Y+G;)switch(at=er[We(M,V)],V+=at&7,at>>>=3){case 16:for(Q=3+rt(M,V),V+=2,at=Ct[Ct.length-1];Q-- >0;)Ct.push(at);break;case 17:for(Q=3+Qe(M,V),V+=3;Q-- >0;)Ct.push(0);break;case 18:for(Q=11+We(M,V),V+=7;Q-- >0;)Ct.push(0);break;default:Ct.push(at),we<at&&(we=at);break}var Tt=Ct.slice(0,Y),Ot=Ct.slice(Y);for(tt=Y;tt<286;++tt)Tt[tt]=0;for(tt=G;tt<30;++tt)Ot[tt]=0;return En=cn(Tt,Er,286),br=cn(Ot,Sr,30),V}function ut(M,V){if(M[0]==3&&!(M[1]&3))return[nu(V),2];for(var Y=0,G=0,Z=yw(V||1<<18),Q=0,he=Z.length>>>0,Re=0,we=0;!(G&1);){if(G=Qe(M,Y),Y+=3,G>>>1)G>>1==1?(Re=9,we=5):(Y=Pn(M,Y),Re=En,we=br);else{Y&7&&(Y+=8-(Y&7));var Ee=M[Y>>>3]|M[(Y>>>3)+1]<<8;if(Y+=32,Ee>0)for(!V&&he<Q+Ee&&(Z=Rn(Z,Q+Ee),he=Z.length);Ee-- >0;)Z[Q++]=M[Y>>>3],Y+=8;continue}for(;;){!V&&he<Q+32767&&(Z=Rn(Z,Q+32767),he=Z.length);var Se=tn(M,Y,Re),Ie=G>>>1==1?yt[Se]:Er[Se];if(Y+=Ie&15,Ie>>>=4,!(Ie>>>8&255))Z[Q++]=Ie;else{if(Ie==256)break;Ie-=257;var tt=Ie<8?0:Ie-4>>2;tt>5&&(tt=0);var at=Q+xe[Ie];tt>0&&(at+=tn(M,Y,tt),Y+=tt),Se=tn(M,Y,we),Ie=G>>>1==1?dn[Se]:Sr[Se],Y+=Ie&15,Ie>>>=4;var qe=Ie<4?0:Ie-2>>1,Je=Fe[Ie];for(qe>0&&(Je+=tn(M,Y,qe),Y+=qe),!V&&he<at&&(Z=Rn(Z,at+100),he=Z.length);Q<at;)Z[Q]=Z[Q-Je],++Q}}}return V?[Z,Y+7>>>3]:[Z.slice(0,Q),Y+7>>>3]}function tr(M,V){var Y=M.slice(M.l||0),G=ut(Y,V);return M.l+=G[1],G[0]}function _a(M,V){if(M)typeof console<"u"&&console.error(V);else throw new Error(V)}function Ga(M,V){var Y=M;Di(Y,0);var G=[],Z=[],Q={FileIndex:G,FullPaths:Z};L(Q,{root:V.root});for(var he=Y.length-4;(Y[he]!=80||Y[he+1]!=75||Y[he+2]!=5||Y[he+3]!=6)&&he>=0;)--he;Y.l=he+4,Y.l+=4;var Re=Y.read_shift(2);Y.l+=6;var we=Y.read_shift(4);for(Y.l=we,he=0;he<Re;++he){Y.l+=20;var Ee=Y.read_shift(4),Se=Y.read_shift(4),Ie=Y.read_shift(2),tt=Y.read_shift(2),at=Y.read_shift(2);Y.l+=8;var qe=Y.read_shift(4),Je=u(Y.slice(Y.l+Ie,Y.l+Ie+tt));Y.l+=Ie+tt+at;var Ct=Y.l;Y.l=qe+4,ca(Y,Ee,Se,Q,Je),Y.l=Ct}return Q}function ca(M,V,Y,G,Z){M.l+=2;var Q=M.read_shift(2),he=M.read_shift(2),Re=o(M);if(Q&8257)throw new Error("Unsupported ZIP encryption");for(var we=M.read_shift(4),Ee=M.read_shift(4),Se=M.read_shift(4),Ie=M.read_shift(2),tt=M.read_shift(2),at="",qe=0;qe<Ie;++qe)at+=String.fromCharCode(M[M.l++]);if(tt){var Je=u(M.slice(M.l,M.l+tt));(Je[21589]||{}).mt&&(Re=Je[21589].mt),((Z||{})[21589]||{}).mt&&(Re=Z[21589].mt)}M.l+=tt;var Ct=M.slice(M.l,M.l+Ee);switch(he){case 8:Ct=ie(M,Se);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+he)}var Tt=!1;Q&8&&(we=M.read_shift(4),we==134695760&&(we=M.read_shift(4),Tt=!0),Ee=M.read_shift(4),Se=M.read_shift(4)),Ee!=V&&_a(Tt,"Bad compressed size: "+V+" != "+Ee),Se!=Y&&_a(Tt,"Bad uncompressed size: "+Y+" != "+Se),vt(G,at,Ct,{unsafe:!0,mt:Re})}function Wr(M,V){var Y=V||{},G=[],Z=[],Q=ke(1),he=Y.compression?8:0,Re=0,we=0,Ee=0,Se=0,Ie=0,tt=M.FullPaths[0],at=tt,qe=M.FileIndex[0],Je=[],Ct=0;for(we=1;we<M.FullPaths.length;++we)if(at=M.FullPaths[we].slice(tt.length),qe=M.FileIndex[we],!(!qe.size||!qe.content||at=="Sh33tJ5")){var Tt=Se,Ot=ke(at.length);for(Ee=0;Ee<at.length;++Ee)Ot.write_shift(1,at.charCodeAt(Ee)&127);Ot=Ot.slice(0,Ot.l),Je[Ie]=hR.buf(qe.content,0);var Sn=qe.content;he==8&&(Sn=ee(Sn)),Q=ke(30),Q.write_shift(4,67324752),Q.write_shift(2,20),Q.write_shift(2,Re),Q.write_shift(2,he),qe.mt?s(Q,qe.mt):Q.write_shift(4,0),Q.write_shift(-4,Je[Ie]),Q.write_shift(4,Sn.length),Q.write_shift(4,qe.content.length),Q.write_shift(2,Ot.length),Q.write_shift(2,0),Se+=Q.length,G.push(Q),Se+=Ot.length,G.push(Ot),Se+=Sn.length,G.push(Sn),Q=ke(46),Q.write_shift(4,33639248),Q.write_shift(2,0),Q.write_shift(2,20),Q.write_shift(2,Re),Q.write_shift(2,he),Q.write_shift(4,0),Q.write_shift(-4,Je[Ie]),Q.write_shift(4,Sn.length),Q.write_shift(4,qe.content.length),Q.write_shift(2,Ot.length),Q.write_shift(2,0),Q.write_shift(2,0),Q.write_shift(2,0),Q.write_shift(2,0),Q.write_shift(4,0),Q.write_shift(4,Tt),Ct+=Q.l,Z.push(Q),Ct+=Ot.length,Z.push(Ot),++Ie}return Q=ke(22),Q.write_shift(4,101010256),Q.write_shift(2,0),Q.write_shift(2,0),Q.write_shift(2,Ie),Q.write_shift(2,Ie),Q.write_shift(4,Ct),Q.write_shift(4,Se),Q.write_shift(2,0),ra([ra(G),ra(Z),Q])}var nr={htm:"text/html",xml:"text/xml",gif:"image/gif",jpg:"image/jpeg",png:"image/png",mso:"application/x-mso",thmx:"application/vnd.ms-officetheme",sh33tj5:"application/octet-stream"};function Mr(M,V){if(M.ctype)return M.ctype;var Y=M.name||"",G=Y.match(/\.([^\.]+)$/);return G&&nr[G[1]]||V&&(G=(Y=V).match(/[\.\\]([^\.\\])+$/),G&&nr[G[1]])?nr[G[1]]:"application/octet-stream"}function fa(M){for(var V=k1(M),Y=[],G=0;G<V.length;G+=76)Y.push(V.slice(G,G+76));return Y.join(`\r
 `)+`\r
-`}function Uc(D){var H=D.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g,function(pe){var me=pe.charCodeAt(0).toString(16).toUpperCase();return"="+(me.length==1?"0"+me:me)});H=H.replace(/ $/mg,"=20").replace(/\t$/mg,"=09"),H.charAt(0)==`
-`&&(H="=0D"+H.slice(1)),H=H.replace(/\r(?!\n)/mg,"=0D").replace(/\n\n/mg,`
-=0A`).replace(/([^\r\n])\n/mg,"$1=0A");for(var F=[],I=H.split(`\r
-`),G=0;G<I.length;++G){var W=I[G];if(W.length==0){F.push("");continue}for(var oe=0;oe<W.length;){var ye=76,he=W.slice(oe,oe+ye);he.charAt(ye-1)=="="?ye--:he.charAt(ye-2)=="="?ye-=2:he.charAt(ye-3)=="="&&(ye-=3),he=W.slice(oe,oe+ye),oe+=ye,oe<W.length&&(he+="="),F.push(he)}}return F.join(`\r
-`)}function ee(D){for(var H=[],F=0;F<D.length;++F){for(var I=D[F];F<=D.length&&I.charAt(I.length-1)=="=";)I=I.slice(0,I.length-1)+D[++F];H.push(I)}for(var G=0;G<H.length;++G)H[G]=H[G].replace(/[=][0-9A-Fa-f]{2}/g,function(W){return String.fromCharCode(parseInt(W.slice(1),16))});return Ps(H.join(`\r
-`))}function de(D,H,F){for(var I="",G="",W="",oe,ye=0;ye<10;++ye){var he=H[ye];if(!he||he.match(/^\s*$/))break;var pe=he.match(/^(.*?):\s*([^\s].*)$/);if(pe)switch(pe[1].toLowerCase()){case"content-location":I=pe[2].trim();break;case"content-type":W=pe[2].trim();break;case"content-transfer-encoding":G=pe[2].trim();break}}switch(++ye,G.toLowerCase()){case"base64":oe=Ps(vo(H.slice(ye).join("")));break;case"quoted-printable":oe=ee(H.slice(ye));break;default:throw new Error("Unsupported Content-Transfer-Encoding "+G)}var me=ct(D,I.slice(F.length),oe,{unsafe:!0});W&&(me.ctype=W)}function Ee(D,H){if(nt(D.slice(0,13)).toLowerCase()!="mime-version:")throw new Error("Unsupported MAD header");var F=H&&H.root||"",I=(xn&&Buffer.isBuffer(D)?D.toString("binary"):nt(D)).split(`\r
-`),G=0,W="";for(G=0;G<I.length;++G)if(W=I[G],!!/^Content-Location:/i.test(W)&&(W=W.slice(W.indexOf("file")),F||(F=W.slice(0,W.lastIndexOf("/")+1)),W.slice(0,F.length)!=F))for(;F.length>0&&(F=F.slice(0,F.length-1),F=F.slice(0,F.lastIndexOf("/")+1),W.slice(0,F.length)!=F););var oe=(I[1]||"").match(/boundary="(.*?)"/);if(!oe)throw new Error("MAD cannot find boundary");var ye="--"+(oe[1]||""),he=[],pe=[],me={FileIndex:he,FullPaths:pe};V(me);var De,$e=0;for(G=0;G<I.length;++G){var Xe=I[G];Xe!==ye&&Xe!==ye+"--"||($e++&&de(me,I.slice(De,G),F),De=G)}return me}function Me(D,H){var F=H||{},I=F.boundary||"SheetJS";I="------="+I;for(var G=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+I.slice(2)+'"',"","",""],W=D.FullPaths[0],oe=W,ye=D.FileIndex[0],he=1;he<D.FullPaths.length;++he)if(oe=D.FullPaths[he].slice(W.length),ye=D.FileIndex[he],!(!ye.size||!ye.content||oe=="Sh33tJ5")){oe=oe.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g,function(wt){return"_x"+wt.charCodeAt(0).toString(16)+"_"}).replace(/[\u0080-\uFFFF]/g,function(wt){return"_u"+wt.charCodeAt(0).toString(16)+"_"});for(var pe=ye.content,me=xn&&Buffer.isBuffer(pe)?pe.toString("binary"):nt(pe),De=0,$e=Math.min(1024,me.length),Xe=0,Pe=0;Pe<=$e;++Pe)(Xe=me.charCodeAt(Pe))>=32&&Xe<128&&++De;var Ie=De>=$e*4/5;G.push(I),G.push("Content-Location: "+(F.root||"file:///C:/SheetJS/")+oe),G.push("Content-Transfer-Encoding: "+(Ie?"quoted-printable":"base64")),G.push("Content-Type: "+Qa(ye,oe)),G.push(""),G.push(Ie?Uc(me):os(me))}return G.push(I+`--\r
-`),G.join(`\r
-`)}function Je(D){var H={};return V(H,D),H}function ct(D,H,F,I){var G=I&&I.unsafe;G||V(D);var W=!G&&On.find(D,H);if(!W){var oe=D.FullPaths[0];H.slice(0,oe.length)==oe?oe=H:(oe.slice(-1)!="/"&&(oe+="/"),oe=(oe+H).replace("//","/")),W={name:s(H),type:2},D.FileIndex.push(W),D.FullPaths.push(oe),G||On.utils.cfb_gc(D)}return W.content=F,W.size=F?F.length:0,I&&(I.CLSID&&(W.clsid=I.CLSID),I.mt&&(W.mt=I.mt),I.ct&&(W.ct=I.ct)),W}function yt(D,H){V(D);var F=On.find(D,H);if(F){for(var I=0;I<D.FileIndex.length;++I)if(D.FileIndex[I]==F)return D.FileIndex.splice(I,1),D.FullPaths.splice(I,1),!0}return!1}function at(D,H,F){V(D);var I=On.find(D,H);if(I){for(var G=0;G<D.FileIndex.length;++G)if(D.FileIndex[G]==I)return D.FileIndex[G].name=s(F),D.FullPaths[G]=F,!0}return!1}function lt(D){U(D,!0)}return t.find=ie,t.read=ne,t.parse=v,t.write=it,t.writeFile=ze,t.utils={cfb_new:Je,cfb_add:ct,cfb_del:yt,cfb_mov:at,cfb_gc:lt,ReadShift:Sp,CheckField:JT,prep_blob:wi,bconcat:Xr,use_zlib:K,_deflateRaw:Ar,_inflateRaw:$s,consts:Ye},t}();function aD(e){return typeof e=="string"?vx(e):Array.isArray(e)?O6(e):e}function em(e,t,n){if(typeof Deno<"u"){if(n&&typeof t=="string")switch(n){case"utf8":t=new TextEncoder(n).encode(t);break;case"binary":t=vx(t);break;default:throw new Error("Unsupported encoding "+n)}return Deno.writeFileSync(e,t)}var a=n=="utf8"?Fp(t):t;if(typeof IE_SaveFile<"u")return IE_SaveFile(a,e);if(typeof Blob<"u"){var s=new Blob([aD(a)],{type:"application/octet-stream"});if(typeof navigator<"u"&&navigator.msSaveBlob)return navigator.msSaveBlob(s,e);if(typeof saveAs<"u")return saveAs(s,e);if(typeof URL<"u"&&typeof document<"u"&&document.createElement&&URL.createObjectURL){var l=URL.createObjectURL(s);if(typeof chrome=="object"&&typeof(chrome.downloads||{}).download=="function")return URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(l)},6e4),chrome.downloads.download({url:l,filename:e,saveAs:!0});var u=document.createElement("a");if(u.download!=null)return u.download=e,u.href=l,document.body.appendChild(u),u.click(),document.body.removeChild(u),URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(l)},6e4),l}}if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var h=File(e);return h.open("w"),h.encoding="binary",Array.isArray(t)&&(t=Jp(t)),h.write(t),h.close(),t}catch(m){if(!m.message||!m.message.match(/onstruct/))throw m}throw new Error("cannot save file "+e)}function Qr(e){for(var t=Object.keys(e),n=[],a=0;a<t.length;++a)Object.prototype.hasOwnProperty.call(e,t[a])&&n.push(t[a]);return n}function EE(e,t){for(var n=[],a=Qr(e),s=0;s!==a.length;++s)n[e[a[s]][t]]==null&&(n[e[a[s]][t]]=a[s]);return n}function R2(e){for(var t=[],n=Qr(e),a=0;a!==n.length;++a)t[e[n[a]]]=n[a];return t}function Ex(e){for(var t=[],n=Qr(e),a=0;a!==n.length;++a)t[e[n[a]]]=parseInt(n[a],10);return t}function iD(e){for(var t=[],n=Qr(e),a=0;a!==n.length;++a)t[e[n[a]]]==null&&(t[e[n[a]]]=[]),t[e[n[a]]].push(n[a]);return t}var Gg=new Date(1899,11,30,0,0,0);function Ka(e,t){var n=e.getTime(),a=Gg.getTime()+(e.getTimezoneOffset()-Gg.getTimezoneOffset())*6e4;return(n-a)/(24*60*60*1e3)}var MT=new Date,sD=Gg.getTime()+(MT.getTimezoneOffset()-Gg.getTimezoneOffset())*6e4,_E=MT.getTimezoneOffset();function BT(e){var t=new Date;return t.setTime(e*24*60*60*1e3+sD),t.getTimezoneOffset()!==_E&&t.setTime(t.getTime()+(t.getTimezoneOffset()-_E)*6e4),t}var SE=new Date("2017-02-19T19:06:09.000Z"),PT=isNaN(SE.getFullYear())?new Date("2/19/17"):SE,lD=PT.getFullYear()==2017;function ka(e,t){var n=new Date(e);if(lD)return t>0?n.setTime(n.getTime()+n.getTimezoneOffset()*60*1e3):t<0&&n.setTime(n.getTime()-n.getTimezoneOffset()*60*1e3),n;if(e instanceof Date)return e;if(PT.getFullYear()==1917&&!isNaN(n.getFullYear())){var a=n.getFullYear();return e.indexOf(""+a)>-1||n.setFullYear(n.getFullYear()+100),n}var s=e.match(/\d+/g)||["2017","2","19","0","0","0"],l=new Date(+s[0],+s[1]-1,+s[2],+s[3]||0,+s[4]||0,+s[5]||0);return e.indexOf("Z")>-1&&(l=new Date(l.getTime()-l.getTimezoneOffset()*60*1e3)),l}function _x(e,t){if(xn&&Buffer.isBuffer(e))return e.toString("binary");if(typeof TextDecoder<"u")try{var n={"€":"€","‚":"‚",ƒ:"ƒ","„":"„","…":"…","†":"†","‡":"‡","ˆ":"ˆ","‰":"‰",Š:"Š","‹":"‹",Œ:"Œ",Ž:"Ž","‘":"‘","’":"’","“":"“","”":"”","•":"•","–":"–","—":"—","˜":"˜","™":"™",š:"š","›":"›",œ:"œ",ž:"ž",Ÿ:"Ÿ"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(l){return n[l]||l})}catch{}for(var a=[],s=0;s!=e.length;++s)a.push(String.fromCharCode(e[s]));return a.join("")}function Za(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=Za(e[n]));return t}function sr(e,t){for(var n="";n.length<t;)n+=e;return n}function ho(e){var t=Number(e);if(!isNaN(t))return isFinite(t)?t:NaN;if(!/\d/.test(e))return t;var n=1,a=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return n*=100,""});return!isNaN(t=Number(a))||(a=a.replace(/[(](.*)[)]/,function(s,l){return n=-n,l}),!isNaN(t=Number(a)))?t/n:t}var oD=["january","february","march","april","may","june","july","august","september","october","november","december"];function kp(e){var t=new Date(e),n=new Date(NaN),a=t.getYear(),s=t.getMonth(),l=t.getDate();if(isNaN(l))return n;var u=e.toLowerCase();if(u.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)){if(u=u.replace(/[^a-z]/g,"").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,""),u.length>3&&oD.indexOf(u)==-1)return n}else if(u.match(/[a-z]/))return n;return a<0||a>8099?n:(s>0||l>1)&&a!=101?t:e.match(/[^-0-9:,\/\\]/)?n:t}function Xt(e,t,n){if(e.FullPaths){if(typeof n=="string"){var a;return xn?a=So(n):a=D6(n),On.utils.cfb_add(e,t,a)}On.utils.cfb_add(e,t,n)}else e.file(t,n)}function O2(){return On.utils.cfb_new()}var yr=`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
-`,cD={"&quot;":'"',"&apos;":"'","&gt;":">","&lt;":"<","&amp;":"&"},D2=R2(cD),j2=/[&<>'"]/g,uD=/[\u0000-\u0008\u000b-\u001f]/g;function Cn(e){var t=e+"";return t.replace(j2,function(n){return D2[n]}).replace(uD,function(n){return"_x"+("000"+n.charCodeAt(0).toString(16)).slice(-4)+"_"})}function TE(e){return Cn(e).replace(/ /g,"_x0020_")}var UT=/[\u0000-\u001f]/g;function fD(e){var t=e+"";return t.replace(j2,function(n){return D2[n]}).replace(/\n/g,"<br/>").replace(UT,function(n){return"&#x"+("000"+n.charCodeAt(0).toString(16)).slice(-4)+";"})}function dD(e){var t=e+"";return t.replace(j2,function(n){return D2[n]}).replace(UT,function(n){return"&#x"+n.charCodeAt(0).toString(16).toUpperCase()+";"})}function hD(e){return e.replace(/(\r\n|[\r\n])/g,"&#10;")}function pD(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function oy(e){for(var t="",n=0,a=0,s=0,l=0,u=0,h=0;n<e.length;){if(a=e.charCodeAt(n++),a<128){t+=String.fromCharCode(a);continue}if(s=e.charCodeAt(n++),a>191&&a<224){u=(a&31)<<6,u|=s&63,t+=String.fromCharCode(u);continue}if(l=e.charCodeAt(n++),a<240){t+=String.fromCharCode((a&15)<<12|(s&63)<<6|l&63);continue}u=e.charCodeAt(n++),h=((a&7)<<18|(s&63)<<12|(l&63)<<6|u&63)-65536,t+=String.fromCharCode(55296+(h>>>10&1023)),t+=String.fromCharCode(56320+(h&1023))}return t}function bE(e){var t=ef(2*e.length),n,a,s=1,l=0,u=0,h;for(a=0;a<e.length;a+=s)s=1,(h=e.charCodeAt(a))<128?n=h:h<224?(n=(h&31)*64+(e.charCodeAt(a+1)&63),s=2):h<240?(n=(h&15)*4096+(e.charCodeAt(a+1)&63)*64+(e.charCodeAt(a+2)&63),s=3):(s=4,n=(h&7)*262144+(e.charCodeAt(a+1)&63)*4096+(e.charCodeAt(a+2)&63)*64+(e.charCodeAt(a+3)&63),n-=65536,u=55296+(n>>>10&1023),n=56320+(n&1023)),u!==0&&(t[l++]=u&255,t[l++]=u>>>8,u=0),t[l++]=n%256,t[l++]=n>>>8;return t.slice(0,l).toString("ucs2")}function NE(e){return So(e,"binary").toString("utf8")}var gg="foo bar baz☃🍣",_p=xn&&(NE(gg)==oy(gg)&&NE||bE(gg)==oy(gg)&&bE)||oy,Fp=xn?function(e){return So(e,"utf8").toString("binary")}:function(e){for(var t=[],n=0,a=0,s=0;n<e.length;)switch(a=e.charCodeAt(n++),!0){case a<128:t.push(String.fromCharCode(a));break;case a<2048:t.push(String.fromCharCode(192+(a>>6))),t.push(String.fromCharCode(128+(a&63)));break;case(a>=55296&&a<57344):a-=55296,s=e.charCodeAt(n++)-56320+(a<<10),t.push(String.fromCharCode(240+(s>>18&7))),t.push(String.fromCharCode(144+(s>>12&63))),t.push(String.fromCharCode(128+(s>>6&63))),t.push(String.fromCharCode(128+(s&63)));break;default:t.push(String.fromCharCode(224+(a>>12))),t.push(String.fromCharCode(128+(a>>6&63))),t.push(String.fromCharCode(128+(a&63)))}return t.join("")},mD=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(t){return[new RegExp("&"+t[0]+";","ig"),t[1]]});return function(n){for(var a=n.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,`
-`).replace(/<[^>]*>/g,""),s=0;s<e.length;++s)a=a.replace(e[s][0],e[s][1]);return a}}(),IT=/(^\s|\s$|\n)/;function qr(e,t){return"<"+e+(t.match(IT)?' xml:space="preserve"':"")+">"+t+"</"+e+">"}function Lp(e){return Qr(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function Ve(e,t,n){return"<"+e+(n!=null?Lp(n):"")+(t!=null?(t.match(IT)?' xml:space="preserve"':"")+">"+t+"</"+e:"/")+">"}function jy(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(n){if(t)throw n}return""}function gD(e,t){switch(typeof e){case"string":var n=Ve("vt:lpwstr",Cn(e));return n=n.replace(/&quot;/g,"_x0022_"),n;case"number":return Ve((e|0)==e?"vt:i4":"vt:r8",Cn(String(e)));case"boolean":return Ve("vt:bool",e?"true":"false")}if(e instanceof Date)return Ve("vt:filetime",jy(e));throw new Error("Unable to serialize "+e)}var Fr={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},n0=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],Ei={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function xD(e,t){for(var n=1-2*(e[t+7]>>>7),a=((e[t+7]&127)<<4)+(e[t+6]>>>4&15),s=e[t+6]&15,l=5;l>=0;--l)s=s*256+e[t+l];return a==2047?s==0?n*(1/0):NaN:(a==0?a=-1022:(a-=1023,s+=Math.pow(2,52)),n*Math.pow(2,a-52)*s)}function vD(e,t,n){var a=(t<0||1/t==-1/0?1:0)<<7,s=0,l=0,u=a?-t:t;isFinite(u)?u==0?s=l=0:(s=Math.floor(Math.log(u)/Math.LN2),l=u*Math.pow(2,52-s),s<=-1023&&(!isFinite(l)||l<Math.pow(2,52))?s=-1022:(l-=Math.pow(2,52),s+=1023)):(s=2047,l=isNaN(t)?26985:0);for(var h=0;h<=5;++h,l/=256)e[n+h]=l&255;e[n+6]=(s&15)<<4|l&15,e[n+7]=s>>4|a}var CE=function(e){for(var t=[],n=10240,a=0;a<e[0].length;++a)if(e[0][a])for(var s=0,l=e[0][a].length;s<l;s+=n)t.push.apply(t,e[0][a].slice(s,s+n));return t},AE=xn?function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(t){return Buffer.isBuffer(t)?t:So(t)})):CE(e)}:CE,RE=function(e,t,n){for(var a=[],s=t;s<n;s+=2)a.push(String.fromCharCode(gp(e,s)));return a.join("").replace(Ep,"")},k2=xn?function(e,t,n){return Buffer.isBuffer(e)?e.toString("utf16le",t,n).replace(Ep,""):RE(e,t,n)}:RE,OE=function(e,t,n){for(var a=[],s=t;s<t+n;++s)a.push(("0"+e[s].toString(16)).slice(-2));return a.join("")},HT=xn?function(e,t,n){return Buffer.isBuffer(e)?e.toString("hex",t,t+n):OE(e,t,n)}:OE,DE=function(e,t,n){for(var a=[],s=t;s<n;s++)a.push(String.fromCharCode(Ud(e,s)));return a.join("")},tm=xn?function(t,n,a){return Buffer.isBuffer(t)?t.toString("utf8",n,a):DE(t,n,a)}:DE,zT=function(e,t){var n=_i(e,t);return n>0?tm(e,t+4,t+4+n-1):""},YT=zT,$T=function(e,t){var n=_i(e,t);return n>0?tm(e,t+4,t+4+n-1):""},GT=$T,WT=function(e,t){var n=2*_i(e,t);return n>0?tm(e,t+4,t+4+n-1):""},VT=WT,XT=function(t,n){var a=_i(t,n);return a>0?k2(t,n+4,n+4+a):""},qT=XT,KT=function(e,t){var n=_i(e,t);return n>0?tm(e,t+4,t+4+n):""},ZT=KT,QT=function(e,t){return xD(e,t)},Wg=QT,F2=function(t){return Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array};xn&&(YT=function(t,n){if(!Buffer.isBuffer(t))return zT(t,n);var a=t.readUInt32LE(n);return a>0?t.toString("utf8",n+4,n+4+a-1):""},GT=function(t,n){if(!Buffer.isBuffer(t))return $T(t,n);var a=t.readUInt32LE(n);return a>0?t.toString("utf8",n+4,n+4+a-1):""},VT=function(t,n){if(!Buffer.isBuffer(t))return WT(t,n);var a=2*t.readUInt32LE(n);return t.toString("utf16le",n+4,n+4+a-1)},qT=function(t,n){if(!Buffer.isBuffer(t))return XT(t,n);var a=t.readUInt32LE(n);return t.toString("utf16le",n+4,n+4+a)},ZT=function(t,n){if(!Buffer.isBuffer(t))return KT(t,n);var a=t.readUInt32LE(n);return t.toString("utf8",n+4,n+4+a)},Wg=function(t,n){return Buffer.isBuffer(t)?t.readDoubleLE(n):QT(t,n)},F2=function(t){return Buffer.isBuffer(t)||Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array});var Ud=function(e,t){return e[t]},gp=function(e,t){return e[t+1]*256+e[t]},yD=function(e,t){var n=e[t+1]*256+e[t];return n<32768?n:(65535-n+1)*-1},_i=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},Vu=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},wD=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function Sp(e,t){var n="",a,s,l=[],u,h,m,g;switch(t){case"dbcs":if(g=this.l,xn&&Buffer.isBuffer(this))n=this.slice(this.l,this.l+2*e).toString("utf16le");else for(m=0;m<e;++m)n+=String.fromCharCode(gp(this,g)),g+=2;e*=2;break;case"utf8":n=tm(this,this.l,this.l+e);break;case"utf16le":e*=2,n=k2(this,this.l,this.l+e);break;case"wstr":return Sp.call(this,e,"dbcs");case"lpstr-ansi":n=YT(this,this.l),e=4+_i(this,this.l);break;case"lpstr-cp":n=GT(this,this.l),e=4+_i(this,this.l);break;case"lpwstr":n=VT(this,this.l),e=4+2*_i(this,this.l);break;case"lpp4":e=4+_i(this,this.l),n=qT(this,this.l),e&2&&(e+=2);break;case"8lpp4":e=4+_i(this,this.l),n=ZT(this,this.l),e&3&&(e+=4-(e&3));break;case"cstr":for(e=0,n="";(u=Ud(this,this.l+e++))!==0;)l.push(hg(u));n=l.join("");break;case"_wstr":for(e=0,n="";(u=gp(this,this.l+e))!==0;)l.push(hg(u)),e+=2;e+=2,n=l.join("");break;case"dbcs-cont":for(n="",g=this.l,m=0;m<e;++m){if(this.lens&&this.lens.indexOf(g)!==-1)return u=Ud(this,g),this.l=g+1,h=Sp.call(this,e-m,u?"dbcs-cont":"sbcs-cont"),l.join("")+h;l.push(hg(gp(this,g))),g+=2}n=l.join(""),e*=2;break;case"cpstr":case"sbcs-cont":for(n="",g=this.l,m=0;m!=e;++m){if(this.lens&&this.lens.indexOf(g)!==-1)return u=Ud(this,g),this.l=g+1,h=Sp.call(this,e-m,u?"dbcs-cont":"sbcs-cont"),l.join("")+h;l.push(hg(Ud(this,g))),g+=1}n=l.join("");break;default:switch(e){case 1:return a=Ud(this,this.l),this.l++,a;case 2:return a=(t==="i"?yD:gp)(this,this.l),this.l+=2,a;case 4:case-4:return t==="i"||!(this[this.l+3]&128)?(a=(e>0?Vu:wD)(this,this.l),this.l+=4,a):(s=_i(this,this.l),this.l+=4,s);case 8:case-8:if(t==="f")return e==8?s=Wg(this,this.l):s=Wg([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,s;e=8;case 16:n=HT(this,this.l,e);break}}return this.l+=e,n}var ED=function(e,t,n){e[n]=t&255,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24&255},_D=function(e,t,n){e[n]=t&255,e[n+1]=t>>8&255,e[n+2]=t>>16&255,e[n+3]=t>>24&255},SD=function(e,t,n){e[n]=t&255,e[n+1]=t>>>8&255};function TD(e,t,n){var a=0,s=0;if(n==="dbcs"){for(s=0;s!=t.length;++s)SD(this,t.charCodeAt(s),this.l+2*s);a=2*t.length}else if(n==="sbcs"){for(t=t.replace(/[^\x00-\x7F]/g,"_"),s=0;s!=t.length;++s)this[this.l+s]=t.charCodeAt(s)&255;a=t.length}else if(n==="hex"){for(;s<e;++s)this[this.l++]=parseInt(t.slice(2*s,2*s+2),16)||0;return this}else if(n==="utf16le"){var l=Math.min(this.l+e,this.length);for(s=0;s<Math.min(t.length,e);++s){var u=t.charCodeAt(s);this[this.l++]=u&255,this[this.l++]=u>>8}for(;this.l<l;)this[this.l++]=0;return this}else switch(e){case 1:a=1,this[this.l]=t&255;break;case 2:a=2,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255;break;case 3:a=3,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255,t>>>=8,this[this.l+2]=t&255;break;case 4:a=4,ED(this,t,this.l);break;case 8:if(a=8,n==="f"){vD(this,t,this.l);break}case 16:break;case-4:a=4,_D(this,t,this.l);break}return this.l+=a,this}function JT(e,t){var n=HT(this,this.l,e.length>>1);if(n!==e)throw new Error(t+"Expected "+e+" saw "+n);this.l+=e.length>>1}function wi(e,t){e.l=t,e.read_shift=Sp,e.chk=JT,e.write_shift=TD}function Al(e,t){e.l+=t}function Te(e){var t=ef(e);return wi(t,0),t}function Xa(){var e=[],t=xn?256:2048,n=function(g){var v=Te(g);return wi(v,0),v},a=n(t),s=function(){a&&(a.length>a.l&&(a=a.slice(0,a.l),a.l=a.length),a.length>0&&e.push(a),a=null)},l=function(g){return a&&g<a.length-a.l?a:(s(),a=n(Math.max(g+1,t)))},u=function(){return s(),Xr(e)},h=function(g){s(),a=g,a.l==null&&(a.l=a.length),l(t)};return{next:l,push:h,end:u,_bufs:e}}function Le(e,t,n,a){var s=+t,l;if(!isNaN(s)){a||(a=xL[s].p||(n||[]).length||0),l=1+(s>=128?1:0)+1,a>=128&&++l,a>=16384&&++l,a>=2097152&&++l;var u=e.next(l);s<=127?u.write_shift(1,s):(u.write_shift(1,(s&127)+128),u.write_shift(1,s>>7));for(var h=0;h!=4;++h)if(a>=128)u.write_shift(1,(a&127)+128),a>>=7;else{u.write_shift(1,a);break}a>0&&F2(n)&&e.push(n)}}function Tp(e,t,n){var a=Za(e);if(t.s?(a.cRel&&(a.c+=t.s.c),a.rRel&&(a.r+=t.s.r)):(a.cRel&&(a.c+=t.c),a.rRel&&(a.r+=t.r)),!n||n.biff<12){for(;a.c>=256;)a.c-=256;for(;a.r>=65536;)a.r-=65536}return a}function jE(e,t,n){var a=Za(e);return a.s=Tp(a.s,t.s,n),a.e=Tp(a.e,t.s,n),a}function bp(e,t){if(e.cRel&&e.c<0)for(e=Za(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=Za(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var n=An(e);return!e.cRel&&e.cRel!=null&&(n=CD(n)),!e.rRel&&e.rRel!=null&&(n=bD(n)),n}function cy(e,t){return e.s.r==0&&!e.s.rRel&&e.e.r==(t.biff>=12?1048575:t.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+la(e.s.c)+":"+(e.e.cRel?"":"$")+la(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(t.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+Kr(e.s.r)+":"+(e.e.rRel?"":"$")+Kr(e.e.r):bp(e.s,t.biff)+":"+bp(e.e,t.biff)}function L2(e){return parseInt(ND(e),10)-1}function Kr(e){return""+(e+1)}function bD(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function ND(e){return e.replace(/\$(\d+)$/,"$1")}function M2(e){for(var t=AD(e),n=0,a=0;a!==t.length;++a)n=26*n+t.charCodeAt(a)-64;return n-1}function la(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function CD(e){return e.replace(/^([A-Z])/,"$$$1")}function AD(e){return e.replace(/^\$([A-Z])/,"$1")}function RD(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function Lr(e){for(var t=0,n=0,a=0;a<e.length;++a){var s=e.charCodeAt(a);s>=48&&s<=57?t=10*t+(s-48):s>=65&&s<=90&&(n=26*n+(s-64))}return{c:n-1,r:t-1}}function An(e){for(var t=e.c+1,n="";t;t=(t-1)/26|0)n=String.fromCharCode((t-1)%26+65)+n;return n+(e.r+1)}function bi(e){var t=e.indexOf(":");return t==-1?{s:Lr(e),e:Lr(e)}:{s:Lr(e.slice(0,t)),e:Lr(e.slice(t+1))}}function xr(e,t){return typeof t>"u"||typeof t=="number"?xr(e.s,e.e):(typeof e!="string"&&(e=An(e)),typeof t!="string"&&(t=An(t)),e==t?e:e+":"+t)}function Gn(e){var t={s:{c:0,r:0},e:{c:0,r:0}},n=0,a=0,s=0,l=e.length;for(n=0;a<l&&!((s=e.charCodeAt(a)-64)<1||s>26);++a)n=26*n+s;for(t.s.c=--n,n=0;a<l&&!((s=e.charCodeAt(a)-48)<0||s>9);++a)n=10*n+s;if(t.s.r=--n,a===l||s!=10)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++a,n=0;a!=l&&!((s=e.charCodeAt(a)-64)<1||s>26);++a)n=26*n+s;for(t.e.c=--n,n=0;a!=l&&!((s=e.charCodeAt(a)-48)<0||s>9);++a)n=10*n+s;return t.e.r=--n,t}function kE(e,t){var n=e.t=="d"&&t instanceof Date;if(e.z!=null)try{return e.w=Dc(e.z,n?Ka(t):t)}catch{}try{return e.w=Dc((e.XF||{}).numFmtId||(n?14:0),n?Ka(t):t)}catch{return""+t}}function yo(e,t,n){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&n&&n.dateNF&&(e.z=n.dateNF),e.t=="e"?nm[e.v]||e.v:t==null?kE(e,e.v):kE(e,t))}function lf(e,t){var n=t&&t.sheet?t.sheet:"Sheet1",a={};return a[n]=e,{SheetNames:[n],Sheets:a}}function eb(e,t,n){var a=n||{},s=e?Array.isArray(e):a.dense,l=e||(s?[]:{}),u=0,h=0;if(l&&a.origin!=null){if(typeof a.origin=="number")u=a.origin;else{var m=typeof a.origin=="string"?Lr(a.origin):a.origin;u=m.r,h=m.c}l["!ref"]||(l["!ref"]="A1:A1")}var g={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(l["!ref"]){var v=Gn(l["!ref"]);g.s.c=v.s.c,g.s.r=v.s.r,g.e.c=Math.max(g.e.c,v.e.c),g.e.r=Math.max(g.e.r,v.e.r),u==-1&&(g.e.r=u=v.e.r+1)}for(var w=0;w!=t.length;++w)if(t[w]){if(!Array.isArray(t[w]))throw new Error("aoa_to_sheet expects an array of arrays");for(var E=0;E!=t[w].length;++E)if(!(typeof t[w][E]>"u")){var S={v:t[w][E]},b=u+w,T=h+E;if(g.s.r>b&&(g.s.r=b),g.s.c>T&&(g.s.c=T),g.e.r<b&&(g.e.r=b),g.e.c<T&&(g.e.c=T),t[w][E]&&typeof t[w][E]=="object"&&!Array.isArray(t[w][E])&&!(t[w][E]instanceof Date))S=t[w][E];else if(Array.isArray(S.v)&&(S.f=t[w][E][1],S.v=S.v[0]),S.v===null)if(S.f)S.t="n";else if(a.nullError)S.t="e",S.v=0;else if(a.sheetStubs)S.t="z";else continue;else typeof S.v=="number"?S.t="n":typeof S.v=="boolean"?S.t="b":S.v instanceof Date?(S.z=a.dateNF||lr[14],a.cellDates?(S.t="d",S.w=Dc(S.z,Ka(S.v))):(S.t="n",S.v=Ka(S.v),S.w=Dc(S.z,S.v))):S.t="s";if(s)l[b]||(l[b]=[]),l[b][T]&&l[b][T].z&&(S.z=l[b][T].z),l[b][T]=S;else{var C=An({c:T,r:b});l[C]&&l[C].z&&(S.z=l[C].z),l[C]=S}}}return g.s.c<1e7&&(l["!ref"]=xr(g)),l}function r0(e,t){return eb(null,e,t)}function OD(e){return e.read_shift(4,"i")}function Is(e,t){return t||(t=Te(4)),t.write_shift(4,e),t}function oa(e){var t=e.read_shift(4);return t===0?"":e.read_shift(t,"dbcs")}function Mr(e,t){var n=!1;return t==null&&(n=!0,t=Te(4+2*e.length)),t.write_shift(4,e.length),e.length>0&&t.write_shift(0,e,"dbcs"),n?t.slice(0,t.l):t}function DD(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function jD(e,t){return t||(t=Te(4)),t.write_shift(2,0),t.write_shift(2,0),t}function B2(e,t){var n=e.l,a=e.read_shift(1),s=oa(e),l=[],u={t:s,h:s};if(a&1){for(var h=e.read_shift(4),m=0;m!=h;++m)l.push(DD(e));u.r=l}else u.r=[{ich:0,ifnt:0}];return e.l=n+t,u}function kD(e,t){var n=!1;return t==null&&(n=!0,t=Te(15+4*e.t.length)),t.write_shift(1,0),Mr(e.t,t),n?t.slice(0,t.l):t}var FD=B2;function LD(e,t){var n=!1;return t==null&&(n=!0,t=Te(23+4*e.t.length)),t.write_shift(1,1),Mr(e.t,t),t.write_shift(4,1),jD({ich:0,ifnt:0},t),n?t.slice(0,t.l):t}function rs(e){var t=e.read_shift(4),n=e.read_shift(2);return n+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:n}}function of(e,t){return t==null&&(t=Te(8)),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}function cf(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}function uf(e,t){return t==null&&(t=Te(4)),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var MD=oa,tb=Mr;function P2(e){var t=e.read_shift(4);return t===0||t===4294967295?"":e.read_shift(t,"dbcs")}function Vg(e,t){var n=!1;return t==null&&(n=!0,t=Te(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,"dbcs"),n?t.slice(0,t.l):t}var BD=oa,ky=P2,U2=Vg;function nb(e){var t=e.slice(e.l,e.l+4),n=t[0]&1,a=t[0]&2;e.l+=4;var s=a===0?Wg([0,0,0,0,t[0]&252,t[1],t[2],t[3]],0):Vu(t,0)>>2;return n?s/100:s}function rb(e,t){t==null&&(t=Te(4));var n=0,a=0,s=e*100;if(e==(e|0)&&e>=-536870912&&e<1<<29?a=1:s==(s|0)&&s>=-536870912&&s<1<<29&&(a=1,n=1),a)t.write_shift(-4,((n?s:e)<<2)+(n+2));else throw new Error("unsupported RkNumber "+e)}function ab(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}function PD(e,t){return t||(t=Te(16)),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t}var ff=ab,a0=PD;function i0(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function tf(e,t){return(t||Te(8)).write_shift(8,e,"f")}function UD(e){var t={},n=e.read_shift(1),a=n>>>1,s=e.read_shift(1),l=e.read_shift(2,"i"),u=e.read_shift(1),h=e.read_shift(1),m=e.read_shift(1);switch(e.l++,a){case 0:t.auto=1;break;case 1:t.index=s;var g=XD[s];g&&(t.rgb=$E(g));break;case 2:t.rgb=$E([u,h,m]);break;case 3:t.theme=s;break}return l!=0&&(t.tint=l>0?l/32767:l/32768),t}function Xg(e,t){if(t||(t=Te(8)),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;e.index!=null?(t.write_shift(1,2),t.write_shift(1,e.index)):e.theme!=null?(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,5),t.write_shift(1,0));var n=e.tint||0;if(n>0?n*=32767:n<0&&(n*=32768),t.write_shift(2,n),!e.rgb||e.theme!=null)t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);else{var a=e.rgb||"FFFFFF";typeof a=="number"&&(a=("000000"+a.toString(16)).slice(-6)),t.write_shift(1,parseInt(a.slice(0,2),16)),t.write_shift(1,parseInt(a.slice(2,4),16)),t.write_shift(1,parseInt(a.slice(4,6),16)),t.write_shift(1,255)}return t}function ID(e){var t=e.read_shift(1);e.l++;var n={fBold:t&1,fItalic:t&2,fUnderline:t&4,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128};return n}function HD(e,t){t||(t=Te(2));var n=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t.write_shift(1,n),t.write_shift(1,0),t}var ib=2,vi=3,xg=11,qg=19,vg=64,zD=65,YD=71,$D=4108,GD=4126,Vr=80,FE={1:{n:"CodePage",t:ib},2:{n:"Category",t:Vr},3:{n:"PresentationFormat",t:Vr},4:{n:"ByteCount",t:vi},5:{n:"LineCount",t:vi},6:{n:"ParagraphCount",t:vi},7:{n:"SlideCount",t:vi},8:{n:"NoteCount",t:vi},9:{n:"HiddenCount",t:vi},10:{n:"MultimediaClipCount",t:vi},11:{n:"ScaleCrop",t:xg},12:{n:"HeadingPairs",t:$D},13:{n:"TitlesOfParts",t:GD},14:{n:"Manager",t:Vr},15:{n:"Company",t:Vr},16:{n:"LinksUpToDate",t:xg},17:{n:"CharacterCount",t:vi},19:{n:"SharedDoc",t:xg},22:{n:"HyperlinksChanged",t:xg},23:{n:"AppVersion",t:vi,p:"version"},24:{n:"DigSig",t:zD},26:{n:"ContentType",t:Vr},27:{n:"ContentStatus",t:Vr},28:{n:"Language",t:Vr},29:{n:"Version",t:Vr},255:{},2147483648:{n:"Locale",t:qg},2147483651:{n:"Behavior",t:qg},1919054434:{}},LE={1:{n:"CodePage",t:ib},2:{n:"Title",t:Vr},3:{n:"Subject",t:Vr},4:{n:"Author",t:Vr},5:{n:"Keywords",t:Vr},6:{n:"Comments",t:Vr},7:{n:"Template",t:Vr},8:{n:"LastAuthor",t:Vr},9:{n:"RevNumber",t:Vr},10:{n:"EditTime",t:vg},11:{n:"LastPrinted",t:vg},12:{n:"CreatedDate",t:vg},13:{n:"ModifiedDate",t:vg},14:{n:"PageCount",t:vi},15:{n:"WordCount",t:vi},16:{n:"CharCount",t:vi},17:{n:"Thumbnail",t:YD},18:{n:"Application",t:Vr},19:{n:"DocSecurity",t:vi},255:{},2147483648:{n:"Locale",t:qg},2147483651:{n:"Behavior",t:qg},1919054434:{}};function WD(e){return e.map(function(t){return[t>>16&255,t>>8&255,t&255]})}var VD=WD([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),XD=Za(VD),nm={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},qD={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},yg={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function sb(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function lb(e,t){var n=iD(qD),a=[],s;a[a.length]=yr,a[a.length]=Ve("Types",null,{xmlns:Fr.CT,"xmlns:xsd":Fr.xsd,"xmlns:xsi":Fr.xsi}),a=a.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(m){return Ve("Default",null,{Extension:m[0],ContentType:m[1]})}));var l=function(m){e[m]&&e[m].length>0&&(s=e[m][0],a[a.length]=Ve("Override",null,{PartName:(s[0]=="/"?"":"/")+s,ContentType:yg[m][t.bookType]||yg[m].xlsx}))},u=function(m){(e[m]||[]).forEach(function(g){a[a.length]=Ve("Override",null,{PartName:(g[0]=="/"?"":"/")+g,ContentType:yg[m][t.bookType]||yg[m].xlsx})})},h=function(m){(e[m]||[]).forEach(function(g){a[a.length]=Ve("Override",null,{PartName:(g[0]=="/"?"":"/")+g,ContentType:n[m][0]})})};return l("workbooks"),u("sheets"),u("charts"),h("themes"),["strs","styles"].forEach(l),["coreprops","extprops","custprops"].forEach(h),h("vba"),h("comments"),h("threadedcomments"),h("drawings"),u("metadata"),h("people"),a.length>2&&(a[a.length]="</Types>",a[1]=a[1].replace("/>",">")),a.join("")}var hn={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function ob(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Yd(e){var t=[yr,Ve("Relationships",null,{xmlns:Fr.RELS})];return Qr(e["!id"]).forEach(function(n){t[t.length]=Ve("Relationship",null,e["!id"][n])}),t.length>2&&(t[t.length]="</Relationships>",t[1]=t[1].replace("/>",">")),t.join("")}function Nn(e,t,n,a,s,l){if(s||(s={}),e["!id"]||(e["!id"]={}),e["!idx"]||(e["!idx"]=1),t<0)for(t=e["!idx"];e["!id"]["rId"+t];++t);if(e["!idx"]=t+1,s.Id="rId"+t,s.Type=a,s.Target=n,[hn.HLINK,hn.XPATH,hn.XMISS].indexOf(s.Type)>-1&&(s.TargetMode="External"),e["!id"][s.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][s.Id]=s,e[("/"+s.Target).replace("//","/")]=s,t}function KD(e){var t=[yr];t.push(`<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">
+`}function Ui(M){var V=M.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g,function(Ee){var Se=Ee.charCodeAt(0).toString(16).toUpperCase();return"="+(Se.length==1?"0"+Se:Se)});V=V.replace(/ $/mg,"=20").replace(/\t$/mg,"=09"),V.charAt(0)==`
+`&&(V="=0D"+V.slice(1)),V=V.replace(/\r(?!\n)/mg,"=0D").replace(/\n\n/mg,`
+=0A`).replace(/([^\r\n])\n/mg,"$1=0A");for(var Y=[],G=V.split(`\r
+`),Z=0;Z<G.length;++Z){var Q=G[Z];if(Q.length==0){Y.push("");continue}for(var he=0;he<Q.length;){var Re=76,we=Q.slice(he,he+Re);we.charAt(Re-1)=="="?Re--:we.charAt(Re-2)=="="?Re-=2:we.charAt(Re-3)=="="&&(Re-=3),we=Q.slice(he,he+Re),he+=Re,he<Q.length&&(we+="="),Y.push(we)}}return Y.join(`\r
+`)}function le(M){for(var V=[],Y=0;Y<M.length;++Y){for(var G=M[Y];Y<=M.length&&G.charAt(G.length-1)=="=";)G=G.slice(0,G.length-1)+M[++Y];V.push(G)}for(var Z=0;Z<V.length;++Z)V[Z]=V[Z].replace(/[=][0-9A-Fa-f]{2}/g,function(Q){return String.fromCharCode(parseInt(Q.slice(1),16))});return zl(V.join(`\r
+`))}function ve(M,V,Y){for(var G="",Z="",Q="",he,Re=0;Re<10;++Re){var we=V[Re];if(!we||we.match(/^\s*$/))break;var Ee=we.match(/^(.*?):\s*([^\s].*)$/);if(Ee)switch(Ee[1].toLowerCase()){case"content-location":G=Ee[2].trim();break;case"content-type":Q=Ee[2].trim();break;case"content-transfer-encoding":Z=Ee[2].trim();break}}switch(++Re,Z.toLowerCase()){case"base64":he=zl(wo(V.slice(Re).join("")));break;case"quoted-printable":he=le(V.slice(Re));break;default:throw new Error("Unsupported Content-Transfer-Encoding "+Z)}var Se=vt(M,G.slice(Y.length),he,{unsafe:!0});Q&&(Se.ctype=Q)}function De(M,V){if($e(M.slice(0,13)).toLowerCase()!="mime-version:")throw new Error("Unsupported MAD header");var Y=V&&V.root||"",G=(Nn&&Buffer.isBuffer(M)?M.toString("binary"):$e(M)).split(`\r
+`),Z=0,Q="";for(Z=0;Z<G.length;++Z)if(Q=G[Z],!!/^Content-Location:/i.test(Q)&&(Q=Q.slice(Q.indexOf("file")),Y||(Y=Q.slice(0,Q.lastIndexOf("/")+1)),Q.slice(0,Y.length)!=Y))for(;Y.length>0&&(Y=Y.slice(0,Y.length-1),Y=Y.slice(0,Y.lastIndexOf("/")+1),Q.slice(0,Y.length)!=Y););var he=(G[1]||"").match(/boundary="(.*?)"/);if(!he)throw new Error("MAD cannot find boundary");var Re="--"+(he[1]||""),we=[],Ee=[],Se={FileIndex:we,FullPaths:Ee};L(Se);var Ie,tt=0;for(Z=0;Z<G.length;++Z){var at=G[Z];at!==Re&&at!==Re+"--"||(tt++&&ve(Se,G.slice(Ie,Z),Y),Ie=Z)}return Se}function Ge(M,V){var Y=V||{},G=Y.boundary||"SheetJS";G="------="+G;for(var Z=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+G.slice(2)+'"',"","",""],Q=M.FullPaths[0],he=Q,Re=M.FileIndex[0],we=1;we<M.FullPaths.length;++we)if(he=M.FullPaths[we].slice(Q.length),Re=M.FileIndex[we],!(!Re.size||!Re.content||he=="Sh33tJ5")){he=he.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g,function(Ct){return"_x"+Ct.charCodeAt(0).toString(16)+"_"}).replace(/[\u0080-\uFFFF]/g,function(Ct){return"_u"+Ct.charCodeAt(0).toString(16)+"_"});for(var Ee=Re.content,Se=Nn&&Buffer.isBuffer(Ee)?Ee.toString("binary"):$e(Ee),Ie=0,tt=Math.min(1024,Se.length),at=0,qe=0;qe<=tt;++qe)(at=Se.charCodeAt(qe))>=32&&at<128&&++Ie;var Je=Ie>=tt*4/5;Z.push(G),Z.push("Content-Location: "+(Y.root||"file:///C:/SheetJS/")+he),Z.push("Content-Transfer-Encoding: "+(Je?"quoted-printable":"base64")),Z.push("Content-Type: "+Mr(Re,he)),Z.push(""),Z.push(Je?Ui(Se):fa(Se))}return Z.push(G+`--\r
+`),Z.join(`\r
+`)}function st(M){var V={};return L(V,M),V}function vt(M,V,Y,G){var Z=G&&G.unsafe;Z||L(M);var Q=!Z&&In.find(M,V);if(!Q){var he=M.FullPaths[0];V.slice(0,he.length)==he?he=V:(he.slice(-1)!="/"&&(he+="/"),he=(he+V).replace("//","/")),Q={name:i(V),type:2},M.FileIndex.push(Q),M.FullPaths.push(he),Z||In.utils.cfb_gc(M)}return Q.content=Y,Q.size=Y?Y.length:0,G&&(G.CLSID&&(Q.clsid=G.CLSID),G.mt&&(Q.mt=G.mt),G.ct&&(Q.ct=G.ct)),Q}function Nt(M,V){L(M);var Y=In.find(M,V);if(Y){for(var G=0;G<M.FileIndex.length;++G)if(M.FileIndex[G]==Y)return M.FileIndex.splice(G,1),M.FullPaths.splice(G,1),!0}return!1}function ht(M,V,Y){L(M);var G=In.find(M,V);if(G){for(var Z=0;Z<M.FileIndex.length;++Z)if(M.FileIndex[Z]==G)return M.FileIndex[Z].name=i(Y),M.FullPaths[Z]=Y,!0}return!1}function pt(M){U(M,!0)}return t.find=X,t.read=B,t.parse=x,t.write=Pe,t.writeFile=Ne,t.utils={cfb_new:st,cfb_add:vt,cfb_del:Nt,cfb_mov:ht,cfb_gc:pt,ReadShift:S1,CheckField:a4,prep_blob:Di,bconcat:ra,use_zlib:J,_deflateRaw:Yn,_inflateRaw:tr,consts:Te},t}();function mR(e){return typeof e=="string"?yx(e):Array.isArray(e)?IA(e):e}function tm(e,t,n){if(typeof Deno<"u"){if(n&&typeof t=="string")switch(n){case"utf8":t=new TextEncoder(n).encode(t);break;case"binary":t=yx(t);break;default:throw new Error("Unsupported encoding "+n)}return Deno.writeFileSync(e,t)}var r=n=="utf8"?L1(t):t;if(typeof IE_SaveFile<"u")return IE_SaveFile(r,e);if(typeof Blob<"u"){var i=new Blob([mR(r)],{type:"application/octet-stream"});if(typeof navigator<"u"&&navigator.msSaveBlob)return navigator.msSaveBlob(i,e);if(typeof saveAs<"u")return saveAs(i,e);if(typeof URL<"u"&&typeof document<"u"&&document.createElement&&URL.createObjectURL){var s=URL.createObjectURL(i);if(typeof chrome=="object"&&typeof(chrome.downloads||{}).download=="function")return URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(s)},6e4),chrome.downloads.download({url:s,filename:e,saveAs:!0});var o=document.createElement("a");if(o.download!=null)return o.download=e,o.href=s,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(s)},6e4),s}}if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var u=File(e);return u.open("w"),u.encoding="binary",Array.isArray(t)&&(t=em(t)),u.write(t),u.close(),t}catch(d){if(!d.message||!d.message.match(/onstruct/))throw d}throw new Error("cannot save file "+e)}function sa(e){for(var t=Object.keys(e),n=[],r=0;r<t.length;++r)Object.prototype.hasOwnProperty.call(e,t[r])&&n.push(t[r]);return n}function Cw(e,t){for(var n=[],r=sa(e),i=0;i!==r.length;++i)n[e[r[i]][t]]==null&&(n[e[r[i]][t]]=r[i]);return n}function ky(e){for(var t=[],n=sa(e),r=0;r!==n.length;++r)t[e[n[r]]]=n[r];return t}function Ex(e){for(var t=[],n=sa(e),r=0;r!==n.length;++r)t[e[n[r]]]=parseInt(n[r],10);return t}function pR(e){for(var t=[],n=sa(e),r=0;r!==n.length;++r)t[e[n[r]]]==null&&(t[e[n[r]]]=[]),t[e[n[r]]].push(n[r]);return t}var Wg=new Date(1899,11,30,0,0,0);function oi(e,t){var n=e.getTime(),r=Wg.getTime()+(e.getTimezoneOffset()-Wg.getTimezoneOffset())*6e4;return(n-r)/(24*60*60*1e3)}var Y3=new Date,gR=Wg.getTime()+(Y3.getTimezoneOffset()-Wg.getTimezoneOffset())*6e4,Aw=Y3.getTimezoneOffset();function H3(e){var t=new Date;return t.setTime(e*24*60*60*1e3+gR),t.getTimezoneOffset()!==Aw&&t.setTime(t.getTime()+(t.getTimezoneOffset()-Aw)*6e4),t}var Rw=new Date("2017-02-19T19:06:09.000Z"),$3=isNaN(Rw.getFullYear())?new Date("2/19/17"):Rw,xR=$3.getFullYear()==2017;function za(e,t){var n=new Date(e);if(xR)return t>0?n.setTime(n.getTime()+n.getTimezoneOffset()*60*1e3):t<0&&n.setTime(n.getTime()-n.getTimezoneOffset()*60*1e3),n;if(e instanceof Date)return e;if($3.getFullYear()==1917&&!isNaN(n.getFullYear())){var r=n.getFullYear();return e.indexOf(""+r)>-1||n.setFullYear(n.getFullYear()+100),n}var i=e.match(/\d+/g)||["2017","2","19","0","0","0"],s=new Date(+i[0],+i[1]-1,+i[2],+i[3]||0,+i[4]||0,+i[5]||0);return e.indexOf("Z")>-1&&(s=new Date(s.getTime()-s.getTimezoneOffset()*60*1e3)),s}function Sx(e,t){if(Nn&&Buffer.isBuffer(e))return e.toString("binary");if(typeof TextDecoder<"u")try{var n={"€":"€","‚":"‚",ƒ:"ƒ","„":"„","…":"…","†":"†","‡":"‡","ˆ":"ˆ","‰":"‰",Š:"Š","‹":"‹",Œ:"Œ",Ž:"Ž","‘":"‘","’":"’","“":"“","”":"”","•":"•","–":"–","—":"—","˜":"˜","™":"™",š:"š","›":"›",œ:"œ",ž:"ž",Ÿ:"Ÿ"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(s){return n[s]||s})}catch{}for(var r=[],i=0;i!=e.length;++i)r.push(String.fromCharCode(e[i]));return r.join("")}function ci(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=ci(e[n]));return t}function pr(e,t){for(var n="";n.length<t;)n+=e;return n}function go(e){var t=Number(e);if(!isNaN(t))return isFinite(t)?t:NaN;if(!/\d/.test(e))return t;var n=1,r=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return n*=100,""});return!isNaN(t=Number(r))||(r=r.replace(/[(](.*)[)]/,function(i,s){return n=-n,s}),!isNaN(t=Number(r)))?t/n:t}var vR=["january","february","march","april","may","june","july","august","september","october","november","december"];function F1(e){var t=new Date(e),n=new Date(NaN),r=t.getYear(),i=t.getMonth(),s=t.getDate();if(isNaN(s))return n;var o=e.toLowerCase();if(o.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)){if(o=o.replace(/[^a-z]/g,"").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,""),o.length>3&&vR.indexOf(o)==-1)return n}else if(o.match(/[a-z]/))return n;return r<0||r>8099?n:(i>0||s>1)&&r!=101?t:e.match(/[^-0-9:,\/\\]/)?n:t}function Qt(e,t,n){if(e.FullPaths){if(typeof n=="string"){var r;return Nn?r=No(n):r=YA(n),In.utils.cfb_add(e,t,r)}In.utils.cfb_add(e,t,n)}else e.file(t,n)}function Fy(){return In.utils.cfb_new()}var Rr=`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
+`,yR={"&quot;":'"',"&apos;":"'","&gt;":">","&lt;":"<","&amp;":"&"},Ly=ky(yR),My=/[&<>'"]/g,_R=/[\u0000-\u0008\u000b-\u001f]/g;function Mn(e){var t=e+"";return t.replace(My,function(n){return Ly[n]}).replace(_R,function(n){return"_x"+("000"+n.charCodeAt(0).toString(16)).slice(-4)+"_"})}function Ow(e){return Mn(e).replace(/ /g,"_x0020_")}var z3=/[\u0000-\u001f]/g;function wR(e){var t=e+"";return t.replace(My,function(n){return Ly[n]}).replace(/\n/g,"<br/>").replace(z3,function(n){return"&#x"+("000"+n.charCodeAt(0).toString(16)).slice(-4)+";"})}function ER(e){var t=e+"";return t.replace(My,function(n){return Ly[n]}).replace(z3,function(n){return"&#x"+n.charCodeAt(0).toString(16).toUpperCase()+";"})}function SR(e){return e.replace(/(\r\n|[\r\n])/g,"&#10;")}function bR(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function u2(e){for(var t="",n=0,r=0,i=0,s=0,o=0,u=0;n<e.length;){if(r=e.charCodeAt(n++),r<128){t+=String.fromCharCode(r);continue}if(i=e.charCodeAt(n++),r>191&&r<224){o=(r&31)<<6,o|=i&63,t+=String.fromCharCode(o);continue}if(s=e.charCodeAt(n++),r<240){t+=String.fromCharCode((r&15)<<12|(i&63)<<6|s&63);continue}o=e.charCodeAt(n++),u=((r&7)<<18|(i&63)<<12|(s&63)<<6|o&63)-65536,t+=String.fromCharCode(55296+(u>>>10&1023)),t+=String.fromCharCode(56320+(u&1023))}return t}function Dw(e){var t=nu(2*e.length),n,r,i=1,s=0,o=0,u;for(r=0;r<e.length;r+=i)i=1,(u=e.charCodeAt(r))<128?n=u:u<224?(n=(u&31)*64+(e.charCodeAt(r+1)&63),i=2):u<240?(n=(u&15)*4096+(e.charCodeAt(r+1)&63)*64+(e.charCodeAt(r+2)&63),i=3):(i=4,n=(u&7)*262144+(e.charCodeAt(r+1)&63)*4096+(e.charCodeAt(r+2)&63)*64+(e.charCodeAt(r+3)&63),n-=65536,o=55296+(n>>>10&1023),n=56320+(n&1023)),o!==0&&(t[s++]=o&255,t[s++]=o>>>8,o=0),t[s++]=n%256,t[s++]=n>>>8;return t.slice(0,s).toString("ucs2")}function jw(e){return No(e,"binary").toString("utf8")}var xg="foo bar baz☃🍣",E1=Nn&&(jw(xg)==u2(xg)&&jw||Dw(xg)==u2(xg)&&Dw)||u2,L1=Nn?function(e){return No(e,"utf8").toString("binary")}:function(e){for(var t=[],n=0,r=0,i=0;n<e.length;)switch(r=e.charCodeAt(n++),!0){case r<128:t.push(String.fromCharCode(r));break;case r<2048:t.push(String.fromCharCode(192+(r>>6))),t.push(String.fromCharCode(128+(r&63)));break;case(r>=55296&&r<57344):r-=55296,i=e.charCodeAt(n++)-56320+(r<<10),t.push(String.fromCharCode(240+(i>>18&7))),t.push(String.fromCharCode(144+(i>>12&63))),t.push(String.fromCharCode(128+(i>>6&63))),t.push(String.fromCharCode(128+(i&63)));break;default:t.push(String.fromCharCode(224+(r>>12))),t.push(String.fromCharCode(128+(r>>6&63))),t.push(String.fromCharCode(128+(r&63)))}return t.join("")},TR=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(t){return[new RegExp("&"+t[0]+";","ig"),t[1]]});return function(n){for(var r=n.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,`
+`).replace(/<[^>]*>/g,""),i=0;i<e.length;++i)r=r.replace(e[i][0],e[i][1]);return r}}(),G3=/(^\s|\s$|\n)/;function aa(e,t){return"<"+e+(t.match(G3)?' xml:space="preserve"':"")+">"+t+"</"+e+">"}function M1(e){return sa(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function nt(e,t,n){return"<"+e+(n!=null?M1(n):"")+(t!=null?(t.match(G3)?' xml:space="preserve"':"")+">"+t+"</"+e:"/")+">"}function L2(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(n){if(t)throw n}return""}function NR(e,t){switch(typeof e){case"string":var n=nt("vt:lpwstr",Mn(e));return n=n.replace(/&quot;/g,"_x0022_"),n;case"number":return nt((e|0)==e?"vt:i4":"vt:r8",Mn(String(e)));case"boolean":return nt("vt:bool",e?"true":"false")}if(e instanceof Date)return nt("vt:filetime",L2(e));throw new Error("Unable to serialize "+e)}var Hr={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},rd=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],ji={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function CR(e,t){for(var n=1-2*(e[t+7]>>>7),r=((e[t+7]&127)<<4)+(e[t+6]>>>4&15),i=e[t+6]&15,s=5;s>=0;--s)i=i*256+e[t+s];return r==2047?i==0?n*(1/0):NaN:(r==0?r=-1022:(r-=1023,i+=Math.pow(2,52)),n*Math.pow(2,r-52)*i)}function AR(e,t,n){var r=(t<0||1/t==-1/0?1:0)<<7,i=0,s=0,o=r?-t:t;isFinite(o)?o==0?i=s=0:(i=Math.floor(Math.log(o)/Math.LN2),s=o*Math.pow(2,52-i),i<=-1023&&(!isFinite(s)||s<Math.pow(2,52))?i=-1022:(s-=Math.pow(2,52),i+=1023)):(i=2047,s=isNaN(t)?26985:0);for(var u=0;u<=5;++u,s/=256)e[n+u]=s&255;e[n+6]=(i&15)<<4|s&15,e[n+7]=i>>4|r}var kw=function(e){for(var t=[],n=10240,r=0;r<e[0].length;++r)if(e[0][r])for(var i=0,s=e[0][r].length;i<s;i+=n)t.push.apply(t,e[0][r].slice(i,i+n));return t},Fw=Nn?function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(t){return Buffer.isBuffer(t)?t:No(t)})):kw(e)}:kw,Lw=function(e,t,n){for(var r=[],i=t;i<n;i+=2)r.push(String.fromCharCode(g1(e,i)));return r.join("").replace(w1,"")},By=Nn?function(e,t,n){return Buffer.isBuffer(e)?e.toString("utf16le",t,n).replace(w1,""):Lw(e,t,n)}:Lw,Mw=function(e,t,n){for(var r=[],i=t;i<t+n;++i)r.push(("0"+e[i].toString(16)).slice(-2));return r.join("")},W3=Nn?function(e,t,n){return Buffer.isBuffer(e)?e.toString("hex",t,t+n):Mw(e,t,n)}:Mw,Bw=function(e,t,n){for(var r=[],i=t;i<n;i++)r.push(String.fromCharCode(I0(e,i)));return r.join("")},nm=Nn?function(t,n,r){return Buffer.isBuffer(t)?t.toString("utf8",n,r):Bw(t,n,r)}:Bw,V3=function(e,t){var n=ki(e,t);return n>0?nm(e,t+4,t+4+n-1):""},X3=V3,q3=function(e,t){var n=ki(e,t);return n>0?nm(e,t+4,t+4+n-1):""},K3=q3,Z3=function(e,t){var n=2*ki(e,t);return n>0?nm(e,t+4,t+4+n-1):""},Q3=Z3,J3=function(t,n){var r=ki(t,n);return r>0?By(t,n+4,n+4+r):""},e4=J3,t4=function(e,t){var n=ki(e,t);return n>0?nm(e,t+4,t+4+n):""},n4=t4,r4=function(e,t){return CR(e,t)},Vg=r4,Py=function(t){return Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array};Nn&&(X3=function(t,n){if(!Buffer.isBuffer(t))return V3(t,n);var r=t.readUInt32LE(n);return r>0?t.toString("utf8",n+4,n+4+r-1):""},K3=function(t,n){if(!Buffer.isBuffer(t))return q3(t,n);var r=t.readUInt32LE(n);return r>0?t.toString("utf8",n+4,n+4+r-1):""},Q3=function(t,n){if(!Buffer.isBuffer(t))return Z3(t,n);var r=2*t.readUInt32LE(n);return t.toString("utf16le",n+4,n+4+r-1)},e4=function(t,n){if(!Buffer.isBuffer(t))return J3(t,n);var r=t.readUInt32LE(n);return t.toString("utf16le",n+4,n+4+r)},n4=function(t,n){if(!Buffer.isBuffer(t))return t4(t,n);var r=t.readUInt32LE(n);return t.toString("utf8",n+4,n+4+r)},Vg=function(t,n){return Buffer.isBuffer(t)?t.readDoubleLE(n):r4(t,n)},Py=function(t){return Buffer.isBuffer(t)||Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array});var I0=function(e,t){return e[t]},g1=function(e,t){return e[t+1]*256+e[t]},RR=function(e,t){var n=e[t+1]*256+e[t];return n<32768?n:(65535-n+1)*-1},ki=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},qf=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},OR=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function S1(e,t){var n="",r,i,s=[],o,u,d,p;switch(t){case"dbcs":if(p=this.l,Nn&&Buffer.isBuffer(this))n=this.slice(this.l,this.l+2*e).toString("utf16le");else for(d=0;d<e;++d)n+=String.fromCharCode(g1(this,p)),p+=2;e*=2;break;case"utf8":n=nm(this,this.l,this.l+e);break;case"utf16le":e*=2,n=By(this,this.l,this.l+e);break;case"wstr":return S1.call(this,e,"dbcs");case"lpstr-ansi":n=X3(this,this.l),e=4+ki(this,this.l);break;case"lpstr-cp":n=K3(this,this.l),e=4+ki(this,this.l);break;case"lpwstr":n=Q3(this,this.l),e=4+2*ki(this,this.l);break;case"lpp4":e=4+ki(this,this.l),n=e4(this,this.l),e&2&&(e+=2);break;case"8lpp4":e=4+ki(this,this.l),n=n4(this,this.l),e&3&&(e+=4-(e&3));break;case"cstr":for(e=0,n="";(o=I0(this,this.l+e++))!==0;)s.push(mg(o));n=s.join("");break;case"_wstr":for(e=0,n="";(o=g1(this,this.l+e))!==0;)s.push(mg(o)),e+=2;e+=2,n=s.join("");break;case"dbcs-cont":for(n="",p=this.l,d=0;d<e;++d){if(this.lens&&this.lens.indexOf(p)!==-1)return o=I0(this,p),this.l=p+1,u=S1.call(this,e-d,o?"dbcs-cont":"sbcs-cont"),s.join("")+u;s.push(mg(g1(this,p))),p+=2}n=s.join(""),e*=2;break;case"cpstr":case"sbcs-cont":for(n="",p=this.l,d=0;d!=e;++d){if(this.lens&&this.lens.indexOf(p)!==-1)return o=I0(this,p),this.l=p+1,u=S1.call(this,e-d,o?"dbcs-cont":"sbcs-cont"),s.join("")+u;s.push(mg(I0(this,p))),p+=1}n=s.join("");break;default:switch(e){case 1:return r=I0(this,this.l),this.l++,r;case 2:return r=(t==="i"?RR:g1)(this,this.l),this.l+=2,r;case 4:case-4:return t==="i"||!(this[this.l+3]&128)?(r=(e>0?qf:OR)(this,this.l),this.l+=4,r):(i=ki(this,this.l),this.l+=4,i);case 8:case-8:if(t==="f")return e==8?i=Vg(this,this.l):i=Vg([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,i;e=8;case 16:n=W3(this,this.l,e);break}}return this.l+=e,n}var DR=function(e,t,n){e[n]=t&255,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24&255},jR=function(e,t,n){e[n]=t&255,e[n+1]=t>>8&255,e[n+2]=t>>16&255,e[n+3]=t>>24&255},kR=function(e,t,n){e[n]=t&255,e[n+1]=t>>>8&255};function FR(e,t,n){var r=0,i=0;if(n==="dbcs"){for(i=0;i!=t.length;++i)kR(this,t.charCodeAt(i),this.l+2*i);r=2*t.length}else if(n==="sbcs"){for(t=t.replace(/[^\x00-\x7F]/g,"_"),i=0;i!=t.length;++i)this[this.l+i]=t.charCodeAt(i)&255;r=t.length}else if(n==="hex"){for(;i<e;++i)this[this.l++]=parseInt(t.slice(2*i,2*i+2),16)||0;return this}else if(n==="utf16le"){var s=Math.min(this.l+e,this.length);for(i=0;i<Math.min(t.length,e);++i){var o=t.charCodeAt(i);this[this.l++]=o&255,this[this.l++]=o>>8}for(;this.l<s;)this[this.l++]=0;return this}else switch(e){case 1:r=1,this[this.l]=t&255;break;case 2:r=2,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255;break;case 3:r=3,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255,t>>>=8,this[this.l+2]=t&255;break;case 4:r=4,DR(this,t,this.l);break;case 8:if(r=8,n==="f"){AR(this,t,this.l);break}case 16:break;case-4:r=4,jR(this,t,this.l);break}return this.l+=r,this}function a4(e,t){var n=W3(this,this.l,e.length>>1);if(n!==e)throw new Error(t+"Expected "+e+" saw "+n);this.l+=e.length>>1}function Di(e,t){e.l=t,e.read_shift=S1,e.chk=a4,e.write_shift=FR}function ks(e,t){e.l+=t}function ke(e){var t=nu(e);return Di(t,0),t}function li(){var e=[],t=Nn?256:2048,n=function(p){var x=ke(p);return Di(x,0),x},r=n(t),i=function(){r&&(r.length>r.l&&(r=r.slice(0,r.l),r.l=r.length),r.length>0&&e.push(r),r=null)},s=function(p){return r&&p<r.length-r.l?r:(i(),r=n(Math.max(p+1,t)))},o=function(){return i(),ra(e)},u=function(p){i(),r=p,r.l==null&&(r.l=r.length),s(t)};return{next:s,push:u,end:o,_bufs:e}}function ze(e,t,n,r){var i=+t,s;if(!isNaN(i)){r||(r=Ck[i].p||(n||[]).length||0),s=1+(i>=128?1:0)+1,r>=128&&++s,r>=16384&&++s,r>=2097152&&++s;var o=e.next(s);i<=127?o.write_shift(1,i):(o.write_shift(1,(i&127)+128),o.write_shift(1,i>>7));for(var u=0;u!=4;++u)if(r>=128)o.write_shift(1,(r&127)+128),r>>=7;else{o.write_shift(1,r);break}r>0&&Py(n)&&e.push(n)}}function b1(e,t,n){var r=ci(e);if(t.s?(r.cRel&&(r.c+=t.s.c),r.rRel&&(r.r+=t.s.r)):(r.cRel&&(r.c+=t.c),r.rRel&&(r.r+=t.r)),!n||n.biff<12){for(;r.c>=256;)r.c-=256;for(;r.r>=65536;)r.r-=65536}return r}function Pw(e,t,n){var r=ci(e);return r.s=b1(r.s,t.s,n),r.e=b1(r.e,t.s,n),r}function T1(e,t){if(e.cRel&&e.c<0)for(e=ci(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=ci(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var n=Bn(e);return!e.cRel&&e.cRel!=null&&(n=BR(n)),!e.rRel&&e.rRel!=null&&(n=LR(n)),n}function d2(e,t){return e.s.r==0&&!e.s.rRel&&e.e.r==(t.biff>=12?1048575:t.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+va(e.s.c)+":"+(e.e.cRel?"":"$")+va(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(t.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+ia(e.s.r)+":"+(e.e.rRel?"":"$")+ia(e.e.r):T1(e.s,t.biff)+":"+T1(e.e,t.biff)}function Uy(e){return parseInt(MR(e),10)-1}function ia(e){return""+(e+1)}function LR(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function MR(e){return e.replace(/\$(\d+)$/,"$1")}function Iy(e){for(var t=PR(e),n=0,r=0;r!==t.length;++r)n=26*n+t.charCodeAt(r)-64;return n-1}function va(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function BR(e){return e.replace(/^([A-Z])/,"$$$1")}function PR(e){return e.replace(/^\$([A-Z])/,"$1")}function UR(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function $r(e){for(var t=0,n=0,r=0;r<e.length;++r){var i=e.charCodeAt(r);i>=48&&i<=57?t=10*t+(i-48):i>=65&&i<=90&&(n=26*n+(i-64))}return{c:n-1,r:t-1}}function Bn(e){for(var t=e.c+1,n="";t;t=(t-1)/26|0)n=String.fromCharCode((t-1)%26+65)+n;return n+(e.r+1)}function Mi(e){var t=e.indexOf(":");return t==-1?{s:$r(e),e:$r(e)}:{s:$r(e.slice(0,t)),e:$r(e.slice(t+1))}}function Cr(e,t){return typeof t>"u"||typeof t=="number"?Cr(e.s,e.e):(typeof e!="string"&&(e=Bn(e)),typeof t!="string"&&(t=Bn(t)),e==t?e:e+":"+t)}function Jn(e){var t={s:{c:0,r:0},e:{c:0,r:0}},n=0,r=0,i=0,s=e.length;for(n=0;r<s&&!((i=e.charCodeAt(r)-64)<1||i>26);++r)n=26*n+i;for(t.s.c=--n,n=0;r<s&&!((i=e.charCodeAt(r)-48)<0||i>9);++r)n=10*n+i;if(t.s.r=--n,r===s||i!=10)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++r,n=0;r!=s&&!((i=e.charCodeAt(r)-64)<1||i>26);++r)n=26*n+i;for(t.e.c=--n,n=0;r!=s&&!((i=e.charCodeAt(r)-48)<0||i>9);++r)n=10*n+i;return t.e.r=--n,t}function Uw(e,t){var n=e.t=="d"&&t instanceof Date;if(e.z!=null)try{return e.w=kc(e.z,n?oi(t):t)}catch{}try{return e.w=kc((e.XF||{}).numFmtId||(n?14:0),n?oi(t):t)}catch{return""+t}}function Eo(e,t,n){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&n&&n.dateNF&&(e.z=n.dateNF),e.t=="e"?rm[e.v]||e.v:t==null?Uw(e,e.v):Uw(e,t))}function ou(e,t){var n=t&&t.sheet?t.sheet:"Sheet1",r={};return r[n]=e,{SheetNames:[n],Sheets:r}}function i4(e,t,n){var r=n||{},i=e?Array.isArray(e):r.dense,s=e||(i?[]:{}),o=0,u=0;if(s&&r.origin!=null){if(typeof r.origin=="number")o=r.origin;else{var d=typeof r.origin=="string"?$r(r.origin):r.origin;o=d.r,u=d.c}s["!ref"]||(s["!ref"]="A1:A1")}var p={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(s["!ref"]){var x=Jn(s["!ref"]);p.s.c=x.s.c,p.s.r=x.s.r,p.e.c=Math.max(p.e.c,x.e.c),p.e.r=Math.max(p.e.r,x.e.r),o==-1&&(p.e.r=o=x.e.r+1)}for(var y=0;y!=t.length;++y)if(t[y]){if(!Array.isArray(t[y]))throw new Error("aoa_to_sheet expects an array of arrays");for(var v=0;v!=t[y].length;++v)if(!(typeof t[y][v]>"u")){var w={v:t[y][v]},b=o+y,S=u+v;if(p.s.r>b&&(p.s.r=b),p.s.c>S&&(p.s.c=S),p.e.r<b&&(p.e.r=b),p.e.c<S&&(p.e.c=S),t[y][v]&&typeof t[y][v]=="object"&&!Array.isArray(t[y][v])&&!(t[y][v]instanceof Date))w=t[y][v];else if(Array.isArray(w.v)&&(w.f=t[y][v][1],w.v=w.v[0]),w.v===null)if(w.f)w.t="n";else if(r.nullError)w.t="e",w.v=0;else if(r.sheetStubs)w.t="z";else continue;else typeof w.v=="number"?w.t="n":typeof w.v=="boolean"?w.t="b":w.v instanceof Date?(w.z=r.dateNF||gr[14],r.cellDates?(w.t="d",w.w=kc(w.z,oi(w.v))):(w.t="n",w.v=oi(w.v),w.w=kc(w.z,w.v))):w.t="s";if(i)s[b]||(s[b]=[]),s[b][S]&&s[b][S].z&&(w.z=s[b][S].z),s[b][S]=w;else{var T=Bn({c:S,r:b});s[T]&&s[T].z&&(w.z=s[T].z),s[T]=w}}}return p.s.c<1e7&&(s["!ref"]=Cr(p)),s}function ad(e,t){return i4(null,e,t)}function IR(e){return e.read_shift(4,"i")}function Wl(e,t){return t||(t=ke(4)),t.write_shift(4,e),t}function ya(e){var t=e.read_shift(4);return t===0?"":e.read_shift(t,"dbcs")}function zr(e,t){var n=!1;return t==null&&(n=!0,t=ke(4+2*e.length)),t.write_shift(4,e.length),e.length>0&&t.write_shift(0,e,"dbcs"),n?t.slice(0,t.l):t}function YR(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function HR(e,t){return t||(t=ke(4)),t.write_shift(2,0),t.write_shift(2,0),t}function Yy(e,t){var n=e.l,r=e.read_shift(1),i=ya(e),s=[],o={t:i,h:i};if(r&1){for(var u=e.read_shift(4),d=0;d!=u;++d)s.push(YR(e));o.r=s}else o.r=[{ich:0,ifnt:0}];return e.l=n+t,o}function $R(e,t){var n=!1;return t==null&&(n=!0,t=ke(15+4*e.t.length)),t.write_shift(1,0),zr(e.t,t),n?t.slice(0,t.l):t}var zR=Yy;function GR(e,t){var n=!1;return t==null&&(n=!0,t=ke(23+4*e.t.length)),t.write_shift(1,1),zr(e.t,t),t.write_shift(4,1),HR({ich:0,ifnt:0},t),n?t.slice(0,t.l):t}function ml(e){var t=e.read_shift(4),n=e.read_shift(2);return n+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:n}}function cu(e,t){return t==null&&(t=ke(8)),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}function fu(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}function uu(e,t){return t==null&&(t=ke(4)),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var WR=ya,l4=zr;function Hy(e){var t=e.read_shift(4);return t===0||t===4294967295?"":e.read_shift(t,"dbcs")}function Xg(e,t){var n=!1;return t==null&&(n=!0,t=ke(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,"dbcs"),n?t.slice(0,t.l):t}var VR=ya,M2=Hy,$y=Xg;function s4(e){var t=e.slice(e.l,e.l+4),n=t[0]&1,r=t[0]&2;e.l+=4;var i=r===0?Vg([0,0,0,0,t[0]&252,t[1],t[2],t[3]],0):qf(t,0)>>2;return n?i/100:i}function o4(e,t){t==null&&(t=ke(4));var n=0,r=0,i=e*100;if(e==(e|0)&&e>=-536870912&&e<1<<29?r=1:i==(i|0)&&i>=-536870912&&i<1<<29&&(r=1,n=1),r)t.write_shift(-4,((n?i:e)<<2)+(n+2));else throw new Error("unsupported RkNumber "+e)}function c4(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}function XR(e,t){return t||(t=ke(16)),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t}var du=c4,id=XR;function ld(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function ru(e,t){return(t||ke(8)).write_shift(8,e,"f")}function qR(e){var t={},n=e.read_shift(1),r=n>>>1,i=e.read_shift(1),s=e.read_shift(2,"i"),o=e.read_shift(1),u=e.read_shift(1),d=e.read_shift(1);switch(e.l++,r){case 0:t.auto=1;break;case 1:t.index=i;var p=a7[i];p&&(t.rgb=Kw(p));break;case 2:t.rgb=Kw([o,u,d]);break;case 3:t.theme=i;break}return s!=0&&(t.tint=s>0?s/32767:s/32768),t}function qg(e,t){if(t||(t=ke(8)),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;e.index!=null?(t.write_shift(1,2),t.write_shift(1,e.index)):e.theme!=null?(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,5),t.write_shift(1,0));var n=e.tint||0;if(n>0?n*=32767:n<0&&(n*=32768),t.write_shift(2,n),!e.rgb||e.theme!=null)t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);else{var r=e.rgb||"FFFFFF";typeof r=="number"&&(r=("000000"+r.toString(16)).slice(-6)),t.write_shift(1,parseInt(r.slice(0,2),16)),t.write_shift(1,parseInt(r.slice(2,4),16)),t.write_shift(1,parseInt(r.slice(4,6),16)),t.write_shift(1,255)}return t}function KR(e){var t=e.read_shift(1);e.l++;var n={fBold:t&1,fItalic:t&2,fUnderline:t&4,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128};return n}function ZR(e,t){t||(t=ke(2));var n=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t.write_shift(1,n),t.write_shift(1,0),t}var f4=2,Ri=3,vg=11,Kg=19,yg=64,QR=65,JR=71,e7=4108,t7=4126,na=80,Iw={1:{n:"CodePage",t:f4},2:{n:"Category",t:na},3:{n:"PresentationFormat",t:na},4:{n:"ByteCount",t:Ri},5:{n:"LineCount",t:Ri},6:{n:"ParagraphCount",t:Ri},7:{n:"SlideCount",t:Ri},8:{n:"NoteCount",t:Ri},9:{n:"HiddenCount",t:Ri},10:{n:"MultimediaClipCount",t:Ri},11:{n:"ScaleCrop",t:vg},12:{n:"HeadingPairs",t:e7},13:{n:"TitlesOfParts",t:t7},14:{n:"Manager",t:na},15:{n:"Company",t:na},16:{n:"LinksUpToDate",t:vg},17:{n:"CharacterCount",t:Ri},19:{n:"SharedDoc",t:vg},22:{n:"HyperlinksChanged",t:vg},23:{n:"AppVersion",t:Ri,p:"version"},24:{n:"DigSig",t:QR},26:{n:"ContentType",t:na},27:{n:"ContentStatus",t:na},28:{n:"Language",t:na},29:{n:"Version",t:na},255:{},2147483648:{n:"Locale",t:Kg},2147483651:{n:"Behavior",t:Kg},1919054434:{}},Yw={1:{n:"CodePage",t:f4},2:{n:"Title",t:na},3:{n:"Subject",t:na},4:{n:"Author",t:na},5:{n:"Keywords",t:na},6:{n:"Comments",t:na},7:{n:"Template",t:na},8:{n:"LastAuthor",t:na},9:{n:"RevNumber",t:na},10:{n:"EditTime",t:yg},11:{n:"LastPrinted",t:yg},12:{n:"CreatedDate",t:yg},13:{n:"ModifiedDate",t:yg},14:{n:"PageCount",t:Ri},15:{n:"WordCount",t:Ri},16:{n:"CharCount",t:Ri},17:{n:"Thumbnail",t:JR},18:{n:"Application",t:na},19:{n:"DocSecurity",t:Ri},255:{},2147483648:{n:"Locale",t:Kg},2147483651:{n:"Behavior",t:Kg},1919054434:{}};function n7(e){return e.map(function(t){return[t>>16&255,t>>8&255,t&255]})}var r7=n7([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),a7=ci(r7),rm={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},i7={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},_g={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function u4(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function d4(e,t){var n=pR(i7),r=[],i;r[r.length]=Rr,r[r.length]=nt("Types",null,{xmlns:Hr.CT,"xmlns:xsd":Hr.xsd,"xmlns:xsi":Hr.xsi}),r=r.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(d){return nt("Default",null,{Extension:d[0],ContentType:d[1]})}));var s=function(d){e[d]&&e[d].length>0&&(i=e[d][0],r[r.length]=nt("Override",null,{PartName:(i[0]=="/"?"":"/")+i,ContentType:_g[d][t.bookType]||_g[d].xlsx}))},o=function(d){(e[d]||[]).forEach(function(p){r[r.length]=nt("Override",null,{PartName:(p[0]=="/"?"":"/")+p,ContentType:_g[d][t.bookType]||_g[d].xlsx})})},u=function(d){(e[d]||[]).forEach(function(p){r[r.length]=nt("Override",null,{PartName:(p[0]=="/"?"":"/")+p,ContentType:n[d][0]})})};return s("workbooks"),o("sheets"),o("charts"),u("themes"),["strs","styles"].forEach(s),["coreprops","extprops","custprops"].forEach(u),u("vba"),u("comments"),u("threadedcomments"),u("drawings"),o("metadata"),u("people"),r.length>2&&(r[r.length]="</Types>",r[1]=r[1].replace("/>",">")),r.join("")}var wn={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function h4(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function z0(e){var t=[Rr,nt("Relationships",null,{xmlns:Hr.RELS})];return sa(e["!id"]).forEach(function(n){t[t.length]=nt("Relationship",null,e["!id"][n])}),t.length>2&&(t[t.length]="</Relationships>",t[1]=t[1].replace("/>",">")),t.join("")}function Ln(e,t,n,r,i,s){if(i||(i={}),e["!id"]||(e["!id"]={}),e["!idx"]||(e["!idx"]=1),t<0)for(t=e["!idx"];e["!id"]["rId"+t];++t);if(e["!idx"]=t+1,i.Id="rId"+t,i.Type=r,i.Target=n,[wn.HLINK,wn.XPATH,wn.XMISS].indexOf(i.Type)>-1&&(i.TargetMode="External"),e["!id"][i.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][i.Id]=i,e[("/"+i.Target).replace("//","/")]=i,t}function l7(e){var t=[Rr];t.push(`<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">
 `),t.push(`  <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>
 `);for(var n=0;n<e.length;++n)t.push('  <manifest:file-entry manifest:full-path="'+e[n][0]+'" manifest:media-type="'+e[n][1]+`"/>
-`);return t.push("</manifest:manifest>"),t.join("")}function ME(e,t,n){return['  <rdf:Description rdf:about="'+e+`">
+`);return t.push("</manifest:manifest>"),t.join("")}function Hw(e,t,n){return['  <rdf:Description rdf:about="'+e+`">
 `,'    <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/'+(n||"odf")+"#"+t+`"/>
 `,`  </rdf:Description>
-`].join("")}function ZD(e,t){return['  <rdf:Description rdf:about="'+e+`">
+`].join("")}function s7(e,t){return['  <rdf:Description rdf:about="'+e+`">
 `,'    <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="'+t+`"/>
 `,`  </rdf:Description>
-`].join("")}function QD(e){var t=[yr];t.push(`<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-`);for(var n=0;n!=e.length;++n)t.push(ME(e[n][0],e[n][1])),t.push(ZD("",e[n][0]));return t.push(ME("","Document","pkg")),t.push("</rdf:RDF>"),t.join("")}function cb(){return'<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>SheetJS '+Hg.version+"</meta:generator></office:meta></office:document-meta>"}var Qu=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];function uy(e,t,n,a,s){s[e]!=null||t==null||t===""||(s[e]=t,t=Cn(t),a[a.length]=n?Ve(e,t,n):qr(e,t))}function ub(e,t){var n=t||{},a=[yr,Ve("cp:coreProperties",null,{"xmlns:cp":Fr.CORE_PROPS,"xmlns:dc":Fr.dc,"xmlns:dcterms":Fr.dcterms,"xmlns:dcmitype":Fr.dcmitype,"xmlns:xsi":Fr.xsi})],s={};if(!e&&!n.Props)return a.join("");e&&(e.CreatedDate!=null&&uy("dcterms:created",typeof e.CreatedDate=="string"?e.CreatedDate:jy(e.CreatedDate,n.WTF),{"xsi:type":"dcterms:W3CDTF"},a,s),e.ModifiedDate!=null&&uy("dcterms:modified",typeof e.ModifiedDate=="string"?e.ModifiedDate:jy(e.ModifiedDate,n.WTF),{"xsi:type":"dcterms:W3CDTF"},a,s));for(var l=0;l!=Qu.length;++l){var u=Qu[l],h=n.Props&&n.Props[u[1]]!=null?n.Props[u[1]]:e?e[u[1]]:null;h===!0?h="1":h===!1?h="0":typeof h=="number"&&(h=String(h)),h!=null&&uy(u[0],h,null,a,s)}return a.length>2&&(a[a.length]="</cp:coreProperties>",a[1]=a[1].replace("/>",">")),a.join("")}var $d=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],fb=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function db(e){var t=[],n=Ve;return e||(e={}),e.Application="SheetJS",t[t.length]=yr,t[t.length]=Ve("Properties",null,{xmlns:Fr.EXT_PROPS,"xmlns:vt":Fr.vt}),$d.forEach(function(a){if(e[a[1]]!==void 0){var s;switch(a[2]){case"string":s=Cn(String(e[a[1]]));break;case"bool":s=e[a[1]]?"true":"false";break}s!==void 0&&(t[t.length]=n(a[0],s))}}),t[t.length]=n("HeadingPairs",n("vt:vector",n("vt:variant","<vt:lpstr>Worksheets</vt:lpstr>")+n("vt:variant",n("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=n("TitlesOfParts",n("vt:vector",e.SheetNames.map(function(a){return"<vt:lpstr>"+Cn(a)+"</vt:lpstr>"}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="</Properties>",t[1]=t[1].replace("/>",">")),t.join("")}function hb(e){var t=[yr,Ve("Properties",null,{xmlns:Fr.CUST_PROPS,"xmlns:vt":Fr.vt})];if(!e)return t.join("");var n=1;return Qr(e).forEach(function(s){++n,t[t.length]=Ve("property",gD(e[s]),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:n,name:Cn(s)})}),t.length>2&&(t[t.length]="</Properties>",t[1]=t[1].replace("/>",">")),t.join("")}var BE={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"};function JD(e,t){var n=[];return Qr(BE).map(function(a){for(var s=0;s<Qu.length;++s)if(Qu[s][1]==a)return Qu[s];for(s=0;s<$d.length;++s)if($d[s][1]==a)return $d[s];throw a}).forEach(function(a){if(e[a[1]]!=null){var s=t&&t.Props&&t.Props[a[1]]!=null?t.Props[a[1]]:e[a[1]];switch(a[2]){case"date":s=new Date(s).toISOString().replace(/\.\d*Z/,"Z");break}typeof s=="number"?s=String(s):s===!0||s===!1?s=s?"1":"0":s instanceof Date&&(s=new Date(s).toISOString().replace(/\.\d*Z/,"")),n.push(qr(BE[a[1]]||a[1],s))}}),Ve("DocumentProperties",n.join(""),{xmlns:Ei.o})}function e8(e,t){var n=["Worksheets","SheetNames"],a="CustomDocumentProperties",s=[];return e&&Qr(e).forEach(function(l){if(Object.prototype.hasOwnProperty.call(e,l)){for(var u=0;u<Qu.length;++u)if(l==Qu[u][1])return;for(u=0;u<$d.length;++u)if(l==$d[u][1])return;for(u=0;u<n.length;++u)if(l==n[u])return;var h=e[l],m="string";typeof h=="number"?(m="float",h=String(h)):h===!0||h===!1?(m="boolean",h=h?"1":"0"):h=String(h),s.push(Ve(TE(l),h,{"dt:dt":m}))}}),t&&Qr(t).forEach(function(l){if(Object.prototype.hasOwnProperty.call(t,l)&&!(e&&Object.prototype.hasOwnProperty.call(e,l))){var u=t[l],h="string";typeof u=="number"?(h="float",u=String(u)):u===!0||u===!1?(h="boolean",u=u?"1":"0"):u instanceof Date?(h="dateTime.tz",u=u.toISOString()):u=String(u),s.push(Ve(TE(l),u,{"dt:dt":h}))}}),"<"+a+' xmlns="'+Ei.o+'">'+s.join("")+"</"+a+">"}function t8(e){var t=typeof e=="string"?new Date(Date.parse(e)):e,n=t.getTime()/1e3+11644473600,a=n%Math.pow(2,32),s=(n-a)/Math.pow(2,32);a*=1e7,s*=1e7;var l=a/Math.pow(2,32)|0;l>0&&(a=a%Math.pow(2,32),s+=l);var u=Te(8);return u.write_shift(4,a),u.write_shift(4,s),u}function PE(e,t){var n=Te(4),a=Te(4);switch(n.write_shift(4,e==80?31:e),e){case 3:a.write_shift(-4,t);break;case 5:a=Te(8),a.write_shift(8,t,"f");break;case 11:a.write_shift(4,t?1:0);break;case 64:a=t8(t);break;case 31:case 80:for(a=Te(4+2*(t.length+1)+(t.length%2?0:2)),a.write_shift(4,t.length+1),a.write_shift(0,t,"dbcs");a.l!=a.length;)a.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return Xr([n,a])}var pb=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function n8(e){switch(typeof e){case"boolean":return 11;case"number":return(e|0)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function UE(e,t,n){var a=Te(8),s=[],l=[],u=8,h=0,m=Te(8),g=Te(8);if(m.write_shift(4,2),m.write_shift(4,1200),g.write_shift(4,1),l.push(m),s.push(g),u+=8+m.length,!t){g=Te(8),g.write_shift(4,0),s.unshift(g);var v=[Te(4)];for(v[0].write_shift(4,e.length),h=0;h<e.length;++h){var w=e[h][0];for(m=Te(8+2*(w.length+1)+(w.length%2?0:2)),m.write_shift(4,h+2),m.write_shift(4,w.length+1),m.write_shift(0,w,"dbcs");m.l!=m.length;)m.write_shift(1,0);v.push(m)}m=Xr(v),l.unshift(m),u+=8+m.length}for(h=0;h<e.length;++h)if(!(t&&!t[e[h][0]])&&!(pb.indexOf(e[h][0])>-1||fb.indexOf(e[h][0])>-1)&&e[h][1]!=null){var E=e[h][1],S=0;if(t){S=+t[e[h][0]];var b=n[S];if(b.p=="version"&&typeof E=="string"){var T=E.split(".");E=(+T[0]<<16)+(+T[1]||0)}m=PE(b.t,E)}else{var C=n8(E);C==-1&&(C=31,E=String(E)),m=PE(C,E)}l.push(m),g=Te(8),g.write_shift(4,t?S:2+h),s.push(g),u+=8+m.length}var O=8*(l.length+1);for(h=0;h<l.length;++h)s[h].write_shift(4,O),O+=l[h].length;return a.write_shift(4,u),a.write_shift(4,l.length),Xr([a].concat(s).concat(l))}function IE(e,t,n,a,s,l){var u=Te(s?68:48),h=[u];u.write_shift(2,65534),u.write_shift(2,0),u.write_shift(4,842412599),u.write_shift(16,On.utils.consts.HEADER_CLSID,"hex"),u.write_shift(4,s?2:1),u.write_shift(16,t,"hex"),u.write_shift(4,s?68:48);var m=UE(e,n,a);if(h.push(m),s){var g=UE(s,null,null);u.write_shift(16,l,"hex"),u.write_shift(4,68+m.length),h.push(g)}return Xr(h)}function r8(e,t){t||(t=Te(e));for(var n=0;n<e;++n)t.write_shift(1,0);return t}function a8(e,t){return e.read_shift(t)===1}function Oa(e,t){return t||(t=Te(2)),t.write_shift(2,+!!e),t}function mb(e){return e.read_shift(2,"u")}function Ki(e,t){return t||(t=Te(2)),t.write_shift(2,e),t}function gb(e,t,n){return n||(n=Te(2)),n.write_shift(1,t=="e"?+e:+!!e),n.write_shift(1,t=="e"?1:0),n}function xb(e,t,n){var a=e.read_shift(n&&n.biff>=12?2:1),s="sbcs-cont";if(n&&n.biff>=8,!n||n.biff==8){var l=e.read_shift(1);l&&(s="dbcs-cont")}else n.biff==12&&(s="wstr");n.biff>=2&&n.biff<=5&&(s="cpstr");var u=a?e.read_shift(a,s):"";return u}function i8(e){var t=e.t||"",n=Te(3);n.write_shift(2,t.length),n.write_shift(1,1);var a=Te(2*t.length);a.write_shift(2*t.length,t,"utf16le");var s=[n,a];return Xr(s)}function s8(e,t,n){var a;if(n){if(n.biff>=2&&n.biff<=5)return e.read_shift(t,"cpstr");if(n.biff>=12)return e.read_shift(t,"dbcs-cont")}var s=e.read_shift(1);return s===0?a=e.read_shift(t,"sbcs-cont"):a=e.read_shift(t,"dbcs-cont"),a}function l8(e,t,n){var a=e.read_shift(n&&n.biff==2?1:2);return a===0?(e.l++,""):s8(e,a,n)}function o8(e,t,n){if(n.biff>5)return l8(e,t,n);var a=e.read_shift(1);return a===0?(e.l++,""):e.read_shift(a,n.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function vb(e,t,n){return n||(n=Te(3+2*e.length)),n.write_shift(2,e.length),n.write_shift(1,1),n.write_shift(31,e,"utf16le"),n}function HE(e,t){t||(t=Te(6+e.length*2)),t.write_shift(4,1+e.length);for(var n=0;n<e.length;++n)t.write_shift(2,e.charCodeAt(n));return t.write_shift(2,0),t}function c8(e){var t=Te(512),n=0,a=e.Target;a.slice(0,7)=="file://"&&(a=a.slice(7));var s=a.indexOf("#"),l=s>-1?31:23;switch(a.charAt(0)){case"#":l=28;break;case".":l&=-3;break}t.write_shift(4,2),t.write_shift(4,l);var u=[8,6815827,6619237,4849780,83];for(n=0;n<u.length;++n)t.write_shift(4,u[n]);if(l==28)a=a.slice(1),HE(a,t);else if(l&2){for(u="e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),n=0;n<u.length;++n)t.write_shift(1,parseInt(u[n],16));var h=s>-1?a.slice(0,s):a;for(t.write_shift(4,2*(h.length+1)),n=0;n<h.length;++n)t.write_shift(2,h.charCodeAt(n));t.write_shift(2,0),l&8&&HE(s>-1?a.slice(s+1):"",t)}else{for(u="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),n=0;n<u.length;++n)t.write_shift(1,parseInt(u[n],16));for(var m=0;a.slice(m*3,m*3+3)=="../"||a.slice(m*3,m*3+3)=="..\\";)++m;for(t.write_shift(2,m),t.write_shift(4,a.length-3*m+1),n=0;n<a.length-3*m;++n)t.write_shift(1,a.charCodeAt(n+3*m)&255);for(t.write_shift(1,0),t.write_shift(2,65535),t.write_shift(2,57005),n=0;n<6;++n)t.write_shift(4,0)}return t.slice(0,t.l)}function nf(e,t,n,a){return a||(a=Te(6)),a.write_shift(2,e),a.write_shift(2,t),a.write_shift(2,n||0),a}function u8(e,t,n){var a=n.biff>8?4:2,s=e.read_shift(a),l=e.read_shift(a,"i"),u=e.read_shift(a,"i");return[s,l,u]}function f8(e){var t=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2),s=e.read_shift(2);return{s:{c:a,r:t},e:{c:s,r:n}}}function yb(e,t){return t||(t=Te(8)),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function I2(e,t,n){var a=1536,s=16;switch(n.bookType){case"biff8":break;case"biff5":a=1280,s=8;break;case"biff4":a=4,s=6;break;case"biff3":a=3,s=6;break;case"biff2":a=2,s=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var l=Te(s);return l.write_shift(2,a),l.write_shift(2,t),s>4&&l.write_shift(2,29282),s>6&&l.write_shift(2,1997),s>8&&(l.write_shift(2,49161),l.write_shift(2,1),l.write_shift(2,1798),l.write_shift(2,0)),l}function d8(e,t){var n=!t||t.biff==8,a=Te(n?112:54);for(a.write_shift(t.biff==8?2:1,7),n&&a.write_shift(1,0),a.write_shift(4,859007059),a.write_shift(4,5458548|(n?0:536870912));a.l<a.length;)a.write_shift(1,n?0:32);return a}function h8(e,t){var n=!t||t.biff>=8?2:1,a=Te(8+n*e.name.length);a.write_shift(4,e.pos),a.write_shift(1,e.hs||0),a.write_shift(1,e.dt),a.write_shift(1,e.name.length),t.biff>=8&&a.write_shift(1,1),a.write_shift(n*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var s=a.slice(0,a.l);return s.l=a.l,s}function p8(e,t){var n=Te(8);n.write_shift(4,e.Count),n.write_shift(4,e.Unique);for(var a=[],s=0;s<e.length;++s)a[s]=i8(e[s]);var l=Xr([n].concat(a));return l.parts=[n.length].concat(a.map(function(u){return u.length})),l}function m8(){var e=Te(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}function g8(e){var t=Te(18),n=1718;return e&&e.RTL&&(n|=64),t.write_shift(2,n),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}function x8(e,t){var n=e.name||"Arial",a=t.biff==5,s=a?15+n.length:16+2*n.length,l=Te(s);return l.write_shift(2,(e.sz||12)*20),l.write_shift(4,0),l.write_shift(2,400),l.write_shift(4,0),l.write_shift(2,0),l.write_shift(1,n.length),a||l.write_shift(1,1),l.write_shift((a?1:2)*n.length,n,a?"sbcs":"utf16le"),l}function v8(e,t,n,a){var s=Te(10);return nf(e,t,a,s),s.write_shift(4,n),s}function y8(e,t,n,a,s){var l=!s||s.biff==8,u=Te(8+ +l+(1+l)*n.length);return nf(e,t,a,u),u.write_shift(2,n.length),l&&u.write_shift(1,1),u.write_shift((1+l)*n.length,n,l?"utf16le":"sbcs"),u}function w8(e,t,n,a){var s=n.biff==5;a||(a=Te(s?3+t.length:5+2*t.length)),a.write_shift(2,e),a.write_shift(s?1:2,t.length),s||a.write_shift(1,1),a.write_shift((s?1:2)*t.length,t,s?"sbcs":"utf16le");var l=a.length>a.l?a.slice(0,a.l):a;return l.l==null&&(l.l=l.length),l}function E8(e,t){var n=t.biff==8||!t.biff?4:2,a=Te(2*n+6);return a.write_shift(n,e.s.r),a.write_shift(n,e.e.r+1),a.write_shift(2,e.s.c),a.write_shift(2,e.e.c+1),a.write_shift(2,0),a}function zE(e,t,n,a){var s=n.biff==5;a||(a=Te(s?16:20)),a.write_shift(2,0),e.style?(a.write_shift(2,e.numFmtId||0),a.write_shift(2,65524)):(a.write_shift(2,e.numFmtId||0),a.write_shift(2,t<<4));var l=0;return e.numFmtId>0&&s&&(l|=1024),a.write_shift(4,l),a.write_shift(4,0),s||a.write_shift(4,0),a.write_shift(2,0),a}function _8(e){var t=Te(8);return t.write_shift(4,0),t.write_shift(2,0),t.write_shift(2,0),t}function S8(e,t,n,a,s,l){var u=Te(8);return nf(e,t,a,u),gb(n,l,u),u}function T8(e,t,n,a){var s=Te(14);return nf(e,t,a,s),tf(n,s),s}function b8(e,t,n){if(n.biff<8)return N8(e,t,n);for(var a=[],s=e.l+t,l=e.read_shift(n.biff>8?4:2);l--!==0;)a.push(u8(e,n.biff>8?12:6,n));if(e.l!=s)throw new Error("Bad ExternSheet: "+e.l+" != "+s);return a}function N8(e,t,n){e[e.l+1]==3&&e[e.l]++;var a=xb(e,t,n);return a.charCodeAt(0)==3?a.slice(1):a}function C8(e){var t=Te(2+e.length*8);t.write_shift(2,e.length);for(var n=0;n<e.length;++n)yb(e[n],t);return t}function A8(e){var t=Te(24),n=Lr(e[0]);t.write_shift(2,n.r),t.write_shift(2,n.r),t.write_shift(2,n.c),t.write_shift(2,n.c);for(var a="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),s=0;s<16;++s)t.write_shift(1,parseInt(a[s],16));return Xr([t,c8(e[1])])}function R8(e){var t=e[1].Tooltip,n=Te(10+2*(t.length+1));n.write_shift(2,2048);var a=Lr(e[0]);n.write_shift(2,a.r),n.write_shift(2,a.r),n.write_shift(2,a.c),n.write_shift(2,a.c);for(var s=0;s<t.length;++s)n.write_shift(2,t.charCodeAt(s));return n.write_shift(2,0),n}function O8(e){return e||(e=Te(4)),e.write_shift(2,1),e.write_shift(2,1),e}function D8(e,t,n){if(!n.cellStyles)return Al(e,t);var a=n&&n.biff>=12?4:2,s=e.read_shift(a),l=e.read_shift(a),u=e.read_shift(a),h=e.read_shift(a),m=e.read_shift(2);a==2&&(e.l+=2);var g={s,e:l,w:u,ixfe:h,flags:m};return(n.biff>=5||!n.biff)&&(g.level=m>>8&7),g}function j8(e,t){var n=Te(12);n.write_shift(2,t),n.write_shift(2,t),n.write_shift(2,e.width*256),n.write_shift(2,0);var a=0;return e.hidden&&(a|=1),n.write_shift(1,a),a=e.level||0,n.write_shift(1,a),n.write_shift(2,0),n}function k8(e){for(var t=Te(2*e),n=0;n<e;++n)t.write_shift(2,n+1);return t}function F8(e,t,n){var a=Te(15);return am(a,e,t),a.write_shift(8,n,"f"),a}function L8(e,t,n){var a=Te(9);return am(a,e,t),a.write_shift(2,n),a}var M8=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},t=R2({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function n(h,m){var g=[],v=ef(1);switch(m.type){case"base64":v=Ps(vo(h));break;case"binary":v=Ps(h);break;case"buffer":case"array":v=h;break}wi(v,0);var w=v.read_shift(1),E=!!(w&136),S=!1,b=!1;switch(w){case 2:break;case 3:break;case 48:S=!0,E=!0;break;case 49:S=!0,E=!0;break;case 131:break;case 139:break;case 140:b=!0;break;case 245:break;default:throw new Error("DBF Unsupported Version: "+w.toString(16))}var T=0,C=521;w==2&&(T=v.read_shift(2)),v.l+=3,w!=2&&(T=v.read_shift(4)),T>1048576&&(T=1e6),w!=2&&(C=v.read_shift(2));var O=v.read_shift(2),k=m.codepage||1252;w!=2&&(v.l+=16,v.read_shift(1),v[v.l]!==0&&(k=e[v[v.l]]),v.l+=1,v.l+=2),b&&(v.l+=36);for(var B=[],Y={},M=Math.min(v.length,w==2?521:C-10-(S?264:0)),ne=b?32:11;v.l<M&&v[v.l]!=13;)switch(Y={},Y.name=dE.utils.decode(k,v.slice(v.l,v.l+ne)).replace(/[\u0000\r\n].*$/g,""),v.l+=ne,Y.type=String.fromCharCode(v.read_shift(1)),w!=2&&!b&&(Y.offset=v.read_shift(4)),Y.len=v.read_shift(1),w==2&&(Y.offset=v.read_shift(2)),Y.dec=v.read_shift(1),Y.name.length&&B.push(Y),w!=2&&(v.l+=b?13:14),Y.type){case"B":(!S||Y.len!=8)&&m.WTF&&console.log("Skipping "+Y.name+":"+Y.type);break;case"G":case"P":m.WTF&&console.log("Skipping "+Y.name+":"+Y.type);break;case"+":case"0":case"@":case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":break;default:throw new Error("Unknown Field Type: "+Y.type)}if(v[v.l]!==13&&(v.l=C-1),v.read_shift(1)!==13)throw new Error("DBF Terminator not found "+v.l+" "+v[v.l]);v.l=C;var V=0,te=0;for(g[0]=[],te=0;te!=B.length;++te)g[0][te]=B[te].name;for(;T-- >0;){if(v[v.l]===42){v.l+=O;continue}for(++v.l,g[++V]=[],te=0,te=0;te!=B.length;++te){var U=v.slice(v.l,v.l+B[te].len);v.l+=B[te].len,wi(U,0);var Z=dE.utils.decode(k,U);switch(B[te].type){case"C":Z.trim().length&&(g[V][te]=Z.replace(/\s+$/,""));break;case"D":Z.length===8?g[V][te]=new Date(+Z.slice(0,4),+Z.slice(4,6)-1,+Z.slice(6,8)):g[V][te]=Z;break;case"F":g[V][te]=parseFloat(Z.trim());break;case"+":case"I":g[V][te]=b?U.read_shift(-4,"i")^2147483648:U.read_shift(4,"i");break;case"L":switch(Z.trim().toUpperCase()){case"Y":case"T":g[V][te]=!0;break;case"N":case"F":g[V][te]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+Z+"|")}break;case"M":if(!E)throw new Error("DBF Unexpected MEMO for type "+w.toString(16));g[V][te]="##MEMO##"+(b?parseInt(Z.trim(),10):U.read_shift(4));break;case"N":Z=Z.replace(/\u0000/g,"").trim(),Z&&Z!="."&&(g[V][te]=+Z||0);break;case"@":g[V][te]=new Date(U.read_shift(-8,"f")-621356832e5);break;case"T":g[V][te]=new Date((U.read_shift(4)-2440588)*864e5+U.read_shift(4));break;case"Y":g[V][te]=U.read_shift(4,"i")/1e4+U.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":g[V][te]=-U.read_shift(-8,"f");break;case"B":if(S&&B[te].len==8){g[V][te]=U.read_shift(8,"f");break}case"G":case"P":U.l+=B[te].len;break;case"0":if(B[te].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+B[te].type)}}}if(w!=2&&v.l<v.length&&v[v.l++]!=26)throw new Error("DBF EOF Marker missing "+(v.l-1)+" of "+v.length+" "+v[v.l-1].toString(16));return m.sheetRows&&(g=g.slice(0,m.sheetRows)),m.DBF=B,g}function a(h,m){var g=m||{};g.dateNF||(g.dateNF="yyyymmdd");var v=r0(n(h,g),g);return v["!cols"]=g.DBF.map(function(w){return{wch:w.len,DBF:w}}),delete g.DBF,v}function s(h,m){try{return lf(a(h,m),m)}catch(g){if(m&&m.WTF)throw g}return{SheetNames:[],Sheets:{}}}var l={B:8,C:250,L:1,D:8,"?":0,"":0};function u(h,m){var g=m||{};if(+g.codepage>=0&&Dp(+g.codepage),g.type=="string")throw new Error("Cannot write DBF to JS string");var v=Xa(),w=ex(h,{header:1,raw:!0,cellDates:!0}),E=w[0],S=w.slice(1),b=h["!cols"]||[],T=0,C=0,O=0,k=1;for(T=0;T<E.length;++T){if(((b[T]||{}).DBF||{}).name){E[T]=b[T].DBF.name,++O;continue}if(E[T]!=null){if(++O,typeof E[T]=="number"&&(E[T]=E[T].toString(10)),typeof E[T]!="string")throw new Error("DBF Invalid column name "+E[T]+" |"+typeof E[T]+"|");if(E.indexOf(E[T])!==T){for(C=0;C<1024;++C)if(E.indexOf(E[T]+"_"+C)==-1){E[T]+="_"+C;break}}}}var B=Gn(h["!ref"]),Y=[],M=[],ne=[];for(T=0;T<=B.e.c-B.s.c;++T){var V="",te="",U=0,Z=[];for(C=0;C<S.length;++C)S[C][T]!=null&&Z.push(S[C][T]);if(Z.length==0||E[T]==null){Y[T]="?";continue}for(C=0;C<Z.length;++C){switch(typeof Z[C]){case"number":te="B";break;case"string":te="C";break;case"boolean":te="L";break;case"object":te=Z[C]instanceof Date?"D":"C";break;default:te="C"}U=Math.max(U,String(Z[C]).length),V=V&&V!=te?"C":te}U>250&&(U=250),te=((b[T]||{}).DBF||{}).type,te=="C"&&b[T].DBF.len>U&&(U=b[T].DBF.len),V=="B"&&te=="N"&&(V="N",ne[T]=b[T].DBF.dec,U=b[T].DBF.len),M[T]=V=="C"||te=="N"?U:l[V]||0,k+=M[T],Y[T]=V}var ie=v.next(32);for(ie.write_shift(4,318902576),ie.write_shift(4,S.length),ie.write_shift(2,296+32*O),ie.write_shift(2,k),T=0;T<4;++T)ie.write_shift(4,0);for(ie.write_shift(4,0|(+t[ET]||3)<<8),T=0,C=0;T<E.length;++T)if(E[T]!=null){var xe=v.next(32),_e=(E[T].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);xe.write_shift(1,_e,"sbcs"),xe.write_shift(1,Y[T]=="?"?"C":Y[T],"sbcs"),xe.write_shift(4,C),xe.write_shift(1,M[T]||l[Y[T]]||0),xe.write_shift(1,ne[T]||0),xe.write_shift(1,2),xe.write_shift(4,0),xe.write_shift(1,0),xe.write_shift(4,0),xe.write_shift(4,0),C+=M[T]||l[Y[T]]||0}var Qe=v.next(264);for(Qe.write_shift(4,13),T=0;T<65;++T)Qe.write_shift(4,0);for(T=0;T<S.length;++T){var He=v.next(k);for(He.write_shift(1,0),C=0;C<E.length;++C)if(E[C]!=null)switch(Y[C]){case"L":He.write_shift(1,S[T][C]==null?63:S[T][C]?84:70);break;case"B":He.write_shift(8,S[T][C]||0,"f");break;case"N":var Ae="0";for(typeof S[T][C]=="number"&&(Ae=S[T][C].toFixed(ne[C]||0)),O=0;O<M[C]-Ae.length;++O)He.write_shift(1,32);He.write_shift(1,Ae,"sbcs");break;case"D":S[T][C]?(He.write_shift(4,("0000"+S[T][C].getFullYear()).slice(-4),"sbcs"),He.write_shift(2,("00"+(S[T][C].getMonth()+1)).slice(-2),"sbcs"),He.write_shift(2,("00"+S[T][C].getDate()).slice(-2),"sbcs")):He.write_shift(8,"00000000","sbcs");break;case"C":var Ye=String(S[T][C]!=null?S[T][C]:"").slice(0,M[C]);for(He.write_shift(1,Ye,"sbcs"),O=0;O<M[C]-Ye.length;++O)He.write_shift(1,32);break}}return v.next(1).write_shift(1,26),v.end()}return{to_workbook:s,to_sheet:a,from_sheet:u}}(),B8=function(){var e={AA:"À",BA:"Á",CA:"Â",DA:195,HA:"Ä",JA:197,AE:"È",BE:"É",CE:"Ê",HE:"Ë",AI:"Ì",BI:"Í",CI:"Î",HI:"Ï",AO:"Ò",BO:"Ó",CO:"Ô",DO:213,HO:"Ö",AU:"Ù",BU:"Ú",CU:"Û",HU:"Ü",Aa:"à",Ba:"á",Ca:"â",Da:227,Ha:"ä",Ja:229,Ae:"è",Be:"é",Ce:"ê",He:"ë",Ai:"ì",Bi:"í",Ci:"î",Hi:"ï",Ao:"ò",Bo:"ó",Co:"ô",Do:245,Ho:"ö",Au:"ù",Bu:"ú",Cu:"û",Hu:"ü",KC:"Ç",Kc:"ç",q:"æ",z:"œ",a:"Æ",j:"Œ",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,"B ":180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},t=new RegExp("\x1BN("+Qr(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),n=function(E,S){var b=e[S];return typeof b=="number"?fE(b):b},a=function(E,S,b){var T=S.charCodeAt(0)-32<<4|b.charCodeAt(0)-48;return T==59?E:fE(T)};e["|"]=254;function s(E,S){switch(S.type){case"base64":return l(vo(E),S);case"binary":return l(E,S);case"buffer":return l(xn&&Buffer.isBuffer(E)?E.toString("binary"):Jp(E),S);case"array":return l(_x(E),S)}throw new Error("Unrecognized type "+S.type)}function l(E,S){var b=E.split(/[\n\r]+/),T=-1,C=-1,O=0,k=0,B=[],Y=[],M=null,ne={},V=[],te=[],U=[],Z=0,ie;for(+S.codepage>=0&&Dp(+S.codepage);O!==b.length;++O){Z=0;var xe=b[O].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,a).replace(t,n),_e=xe.replace(/;;/g,"\0").split(";").map(function(J){return J.replace(/\u0000/g,";")}),Qe=_e[0],He;if(xe.length>0)switch(Qe){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":_e[1].charAt(0)=="P"&&Y.push(xe.slice(3).replace(/;;/g,";"));break;case"C":var Ae=!1,Ye=!1,ze=!1,nt=!1,it=-1,Et=-1;for(k=1;k<_e.length;++k)switch(_e[k].charAt(0)){case"A":break;case"X":C=parseInt(_e[k].slice(1))-1,Ye=!0;break;case"Y":for(T=parseInt(_e[k].slice(1))-1,Ye||(C=0),ie=B.length;ie<=T;++ie)B[ie]=[];break;case"K":He=_e[k].slice(1),He.charAt(0)==='"'?He=He.slice(1,He.length-1):He==="TRUE"?He=!0:He==="FALSE"?He=!1:isNaN(ho(He))?isNaN(kp(He).getDate())||(He=ka(He)):(He=ho(He),M!==null&&kT(M)&&(He=BT(He))),Ae=!0;break;case"E":nt=!0;var K=Lj(_e[k].slice(1),{r:T,c:C});B[T][C]=[B[T][C],K];break;case"S":ze=!0,B[T][C]=[B[T][C],"S5S"];break;case"G":break;case"R":it=parseInt(_e[k].slice(1))-1;break;case"C":Et=parseInt(_e[k].slice(1))-1;break;default:if(S&&S.WTF)throw new Error("SYLK bad record "+xe)}if(Ae&&(B[T][C]&&B[T][C].length==2?B[T][C][0]=He:B[T][C]=He,M=null),ze){if(nt)throw new Error("SYLK shared formula cannot have own formula");var ce=it>-1&&B[it][Et];if(!ce||!ce[1])throw new Error("SYLK shared formula cannot find base");B[T][C][1]=Mj(ce[1],{r:T-it,c:C-Et})}break;case"F":var Q=0;for(k=1;k<_e.length;++k)switch(_e[k].charAt(0)){case"X":C=parseInt(_e[k].slice(1))-1,++Q;break;case"Y":for(T=parseInt(_e[k].slice(1))-1,ie=B.length;ie<=T;++ie)B[ie]=[];break;case"M":Z=parseInt(_e[k].slice(1))/20;break;case"F":break;case"G":break;case"P":M=Y[parseInt(_e[k].slice(1))];break;case"S":break;case"D":break;case"N":break;case"W":for(U=_e[k].slice(1).split(" "),ie=parseInt(U[0],10);ie<=parseInt(U[1],10);++ie)Z=parseInt(U[2],10),te[ie-1]=Z===0?{hidden:!0}:{wch:Z},H2(te[ie-1]);break;case"C":C=parseInt(_e[k].slice(1))-1,te[C]||(te[C]={});break;case"R":T=parseInt(_e[k].slice(1))-1,V[T]||(V[T]={}),Z>0?(V[T].hpt=Z,V[T].hpx=Tb(Z)):Z===0&&(V[T].hidden=!0);break;default:if(S&&S.WTF)throw new Error("SYLK bad record "+xe)}Q<1&&(M=null);break;default:if(S&&S.WTF)throw new Error("SYLK bad record "+xe)}}return V.length>0&&(ne["!rows"]=V),te.length>0&&(ne["!cols"]=te),S&&S.sheetRows&&(B=B.slice(0,S.sheetRows)),[B,ne]}function u(E,S){var b=s(E,S),T=b[0],C=b[1],O=r0(T,S);return Qr(C).forEach(function(k){O[k]=C[k]}),O}function h(E,S){return lf(u(E,S),S)}function m(E,S,b,T){var C="C;Y"+(b+1)+";X"+(T+1)+";K";switch(E.t){case"n":C+=E.v||0,E.f&&!E.F&&(C+=";E"+Y2(E.f,{r:b,c:T}));break;case"b":C+=E.v?"TRUE":"FALSE";break;case"e":C+=E.w||E.v;break;case"d":C+='"'+(E.w||E.v)+'"';break;case"s":C+='"'+E.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return C}function g(E,S){S.forEach(function(b,T){var C="F;W"+(T+1)+" "+(T+1)+" ";b.hidden?C+="0":(typeof b.width=="number"&&!b.wpx&&(b.wpx=Kg(b.width)),typeof b.wpx=="number"&&!b.wch&&(b.wch=Zg(b.wpx)),typeof b.wch=="number"&&(C+=Math.round(b.wch))),C.charAt(C.length-1)!=" "&&E.push(C)})}function v(E,S){S.forEach(function(b,T){var C="F;";b.hidden?C+="M0;":b.hpt?C+="M"+20*b.hpt+";":b.hpx&&(C+="M"+20*Qg(b.hpx)+";"),C.length>2&&E.push(C+"R"+(T+1))})}function w(E,S){var b=["ID;PWXL;N;E"],T=[],C=Gn(E["!ref"]),O,k=Array.isArray(E),B=`\r
-`;b.push("P;PGeneral"),b.push("F;P0;DG0G8;M255"),E["!cols"]&&g(b,E["!cols"]),E["!rows"]&&v(b,E["!rows"]),b.push("B;Y"+(C.e.r-C.s.r+1)+";X"+(C.e.c-C.s.c+1)+";D"+[C.s.c,C.s.r,C.e.c,C.e.r].join(" "));for(var Y=C.s.r;Y<=C.e.r;++Y)for(var M=C.s.c;M<=C.e.c;++M){var ne=An({r:Y,c:M});O=k?(E[Y]||[])[M]:E[ne],!(!O||O.v==null&&(!O.f||O.F))&&T.push(m(O,E,Y,M))}return b.join(B)+B+T.join(B)+B+"E"+B}return{to_workbook:h,to_sheet:u,from_sheet:w}}(),P8=function(){function e(l,u){switch(u.type){case"base64":return t(vo(l),u);case"binary":return t(l,u);case"buffer":return t(xn&&Buffer.isBuffer(l)?l.toString("binary"):Jp(l),u);case"array":return t(_x(l),u)}throw new Error("Unrecognized type "+u.type)}function t(l,u){for(var h=l.split(`
-`),m=-1,g=-1,v=0,w=[];v!==h.length;++v){if(h[v].trim()==="BOT"){w[++m]=[],g=0;continue}if(!(m<0)){var E=h[v].trim().split(","),S=E[0],b=E[1];++v;for(var T=h[v]||"";(T.match(/["]/g)||[]).length&1&&v<h.length-1;)T+=`
-`+h[++v];switch(T=T.trim(),+S){case-1:if(T==="BOT"){w[++m]=[],g=0;continue}else if(T!=="EOD")throw new Error("Unrecognized DIF special command "+T);break;case 0:T==="TRUE"?w[m][g]=!0:T==="FALSE"?w[m][g]=!1:isNaN(ho(b))?isNaN(kp(b).getDate())?w[m][g]=b:w[m][g]=ka(b):w[m][g]=ho(b),++g;break;case 1:T=T.slice(1,T.length-1),T=T.replace(/""/g,'"'),T&&T.match(/^=".*"$/)&&(T=T.slice(2,-1)),w[m][g++]=T!==""?T:null;break}if(T==="EOD")break}}return u&&u.sheetRows&&(w=w.slice(0,u.sheetRows)),w}function n(l,u){return r0(e(l,u),u)}function a(l,u){return lf(n(l,u),u)}var s=function(){var l=function(m,g,v,w,E){m.push(g),m.push(v+","+w),m.push('"'+E.replace(/"/g,'""')+'"')},u=function(m,g,v,w){m.push(g+","+v),m.push(g==1?'"'+w.replace(/"/g,'""')+'"':w)};return function(m){var g=[],v=Gn(m["!ref"]),w,E=Array.isArray(m);l(g,"TABLE",0,1,"sheetjs"),l(g,"VECTORS",0,v.e.r-v.s.r+1,""),l(g,"TUPLES",0,v.e.c-v.s.c+1,""),l(g,"DATA",0,0,"");for(var S=v.s.r;S<=v.e.r;++S){u(g,-1,0,"BOT");for(var b=v.s.c;b<=v.e.c;++b){var T=An({r:S,c:b});if(w=E?(m[S]||[])[b]:m[T],!w){u(g,1,0,"");continue}switch(w.t){case"n":var C=w.w;!C&&w.v!=null&&(C=w.v),C==null?w.f&&!w.F?u(g,1,0,"="+w.f):u(g,1,0,""):u(g,0,C,"V");break;case"b":u(g,0,w.v?1:0,w.v?"TRUE":"FALSE");break;case"s":u(g,1,0,isNaN(w.v)?w.v:'="'+w.v+'"');break;case"d":w.w||(w.w=Dc(w.z||lr[14],Ka(ka(w.v)))),u(g,0,w.w,"V");break;default:u(g,1,0,"")}}}u(g,-1,0,"EOD");var O=`\r
-`,k=g.join(O);return k}}();return{to_workbook:a,to_sheet:n,from_sheet:s}}(),wb=function(){function e(w){return w.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,`
-`)}function t(w){return w.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function n(w,E){for(var S=w.split(`
-`),b=-1,T=-1,C=0,O=[];C!==S.length;++C){var k=S[C].trim().split(":");if(k[0]==="cell"){var B=Lr(k[1]);if(O.length<=B.r)for(b=O.length;b<=B.r;++b)O[b]||(O[b]=[]);switch(b=B.r,T=B.c,k[2]){case"t":O[b][T]=e(k[3]);break;case"v":O[b][T]=+k[3];break;case"vtf":var Y=k[k.length-1];case"vtc":switch(k[3]){case"nl":O[b][T]=!!+k[4];break;default:O[b][T]=+k[4];break}k[2]=="vtf"&&(O[b][T]=[O[b][T],Y])}}}return E&&E.sheetRows&&(O=O.slice(0,E.sheetRows)),O}function a(w,E){return r0(n(w,E),E)}function s(w,E){return lf(a(w,E),E)}var l=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join(`
-`),u=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join(`
+`].join("")}function o7(e){var t=[Rr];t.push(`<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+`);for(var n=0;n!=e.length;++n)t.push(Hw(e[n][0],e[n][1])),t.push(s7("",e[n][0]));return t.push(Hw("","Document","pkg")),t.push("</rdf:RDF>"),t.join("")}function m4(){return'<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>SheetJS '+Hg.version+"</meta:generator></office:meta></office:document-meta>"}var eu=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];function h2(e,t,n,r,i){i[e]!=null||t==null||t===""||(i[e]=t,t=Mn(t),r[r.length]=n?nt(e,t,n):aa(e,t))}function p4(e,t){var n=t||{},r=[Rr,nt("cp:coreProperties",null,{"xmlns:cp":Hr.CORE_PROPS,"xmlns:dc":Hr.dc,"xmlns:dcterms":Hr.dcterms,"xmlns:dcmitype":Hr.dcmitype,"xmlns:xsi":Hr.xsi})],i={};if(!e&&!n.Props)return r.join("");e&&(e.CreatedDate!=null&&h2("dcterms:created",typeof e.CreatedDate=="string"?e.CreatedDate:L2(e.CreatedDate,n.WTF),{"xsi:type":"dcterms:W3CDTF"},r,i),e.ModifiedDate!=null&&h2("dcterms:modified",typeof e.ModifiedDate=="string"?e.ModifiedDate:L2(e.ModifiedDate,n.WTF),{"xsi:type":"dcterms:W3CDTF"},r,i));for(var s=0;s!=eu.length;++s){var o=eu[s],u=n.Props&&n.Props[o[1]]!=null?n.Props[o[1]]:e?e[o[1]]:null;u===!0?u="1":u===!1?u="0":typeof u=="number"&&(u=String(u)),u!=null&&h2(o[0],u,null,r,i)}return r.length>2&&(r[r.length]="</cp:coreProperties>",r[1]=r[1].replace("/>",">")),r.join("")}var G0=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],g4=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function x4(e){var t=[],n=nt;return e||(e={}),e.Application="SheetJS",t[t.length]=Rr,t[t.length]=nt("Properties",null,{xmlns:Hr.EXT_PROPS,"xmlns:vt":Hr.vt}),G0.forEach(function(r){if(e[r[1]]!==void 0){var i;switch(r[2]){case"string":i=Mn(String(e[r[1]]));break;case"bool":i=e[r[1]]?"true":"false";break}i!==void 0&&(t[t.length]=n(r[0],i))}}),t[t.length]=n("HeadingPairs",n("vt:vector",n("vt:variant","<vt:lpstr>Worksheets</vt:lpstr>")+n("vt:variant",n("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=n("TitlesOfParts",n("vt:vector",e.SheetNames.map(function(r){return"<vt:lpstr>"+Mn(r)+"</vt:lpstr>"}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="</Properties>",t[1]=t[1].replace("/>",">")),t.join("")}function v4(e){var t=[Rr,nt("Properties",null,{xmlns:Hr.CUST_PROPS,"xmlns:vt":Hr.vt})];if(!e)return t.join("");var n=1;return sa(e).forEach(function(i){++n,t[t.length]=nt("property",NR(e[i]),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:n,name:Mn(i)})}),t.length>2&&(t[t.length]="</Properties>",t[1]=t[1].replace("/>",">")),t.join("")}var $w={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"};function c7(e,t){var n=[];return sa($w).map(function(r){for(var i=0;i<eu.length;++i)if(eu[i][1]==r)return eu[i];for(i=0;i<G0.length;++i)if(G0[i][1]==r)return G0[i];throw r}).forEach(function(r){if(e[r[1]]!=null){var i=t&&t.Props&&t.Props[r[1]]!=null?t.Props[r[1]]:e[r[1]];switch(r[2]){case"date":i=new Date(i).toISOString().replace(/\.\d*Z/,"Z");break}typeof i=="number"?i=String(i):i===!0||i===!1?i=i?"1":"0":i instanceof Date&&(i=new Date(i).toISOString().replace(/\.\d*Z/,"")),n.push(aa($w[r[1]]||r[1],i))}}),nt("DocumentProperties",n.join(""),{xmlns:ji.o})}function f7(e,t){var n=["Worksheets","SheetNames"],r="CustomDocumentProperties",i=[];return e&&sa(e).forEach(function(s){if(Object.prototype.hasOwnProperty.call(e,s)){for(var o=0;o<eu.length;++o)if(s==eu[o][1])return;for(o=0;o<G0.length;++o)if(s==G0[o][1])return;for(o=0;o<n.length;++o)if(s==n[o])return;var u=e[s],d="string";typeof u=="number"?(d="float",u=String(u)):u===!0||u===!1?(d="boolean",u=u?"1":"0"):u=String(u),i.push(nt(Ow(s),u,{"dt:dt":d}))}}),t&&sa(t).forEach(function(s){if(Object.prototype.hasOwnProperty.call(t,s)&&!(e&&Object.prototype.hasOwnProperty.call(e,s))){var o=t[s],u="string";typeof o=="number"?(u="float",o=String(o)):o===!0||o===!1?(u="boolean",o=o?"1":"0"):o instanceof Date?(u="dateTime.tz",o=o.toISOString()):o=String(o),i.push(nt(Ow(s),o,{"dt:dt":u}))}}),"<"+r+' xmlns="'+ji.o+'">'+i.join("")+"</"+r+">"}function u7(e){var t=typeof e=="string"?new Date(Date.parse(e)):e,n=t.getTime()/1e3+11644473600,r=n%Math.pow(2,32),i=(n-r)/Math.pow(2,32);r*=1e7,i*=1e7;var s=r/Math.pow(2,32)|0;s>0&&(r=r%Math.pow(2,32),i+=s);var o=ke(8);return o.write_shift(4,r),o.write_shift(4,i),o}function zw(e,t){var n=ke(4),r=ke(4);switch(n.write_shift(4,e==80?31:e),e){case 3:r.write_shift(-4,t);break;case 5:r=ke(8),r.write_shift(8,t,"f");break;case 11:r.write_shift(4,t?1:0);break;case 64:r=u7(t);break;case 31:case 80:for(r=ke(4+2*(t.length+1)+(t.length%2?0:2)),r.write_shift(4,t.length+1),r.write_shift(0,t,"dbcs");r.l!=r.length;)r.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return ra([n,r])}var y4=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function d7(e){switch(typeof e){case"boolean":return 11;case"number":return(e|0)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function Gw(e,t,n){var r=ke(8),i=[],s=[],o=8,u=0,d=ke(8),p=ke(8);if(d.write_shift(4,2),d.write_shift(4,1200),p.write_shift(4,1),s.push(d),i.push(p),o+=8+d.length,!t){p=ke(8),p.write_shift(4,0),i.unshift(p);var x=[ke(4)];for(x[0].write_shift(4,e.length),u=0;u<e.length;++u){var y=e[u][0];for(d=ke(8+2*(y.length+1)+(y.length%2?0:2)),d.write_shift(4,u+2),d.write_shift(4,y.length+1),d.write_shift(0,y,"dbcs");d.l!=d.length;)d.write_shift(1,0);x.push(d)}d=ra(x),s.unshift(d),o+=8+d.length}for(u=0;u<e.length;++u)if(!(t&&!t[e[u][0]])&&!(y4.indexOf(e[u][0])>-1||g4.indexOf(e[u][0])>-1)&&e[u][1]!=null){var v=e[u][1],w=0;if(t){w=+t[e[u][0]];var b=n[w];if(b.p=="version"&&typeof v=="string"){var S=v.split(".");v=(+S[0]<<16)+(+S[1]||0)}d=zw(b.t,v)}else{var T=d7(v);T==-1&&(T=31,v=String(v)),d=zw(T,v)}s.push(d),p=ke(8),p.write_shift(4,t?w:2+u),i.push(p),o+=8+d.length}var C=8*(s.length+1);for(u=0;u<s.length;++u)i[u].write_shift(4,C),C+=s[u].length;return r.write_shift(4,o),r.write_shift(4,s.length),ra([r].concat(i).concat(s))}function Ww(e,t,n,r,i,s){var o=ke(i?68:48),u=[o];o.write_shift(2,65534),o.write_shift(2,0),o.write_shift(4,842412599),o.write_shift(16,In.utils.consts.HEADER_CLSID,"hex"),o.write_shift(4,i?2:1),o.write_shift(16,t,"hex"),o.write_shift(4,i?68:48);var d=Gw(e,n,r);if(u.push(d),i){var p=Gw(i,null,null);o.write_shift(16,s,"hex"),o.write_shift(4,68+d.length),u.push(p)}return ra(u)}function h7(e,t){t||(t=ke(e));for(var n=0;n<e;++n)t.write_shift(1,0);return t}function m7(e,t){return e.read_shift(t)===1}function Ya(e,t){return t||(t=ke(2)),t.write_shift(2,+!!e),t}function _4(e){return e.read_shift(2,"u")}function sl(e,t){return t||(t=ke(2)),t.write_shift(2,e),t}function w4(e,t,n){return n||(n=ke(2)),n.write_shift(1,t=="e"?+e:+!!e),n.write_shift(1,t=="e"?1:0),n}function E4(e,t,n){var r=e.read_shift(n&&n.biff>=12?2:1),i="sbcs-cont";if(n&&n.biff>=8,!n||n.biff==8){var s=e.read_shift(1);s&&(i="dbcs-cont")}else n.biff==12&&(i="wstr");n.biff>=2&&n.biff<=5&&(i="cpstr");var o=r?e.read_shift(r,i):"";return o}function p7(e){var t=e.t||"",n=ke(3);n.write_shift(2,t.length),n.write_shift(1,1);var r=ke(2*t.length);r.write_shift(2*t.length,t,"utf16le");var i=[n,r];return ra(i)}function g7(e,t,n){var r;if(n){if(n.biff>=2&&n.biff<=5)return e.read_shift(t,"cpstr");if(n.biff>=12)return e.read_shift(t,"dbcs-cont")}var i=e.read_shift(1);return i===0?r=e.read_shift(t,"sbcs-cont"):r=e.read_shift(t,"dbcs-cont"),r}function x7(e,t,n){var r=e.read_shift(n&&n.biff==2?1:2);return r===0?(e.l++,""):g7(e,r,n)}function v7(e,t,n){if(n.biff>5)return x7(e,t,n);var r=e.read_shift(1);return r===0?(e.l++,""):e.read_shift(r,n.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function S4(e,t,n){return n||(n=ke(3+2*e.length)),n.write_shift(2,e.length),n.write_shift(1,1),n.write_shift(31,e,"utf16le"),n}function Vw(e,t){t||(t=ke(6+e.length*2)),t.write_shift(4,1+e.length);for(var n=0;n<e.length;++n)t.write_shift(2,e.charCodeAt(n));return t.write_shift(2,0),t}function y7(e){var t=ke(512),n=0,r=e.Target;r.slice(0,7)=="file://"&&(r=r.slice(7));var i=r.indexOf("#"),s=i>-1?31:23;switch(r.charAt(0)){case"#":s=28;break;case".":s&=-3;break}t.write_shift(4,2),t.write_shift(4,s);var o=[8,6815827,6619237,4849780,83];for(n=0;n<o.length;++n)t.write_shift(4,o[n]);if(s==28)r=r.slice(1),Vw(r,t);else if(s&2){for(o="e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),n=0;n<o.length;++n)t.write_shift(1,parseInt(o[n],16));var u=i>-1?r.slice(0,i):r;for(t.write_shift(4,2*(u.length+1)),n=0;n<u.length;++n)t.write_shift(2,u.charCodeAt(n));t.write_shift(2,0),s&8&&Vw(i>-1?r.slice(i+1):"",t)}else{for(o="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),n=0;n<o.length;++n)t.write_shift(1,parseInt(o[n],16));for(var d=0;r.slice(d*3,d*3+3)=="../"||r.slice(d*3,d*3+3)=="..\\";)++d;for(t.write_shift(2,d),t.write_shift(4,r.length-3*d+1),n=0;n<r.length-3*d;++n)t.write_shift(1,r.charCodeAt(n+3*d)&255);for(t.write_shift(1,0),t.write_shift(2,65535),t.write_shift(2,57005),n=0;n<6;++n)t.write_shift(4,0)}return t.slice(0,t.l)}function au(e,t,n,r){return r||(r=ke(6)),r.write_shift(2,e),r.write_shift(2,t),r.write_shift(2,n||0),r}function _7(e,t,n){var r=n.biff>8?4:2,i=e.read_shift(r),s=e.read_shift(r,"i"),o=e.read_shift(r,"i");return[i,s,o]}function w7(e){var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(2),i=e.read_shift(2);return{s:{c:r,r:t},e:{c:i,r:n}}}function b4(e,t){return t||(t=ke(8)),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function zy(e,t,n){var r=1536,i=16;switch(n.bookType){case"biff8":break;case"biff5":r=1280,i=8;break;case"biff4":r=4,i=6;break;case"biff3":r=3,i=6;break;case"biff2":r=2,i=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var s=ke(i);return s.write_shift(2,r),s.write_shift(2,t),i>4&&s.write_shift(2,29282),i>6&&s.write_shift(2,1997),i>8&&(s.write_shift(2,49161),s.write_shift(2,1),s.write_shift(2,1798),s.write_shift(2,0)),s}function E7(e,t){var n=!t||t.biff==8,r=ke(n?112:54);for(r.write_shift(t.biff==8?2:1,7),n&&r.write_shift(1,0),r.write_shift(4,859007059),r.write_shift(4,5458548|(n?0:536870912));r.l<r.length;)r.write_shift(1,n?0:32);return r}function S7(e,t){var n=!t||t.biff>=8?2:1,r=ke(8+n*e.name.length);r.write_shift(4,e.pos),r.write_shift(1,e.hs||0),r.write_shift(1,e.dt),r.write_shift(1,e.name.length),t.biff>=8&&r.write_shift(1,1),r.write_shift(n*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var i=r.slice(0,r.l);return i.l=r.l,i}function b7(e,t){var n=ke(8);n.write_shift(4,e.Count),n.write_shift(4,e.Unique);for(var r=[],i=0;i<e.length;++i)r[i]=p7(e[i]);var s=ra([n].concat(r));return s.parts=[n.length].concat(r.map(function(o){return o.length})),s}function T7(){var e=ke(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}function N7(e){var t=ke(18),n=1718;return e&&e.RTL&&(n|=64),t.write_shift(2,n),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}function C7(e,t){var n=e.name||"Arial",r=t.biff==5,i=r?15+n.length:16+2*n.length,s=ke(i);return s.write_shift(2,(e.sz||12)*20),s.write_shift(4,0),s.write_shift(2,400),s.write_shift(4,0),s.write_shift(2,0),s.write_shift(1,n.length),r||s.write_shift(1,1),s.write_shift((r?1:2)*n.length,n,r?"sbcs":"utf16le"),s}function A7(e,t,n,r){var i=ke(10);return au(e,t,r,i),i.write_shift(4,n),i}function R7(e,t,n,r,i){var s=!i||i.biff==8,o=ke(8+ +s+(1+s)*n.length);return au(e,t,r,o),o.write_shift(2,n.length),s&&o.write_shift(1,1),o.write_shift((1+s)*n.length,n,s?"utf16le":"sbcs"),o}function O7(e,t,n,r){var i=n.biff==5;r||(r=ke(i?3+t.length:5+2*t.length)),r.write_shift(2,e),r.write_shift(i?1:2,t.length),i||r.write_shift(1,1),r.write_shift((i?1:2)*t.length,t,i?"sbcs":"utf16le");var s=r.length>r.l?r.slice(0,r.l):r;return s.l==null&&(s.l=s.length),s}function D7(e,t){var n=t.biff==8||!t.biff?4:2,r=ke(2*n+6);return r.write_shift(n,e.s.r),r.write_shift(n,e.e.r+1),r.write_shift(2,e.s.c),r.write_shift(2,e.e.c+1),r.write_shift(2,0),r}function Xw(e,t,n,r){var i=n.biff==5;r||(r=ke(i?16:20)),r.write_shift(2,0),e.style?(r.write_shift(2,e.numFmtId||0),r.write_shift(2,65524)):(r.write_shift(2,e.numFmtId||0),r.write_shift(2,t<<4));var s=0;return e.numFmtId>0&&i&&(s|=1024),r.write_shift(4,s),r.write_shift(4,0),i||r.write_shift(4,0),r.write_shift(2,0),r}function j7(e){var t=ke(8);return t.write_shift(4,0),t.write_shift(2,0),t.write_shift(2,0),t}function k7(e,t,n,r,i,s){var o=ke(8);return au(e,t,r,o),w4(n,s,o),o}function F7(e,t,n,r){var i=ke(14);return au(e,t,r,i),ru(n,i),i}function L7(e,t,n){if(n.biff<8)return M7(e,t,n);for(var r=[],i=e.l+t,s=e.read_shift(n.biff>8?4:2);s--!==0;)r.push(_7(e,n.biff>8?12:6,n));if(e.l!=i)throw new Error("Bad ExternSheet: "+e.l+" != "+i);return r}function M7(e,t,n){e[e.l+1]==3&&e[e.l]++;var r=E4(e,t,n);return r.charCodeAt(0)==3?r.slice(1):r}function B7(e){var t=ke(2+e.length*8);t.write_shift(2,e.length);for(var n=0;n<e.length;++n)b4(e[n],t);return t}function P7(e){var t=ke(24),n=$r(e[0]);t.write_shift(2,n.r),t.write_shift(2,n.r),t.write_shift(2,n.c),t.write_shift(2,n.c);for(var r="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),i=0;i<16;++i)t.write_shift(1,parseInt(r[i],16));return ra([t,y7(e[1])])}function U7(e){var t=e[1].Tooltip,n=ke(10+2*(t.length+1));n.write_shift(2,2048);var r=$r(e[0]);n.write_shift(2,r.r),n.write_shift(2,r.r),n.write_shift(2,r.c),n.write_shift(2,r.c);for(var i=0;i<t.length;++i)n.write_shift(2,t.charCodeAt(i));return n.write_shift(2,0),n}function I7(e){return e||(e=ke(4)),e.write_shift(2,1),e.write_shift(2,1),e}function Y7(e,t,n){if(!n.cellStyles)return ks(e,t);var r=n&&n.biff>=12?4:2,i=e.read_shift(r),s=e.read_shift(r),o=e.read_shift(r),u=e.read_shift(r),d=e.read_shift(2);r==2&&(e.l+=2);var p={s:i,e:s,w:o,ixfe:u,flags:d};return(n.biff>=5||!n.biff)&&(p.level=d>>8&7),p}function H7(e,t){var n=ke(12);n.write_shift(2,t),n.write_shift(2,t),n.write_shift(2,e.width*256),n.write_shift(2,0);var r=0;return e.hidden&&(r|=1),n.write_shift(1,r),r=e.level||0,n.write_shift(1,r),n.write_shift(2,0),n}function $7(e){for(var t=ke(2*e),n=0;n<e;++n)t.write_shift(2,n+1);return t}function z7(e,t,n){var r=ke(15);return im(r,e,t),r.write_shift(8,n,"f"),r}function G7(e,t,n){var r=ke(9);return im(r,e,t),r.write_shift(2,n),r}var W7=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},t=ky({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function n(u,d){var p=[],x=nu(1);switch(d.type){case"base64":x=zl(wo(u));break;case"binary":x=zl(u);break;case"buffer":case"array":x=u;break}Di(x,0);var y=x.read_shift(1),v=!!(y&136),w=!1,b=!1;switch(y){case 2:break;case 3:break;case 48:w=!0,v=!0;break;case 49:w=!0,v=!0;break;case 131:break;case 139:break;case 140:b=!0;break;case 245:break;default:throw new Error("DBF Unsupported Version: "+y.toString(16))}var S=0,T=521;y==2&&(S=x.read_shift(2)),x.l+=3,y!=2&&(S=x.read_shift(4)),S>1048576&&(S=1e6),y!=2&&(T=x.read_shift(2));var C=x.read_shift(2),R=d.codepage||1252;y!=2&&(x.l+=16,x.read_shift(1),x[x.l]!==0&&(R=e[x[x.l]]),x.l+=1,x.l+=2),b&&(x.l+=36);for(var A=[],j={},O=Math.min(x.length,y==2?521:T-10-(w?264:0)),B=b?32:11;x.l<O&&x[x.l]!=13;)switch(j={},j.name=vw.utils.decode(R,x.slice(x.l,x.l+B)).replace(/[\u0000\r\n].*$/g,""),x.l+=B,j.type=String.fromCharCode(x.read_shift(1)),y!=2&&!b&&(j.offset=x.read_shift(4)),j.len=x.read_shift(1),y==2&&(j.offset=x.read_shift(2)),j.dec=x.read_shift(1),j.name.length&&A.push(j),y!=2&&(x.l+=b?13:14),j.type){case"B":(!w||j.len!=8)&&d.WTF&&console.log("Skipping "+j.name+":"+j.type);break;case"G":case"P":d.WTF&&console.log("Skipping "+j.name+":"+j.type);break;case"+":case"0":case"@":case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":break;default:throw new Error("Unknown Field Type: "+j.type)}if(x[x.l]!==13&&(x.l=T-1),x.read_shift(1)!==13)throw new Error("DBF Terminator not found "+x.l+" "+x[x.l]);x.l=T;var L=0,I=0;for(p[0]=[],I=0;I!=A.length;++I)p[0][I]=A[I].name;for(;S-- >0;){if(x[x.l]===42){x.l+=C;continue}for(++x.l,p[++L]=[],I=0,I=0;I!=A.length;++I){var U=x.slice(x.l,x.l+A[I].len);x.l+=A[I].len,Di(U,0);var W=vw.utils.decode(R,U);switch(A[I].type){case"C":W.trim().length&&(p[L][I]=W.replace(/\s+$/,""));break;case"D":W.length===8?p[L][I]=new Date(+W.slice(0,4),+W.slice(4,6)-1,+W.slice(6,8)):p[L][I]=W;break;case"F":p[L][I]=parseFloat(W.trim());break;case"+":case"I":p[L][I]=b?U.read_shift(-4,"i")^2147483648:U.read_shift(4,"i");break;case"L":switch(W.trim().toUpperCase()){case"Y":case"T":p[L][I]=!0;break;case"N":case"F":p[L][I]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+W+"|")}break;case"M":if(!v)throw new Error("DBF Unexpected MEMO for type "+y.toString(16));p[L][I]="##MEMO##"+(b?parseInt(W.trim(),10):U.read_shift(4));break;case"N":W=W.replace(/\u0000/g,"").trim(),W&&W!="."&&(p[L][I]=+W||0);break;case"@":p[L][I]=new Date(U.read_shift(-8,"f")-621356832e5);break;case"T":p[L][I]=new Date((U.read_shift(4)-2440588)*864e5+U.read_shift(4));break;case"Y":p[L][I]=U.read_shift(4,"i")/1e4+U.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":p[L][I]=-U.read_shift(-8,"f");break;case"B":if(w&&A[I].len==8){p[L][I]=U.read_shift(8,"f");break}case"G":case"P":U.l+=A[I].len;break;case"0":if(A[I].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+A[I].type)}}}if(y!=2&&x.l<x.length&&x[x.l++]!=26)throw new Error("DBF EOF Marker missing "+(x.l-1)+" of "+x.length+" "+x[x.l-1].toString(16));return d.sheetRows&&(p=p.slice(0,d.sheetRows)),d.DBF=A,p}function r(u,d){var p=d||{};p.dateNF||(p.dateNF="yyyymmdd");var x=ad(n(u,p),p);return x["!cols"]=p.DBF.map(function(y){return{wch:y.len,DBF:y}}),delete p.DBF,x}function i(u,d){try{return ou(r(u,d),d)}catch(p){if(d&&d.WTF)throw p}return{SheetNames:[],Sheets:{}}}var s={B:8,C:250,L:1,D:8,"?":0,"":0};function o(u,d){var p=d||{};if(+p.codepage>=0&&j1(+p.codepage),p.type=="string")throw new Error("Cannot write DBF to JS string");var x=li(),y=tx(u,{header:1,raw:!0,cellDates:!0}),v=y[0],w=y.slice(1),b=u["!cols"]||[],S=0,T=0,C=0,R=1;for(S=0;S<v.length;++S){if(((b[S]||{}).DBF||{}).name){v[S]=b[S].DBF.name,++C;continue}if(v[S]!=null){if(++C,typeof v[S]=="number"&&(v[S]=v[S].toString(10)),typeof v[S]!="string")throw new Error("DBF Invalid column name "+v[S]+" |"+typeof v[S]+"|");if(v.indexOf(v[S])!==S){for(T=0;T<1024;++T)if(v.indexOf(v[S]+"_"+T)==-1){v[S]+="_"+T;break}}}}var A=Jn(u["!ref"]),j=[],O=[],B=[];for(S=0;S<=A.e.c-A.s.c;++S){var L="",I="",U=0,W=[];for(T=0;T<w.length;++T)w[T][S]!=null&&W.push(w[T][S]);if(W.length==0||v[S]==null){j[S]="?";continue}for(T=0;T<W.length;++T){switch(typeof W[T]){case"number":I="B";break;case"string":I="C";break;case"boolean":I="L";break;case"object":I=W[T]instanceof Date?"D":"C";break;default:I="C"}U=Math.max(U,String(W[T]).length),L=L&&L!=I?"C":I}U>250&&(U=250),I=((b[S]||{}).DBF||{}).type,I=="C"&&b[S].DBF.len>U&&(U=b[S].DBF.len),L=="B"&&I=="N"&&(L="N",B[S]=b[S].DBF.dec,U=b[S].DBF.len),O[S]=L=="C"||I=="N"?U:s[L]||0,R+=O[S],j[S]=L}var X=x.next(32);for(X.write_shift(4,318902576),X.write_shift(4,w.length),X.write_shift(2,296+32*C),X.write_shift(2,R),S=0;S<4;++S)X.write_shift(4,0);for(X.write_shift(4,0|(+t[N3]||3)<<8),S=0,T=0;S<v.length;++S)if(v[S]!=null){var te=x.next(32),ne=(v[S].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);te.write_shift(1,ne,"sbcs"),te.write_shift(1,j[S]=="?"?"C":j[S],"sbcs"),te.write_shift(4,T),te.write_shift(1,O[S]||s[j[S]]||0),te.write_shift(1,B[S]||0),te.write_shift(1,2),te.write_shift(4,0),te.write_shift(1,0),te.write_shift(4,0),te.write_shift(4,0),T+=O[S]||s[j[S]]||0}var _e=x.next(264);for(_e.write_shift(4,13),S=0;S<65;++S)_e.write_shift(4,0);for(S=0;S<w.length;++S){var ye=x.next(R);for(ye.write_shift(1,0),T=0;T<v.length;++T)if(v[T]!=null)switch(j[T]){case"L":ye.write_shift(1,w[S][T]==null?63:w[S][T]?84:70);break;case"B":ye.write_shift(8,w[S][T]||0,"f");break;case"N":var ce="0";for(typeof w[S][T]=="number"&&(ce=w[S][T].toFixed(B[T]||0)),C=0;C<O[T]-ce.length;++C)ye.write_shift(1,32);ye.write_shift(1,ce,"sbcs");break;case"D":w[S][T]?(ye.write_shift(4,("0000"+w[S][T].getFullYear()).slice(-4),"sbcs"),ye.write_shift(2,("00"+(w[S][T].getMonth()+1)).slice(-2),"sbcs"),ye.write_shift(2,("00"+w[S][T].getDate()).slice(-2),"sbcs")):ye.write_shift(8,"00000000","sbcs");break;case"C":var Te=String(w[S][T]!=null?w[S][T]:"").slice(0,O[T]);for(ye.write_shift(1,Te,"sbcs"),C=0;C<O[T]-Te.length;++C)ye.write_shift(1,32);break}}return x.next(1).write_shift(1,26),x.end()}return{to_workbook:i,to_sheet:r,from_sheet:o}}(),V7=function(){var e={AA:"À",BA:"Á",CA:"Â",DA:195,HA:"Ä",JA:197,AE:"È",BE:"É",CE:"Ê",HE:"Ë",AI:"Ì",BI:"Í",CI:"Î",HI:"Ï",AO:"Ò",BO:"Ó",CO:"Ô",DO:213,HO:"Ö",AU:"Ù",BU:"Ú",CU:"Û",HU:"Ü",Aa:"à",Ba:"á",Ca:"â",Da:227,Ha:"ä",Ja:229,Ae:"è",Be:"é",Ce:"ê",He:"ë",Ai:"ì",Bi:"í",Ci:"î",Hi:"ï",Ao:"ò",Bo:"ó",Co:"ô",Do:245,Ho:"ö",Au:"ù",Bu:"ú",Cu:"û",Hu:"ü",KC:"Ç",Kc:"ç",q:"æ",z:"œ",a:"Æ",j:"Œ",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,"B ":180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},t=new RegExp("\x1BN("+sa(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),n=function(v,w){var b=e[w];return typeof b=="number"?xw(b):b},r=function(v,w,b){var S=w.charCodeAt(0)-32<<4|b.charCodeAt(0)-48;return S==59?v:xw(S)};e["|"]=254;function i(v,w){switch(w.type){case"base64":return s(wo(v),w);case"binary":return s(v,w);case"buffer":return s(Nn&&Buffer.isBuffer(v)?v.toString("binary"):em(v),w);case"array":return s(Sx(v),w)}throw new Error("Unrecognized type "+w.type)}function s(v,w){var b=v.split(/[\n\r]+/),S=-1,T=-1,C=0,R=0,A=[],j=[],O=null,B={},L=[],I=[],U=[],W=0,X;for(+w.codepage>=0&&j1(+w.codepage);C!==b.length;++C){W=0;var te=b[C].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,r).replace(t,n),ne=te.replace(/;;/g,"\0").split(";").map(function(K){return K.replace(/\u0000/g,";")}),_e=ne[0],ye;if(te.length>0)switch(_e){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":ne[1].charAt(0)=="P"&&j.push(te.slice(3).replace(/;;/g,";"));break;case"C":var ce=!1,Te=!1,Ne=!1,$e=!1,Pe=-1,et=-1;for(R=1;R<ne.length;++R)switch(ne[R].charAt(0)){case"A":break;case"X":T=parseInt(ne[R].slice(1))-1,Te=!0;break;case"Y":for(S=parseInt(ne[R].slice(1))-1,Te||(T=0),X=A.length;X<=S;++X)A[X]=[];break;case"K":ye=ne[R].slice(1),ye.charAt(0)==='"'?ye=ye.slice(1,ye.length-1):ye==="TRUE"?ye=!0:ye==="FALSE"?ye=!1:isNaN(go(ye))?isNaN(F1(ye).getDate())||(ye=za(ye)):(ye=go(ye),O!==null&&P3(O)&&(ye=H3(ye))),ce=!0;break;case"E":$e=!0;var J=GO(ne[R].slice(1),{r:S,c:T});A[S][T]=[A[S][T],J];break;case"S":Ne=!0,A[S][T]=[A[S][T],"S5S"];break;case"G":break;case"R":Pe=parseInt(ne[R].slice(1))-1;break;case"C":et=parseInt(ne[R].slice(1))-1;break;default:if(w&&w.WTF)throw new Error("SYLK bad record "+te)}if(ce&&(A[S][T]&&A[S][T].length==2?A[S][T][0]=ye:A[S][T]=ye,O=null),Ne){if($e)throw new Error("SYLK shared formula cannot have own formula");var ie=Pe>-1&&A[Pe][et];if(!ie||!ie[1])throw new Error("SYLK shared formula cannot find base");A[S][T][1]=WO(ie[1],{r:S-Pe,c:T-et})}break;case"F":var ee=0;for(R=1;R<ne.length;++R)switch(ne[R].charAt(0)){case"X":T=parseInt(ne[R].slice(1))-1,++ee;break;case"Y":for(S=parseInt(ne[R].slice(1))-1,X=A.length;X<=S;++X)A[X]=[];break;case"M":W=parseInt(ne[R].slice(1))/20;break;case"F":break;case"G":break;case"P":O=j[parseInt(ne[R].slice(1))];break;case"S":break;case"D":break;case"N":break;case"W":for(U=ne[R].slice(1).split(" "),X=parseInt(U[0],10);X<=parseInt(U[1],10);++X)W=parseInt(U[2],10),I[X-1]=W===0?{hidden:!0}:{wch:W},Gy(I[X-1]);break;case"C":T=parseInt(ne[R].slice(1))-1,I[T]||(I[T]={});break;case"R":S=parseInt(ne[R].slice(1))-1,L[S]||(L[S]={}),W>0?(L[S].hpt=W,L[S].hpx=R4(W)):W===0&&(L[S].hidden=!0);break;default:if(w&&w.WTF)throw new Error("SYLK bad record "+te)}ee<1&&(O=null);break;default:if(w&&w.WTF)throw new Error("SYLK bad record "+te)}}return L.length>0&&(B["!rows"]=L),I.length>0&&(B["!cols"]=I),w&&w.sheetRows&&(A=A.slice(0,w.sheetRows)),[A,B]}function o(v,w){var b=i(v,w),S=b[0],T=b[1],C=ad(S,w);return sa(T).forEach(function(R){C[R]=T[R]}),C}function u(v,w){return ou(o(v,w),w)}function d(v,w,b,S){var T="C;Y"+(b+1)+";X"+(S+1)+";K";switch(v.t){case"n":T+=v.v||0,v.f&&!v.F&&(T+=";E"+Vy(v.f,{r:b,c:S}));break;case"b":T+=v.v?"TRUE":"FALSE";break;case"e":T+=v.w||v.v;break;case"d":T+='"'+(v.w||v.v)+'"';break;case"s":T+='"'+v.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return T}function p(v,w){w.forEach(function(b,S){var T="F;W"+(S+1)+" "+(S+1)+" ";b.hidden?T+="0":(typeof b.width=="number"&&!b.wpx&&(b.wpx=Zg(b.width)),typeof b.wpx=="number"&&!b.wch&&(b.wch=Qg(b.wpx)),typeof b.wch=="number"&&(T+=Math.round(b.wch))),T.charAt(T.length-1)!=" "&&v.push(T)})}function x(v,w){w.forEach(function(b,S){var T="F;";b.hidden?T+="M0;":b.hpt?T+="M"+20*b.hpt+";":b.hpx&&(T+="M"+20*Jg(b.hpx)+";"),T.length>2&&v.push(T+"R"+(S+1))})}function y(v,w){var b=["ID;PWXL;N;E"],S=[],T=Jn(v["!ref"]),C,R=Array.isArray(v),A=`\r
+`;b.push("P;PGeneral"),b.push("F;P0;DG0G8;M255"),v["!cols"]&&p(b,v["!cols"]),v["!rows"]&&x(b,v["!rows"]),b.push("B;Y"+(T.e.r-T.s.r+1)+";X"+(T.e.c-T.s.c+1)+";D"+[T.s.c,T.s.r,T.e.c,T.e.r].join(" "));for(var j=T.s.r;j<=T.e.r;++j)for(var O=T.s.c;O<=T.e.c;++O){var B=Bn({r:j,c:O});C=R?(v[j]||[])[O]:v[B],!(!C||C.v==null&&(!C.f||C.F))&&S.push(d(C,v,j,O))}return b.join(A)+A+S.join(A)+A+"E"+A}return{to_workbook:u,to_sheet:o,from_sheet:y}}(),X7=function(){function e(s,o){switch(o.type){case"base64":return t(wo(s),o);case"binary":return t(s,o);case"buffer":return t(Nn&&Buffer.isBuffer(s)?s.toString("binary"):em(s),o);case"array":return t(Sx(s),o)}throw new Error("Unrecognized type "+o.type)}function t(s,o){for(var u=s.split(`
+`),d=-1,p=-1,x=0,y=[];x!==u.length;++x){if(u[x].trim()==="BOT"){y[++d]=[],p=0;continue}if(!(d<0)){var v=u[x].trim().split(","),w=v[0],b=v[1];++x;for(var S=u[x]||"";(S.match(/["]/g)||[]).length&1&&x<u.length-1;)S+=`
+`+u[++x];switch(S=S.trim(),+w){case-1:if(S==="BOT"){y[++d]=[],p=0;continue}else if(S!=="EOD")throw new Error("Unrecognized DIF special command "+S);break;case 0:S==="TRUE"?y[d][p]=!0:S==="FALSE"?y[d][p]=!1:isNaN(go(b))?isNaN(F1(b).getDate())?y[d][p]=b:y[d][p]=za(b):y[d][p]=go(b),++p;break;case 1:S=S.slice(1,S.length-1),S=S.replace(/""/g,'"'),S&&S.match(/^=".*"$/)&&(S=S.slice(2,-1)),y[d][p++]=S!==""?S:null;break}if(S==="EOD")break}}return o&&o.sheetRows&&(y=y.slice(0,o.sheetRows)),y}function n(s,o){return ad(e(s,o),o)}function r(s,o){return ou(n(s,o),o)}var i=function(){var s=function(d,p,x,y,v){d.push(p),d.push(x+","+y),d.push('"'+v.replace(/"/g,'""')+'"')},o=function(d,p,x,y){d.push(p+","+x),d.push(p==1?'"'+y.replace(/"/g,'""')+'"':y)};return function(d){var p=[],x=Jn(d["!ref"]),y,v=Array.isArray(d);s(p,"TABLE",0,1,"sheetjs"),s(p,"VECTORS",0,x.e.r-x.s.r+1,""),s(p,"TUPLES",0,x.e.c-x.s.c+1,""),s(p,"DATA",0,0,"");for(var w=x.s.r;w<=x.e.r;++w){o(p,-1,0,"BOT");for(var b=x.s.c;b<=x.e.c;++b){var S=Bn({r:w,c:b});if(y=v?(d[w]||[])[b]:d[S],!y){o(p,1,0,"");continue}switch(y.t){case"n":var T=y.w;!T&&y.v!=null&&(T=y.v),T==null?y.f&&!y.F?o(p,1,0,"="+y.f):o(p,1,0,""):o(p,0,T,"V");break;case"b":o(p,0,y.v?1:0,y.v?"TRUE":"FALSE");break;case"s":o(p,1,0,isNaN(y.v)?y.v:'="'+y.v+'"');break;case"d":y.w||(y.w=kc(y.z||gr[14],oi(za(y.v)))),o(p,0,y.w,"V");break;default:o(p,1,0,"")}}}o(p,-1,0,"EOD");var C=`\r
+`,R=p.join(C);return R}}();return{to_workbook:r,to_sheet:n,from_sheet:i}}(),T4=function(){function e(y){return y.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,`
+`)}function t(y){return y.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function n(y,v){for(var w=y.split(`
+`),b=-1,S=-1,T=0,C=[];T!==w.length;++T){var R=w[T].trim().split(":");if(R[0]==="cell"){var A=$r(R[1]);if(C.length<=A.r)for(b=C.length;b<=A.r;++b)C[b]||(C[b]=[]);switch(b=A.r,S=A.c,R[2]){case"t":C[b][S]=e(R[3]);break;case"v":C[b][S]=+R[3];break;case"vtf":var j=R[R.length-1];case"vtc":switch(R[3]){case"nl":C[b][S]=!!+R[4];break;default:C[b][S]=+R[4];break}R[2]=="vtf"&&(C[b][S]=[C[b][S],j])}}}return v&&v.sheetRows&&(C=C.slice(0,v.sheetRows)),C}function r(y,v){return ad(n(y,v),v)}function i(y,v){return ou(r(y,v),v)}var s=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join(`
+`),o=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join(`
 `)+`
-`,h=["# SocialCalc Spreadsheet Control Save","part:sheet"].join(`
-`),m="--SocialCalcSpreadsheetControlSave--";function g(w){if(!w||!w["!ref"])return"";for(var E=[],S=[],b,T="",C=bi(w["!ref"]),O=Array.isArray(w),k=C.s.r;k<=C.e.r;++k)for(var B=C.s.c;B<=C.e.c;++B)if(T=An({r:k,c:B}),b=O?(w[k]||[])[B]:w[T],!(!b||b.v==null||b.t==="z")){switch(S=["cell",T,"t"],b.t){case"s":case"str":S.push(t(b.v));break;case"n":b.f?(S[2]="vtf",S[3]="n",S[4]=b.v,S[5]=t(b.f)):(S[2]="v",S[3]=b.v);break;case"b":S[2]="vt"+(b.f?"f":"c"),S[3]="nl",S[4]=b.v?"1":"0",S[5]=t(b.f||(b.v?"TRUE":"FALSE"));break;case"d":var Y=Ka(ka(b.v));S[2]="vtc",S[3]="nd",S[4]=""+Y,S[5]=b.w||Dc(b.z||lr[14],Y);break;case"e":continue}E.push(S.join(":"))}return E.push("sheet:c:"+(C.e.c-C.s.c+1)+":r:"+(C.e.r-C.s.r+1)+":tvf:1"),E.push("valueformat:1:text-wiki"),E.join(`
-`)}function v(w){return[l,u,h,u,g(w),m].join(`
-`)}return{to_workbook:s,to_sheet:a,from_sheet:v}}(),U8=function(){function e(v,w,E,S,b){b.raw?w[E][S]=v:v===""||(v==="TRUE"?w[E][S]=!0:v==="FALSE"?w[E][S]=!1:isNaN(ho(v))?isNaN(kp(v).getDate())?w[E][S]=v:w[E][S]=ka(v):w[E][S]=ho(v))}function t(v,w){var E=w||{},S=[];if(!v||v.length===0)return S;for(var b=v.split(/[\r\n]/),T=b.length-1;T>=0&&b[T].length===0;)--T;for(var C=10,O=0,k=0;k<=T;++k)O=b[k].indexOf(" "),O==-1?O=b[k].length:O++,C=Math.max(C,O);for(k=0;k<=T;++k){S[k]=[];var B=0;for(e(b[k].slice(0,C).trim(),S,k,B,E),B=1;B<=(b[k].length-C)/10+1;++B)e(b[k].slice(C+(B-1)*10,C+B*10).trim(),S,k,B,E)}return E.sheetRows&&(S=S.slice(0,E.sheetRows)),S}var n={44:",",9:"	",59:";",124:"|"},a={44:3,9:2,59:1,124:0};function s(v){for(var w={},E=!1,S=0,b=0;S<v.length;++S)(b=v.charCodeAt(S))==34?E=!E:!E&&b in n&&(w[b]=(w[b]||0)+1);b=[];for(S in w)Object.prototype.hasOwnProperty.call(w,S)&&b.push([w[S],S]);if(!b.length){w=a;for(S in w)Object.prototype.hasOwnProperty.call(w,S)&&b.push([w[S],S])}return b.sort(function(T,C){return T[0]-C[0]||a[T[1]]-a[C[1]]}),n[b.pop()[1]]||44}function l(v,w){var E=w||{},S="",b=E.dense?[]:{},T={s:{c:0,r:0},e:{c:0,r:0}};v.slice(0,4)=="sep="?v.charCodeAt(5)==13&&v.charCodeAt(6)==10?(S=v.charAt(4),v=v.slice(7)):v.charCodeAt(5)==13||v.charCodeAt(5)==10?(S=v.charAt(4),v=v.slice(6)):S=s(v.slice(0,1024)):E.FS?S=E.FS:S=s(v.slice(0,1024));var C=0,O=0,k=0,B=0,Y=0,M=S.charCodeAt(0),ne=!1,V=0,te=v.charCodeAt(0);v=v.replace(/\r\n/mg,`
-`);var U=E.dateNF!=null?tD(E.dateNF):null;function Z(){var ie=v.slice(B,Y),xe={};if(ie.charAt(0)=='"'&&ie.charAt(ie.length-1)=='"'&&(ie=ie.slice(1,-1).replace(/""/g,'"')),ie.length===0)xe.t="z";else if(E.raw)xe.t="s",xe.v=ie;else if(ie.trim().length===0)xe.t="s",xe.v=ie;else if(ie.charCodeAt(0)==61)ie.charCodeAt(1)==34&&ie.charCodeAt(ie.length-1)==34?(xe.t="s",xe.v=ie.slice(2,-1).replace(/""/g,'"')):Bj(ie)?(xe.t="n",xe.f=ie.slice(1)):(xe.t="s",xe.v=ie);else if(ie=="TRUE")xe.t="b",xe.v=!0;else if(ie=="FALSE")xe.t="b",xe.v=!1;else if(!isNaN(k=ho(ie)))xe.t="n",E.cellText!==!1&&(xe.w=ie),xe.v=k;else if(!isNaN(kp(ie).getDate())||U&&ie.match(U)){xe.z=E.dateNF||lr[14];var _e=0;U&&ie.match(U)&&(ie=nD(ie,E.dateNF,ie.match(U)||[]),_e=1),E.cellDates?(xe.t="d",xe.v=ka(ie,_e)):(xe.t="n",xe.v=Ka(ka(ie,_e))),E.cellText!==!1&&(xe.w=Dc(xe.z,xe.v instanceof Date?Ka(xe.v):xe.v)),E.cellNF||delete xe.z}else xe.t="s",xe.v=ie;if(xe.t=="z"||(E.dense?(b[C]||(b[C]=[]),b[C][O]=xe):b[An({c:O,r:C})]=xe),B=Y+1,te=v.charCodeAt(B),T.e.c<O&&(T.e.c=O),T.e.r<C&&(T.e.r=C),V==M)++O;else if(O=0,++C,E.sheetRows&&E.sheetRows<=C)return!0}e:for(;Y<v.length;++Y)switch(V=v.charCodeAt(Y)){case 34:te===34&&(ne=!ne);break;case M:case 10:case 13:if(!ne&&Z())break e;break}return Y-B>0&&Z(),b["!ref"]=xr(T),b}function u(v,w){return!(w&&w.PRN)||w.FS||v.slice(0,4)=="sep="||v.indexOf("	")>=0||v.indexOf(",")>=0||v.indexOf(";")>=0?l(v,w):r0(t(v,w),w)}function h(v,w){var E="",S=w.type=="string"?[0,0,0,0]:ZL(v,w);switch(w.type){case"base64":E=vo(v);break;case"binary":E=v;break;case"buffer":w.codepage==65001?E=v.toString("utf8"):(w.codepage,E=xn&&Buffer.isBuffer(v)?v.toString("binary"):Jp(v));break;case"array":E=_x(v);break;case"string":E=v;break;default:throw new Error("Unrecognized type "+w.type)}return S[0]==239&&S[1]==187&&S[2]==191?E=_p(E.slice(3)):w.type!="string"&&w.type!="buffer"&&w.codepage==65001?E=_p(E):w.type=="binary",E.slice(0,19)=="socialcalc:version:"?wb.to_sheet(w.type=="string"?E:_p(E),w):u(E,w)}function m(v,w){return lf(h(v,w),w)}function g(v){for(var w=[],E=Gn(v["!ref"]),S,b=Array.isArray(v),T=E.s.r;T<=E.e.r;++T){for(var C=[],O=E.s.c;O<=E.e.c;++O){var k=An({r:T,c:O});if(S=b?(v[T]||[])[O]:v[k],!S||S.v==null){C.push("          ");continue}for(var B=(S.w||(yo(S),S.w)||"").slice(0,10);B.length<10;)B+=" ";C.push(B+(O===0?" ":""))}w.push(C.join(""))}return w.join(`
-`)}return{to_workbook:m,to_sheet:h,from_sheet:g}}(),YE=function(){function e(K,ce,Q){if(K){wi(K,K.l||0);for(var J=Q.Enum||it;K.l<K.length;){var Ne=K.read_shift(2),Ke=J[Ne]||J[65535],We=K.read_shift(2),Fe=K.l+We,Re=Ke.f&&Ke.f(K,We,Q);if(K.l=Fe,ce(Re,Ke,Ne))return}}}function t(K,ce){switch(ce.type){case"base64":return n(Ps(vo(K)),ce);case"binary":return n(Ps(K),ce);case"buffer":case"array":return n(K,ce)}throw"Unsupported type "+ce.type}function n(K,ce){if(!K)return K;var Q=ce||{},J=Q.dense?[]:{},Ne="Sheet1",Ke="",We=0,Fe={},Re=[],gt=[],xt={s:{r:0,c:0},e:{r:0,c:0}},Pt=Q.sheetRows||0;if(K[2]==0&&(K[3]==8||K[3]==9)&&K.length>=16&&K[14]==5&&K[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(K[2]==2)Q.Enum=it,e(K,function(Ge,jn,or){switch(or){case 0:Q.vers=Ge,Ge>=4096&&(Q.qpro=!0);break;case 6:xt=Ge;break;case 204:Ge&&(Ke=Ge);break;case 222:Ke=Ge;break;case 15:case 51:Q.qpro||(Ge[1].v=Ge[1].v.slice(1));case 13:case 14:case 16:or==14&&(Ge[2]&112)==112&&(Ge[2]&15)>1&&(Ge[2]&15)<15&&(Ge[1].z=Q.dateNF||lr[14],Q.cellDates&&(Ge[1].t="d",Ge[1].v=BT(Ge[1].v))),Q.qpro&&Ge[3]>We&&(J["!ref"]=xr(xt),Fe[Ne]=J,Re.push(Ne),J=Q.dense?[]:{},xt={s:{r:0,c:0},e:{r:0,c:0}},We=Ge[3],Ne=Ke||"Sheet"+(We+1),Ke="");var _n=Q.dense?(J[Ge[0].r]||[])[Ge[0].c]:J[An(Ge[0])];if(_n){_n.t=Ge[1].t,_n.v=Ge[1].v,Ge[1].z!=null&&(_n.z=Ge[1].z),Ge[1].f!=null&&(_n.f=Ge[1].f);break}Q.dense?(J[Ge[0].r]||(J[Ge[0].r]=[]),J[Ge[0].r][Ge[0].c]=Ge[1]):J[An(Ge[0])]=Ge[1];break}},Q);else if(K[2]==26||K[2]==14)Q.Enum=Et,K[2]==14&&(Q.qpro=!0,K.l=0),e(K,function(Ge,jn,or){switch(or){case 204:Ne=Ge;break;case 22:Ge[1].v=Ge[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(Ge[3]>We&&(J["!ref"]=xr(xt),Fe[Ne]=J,Re.push(Ne),J=Q.dense?[]:{},xt={s:{r:0,c:0},e:{r:0,c:0}},We=Ge[3],Ne="Sheet"+(We+1)),Pt>0&&Ge[0].r>=Pt)break;Q.dense?(J[Ge[0].r]||(J[Ge[0].r]=[]),J[Ge[0].r][Ge[0].c]=Ge[1]):J[An(Ge[0])]=Ge[1],xt.e.c<Ge[0].c&&(xt.e.c=Ge[0].c),xt.e.r<Ge[0].r&&(xt.e.r=Ge[0].r);break;case 27:Ge[14e3]&&(gt[Ge[14e3][0]]=Ge[14e3][1]);break;case 1537:gt[Ge[0]]=Ge[1],Ge[0]==We&&(Ne=Ge[1]);break}},Q);else throw new Error("Unrecognized LOTUS BOF "+K[2]);if(J["!ref"]=xr(xt),Fe[Ke||Ne]=J,Re.push(Ke||Ne),!gt.length)return{SheetNames:Re,Sheets:Fe};for(var dt={},At=[],zt=0;zt<gt.length;++zt)Fe[Re[zt]]?(At.push(gt[zt]||Re[zt]),dt[gt[zt]]=Fe[gt[zt]]||Fe[Re[zt]]):(At.push(gt[zt]),dt[gt[zt]]={"!ref":"A1"});return{SheetNames:At,Sheets:dt}}function a(K,ce){var Q=ce||{};if(+Q.codepage>=0&&Dp(+Q.codepage),Q.type=="string")throw new Error("Cannot write WK1 to JS string");var J=Xa(),Ne=Gn(K["!ref"]),Ke=Array.isArray(K),We=[];qe(J,0,l(1030)),qe(J,6,m(Ne));for(var Fe=Math.min(Ne.e.r,8191),Re=Ne.s.r;Re<=Fe;++Re)for(var gt=Kr(Re),xt=Ne.s.c;xt<=Ne.e.c;++xt){Re===Ne.s.r&&(We[xt]=la(xt));var Pt=We[xt]+gt,dt=Ke?(K[Re]||[])[xt]:K[Pt];if(!(!dt||dt.t=="z"))if(dt.t=="n")(dt.v|0)==dt.v&&dt.v>=-32768&&dt.v<=32767?qe(J,13,S(Re,xt,dt.v)):qe(J,14,T(Re,xt,dt.v));else{var At=yo(dt);qe(J,15,w(Re,xt,At.slice(0,239)))}}return qe(J,1),J.end()}function s(K,ce){var Q=ce||{};if(+Q.codepage>=0&&Dp(+Q.codepage),Q.type=="string")throw new Error("Cannot write WK3 to JS string");var J=Xa();qe(J,0,u(K));for(var Ne=0,Ke=0;Ne<K.SheetNames.length;++Ne)(K.Sheets[K.SheetNames[Ne]]||{})["!ref"]&&qe(J,27,nt(K.SheetNames[Ne],Ke++));var We=0;for(Ne=0;Ne<K.SheetNames.length;++Ne){var Fe=K.Sheets[K.SheetNames[Ne]];if(!(!Fe||!Fe["!ref"])){for(var Re=Gn(Fe["!ref"]),gt=Array.isArray(Fe),xt=[],Pt=Math.min(Re.e.r,8191),dt=Re.s.r;dt<=Pt;++dt)for(var At=Kr(dt),zt=Re.s.c;zt<=Re.e.c;++zt){dt===Re.s.r&&(xt[zt]=la(zt));var Ge=xt[zt]+At,jn=gt?(Fe[dt]||[])[zt]:Fe[Ge];if(!(!jn||jn.t=="z"))if(jn.t=="n")qe(J,23,Z(dt,zt,We,jn.v));else{var or=yo(jn);qe(J,22,V(dt,zt,We,or.slice(0,239)))}}++We}}return qe(J,1),J.end()}function l(K){var ce=Te(2);return ce.write_shift(2,K),ce}function u(K){var ce=Te(26);ce.write_shift(2,4096),ce.write_shift(2,4),ce.write_shift(4,0);for(var Q=0,J=0,Ne=0,Ke=0;Ke<K.SheetNames.length;++Ke){var We=K.SheetNames[Ke],Fe=K.Sheets[We];if(!(!Fe||!Fe["!ref"])){++Ne;var Re=bi(Fe["!ref"]);Q<Re.e.r&&(Q=Re.e.r),J<Re.e.c&&(J=Re.e.c)}}return Q>8191&&(Q=8191),ce.write_shift(2,Q),ce.write_shift(1,Ne),ce.write_shift(1,J),ce.write_shift(2,0),ce.write_shift(2,0),ce.write_shift(1,1),ce.write_shift(1,2),ce.write_shift(4,0),ce.write_shift(4,0),ce}function h(K,ce,Q){var J={s:{c:0,r:0},e:{c:0,r:0}};return ce==8&&Q.qpro?(J.s.c=K.read_shift(1),K.l++,J.s.r=K.read_shift(2),J.e.c=K.read_shift(1),K.l++,J.e.r=K.read_shift(2),J):(J.s.c=K.read_shift(2),J.s.r=K.read_shift(2),ce==12&&Q.qpro&&(K.l+=2),J.e.c=K.read_shift(2),J.e.r=K.read_shift(2),ce==12&&Q.qpro&&(K.l+=2),J.s.c==65535&&(J.s.c=J.e.c=J.s.r=J.e.r=0),J)}function m(K){var ce=Te(8);return ce.write_shift(2,K.s.c),ce.write_shift(2,K.s.r),ce.write_shift(2,K.e.c),ce.write_shift(2,K.e.r),ce}function g(K,ce,Q){var J=[{c:0,r:0},{t:"n",v:0},0,0];return Q.qpro&&Q.vers!=20768?(J[0].c=K.read_shift(1),J[3]=K.read_shift(1),J[0].r=K.read_shift(2),K.l+=2):(J[2]=K.read_shift(1),J[0].c=K.read_shift(2),J[0].r=K.read_shift(2)),J}function v(K,ce,Q){var J=K.l+ce,Ne=g(K,ce,Q);if(Ne[1].t="s",Q.vers==20768){K.l++;var Ke=K.read_shift(1);return Ne[1].v=K.read_shift(Ke,"utf8"),Ne}return Q.qpro&&K.l++,Ne[1].v=K.read_shift(J-K.l,"cstr"),Ne}function w(K,ce,Q){var J=Te(7+Q.length);J.write_shift(1,255),J.write_shift(2,ce),J.write_shift(2,K),J.write_shift(1,39);for(var Ne=0;Ne<J.length;++Ne){var Ke=Q.charCodeAt(Ne);J.write_shift(1,Ke>=128?95:Ke)}return J.write_shift(1,0),J}function E(K,ce,Q){var J=g(K,ce,Q);return J[1].v=K.read_shift(2,"i"),J}function S(K,ce,Q){var J=Te(7);return J.write_shift(1,255),J.write_shift(2,ce),J.write_shift(2,K),J.write_shift(2,Q,"i"),J}function b(K,ce,Q){var J=g(K,ce,Q);return J[1].v=K.read_shift(8,"f"),J}function T(K,ce,Q){var J=Te(13);return J.write_shift(1,255),J.write_shift(2,ce),J.write_shift(2,K),J.write_shift(8,Q,"f"),J}function C(K,ce,Q){var J=K.l+ce,Ne=g(K,ce,Q);if(Ne[1].v=K.read_shift(8,"f"),Q.qpro)K.l=J;else{var Ke=K.read_shift(2);Y(K.slice(K.l,K.l+Ke),Ne),K.l+=Ke}return Ne}function O(K,ce,Q){var J=ce&32768;return ce&=-32769,ce=(J?K:0)+(ce>=8192?ce-16384:ce),(J?"":"$")+(Q?la(ce):Kr(ce))}var k={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},B=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function Y(K,ce){wi(K,0);for(var Q=[],J=0,Ne="",Ke="",We="",Fe="";K.l<K.length;){var Re=K[K.l++];switch(Re){case 0:Q.push(K.read_shift(8,"f"));break;case 1:Ke=O(ce[0].c,K.read_shift(2),!0),Ne=O(ce[0].r,K.read_shift(2),!1),Q.push(Ke+Ne);break;case 2:{var gt=O(ce[0].c,K.read_shift(2),!0),xt=O(ce[0].r,K.read_shift(2),!1);Ke=O(ce[0].c,K.read_shift(2),!0),Ne=O(ce[0].r,K.read_shift(2),!1),Q.push(gt+xt+":"+Ke+Ne)}break;case 3:if(K.l<K.length){console.error("WK1 premature formula end");return}break;case 4:Q.push("("+Q.pop()+")");break;case 5:Q.push(K.read_shift(2));break;case 6:{for(var Pt="";Re=K[K.l++];)Pt+=String.fromCharCode(Re);Q.push('"'+Pt.replace(/"/g,'""')+'"')}break;case 8:Q.push("-"+Q.pop());break;case 23:Q.push("+"+Q.pop());break;case 22:Q.push("NOT("+Q.pop()+")");break;case 20:case 21:Fe=Q.pop(),We=Q.pop(),Q.push(["AND","OR"][Re-20]+"("+We+","+Fe+")");break;default:if(Re<32&&B[Re])Fe=Q.pop(),We=Q.pop(),Q.push(We+B[Re]+Fe);else if(k[Re]){if(J=k[Re][1],J==69&&(J=K[K.l++]),J>Q.length){console.error("WK1 bad formula parse 0x"+Re.toString(16)+":|"+Q.join("|")+"|");return}var dt=Q.slice(-J);Q.length-=J,Q.push(k[Re][0]+"("+dt.join(",")+")")}else return Re<=7?console.error("WK1 invalid opcode "+Re.toString(16)):Re<=24?console.error("WK1 unsupported op "+Re.toString(16)):Re<=30?console.error("WK1 invalid opcode "+Re.toString(16)):Re<=115?console.error("WK1 unsupported function opcode "+Re.toString(16)):console.error("WK1 unrecognized opcode "+Re.toString(16))}}Q.length==1?ce[1].f=""+Q[0]:console.error("WK1 bad formula parse |"+Q.join("|")+"|")}function M(K){var ce=[{c:0,r:0},{t:"n",v:0},0];return ce[0].r=K.read_shift(2),ce[3]=K[K.l++],ce[0].c=K[K.l++],ce}function ne(K,ce){var Q=M(K);return Q[1].t="s",Q[1].v=K.read_shift(ce-4,"cstr"),Q}function V(K,ce,Q,J){var Ne=Te(6+J.length);Ne.write_shift(2,K),Ne.write_shift(1,Q),Ne.write_shift(1,ce),Ne.write_shift(1,39);for(var Ke=0;Ke<J.length;++Ke){var We=J.charCodeAt(Ke);Ne.write_shift(1,We>=128?95:We)}return Ne.write_shift(1,0),Ne}function te(K,ce){var Q=M(K);Q[1].v=K.read_shift(2);var J=Q[1].v>>1;if(Q[1].v&1)switch(J&7){case 0:J=(J>>3)*5e3;break;case 1:J=(J>>3)*500;break;case 2:J=(J>>3)/20;break;case 3:J=(J>>3)/200;break;case 4:J=(J>>3)/2e3;break;case 5:J=(J>>3)/2e4;break;case 6:J=(J>>3)/16;break;case 7:J=(J>>3)/64;break}return Q[1].v=J,Q}function U(K,ce){var Q=M(K),J=K.read_shift(4),Ne=K.read_shift(4),Ke=K.read_shift(2);if(Ke==65535)return J===0&&Ne===3221225472?(Q[1].t="e",Q[1].v=15):J===0&&Ne===3489660928?(Q[1].t="e",Q[1].v=42):Q[1].v=0,Q;var We=Ke&32768;return Ke=(Ke&32767)-16446,Q[1].v=(1-We*2)*(Ne*Math.pow(2,Ke+32)+J*Math.pow(2,Ke)),Q}function Z(K,ce,Q,J){var Ne=Te(14);if(Ne.write_shift(2,K),Ne.write_shift(1,Q),Ne.write_shift(1,ce),J==0)return Ne.write_shift(4,0),Ne.write_shift(4,0),Ne.write_shift(2,65535),Ne;var Ke=0,We=0,Fe=0,Re=0;return J<0&&(Ke=1,J=-J),We=Math.log2(J)|0,J/=Math.pow(2,We-31),Re=J>>>0,Re&2147483648||(J/=2,++We,Re=J>>>0),J-=Re,Re|=2147483648,Re>>>=0,J*=Math.pow(2,32),Fe=J>>>0,Ne.write_shift(4,Fe),Ne.write_shift(4,Re),We+=16383+(Ke?32768:0),Ne.write_shift(2,We),Ne}function ie(K,ce){var Q=U(K);return K.l+=ce-14,Q}function xe(K,ce){var Q=M(K),J=K.read_shift(4);return Q[1].v=J>>6,Q}function _e(K,ce){var Q=M(K),J=K.read_shift(8,"f");return Q[1].v=J,Q}function Qe(K,ce){var Q=_e(K);return K.l+=ce-10,Q}function He(K,ce){return K[K.l+ce-1]==0?K.read_shift(ce,"cstr"):""}function Ae(K,ce){var Q=K[K.l++];Q>ce-1&&(Q=ce-1);for(var J="";J.length<Q;)J+=String.fromCharCode(K[K.l++]);return J}function Ye(K,ce,Q){if(!(!Q.qpro||ce<21)){var J=K.read_shift(1);K.l+=17,K.l+=1,K.l+=2;var Ne=K.read_shift(ce-21,"cstr");return[J,Ne]}}function ze(K,ce){for(var Q={},J=K.l+ce;K.l<J;){var Ne=K.read_shift(2);if(Ne==14e3){for(Q[Ne]=[0,""],Q[Ne][0]=K.read_shift(2);K[K.l];)Q[Ne][1]+=String.fromCharCode(K[K.l]),K.l++;K.l++}}return Q}function nt(K,ce){var Q=Te(5+K.length);Q.write_shift(2,14e3),Q.write_shift(2,ce);for(var J=0;J<K.length;++J){var Ne=K.charCodeAt(J);Q[Q.l++]=Ne>127?95:Ne}return Q[Q.l++]=0,Q}var it={0:{n:"BOF",f:mb},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:h},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:E},14:{n:"NUMBER",f:b},15:{n:"LABEL",f:v},16:{n:"FORMULA",f:C},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:v},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:He},222:{n:"SHEETNAMELP",f:Ae},65535:{n:""}},Et={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:ne},23:{n:"NUMBER17",f:U},24:{n:"NUMBER18",f:te},25:{n:"FORMULA19",f:ie},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:ze},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:xe},38:{n:"??"},39:{n:"NUMBER27",f:_e},40:{n:"FORMULA28",f:Qe},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:He},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:Ye},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:a,book_to_wk3:s,to_workbook:t}}(),I8=/^\s|\s$|[\t\n\r]/;function Eb(e,t){if(!t.bookSST)return"";var n=[yr];n[n.length]=Ve("sst",null,{xmlns:n0[0],count:e.Count,uniqueCount:e.Unique});for(var a=0;a!=e.length;++a)if(e[a]!=null){var s=e[a],l="<si>";s.r?l+=s.r:(l+="<t",s.t||(s.t=""),s.t.match(I8)&&(l+=' xml:space="preserve"'),l+=">"+Cn(s.t)+"</t>"),l+="</si>",n[n.length]=l}return n.length>2&&(n[n.length]="</sst>",n[1]=n[1].replace("/>",">")),n.join("")}function H8(e){return[e.read_shift(4),e.read_shift(4)]}function z8(e,t){return t||(t=Te(8)),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}var Y8=kD;function $8(e){var t=Xa();Le(t,159,z8(e));for(var n=0;n<e.length;++n)Le(t,19,Y8(e[n]));return Le(t,160),t.end()}function G8(e){for(var t=[],n=e.split(""),a=0;a<n.length;++a)t[a]=n[a].charCodeAt(0);return t}function _b(e){var t=0,n,a=G8(e),s=a.length+1,l,u,h,m,g;for(n=ef(s),n[0]=a.length,l=1;l!=s;++l)n[l]=a[l-1];for(l=s-1;l>=0;--l)u=n[l],h=t&16384?1:0,m=t<<1&32767,g=h|m,t=g^u;return t^52811}var W8=function(){function e(s,l){switch(l.type){case"base64":return t(vo(s),l);case"binary":return t(s,l);case"buffer":return t(xn&&Buffer.isBuffer(s)?s.toString("binary"):Jp(s),l);case"array":return t(_x(s),l)}throw new Error("Unrecognized type "+l.type)}function t(s,l){var u=l||{},h=u.dense?[]:{},m=s.match(/\\trowd.*?\\row\b/g);if(!m.length)throw new Error("RTF missing table");var g={s:{c:0,r:0},e:{c:0,r:m.length-1}};return m.forEach(function(v,w){Array.isArray(h)&&(h[w]=[]);for(var E=/\\\w+\b/g,S=0,b,T=-1;b=E.exec(v);){switch(b[0]){case"\\cell":var C=v.slice(S,E.lastIndex-b[0].length);if(C[0]==" "&&(C=C.slice(1)),++T,C.length){var O={v:C,t:"s"};Array.isArray(h)?h[w][T]=O:h[An({r:w,c:T})]=O}break}S=E.lastIndex}T>g.e.c&&(g.e.c=T)}),h["!ref"]=xr(g),h}function n(s,l){return lf(e(s,l),l)}function a(s){for(var l=["{\\rtf1\\ansi"],u=Gn(s["!ref"]),h,m=Array.isArray(s),g=u.s.r;g<=u.e.r;++g){l.push("\\trowd\\trautofit1");for(var v=u.s.c;v<=u.e.c;++v)l.push("\\cellx"+(v+1));for(l.push("\\pard\\intbl"),v=u.s.c;v<=u.e.c;++v){var w=An({r:g,c:v});h=m?(s[g]||[])[v]:s[w],!(!h||h.v==null&&(!h.f||h.F))&&(l.push(" "+(h.w||(yo(h),h.w))),l.push("\\cell"))}l.push("\\pard\\intbl\\row")}return l.join("")+"}"}return{to_workbook:n,to_sheet:e,from_sheet:a}}();function $E(e){for(var t=0,n=1;t!=3;++t)n=n*256+(e[t]>255?255:e[t]<0?0:e[t]);return n.toString(16).toUpperCase().slice(1)}var V8=6,po=V8;function Kg(e){return Math.floor((e+Math.round(128/po)/256)*po)}function Zg(e){return Math.floor((e-5)/po*100+.5)/100}function Fy(e){return Math.round((e*po+5)/po*256)/256}function H2(e){e.width?(e.wpx=Kg(e.width),e.wch=Zg(e.wpx),e.MDW=po):e.wpx?(e.wch=Zg(e.wpx),e.width=Fy(e.wch),e.MDW=po):typeof e.wch=="number"&&(e.width=Fy(e.wch),e.wpx=Kg(e.width),e.MDW=po),e.customWidth&&delete e.customWidth}var X8=96,Sb=X8;function Qg(e){return e*96/Sb}function Tb(e){return e*Sb/96}function q8(e){var t=["<numFmts>"];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var a=n[0];a<=n[1];++a)e[a]!=null&&(t[t.length]=Ve("numFmt",null,{numFmtId:a,formatCode:Cn(e[a])}))}),t.length===1?"":(t[t.length]="</numFmts>",t[0]=Ve("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}function K8(e){var t=[];return t[t.length]=Ve("cellXfs",null),e.forEach(function(n){t[t.length]=Ve("xf",null,n)}),t[t.length]="</cellXfs>",t.length===2?"":(t[0]=Ve("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}function bb(e,t){var n=[yr,Ve("styleSheet",null,{xmlns:n0[0],"xmlns:vt":Fr.vt})],a;return e.SSF&&(a=q8(e.SSF))!=null&&(n[n.length]=a),n[n.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>',n[n.length]='<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>',n[n.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>',n[n.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>',(a=K8(t.cellXfs))&&(n[n.length]=a),n[n.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>',n[n.length]='<dxfs count="0"/>',n[n.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',n.length>2&&(n[n.length]="</styleSheet>",n[1]=n[1].replace("/>",">")),n.join("")}function Z8(e,t){var n=e.read_shift(2),a=oa(e);return[n,a]}function Q8(e,t,n){n||(n=Te(6+4*t.length)),n.write_shift(2,e),Mr(t,n);var a=n.length>n.l?n.slice(0,n.l):n;return n.l==null&&(n.l=n.length),a}function J8(e,t,n){var a={};a.sz=e.read_shift(2)/20;var s=ID(e);s.fItalic&&(a.italic=1),s.fCondense&&(a.condense=1),s.fExtend&&(a.extend=1),s.fShadow&&(a.shadow=1),s.fOutline&&(a.outline=1),s.fStrikeout&&(a.strike=1);var l=e.read_shift(2);switch(l===700&&(a.bold=1),e.read_shift(2)){case 1:a.vertAlign="superscript";break;case 2:a.vertAlign="subscript";break}var u=e.read_shift(1);u!=0&&(a.underline=u);var h=e.read_shift(1);h>0&&(a.family=h);var m=e.read_shift(1);switch(m>0&&(a.charset=m),e.l++,a.color=UD(e),e.read_shift(1)){case 1:a.scheme="major";break;case 2:a.scheme="minor";break}return a.name=oa(e),a}function ej(e,t){t||(t=Te(25+4*32)),t.write_shift(2,e.sz*20),HD(e,t),t.write_shift(2,e.bold?700:400);var n=0;e.vertAlign=="superscript"?n=1:e.vertAlign=="subscript"&&(n=2),t.write_shift(2,n),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),Xg(e.color,t);var a=0;return e.scheme=="major"&&(a=1),e.scheme=="minor"&&(a=2),t.write_shift(1,a),Mr(e.name,t),t.length>t.l?t.slice(0,t.l):t}var tj=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],fy,nj=Al;function GE(e,t){t||(t=Te(4*3+8*7+16*1)),fy||(fy=R2(tj));var n=fy[e.patternType];n==null&&(n=40),t.write_shift(4,n);var a=0;if(n!=40)for(Xg({auto:1},t),Xg({auto:1},t);a<12;++a)t.write_shift(4,0);else{for(;a<4;++a)t.write_shift(4,0);for(;a<12;++a)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function rj(e,t){var n=e.l+t,a=e.read_shift(2),s=e.read_shift(2);return e.l=n,{ixfe:a,numFmtId:s}}function Nb(e,t,n){n||(n=Te(16)),n.write_shift(2,t||0),n.write_shift(2,e.numFmtId||0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(1,0),n.write_shift(1,0);var a=0;return n.write_shift(1,a),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n}function up(e,t){return t||(t=Te(10)),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var aj=Al;function ij(e,t){return t||(t=Te(51)),t.write_shift(1,0),up(null,t),up(null,t),up(null,t),up(null,t),up(null,t),t.length>t.l?t.slice(0,t.l):t}function sj(e,t){return t||(t=Te(12+4*10)),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,0),t.write_shift(1,0),Vg(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function lj(e,t,n){var a=Te(2052);return a.write_shift(4,e),Vg(t,a),Vg(n,a),a.length>a.l?a.slice(0,a.l):a}function oj(e,t){if(t){var n=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(a){for(var s=a[0];s<=a[1];++s)t[s]!=null&&++n}),n!=0&&(Le(e,615,Is(n)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(a){for(var s=a[0];s<=a[1];++s)t[s]!=null&&Le(e,44,Q8(s,t[s]))}),Le(e,616))}}function cj(e){var t=1;Le(e,611,Is(t)),Le(e,43,ej({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),Le(e,612)}function uj(e){var t=2;Le(e,603,Is(t)),Le(e,45,GE({patternType:"none"})),Le(e,45,GE({patternType:"gray125"})),Le(e,604)}function fj(e){var t=1;Le(e,613,Is(t)),Le(e,46,ij()),Le(e,614)}function dj(e){var t=1;Le(e,626,Is(t)),Le(e,47,Nb({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),Le(e,627)}function hj(e,t){Le(e,617,Is(t.length)),t.forEach(function(n){Le(e,47,Nb(n,0))}),Le(e,618)}function pj(e){var t=1;Le(e,619,Is(t)),Le(e,48,sj({xfId:0,builtinId:0,name:"Normal"})),Le(e,620)}function mj(e){var t=0;Le(e,505,Is(t)),Le(e,506)}function gj(e){var t=0;Le(e,508,lj(t,"TableStyleMedium9","PivotStyleMedium4")),Le(e,509)}function xj(e,t){var n=Xa();return Le(n,278),oj(n,e.SSF),cj(n),uj(n),fj(n),dj(n),hj(n,t.cellXfs),pj(n),mj(n),gj(n),Le(n,279),n.end()}function Cb(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&typeof e.raw=="string")return e.raw;var n=[yr];return n[n.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',n[n.length]="<a:themeElements>",n[n.length]='<a:clrScheme name="Office">',n[n.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',n[n.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',n[n.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',n[n.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',n[n.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',n[n.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',n[n.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',n[n.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',n[n.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',n[n.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',n[n.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',n[n.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',n[n.length]="</a:clrScheme>",n[n.length]='<a:fontScheme name="Office">',n[n.length]="<a:majorFont>",n[n.length]='<a:latin typeface="Cambria"/>',n[n.length]='<a:ea typeface=""/>',n[n.length]='<a:cs typeface=""/>',n[n.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',n[n.length]='<a:font script="Hang" typeface="맑은 고딕"/>',n[n.length]='<a:font script="Hans" typeface="宋体"/>',n[n.length]='<a:font script="Hant" typeface="新細明體"/>',n[n.length]='<a:font script="Arab" typeface="Times New Roman"/>',n[n.length]='<a:font script="Hebr" typeface="Times New Roman"/>',n[n.length]='<a:font script="Thai" typeface="Tahoma"/>',n[n.length]='<a:font script="Ethi" typeface="Nyala"/>',n[n.length]='<a:font script="Beng" typeface="Vrinda"/>',n[n.length]='<a:font script="Gujr" typeface="Shruti"/>',n[n.length]='<a:font script="Khmr" typeface="MoolBoran"/>',n[n.length]='<a:font script="Knda" typeface="Tunga"/>',n[n.length]='<a:font script="Guru" typeface="Raavi"/>',n[n.length]='<a:font script="Cans" typeface="Euphemia"/>',n[n.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',n[n.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',n[n.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',n[n.length]='<a:font script="Thaa" typeface="MV Boli"/>',n[n.length]='<a:font script="Deva" typeface="Mangal"/>',n[n.length]='<a:font script="Telu" typeface="Gautami"/>',n[n.length]='<a:font script="Taml" typeface="Latha"/>',n[n.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',n[n.length]='<a:font script="Orya" typeface="Kalinga"/>',n[n.length]='<a:font script="Mlym" typeface="Kartika"/>',n[n.length]='<a:font script="Laoo" typeface="DokChampa"/>',n[n.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',n[n.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',n[n.length]='<a:font script="Viet" typeface="Times New Roman"/>',n[n.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',n[n.length]='<a:font script="Geor" typeface="Sylfaen"/>',n[n.length]="</a:majorFont>",n[n.length]="<a:minorFont>",n[n.length]='<a:latin typeface="Calibri"/>',n[n.length]='<a:ea typeface=""/>',n[n.length]='<a:cs typeface=""/>',n[n.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',n[n.length]='<a:font script="Hang" typeface="맑은 고딕"/>',n[n.length]='<a:font script="Hans" typeface="宋体"/>',n[n.length]='<a:font script="Hant" typeface="新細明體"/>',n[n.length]='<a:font script="Arab" typeface="Arial"/>',n[n.length]='<a:font script="Hebr" typeface="Arial"/>',n[n.length]='<a:font script="Thai" typeface="Tahoma"/>',n[n.length]='<a:font script="Ethi" typeface="Nyala"/>',n[n.length]='<a:font script="Beng" typeface="Vrinda"/>',n[n.length]='<a:font script="Gujr" typeface="Shruti"/>',n[n.length]='<a:font script="Khmr" typeface="DaunPenh"/>',n[n.length]='<a:font script="Knda" typeface="Tunga"/>',n[n.length]='<a:font script="Guru" typeface="Raavi"/>',n[n.length]='<a:font script="Cans" typeface="Euphemia"/>',n[n.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',n[n.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',n[n.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',n[n.length]='<a:font script="Thaa" typeface="MV Boli"/>',n[n.length]='<a:font script="Deva" typeface="Mangal"/>',n[n.length]='<a:font script="Telu" typeface="Gautami"/>',n[n.length]='<a:font script="Taml" typeface="Latha"/>',n[n.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',n[n.length]='<a:font script="Orya" typeface="Kalinga"/>',n[n.length]='<a:font script="Mlym" typeface="Kartika"/>',n[n.length]='<a:font script="Laoo" typeface="DokChampa"/>',n[n.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',n[n.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',n[n.length]='<a:font script="Viet" typeface="Arial"/>',n[n.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',n[n.length]='<a:font script="Geor" typeface="Sylfaen"/>',n[n.length]="</a:minorFont>",n[n.length]="</a:fontScheme>",n[n.length]='<a:fmtScheme name="Office">',n[n.length]="<a:fillStyleLst>",n[n.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:lin ang="16200000" scaled="1"/>',n[n.length]="</a:gradFill>",n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:lin ang="16200000" scaled="0"/>',n[n.length]="</a:gradFill>",n[n.length]="</a:fillStyleLst>",n[n.length]="<a:lnStyleLst>",n[n.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length]="</a:lnStyleLst>",n[n.length]="<a:effectStyleLst>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',n[n.length]="</a:effectLst>",n[n.length]="</a:effectStyle>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',n[n.length]="</a:effectLst>",n[n.length]="</a:effectStyle>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',n[n.length]="</a:effectLst>",n[n.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',n[n.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',n[n.length]="</a:effectStyle>",n[n.length]="</a:effectStyleLst>",n[n.length]="<a:bgFillStyleLst>",n[n.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',n[n.length]="</a:gradFill>",n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',n[n.length]="</a:gradFill>",n[n.length]="</a:bgFillStyleLst>",n[n.length]="</a:fmtScheme>",n[n.length]="</a:themeElements>",n[n.length]="<a:objectDefaults>",n[n.length]="<a:spDef>",n[n.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',n[n.length]="</a:spDef>",n[n.length]="<a:lnDef>",n[n.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',n[n.length]="</a:lnDef>",n[n.length]="</a:objectDefaults>",n[n.length]="<a:extraClrSchemeLst/>",n[n.length]="</a:theme>",n.join("")}function vj(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:oa(e)}}function yj(e){var t=Te(12+2*e.name.length);return t.write_shift(4,e.flags),t.write_shift(4,e.version),Mr(e.name,t),t.slice(0,t.l)}function wj(e){for(var t=[],n=e.read_shift(4);n-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}function Ej(e){var t=Te(4+8*e.length);t.write_shift(4,e.length);for(var n=0;n<e.length;++n)t.write_shift(4,e[n][0]),t.write_shift(4,e[n][1]);return t}function _j(e,t){var n=Te(8+2*t.length);return n.write_shift(4,e),Mr(t,n),n.slice(0,n.l)}function Sj(e){return e.l+=4,e.read_shift(4)!=0}function Tj(e,t){var n=Te(8);return n.write_shift(4,e),n.write_shift(4,1),n}function bj(){var e=Xa();return Le(e,332),Le(e,334,Is(1)),Le(e,335,yj({name:"XLDAPR",version:12e4,flags:3496657072})),Le(e,336),Le(e,339,_j(1,"XLDAPR")),Le(e,52),Le(e,35,Is(514)),Le(e,4096,Is(0)),Le(e,4097,Ki(1)),Le(e,36),Le(e,53),Le(e,340),Le(e,337,Tj(1)),Le(e,51,Ej([[1,0]])),Le(e,338),Le(e,333),e.end()}function Ab(){var e=[yr];return e.push(`<metadata xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xlrd="http://schemas.microsoft.com/office/spreadsheetml/2017/richdata" xmlns:xda="http://schemas.microsoft.com/office/spreadsheetml/2017/dynamicarray">
+`,u=["# SocialCalc Spreadsheet Control Save","part:sheet"].join(`
+`),d="--SocialCalcSpreadsheetControlSave--";function p(y){if(!y||!y["!ref"])return"";for(var v=[],w=[],b,S="",T=Mi(y["!ref"]),C=Array.isArray(y),R=T.s.r;R<=T.e.r;++R)for(var A=T.s.c;A<=T.e.c;++A)if(S=Bn({r:R,c:A}),b=C?(y[R]||[])[A]:y[S],!(!b||b.v==null||b.t==="z")){switch(w=["cell",S,"t"],b.t){case"s":case"str":w.push(t(b.v));break;case"n":b.f?(w[2]="vtf",w[3]="n",w[4]=b.v,w[5]=t(b.f)):(w[2]="v",w[3]=b.v);break;case"b":w[2]="vt"+(b.f?"f":"c"),w[3]="nl",w[4]=b.v?"1":"0",w[5]=t(b.f||(b.v?"TRUE":"FALSE"));break;case"d":var j=oi(za(b.v));w[2]="vtc",w[3]="nd",w[4]=""+j,w[5]=b.w||kc(b.z||gr[14],j);break;case"e":continue}v.push(w.join(":"))}return v.push("sheet:c:"+(T.e.c-T.s.c+1)+":r:"+(T.e.r-T.s.r+1)+":tvf:1"),v.push("valueformat:1:text-wiki"),v.join(`
+`)}function x(y){return[s,o,u,o,p(y),d].join(`
+`)}return{to_workbook:i,to_sheet:r,from_sheet:x}}(),q7=function(){function e(x,y,v,w,b){b.raw?y[v][w]=x:x===""||(x==="TRUE"?y[v][w]=!0:x==="FALSE"?y[v][w]=!1:isNaN(go(x))?isNaN(F1(x).getDate())?y[v][w]=x:y[v][w]=za(x):y[v][w]=go(x))}function t(x,y){var v=y||{},w=[];if(!x||x.length===0)return w;for(var b=x.split(/[\r\n]/),S=b.length-1;S>=0&&b[S].length===0;)--S;for(var T=10,C=0,R=0;R<=S;++R)C=b[R].indexOf(" "),C==-1?C=b[R].length:C++,T=Math.max(T,C);for(R=0;R<=S;++R){w[R]=[];var A=0;for(e(b[R].slice(0,T).trim(),w,R,A,v),A=1;A<=(b[R].length-T)/10+1;++A)e(b[R].slice(T+(A-1)*10,T+A*10).trim(),w,R,A,v)}return v.sheetRows&&(w=w.slice(0,v.sheetRows)),w}var n={44:",",9:"	",59:";",124:"|"},r={44:3,9:2,59:1,124:0};function i(x){for(var y={},v=!1,w=0,b=0;w<x.length;++w)(b=x.charCodeAt(w))==34?v=!v:!v&&b in n&&(y[b]=(y[b]||0)+1);b=[];for(w in y)Object.prototype.hasOwnProperty.call(y,w)&&b.push([y[w],w]);if(!b.length){y=r;for(w in y)Object.prototype.hasOwnProperty.call(y,w)&&b.push([y[w],w])}return b.sort(function(S,T){return S[0]-T[0]||r[S[1]]-r[T[1]]}),n[b.pop()[1]]||44}function s(x,y){var v=y||{},w="",b=v.dense?[]:{},S={s:{c:0,r:0},e:{c:0,r:0}};x.slice(0,4)=="sep="?x.charCodeAt(5)==13&&x.charCodeAt(6)==10?(w=x.charAt(4),x=x.slice(7)):x.charCodeAt(5)==13||x.charCodeAt(5)==10?(w=x.charAt(4),x=x.slice(6)):w=i(x.slice(0,1024)):v.FS?w=v.FS:w=i(x.slice(0,1024));var T=0,C=0,R=0,A=0,j=0,O=w.charCodeAt(0),B=!1,L=0,I=x.charCodeAt(0);x=x.replace(/\r\n/mg,`
+`);var U=v.dateNF!=null?uR(v.dateNF):null;function W(){var X=x.slice(A,j),te={};if(X.charAt(0)=='"'&&X.charAt(X.length-1)=='"'&&(X=X.slice(1,-1).replace(/""/g,'"')),X.length===0)te.t="z";else if(v.raw)te.t="s",te.v=X;else if(X.trim().length===0)te.t="s",te.v=X;else if(X.charCodeAt(0)==61)X.charCodeAt(1)==34&&X.charCodeAt(X.length-1)==34?(te.t="s",te.v=X.slice(2,-1).replace(/""/g,'"')):VO(X)?(te.t="n",te.f=X.slice(1)):(te.t="s",te.v=X);else if(X=="TRUE")te.t="b",te.v=!0;else if(X=="FALSE")te.t="b",te.v=!1;else if(!isNaN(R=go(X)))te.t="n",v.cellText!==!1&&(te.w=X),te.v=R;else if(!isNaN(F1(X).getDate())||U&&X.match(U)){te.z=v.dateNF||gr[14];var ne=0;U&&X.match(U)&&(X=dR(X,v.dateNF,X.match(U)||[]),ne=1),v.cellDates?(te.t="d",te.v=za(X,ne)):(te.t="n",te.v=oi(za(X,ne))),v.cellText!==!1&&(te.w=kc(te.z,te.v instanceof Date?oi(te.v):te.v)),v.cellNF||delete te.z}else te.t="s",te.v=X;if(te.t=="z"||(v.dense?(b[T]||(b[T]=[]),b[T][C]=te):b[Bn({c:C,r:T})]=te),A=j+1,I=x.charCodeAt(A),S.e.c<C&&(S.e.c=C),S.e.r<T&&(S.e.r=T),L==O)++C;else if(C=0,++T,v.sheetRows&&v.sheetRows<=T)return!0}e:for(;j<x.length;++j)switch(L=x.charCodeAt(j)){case 34:I===34&&(B=!B);break;case O:case 10:case 13:if(!B&&W())break e;break}return j-A>0&&W(),b["!ref"]=Cr(S),b}function o(x,y){return!(y&&y.PRN)||y.FS||x.slice(0,4)=="sep="||x.indexOf("	")>=0||x.indexOf(",")>=0||x.indexOf(";")>=0?s(x,y):ad(t(x,y),y)}function u(x,y){var v="",w=y.type=="string"?[0,0,0,0]:sF(x,y);switch(y.type){case"base64":v=wo(x);break;case"binary":v=x;break;case"buffer":y.codepage==65001?v=x.toString("utf8"):(y.codepage,v=Nn&&Buffer.isBuffer(x)?x.toString("binary"):em(x));break;case"array":v=Sx(x);break;case"string":v=x;break;default:throw new Error("Unrecognized type "+y.type)}return w[0]==239&&w[1]==187&&w[2]==191?v=E1(v.slice(3)):y.type!="string"&&y.type!="buffer"&&y.codepage==65001?v=E1(v):y.type=="binary",v.slice(0,19)=="socialcalc:version:"?T4.to_sheet(y.type=="string"?v:E1(v),y):o(v,y)}function d(x,y){return ou(u(x,y),y)}function p(x){for(var y=[],v=Jn(x["!ref"]),w,b=Array.isArray(x),S=v.s.r;S<=v.e.r;++S){for(var T=[],C=v.s.c;C<=v.e.c;++C){var R=Bn({r:S,c:C});if(w=b?(x[S]||[])[C]:x[R],!w||w.v==null){T.push("          ");continue}for(var A=(w.w||(Eo(w),w.w)||"").slice(0,10);A.length<10;)A+=" ";T.push(A+(C===0?" ":""))}y.push(T.join(""))}return y.join(`
+`)}return{to_workbook:d,to_sheet:u,from_sheet:p}}(),qw=function(){function e(J,ie,ee){if(J){Di(J,J.l||0);for(var K=ee.Enum||Pe;J.l<J.length;){var xe=J.read_shift(2),Fe=K[xe]||K[65535],Ce=J.read_shift(2),me=J.l+Ce,oe=Fe.f&&Fe.f(J,Ce,ee);if(J.l=me,ie(oe,Fe,xe))return}}}function t(J,ie){switch(ie.type){case"base64":return n(zl(wo(J)),ie);case"binary":return n(zl(J),ie);case"buffer":case"array":return n(J,ie)}throw"Unsupported type "+ie.type}function n(J,ie){if(!J)return J;var ee=ie||{},K=ee.dense?[]:{},xe="Sheet1",Fe="",Ce=0,me={},oe=[],Be=[],Xe={s:{r:0,c:0},e:{r:0,c:0}},rt=ee.sheetRows||0;if(J[2]==0&&(J[3]==8||J[3]==9)&&J.length>=16&&J[14]==5&&J[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(J[2]==2)ee.Enum=Pe,e(J,function(We,tn,gn){switch(gn){case 0:ee.vers=We,We>=4096&&(ee.qpro=!0);break;case 6:Xe=We;break;case 204:We&&(Fe=We);break;case 222:Fe=We;break;case 15:case 51:ee.qpro||(We[1].v=We[1].v.slice(1));case 13:case 14:case 16:gn==14&&(We[2]&112)==112&&(We[2]&15)>1&&(We[2]&15)<15&&(We[1].z=ee.dateNF||gr[14],ee.cellDates&&(We[1].t="d",We[1].v=H3(We[1].v))),ee.qpro&&We[3]>Ce&&(K["!ref"]=Cr(Xe),me[xe]=K,oe.push(xe),K=ee.dense?[]:{},Xe={s:{r:0,c:0},e:{r:0,c:0}},Ce=We[3],xe=Fe||"Sheet"+(Ce+1),Fe="");var Jt=ee.dense?(K[We[0].r]||[])[We[0].c]:K[Bn(We[0])];if(Jt){Jt.t=We[1].t,Jt.v=We[1].v,We[1].z!=null&&(Jt.z=We[1].z),We[1].f!=null&&(Jt.f=We[1].f);break}ee.dense?(K[We[0].r]||(K[We[0].r]=[]),K[We[0].r][We[0].c]=We[1]):K[Bn(We[0])]=We[1];break}},ee);else if(J[2]==26||J[2]==14)ee.Enum=et,J[2]==14&&(ee.qpro=!0,J.l=0),e(J,function(We,tn,gn){switch(gn){case 204:xe=We;break;case 22:We[1].v=We[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(We[3]>Ce&&(K["!ref"]=Cr(Xe),me[xe]=K,oe.push(xe),K=ee.dense?[]:{},Xe={s:{r:0,c:0},e:{r:0,c:0}},Ce=We[3],xe="Sheet"+(Ce+1)),rt>0&&We[0].r>=rt)break;ee.dense?(K[We[0].r]||(K[We[0].r]=[]),K[We[0].r][We[0].c]=We[1]):K[Bn(We[0])]=We[1],Xe.e.c<We[0].c&&(Xe.e.c=We[0].c),Xe.e.r<We[0].r&&(Xe.e.r=We[0].r);break;case 27:We[14e3]&&(Be[We[14e3][0]]=We[14e3][1]);break;case 1537:Be[We[0]]=We[1],We[0]==Ce&&(xe=We[1]);break}},ee);else throw new Error("Unrecognized LOTUS BOF "+J[2]);if(K["!ref"]=Cr(Xe),me[Fe||xe]=K,oe.push(Fe||xe),!Be.length)return{SheetNames:oe,Sheets:me};for(var Qe={},ft=[],xt=0;xt<Be.length;++xt)me[oe[xt]]?(ft.push(Be[xt]||oe[xt]),Qe[Be[xt]]=me[Be[xt]]||me[oe[xt]]):(ft.push(Be[xt]),Qe[Be[xt]]={"!ref":"A1"});return{SheetNames:ft,Sheets:Qe}}function r(J,ie){var ee=ie||{};if(+ee.codepage>=0&&j1(+ee.codepage),ee.type=="string")throw new Error("Cannot write WK1 to JS string");var K=li(),xe=Jn(J["!ref"]),Fe=Array.isArray(J),Ce=[];it(K,0,s(1030)),it(K,6,d(xe));for(var me=Math.min(xe.e.r,8191),oe=xe.s.r;oe<=me;++oe)for(var Be=ia(oe),Xe=xe.s.c;Xe<=xe.e.c;++Xe){oe===xe.s.r&&(Ce[Xe]=va(Xe));var rt=Ce[Xe]+Be,Qe=Fe?(J[oe]||[])[Xe]:J[rt];if(!(!Qe||Qe.t=="z"))if(Qe.t=="n")(Qe.v|0)==Qe.v&&Qe.v>=-32768&&Qe.v<=32767?it(K,13,w(oe,Xe,Qe.v)):it(K,14,S(oe,Xe,Qe.v));else{var ft=Eo(Qe);it(K,15,y(oe,Xe,ft.slice(0,239)))}}return it(K,1),K.end()}function i(J,ie){var ee=ie||{};if(+ee.codepage>=0&&j1(+ee.codepage),ee.type=="string")throw new Error("Cannot write WK3 to JS string");var K=li();it(K,0,o(J));for(var xe=0,Fe=0;xe<J.SheetNames.length;++xe)(J.Sheets[J.SheetNames[xe]]||{})["!ref"]&&it(K,27,$e(J.SheetNames[xe],Fe++));var Ce=0;for(xe=0;xe<J.SheetNames.length;++xe){var me=J.Sheets[J.SheetNames[xe]];if(!(!me||!me["!ref"])){for(var oe=Jn(me["!ref"]),Be=Array.isArray(me),Xe=[],rt=Math.min(oe.e.r,8191),Qe=oe.s.r;Qe<=rt;++Qe)for(var ft=ia(Qe),xt=oe.s.c;xt<=oe.e.c;++xt){Qe===oe.s.r&&(Xe[xt]=va(xt));var We=Xe[xt]+ft,tn=Be?(me[Qe]||[])[xt]:me[We];if(!(!tn||tn.t=="z"))if(tn.t=="n")it(K,23,W(Qe,xt,Ce,tn.v));else{var gn=Eo(tn);it(K,22,L(Qe,xt,Ce,gn.slice(0,239)))}}++Ce}}return it(K,1),K.end()}function s(J){var ie=ke(2);return ie.write_shift(2,J),ie}function o(J){var ie=ke(26);ie.write_shift(2,4096),ie.write_shift(2,4),ie.write_shift(4,0);for(var ee=0,K=0,xe=0,Fe=0;Fe<J.SheetNames.length;++Fe){var Ce=J.SheetNames[Fe],me=J.Sheets[Ce];if(!(!me||!me["!ref"])){++xe;var oe=Mi(me["!ref"]);ee<oe.e.r&&(ee=oe.e.r),K<oe.e.c&&(K=oe.e.c)}}return ee>8191&&(ee=8191),ie.write_shift(2,ee),ie.write_shift(1,xe),ie.write_shift(1,K),ie.write_shift(2,0),ie.write_shift(2,0),ie.write_shift(1,1),ie.write_shift(1,2),ie.write_shift(4,0),ie.write_shift(4,0),ie}function u(J,ie,ee){var K={s:{c:0,r:0},e:{c:0,r:0}};return ie==8&&ee.qpro?(K.s.c=J.read_shift(1),J.l++,K.s.r=J.read_shift(2),K.e.c=J.read_shift(1),J.l++,K.e.r=J.read_shift(2),K):(K.s.c=J.read_shift(2),K.s.r=J.read_shift(2),ie==12&&ee.qpro&&(J.l+=2),K.e.c=J.read_shift(2),K.e.r=J.read_shift(2),ie==12&&ee.qpro&&(J.l+=2),K.s.c==65535&&(K.s.c=K.e.c=K.s.r=K.e.r=0),K)}function d(J){var ie=ke(8);return ie.write_shift(2,J.s.c),ie.write_shift(2,J.s.r),ie.write_shift(2,J.e.c),ie.write_shift(2,J.e.r),ie}function p(J,ie,ee){var K=[{c:0,r:0},{t:"n",v:0},0,0];return ee.qpro&&ee.vers!=20768?(K[0].c=J.read_shift(1),K[3]=J.read_shift(1),K[0].r=J.read_shift(2),J.l+=2):(K[2]=J.read_shift(1),K[0].c=J.read_shift(2),K[0].r=J.read_shift(2)),K}function x(J,ie,ee){var K=J.l+ie,xe=p(J,ie,ee);if(xe[1].t="s",ee.vers==20768){J.l++;var Fe=J.read_shift(1);return xe[1].v=J.read_shift(Fe,"utf8"),xe}return ee.qpro&&J.l++,xe[1].v=J.read_shift(K-J.l,"cstr"),xe}function y(J,ie,ee){var K=ke(7+ee.length);K.write_shift(1,255),K.write_shift(2,ie),K.write_shift(2,J),K.write_shift(1,39);for(var xe=0;xe<K.length;++xe){var Fe=ee.charCodeAt(xe);K.write_shift(1,Fe>=128?95:Fe)}return K.write_shift(1,0),K}function v(J,ie,ee){var K=p(J,ie,ee);return K[1].v=J.read_shift(2,"i"),K}function w(J,ie,ee){var K=ke(7);return K.write_shift(1,255),K.write_shift(2,ie),K.write_shift(2,J),K.write_shift(2,ee,"i"),K}function b(J,ie,ee){var K=p(J,ie,ee);return K[1].v=J.read_shift(8,"f"),K}function S(J,ie,ee){var K=ke(13);return K.write_shift(1,255),K.write_shift(2,ie),K.write_shift(2,J),K.write_shift(8,ee,"f"),K}function T(J,ie,ee){var K=J.l+ie,xe=p(J,ie,ee);if(xe[1].v=J.read_shift(8,"f"),ee.qpro)J.l=K;else{var Fe=J.read_shift(2);j(J.slice(J.l,J.l+Fe),xe),J.l+=Fe}return xe}function C(J,ie,ee){var K=ie&32768;return ie&=-32769,ie=(K?J:0)+(ie>=8192?ie-16384:ie),(K?"":"$")+(ee?va(ie):ia(ie))}var R={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},A=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function j(J,ie){Di(J,0);for(var ee=[],K=0,xe="",Fe="",Ce="",me="";J.l<J.length;){var oe=J[J.l++];switch(oe){case 0:ee.push(J.read_shift(8,"f"));break;case 1:Fe=C(ie[0].c,J.read_shift(2),!0),xe=C(ie[0].r,J.read_shift(2),!1),ee.push(Fe+xe);break;case 2:{var Be=C(ie[0].c,J.read_shift(2),!0),Xe=C(ie[0].r,J.read_shift(2),!1);Fe=C(ie[0].c,J.read_shift(2),!0),xe=C(ie[0].r,J.read_shift(2),!1),ee.push(Be+Xe+":"+Fe+xe)}break;case 3:if(J.l<J.length){console.error("WK1 premature formula end");return}break;case 4:ee.push("("+ee.pop()+")");break;case 5:ee.push(J.read_shift(2));break;case 6:{for(var rt="";oe=J[J.l++];)rt+=String.fromCharCode(oe);ee.push('"'+rt.replace(/"/g,'""')+'"')}break;case 8:ee.push("-"+ee.pop());break;case 23:ee.push("+"+ee.pop());break;case 22:ee.push("NOT("+ee.pop()+")");break;case 20:case 21:me=ee.pop(),Ce=ee.pop(),ee.push(["AND","OR"][oe-20]+"("+Ce+","+me+")");break;default:if(oe<32&&A[oe])me=ee.pop(),Ce=ee.pop(),ee.push(Ce+A[oe]+me);else if(R[oe]){if(K=R[oe][1],K==69&&(K=J[J.l++]),K>ee.length){console.error("WK1 bad formula parse 0x"+oe.toString(16)+":|"+ee.join("|")+"|");return}var Qe=ee.slice(-K);ee.length-=K,ee.push(R[oe][0]+"("+Qe.join(",")+")")}else return oe<=7?console.error("WK1 invalid opcode "+oe.toString(16)):oe<=24?console.error("WK1 unsupported op "+oe.toString(16)):oe<=30?console.error("WK1 invalid opcode "+oe.toString(16)):oe<=115?console.error("WK1 unsupported function opcode "+oe.toString(16)):console.error("WK1 unrecognized opcode "+oe.toString(16))}}ee.length==1?ie[1].f=""+ee[0]:console.error("WK1 bad formula parse |"+ee.join("|")+"|")}function O(J){var ie=[{c:0,r:0},{t:"n",v:0},0];return ie[0].r=J.read_shift(2),ie[3]=J[J.l++],ie[0].c=J[J.l++],ie}function B(J,ie){var ee=O(J);return ee[1].t="s",ee[1].v=J.read_shift(ie-4,"cstr"),ee}function L(J,ie,ee,K){var xe=ke(6+K.length);xe.write_shift(2,J),xe.write_shift(1,ee),xe.write_shift(1,ie),xe.write_shift(1,39);for(var Fe=0;Fe<K.length;++Fe){var Ce=K.charCodeAt(Fe);xe.write_shift(1,Ce>=128?95:Ce)}return xe.write_shift(1,0),xe}function I(J,ie){var ee=O(J);ee[1].v=J.read_shift(2);var K=ee[1].v>>1;if(ee[1].v&1)switch(K&7){case 0:K=(K>>3)*5e3;break;case 1:K=(K>>3)*500;break;case 2:K=(K>>3)/20;break;case 3:K=(K>>3)/200;break;case 4:K=(K>>3)/2e3;break;case 5:K=(K>>3)/2e4;break;case 6:K=(K>>3)/16;break;case 7:K=(K>>3)/64;break}return ee[1].v=K,ee}function U(J,ie){var ee=O(J),K=J.read_shift(4),xe=J.read_shift(4),Fe=J.read_shift(2);if(Fe==65535)return K===0&&xe===3221225472?(ee[1].t="e",ee[1].v=15):K===0&&xe===3489660928?(ee[1].t="e",ee[1].v=42):ee[1].v=0,ee;var Ce=Fe&32768;return Fe=(Fe&32767)-16446,ee[1].v=(1-Ce*2)*(xe*Math.pow(2,Fe+32)+K*Math.pow(2,Fe)),ee}function W(J,ie,ee,K){var xe=ke(14);if(xe.write_shift(2,J),xe.write_shift(1,ee),xe.write_shift(1,ie),K==0)return xe.write_shift(4,0),xe.write_shift(4,0),xe.write_shift(2,65535),xe;var Fe=0,Ce=0,me=0,oe=0;return K<0&&(Fe=1,K=-K),Ce=Math.log2(K)|0,K/=Math.pow(2,Ce-31),oe=K>>>0,oe&2147483648||(K/=2,++Ce,oe=K>>>0),K-=oe,oe|=2147483648,oe>>>=0,K*=Math.pow(2,32),me=K>>>0,xe.write_shift(4,me),xe.write_shift(4,oe),Ce+=16383+(Fe?32768:0),xe.write_shift(2,Ce),xe}function X(J,ie){var ee=U(J);return J.l+=ie-14,ee}function te(J,ie){var ee=O(J),K=J.read_shift(4);return ee[1].v=K>>6,ee}function ne(J,ie){var ee=O(J),K=J.read_shift(8,"f");return ee[1].v=K,ee}function _e(J,ie){var ee=ne(J);return J.l+=ie-10,ee}function ye(J,ie){return J[J.l+ie-1]==0?J.read_shift(ie,"cstr"):""}function ce(J,ie){var ee=J[J.l++];ee>ie-1&&(ee=ie-1);for(var K="";K.length<ee;)K+=String.fromCharCode(J[J.l++]);return K}function Te(J,ie,ee){if(!(!ee.qpro||ie<21)){var K=J.read_shift(1);J.l+=17,J.l+=1,J.l+=2;var xe=J.read_shift(ie-21,"cstr");return[K,xe]}}function Ne(J,ie){for(var ee={},K=J.l+ie;J.l<K;){var xe=J.read_shift(2);if(xe==14e3){for(ee[xe]=[0,""],ee[xe][0]=J.read_shift(2);J[J.l];)ee[xe][1]+=String.fromCharCode(J[J.l]),J.l++;J.l++}}return ee}function $e(J,ie){var ee=ke(5+J.length);ee.write_shift(2,14e3),ee.write_shift(2,ie);for(var K=0;K<J.length;++K){var xe=J.charCodeAt(K);ee[ee.l++]=xe>127?95:xe}return ee[ee.l++]=0,ee}var Pe={0:{n:"BOF",f:_4},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:u},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:v},14:{n:"NUMBER",f:b},15:{n:"LABEL",f:x},16:{n:"FORMULA",f:T},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:x},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:ye},222:{n:"SHEETNAMELP",f:ce},65535:{n:""}},et={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:B},23:{n:"NUMBER17",f:U},24:{n:"NUMBER18",f:I},25:{n:"FORMULA19",f:X},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:Ne},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:te},38:{n:"??"},39:{n:"NUMBER27",f:ne},40:{n:"FORMULA28",f:_e},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:ye},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:Te},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:r,book_to_wk3:i,to_workbook:t}}(),K7=/^\s|\s$|[\t\n\r]/;function N4(e,t){if(!t.bookSST)return"";var n=[Rr];n[n.length]=nt("sst",null,{xmlns:rd[0],count:e.Count,uniqueCount:e.Unique});for(var r=0;r!=e.length;++r)if(e[r]!=null){var i=e[r],s="<si>";i.r?s+=i.r:(s+="<t",i.t||(i.t=""),i.t.match(K7)&&(s+=' xml:space="preserve"'),s+=">"+Mn(i.t)+"</t>"),s+="</si>",n[n.length]=s}return n.length>2&&(n[n.length]="</sst>",n[1]=n[1].replace("/>",">")),n.join("")}function Z7(e){return[e.read_shift(4),e.read_shift(4)]}function Q7(e,t){return t||(t=ke(8)),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}var J7=$R;function eO(e){var t=li();ze(t,159,Q7(e));for(var n=0;n<e.length;++n)ze(t,19,J7(e[n]));return ze(t,160),t.end()}function tO(e){for(var t=[],n=e.split(""),r=0;r<n.length;++r)t[r]=n[r].charCodeAt(0);return t}function C4(e){var t=0,n,r=tO(e),i=r.length+1,s,o,u,d,p;for(n=nu(i),n[0]=r.length,s=1;s!=i;++s)n[s]=r[s-1];for(s=i-1;s>=0;--s)o=n[s],u=t&16384?1:0,d=t<<1&32767,p=u|d,t=p^o;return t^52811}var nO=function(){function e(i,s){switch(s.type){case"base64":return t(wo(i),s);case"binary":return t(i,s);case"buffer":return t(Nn&&Buffer.isBuffer(i)?i.toString("binary"):em(i),s);case"array":return t(Sx(i),s)}throw new Error("Unrecognized type "+s.type)}function t(i,s){var o=s||{},u=o.dense?[]:{},d=i.match(/\\trowd.*?\\row\b/g);if(!d.length)throw new Error("RTF missing table");var p={s:{c:0,r:0},e:{c:0,r:d.length-1}};return d.forEach(function(x,y){Array.isArray(u)&&(u[y]=[]);for(var v=/\\\w+\b/g,w=0,b,S=-1;b=v.exec(x);){switch(b[0]){case"\\cell":var T=x.slice(w,v.lastIndex-b[0].length);if(T[0]==" "&&(T=T.slice(1)),++S,T.length){var C={v:T,t:"s"};Array.isArray(u)?u[y][S]=C:u[Bn({r:y,c:S})]=C}break}w=v.lastIndex}S>p.e.c&&(p.e.c=S)}),u["!ref"]=Cr(p),u}function n(i,s){return ou(e(i,s),s)}function r(i){for(var s=["{\\rtf1\\ansi"],o=Jn(i["!ref"]),u,d=Array.isArray(i),p=o.s.r;p<=o.e.r;++p){s.push("\\trowd\\trautofit1");for(var x=o.s.c;x<=o.e.c;++x)s.push("\\cellx"+(x+1));for(s.push("\\pard\\intbl"),x=o.s.c;x<=o.e.c;++x){var y=Bn({r:p,c:x});u=d?(i[p]||[])[x]:i[y],!(!u||u.v==null&&(!u.f||u.F))&&(s.push(" "+(u.w||(Eo(u),u.w))),s.push("\\cell"))}s.push("\\pard\\intbl\\row")}return s.join("")+"}"}return{to_workbook:n,to_sheet:e,from_sheet:r}}();function Kw(e){for(var t=0,n=1;t!=3;++t)n=n*256+(e[t]>255?255:e[t]<0?0:e[t]);return n.toString(16).toUpperCase().slice(1)}var rO=6,xo=rO;function Zg(e){return Math.floor((e+Math.round(128/xo)/256)*xo)}function Qg(e){return Math.floor((e-5)/xo*100+.5)/100}function B2(e){return Math.round((e*xo+5)/xo*256)/256}function Gy(e){e.width?(e.wpx=Zg(e.width),e.wch=Qg(e.wpx),e.MDW=xo):e.wpx?(e.wch=Qg(e.wpx),e.width=B2(e.wch),e.MDW=xo):typeof e.wch=="number"&&(e.width=B2(e.wch),e.wpx=Zg(e.width),e.MDW=xo),e.customWidth&&delete e.customWidth}var aO=96,A4=aO;function Jg(e){return e*96/A4}function R4(e){return e*A4/96}function iO(e){var t=["<numFmts>"];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var r=n[0];r<=n[1];++r)e[r]!=null&&(t[t.length]=nt("numFmt",null,{numFmtId:r,formatCode:Mn(e[r])}))}),t.length===1?"":(t[t.length]="</numFmts>",t[0]=nt("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}function lO(e){var t=[];return t[t.length]=nt("cellXfs",null),e.forEach(function(n){t[t.length]=nt("xf",null,n)}),t[t.length]="</cellXfs>",t.length===2?"":(t[0]=nt("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}function O4(e,t){var n=[Rr,nt("styleSheet",null,{xmlns:rd[0],"xmlns:vt":Hr.vt})],r;return e.SSF&&(r=iO(e.SSF))!=null&&(n[n.length]=r),n[n.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>',n[n.length]='<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>',n[n.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>',n[n.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>',(r=lO(t.cellXfs))&&(n[n.length]=r),n[n.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>',n[n.length]='<dxfs count="0"/>',n[n.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',n.length>2&&(n[n.length]="</styleSheet>",n[1]=n[1].replace("/>",">")),n.join("")}function sO(e,t){var n=e.read_shift(2),r=ya(e);return[n,r]}function oO(e,t,n){n||(n=ke(6+4*t.length)),n.write_shift(2,e),zr(t,n);var r=n.length>n.l?n.slice(0,n.l):n;return n.l==null&&(n.l=n.length),r}function cO(e,t,n){var r={};r.sz=e.read_shift(2)/20;var i=KR(e);i.fItalic&&(r.italic=1),i.fCondense&&(r.condense=1),i.fExtend&&(r.extend=1),i.fShadow&&(r.shadow=1),i.fOutline&&(r.outline=1),i.fStrikeout&&(r.strike=1);var s=e.read_shift(2);switch(s===700&&(r.bold=1),e.read_shift(2)){case 1:r.vertAlign="superscript";break;case 2:r.vertAlign="subscript";break}var o=e.read_shift(1);o!=0&&(r.underline=o);var u=e.read_shift(1);u>0&&(r.family=u);var d=e.read_shift(1);switch(d>0&&(r.charset=d),e.l++,r.color=qR(e),e.read_shift(1)){case 1:r.scheme="major";break;case 2:r.scheme="minor";break}return r.name=ya(e),r}function fO(e,t){t||(t=ke(25+4*32)),t.write_shift(2,e.sz*20),ZR(e,t),t.write_shift(2,e.bold?700:400);var n=0;e.vertAlign=="superscript"?n=1:e.vertAlign=="subscript"&&(n=2),t.write_shift(2,n),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),qg(e.color,t);var r=0;return e.scheme=="major"&&(r=1),e.scheme=="minor"&&(r=2),t.write_shift(1,r),zr(e.name,t),t.length>t.l?t.slice(0,t.l):t}var uO=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],m2,dO=ks;function Zw(e,t){t||(t=ke(4*3+8*7+16*1)),m2||(m2=ky(uO));var n=m2[e.patternType];n==null&&(n=40),t.write_shift(4,n);var r=0;if(n!=40)for(qg({auto:1},t),qg({auto:1},t);r<12;++r)t.write_shift(4,0);else{for(;r<4;++r)t.write_shift(4,0);for(;r<12;++r)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function hO(e,t){var n=e.l+t,r=e.read_shift(2),i=e.read_shift(2);return e.l=n,{ixfe:r,numFmtId:i}}function D4(e,t,n){n||(n=ke(16)),n.write_shift(2,t||0),n.write_shift(2,e.numFmtId||0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(1,0),n.write_shift(1,0);var r=0;return n.write_shift(1,r),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n}function u1(e,t){return t||(t=ke(10)),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var mO=ks;function pO(e,t){return t||(t=ke(51)),t.write_shift(1,0),u1(null,t),u1(null,t),u1(null,t),u1(null,t),u1(null,t),t.length>t.l?t.slice(0,t.l):t}function gO(e,t){return t||(t=ke(12+4*10)),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,0),t.write_shift(1,0),Xg(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function xO(e,t,n){var r=ke(2052);return r.write_shift(4,e),Xg(t,r),Xg(n,r),r.length>r.l?r.slice(0,r.l):r}function vO(e,t){if(t){var n=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)t[i]!=null&&++n}),n!=0&&(ze(e,615,Wl(n)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)t[i]!=null&&ze(e,44,oO(i,t[i]))}),ze(e,616))}}function yO(e){var t=1;ze(e,611,Wl(t)),ze(e,43,fO({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),ze(e,612)}function _O(e){var t=2;ze(e,603,Wl(t)),ze(e,45,Zw({patternType:"none"})),ze(e,45,Zw({patternType:"gray125"})),ze(e,604)}function wO(e){var t=1;ze(e,613,Wl(t)),ze(e,46,pO()),ze(e,614)}function EO(e){var t=1;ze(e,626,Wl(t)),ze(e,47,D4({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),ze(e,627)}function SO(e,t){ze(e,617,Wl(t.length)),t.forEach(function(n){ze(e,47,D4(n,0))}),ze(e,618)}function bO(e){var t=1;ze(e,619,Wl(t)),ze(e,48,gO({xfId:0,builtinId:0,name:"Normal"})),ze(e,620)}function TO(e){var t=0;ze(e,505,Wl(t)),ze(e,506)}function NO(e){var t=0;ze(e,508,xO(t,"TableStyleMedium9","PivotStyleMedium4")),ze(e,509)}function CO(e,t){var n=li();return ze(n,278),vO(n,e.SSF),yO(n),_O(n),wO(n),EO(n),SO(n,t.cellXfs),bO(n),TO(n),NO(n),ze(n,279),n.end()}function j4(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&typeof e.raw=="string")return e.raw;var n=[Rr];return n[n.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',n[n.length]="<a:themeElements>",n[n.length]='<a:clrScheme name="Office">',n[n.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',n[n.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',n[n.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',n[n.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',n[n.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',n[n.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',n[n.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',n[n.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',n[n.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',n[n.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',n[n.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',n[n.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',n[n.length]="</a:clrScheme>",n[n.length]='<a:fontScheme name="Office">',n[n.length]="<a:majorFont>",n[n.length]='<a:latin typeface="Cambria"/>',n[n.length]='<a:ea typeface=""/>',n[n.length]='<a:cs typeface=""/>',n[n.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',n[n.length]='<a:font script="Hang" typeface="맑은 고딕"/>',n[n.length]='<a:font script="Hans" typeface="宋体"/>',n[n.length]='<a:font script="Hant" typeface="新細明體"/>',n[n.length]='<a:font script="Arab" typeface="Times New Roman"/>',n[n.length]='<a:font script="Hebr" typeface="Times New Roman"/>',n[n.length]='<a:font script="Thai" typeface="Tahoma"/>',n[n.length]='<a:font script="Ethi" typeface="Nyala"/>',n[n.length]='<a:font script="Beng" typeface="Vrinda"/>',n[n.length]='<a:font script="Gujr" typeface="Shruti"/>',n[n.length]='<a:font script="Khmr" typeface="MoolBoran"/>',n[n.length]='<a:font script="Knda" typeface="Tunga"/>',n[n.length]='<a:font script="Guru" typeface="Raavi"/>',n[n.length]='<a:font script="Cans" typeface="Euphemia"/>',n[n.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',n[n.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',n[n.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',n[n.length]='<a:font script="Thaa" typeface="MV Boli"/>',n[n.length]='<a:font script="Deva" typeface="Mangal"/>',n[n.length]='<a:font script="Telu" typeface="Gautami"/>',n[n.length]='<a:font script="Taml" typeface="Latha"/>',n[n.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',n[n.length]='<a:font script="Orya" typeface="Kalinga"/>',n[n.length]='<a:font script="Mlym" typeface="Kartika"/>',n[n.length]='<a:font script="Laoo" typeface="DokChampa"/>',n[n.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',n[n.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',n[n.length]='<a:font script="Viet" typeface="Times New Roman"/>',n[n.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',n[n.length]='<a:font script="Geor" typeface="Sylfaen"/>',n[n.length]="</a:majorFont>",n[n.length]="<a:minorFont>",n[n.length]='<a:latin typeface="Calibri"/>',n[n.length]='<a:ea typeface=""/>',n[n.length]='<a:cs typeface=""/>',n[n.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',n[n.length]='<a:font script="Hang" typeface="맑은 고딕"/>',n[n.length]='<a:font script="Hans" typeface="宋体"/>',n[n.length]='<a:font script="Hant" typeface="新細明體"/>',n[n.length]='<a:font script="Arab" typeface="Arial"/>',n[n.length]='<a:font script="Hebr" typeface="Arial"/>',n[n.length]='<a:font script="Thai" typeface="Tahoma"/>',n[n.length]='<a:font script="Ethi" typeface="Nyala"/>',n[n.length]='<a:font script="Beng" typeface="Vrinda"/>',n[n.length]='<a:font script="Gujr" typeface="Shruti"/>',n[n.length]='<a:font script="Khmr" typeface="DaunPenh"/>',n[n.length]='<a:font script="Knda" typeface="Tunga"/>',n[n.length]='<a:font script="Guru" typeface="Raavi"/>',n[n.length]='<a:font script="Cans" typeface="Euphemia"/>',n[n.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',n[n.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',n[n.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',n[n.length]='<a:font script="Thaa" typeface="MV Boli"/>',n[n.length]='<a:font script="Deva" typeface="Mangal"/>',n[n.length]='<a:font script="Telu" typeface="Gautami"/>',n[n.length]='<a:font script="Taml" typeface="Latha"/>',n[n.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',n[n.length]='<a:font script="Orya" typeface="Kalinga"/>',n[n.length]='<a:font script="Mlym" typeface="Kartika"/>',n[n.length]='<a:font script="Laoo" typeface="DokChampa"/>',n[n.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',n[n.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',n[n.length]='<a:font script="Viet" typeface="Arial"/>',n[n.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',n[n.length]='<a:font script="Geor" typeface="Sylfaen"/>',n[n.length]="</a:minorFont>",n[n.length]="</a:fontScheme>",n[n.length]='<a:fmtScheme name="Office">',n[n.length]="<a:fillStyleLst>",n[n.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:lin ang="16200000" scaled="1"/>',n[n.length]="</a:gradFill>",n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:lin ang="16200000" scaled="0"/>',n[n.length]="</a:gradFill>",n[n.length]="</a:fillStyleLst>",n[n.length]="<a:lnStyleLst>",n[n.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length]="</a:lnStyleLst>",n[n.length]="<a:effectStyleLst>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',n[n.length]="</a:effectLst>",n[n.length]="</a:effectStyle>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',n[n.length]="</a:effectLst>",n[n.length]="</a:effectStyle>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',n[n.length]="</a:effectLst>",n[n.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',n[n.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',n[n.length]="</a:effectStyle>",n[n.length]="</a:effectStyleLst>",n[n.length]="<a:bgFillStyleLst>",n[n.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',n[n.length]="</a:gradFill>",n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',n[n.length]="</a:gradFill>",n[n.length]="</a:bgFillStyleLst>",n[n.length]="</a:fmtScheme>",n[n.length]="</a:themeElements>",n[n.length]="<a:objectDefaults>",n[n.length]="<a:spDef>",n[n.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',n[n.length]="</a:spDef>",n[n.length]="<a:lnDef>",n[n.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',n[n.length]="</a:lnDef>",n[n.length]="</a:objectDefaults>",n[n.length]="<a:extraClrSchemeLst/>",n[n.length]="</a:theme>",n.join("")}function AO(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:ya(e)}}function RO(e){var t=ke(12+2*e.name.length);return t.write_shift(4,e.flags),t.write_shift(4,e.version),zr(e.name,t),t.slice(0,t.l)}function OO(e){for(var t=[],n=e.read_shift(4);n-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}function DO(e){var t=ke(4+8*e.length);t.write_shift(4,e.length);for(var n=0;n<e.length;++n)t.write_shift(4,e[n][0]),t.write_shift(4,e[n][1]);return t}function jO(e,t){var n=ke(8+2*t.length);return n.write_shift(4,e),zr(t,n),n.slice(0,n.l)}function kO(e){return e.l+=4,e.read_shift(4)!=0}function FO(e,t){var n=ke(8);return n.write_shift(4,e),n.write_shift(4,1),n}function LO(){var e=li();return ze(e,332),ze(e,334,Wl(1)),ze(e,335,RO({name:"XLDAPR",version:12e4,flags:3496657072})),ze(e,336),ze(e,339,jO(1,"XLDAPR")),ze(e,52),ze(e,35,Wl(514)),ze(e,4096,Wl(0)),ze(e,4097,sl(1)),ze(e,36),ze(e,53),ze(e,340),ze(e,337,FO(1)),ze(e,51,DO([[1,0]])),ze(e,338),ze(e,333),e.end()}function k4(){var e=[Rr];return e.push(`<metadata xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xlrd="http://schemas.microsoft.com/office/spreadsheetml/2017/richdata" xmlns:xda="http://schemas.microsoft.com/office/spreadsheetml/2017/dynamicarray">
   <metadataTypes count="1">
     <metadataType name="XLDAPR" minSupportedVersion="120000" copy="1" pasteAll="1" pasteValues="1" merge="1" splitFirst="1" rowColShift="1" clearFormats="1" clearComments="1" assign="1" coerce="1" cellMeta="1"/>
   </metadataTypes>
@@ -109,65 +117,65 @@ Please change the parent <Route path="${O}"> to <Route path="${O==="/"?"*":`${O}
       <rc t="1" v="0"/>
     </bk>
   </cellMetadata>
-</metadata>`),e.join("")}function Nj(e){var t={};t.i=e.read_shift(4);var n={};n.r=e.read_shift(4),n.c=e.read_shift(4),t.r=An(n);var a=e.read_shift(1);return a&2&&(t.l="1"),a&8&&(t.a="1"),t}var Hd=1024;function Rb(e,t){for(var n=[21600,21600],a=["m0,0l0",n[1],n[0],n[1],n[0],"0xe"].join(","),s=[Ve("xml",null,{"xmlns:v":Ei.v,"xmlns:o":Ei.o,"xmlns:x":Ei.x,"xmlns:mv":Ei.mv}).replace(/\/>/,">"),Ve("o:shapelayout",Ve("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),Ve("v:shapetype",[Ve("v:stroke",null,{joinstyle:"miter"}),Ve("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:n.join(","),path:a})];Hd<e*1e3;)Hd+=1e3;return t.forEach(function(l){var u=Lr(l[0]),h={color2:"#BEFF82",type:"gradient"};h.type=="gradient"&&(h.angle="-180");var m=h.type=="gradient"?Ve("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,g=Ve("v:fill",m,h),v={on:"t",obscured:"t"};++Hd,s=s.concat(["<v:shape"+Lp({id:"_x0000_s"+Hd,type:"#_x0000_t202",style:"position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10"+(l[1].hidden?";visibility:hidden":""),fillcolor:"#ECFAD4",strokecolor:"#edeaa1"})+">",g,Ve("v:shadow",null,v),Ve("v:path",null,{"o:connecttype":"none"}),'<v:textbox><div style="text-align:left"></div></v:textbox>','<x:ClientData ObjectType="Note">',"<x:MoveWithCells/>","<x:SizeWithCells/>",qr("x:Anchor",[u.c+1,0,u.r+1,0,u.c+3,20,u.r+5,20].join(",")),qr("x:AutoFill","False"),qr("x:Row",String(u.r)),qr("x:Column",String(u.c)),l[1].hidden?"":"<x:Visible/>","</x:ClientData>","</v:shape>"])}),s.push("</xml>"),s.join("")}function Ob(e){var t=[yr,Ve("comments",null,{xmlns:n0[0]})],n=[];return t.push("<authors>"),e.forEach(function(a){a[1].forEach(function(s){var l=Cn(s.a);n.indexOf(l)==-1&&(n.push(l),t.push("<author>"+l+"</author>")),s.T&&s.ID&&n.indexOf("tc="+s.ID)==-1&&(n.push("tc="+s.ID),t.push("<author>tc="+s.ID+"</author>"))})}),n.length==0&&(n.push("SheetJ5"),t.push("<author>SheetJ5</author>")),t.push("</authors>"),t.push("<commentList>"),e.forEach(function(a){var s=0,l=[];if(a[1][0]&&a[1][0].T&&a[1][0].ID?s=n.indexOf("tc="+a[1][0].ID):a[1].forEach(function(m){m.a&&(s=n.indexOf(Cn(m.a))),l.push(m.t||"")}),t.push('<comment ref="'+a[0]+'" authorId="'+s+'"><text>'),l.length<=1)t.push(qr("t",Cn(l[0]||"")));else{for(var u=`Comment:
-    `+l[0]+`
-`,h=1;h<l.length;++h)u+=`Reply:
-    `+l[h]+`
-`;t.push(qr("t",Cn(u)))}t.push("</text></comment>")}),t.push("</commentList>"),t.length>2&&(t[t.length]="</comments>",t[1]=t[1].replace("/>",">")),t.join("")}function Cj(e,t,n){var a=[yr,Ve("ThreadedComments",null,{xmlns:Fr.TCMNT}).replace(/[\/]>/,">")];return e.forEach(function(s){var l="";(s[1]||[]).forEach(function(u,h){if(!u.T){delete u.ID;return}u.a&&t.indexOf(u.a)==-1&&t.push(u.a);var m={ref:s[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+n.tcid++).slice(-12)+"}"};h==0?l=m.id:m.parentId=l,u.ID=m.id,u.a&&(m.personId="{54EE7950-7262-4200-6969-"+("000000000000"+t.indexOf(u.a)).slice(-12)+"}"),a.push(Ve("threadedComment",qr("text",u.t||""),m))})}),a.push("</ThreadedComments>"),a.join("")}function Aj(e){var t=[yr,Ve("personList",null,{xmlns:Fr.TCMNT,"xmlns:x":n0[0]}).replace(/[\/]>/,">")];return e.forEach(function(n,a){t.push(Ve("person",null,{displayName:n,id:"{54EE7950-7262-4200-6969-"+("000000000000"+a).slice(-12)+"}",userId:n,providerId:"None"}))}),t.push("</personList>"),t.join("")}function Rj(e){var t={};t.iauthor=e.read_shift(4);var n=ff(e);return t.rfx=n.s,t.ref=An(n.s),e.l+=16,t}function Oj(e,t){return t==null&&(t=Te(36)),t.write_shift(4,e[1].iauthor),a0(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}var Dj=oa;function jj(e){return Mr(e.slice(0,54))}function kj(e){var t=Xa(),n=[];return Le(t,628),Le(t,630),e.forEach(function(a){a[1].forEach(function(s){n.indexOf(s.a)>-1||(n.push(s.a.slice(0,54)),Le(t,632,jj(s.a)))})}),Le(t,631),Le(t,633),e.forEach(function(a){a[1].forEach(function(s){s.iauthor=n.indexOf(s.a);var l={s:Lr(a[0]),e:Lr(a[0])};Le(t,635,Oj([l,s])),s.t&&s.t.length>0&&Le(t,637,LD(s)),Le(t,636),delete s.iauthor})}),Le(t,634),Le(t,629),t.end()}function Fj(e,t){t.FullPaths.forEach(function(n,a){if(a!=0){var s=n.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");s.slice(-1)!=="/"&&On.utils.cfb_add(e,s,t.FileIndex[a].content)}})}var Db=["xlsb","xlsm","xlam","biff8","xla"],Lj=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function n(a,s,l,u){var h=!1,m=!1;l.length==0?m=!0:l.charAt(0)=="["&&(m=!0,l=l.slice(1,-1)),u.length==0?h=!0:u.charAt(0)=="["&&(h=!0,u=u.slice(1,-1));var g=l.length>0?parseInt(l,10)|0:0,v=u.length>0?parseInt(u,10)|0:0;return h?v+=t.c:--v,m?g+=t.r:--g,s+(h?"":"$")+la(v)+(m?"":"$")+Kr(g)}return function(s,l){return t=l,s.replace(e,n)}}(),z2=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,Y2=function(){return function(t,n){return t.replace(z2,function(a,s,l,u,h,m){var g=M2(u)-(l?0:n.c),v=L2(m)-(h?0:n.r),w=v==0?"":h?v+1:"["+v+"]",E=g==0?"":l?g+1:"["+g+"]";return s+"R"+w+"C"+E})}}();function Mj(e,t){return e.replace(z2,function(n,a,s,l,u,h){return a+(s=="$"?s+l:la(M2(l)+t.c))+(u=="$"?u+h:Kr(L2(h)+t.r))})}function Bj(e){return e.length!=1}function mr(e){e.l+=1}function jc(e,t){var n=e.read_shift(2);return[n&16383,n>>14&1,n>>15&1]}function jb(e,t,n){var a=2;if(n){if(n.biff>=2&&n.biff<=5)return kb(e);n.biff==12&&(a=4)}var s=e.read_shift(a),l=e.read_shift(a),u=jc(e),h=jc(e);return{s:{r:s,c:u[0],cRel:u[1],rRel:u[2]},e:{r:l,c:h[0],cRel:h[1],rRel:h[2]}}}function kb(e){var t=jc(e),n=jc(e),a=e.read_shift(1),s=e.read_shift(1);return{s:{r:t[0],c:a,cRel:t[1],rRel:t[2]},e:{r:n[0],c:s,cRel:n[1],rRel:n[2]}}}function Pj(e,t,n){if(n.biff<8)return kb(e);var a=e.read_shift(n.biff==12?4:2),s=e.read_shift(n.biff==12?4:2),l=jc(e),u=jc(e);return{s:{r:a,c:l[0],cRel:l[1],rRel:l[2]},e:{r:s,c:u[0],cRel:u[1],rRel:u[2]}}}function Fb(e,t,n){if(n&&n.biff>=2&&n.biff<=5)return Uj(e);var a=e.read_shift(n&&n.biff==12?4:2),s=jc(e);return{r:a,c:s[0],cRel:s[1],rRel:s[2]}}function Uj(e){var t=jc(e),n=e.read_shift(1);return{r:t[0],c:n,cRel:t[1],rRel:t[2]}}function Ij(e){var t=e.read_shift(2),n=e.read_shift(2);return{r:t,c:n&255,fQuoted:!!(n&16384),cRel:n>>15,rRel:n>>15}}function Hj(e,t,n){var a=n&&n.biff?n.biff:8;if(a>=2&&a<=5)return zj(e);var s=e.read_shift(a>=12?4:2),l=e.read_shift(2),u=(l&16384)>>14,h=(l&32768)>>15;if(l&=16383,h==1)for(;s>524287;)s-=1048576;if(u==1)for(;l>8191;)l=l-16384;return{r:s,c:l,cRel:u,rRel:h}}function zj(e){var t=e.read_shift(2),n=e.read_shift(1),a=(t&32768)>>15,s=(t&16384)>>14;return t&=16383,a==1&&t>=8192&&(t=t-16384),s==1&&n>=128&&(n=n-256),{r:t,c:n,cRel:s,rRel:a}}function Yj(e,t,n){var a=(e[e.l++]&96)>>5,s=jb(e,n.biff>=2&&n.biff<=5?6:8,n);return[a,s]}function $j(e,t,n){var a=(e[e.l++]&96)>>5,s=e.read_shift(2,"i"),l=8;if(n)switch(n.biff){case 5:e.l+=12,l=6;break;case 12:l=12;break}var u=jb(e,l,n);return[a,s,u]}function Gj(e,t,n){var a=(e[e.l++]&96)>>5;return e.l+=n&&n.biff>8?12:n.biff<8?6:8,[a]}function Wj(e,t,n){var a=(e[e.l++]&96)>>5,s=e.read_shift(2),l=8;if(n)switch(n.biff){case 5:e.l+=12,l=6;break;case 12:l=12;break}return e.l+=l,[a,s]}function Vj(e,t,n){var a=(e[e.l++]&96)>>5,s=Pj(e,t-1,n);return[a,s]}function Xj(e,t,n){var a=(e[e.l++]&96)>>5;return e.l+=n.biff==2?6:n.biff==12?14:7,[a]}function WE(e){var t=e[e.l+1]&1,n=1;return e.l+=4,[t,n]}function qj(e,t,n){e.l+=2;for(var a=e.read_shift(n&&n.biff==2?1:2),s=[],l=0;l<=a;++l)s.push(e.read_shift(n&&n.biff==2?1:2));return s}function Kj(e,t,n){var a=e[e.l+1]&255?1:0;return e.l+=2,[a,e.read_shift(n&&n.biff==2?1:2)]}function Zj(e,t,n){var a=e[e.l+1]&255?1:0;return e.l+=2,[a,e.read_shift(n&&n.biff==2?1:2)]}function Qj(e){var t=e[e.l+1]&255?1:0;return e.l+=2,[t,e.read_shift(2)]}function Jj(e,t,n){var a=e[e.l+1]&255?1:0;return e.l+=n&&n.biff==2?3:4,[a]}function Lb(e){var t=e.read_shift(1),n=e.read_shift(1);return[t,n]}function e5(e){return e.read_shift(2),Lb(e)}function t5(e){return e.read_shift(2),Lb(e)}function n5(e,t,n){var a=(e[e.l]&96)>>5;e.l+=1;var s=Fb(e,0,n);return[a,s]}function r5(e,t,n){var a=(e[e.l]&96)>>5;e.l+=1;var s=Hj(e,0,n);return[a,s]}function a5(e,t,n){var a=(e[e.l]&96)>>5;e.l+=1;var s=e.read_shift(2);n&&n.biff==5&&(e.l+=12);var l=Fb(e,0,n);return[a,s,l]}function i5(e,t,n){var a=(e[e.l]&96)>>5;e.l+=1;var s=e.read_shift(n&&n.biff<=3?1:2);return[ik[s],Pb[s],a]}function s5(e,t,n){var a=e[e.l++],s=e.read_shift(1),l=n&&n.biff<=3?[a==88?-1:0,e.read_shift(1)]:l5(e);return[s,(l[0]===0?Pb:ak)[l[1]]]}function l5(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function o5(e,t,n){e.l+=n&&n.biff==2?3:4}function c5(e,t,n){if(e.l++,n&&n.biff==12)return[e.read_shift(4,"i"),0];var a=e.read_shift(2),s=e.read_shift(n&&n.biff==2?1:2);return[a,s]}function u5(e){return e.l++,nm[e.read_shift(1)]}function f5(e){return e.l++,e.read_shift(2)}function d5(e){return e.l++,e.read_shift(1)!==0}function h5(e){return e.l++,i0(e)}function p5(e,t,n){return e.l++,xb(e,t-1,n)}function m5(e,t){var n=[e.read_shift(1)];if(t==12)switch(n[0]){case 2:n[0]=4;break;case 4:n[0]=16;break;case 0:n[0]=1;break;case 1:n[0]=2;break}switch(n[0]){case 4:n[1]=a8(e,1)?"TRUE":"FALSE",t!=12&&(e.l+=7);break;case 37:case 16:n[1]=nm[e[e.l]],e.l+=t==12?4:8;break;case 0:e.l+=8;break;case 1:n[1]=i0(e);break;case 2:n[1]=o8(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+n[0])}return n}function g5(e,t,n){for(var a=e.read_shift(n.biff==12?4:2),s=[],l=0;l!=a;++l)s.push((n.biff==12?ff:f8)(e));return s}function x5(e,t,n){var a=0,s=0;n.biff==12?(a=e.read_shift(4),s=e.read_shift(4)):(s=1+e.read_shift(1),a=1+e.read_shift(2)),n.biff>=2&&n.biff<8&&(--a,--s==0&&(s=256));for(var l=0,u=[];l!=a&&(u[l]=[]);++l)for(var h=0;h!=s;++h)u[l][h]=m5(e,n.biff);return u}function v5(e,t,n){var a=e.read_shift(1)>>>5&3,s=!n||n.biff>=8?4:2,l=e.read_shift(s);switch(n.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[a,0,l]}function y5(e,t,n){if(n.biff==5)return w5(e);var a=e.read_shift(1)>>>5&3,s=e.read_shift(2),l=e.read_shift(4);return[a,s,l]}function w5(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2,"i");e.l+=8;var a=e.read_shift(2);return e.l+=12,[t,n,a]}function E5(e,t,n){var a=e.read_shift(1)>>>5&3;e.l+=n&&n.biff==2?3:4;var s=e.read_shift(n&&n.biff==2?1:2);return[a,s]}function _5(e,t,n){var a=e.read_shift(1)>>>5&3,s=e.read_shift(n&&n.biff==2?1:2);return[a,s]}function S5(e,t,n){var a=e.read_shift(1)>>>5&3;return e.l+=4,n.biff<8&&e.l--,n.biff==12&&(e.l+=2),[a]}function T5(e,t,n){var a=(e[e.l++]&96)>>5,s=e.read_shift(2),l=4;if(n)switch(n.biff){case 5:l=15;break;case 12:l=6;break}return e.l+=l,[a,s]}var b5=Al,N5=Al,C5=Al;function rm(e,t,n){return e.l+=2,[Ij(e)]}function $2(e){return e.l+=6,[]}var A5=rm,R5=$2,O5=$2,D5=rm;function Mb(e){return e.l+=2,[mb(e),e.read_shift(2)&1]}var j5=rm,k5=Mb,F5=$2,L5=rm,M5=rm,B5=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function P5(e){e.l+=2;var t=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(4),s=e.read_shift(2),l=e.read_shift(2),u=B5[n>>2&31];return{ixti:t,coltype:n&3,rt:u,idx:a,c:s,C:l}}function U5(e){return e.l+=2,[e.read_shift(4)]}function I5(e,t,n){return e.l+=5,e.l+=2,e.l+=n.biff==2?1:4,["PTGSHEET"]}function H5(e,t,n){return e.l+=n.biff==2?4:5,["PTGENDSHEET"]}function z5(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2);return[t,n]}function Y5(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2);return[t,n]}function $5(e){return e.l+=4,[0,0]}var VE={1:{n:"PtgExp",f:c5},2:{n:"PtgTbl",f:C5},3:{n:"PtgAdd",f:mr},4:{n:"PtgSub",f:mr},5:{n:"PtgMul",f:mr},6:{n:"PtgDiv",f:mr},7:{n:"PtgPower",f:mr},8:{n:"PtgConcat",f:mr},9:{n:"PtgLt",f:mr},10:{n:"PtgLe",f:mr},11:{n:"PtgEq",f:mr},12:{n:"PtgGe",f:mr},13:{n:"PtgGt",f:mr},14:{n:"PtgNe",f:mr},15:{n:"PtgIsect",f:mr},16:{n:"PtgUnion",f:mr},17:{n:"PtgRange",f:mr},18:{n:"PtgUplus",f:mr},19:{n:"PtgUminus",f:mr},20:{n:"PtgPercent",f:mr},21:{n:"PtgParen",f:mr},22:{n:"PtgMissArg",f:mr},23:{n:"PtgStr",f:p5},26:{n:"PtgSheet",f:I5},27:{n:"PtgEndSheet",f:H5},28:{n:"PtgErr",f:u5},29:{n:"PtgBool",f:d5},30:{n:"PtgInt",f:f5},31:{n:"PtgNum",f:h5},32:{n:"PtgArray",f:Xj},33:{n:"PtgFunc",f:i5},34:{n:"PtgFuncVar",f:s5},35:{n:"PtgName",f:v5},36:{n:"PtgRef",f:n5},37:{n:"PtgArea",f:Yj},38:{n:"PtgMemArea",f:E5},39:{n:"PtgMemErr",f:b5},40:{n:"PtgMemNoMem",f:N5},41:{n:"PtgMemFunc",f:_5},42:{n:"PtgRefErr",f:S5},43:{n:"PtgAreaErr",f:Gj},44:{n:"PtgRefN",f:r5},45:{n:"PtgAreaN",f:Vj},46:{n:"PtgMemAreaN",f:z5},47:{n:"PtgMemNoMemN",f:Y5},57:{n:"PtgNameX",f:y5},58:{n:"PtgRef3d",f:a5},59:{n:"PtgArea3d",f:$j},60:{n:"PtgRefErr3d",f:T5},61:{n:"PtgAreaErr3d",f:Wj},255:{}},G5={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},W5={1:{n:"PtgElfLel",f:Mb},2:{n:"PtgElfRw",f:L5},3:{n:"PtgElfCol",f:A5},6:{n:"PtgElfRwV",f:M5},7:{n:"PtgElfColV",f:D5},10:{n:"PtgElfRadical",f:j5},11:{n:"PtgElfRadicalS",f:F5},13:{n:"PtgElfColS",f:R5},15:{n:"PtgElfColSV",f:O5},16:{n:"PtgElfRadicalLel",f:k5},25:{n:"PtgList",f:P5},29:{n:"PtgSxName",f:U5},255:{}},V5={0:{n:"PtgAttrNoop",f:$5},1:{n:"PtgAttrSemi",f:Jj},2:{n:"PtgAttrIf",f:Zj},4:{n:"PtgAttrChoose",f:qj},8:{n:"PtgAttrGoto",f:Kj},16:{n:"PtgAttrSum",f:o5},32:{n:"PtgAttrBaxcel",f:WE},33:{n:"PtgAttrBaxcel",f:WE},64:{n:"PtgAttrSpace",f:e5},65:{n:"PtgAttrSpaceSemi",f:t5},128:{n:"PtgAttrIfError",f:Qj},255:{}};function X5(e,t,n,a){if(a.biff<8)return Al(e,t);for(var s=e.l+t,l=[],u=0;u!==n.length;++u)switch(n[u][0]){case"PtgArray":n[u][1]=x5(e,0,a),l.push(n[u][1]);break;case"PtgMemArea":n[u][2]=g5(e,n[u][1],a),l.push(n[u][2]);break;case"PtgExp":a&&a.biff==12&&(n[u][1][1]=e.read_shift(4),l.push(n[u][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+n[u][0]}return t=s-e.l,t!==0&&l.push(Al(e,t)),l}function q5(e,t,n){for(var a=e.l+t,s,l,u=[];a!=e.l;)t=a-e.l,l=e[e.l],s=VE[l]||VE[G5[l]],(l===24||l===25)&&(s=(l===24?W5:V5)[e[e.l+1]]),!s||!s.f?Al(e,t):u.push([s.n,s.f(e,t,n)]);return u}function K5(e){for(var t=[],n=0;n<e.length;++n){for(var a=e[n],s=[],l=0;l<a.length;++l){var u=a[l];if(u)switch(u[0]){case 2:s.push('"'+u[1].replace(/"/g,'""')+'"');break;default:s.push(u[1])}else s.push("")}t.push(s.join(","))}return t.join(";")}var Z5={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function Q5(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function Bb(e,t,n){if(!e)return"SH33TJSERR0";if(n.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var a=e.XTI[t];if(n.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),t==0?"":e.XTI[t-1];if(!a)return"SH33TJSERR1";var s="";if(n.biff>8)switch(e[a[0]][0]){case 357:return s=a[1]==-1?"#REF":e.SheetNames[a[1]],a[1]==a[2]?s:s+":"+e.SheetNames[a[2]];case 358:return n.SID!=null?e.SheetNames[n.SID]:"SH33TJSSAME"+e[a[0]][0];case 355:default:return"SH33TJSSRC"+e[a[0]][0]}switch(e[a[0]][0][0]){case 1025:return s=a[1]==-1?"#REF":e.SheetNames[a[1]]||"SH33TJSERR3",a[1]==a[2]?s:s+":"+e.SheetNames[a[2]];case 14849:return e[a[0]].slice(1).map(function(l){return l.Name}).join(";;");default:return e[a[0]][0][3]?(s=a[1]==-1?"#REF":e[a[0]][0][3][a[1]]||"SH33TJSERR4",a[1]==a[2]?s:s+":"+e[a[0]][0][3][a[2]]):"SH33TJSERR2"}}function XE(e,t,n){var a=Bb(e,t,n);return a=="#REF"?a:Q5(a,n)}function Kd(e,t,n,a,s){var l=s&&s.biff||8,u={s:{c:0,r:0},e:{c:0,r:0}},h=[],m,g,v,w=0,E=0,S,b="";if(!e[0]||!e[0][0])return"";for(var T=-1,C="",O=0,k=e[0].length;O<k;++O){var B=e[0][O];switch(B[0]){case"PtgUminus":h.push("-"+h.pop());break;case"PtgUplus":h.push("+"+h.pop());break;case"PtgPercent":h.push(h.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(m=h.pop(),g=h.pop(),T>=0){switch(e[0][T][1][0]){case 0:C=sr(" ",e[0][T][1][1]);break;case 1:C=sr("\r",e[0][T][1][1]);break;default:if(C="",s.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][T][1][0])}g=g+C,T=-1}h.push(g+Z5[B[0]]+m);break;case"PtgIsect":m=h.pop(),g=h.pop(),h.push(g+" "+m);break;case"PtgUnion":m=h.pop(),g=h.pop(),h.push(g+","+m);break;case"PtgRange":m=h.pop(),g=h.pop(),h.push(g+":"+m);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":v=Tp(B[1][1],u,s),h.push(bp(v,l));break;case"PtgRefN":v=n?Tp(B[1][1],n,s):B[1][1],h.push(bp(v,l));break;case"PtgRef3d":w=B[1][1],v=Tp(B[1][2],u,s),b=XE(a,w,s),h.push(b+"!"+bp(v,l));break;case"PtgFunc":case"PtgFuncVar":var Y=B[1][0],M=B[1][1];Y||(Y=0),Y&=127;var ne=Y==0?[]:h.slice(-Y);h.length-=Y,M==="User"&&(M=ne.shift()),h.push(M+"("+ne.join(",")+")");break;case"PtgBool":h.push(B[1]?"TRUE":"FALSE");break;case"PtgInt":h.push(B[1]);break;case"PtgNum":h.push(String(B[1]));break;case"PtgStr":h.push('"'+B[1].replace(/"/g,'""')+'"');break;case"PtgErr":h.push(B[1]);break;case"PtgAreaN":S=jE(B[1][1],n?{s:n}:u,s),h.push(cy(S,s));break;case"PtgArea":S=jE(B[1][1],u,s),h.push(cy(S,s));break;case"PtgArea3d":w=B[1][1],S=B[1][2],b=XE(a,w,s),h.push(b+"!"+cy(S,s));break;case"PtgAttrSum":h.push("SUM("+h.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":E=B[1][2];var V=(a.names||[])[E-1]||(a[0]||[])[E],te=V?V.Name:"SH33TJSNAME"+String(E);te&&te.slice(0,6)=="_xlfn."&&!s.xlfn&&(te=te.slice(6)),h.push(te);break;case"PtgNameX":var U=B[1][1];E=B[1][2];var Z;if(s.biff<=5)U<0&&(U=-U),a[U]&&(Z=a[U][E]);else{var ie="";if(((a[U]||[])[0]||[])[0]==14849||(((a[U]||[])[0]||[])[0]==1025?a[U][E]&&a[U][E].itab>0&&(ie=a.SheetNames[a[U][E].itab-1]+"!"):ie=a.SheetNames[E-1]+"!"),a[U]&&a[U][E])ie+=a[U][E].Name;else if(a[0]&&a[0][E])ie+=a[0][E].Name;else{var xe=(Bb(a,U,s)||"").split(";;");xe[E-1]?ie=xe[E-1]:ie+="SH33TJSERRX"}h.push(ie);break}Z||(Z={Name:"SH33TJSERRY"}),h.push(Z.Name);break;case"PtgParen":var _e="(",Qe=")";if(T>=0){switch(C="",e[0][T][1][0]){case 2:_e=sr(" ",e[0][T][1][1])+_e;break;case 3:_e=sr("\r",e[0][T][1][1])+_e;break;case 4:Qe=sr(" ",e[0][T][1][1])+Qe;break;case 5:Qe=sr("\r",e[0][T][1][1])+Qe;break;default:if(s.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][T][1][0])}T=-1}h.push(_e+h.pop()+Qe);break;case"PtgRefErr":h.push("#REF!");break;case"PtgRefErr3d":h.push("#REF!");break;case"PtgExp":v={c:B[1][1],r:B[1][0]};var He={c:n.c,r:n.r};if(a.sharedf[An(v)]){var Ae=a.sharedf[An(v)];h.push(Kd(Ae,u,He,a,s))}else{var Ye=!1;for(m=0;m!=a.arrayf.length;++m)if(g=a.arrayf[m],!(v.c<g[0].s.c||v.c>g[0].e.c)&&!(v.r<g[0].s.r||v.r>g[0].e.r)){h.push(Kd(g[1],u,He,a,s)),Ye=!0;break}Ye||h.push(B[1])}break;case"PtgArray":h.push("{"+K5(B[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":T=O;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":h.push("");break;case"PtgAreaErr":h.push("#REF!");break;case"PtgAreaErr3d":h.push("#REF!");break;case"PtgList":h.push("Table"+B[1].idx+"[#"+B[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(B));default:throw new Error("Unrecognized Formula Token: "+String(B))}var ze=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(s.biff!=3&&T>=0&&ze.indexOf(e[0][O][0])==-1){B=e[0][T];var nt=!0;switch(B[1][0]){case 4:nt=!1;case 0:C=sr(" ",B[1][1]);break;case 5:nt=!1;case 1:C=sr("\r",B[1][1]);break;default:if(C="",s.WTF)throw new Error("Unexpected PtgAttrSpaceType "+B[1][0])}h.push((nt?C:"")+h.pop()+(nt?"":C)),T=-1}}if(h.length>1&&s.WTF)throw new Error("bad formula stack");return h[0]}function J5(e){if(e==null){var t=Te(8);return t.write_shift(1,3),t.write_shift(1,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,65535),t}else if(typeof e=="number")return tf(e);return tf(0)}function ek(e,t,n,a,s){var l=nf(t,n,s),u=J5(e.v),h=Te(6),m=33;h.write_shift(2,m),h.write_shift(4,0);for(var g=Te(e.bf.length),v=0;v<e.bf.length;++v)g[v]=e.bf[v];var w=Xr([l,u,h,g]);return w}function Sx(e,t,n){var a=e.read_shift(4),s=q5(e,a,n),l=e.read_shift(4),u=l>0?X5(e,l,s,n):null;return[s,u]}var tk=Sx,Tx=Sx,nk=Sx,rk=Sx,ak={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},Pb={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},ik={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function sk(e){var t="of:="+e.replace(z2,"$1[.$2$3$4$5]").replace(/\]:\[/g,":");return t.replace(/;/g,"|").replace(/,/g,";")}function lk(e){return e.replace(/\./,"!")}var Np=typeof Map<"u";function G2(e,t,n){var a=0,s=e.length;if(n){if(Np?n.has(t):Object.prototype.hasOwnProperty.call(n,t)){for(var l=Np?n.get(t):n[t];a<l.length;++a)if(e[l[a]].t===t)return e.Count++,l[a]}}else for(;a<s;++a)if(e[a].t===t)return e.Count++,a;return e[s]={t},e.Count++,e.Unique++,n&&(Np?(n.has(t)||n.set(t,[]),n.get(t).push(s)):(Object.prototype.hasOwnProperty.call(n,t)||(n[t]=[]),n[t].push(s))),s}function bx(e,t){var n={min:e+1,max:e+1},a=-1;return t.MDW&&(po=t.MDW),t.width!=null?n.customWidth=1:t.wpx!=null?a=Zg(t.wpx):t.wch!=null&&(a=t.wch),a>-1?(n.width=Fy(a),n.customWidth=1):t.width!=null&&(n.width=t.width),t.hidden&&(n.hidden=!0),t.level!=null&&(n.outlineLevel=n.level=t.level),n}function Ub(e,t){if(e){var n=[.7,.7,.75,.75,.3,.3];e.left==null&&(e.left=n[0]),e.right==null&&(e.right=n[1]),e.top==null&&(e.top=n[2]),e.bottom==null&&(e.bottom=n[3]),e.header==null&&(e.header=n[4]),e.footer==null&&(e.footer=n[5])}}function Bc(e,t,n){var a=n.revssf[t.z!=null?t.z:"General"],s=60,l=e.length;if(a==null&&n.ssf){for(;s<392;++s)if(n.ssf[s]==null){FT(t.z,s),n.ssf[s]=t.z,n.revssf[t.z]=a=s;break}}for(s=0;s!=l;++s)if(e[s].numFmtId===a)return s;return e[l]={numFmtId:a,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},l}function ok(e,t,n){if(e&&e["!ref"]){var a=Gn(e["!ref"]);if(a.e.c<a.s.c||a.e.r<a.s.r)throw new Error("Bad range ("+n+"): "+e["!ref"])}}function ck(e){if(e.length===0)return"";for(var t='<mergeCells count="'+e.length+'">',n=0;n!=e.length;++n)t+='<mergeCell ref="'+xr(e[n])+'"/>';return t+"</mergeCells>"}function uk(e,t,n,a,s){var l=!1,u={},h=null;if(a.bookType!=="xlsx"&&t.vbaraw){var m=t.SheetNames[n];try{t.Workbook&&(m=t.Workbook.Sheets[n].CodeName||m)}catch{}l=!0,u.codeName=Fp(Cn(m))}if(e&&e["!outline"]){var g={summaryBelow:1,summaryRight:1};e["!outline"].above&&(g.summaryBelow=0),e["!outline"].left&&(g.summaryRight=0),h=(h||"")+Ve("outlinePr",null,g)}!l&&!h||(s[s.length]=Ve("sheetPr",h,u))}var fk=["objects","scenarios","selectLockedCells","selectUnlockedCells"],dk=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function hk(e){var t={sheet:1};return fk.forEach(function(n){e[n]!=null&&e[n]&&(t[n]="1")}),dk.forEach(function(n){e[n]!=null&&!e[n]&&(t[n]="0")}),e.password&&(t.password=_b(e.password).toString(16).toUpperCase()),Ve("sheetProtection",null,t)}function pk(e){return Ub(e),Ve("pageMargins",null,e)}function mk(e,t){for(var n=["<cols>"],a,s=0;s!=t.length;++s)(a=t[s])&&(n[n.length]=Ve("col",null,bx(s,a)));return n[n.length]="</cols>",n.join("")}function gk(e,t,n,a){var s=typeof e.ref=="string"?e.ref:xr(e.ref);n.Workbook||(n.Workbook={Sheets:[]}),n.Workbook.Names||(n.Workbook.Names=[]);var l=n.Workbook.Names,u=bi(s);u.s.r==u.e.r&&(u.e.r=bi(t["!ref"]).e.r,s=xr(u));for(var h=0;h<l.length;++h){var m=l[h];if(m.Name=="_xlnm._FilterDatabase"&&m.Sheet==a){m.Ref="'"+n.SheetNames[a]+"'!"+s;break}}return h==l.length&&l.push({Name:"_xlnm._FilterDatabase",Sheet:a,Ref:"'"+n.SheetNames[a]+"'!"+s}),Ve("autoFilter",null,{ref:s})}function xk(e,t,n,a){var s={workbookViewId:"0"};return(((a||{}).Workbook||{}).Views||[])[0]&&(s.rightToLeft=a.Workbook.Views[0].RTL?"1":"0"),Ve("sheetViews",Ve("sheetView",null,s),{})}function vk(e,t,n,a){if(e.c&&n["!comments"].push([t,e.c]),e.v===void 0&&typeof e.f!="string"||e.t==="z"&&!e.f)return"";var s="",l=e.t,u=e.v;if(e.t!=="z")switch(e.t){case"b":s=e.v?"1":"0";break;case"n":s=""+e.v;break;case"e":s=nm[e.v];break;case"d":a&&a.cellDates?s=ka(e.v,-1).toISOString():(e=Za(e),e.t="n",s=""+(e.v=Ka(ka(e.v)))),typeof e.z>"u"&&(e.z=lr[14]);break;default:s=e.v;break}var h=qr("v",Cn(s)),m={r:t},g=Bc(a.cellXfs,e,a);switch(g!==0&&(m.s=g),e.t){case"n":break;case"d":m.t="d";break;case"b":m.t="b";break;case"e":m.t="e";break;case"z":break;default:if(e.v==null){delete e.t;break}if(e.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(a&&a.bookSST){h=qr("v",""+G2(a.Strings,e.v,a.revStrings)),m.t="s";break}m.t="str";break}if(e.t!=l&&(e.t=l,e.v=u),typeof e.f=="string"&&e.f){var v=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;h=Ve("f",Cn(e.f),v)+(e.v!=null?h:"")}return e.l&&n["!links"].push([t,e.l]),e.D&&(m.cm=1),Ve("c",h,m)}function yk(e,t,n,a){var s=[],l=[],u=Gn(e["!ref"]),h="",m,g="",v=[],w=0,E=0,S=e["!rows"],b=Array.isArray(e),T={r:g},C,O=-1;for(E=u.s.c;E<=u.e.c;++E)v[E]=la(E);for(w=u.s.r;w<=u.e.r;++w){for(l=[],g=Kr(w),E=u.s.c;E<=u.e.c;++E){m=v[E]+g;var k=b?(e[w]||[])[E]:e[m];k!==void 0&&(h=vk(k,m,e,t))!=null&&l.push(h)}(l.length>0||S&&S[w])&&(T={r:g},S&&S[w]&&(C=S[w],C.hidden&&(T.hidden=1),O=-1,C.hpx?O=Qg(C.hpx):C.hpt&&(O=C.hpt),O>-1&&(T.ht=O,T.customHeight=1),C.level&&(T.outlineLevel=C.level)),s[s.length]=Ve("row",l.join(""),T))}if(S)for(;w<S.length;++w)S&&S[w]&&(T={r:w+1},C=S[w],C.hidden&&(T.hidden=1),O=-1,C.hpx?O=Qg(C.hpx):C.hpt&&(O=C.hpt),O>-1&&(T.ht=O,T.customHeight=1),C.level&&(T.outlineLevel=C.level),s[s.length]=Ve("row","",T));return s.join("")}function Ib(e,t,n,a){var s=[yr,Ve("worksheet",null,{xmlns:n0[0],"xmlns:r":Fr.r})],l=n.SheetNames[e],u=0,h="",m=n.Sheets[l];m==null&&(m={});var g=m["!ref"]||"A1",v=Gn(g);if(v.e.c>16383||v.e.r>1048575){if(t.WTF)throw new Error("Range "+g+" exceeds format limit A1:XFD1048576");v.e.c=Math.min(v.e.c,16383),v.e.r=Math.min(v.e.c,1048575),g=xr(v)}a||(a={}),m["!comments"]=[];var w=[];uk(m,n,e,t,s),s[s.length]=Ve("dimension",null,{ref:g}),s[s.length]=xk(m,t,e,n),t.sheetFormat&&(s[s.length]=Ve("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),m["!cols"]!=null&&m["!cols"].length>0&&(s[s.length]=mk(m,m["!cols"])),s[u=s.length]="<sheetData/>",m["!links"]=[],m["!ref"]!=null&&(h=yk(m,t),h.length>0&&(s[s.length]=h)),s.length>u+1&&(s[s.length]="</sheetData>",s[u]=s[u].replace("/>",">")),m["!protect"]&&(s[s.length]=hk(m["!protect"])),m["!autofilter"]!=null&&(s[s.length]=gk(m["!autofilter"],m,n,e)),m["!merges"]!=null&&m["!merges"].length>0&&(s[s.length]=ck(m["!merges"]));var E=-1,S,b=-1;return m["!links"].length>0&&(s[s.length]="<hyperlinks>",m["!links"].forEach(function(T){T[1].Target&&(S={ref:T[0]},T[1].Target.charAt(0)!="#"&&(b=Nn(a,-1,Cn(T[1].Target).replace(/#.*$/,""),hn.HLINK),S["r:id"]="rId"+b),(E=T[1].Target.indexOf("#"))>-1&&(S.location=Cn(T[1].Target.slice(E+1))),T[1].Tooltip&&(S.tooltip=Cn(T[1].Tooltip)),s[s.length]=Ve("hyperlink",null,S))}),s[s.length]="</hyperlinks>"),delete m["!links"],m["!margins"]!=null&&(s[s.length]=pk(m["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&(s[s.length]=qr("ignoredErrors",Ve("ignoredError",null,{numberStoredAsText:1,sqref:g}))),w.length>0&&(b=Nn(a,-1,"../drawings/drawing"+(e+1)+".xml",hn.DRAW),s[s.length]=Ve("drawing",null,{"r:id":"rId"+b}),m["!drawing"]=w),m["!comments"].length>0&&(b=Nn(a,-1,"../drawings/vmlDrawing"+(e+1)+".vml",hn.VML),s[s.length]=Ve("legacyDrawing",null,{"r:id":"rId"+b}),m["!legacy"]=b),s.length>1&&(s[s.length]="</worksheet>",s[1]=s[1].replace("/>",">")),s.join("")}function wk(e,t){var n={},a=e.l+t;n.r=e.read_shift(4),e.l+=4;var s=e.read_shift(2);e.l+=1;var l=e.read_shift(1);return e.l=a,l&7&&(n.level=l&7),l&16&&(n.hidden=!0),l&32&&(n.hpt=s/20),n}function Ek(e,t,n){var a=Te(145),s=(n["!rows"]||[])[e]||{};a.write_shift(4,e),a.write_shift(4,0);var l=320;s.hpx?l=Qg(s.hpx)*20:s.hpt&&(l=s.hpt*20),a.write_shift(2,l),a.write_shift(1,0);var u=0;s.level&&(u|=s.level),s.hidden&&(u|=16),(s.hpx||s.hpt)&&(u|=32),a.write_shift(1,u),a.write_shift(1,0);var h=0,m=a.l;a.l+=4;for(var g={r:e,c:0},v=0;v<16;++v)if(!(t.s.c>v+1<<10||t.e.c<v<<10)){for(var w=-1,E=-1,S=v<<10;S<v+1<<10;++S){g.c=S;var b=Array.isArray(n)?(n[g.r]||[])[g.c]:n[An(g)];b&&(w<0&&(w=S),E=S)}w<0||(++h,a.write_shift(4,w),a.write_shift(4,E))}var T=a.l;return a.l=m,a.write_shift(4,h),a.l=T,a.length>a.l?a.slice(0,a.l):a}function _k(e,t,n,a){var s=Ek(a,n,t);(s.length>17||(t["!rows"]||[])[a])&&Le(e,0,s)}var Sk=ff,Tk=a0;function bk(){}function Nk(e,t){var n={},a=e[e.l];return++e.l,n.above=!(a&64),n.left=!(a&128),e.l+=18,n.name=MD(e),n}function Ck(e,t,n){n==null&&(n=Te(84+4*e.length));var a=192;t&&(t.above&&(a&=-65),t.left&&(a&=-129)),n.write_shift(1,a);for(var s=1;s<3;++s)n.write_shift(1,0);return Xg({auto:1},n),n.write_shift(-4,-1),n.write_shift(-4,-1),tb(e,n),n.slice(0,n.l)}function Ak(e){var t=rs(e);return[t]}function Rk(e,t,n){return n==null&&(n=Te(8)),of(t,n)}function Ok(e){var t=cf(e);return[t]}function Dk(e,t,n){return n==null&&(n=Te(4)),uf(t,n)}function jk(e){var t=rs(e),n=e.read_shift(1);return[t,n,"b"]}function kk(e,t,n){return n==null&&(n=Te(9)),of(t,n),n.write_shift(1,e.v?1:0),n}function Fk(e){var t=cf(e),n=e.read_shift(1);return[t,n,"b"]}function Lk(e,t,n){return n==null&&(n=Te(5)),uf(t,n),n.write_shift(1,e.v?1:0),n}function Mk(e){var t=rs(e),n=e.read_shift(1);return[t,n,"e"]}function Bk(e,t,n){return n==null&&(n=Te(9)),of(t,n),n.write_shift(1,e.v),n}function Pk(e){var t=cf(e),n=e.read_shift(1);return[t,n,"e"]}function Uk(e,t,n){return n==null&&(n=Te(8)),uf(t,n),n.write_shift(1,e.v),n.write_shift(2,0),n.write_shift(1,0),n}function Ik(e){var t=rs(e),n=e.read_shift(4);return[t,n,"s"]}function Hk(e,t,n){return n==null&&(n=Te(12)),of(t,n),n.write_shift(4,t.v),n}function zk(e){var t=cf(e),n=e.read_shift(4);return[t,n,"s"]}function Yk(e,t,n){return n==null&&(n=Te(8)),uf(t,n),n.write_shift(4,t.v),n}function $k(e){var t=rs(e),n=i0(e);return[t,n,"n"]}function Gk(e,t,n){return n==null&&(n=Te(16)),of(t,n),tf(e.v,n),n}function Wk(e){var t=cf(e),n=i0(e);return[t,n,"n"]}function Vk(e,t,n){return n==null&&(n=Te(12)),uf(t,n),tf(e.v,n),n}function Xk(e){var t=rs(e),n=nb(e);return[t,n,"n"]}function qk(e,t,n){return n==null&&(n=Te(12)),of(t,n),rb(e.v,n),n}function Kk(e){var t=cf(e),n=nb(e);return[t,n,"n"]}function Zk(e,t,n){return n==null&&(n=Te(8)),uf(t,n),rb(e.v,n),n}function Qk(e){var t=rs(e),n=B2(e);return[t,n,"is"]}function Jk(e){var t=rs(e),n=oa(e);return[t,n,"str"]}function eF(e,t,n){return n==null&&(n=Te(12+4*e.v.length)),of(t,n),Mr(e.v,n),n.length>n.l?n.slice(0,n.l):n}function tF(e){var t=cf(e),n=oa(e);return[t,n,"str"]}function nF(e,t,n){return n==null&&(n=Te(8+4*e.v.length)),uf(t,n),Mr(e.v,n),n.length>n.l?n.slice(0,n.l):n}function rF(e,t,n){var a=e.l+t,s=rs(e);s.r=n["!row"];var l=e.read_shift(1),u=[s,l,"b"];if(n.cellFormula){e.l+=2;var h=Tx(e,a-e.l,n);u[3]=Kd(h,null,s,n.supbooks,n)}else e.l=a;return u}function aF(e,t,n){var a=e.l+t,s=rs(e);s.r=n["!row"];var l=e.read_shift(1),u=[s,l,"e"];if(n.cellFormula){e.l+=2;var h=Tx(e,a-e.l,n);u[3]=Kd(h,null,s,n.supbooks,n)}else e.l=a;return u}function iF(e,t,n){var a=e.l+t,s=rs(e);s.r=n["!row"];var l=i0(e),u=[s,l,"n"];if(n.cellFormula){e.l+=2;var h=Tx(e,a-e.l,n);u[3]=Kd(h,null,s,n.supbooks,n)}else e.l=a;return u}function sF(e,t,n){var a=e.l+t,s=rs(e);s.r=n["!row"];var l=oa(e),u=[s,l,"str"];if(n.cellFormula){e.l+=2;var h=Tx(e,a-e.l,n);u[3]=Kd(h,null,s,n.supbooks,n)}else e.l=a;return u}var lF=ff,oF=a0;function cF(e,t){return t==null&&(t=Te(4)),t.write_shift(4,e),t}function uF(e,t){var n=e.l+t,a=ff(e),s=P2(e),l=oa(e),u=oa(e),h=oa(e);e.l=n;var m={rfx:a,relId:s,loc:l,display:h};return u&&(m.Tooltip=u),m}function fF(e,t){var n=Te(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));a0({s:Lr(e[0]),e:Lr(e[0])},n),U2("rId"+t,n);var a=e[1].Target.indexOf("#"),s=a==-1?"":e[1].Target.slice(a+1);return Mr(s||"",n),Mr(e[1].Tooltip||"",n),Mr("",n),n.slice(0,n.l)}function dF(){}function hF(e,t,n){var a=e.l+t,s=ab(e),l=e.read_shift(1),u=[s];if(u[2]=l,n.cellFormula){var h=tk(e,a-e.l,n);u[1]=h}else e.l=a;return u}function pF(e,t,n){var a=e.l+t,s=ff(e),l=[s];if(n.cellFormula){var u=rk(e,a-e.l,n);l[1]=u,e.l=a}else e.l=a;return l}function mF(e,t,n){n==null&&(n=Te(18));var a=bx(e,t);n.write_shift(-4,e),n.write_shift(-4,e),n.write_shift(4,(a.width||10)*256),n.write_shift(4,0);var s=0;return t.hidden&&(s|=1),typeof a.width=="number"&&(s|=2),t.level&&(s|=t.level<<8),n.write_shift(2,s),n}var Hb=["left","right","top","bottom","header","footer"];function gF(e){var t={};return Hb.forEach(function(n){t[n]=i0(e)}),t}function xF(e,t){return t==null&&(t=Te(6*8)),Ub(e),Hb.forEach(function(n){tf(e[n],t)}),t}function vF(e){var t=e.read_shift(2);return e.l+=28,{RTL:t&32}}function yF(e,t,n){n==null&&(n=Te(30));var a=924;return(((t||{}).Views||[])[0]||{}).RTL&&(a|=32),n.write_shift(2,a),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(2,0),n.write_shift(2,100),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(4,0),n}function wF(e){var t=Te(24);return t.write_shift(4,4),t.write_shift(4,1),a0(e,t),t}function EF(e,t){return t==null&&(t=Te(16*4+2)),t.write_shift(2,e.password?_b(e.password):0),t.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(n){n[1]?t.write_shift(4,e[n[0]]!=null&&!e[n[0]]?1:0):t.write_shift(4,e[n[0]]!=null&&e[n[0]]?0:1)}),t}function _F(){}function SF(){}function TF(e,t,n,a,s,l,u){if(t.v===void 0)return!1;var h="";switch(t.t){case"b":h=t.v?"1":"0";break;case"d":t=Za(t),t.z=t.z||lr[14],t.v=Ka(ka(t.v)),t.t="n";break;case"n":case"e":h=""+t.v;break;default:h=t.v;break}var m={r:n,c:a};switch(m.s=Bc(s.cellXfs,t,s),t.l&&l["!links"].push([An(m),t.l]),t.c&&l["!comments"].push([An(m),t.c]),t.t){case"s":case"str":return s.bookSST?(h=G2(s.Strings,t.v,s.revStrings),m.t="s",m.v=h,u?Le(e,18,Yk(t,m)):Le(e,7,Hk(t,m))):(m.t="str",u?Le(e,17,nF(t,m)):Le(e,6,eF(t,m))),!0;case"n":return t.v==(t.v|0)&&t.v>-1e3&&t.v<1e3?u?Le(e,13,Zk(t,m)):Le(e,2,qk(t,m)):u?Le(e,16,Vk(t,m)):Le(e,5,Gk(t,m)),!0;case"b":return m.t="b",u?Le(e,15,Lk(t,m)):Le(e,4,kk(t,m)),!0;case"e":return m.t="e",u?Le(e,14,Uk(t,m)):Le(e,3,Bk(t,m)),!0}return u?Le(e,12,Dk(t,m)):Le(e,1,Rk(t,m)),!0}function bF(e,t,n,a){var s=Gn(t["!ref"]||"A1"),l,u="",h=[];Le(e,145);var m=Array.isArray(t),g=s.e.r;t["!rows"]&&(g=Math.max(s.e.r,t["!rows"].length-1));for(var v=s.s.r;v<=g;++v){u=Kr(v),_k(e,t,s,v);var w=!1;if(v<=s.e.r)for(var E=s.s.c;E<=s.e.c;++E){v===s.s.r&&(h[E]=la(E)),l=h[E]+u;var S=m?(t[v]||[])[E]:t[l];if(!S){w=!1;continue}w=TF(e,S,v,E,a,t,w)}}Le(e,146)}function NF(e,t){!t||!t["!merges"]||(Le(e,177,cF(t["!merges"].length)),t["!merges"].forEach(function(n){Le(e,176,oF(n))}),Le(e,178))}function CF(e,t){!t||!t["!cols"]||(Le(e,390),t["!cols"].forEach(function(n,a){n&&Le(e,60,mF(a,n))}),Le(e,391))}function AF(e,t){!t||!t["!ref"]||(Le(e,648),Le(e,649,wF(Gn(t["!ref"]))),Le(e,650))}function RF(e,t,n){t["!links"].forEach(function(a){if(a[1].Target){var s=Nn(n,-1,a[1].Target.replace(/#.*$/,""),hn.HLINK);Le(e,494,fF(a,s))}}),delete t["!links"]}function OF(e,t,n,a){if(t["!comments"].length>0){var s=Nn(a,-1,"../drawings/vmlDrawing"+(n+1)+".vml",hn.VML);Le(e,551,U2("rId"+s)),t["!legacy"]=s}}function DF(e,t,n,a){if(t["!autofilter"]){var s=t["!autofilter"],l=typeof s.ref=="string"?s.ref:xr(s.ref);n.Workbook||(n.Workbook={Sheets:[]}),n.Workbook.Names||(n.Workbook.Names=[]);var u=n.Workbook.Names,h=bi(l);h.s.r==h.e.r&&(h.e.r=bi(t["!ref"]).e.r,l=xr(h));for(var m=0;m<u.length;++m){var g=u[m];if(g.Name=="_xlnm._FilterDatabase"&&g.Sheet==a){g.Ref="'"+n.SheetNames[a]+"'!"+l;break}}m==u.length&&u.push({Name:"_xlnm._FilterDatabase",Sheet:a,Ref:"'"+n.SheetNames[a]+"'!"+l}),Le(e,161,a0(Gn(l))),Le(e,162)}}function jF(e,t,n){Le(e,133),Le(e,137,yF(t,n)),Le(e,138),Le(e,134)}function kF(e,t){t["!protect"]&&Le(e,535,EF(t["!protect"]))}function FF(e,t,n,a){var s=Xa(),l=n.SheetNames[e],u=n.Sheets[l]||{},h=l;try{n&&n.Workbook&&(h=n.Workbook.Sheets[e].CodeName||h)}catch{}var m=Gn(u["!ref"]||"A1");if(m.e.c>16383||m.e.r>1048575){if(t.WTF)throw new Error("Range "+(u["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");m.e.c=Math.min(m.e.c,16383),m.e.r=Math.min(m.e.c,1048575)}return u["!links"]=[],u["!comments"]=[],Le(s,129),(n.vbaraw||u["!outline"])&&Le(s,147,Ck(h,u["!outline"])),Le(s,148,Tk(m)),jF(s,u,n.Workbook),CF(s,u),bF(s,u,e,t),kF(s,u),DF(s,u,n,e),NF(s,u),RF(s,u,a),u["!margins"]&&Le(s,476,xF(u["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&AF(s,u),OF(s,u,e,a),Le(s,130),s.end()}function LF(e,t){e.l+=10;var n=oa(e);return{name:n}}var MF=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]];function BF(e){return!e.Workbook||!e.Workbook.WBProps?"false":pD(e.Workbook.WBProps.date1904)?"true":"false"}var PF="][*?/\\".split("");function zb(e,t){if(e.length>31)throw new Error("Sheet names cannot exceed 31 chars");var n=!0;return PF.forEach(function(a){if(e.indexOf(a)!=-1)throw new Error("Sheet name cannot contain : \\ / ? * [ ]")}),n}function UF(e,t,n){e.forEach(function(a,s){zb(a);for(var l=0;l<s;++l)if(a==e[l])throw new Error("Duplicate Sheet Name: "+a);if(n){var u=t[s]&&t[s].CodeName||a;if(u.charCodeAt(0)==95&&u.length>22)throw new Error("Bad Code Name: Worksheet"+u)}})}function IF(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];UF(e.SheetNames,t,!!e.vbaraw);for(var n=0;n<e.SheetNames.length;++n)ok(e.Sheets[e.SheetNames[n]],e.SheetNames[n],n)}function Yb(e){var t=[yr];t[t.length]=Ve("workbook",null,{xmlns:n0[0],"xmlns:r":Fr.r});var n=e.Workbook&&(e.Workbook.Names||[]).length>0,a={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(MF.forEach(function(h){e.Workbook.WBProps[h[0]]!=null&&e.Workbook.WBProps[h[0]]!=h[1]&&(a[h[0]]=e.Workbook.WBProps[h[0]])}),e.Workbook.WBProps.CodeName&&(a.codeName=e.Workbook.WBProps.CodeName,delete a.CodeName)),t[t.length]=Ve("workbookPr",null,a);var s=e.Workbook&&e.Workbook.Sheets||[],l=0;if(s[0]&&s[0].Hidden){for(t[t.length]="<bookViews>",l=0;l!=e.SheetNames.length&&!(!s[l]||!s[l].Hidden);++l);l==e.SheetNames.length&&(l=0),t[t.length]='<workbookView firstSheet="'+l+'" activeTab="'+l+'"/>',t[t.length]="</bookViews>"}for(t[t.length]="<sheets>",l=0;l!=e.SheetNames.length;++l){var u={name:Cn(e.SheetNames[l].slice(0,31))};if(u.sheetId=""+(l+1),u["r:id"]="rId"+(l+1),s[l])switch(s[l].Hidden){case 1:u.state="hidden";break;case 2:u.state="veryHidden";break}t[t.length]=Ve("sheet",null,u)}return t[t.length]="</sheets>",n&&(t[t.length]="<definedNames>",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(h){var m={name:h.Name};h.Comment&&(m.comment=h.Comment),h.Sheet!=null&&(m.localSheetId=""+h.Sheet),h.Hidden&&(m.hidden="1"),h.Ref&&(t[t.length]=Ve("definedName",Cn(h.Ref),m))}),t[t.length]="</definedNames>"),t.length>2&&(t[t.length]="</workbook>",t[1]=t[1].replace("/>",">")),t.join("")}function HF(e,t){var n={};return n.Hidden=e.read_shift(4),n.iTabID=e.read_shift(4),n.strRelID=ky(e),n.name=oa(e),n}function zF(e,t){return t||(t=Te(127)),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),U2(e.strRelID,t),Mr(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function YF(e,t){var n={},a=e.read_shift(4);n.defaultThemeVersion=e.read_shift(4);var s=t>8?oa(e):"";return s.length>0&&(n.CodeName=s),n.autoCompressPictures=!!(a&65536),n.backupFile=!!(a&64),n.checkCompatibility=!!(a&4096),n.date1904=!!(a&1),n.filterPrivacy=!!(a&8),n.hidePivotFieldList=!!(a&1024),n.promptedSolutions=!!(a&16),n.publishItems=!!(a&2048),n.refreshAllConnections=!!(a&262144),n.saveExternalLinkValues=!!(a&128),n.showBorderUnselectedTables=!!(a&4),n.showInkAnnotation=!!(a&32),n.showObjects=["all","placeholders","none"][a>>13&3],n.showPivotChartFilter=!!(a&32768),n.updateLinks=["userSet","never","always"][a>>8&3],n}function $F(e,t){t||(t=Te(72));var n=0;return e&&e.filterPrivacy&&(n|=8),t.write_shift(4,n),t.write_shift(4,0),tb(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function GF(e,t,n){var a=e.l+t;e.l+=4,e.l+=1;var s=e.read_shift(4),l=BD(e),u=nk(e,0,n),h=P2(e);e.l=a;var m={Name:l,Ptg:u};return s<268435455&&(m.Sheet=s),h&&(m.Comment=h),m}function WF(e,t){Le(e,143);for(var n=0;n!=t.SheetNames.length;++n){var a=t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[n]&&t.Workbook.Sheets[n].Hidden||0,s={Hidden:a,iTabID:n+1,strRelID:"rId"+(n+1),name:t.SheetNames[n]};Le(e,156,zF(s))}Le(e,144)}function VF(e,t){t||(t=Te(127));for(var n=0;n!=4;++n)t.write_shift(4,0);return Mr("SheetJS",t),Mr(Hg.version,t),Mr(Hg.version,t),Mr("7262",t),t.length>t.l?t.slice(0,t.l):t}function XF(e,t){t||(t=Te(29)),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e);var n=120;return t.write_shift(1,n),t.length>t.l?t.slice(0,t.l):t}function qF(e,t){if(!(!t.Workbook||!t.Workbook.Sheets)){for(var n=t.Workbook.Sheets,a=0,s=-1,l=-1;a<n.length;++a)!n[a]||!n[a].Hidden&&s==-1?s=a:n[a].Hidden==1&&l==-1&&(l=a);l>s||(Le(e,135),Le(e,158,XF(s)),Le(e,136))}}function KF(e,t){var n=Xa();return Le(n,131),Le(n,128,VF()),Le(n,153,$F(e.Workbook&&e.Workbook.WBProps||null)),qF(n,e),WF(n,e),Le(n,132),n.end()}function ZF(e,t,n){return(t.slice(-4)===".bin"?KF:Yb)(e)}function QF(e,t,n,a,s){return(t.slice(-4)===".bin"?FF:Ib)(e,n,a,s)}function JF(e,t,n){return(t.slice(-4)===".bin"?xj:bb)(e,n)}function eL(e,t,n){return(t.slice(-4)===".bin"?$8:Eb)(e,n)}function tL(e,t,n){return(t.slice(-4)===".bin"?kj:Ob)(e)}function nL(e){return(e.slice(-4)===".bin"?bj:Ab)()}function rL(e,t){var n=[];return e.Props&&n.push(JD(e.Props,t)),e.Custprops&&n.push(e8(e.Props,e.Custprops)),n.join("")}function aL(){return""}function iL(e,t){var n=['<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>'];return t.cellXfs.forEach(function(a,s){var l=[];l.push(Ve("NumberFormat",null,{"ss:Format":Cn(lr[a.numFmtId])}));var u={"ss:ID":"s"+(21+s)};n.push(Ve("Style",l.join(""),u))}),Ve("Styles",n.join(""))}function $b(e){return Ve("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+Y2(e.Ref,{r:0,c:0})})}function sL(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,n=[],a=0;a<t.length;++a){var s=t[a];s.Sheet==null&&(s.Name.match(/^_xlfn\./)||n.push($b(s)))}return Ve("Names",n.join(""))}function lL(e,t,n,a){if(!e||!((a||{}).Workbook||{}).Names)return"";for(var s=a.Workbook.Names,l=[],u=0;u<s.length;++u){var h=s[u];h.Sheet==n&&(h.Name.match(/^_xlfn\./)||l.push($b(h)))}return l.join("")}function oL(e,t,n,a){if(!e)return"";var s=[];if(e["!margins"]&&(s.push("<PageSetup>"),e["!margins"].header&&s.push(Ve("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&s.push(Ve("Footer",null,{"x:Margin":e["!margins"].footer})),s.push(Ve("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),s.push("</PageSetup>")),a&&a.Workbook&&a.Workbook.Sheets&&a.Workbook.Sheets[n])if(a.Workbook.Sheets[n].Hidden)s.push(Ve("Visible",a.Workbook.Sheets[n].Hidden==1?"SheetHidden":"SheetVeryHidden",{}));else{for(var l=0;l<n&&!(a.Workbook.Sheets[l]&&!a.Workbook.Sheets[l].Hidden);++l);l==n&&s.push("<Selected/>")}return((((a||{}).Workbook||{}).Views||[])[0]||{}).RTL&&s.push("<DisplayRightToLeft/>"),e["!protect"]&&(s.push(qr("ProtectContents","True")),e["!protect"].objects&&s.push(qr("ProtectObjects","True")),e["!protect"].scenarios&&s.push(qr("ProtectScenarios","True")),e["!protect"].selectLockedCells!=null&&!e["!protect"].selectLockedCells?s.push(qr("EnableSelection","NoSelection")):e["!protect"].selectUnlockedCells!=null&&!e["!protect"].selectUnlockedCells&&s.push(qr("EnableSelection","UnlockedCells")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(u){e["!protect"][u[0]]&&s.push("<"+u[1]+"/>")})),s.length==0?"":Ve("WorksheetOptions",s.join(""),{xmlns:Ei.x})}function cL(e){return e.map(function(t){var n=hD(t.t||""),a=Ve("ss:Data",n,{xmlns:"http://www.w3.org/TR/REC-html40"});return Ve("Comment",a,{"ss:Author":t.a})}).join("")}function uL(e,t,n,a,s,l,u){if(!e||e.v==null&&e.f==null)return"";var h={};if(e.f&&(h["ss:Formula"]="="+Cn(Y2(e.f,u))),e.F&&e.F.slice(0,t.length)==t){var m=Lr(e.F.slice(t.length+1));h["ss:ArrayRange"]="RC:R"+(m.r==u.r?"":"["+(m.r-u.r)+"]")+"C"+(m.c==u.c?"":"["+(m.c-u.c)+"]")}if(e.l&&e.l.Target&&(h["ss:HRef"]=Cn(e.l.Target),e.l.Tooltip&&(h["x:HRefScreenTip"]=Cn(e.l.Tooltip))),n["!merges"])for(var g=n["!merges"],v=0;v!=g.length;++v)g[v].s.c!=u.c||g[v].s.r!=u.r||(g[v].e.c>g[v].s.c&&(h["ss:MergeAcross"]=g[v].e.c-g[v].s.c),g[v].e.r>g[v].s.r&&(h["ss:MergeDown"]=g[v].e.r-g[v].s.r));var w="",E="";switch(e.t){case"z":if(!a.sheetStubs)return"";break;case"n":w="Number",E=String(e.v);break;case"b":w="Boolean",E=e.v?"1":"0";break;case"e":w="Error",E=nm[e.v];break;case"d":w="DateTime",E=new Date(e.v).toISOString(),e.z==null&&(e.z=e.z||lr[14]);break;case"s":w="String",E=dD(e.v||"");break}var S=Bc(a.cellXfs,e,a);h["ss:StyleID"]="s"+(21+S),h["ss:Index"]=u.c+1;var b=e.v!=null?E:"",T=e.t=="z"?"":'<Data ss:Type="'+w+'">'+b+"</Data>";return(e.c||[]).length>0&&(T+=cL(e.c)),Ve("Cell",T,h)}function fL(e,t){var n='<Row ss:Index="'+(e+1)+'"';return t&&(t.hpt&&!t.hpx&&(t.hpx=Tb(t.hpt)),t.hpx&&(n+=' ss:AutoFitHeight="0" ss:Height="'+t.hpx+'"'),t.hidden&&(n+=' ss:Hidden="1"')),n+">"}function dL(e,t,n,a){if(!e["!ref"])return"";var s=Gn(e["!ref"]),l=e["!merges"]||[],u=0,h=[];e["!cols"]&&e["!cols"].forEach(function(C,O){H2(C);var k=!!C.width,B=bx(O,C),Y={"ss:Index":O+1};k&&(Y["ss:Width"]=Kg(B.width)),C.hidden&&(Y["ss:Hidden"]="1"),h.push(Ve("Column",null,Y))});for(var m=Array.isArray(e),g=s.s.r;g<=s.e.r;++g){for(var v=[fL(g,(e["!rows"]||[])[g])],w=s.s.c;w<=s.e.c;++w){var E=!1;for(u=0;u!=l.length;++u)if(!(l[u].s.c>w)&&!(l[u].s.r>g)&&!(l[u].e.c<w)&&!(l[u].e.r<g)){(l[u].s.c!=w||l[u].s.r!=g)&&(E=!0);break}if(!E){var S={r:g,c:w},b=An(S),T=m?(e[g]||[])[w]:e[b];v.push(uL(T,b,e,t,n,a,S))}}v.push("</Row>"),v.length>2&&h.push(v.join(""))}return h.join("")}function hL(e,t,n){var a=[],s=n.SheetNames[e],l=n.Sheets[s],u=l?lL(l,t,e,n):"";return u.length>0&&a.push("<Names>"+u+"</Names>"),u=l?dL(l,t,e,n):"",u.length>0&&a.push("<Table>"+u+"</Table>"),a.push(oL(l,t,e,n)),a.join("")}function pL(e,t){t||(t={}),e.SSF||(e.SSF=Za(lr)),e.SSF&&(wx(),yx(e.SSF),t.revssf=Ex(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],Bc(t.cellXfs,{},{revssf:{General:0}}));var n=[];n.push(rL(e,t)),n.push(aL()),n.push(""),n.push("");for(var a=0;a<e.SheetNames.length;++a)n.push(Ve("Worksheet",hL(a,t,e),{"ss:Name":Cn(e.SheetNames[a])}));return n[2]=iL(e,t),n[3]=sL(e),yr+Ve("Workbook",n.join(""),{xmlns:Ei.ss,"xmlns:o":Ei.o,"xmlns:x":Ei.x,"xmlns:ss":Ei.ss,"xmlns:dt":Ei.dt,"xmlns:html":Ei.html})}var dy={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function mL(e,t){var n=[],a=[],s=[],l=0,u,h=EE(FE,"n"),m=EE(LE,"n");if(e.Props)for(u=Qr(e.Props),l=0;l<u.length;++l)(Object.prototype.hasOwnProperty.call(h,u[l])?n:Object.prototype.hasOwnProperty.call(m,u[l])?a:s).push([u[l],e.Props[u[l]]]);if(e.Custprops)for(u=Qr(e.Custprops),l=0;l<u.length;++l)Object.prototype.hasOwnProperty.call(e.Props||{},u[l])||(Object.prototype.hasOwnProperty.call(h,u[l])?n:Object.prototype.hasOwnProperty.call(m,u[l])?a:s).push([u[l],e.Custprops[u[l]]]);var g=[];for(l=0;l<s.length;++l)pb.indexOf(s[l][0])>-1||fb.indexOf(s[l][0])>-1||s[l][1]!=null&&g.push(s[l]);a.length&&On.utils.cfb_add(t,"/SummaryInformation",IE(a,dy.SI,m,LE)),(n.length||g.length)&&On.utils.cfb_add(t,"/DocumentSummaryInformation",IE(n,dy.DSI,h,FE,g.length?g:null,dy.UDI))}function gL(e,t){var n=t,a=On.utils.cfb_new({root:"R"}),s="/Workbook";switch(n.bookType||"xls"){case"xls":n.bookType="biff8";case"xla":n.bookType||(n.bookType="xla");case"biff8":s="/Workbook",n.biff=8;break;case"biff5":s="/Book",n.biff=5;break;default:throw new Error("invalid type "+n.bookType+" for XLS CFB")}return On.utils.cfb_add(a,s,Gb(e,n)),n.biff==8&&(e.Props||e.Custprops)&&mL(e,a),n.biff==8&&e.vbaraw&&Fj(a,On.read(e.vbaraw,{type:typeof e.vbaraw=="string"?"binary":"buffer"})),a}var xL={0:{f:wk},1:{f:Ak},2:{f:Xk},3:{f:Mk},4:{f:jk},5:{f:$k},6:{f:Jk},7:{f:Ik},8:{f:sF},9:{f:iF},10:{f:rF},11:{f:aF},12:{f:Ok},13:{f:Kk},14:{f:Pk},15:{f:Fk},16:{f:Wk},17:{f:tF},18:{f:zk},19:{f:B2},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:GF},40:{},42:{},43:{f:J8},44:{f:Z8},45:{f:nj},46:{f:aj},47:{f:rj},48:{},49:{f:OD},50:{},51:{f:wj},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:D8},62:{f:Qk},63:{f:Nj},64:{f:_F},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:Al,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:vF},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:Nk},148:{f:Sk,p:16},151:{f:dF},152:{},153:{f:YF},154:{},155:{},156:{f:HF},157:{},158:{},159:{T:1,f:H8},160:{T:-1},161:{T:1,f:ff},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:lF},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:vj},336:{T:-1},337:{f:Sj,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:ky},357:{},358:{},359:{},360:{T:1},361:{},362:{f:b8},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:hF},427:{f:pF},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:gF},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:bk},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:uF},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:ky},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:Dj},633:{T:1},634:{T:-1},635:{T:1,f:Rj},636:{T:-1},637:{f:FD},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:LF},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:SF},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}};function qe(e,t,n,a){var s=t;if(!isNaN(s)){var l=a||(n||[]).length||0,u=e.next(4);u.write_shift(2,s),u.write_shift(2,l),l>0&&F2(n)&&e.push(n)}}function vL(e,t,n,a){var s=(n||[]).length||0;if(s<=8224)return qe(e,t,n,s);var l=t;if(!isNaN(l)){for(var u=n.parts||[],h=0,m=0,g=0;g+(u[h]||8224)<=8224;)g+=u[h]||8224,h++;var v=e.next(4);for(v.write_shift(2,l),v.write_shift(2,g),e.push(n.slice(m,m+g)),m+=g;m<s;){for(v=e.next(4),v.write_shift(2,60),g=0;g+(u[h]||8224)<=8224;)g+=u[h]||8224,h++;v.write_shift(2,g),e.push(n.slice(m,m+g)),m+=g}}}function am(e,t,n){return e||(e=Te(7)),e.write_shift(2,t),e.write_shift(2,n),e.write_shift(2,0),e.write_shift(1,0),e}function yL(e,t,n,a){var s=Te(9);return am(s,e,t),gb(n,a||"b",s),s}function wL(e,t,n){var a=Te(8+2*n.length);return am(a,e,t),a.write_shift(1,n.length),a.write_shift(n.length,n,"sbcs"),a.l<a.length?a.slice(0,a.l):a}function EL(e,t,n,a){if(t.v!=null)switch(t.t){case"d":case"n":var s=t.t=="d"?Ka(ka(t.v)):t.v;s==(s|0)&&s>=0&&s<65536?qe(e,2,L8(n,a,s)):qe(e,3,F8(n,a,s));return;case"b":case"e":qe(e,5,yL(n,a,t.v,t.t));return;case"s":case"str":qe(e,4,wL(n,a,(t.v||"").slice(0,255)));return}qe(e,1,am(null,n,a))}function _L(e,t,n,a){var s=Array.isArray(t),l=Gn(t["!ref"]||"A1"),u,h="",m=[];if(l.e.c>255||l.e.r>16383){if(a.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");l.e.c=Math.min(l.e.c,255),l.e.r=Math.min(l.e.c,16383),u=xr(l)}for(var g=l.s.r;g<=l.e.r;++g){h=Kr(g);for(var v=l.s.c;v<=l.e.c;++v){g===l.s.r&&(m[v]=la(v)),u=m[v]+h;var w=s?(t[g]||[])[v]:t[u];w&&EL(e,w,g,v)}}}function SL(e,t){for(var n=t||{},a=Xa(),s=0,l=0;l<e.SheetNames.length;++l)e.SheetNames[l]==n.sheet&&(s=l);if(s==0&&n.sheet&&e.SheetNames[0]!=n.sheet)throw new Error("Sheet not found: "+n.sheet);return qe(a,n.biff==4?1033:n.biff==3?521:9,I2(e,16,n)),_L(a,e.Sheets[e.SheetNames[s]],s,n),qe(a,10),a.end()}function TL(e,t,n){qe(e,49,x8({sz:12,color:{theme:1},name:"Arial",family:2,scheme:"minor"},n))}function bL(e,t,n){t&&[[5,8],[23,26],[41,44],[50,392]].forEach(function(a){for(var s=a[0];s<=a[1];++s)t[s]!=null&&qe(e,1054,w8(s,t[s],n))})}function NL(e,t){var n=Te(19);n.write_shift(4,2151),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(2,3),n.write_shift(1,1),n.write_shift(4,0),qe(e,2151,n),n=Te(39),n.write_shift(4,2152),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(2,3),n.write_shift(1,0),n.write_shift(4,0),n.write_shift(2,1),n.write_shift(4,4),n.write_shift(2,0),yb(Gn(t["!ref"]||"A1"),n),n.write_shift(4,4),qe(e,2152,n)}function CL(e,t){for(var n=0;n<16;++n)qe(e,224,zE({numFmtId:0,style:!0},0,t));t.cellXfs.forEach(function(a){qe(e,224,zE(a,0,t))})}function AL(e,t){for(var n=0;n<t["!links"].length;++n){var a=t["!links"][n];qe(e,440,A8(a)),a[1].Tooltip&&qe(e,2048,R8(a))}delete t["!links"]}function RL(e,t){if(t){var n=0;t.forEach(function(a,s){++n<=256&&a&&qe(e,125,j8(bx(s,a),s))})}}function OL(e,t,n,a,s){var l=16+Bc(s.cellXfs,t,s);if(t.v==null&&!t.bf){qe(e,513,nf(n,a,l));return}if(t.bf)qe(e,6,ek(t,n,a,s,l));else switch(t.t){case"d":case"n":var u=t.t=="d"?Ka(ka(t.v)):t.v;qe(e,515,T8(n,a,u,l));break;case"b":case"e":qe(e,517,S8(n,a,t.v,l,s,t.t));break;case"s":case"str":if(s.bookSST){var h=G2(s.Strings,t.v,s.revStrings);qe(e,253,v8(n,a,h,l))}else qe(e,516,y8(n,a,(t.v||"").slice(0,255),l,s));break;default:qe(e,513,nf(n,a,l))}}function DL(e,t,n){var a=Xa(),s=n.SheetNames[e],l=n.Sheets[s]||{},u=(n||{}).Workbook||{},h=(u.Sheets||[])[e]||{},m=Array.isArray(l),g=t.biff==8,v,w="",E=[],S=Gn(l["!ref"]||"A1"),b=g?65536:16384;if(S.e.c>255||S.e.r>=b){if(t.WTF)throw new Error("Range "+(l["!ref"]||"A1")+" exceeds format limit A1:IV16384");S.e.c=Math.min(S.e.c,255),S.e.r=Math.min(S.e.c,b-1)}qe(a,2057,I2(n,16,t)),qe(a,13,Ki(1)),qe(a,12,Ki(100)),qe(a,15,Oa(!0)),qe(a,17,Oa(!1)),qe(a,16,tf(.001)),qe(a,95,Oa(!0)),qe(a,42,Oa(!1)),qe(a,43,Oa(!1)),qe(a,130,Ki(1)),qe(a,128,_8()),qe(a,131,Oa(!1)),qe(a,132,Oa(!1)),g&&RL(a,l["!cols"]),qe(a,512,E8(S,t)),g&&(l["!links"]=[]);for(var T=S.s.r;T<=S.e.r;++T){w=Kr(T);for(var C=S.s.c;C<=S.e.c;++C){T===S.s.r&&(E[C]=la(C)),v=E[C]+w;var O=m?(l[T]||[])[C]:l[v];O&&(OL(a,O,T,C,t),g&&O.l&&l["!links"].push([v,O.l]))}}var k=h.CodeName||h.name||s;return g&&qe(a,574,g8((u.Views||[])[0])),g&&(l["!merges"]||[]).length&&qe(a,229,C8(l["!merges"])),g&&AL(a,l),qe(a,442,vb(k)),g&&NL(a,l),qe(a,10),a.end()}function jL(e,t,n){var a=Xa(),s=(e||{}).Workbook||{},l=s.Sheets||[],u=s.WBProps||{},h=n.biff==8,m=n.biff==5;if(qe(a,2057,I2(e,5,n)),n.bookType=="xla"&&qe(a,135),qe(a,225,h?Ki(1200):null),qe(a,193,r8(2)),m&&qe(a,191),m&&qe(a,192),qe(a,226),qe(a,92,d8("SheetJS",n)),qe(a,66,Ki(h?1200:1252)),h&&qe(a,353,Ki(0)),h&&qe(a,448),qe(a,317,k8(e.SheetNames.length)),h&&e.vbaraw&&qe(a,211),h&&e.vbaraw){var g=u.CodeName||"ThisWorkbook";qe(a,442,vb(g))}qe(a,156,Ki(17)),qe(a,25,Oa(!1)),qe(a,18,Oa(!1)),qe(a,19,Ki(0)),h&&qe(a,431,Oa(!1)),h&&qe(a,444,Ki(0)),qe(a,61,m8()),qe(a,64,Oa(!1)),qe(a,141,Ki(0)),qe(a,34,Oa(BF(e)=="true")),qe(a,14,Oa(!0)),h&&qe(a,439,Oa(!1)),qe(a,218,Ki(0)),TL(a,e,n),bL(a,e.SSF,n),CL(a,n),h&&qe(a,352,Oa(!1));var v=a.end(),w=Xa();h&&qe(w,140,O8()),h&&n.Strings&&vL(w,252,p8(n.Strings)),qe(w,10);var E=w.end(),S=Xa(),b=0,T=0;for(T=0;T<e.SheetNames.length;++T)b+=(h?12:11)+(h?2:1)*e.SheetNames[T].length;var C=v.length+b+E.length;for(T=0;T<e.SheetNames.length;++T){var O=l[T]||{};qe(S,133,h8({pos:C,hs:O.Hidden||0,dt:0,name:e.SheetNames[T]},n)),C+=t[T].length}var k=S.end();if(b!=k.length)throw new Error("BS8 "+b+" != "+k.length);var B=[];return v.length&&B.push(v),k.length&&B.push(k),E.length&&B.push(E),Xr(B)}function kL(e,t){var n=t||{},a=[];e&&!e.SSF&&(e.SSF=Za(lr)),e&&e.SSF&&(wx(),yx(e.SSF),n.revssf=Ex(e.SSF),n.revssf[e.SSF[65535]]=0,n.ssf=e.SSF),n.Strings=[],n.Strings.Count=0,n.Strings.Unique=0,W2(n),n.cellXfs=[],Bc(n.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={});for(var s=0;s<e.SheetNames.length;++s)a[a.length]=DL(s,n,e);return a.unshift(jL(e,a,n)),Xr(a)}function Gb(e,t){for(var n=0;n<=e.SheetNames.length;++n){var a=e.Sheets[e.SheetNames[n]];if(!(!a||!a["!ref"])){var s=bi(a["!ref"]);s.e.c>255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[n]+"' extends beyond column IV (255).  Data may be lost.")}}var l=t||{};switch(l.biff||2){case 8:case 5:return kL(e,t);case 4:case 3:case 2:return SL(e,t)}throw new Error("invalid type "+l.bookType+" for BIFF")}function FL(e,t,n,a){for(var s=e["!merges"]||[],l=[],u=t.s.c;u<=t.e.c;++u){for(var h=0,m=0,g=0;g<s.length;++g)if(!(s[g].s.r>n||s[g].s.c>u)&&!(s[g].e.r<n||s[g].e.c<u)){if(s[g].s.r<n||s[g].s.c<u){h=-1;break}h=s[g].e.r-s[g].s.r+1,m=s[g].e.c-s[g].s.c+1;break}if(!(h<0)){var v=An({r:n,c:u}),w=a.dense?(e[n]||[])[u]:e[v],E=w&&w.v!=null&&(w.h||fD(w.w||(yo(w),w.w)||""))||"",S={};h>1&&(S.rowspan=h),m>1&&(S.colspan=m),a.editable?E='<span contenteditable="true">'+E+"</span>":w&&(S["data-t"]=w&&w.t||"z",w.v!=null&&(S["data-v"]=w.v),w.z!=null&&(S["data-z"]=w.z),w.l&&(w.l.Target||"#").charAt(0)!="#"&&(E='<a href="'+w.l.Target+'">'+E+"</a>")),S.id=(a.id||"sjs")+"-"+v,l.push(Ve("td",E,S))}}var b="<tr>";return b+l.join("")+"</tr>"}var LL='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',ML="</body></html>";function BL(e,t,n){var a=[];return a.join("")+"<table"+(n.id?' id="'+n.id+'"':"")+">"}function Wb(e,t){var n=t||{},a=n.header!=null?n.header:LL,s=n.footer!=null?n.footer:ML,l=[a],u=bi(e["!ref"]);n.dense=Array.isArray(e),l.push(BL(e,u,n));for(var h=u.s.r;h<=u.e.r;++h)l.push(FL(e,u,h,n));return l.push("</table>"+s),l.join("")}function Vb(e,t,n){var a=n||{},s=0,l=0;if(a.origin!=null)if(typeof a.origin=="number")s=a.origin;else{var u=typeof a.origin=="string"?Lr(a.origin):a.origin;s=u.r,l=u.c}var h=t.getElementsByTagName("tr"),m=Math.min(a.sheetRows||1e7,h.length),g={s:{r:0,c:0},e:{r:s,c:l}};if(e["!ref"]){var v=bi(e["!ref"]);g.s.r=Math.min(g.s.r,v.s.r),g.s.c=Math.min(g.s.c,v.s.c),g.e.r=Math.max(g.e.r,v.e.r),g.e.c=Math.max(g.e.c,v.e.c),s==-1&&(g.e.r=s=v.e.r+1)}var w=[],E=0,S=e["!rows"]||(e["!rows"]=[]),b=0,T=0,C=0,O=0,k=0,B=0;for(e["!cols"]||(e["!cols"]=[]);b<h.length&&T<m;++b){var Y=h[b];if(qE(Y)){if(a.display)continue;S[T]={hidden:!0}}var M=Y.children;for(C=O=0;C<M.length;++C){var ne=M[C];if(!(a.display&&qE(ne))){var V=ne.hasAttribute("data-v")?ne.getAttribute("data-v"):ne.hasAttribute("v")?ne.getAttribute("v"):mD(ne.innerHTML),te=ne.getAttribute("data-z")||ne.getAttribute("z");for(E=0;E<w.length;++E){var U=w[E];U.s.c==O+l&&U.s.r<T+s&&T+s<=U.e.r&&(O=U.e.c+1-l,E=-1)}B=+ne.getAttribute("colspan")||1,((k=+ne.getAttribute("rowspan")||1)>1||B>1)&&w.push({s:{r:T+s,c:O+l},e:{r:T+s+(k||1)-1,c:O+l+(B||1)-1}});var Z={t:"s",v:V},ie=ne.getAttribute("data-t")||ne.getAttribute("t")||"";V!=null&&(V.length==0?Z.t=ie||"z":a.raw||V.trim().length==0||ie=="s"||(V==="TRUE"?Z={t:"b",v:!0}:V==="FALSE"?Z={t:"b",v:!1}:isNaN(ho(V))?isNaN(kp(V).getDate())||(Z={t:"d",v:ka(V)},a.cellDates||(Z={t:"n",v:Ka(Z.v)}),Z.z=a.dateNF||lr[14]):Z={t:"n",v:ho(V)})),Z.z===void 0&&te!=null&&(Z.z=te);var xe="",_e=ne.getElementsByTagName("A");if(_e&&_e.length)for(var Qe=0;Qe<_e.length&&!(_e[Qe].hasAttribute("href")&&(xe=_e[Qe].getAttribute("href"),xe.charAt(0)!="#"));++Qe);xe&&xe.charAt(0)!="#"&&(Z.l={Target:xe}),a.dense?(e[T+s]||(e[T+s]=[]),e[T+s][O+l]=Z):e[An({c:O+l,r:T+s})]=Z,g.e.c<O+l&&(g.e.c=O+l),O+=B}}++T}return w.length&&(e["!merges"]=(e["!merges"]||[]).concat(w)),g.e.r=Math.max(g.e.r,T-1+s),e["!ref"]=xr(g),T>=m&&(e["!fullref"]=xr((g.e.r=h.length-b+T-1+s,g))),e}function Xb(e,t){var n=t||{},a=n.dense?[]:{};return Vb(a,e,t)}function PL(e,t){return lf(Xb(e,t),t)}function qE(e){var t="",n=UL(e);return n&&(t=n(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),t==="none"}function UL(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}var IL=function(){var e=["<office:master-styles>",'<style:master-page style:name="mp1" style:page-layout-name="mp1">',"<style:header/>",'<style:header-left style:display="false"/>',"<style:footer/>",'<style:footer-left style:display="false"/>',"</style:master-page>","</office:master-styles>"].join(""),t="<office:document-styles "+Lp({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","office:version":"1.2"})+">"+e+"</office:document-styles>";return function(){return yr+t}}(),KE=function(){var e=function(l){return Cn(l).replace(/  +/g,function(u){return'<text:s text:c="'+u.length+'"/>'}).replace(/\t/g,"<text:tab/>").replace(/\n/g,"</text:p><text:p>").replace(/^ /,"<text:s/>").replace(/ $/,"<text:s/>")},t=`          <table:table-cell />
+</metadata>`),e.join("")}function MO(e){var t={};t.i=e.read_shift(4);var n={};n.r=e.read_shift(4),n.c=e.read_shift(4),t.r=Bn(n);var r=e.read_shift(1);return r&2&&(t.l="1"),r&8&&(t.a="1"),t}var H0=1024;function F4(e,t){for(var n=[21600,21600],r=["m0,0l0",n[1],n[0],n[1],n[0],"0xe"].join(","),i=[nt("xml",null,{"xmlns:v":ji.v,"xmlns:o":ji.o,"xmlns:x":ji.x,"xmlns:mv":ji.mv}).replace(/\/>/,">"),nt("o:shapelayout",nt("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),nt("v:shapetype",[nt("v:stroke",null,{joinstyle:"miter"}),nt("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:n.join(","),path:r})];H0<e*1e3;)H0+=1e3;return t.forEach(function(s){var o=$r(s[0]),u={color2:"#BEFF82",type:"gradient"};u.type=="gradient"&&(u.angle="-180");var d=u.type=="gradient"?nt("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,p=nt("v:fill",d,u),x={on:"t",obscured:"t"};++H0,i=i.concat(["<v:shape"+M1({id:"_x0000_s"+H0,type:"#_x0000_t202",style:"position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10"+(s[1].hidden?";visibility:hidden":""),fillcolor:"#ECFAD4",strokecolor:"#edeaa1"})+">",p,nt("v:shadow",null,x),nt("v:path",null,{"o:connecttype":"none"}),'<v:textbox><div style="text-align:left"></div></v:textbox>','<x:ClientData ObjectType="Note">',"<x:MoveWithCells/>","<x:SizeWithCells/>",aa("x:Anchor",[o.c+1,0,o.r+1,0,o.c+3,20,o.r+5,20].join(",")),aa("x:AutoFill","False"),aa("x:Row",String(o.r)),aa("x:Column",String(o.c)),s[1].hidden?"":"<x:Visible/>","</x:ClientData>","</v:shape>"])}),i.push("</xml>"),i.join("")}function L4(e){var t=[Rr,nt("comments",null,{xmlns:rd[0]})],n=[];return t.push("<authors>"),e.forEach(function(r){r[1].forEach(function(i){var s=Mn(i.a);n.indexOf(s)==-1&&(n.push(s),t.push("<author>"+s+"</author>")),i.T&&i.ID&&n.indexOf("tc="+i.ID)==-1&&(n.push("tc="+i.ID),t.push("<author>tc="+i.ID+"</author>"))})}),n.length==0&&(n.push("SheetJ5"),t.push("<author>SheetJ5</author>")),t.push("</authors>"),t.push("<commentList>"),e.forEach(function(r){var i=0,s=[];if(r[1][0]&&r[1][0].T&&r[1][0].ID?i=n.indexOf("tc="+r[1][0].ID):r[1].forEach(function(d){d.a&&(i=n.indexOf(Mn(d.a))),s.push(d.t||"")}),t.push('<comment ref="'+r[0]+'" authorId="'+i+'"><text>'),s.length<=1)t.push(aa("t",Mn(s[0]||"")));else{for(var o=`Comment:
+    `+s[0]+`
+`,u=1;u<s.length;++u)o+=`Reply:
+    `+s[u]+`
+`;t.push(aa("t",Mn(o)))}t.push("</text></comment>")}),t.push("</commentList>"),t.length>2&&(t[t.length]="</comments>",t[1]=t[1].replace("/>",">")),t.join("")}function BO(e,t,n){var r=[Rr,nt("ThreadedComments",null,{xmlns:Hr.TCMNT}).replace(/[\/]>/,">")];return e.forEach(function(i){var s="";(i[1]||[]).forEach(function(o,u){if(!o.T){delete o.ID;return}o.a&&t.indexOf(o.a)==-1&&t.push(o.a);var d={ref:i[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+n.tcid++).slice(-12)+"}"};u==0?s=d.id:d.parentId=s,o.ID=d.id,o.a&&(d.personId="{54EE7950-7262-4200-6969-"+("000000000000"+t.indexOf(o.a)).slice(-12)+"}"),r.push(nt("threadedComment",aa("text",o.t||""),d))})}),r.push("</ThreadedComments>"),r.join("")}function PO(e){var t=[Rr,nt("personList",null,{xmlns:Hr.TCMNT,"xmlns:x":rd[0]}).replace(/[\/]>/,">")];return e.forEach(function(n,r){t.push(nt("person",null,{displayName:n,id:"{54EE7950-7262-4200-6969-"+("000000000000"+r).slice(-12)+"}",userId:n,providerId:"None"}))}),t.push("</personList>"),t.join("")}function UO(e){var t={};t.iauthor=e.read_shift(4);var n=du(e);return t.rfx=n.s,t.ref=Bn(n.s),e.l+=16,t}function IO(e,t){return t==null&&(t=ke(36)),t.write_shift(4,e[1].iauthor),id(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}var YO=ya;function HO(e){return zr(e.slice(0,54))}function $O(e){var t=li(),n=[];return ze(t,628),ze(t,630),e.forEach(function(r){r[1].forEach(function(i){n.indexOf(i.a)>-1||(n.push(i.a.slice(0,54)),ze(t,632,HO(i.a)))})}),ze(t,631),ze(t,633),e.forEach(function(r){r[1].forEach(function(i){i.iauthor=n.indexOf(i.a);var s={s:$r(r[0]),e:$r(r[0])};ze(t,635,IO([s,i])),i.t&&i.t.length>0&&ze(t,637,GR(i)),ze(t,636),delete i.iauthor})}),ze(t,634),ze(t,629),t.end()}function zO(e,t){t.FullPaths.forEach(function(n,r){if(r!=0){var i=n.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");i.slice(-1)!=="/"&&In.utils.cfb_add(e,i,t.FileIndex[r].content)}})}var M4=["xlsb","xlsm","xlam","biff8","xla"],GO=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function n(r,i,s,o){var u=!1,d=!1;s.length==0?d=!0:s.charAt(0)=="["&&(d=!0,s=s.slice(1,-1)),o.length==0?u=!0:o.charAt(0)=="["&&(u=!0,o=o.slice(1,-1));var p=s.length>0?parseInt(s,10)|0:0,x=o.length>0?parseInt(o,10)|0:0;return u?x+=t.c:--x,d?p+=t.r:--p,i+(u?"":"$")+va(x)+(d?"":"$")+ia(p)}return function(i,s){return t=s,i.replace(e,n)}}(),Wy=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,Vy=function(){return function(t,n){return t.replace(Wy,function(r,i,s,o,u,d){var p=Iy(o)-(s?0:n.c),x=Uy(d)-(u?0:n.r),y=x==0?"":u?x+1:"["+x+"]",v=p==0?"":s?p+1:"["+p+"]";return i+"R"+y+"C"+v})}}();function WO(e,t){return e.replace(Wy,function(n,r,i,s,o,u){return r+(i=="$"?i+s:va(Iy(s)+t.c))+(o=="$"?o+u:ia(Uy(u)+t.r))})}function VO(e){return e.length!=1}function Tr(e){e.l+=1}function Fc(e,t){var n=e.read_shift(2);return[n&16383,n>>14&1,n>>15&1]}function B4(e,t,n){var r=2;if(n){if(n.biff>=2&&n.biff<=5)return P4(e);n.biff==12&&(r=4)}var i=e.read_shift(r),s=e.read_shift(r),o=Fc(e),u=Fc(e);return{s:{r:i,c:o[0],cRel:o[1],rRel:o[2]},e:{r:s,c:u[0],cRel:u[1],rRel:u[2]}}}function P4(e){var t=Fc(e),n=Fc(e),r=e.read_shift(1),i=e.read_shift(1);return{s:{r:t[0],c:r,cRel:t[1],rRel:t[2]},e:{r:n[0],c:i,cRel:n[1],rRel:n[2]}}}function XO(e,t,n){if(n.biff<8)return P4(e);var r=e.read_shift(n.biff==12?4:2),i=e.read_shift(n.biff==12?4:2),s=Fc(e),o=Fc(e);return{s:{r,c:s[0],cRel:s[1],rRel:s[2]},e:{r:i,c:o[0],cRel:o[1],rRel:o[2]}}}function U4(e,t,n){if(n&&n.biff>=2&&n.biff<=5)return qO(e);var r=e.read_shift(n&&n.biff==12?4:2),i=Fc(e);return{r,c:i[0],cRel:i[1],rRel:i[2]}}function qO(e){var t=Fc(e),n=e.read_shift(1);return{r:t[0],c:n,cRel:t[1],rRel:t[2]}}function KO(e){var t=e.read_shift(2),n=e.read_shift(2);return{r:t,c:n&255,fQuoted:!!(n&16384),cRel:n>>15,rRel:n>>15}}function ZO(e,t,n){var r=n&&n.biff?n.biff:8;if(r>=2&&r<=5)return QO(e);var i=e.read_shift(r>=12?4:2),s=e.read_shift(2),o=(s&16384)>>14,u=(s&32768)>>15;if(s&=16383,u==1)for(;i>524287;)i-=1048576;if(o==1)for(;s>8191;)s=s-16384;return{r:i,c:s,cRel:o,rRel:u}}function QO(e){var t=e.read_shift(2),n=e.read_shift(1),r=(t&32768)>>15,i=(t&16384)>>14;return t&=16383,r==1&&t>=8192&&(t=t-16384),i==1&&n>=128&&(n=n-256),{r:t,c:n,cRel:i,rRel:r}}function JO(e,t,n){var r=(e[e.l++]&96)>>5,i=B4(e,n.biff>=2&&n.biff<=5?6:8,n);return[r,i]}function eD(e,t,n){var r=(e[e.l++]&96)>>5,i=e.read_shift(2,"i"),s=8;if(n)switch(n.biff){case 5:e.l+=12,s=6;break;case 12:s=12;break}var o=B4(e,s,n);return[r,i,o]}function tD(e,t,n){var r=(e[e.l++]&96)>>5;return e.l+=n&&n.biff>8?12:n.biff<8?6:8,[r]}function nD(e,t,n){var r=(e[e.l++]&96)>>5,i=e.read_shift(2),s=8;if(n)switch(n.biff){case 5:e.l+=12,s=6;break;case 12:s=12;break}return e.l+=s,[r,i]}function rD(e,t,n){var r=(e[e.l++]&96)>>5,i=XO(e,t-1,n);return[r,i]}function aD(e,t,n){var r=(e[e.l++]&96)>>5;return e.l+=n.biff==2?6:n.biff==12?14:7,[r]}function Qw(e){var t=e[e.l+1]&1,n=1;return e.l+=4,[t,n]}function iD(e,t,n){e.l+=2;for(var r=e.read_shift(n&&n.biff==2?1:2),i=[],s=0;s<=r;++s)i.push(e.read_shift(n&&n.biff==2?1:2));return i}function lD(e,t,n){var r=e[e.l+1]&255?1:0;return e.l+=2,[r,e.read_shift(n&&n.biff==2?1:2)]}function sD(e,t,n){var r=e[e.l+1]&255?1:0;return e.l+=2,[r,e.read_shift(n&&n.biff==2?1:2)]}function oD(e){var t=e[e.l+1]&255?1:0;return e.l+=2,[t,e.read_shift(2)]}function cD(e,t,n){var r=e[e.l+1]&255?1:0;return e.l+=n&&n.biff==2?3:4,[r]}function I4(e){var t=e.read_shift(1),n=e.read_shift(1);return[t,n]}function fD(e){return e.read_shift(2),I4(e)}function uD(e){return e.read_shift(2),I4(e)}function dD(e,t,n){var r=(e[e.l]&96)>>5;e.l+=1;var i=U4(e,0,n);return[r,i]}function hD(e,t,n){var r=(e[e.l]&96)>>5;e.l+=1;var i=ZO(e,0,n);return[r,i]}function mD(e,t,n){var r=(e[e.l]&96)>>5;e.l+=1;var i=e.read_shift(2);n&&n.biff==5&&(e.l+=12);var s=U4(e,0,n);return[r,i,s]}function pD(e,t,n){var r=(e[e.l]&96)>>5;e.l+=1;var i=e.read_shift(n&&n.biff<=3?1:2);return[p9[i],$4[i],r]}function gD(e,t,n){var r=e[e.l++],i=e.read_shift(1),s=n&&n.biff<=3?[r==88?-1:0,e.read_shift(1)]:xD(e);return[i,(s[0]===0?$4:m9)[s[1]]]}function xD(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function vD(e,t,n){e.l+=n&&n.biff==2?3:4}function yD(e,t,n){if(e.l++,n&&n.biff==12)return[e.read_shift(4,"i"),0];var r=e.read_shift(2),i=e.read_shift(n&&n.biff==2?1:2);return[r,i]}function _D(e){return e.l++,rm[e.read_shift(1)]}function wD(e){return e.l++,e.read_shift(2)}function ED(e){return e.l++,e.read_shift(1)!==0}function SD(e){return e.l++,ld(e)}function bD(e,t,n){return e.l++,E4(e,t-1,n)}function TD(e,t){var n=[e.read_shift(1)];if(t==12)switch(n[0]){case 2:n[0]=4;break;case 4:n[0]=16;break;case 0:n[0]=1;break;case 1:n[0]=2;break}switch(n[0]){case 4:n[1]=m7(e,1)?"TRUE":"FALSE",t!=12&&(e.l+=7);break;case 37:case 16:n[1]=rm[e[e.l]],e.l+=t==12?4:8;break;case 0:e.l+=8;break;case 1:n[1]=ld(e);break;case 2:n[1]=v7(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+n[0])}return n}function ND(e,t,n){for(var r=e.read_shift(n.biff==12?4:2),i=[],s=0;s!=r;++s)i.push((n.biff==12?du:w7)(e));return i}function CD(e,t,n){var r=0,i=0;n.biff==12?(r=e.read_shift(4),i=e.read_shift(4)):(i=1+e.read_shift(1),r=1+e.read_shift(2)),n.biff>=2&&n.biff<8&&(--r,--i==0&&(i=256));for(var s=0,o=[];s!=r&&(o[s]=[]);++s)for(var u=0;u!=i;++u)o[s][u]=TD(e,n.biff);return o}function AD(e,t,n){var r=e.read_shift(1)>>>5&3,i=!n||n.biff>=8?4:2,s=e.read_shift(i);switch(n.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[r,0,s]}function RD(e,t,n){if(n.biff==5)return OD(e);var r=e.read_shift(1)>>>5&3,i=e.read_shift(2),s=e.read_shift(4);return[r,i,s]}function OD(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2,"i");e.l+=8;var r=e.read_shift(2);return e.l+=12,[t,n,r]}function DD(e,t,n){var r=e.read_shift(1)>>>5&3;e.l+=n&&n.biff==2?3:4;var i=e.read_shift(n&&n.biff==2?1:2);return[r,i]}function jD(e,t,n){var r=e.read_shift(1)>>>5&3,i=e.read_shift(n&&n.biff==2?1:2);return[r,i]}function kD(e,t,n){var r=e.read_shift(1)>>>5&3;return e.l+=4,n.biff<8&&e.l--,n.biff==12&&(e.l+=2),[r]}function FD(e,t,n){var r=(e[e.l++]&96)>>5,i=e.read_shift(2),s=4;if(n)switch(n.biff){case 5:s=15;break;case 12:s=6;break}return e.l+=s,[r,i]}var LD=ks,MD=ks,BD=ks;function am(e,t,n){return e.l+=2,[KO(e)]}function Xy(e){return e.l+=6,[]}var PD=am,UD=Xy,ID=Xy,YD=am;function Y4(e){return e.l+=2,[_4(e),e.read_shift(2)&1]}var HD=am,$D=Y4,zD=Xy,GD=am,WD=am,VD=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function XD(e){e.l+=2;var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(4),i=e.read_shift(2),s=e.read_shift(2),o=VD[n>>2&31];return{ixti:t,coltype:n&3,rt:o,idx:r,c:i,C:s}}function qD(e){return e.l+=2,[e.read_shift(4)]}function KD(e,t,n){return e.l+=5,e.l+=2,e.l+=n.biff==2?1:4,["PTGSHEET"]}function ZD(e,t,n){return e.l+=n.biff==2?4:5,["PTGENDSHEET"]}function QD(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2);return[t,n]}function JD(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2);return[t,n]}function e9(e){return e.l+=4,[0,0]}var Jw={1:{n:"PtgExp",f:yD},2:{n:"PtgTbl",f:BD},3:{n:"PtgAdd",f:Tr},4:{n:"PtgSub",f:Tr},5:{n:"PtgMul",f:Tr},6:{n:"PtgDiv",f:Tr},7:{n:"PtgPower",f:Tr},8:{n:"PtgConcat",f:Tr},9:{n:"PtgLt",f:Tr},10:{n:"PtgLe",f:Tr},11:{n:"PtgEq",f:Tr},12:{n:"PtgGe",f:Tr},13:{n:"PtgGt",f:Tr},14:{n:"PtgNe",f:Tr},15:{n:"PtgIsect",f:Tr},16:{n:"PtgUnion",f:Tr},17:{n:"PtgRange",f:Tr},18:{n:"PtgUplus",f:Tr},19:{n:"PtgUminus",f:Tr},20:{n:"PtgPercent",f:Tr},21:{n:"PtgParen",f:Tr},22:{n:"PtgMissArg",f:Tr},23:{n:"PtgStr",f:bD},26:{n:"PtgSheet",f:KD},27:{n:"PtgEndSheet",f:ZD},28:{n:"PtgErr",f:_D},29:{n:"PtgBool",f:ED},30:{n:"PtgInt",f:wD},31:{n:"PtgNum",f:SD},32:{n:"PtgArray",f:aD},33:{n:"PtgFunc",f:pD},34:{n:"PtgFuncVar",f:gD},35:{n:"PtgName",f:AD},36:{n:"PtgRef",f:dD},37:{n:"PtgArea",f:JO},38:{n:"PtgMemArea",f:DD},39:{n:"PtgMemErr",f:LD},40:{n:"PtgMemNoMem",f:MD},41:{n:"PtgMemFunc",f:jD},42:{n:"PtgRefErr",f:kD},43:{n:"PtgAreaErr",f:tD},44:{n:"PtgRefN",f:hD},45:{n:"PtgAreaN",f:rD},46:{n:"PtgMemAreaN",f:QD},47:{n:"PtgMemNoMemN",f:JD},57:{n:"PtgNameX",f:RD},58:{n:"PtgRef3d",f:mD},59:{n:"PtgArea3d",f:eD},60:{n:"PtgRefErr3d",f:FD},61:{n:"PtgAreaErr3d",f:nD},255:{}},t9={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},n9={1:{n:"PtgElfLel",f:Y4},2:{n:"PtgElfRw",f:GD},3:{n:"PtgElfCol",f:PD},6:{n:"PtgElfRwV",f:WD},7:{n:"PtgElfColV",f:YD},10:{n:"PtgElfRadical",f:HD},11:{n:"PtgElfRadicalS",f:zD},13:{n:"PtgElfColS",f:UD},15:{n:"PtgElfColSV",f:ID},16:{n:"PtgElfRadicalLel",f:$D},25:{n:"PtgList",f:XD},29:{n:"PtgSxName",f:qD},255:{}},r9={0:{n:"PtgAttrNoop",f:e9},1:{n:"PtgAttrSemi",f:cD},2:{n:"PtgAttrIf",f:sD},4:{n:"PtgAttrChoose",f:iD},8:{n:"PtgAttrGoto",f:lD},16:{n:"PtgAttrSum",f:vD},32:{n:"PtgAttrBaxcel",f:Qw},33:{n:"PtgAttrBaxcel",f:Qw},64:{n:"PtgAttrSpace",f:fD},65:{n:"PtgAttrSpaceSemi",f:uD},128:{n:"PtgAttrIfError",f:oD},255:{}};function a9(e,t,n,r){if(r.biff<8)return ks(e,t);for(var i=e.l+t,s=[],o=0;o!==n.length;++o)switch(n[o][0]){case"PtgArray":n[o][1]=CD(e,0,r),s.push(n[o][1]);break;case"PtgMemArea":n[o][2]=ND(e,n[o][1],r),s.push(n[o][2]);break;case"PtgExp":r&&r.biff==12&&(n[o][1][1]=e.read_shift(4),s.push(n[o][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+n[o][0]}return t=i-e.l,t!==0&&s.push(ks(e,t)),s}function i9(e,t,n){for(var r=e.l+t,i,s,o=[];r!=e.l;)t=r-e.l,s=e[e.l],i=Jw[s]||Jw[t9[s]],(s===24||s===25)&&(i=(s===24?n9:r9)[e[e.l+1]]),!i||!i.f?ks(e,t):o.push([i.n,i.f(e,t,n)]);return o}function l9(e){for(var t=[],n=0;n<e.length;++n){for(var r=e[n],i=[],s=0;s<r.length;++s){var o=r[s];if(o)switch(o[0]){case 2:i.push('"'+o[1].replace(/"/g,'""')+'"');break;default:i.push(o[1])}else i.push("")}t.push(i.join(","))}return t.join(";")}var s9={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function o9(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function H4(e,t,n){if(!e)return"SH33TJSERR0";if(n.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var r=e.XTI[t];if(n.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),t==0?"":e.XTI[t-1];if(!r)return"SH33TJSERR1";var i="";if(n.biff>8)switch(e[r[0]][0]){case 357:return i=r[1]==-1?"#REF":e.SheetNames[r[1]],r[1]==r[2]?i:i+":"+e.SheetNames[r[2]];case 358:return n.SID!=null?e.SheetNames[n.SID]:"SH33TJSSAME"+e[r[0]][0];case 355:default:return"SH33TJSSRC"+e[r[0]][0]}switch(e[r[0]][0][0]){case 1025:return i=r[1]==-1?"#REF":e.SheetNames[r[1]]||"SH33TJSERR3",r[1]==r[2]?i:i+":"+e.SheetNames[r[2]];case 14849:return e[r[0]].slice(1).map(function(s){return s.Name}).join(";;");default:return e[r[0]][0][3]?(i=r[1]==-1?"#REF":e[r[0]][0][3][r[1]]||"SH33TJSERR4",r[1]==r[2]?i:i+":"+e[r[0]][0][3][r[2]]):"SH33TJSERR2"}}function eE(e,t,n){var r=H4(e,t,n);return r=="#REF"?r:o9(r,n)}function Z0(e,t,n,r,i){var s=i&&i.biff||8,o={s:{c:0,r:0},e:{c:0,r:0}},u=[],d,p,x,y=0,v=0,w,b="";if(!e[0]||!e[0][0])return"";for(var S=-1,T="",C=0,R=e[0].length;C<R;++C){var A=e[0][C];switch(A[0]){case"PtgUminus":u.push("-"+u.pop());break;case"PtgUplus":u.push("+"+u.pop());break;case"PtgPercent":u.push(u.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(d=u.pop(),p=u.pop(),S>=0){switch(e[0][S][1][0]){case 0:T=pr(" ",e[0][S][1][1]);break;case 1:T=pr("\r",e[0][S][1][1]);break;default:if(T="",i.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][S][1][0])}p=p+T,S=-1}u.push(p+s9[A[0]]+d);break;case"PtgIsect":d=u.pop(),p=u.pop(),u.push(p+" "+d);break;case"PtgUnion":d=u.pop(),p=u.pop(),u.push(p+","+d);break;case"PtgRange":d=u.pop(),p=u.pop(),u.push(p+":"+d);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":x=b1(A[1][1],o,i),u.push(T1(x,s));break;case"PtgRefN":x=n?b1(A[1][1],n,i):A[1][1],u.push(T1(x,s));break;case"PtgRef3d":y=A[1][1],x=b1(A[1][2],o,i),b=eE(r,y,i),u.push(b+"!"+T1(x,s));break;case"PtgFunc":case"PtgFuncVar":var j=A[1][0],O=A[1][1];j||(j=0),j&=127;var B=j==0?[]:u.slice(-j);u.length-=j,O==="User"&&(O=B.shift()),u.push(O+"("+B.join(",")+")");break;case"PtgBool":u.push(A[1]?"TRUE":"FALSE");break;case"PtgInt":u.push(A[1]);break;case"PtgNum":u.push(String(A[1]));break;case"PtgStr":u.push('"'+A[1].replace(/"/g,'""')+'"');break;case"PtgErr":u.push(A[1]);break;case"PtgAreaN":w=Pw(A[1][1],n?{s:n}:o,i),u.push(d2(w,i));break;case"PtgArea":w=Pw(A[1][1],o,i),u.push(d2(w,i));break;case"PtgArea3d":y=A[1][1],w=A[1][2],b=eE(r,y,i),u.push(b+"!"+d2(w,i));break;case"PtgAttrSum":u.push("SUM("+u.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":v=A[1][2];var L=(r.names||[])[v-1]||(r[0]||[])[v],I=L?L.Name:"SH33TJSNAME"+String(v);I&&I.slice(0,6)=="_xlfn."&&!i.xlfn&&(I=I.slice(6)),u.push(I);break;case"PtgNameX":var U=A[1][1];v=A[1][2];var W;if(i.biff<=5)U<0&&(U=-U),r[U]&&(W=r[U][v]);else{var X="";if(((r[U]||[])[0]||[])[0]==14849||(((r[U]||[])[0]||[])[0]==1025?r[U][v]&&r[U][v].itab>0&&(X=r.SheetNames[r[U][v].itab-1]+"!"):X=r.SheetNames[v-1]+"!"),r[U]&&r[U][v])X+=r[U][v].Name;else if(r[0]&&r[0][v])X+=r[0][v].Name;else{var te=(H4(r,U,i)||"").split(";;");te[v-1]?X=te[v-1]:X+="SH33TJSERRX"}u.push(X);break}W||(W={Name:"SH33TJSERRY"}),u.push(W.Name);break;case"PtgParen":var ne="(",_e=")";if(S>=0){switch(T="",e[0][S][1][0]){case 2:ne=pr(" ",e[0][S][1][1])+ne;break;case 3:ne=pr("\r",e[0][S][1][1])+ne;break;case 4:_e=pr(" ",e[0][S][1][1])+_e;break;case 5:_e=pr("\r",e[0][S][1][1])+_e;break;default:if(i.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][S][1][0])}S=-1}u.push(ne+u.pop()+_e);break;case"PtgRefErr":u.push("#REF!");break;case"PtgRefErr3d":u.push("#REF!");break;case"PtgExp":x={c:A[1][1],r:A[1][0]};var ye={c:n.c,r:n.r};if(r.sharedf[Bn(x)]){var ce=r.sharedf[Bn(x)];u.push(Z0(ce,o,ye,r,i))}else{var Te=!1;for(d=0;d!=r.arrayf.length;++d)if(p=r.arrayf[d],!(x.c<p[0].s.c||x.c>p[0].e.c)&&!(x.r<p[0].s.r||x.r>p[0].e.r)){u.push(Z0(p[1],o,ye,r,i)),Te=!0;break}Te||u.push(A[1])}break;case"PtgArray":u.push("{"+l9(A[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":S=C;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":u.push("");break;case"PtgAreaErr":u.push("#REF!");break;case"PtgAreaErr3d":u.push("#REF!");break;case"PtgList":u.push("Table"+A[1].idx+"[#"+A[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(A));default:throw new Error("Unrecognized Formula Token: "+String(A))}var Ne=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(i.biff!=3&&S>=0&&Ne.indexOf(e[0][C][0])==-1){A=e[0][S];var $e=!0;switch(A[1][0]){case 4:$e=!1;case 0:T=pr(" ",A[1][1]);break;case 5:$e=!1;case 1:T=pr("\r",A[1][1]);break;default:if(T="",i.WTF)throw new Error("Unexpected PtgAttrSpaceType "+A[1][0])}u.push(($e?T:"")+u.pop()+($e?"":T)),S=-1}}if(u.length>1&&i.WTF)throw new Error("bad formula stack");return u[0]}function c9(e){if(e==null){var t=ke(8);return t.write_shift(1,3),t.write_shift(1,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,65535),t}else if(typeof e=="number")return ru(e);return ru(0)}function f9(e,t,n,r,i){var s=au(t,n,i),o=c9(e.v),u=ke(6),d=33;u.write_shift(2,d),u.write_shift(4,0);for(var p=ke(e.bf.length),x=0;x<e.bf.length;++x)p[x]=e.bf[x];var y=ra([s,o,u,p]);return y}function bx(e,t,n){var r=e.read_shift(4),i=i9(e,r,n),s=e.read_shift(4),o=s>0?a9(e,s,i,n):null;return[i,o]}var u9=bx,Tx=bx,d9=bx,h9=bx,m9={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},$4={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},p9={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function g9(e){var t="of:="+e.replace(Wy,"$1[.$2$3$4$5]").replace(/\]:\[/g,":");return t.replace(/;/g,"|").replace(/,/g,";")}function x9(e){return e.replace(/\./,"!")}var N1=typeof Map<"u";function qy(e,t,n){var r=0,i=e.length;if(n){if(N1?n.has(t):Object.prototype.hasOwnProperty.call(n,t)){for(var s=N1?n.get(t):n[t];r<s.length;++r)if(e[s[r]].t===t)return e.Count++,s[r]}}else for(;r<i;++r)if(e[r].t===t)return e.Count++,r;return e[i]={t},e.Count++,e.Unique++,n&&(N1?(n.has(t)||n.set(t,[]),n.get(t).push(i)):(Object.prototype.hasOwnProperty.call(n,t)||(n[t]=[]),n[t].push(i))),i}function Nx(e,t){var n={min:e+1,max:e+1},r=-1;return t.MDW&&(xo=t.MDW),t.width!=null?n.customWidth=1:t.wpx!=null?r=Qg(t.wpx):t.wch!=null&&(r=t.wch),r>-1?(n.width=B2(r),n.customWidth=1):t.width!=null&&(n.width=t.width),t.hidden&&(n.hidden=!0),t.level!=null&&(n.outlineLevel=n.level=t.level),n}function z4(e,t){if(e){var n=[.7,.7,.75,.75,.3,.3];e.left==null&&(e.left=n[0]),e.right==null&&(e.right=n[1]),e.top==null&&(e.top=n[2]),e.bottom==null&&(e.bottom=n[3]),e.header==null&&(e.header=n[4]),e.footer==null&&(e.footer=n[5])}}function Uc(e,t,n){var r=n.revssf[t.z!=null?t.z:"General"],i=60,s=e.length;if(r==null&&n.ssf){for(;i<392;++i)if(n.ssf[i]==null){U3(t.z,i),n.ssf[i]=t.z,n.revssf[t.z]=r=i;break}}for(i=0;i!=s;++i)if(e[i].numFmtId===r)return i;return e[s]={numFmtId:r,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},s}function v9(e,t,n){if(e&&e["!ref"]){var r=Jn(e["!ref"]);if(r.e.c<r.s.c||r.e.r<r.s.r)throw new Error("Bad range ("+n+"): "+e["!ref"])}}function y9(e){if(e.length===0)return"";for(var t='<mergeCells count="'+e.length+'">',n=0;n!=e.length;++n)t+='<mergeCell ref="'+Cr(e[n])+'"/>';return t+"</mergeCells>"}function _9(e,t,n,r,i){var s=!1,o={},u=null;if(r.bookType!=="xlsx"&&t.vbaraw){var d=t.SheetNames[n];try{t.Workbook&&(d=t.Workbook.Sheets[n].CodeName||d)}catch{}s=!0,o.codeName=L1(Mn(d))}if(e&&e["!outline"]){var p={summaryBelow:1,summaryRight:1};e["!outline"].above&&(p.summaryBelow=0),e["!outline"].left&&(p.summaryRight=0),u=(u||"")+nt("outlinePr",null,p)}!s&&!u||(i[i.length]=nt("sheetPr",u,o))}var w9=["objects","scenarios","selectLockedCells","selectUnlockedCells"],E9=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function S9(e){var t={sheet:1};return w9.forEach(function(n){e[n]!=null&&e[n]&&(t[n]="1")}),E9.forEach(function(n){e[n]!=null&&!e[n]&&(t[n]="0")}),e.password&&(t.password=C4(e.password).toString(16).toUpperCase()),nt("sheetProtection",null,t)}function b9(e){return z4(e),nt("pageMargins",null,e)}function T9(e,t){for(var n=["<cols>"],r,i=0;i!=t.length;++i)(r=t[i])&&(n[n.length]=nt("col",null,Nx(i,r)));return n[n.length]="</cols>",n.join("")}function N9(e,t,n,r){var i=typeof e.ref=="string"?e.ref:Cr(e.ref);n.Workbook||(n.Workbook={Sheets:[]}),n.Workbook.Names||(n.Workbook.Names=[]);var s=n.Workbook.Names,o=Mi(i);o.s.r==o.e.r&&(o.e.r=Mi(t["!ref"]).e.r,i=Cr(o));for(var u=0;u<s.length;++u){var d=s[u];if(d.Name=="_xlnm._FilterDatabase"&&d.Sheet==r){d.Ref="'"+n.SheetNames[r]+"'!"+i;break}}return u==s.length&&s.push({Name:"_xlnm._FilterDatabase",Sheet:r,Ref:"'"+n.SheetNames[r]+"'!"+i}),nt("autoFilter",null,{ref:i})}function C9(e,t,n,r){var i={workbookViewId:"0"};return(((r||{}).Workbook||{}).Views||[])[0]&&(i.rightToLeft=r.Workbook.Views[0].RTL?"1":"0"),nt("sheetViews",nt("sheetView",null,i),{})}function A9(e,t,n,r){if(e.c&&n["!comments"].push([t,e.c]),e.v===void 0&&typeof e.f!="string"||e.t==="z"&&!e.f)return"";var i="",s=e.t,o=e.v;if(e.t!=="z")switch(e.t){case"b":i=e.v?"1":"0";break;case"n":i=""+e.v;break;case"e":i=rm[e.v];break;case"d":r&&r.cellDates?i=za(e.v,-1).toISOString():(e=ci(e),e.t="n",i=""+(e.v=oi(za(e.v)))),typeof e.z>"u"&&(e.z=gr[14]);break;default:i=e.v;break}var u=aa("v",Mn(i)),d={r:t},p=Uc(r.cellXfs,e,r);switch(p!==0&&(d.s=p),e.t){case"n":break;case"d":d.t="d";break;case"b":d.t="b";break;case"e":d.t="e";break;case"z":break;default:if(e.v==null){delete e.t;break}if(e.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(r&&r.bookSST){u=aa("v",""+qy(r.Strings,e.v,r.revStrings)),d.t="s";break}d.t="str";break}if(e.t!=s&&(e.t=s,e.v=o),typeof e.f=="string"&&e.f){var x=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;u=nt("f",Mn(e.f),x)+(e.v!=null?u:"")}return e.l&&n["!links"].push([t,e.l]),e.D&&(d.cm=1),nt("c",u,d)}function R9(e,t,n,r){var i=[],s=[],o=Jn(e["!ref"]),u="",d,p="",x=[],y=0,v=0,w=e["!rows"],b=Array.isArray(e),S={r:p},T,C=-1;for(v=o.s.c;v<=o.e.c;++v)x[v]=va(v);for(y=o.s.r;y<=o.e.r;++y){for(s=[],p=ia(y),v=o.s.c;v<=o.e.c;++v){d=x[v]+p;var R=b?(e[y]||[])[v]:e[d];R!==void 0&&(u=A9(R,d,e,t))!=null&&s.push(u)}(s.length>0||w&&w[y])&&(S={r:p},w&&w[y]&&(T=w[y],T.hidden&&(S.hidden=1),C=-1,T.hpx?C=Jg(T.hpx):T.hpt&&(C=T.hpt),C>-1&&(S.ht=C,S.customHeight=1),T.level&&(S.outlineLevel=T.level)),i[i.length]=nt("row",s.join(""),S))}if(w)for(;y<w.length;++y)w&&w[y]&&(S={r:y+1},T=w[y],T.hidden&&(S.hidden=1),C=-1,T.hpx?C=Jg(T.hpx):T.hpt&&(C=T.hpt),C>-1&&(S.ht=C,S.customHeight=1),T.level&&(S.outlineLevel=T.level),i[i.length]=nt("row","",S));return i.join("")}function G4(e,t,n,r){var i=[Rr,nt("worksheet",null,{xmlns:rd[0],"xmlns:r":Hr.r})],s=n.SheetNames[e],o=0,u="",d=n.Sheets[s];d==null&&(d={});var p=d["!ref"]||"A1",x=Jn(p);if(x.e.c>16383||x.e.r>1048575){if(t.WTF)throw new Error("Range "+p+" exceeds format limit A1:XFD1048576");x.e.c=Math.min(x.e.c,16383),x.e.r=Math.min(x.e.c,1048575),p=Cr(x)}r||(r={}),d["!comments"]=[];var y=[];_9(d,n,e,t,i),i[i.length]=nt("dimension",null,{ref:p}),i[i.length]=C9(d,t,e,n),t.sheetFormat&&(i[i.length]=nt("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),d["!cols"]!=null&&d["!cols"].length>0&&(i[i.length]=T9(d,d["!cols"])),i[o=i.length]="<sheetData/>",d["!links"]=[],d["!ref"]!=null&&(u=R9(d,t),u.length>0&&(i[i.length]=u)),i.length>o+1&&(i[i.length]="</sheetData>",i[o]=i[o].replace("/>",">")),d["!protect"]&&(i[i.length]=S9(d["!protect"])),d["!autofilter"]!=null&&(i[i.length]=N9(d["!autofilter"],d,n,e)),d["!merges"]!=null&&d["!merges"].length>0&&(i[i.length]=y9(d["!merges"]));var v=-1,w,b=-1;return d["!links"].length>0&&(i[i.length]="<hyperlinks>",d["!links"].forEach(function(S){S[1].Target&&(w={ref:S[0]},S[1].Target.charAt(0)!="#"&&(b=Ln(r,-1,Mn(S[1].Target).replace(/#.*$/,""),wn.HLINK),w["r:id"]="rId"+b),(v=S[1].Target.indexOf("#"))>-1&&(w.location=Mn(S[1].Target.slice(v+1))),S[1].Tooltip&&(w.tooltip=Mn(S[1].Tooltip)),i[i.length]=nt("hyperlink",null,w))}),i[i.length]="</hyperlinks>"),delete d["!links"],d["!margins"]!=null&&(i[i.length]=b9(d["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&(i[i.length]=aa("ignoredErrors",nt("ignoredError",null,{numberStoredAsText:1,sqref:p}))),y.length>0&&(b=Ln(r,-1,"../drawings/drawing"+(e+1)+".xml",wn.DRAW),i[i.length]=nt("drawing",null,{"r:id":"rId"+b}),d["!drawing"]=y),d["!comments"].length>0&&(b=Ln(r,-1,"../drawings/vmlDrawing"+(e+1)+".vml",wn.VML),i[i.length]=nt("legacyDrawing",null,{"r:id":"rId"+b}),d["!legacy"]=b),i.length>1&&(i[i.length]="</worksheet>",i[1]=i[1].replace("/>",">")),i.join("")}function O9(e,t){var n={},r=e.l+t;n.r=e.read_shift(4),e.l+=4;var i=e.read_shift(2);e.l+=1;var s=e.read_shift(1);return e.l=r,s&7&&(n.level=s&7),s&16&&(n.hidden=!0),s&32&&(n.hpt=i/20),n}function D9(e,t,n){var r=ke(145),i=(n["!rows"]||[])[e]||{};r.write_shift(4,e),r.write_shift(4,0);var s=320;i.hpx?s=Jg(i.hpx)*20:i.hpt&&(s=i.hpt*20),r.write_shift(2,s),r.write_shift(1,0);var o=0;i.level&&(o|=i.level),i.hidden&&(o|=16),(i.hpx||i.hpt)&&(o|=32),r.write_shift(1,o),r.write_shift(1,0);var u=0,d=r.l;r.l+=4;for(var p={r:e,c:0},x=0;x<16;++x)if(!(t.s.c>x+1<<10||t.e.c<x<<10)){for(var y=-1,v=-1,w=x<<10;w<x+1<<10;++w){p.c=w;var b=Array.isArray(n)?(n[p.r]||[])[p.c]:n[Bn(p)];b&&(y<0&&(y=w),v=w)}y<0||(++u,r.write_shift(4,y),r.write_shift(4,v))}var S=r.l;return r.l=d,r.write_shift(4,u),r.l=S,r.length>r.l?r.slice(0,r.l):r}function j9(e,t,n,r){var i=D9(r,n,t);(i.length>17||(t["!rows"]||[])[r])&&ze(e,0,i)}var k9=du,F9=id;function L9(){}function M9(e,t){var n={},r=e[e.l];return++e.l,n.above=!(r&64),n.left=!(r&128),e.l+=18,n.name=WR(e),n}function B9(e,t,n){n==null&&(n=ke(84+4*e.length));var r=192;t&&(t.above&&(r&=-65),t.left&&(r&=-129)),n.write_shift(1,r);for(var i=1;i<3;++i)n.write_shift(1,0);return qg({auto:1},n),n.write_shift(-4,-1),n.write_shift(-4,-1),l4(e,n),n.slice(0,n.l)}function P9(e){var t=ml(e);return[t]}function U9(e,t,n){return n==null&&(n=ke(8)),cu(t,n)}function I9(e){var t=fu(e);return[t]}function Y9(e,t,n){return n==null&&(n=ke(4)),uu(t,n)}function H9(e){var t=ml(e),n=e.read_shift(1);return[t,n,"b"]}function $9(e,t,n){return n==null&&(n=ke(9)),cu(t,n),n.write_shift(1,e.v?1:0),n}function z9(e){var t=fu(e),n=e.read_shift(1);return[t,n,"b"]}function G9(e,t,n){return n==null&&(n=ke(5)),uu(t,n),n.write_shift(1,e.v?1:0),n}function W9(e){var t=ml(e),n=e.read_shift(1);return[t,n,"e"]}function V9(e,t,n){return n==null&&(n=ke(9)),cu(t,n),n.write_shift(1,e.v),n}function X9(e){var t=fu(e),n=e.read_shift(1);return[t,n,"e"]}function q9(e,t,n){return n==null&&(n=ke(8)),uu(t,n),n.write_shift(1,e.v),n.write_shift(2,0),n.write_shift(1,0),n}function K9(e){var t=ml(e),n=e.read_shift(4);return[t,n,"s"]}function Z9(e,t,n){return n==null&&(n=ke(12)),cu(t,n),n.write_shift(4,t.v),n}function Q9(e){var t=fu(e),n=e.read_shift(4);return[t,n,"s"]}function J9(e,t,n){return n==null&&(n=ke(8)),uu(t,n),n.write_shift(4,t.v),n}function ej(e){var t=ml(e),n=ld(e);return[t,n,"n"]}function tj(e,t,n){return n==null&&(n=ke(16)),cu(t,n),ru(e.v,n),n}function nj(e){var t=fu(e),n=ld(e);return[t,n,"n"]}function rj(e,t,n){return n==null&&(n=ke(12)),uu(t,n),ru(e.v,n),n}function aj(e){var t=ml(e),n=s4(e);return[t,n,"n"]}function ij(e,t,n){return n==null&&(n=ke(12)),cu(t,n),o4(e.v,n),n}function lj(e){var t=fu(e),n=s4(e);return[t,n,"n"]}function sj(e,t,n){return n==null&&(n=ke(8)),uu(t,n),o4(e.v,n),n}function oj(e){var t=ml(e),n=Yy(e);return[t,n,"is"]}function cj(e){var t=ml(e),n=ya(e);return[t,n,"str"]}function fj(e,t,n){return n==null&&(n=ke(12+4*e.v.length)),cu(t,n),zr(e.v,n),n.length>n.l?n.slice(0,n.l):n}function uj(e){var t=fu(e),n=ya(e);return[t,n,"str"]}function dj(e,t,n){return n==null&&(n=ke(8+4*e.v.length)),uu(t,n),zr(e.v,n),n.length>n.l?n.slice(0,n.l):n}function hj(e,t,n){var r=e.l+t,i=ml(e);i.r=n["!row"];var s=e.read_shift(1),o=[i,s,"b"];if(n.cellFormula){e.l+=2;var u=Tx(e,r-e.l,n);o[3]=Z0(u,null,i,n.supbooks,n)}else e.l=r;return o}function mj(e,t,n){var r=e.l+t,i=ml(e);i.r=n["!row"];var s=e.read_shift(1),o=[i,s,"e"];if(n.cellFormula){e.l+=2;var u=Tx(e,r-e.l,n);o[3]=Z0(u,null,i,n.supbooks,n)}else e.l=r;return o}function pj(e,t,n){var r=e.l+t,i=ml(e);i.r=n["!row"];var s=ld(e),o=[i,s,"n"];if(n.cellFormula){e.l+=2;var u=Tx(e,r-e.l,n);o[3]=Z0(u,null,i,n.supbooks,n)}else e.l=r;return o}function gj(e,t,n){var r=e.l+t,i=ml(e);i.r=n["!row"];var s=ya(e),o=[i,s,"str"];if(n.cellFormula){e.l+=2;var u=Tx(e,r-e.l,n);o[3]=Z0(u,null,i,n.supbooks,n)}else e.l=r;return o}var xj=du,vj=id;function yj(e,t){return t==null&&(t=ke(4)),t.write_shift(4,e),t}function _j(e,t){var n=e.l+t,r=du(e),i=Hy(e),s=ya(e),o=ya(e),u=ya(e);e.l=n;var d={rfx:r,relId:i,loc:s,display:u};return o&&(d.Tooltip=o),d}function wj(e,t){var n=ke(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));id({s:$r(e[0]),e:$r(e[0])},n),$y("rId"+t,n);var r=e[1].Target.indexOf("#"),i=r==-1?"":e[1].Target.slice(r+1);return zr(i||"",n),zr(e[1].Tooltip||"",n),zr("",n),n.slice(0,n.l)}function Ej(){}function Sj(e,t,n){var r=e.l+t,i=c4(e),s=e.read_shift(1),o=[i];if(o[2]=s,n.cellFormula){var u=u9(e,r-e.l,n);o[1]=u}else e.l=r;return o}function bj(e,t,n){var r=e.l+t,i=du(e),s=[i];if(n.cellFormula){var o=h9(e,r-e.l,n);s[1]=o,e.l=r}else e.l=r;return s}function Tj(e,t,n){n==null&&(n=ke(18));var r=Nx(e,t);n.write_shift(-4,e),n.write_shift(-4,e),n.write_shift(4,(r.width||10)*256),n.write_shift(4,0);var i=0;return t.hidden&&(i|=1),typeof r.width=="number"&&(i|=2),t.level&&(i|=t.level<<8),n.write_shift(2,i),n}var W4=["left","right","top","bottom","header","footer"];function Nj(e){var t={};return W4.forEach(function(n){t[n]=ld(e)}),t}function Cj(e,t){return t==null&&(t=ke(6*8)),z4(e),W4.forEach(function(n){ru(e[n],t)}),t}function Aj(e){var t=e.read_shift(2);return e.l+=28,{RTL:t&32}}function Rj(e,t,n){n==null&&(n=ke(30));var r=924;return(((t||{}).Views||[])[0]||{}).RTL&&(r|=32),n.write_shift(2,r),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(2,0),n.write_shift(2,100),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(4,0),n}function Oj(e){var t=ke(24);return t.write_shift(4,4),t.write_shift(4,1),id(e,t),t}function Dj(e,t){return t==null&&(t=ke(16*4+2)),t.write_shift(2,e.password?C4(e.password):0),t.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(n){n[1]?t.write_shift(4,e[n[0]]!=null&&!e[n[0]]?1:0):t.write_shift(4,e[n[0]]!=null&&e[n[0]]?0:1)}),t}function jj(){}function kj(){}function Fj(e,t,n,r,i,s,o){if(t.v===void 0)return!1;var u="";switch(t.t){case"b":u=t.v?"1":"0";break;case"d":t=ci(t),t.z=t.z||gr[14],t.v=oi(za(t.v)),t.t="n";break;case"n":case"e":u=""+t.v;break;default:u=t.v;break}var d={r:n,c:r};switch(d.s=Uc(i.cellXfs,t,i),t.l&&s["!links"].push([Bn(d),t.l]),t.c&&s["!comments"].push([Bn(d),t.c]),t.t){case"s":case"str":return i.bookSST?(u=qy(i.Strings,t.v,i.revStrings),d.t="s",d.v=u,o?ze(e,18,J9(t,d)):ze(e,7,Z9(t,d))):(d.t="str",o?ze(e,17,dj(t,d)):ze(e,6,fj(t,d))),!0;case"n":return t.v==(t.v|0)&&t.v>-1e3&&t.v<1e3?o?ze(e,13,sj(t,d)):ze(e,2,ij(t,d)):o?ze(e,16,rj(t,d)):ze(e,5,tj(t,d)),!0;case"b":return d.t="b",o?ze(e,15,G9(t,d)):ze(e,4,$9(t,d)),!0;case"e":return d.t="e",o?ze(e,14,q9(t,d)):ze(e,3,V9(t,d)),!0}return o?ze(e,12,Y9(t,d)):ze(e,1,U9(t,d)),!0}function Lj(e,t,n,r){var i=Jn(t["!ref"]||"A1"),s,o="",u=[];ze(e,145);var d=Array.isArray(t),p=i.e.r;t["!rows"]&&(p=Math.max(i.e.r,t["!rows"].length-1));for(var x=i.s.r;x<=p;++x){o=ia(x),j9(e,t,i,x);var y=!1;if(x<=i.e.r)for(var v=i.s.c;v<=i.e.c;++v){x===i.s.r&&(u[v]=va(v)),s=u[v]+o;var w=d?(t[x]||[])[v]:t[s];if(!w){y=!1;continue}y=Fj(e,w,x,v,r,t,y)}}ze(e,146)}function Mj(e,t){!t||!t["!merges"]||(ze(e,177,yj(t["!merges"].length)),t["!merges"].forEach(function(n){ze(e,176,vj(n))}),ze(e,178))}function Bj(e,t){!t||!t["!cols"]||(ze(e,390),t["!cols"].forEach(function(n,r){n&&ze(e,60,Tj(r,n))}),ze(e,391))}function Pj(e,t){!t||!t["!ref"]||(ze(e,648),ze(e,649,Oj(Jn(t["!ref"]))),ze(e,650))}function Uj(e,t,n){t["!links"].forEach(function(r){if(r[1].Target){var i=Ln(n,-1,r[1].Target.replace(/#.*$/,""),wn.HLINK);ze(e,494,wj(r,i))}}),delete t["!links"]}function Ij(e,t,n,r){if(t["!comments"].length>0){var i=Ln(r,-1,"../drawings/vmlDrawing"+(n+1)+".vml",wn.VML);ze(e,551,$y("rId"+i)),t["!legacy"]=i}}function Yj(e,t,n,r){if(t["!autofilter"]){var i=t["!autofilter"],s=typeof i.ref=="string"?i.ref:Cr(i.ref);n.Workbook||(n.Workbook={Sheets:[]}),n.Workbook.Names||(n.Workbook.Names=[]);var o=n.Workbook.Names,u=Mi(s);u.s.r==u.e.r&&(u.e.r=Mi(t["!ref"]).e.r,s=Cr(u));for(var d=0;d<o.length;++d){var p=o[d];if(p.Name=="_xlnm._FilterDatabase"&&p.Sheet==r){p.Ref="'"+n.SheetNames[r]+"'!"+s;break}}d==o.length&&o.push({Name:"_xlnm._FilterDatabase",Sheet:r,Ref:"'"+n.SheetNames[r]+"'!"+s}),ze(e,161,id(Jn(s))),ze(e,162)}}function Hj(e,t,n){ze(e,133),ze(e,137,Rj(t,n)),ze(e,138),ze(e,134)}function $j(e,t){t["!protect"]&&ze(e,535,Dj(t["!protect"]))}function zj(e,t,n,r){var i=li(),s=n.SheetNames[e],o=n.Sheets[s]||{},u=s;try{n&&n.Workbook&&(u=n.Workbook.Sheets[e].CodeName||u)}catch{}var d=Jn(o["!ref"]||"A1");if(d.e.c>16383||d.e.r>1048575){if(t.WTF)throw new Error("Range "+(o["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");d.e.c=Math.min(d.e.c,16383),d.e.r=Math.min(d.e.c,1048575)}return o["!links"]=[],o["!comments"]=[],ze(i,129),(n.vbaraw||o["!outline"])&&ze(i,147,B9(u,o["!outline"])),ze(i,148,F9(d)),Hj(i,o,n.Workbook),Bj(i,o),Lj(i,o,e,t),$j(i,o),Yj(i,o,n,e),Mj(i,o),Uj(i,o,r),o["!margins"]&&ze(i,476,Cj(o["!margins"])),(!t||t.ignoreEC||t.ignoreEC==null)&&Pj(i,o),Ij(i,o,e,r),ze(i,130),i.end()}function Gj(e,t){e.l+=10;var n=ya(e);return{name:n}}var Wj=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]];function Vj(e){return!e.Workbook||!e.Workbook.WBProps?"false":bR(e.Workbook.WBProps.date1904)?"true":"false"}var Xj="][*?/\\".split("");function V4(e,t){if(e.length>31)throw new Error("Sheet names cannot exceed 31 chars");var n=!0;return Xj.forEach(function(r){if(e.indexOf(r)!=-1)throw new Error("Sheet name cannot contain : \\ / ? * [ ]")}),n}function qj(e,t,n){e.forEach(function(r,i){V4(r);for(var s=0;s<i;++s)if(r==e[s])throw new Error("Duplicate Sheet Name: "+r);if(n){var o=t[i]&&t[i].CodeName||r;if(o.charCodeAt(0)==95&&o.length>22)throw new Error("Bad Code Name: Worksheet"+o)}})}function Kj(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];qj(e.SheetNames,t,!!e.vbaraw);for(var n=0;n<e.SheetNames.length;++n)v9(e.Sheets[e.SheetNames[n]],e.SheetNames[n],n)}function X4(e){var t=[Rr];t[t.length]=nt("workbook",null,{xmlns:rd[0],"xmlns:r":Hr.r});var n=e.Workbook&&(e.Workbook.Names||[]).length>0,r={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(Wj.forEach(function(u){e.Workbook.WBProps[u[0]]!=null&&e.Workbook.WBProps[u[0]]!=u[1]&&(r[u[0]]=e.Workbook.WBProps[u[0]])}),e.Workbook.WBProps.CodeName&&(r.codeName=e.Workbook.WBProps.CodeName,delete r.CodeName)),t[t.length]=nt("workbookPr",null,r);var i=e.Workbook&&e.Workbook.Sheets||[],s=0;if(i[0]&&i[0].Hidden){for(t[t.length]="<bookViews>",s=0;s!=e.SheetNames.length&&!(!i[s]||!i[s].Hidden);++s);s==e.SheetNames.length&&(s=0),t[t.length]='<workbookView firstSheet="'+s+'" activeTab="'+s+'"/>',t[t.length]="</bookViews>"}for(t[t.length]="<sheets>",s=0;s!=e.SheetNames.length;++s){var o={name:Mn(e.SheetNames[s].slice(0,31))};if(o.sheetId=""+(s+1),o["r:id"]="rId"+(s+1),i[s])switch(i[s].Hidden){case 1:o.state="hidden";break;case 2:o.state="veryHidden";break}t[t.length]=nt("sheet",null,o)}return t[t.length]="</sheets>",n&&(t[t.length]="<definedNames>",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(u){var d={name:u.Name};u.Comment&&(d.comment=u.Comment),u.Sheet!=null&&(d.localSheetId=""+u.Sheet),u.Hidden&&(d.hidden="1"),u.Ref&&(t[t.length]=nt("definedName",Mn(u.Ref),d))}),t[t.length]="</definedNames>"),t.length>2&&(t[t.length]="</workbook>",t[1]=t[1].replace("/>",">")),t.join("")}function Zj(e,t){var n={};return n.Hidden=e.read_shift(4),n.iTabID=e.read_shift(4),n.strRelID=M2(e),n.name=ya(e),n}function Qj(e,t){return t||(t=ke(127)),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),$y(e.strRelID,t),zr(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function Jj(e,t){var n={},r=e.read_shift(4);n.defaultThemeVersion=e.read_shift(4);var i=t>8?ya(e):"";return i.length>0&&(n.CodeName=i),n.autoCompressPictures=!!(r&65536),n.backupFile=!!(r&64),n.checkCompatibility=!!(r&4096),n.date1904=!!(r&1),n.filterPrivacy=!!(r&8),n.hidePivotFieldList=!!(r&1024),n.promptedSolutions=!!(r&16),n.publishItems=!!(r&2048),n.refreshAllConnections=!!(r&262144),n.saveExternalLinkValues=!!(r&128),n.showBorderUnselectedTables=!!(r&4),n.showInkAnnotation=!!(r&32),n.showObjects=["all","placeholders","none"][r>>13&3],n.showPivotChartFilter=!!(r&32768),n.updateLinks=["userSet","never","always"][r>>8&3],n}function ek(e,t){t||(t=ke(72));var n=0;return e&&e.filterPrivacy&&(n|=8),t.write_shift(4,n),t.write_shift(4,0),l4(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function tk(e,t,n){var r=e.l+t;e.l+=4,e.l+=1;var i=e.read_shift(4),s=VR(e),o=d9(e,0,n),u=Hy(e);e.l=r;var d={Name:s,Ptg:o};return i<268435455&&(d.Sheet=i),u&&(d.Comment=u),d}function nk(e,t){ze(e,143);for(var n=0;n!=t.SheetNames.length;++n){var r=t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[n]&&t.Workbook.Sheets[n].Hidden||0,i={Hidden:r,iTabID:n+1,strRelID:"rId"+(n+1),name:t.SheetNames[n]};ze(e,156,Qj(i))}ze(e,144)}function rk(e,t){t||(t=ke(127));for(var n=0;n!=4;++n)t.write_shift(4,0);return zr("SheetJS",t),zr(Hg.version,t),zr(Hg.version,t),zr("7262",t),t.length>t.l?t.slice(0,t.l):t}function ak(e,t){t||(t=ke(29)),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e);var n=120;return t.write_shift(1,n),t.length>t.l?t.slice(0,t.l):t}function ik(e,t){if(!(!t.Workbook||!t.Workbook.Sheets)){for(var n=t.Workbook.Sheets,r=0,i=-1,s=-1;r<n.length;++r)!n[r]||!n[r].Hidden&&i==-1?i=r:n[r].Hidden==1&&s==-1&&(s=r);s>i||(ze(e,135),ze(e,158,ak(i)),ze(e,136))}}function lk(e,t){var n=li();return ze(n,131),ze(n,128,rk()),ze(n,153,ek(e.Workbook&&e.Workbook.WBProps||null)),ik(n,e),nk(n,e),ze(n,132),n.end()}function sk(e,t,n){return(t.slice(-4)===".bin"?lk:X4)(e)}function ok(e,t,n,r,i){return(t.slice(-4)===".bin"?zj:G4)(e,n,r,i)}function ck(e,t,n){return(t.slice(-4)===".bin"?CO:O4)(e,n)}function fk(e,t,n){return(t.slice(-4)===".bin"?eO:N4)(e,n)}function uk(e,t,n){return(t.slice(-4)===".bin"?$O:L4)(e)}function dk(e){return(e.slice(-4)===".bin"?LO:k4)()}function hk(e,t){var n=[];return e.Props&&n.push(c7(e.Props,t)),e.Custprops&&n.push(f7(e.Props,e.Custprops)),n.join("")}function mk(){return""}function pk(e,t){var n=['<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>'];return t.cellXfs.forEach(function(r,i){var s=[];s.push(nt("NumberFormat",null,{"ss:Format":Mn(gr[r.numFmtId])}));var o={"ss:ID":"s"+(21+i)};n.push(nt("Style",s.join(""),o))}),nt("Styles",n.join(""))}function q4(e){return nt("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+Vy(e.Ref,{r:0,c:0})})}function gk(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,n=[],r=0;r<t.length;++r){var i=t[r];i.Sheet==null&&(i.Name.match(/^_xlfn\./)||n.push(q4(i)))}return nt("Names",n.join(""))}function xk(e,t,n,r){if(!e||!((r||{}).Workbook||{}).Names)return"";for(var i=r.Workbook.Names,s=[],o=0;o<i.length;++o){var u=i[o];u.Sheet==n&&(u.Name.match(/^_xlfn\./)||s.push(q4(u)))}return s.join("")}function vk(e,t,n,r){if(!e)return"";var i=[];if(e["!margins"]&&(i.push("<PageSetup>"),e["!margins"].header&&i.push(nt("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&i.push(nt("Footer",null,{"x:Margin":e["!margins"].footer})),i.push(nt("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),i.push("</PageSetup>")),r&&r.Workbook&&r.Workbook.Sheets&&r.Workbook.Sheets[n])if(r.Workbook.Sheets[n].Hidden)i.push(nt("Visible",r.Workbook.Sheets[n].Hidden==1?"SheetHidden":"SheetVeryHidden",{}));else{for(var s=0;s<n&&!(r.Workbook.Sheets[s]&&!r.Workbook.Sheets[s].Hidden);++s);s==n&&i.push("<Selected/>")}return((((r||{}).Workbook||{}).Views||[])[0]||{}).RTL&&i.push("<DisplayRightToLeft/>"),e["!protect"]&&(i.push(aa("ProtectContents","True")),e["!protect"].objects&&i.push(aa("ProtectObjects","True")),e["!protect"].scenarios&&i.push(aa("ProtectScenarios","True")),e["!protect"].selectLockedCells!=null&&!e["!protect"].selectLockedCells?i.push(aa("EnableSelection","NoSelection")):e["!protect"].selectUnlockedCells!=null&&!e["!protect"].selectUnlockedCells&&i.push(aa("EnableSelection","UnlockedCells")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(o){e["!protect"][o[0]]&&i.push("<"+o[1]+"/>")})),i.length==0?"":nt("WorksheetOptions",i.join(""),{xmlns:ji.x})}function yk(e){return e.map(function(t){var n=SR(t.t||""),r=nt("ss:Data",n,{xmlns:"http://www.w3.org/TR/REC-html40"});return nt("Comment",r,{"ss:Author":t.a})}).join("")}function _k(e,t,n,r,i,s,o){if(!e||e.v==null&&e.f==null)return"";var u={};if(e.f&&(u["ss:Formula"]="="+Mn(Vy(e.f,o))),e.F&&e.F.slice(0,t.length)==t){var d=$r(e.F.slice(t.length+1));u["ss:ArrayRange"]="RC:R"+(d.r==o.r?"":"["+(d.r-o.r)+"]")+"C"+(d.c==o.c?"":"["+(d.c-o.c)+"]")}if(e.l&&e.l.Target&&(u["ss:HRef"]=Mn(e.l.Target),e.l.Tooltip&&(u["x:HRefScreenTip"]=Mn(e.l.Tooltip))),n["!merges"])for(var p=n["!merges"],x=0;x!=p.length;++x)p[x].s.c!=o.c||p[x].s.r!=o.r||(p[x].e.c>p[x].s.c&&(u["ss:MergeAcross"]=p[x].e.c-p[x].s.c),p[x].e.r>p[x].s.r&&(u["ss:MergeDown"]=p[x].e.r-p[x].s.r));var y="",v="";switch(e.t){case"z":if(!r.sheetStubs)return"";break;case"n":y="Number",v=String(e.v);break;case"b":y="Boolean",v=e.v?"1":"0";break;case"e":y="Error",v=rm[e.v];break;case"d":y="DateTime",v=new Date(e.v).toISOString(),e.z==null&&(e.z=e.z||gr[14]);break;case"s":y="String",v=ER(e.v||"");break}var w=Uc(r.cellXfs,e,r);u["ss:StyleID"]="s"+(21+w),u["ss:Index"]=o.c+1;var b=e.v!=null?v:"",S=e.t=="z"?"":'<Data ss:Type="'+y+'">'+b+"</Data>";return(e.c||[]).length>0&&(S+=yk(e.c)),nt("Cell",S,u)}function wk(e,t){var n='<Row ss:Index="'+(e+1)+'"';return t&&(t.hpt&&!t.hpx&&(t.hpx=R4(t.hpt)),t.hpx&&(n+=' ss:AutoFitHeight="0" ss:Height="'+t.hpx+'"'),t.hidden&&(n+=' ss:Hidden="1"')),n+">"}function Ek(e,t,n,r){if(!e["!ref"])return"";var i=Jn(e["!ref"]),s=e["!merges"]||[],o=0,u=[];e["!cols"]&&e["!cols"].forEach(function(T,C){Gy(T);var R=!!T.width,A=Nx(C,T),j={"ss:Index":C+1};R&&(j["ss:Width"]=Zg(A.width)),T.hidden&&(j["ss:Hidden"]="1"),u.push(nt("Column",null,j))});for(var d=Array.isArray(e),p=i.s.r;p<=i.e.r;++p){for(var x=[wk(p,(e["!rows"]||[])[p])],y=i.s.c;y<=i.e.c;++y){var v=!1;for(o=0;o!=s.length;++o)if(!(s[o].s.c>y)&&!(s[o].s.r>p)&&!(s[o].e.c<y)&&!(s[o].e.r<p)){(s[o].s.c!=y||s[o].s.r!=p)&&(v=!0);break}if(!v){var w={r:p,c:y},b=Bn(w),S=d?(e[p]||[])[y]:e[b];x.push(_k(S,b,e,t,n,r,w))}}x.push("</Row>"),x.length>2&&u.push(x.join(""))}return u.join("")}function Sk(e,t,n){var r=[],i=n.SheetNames[e],s=n.Sheets[i],o=s?xk(s,t,e,n):"";return o.length>0&&r.push("<Names>"+o+"</Names>"),o=s?Ek(s,t,e,n):"",o.length>0&&r.push("<Table>"+o+"</Table>"),r.push(vk(s,t,e,n)),r.join("")}function bk(e,t){t||(t={}),e.SSF||(e.SSF=ci(gr)),e.SSF&&(wx(),_x(e.SSF),t.revssf=Ex(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],Uc(t.cellXfs,{},{revssf:{General:0}}));var n=[];n.push(hk(e,t)),n.push(mk()),n.push(""),n.push("");for(var r=0;r<e.SheetNames.length;++r)n.push(nt("Worksheet",Sk(r,t,e),{"ss:Name":Mn(e.SheetNames[r])}));return n[2]=pk(e,t),n[3]=gk(e),Rr+nt("Workbook",n.join(""),{xmlns:ji.ss,"xmlns:o":ji.o,"xmlns:x":ji.x,"xmlns:ss":ji.ss,"xmlns:dt":ji.dt,"xmlns:html":ji.html})}var p2={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function Tk(e,t){var n=[],r=[],i=[],s=0,o,u=Cw(Iw,"n"),d=Cw(Yw,"n");if(e.Props)for(o=sa(e.Props),s=0;s<o.length;++s)(Object.prototype.hasOwnProperty.call(u,o[s])?n:Object.prototype.hasOwnProperty.call(d,o[s])?r:i).push([o[s],e.Props[o[s]]]);if(e.Custprops)for(o=sa(e.Custprops),s=0;s<o.length;++s)Object.prototype.hasOwnProperty.call(e.Props||{},o[s])||(Object.prototype.hasOwnProperty.call(u,o[s])?n:Object.prototype.hasOwnProperty.call(d,o[s])?r:i).push([o[s],e.Custprops[o[s]]]);var p=[];for(s=0;s<i.length;++s)y4.indexOf(i[s][0])>-1||g4.indexOf(i[s][0])>-1||i[s][1]!=null&&p.push(i[s]);r.length&&In.utils.cfb_add(t,"/SummaryInformation",Ww(r,p2.SI,d,Yw)),(n.length||p.length)&&In.utils.cfb_add(t,"/DocumentSummaryInformation",Ww(n,p2.DSI,u,Iw,p.length?p:null,p2.UDI))}function Nk(e,t){var n=t,r=In.utils.cfb_new({root:"R"}),i="/Workbook";switch(n.bookType||"xls"){case"xls":n.bookType="biff8";case"xla":n.bookType||(n.bookType="xla");case"biff8":i="/Workbook",n.biff=8;break;case"biff5":i="/Book",n.biff=5;break;default:throw new Error("invalid type "+n.bookType+" for XLS CFB")}return In.utils.cfb_add(r,i,K4(e,n)),n.biff==8&&(e.Props||e.Custprops)&&Tk(e,r),n.biff==8&&e.vbaraw&&zO(r,In.read(e.vbaraw,{type:typeof e.vbaraw=="string"?"binary":"buffer"})),r}var Ck={0:{f:O9},1:{f:P9},2:{f:aj},3:{f:W9},4:{f:H9},5:{f:ej},6:{f:cj},7:{f:K9},8:{f:gj},9:{f:pj},10:{f:hj},11:{f:mj},12:{f:I9},13:{f:lj},14:{f:X9},15:{f:z9},16:{f:nj},17:{f:uj},18:{f:Q9},19:{f:Yy},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:tk},40:{},42:{},43:{f:cO},44:{f:sO},45:{f:dO},46:{f:mO},47:{f:hO},48:{},49:{f:IR},50:{},51:{f:OO},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:Y7},62:{f:oj},63:{f:MO},64:{f:jj},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:ks,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:Aj},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:M9},148:{f:k9,p:16},151:{f:Ej},152:{},153:{f:Jj},154:{},155:{},156:{f:Zj},157:{},158:{},159:{T:1,f:Z7},160:{T:-1},161:{T:1,f:du},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:xj},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:AO},336:{T:-1},337:{f:kO,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:M2},357:{},358:{},359:{},360:{T:1},361:{},362:{f:L7},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:Sj},427:{f:bj},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:Nj},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:L9},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:_j},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:M2},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:YO},633:{T:1},634:{T:-1},635:{T:1,f:UO},636:{T:-1},637:{f:zR},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:Gj},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:kj},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}};function it(e,t,n,r){var i=t;if(!isNaN(i)){var s=r||(n||[]).length||0,o=e.next(4);o.write_shift(2,i),o.write_shift(2,s),s>0&&Py(n)&&e.push(n)}}function Ak(e,t,n,r){var i=(n||[]).length||0;if(i<=8224)return it(e,t,n,i);var s=t;if(!isNaN(s)){for(var o=n.parts||[],u=0,d=0,p=0;p+(o[u]||8224)<=8224;)p+=o[u]||8224,u++;var x=e.next(4);for(x.write_shift(2,s),x.write_shift(2,p),e.push(n.slice(d,d+p)),d+=p;d<i;){for(x=e.next(4),x.write_shift(2,60),p=0;p+(o[u]||8224)<=8224;)p+=o[u]||8224,u++;x.write_shift(2,p),e.push(n.slice(d,d+p)),d+=p}}}function im(e,t,n){return e||(e=ke(7)),e.write_shift(2,t),e.write_shift(2,n),e.write_shift(2,0),e.write_shift(1,0),e}function Rk(e,t,n,r){var i=ke(9);return im(i,e,t),w4(n,r||"b",i),i}function Ok(e,t,n){var r=ke(8+2*n.length);return im(r,e,t),r.write_shift(1,n.length),r.write_shift(n.length,n,"sbcs"),r.l<r.length?r.slice(0,r.l):r}function Dk(e,t,n,r){if(t.v!=null)switch(t.t){case"d":case"n":var i=t.t=="d"?oi(za(t.v)):t.v;i==(i|0)&&i>=0&&i<65536?it(e,2,G7(n,r,i)):it(e,3,z7(n,r,i));return;case"b":case"e":it(e,5,Rk(n,r,t.v,t.t));return;case"s":case"str":it(e,4,Ok(n,r,(t.v||"").slice(0,255)));return}it(e,1,im(null,n,r))}function jk(e,t,n,r){var i=Array.isArray(t),s=Jn(t["!ref"]||"A1"),o,u="",d=[];if(s.e.c>255||s.e.r>16383){if(r.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");s.e.c=Math.min(s.e.c,255),s.e.r=Math.min(s.e.c,16383),o=Cr(s)}for(var p=s.s.r;p<=s.e.r;++p){u=ia(p);for(var x=s.s.c;x<=s.e.c;++x){p===s.s.r&&(d[x]=va(x)),o=d[x]+u;var y=i?(t[p]||[])[x]:t[o];y&&Dk(e,y,p,x)}}}function kk(e,t){for(var n=t||{},r=li(),i=0,s=0;s<e.SheetNames.length;++s)e.SheetNames[s]==n.sheet&&(i=s);if(i==0&&n.sheet&&e.SheetNames[0]!=n.sheet)throw new Error("Sheet not found: "+n.sheet);return it(r,n.biff==4?1033:n.biff==3?521:9,zy(e,16,n)),jk(r,e.Sheets[e.SheetNames[i]],i,n),it(r,10),r.end()}function Fk(e,t,n){it(e,49,C7({sz:12,color:{theme:1},name:"Arial",family:2,scheme:"minor"},n))}function Lk(e,t,n){t&&[[5,8],[23,26],[41,44],[50,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)t[i]!=null&&it(e,1054,O7(i,t[i],n))})}function Mk(e,t){var n=ke(19);n.write_shift(4,2151),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(2,3),n.write_shift(1,1),n.write_shift(4,0),it(e,2151,n),n=ke(39),n.write_shift(4,2152),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(2,3),n.write_shift(1,0),n.write_shift(4,0),n.write_shift(2,1),n.write_shift(4,4),n.write_shift(2,0),b4(Jn(t["!ref"]||"A1"),n),n.write_shift(4,4),it(e,2152,n)}function Bk(e,t){for(var n=0;n<16;++n)it(e,224,Xw({numFmtId:0,style:!0},0,t));t.cellXfs.forEach(function(r){it(e,224,Xw(r,0,t))})}function Pk(e,t){for(var n=0;n<t["!links"].length;++n){var r=t["!links"][n];it(e,440,P7(r)),r[1].Tooltip&&it(e,2048,U7(r))}delete t["!links"]}function Uk(e,t){if(t){var n=0;t.forEach(function(r,i){++n<=256&&r&&it(e,125,H7(Nx(i,r),i))})}}function Ik(e,t,n,r,i){var s=16+Uc(i.cellXfs,t,i);if(t.v==null&&!t.bf){it(e,513,au(n,r,s));return}if(t.bf)it(e,6,f9(t,n,r,i,s));else switch(t.t){case"d":case"n":var o=t.t=="d"?oi(za(t.v)):t.v;it(e,515,F7(n,r,o,s));break;case"b":case"e":it(e,517,k7(n,r,t.v,s,i,t.t));break;case"s":case"str":if(i.bookSST){var u=qy(i.Strings,t.v,i.revStrings);it(e,253,A7(n,r,u,s))}else it(e,516,R7(n,r,(t.v||"").slice(0,255),s,i));break;default:it(e,513,au(n,r,s))}}function Yk(e,t,n){var r=li(),i=n.SheetNames[e],s=n.Sheets[i]||{},o=(n||{}).Workbook||{},u=(o.Sheets||[])[e]||{},d=Array.isArray(s),p=t.biff==8,x,y="",v=[],w=Jn(s["!ref"]||"A1"),b=p?65536:16384;if(w.e.c>255||w.e.r>=b){if(t.WTF)throw new Error("Range "+(s["!ref"]||"A1")+" exceeds format limit A1:IV16384");w.e.c=Math.min(w.e.c,255),w.e.r=Math.min(w.e.c,b-1)}it(r,2057,zy(n,16,t)),it(r,13,sl(1)),it(r,12,sl(100)),it(r,15,Ya(!0)),it(r,17,Ya(!1)),it(r,16,ru(.001)),it(r,95,Ya(!0)),it(r,42,Ya(!1)),it(r,43,Ya(!1)),it(r,130,sl(1)),it(r,128,j7()),it(r,131,Ya(!1)),it(r,132,Ya(!1)),p&&Uk(r,s["!cols"]),it(r,512,D7(w,t)),p&&(s["!links"]=[]);for(var S=w.s.r;S<=w.e.r;++S){y=ia(S);for(var T=w.s.c;T<=w.e.c;++T){S===w.s.r&&(v[T]=va(T)),x=v[T]+y;var C=d?(s[S]||[])[T]:s[x];C&&(Ik(r,C,S,T,t),p&&C.l&&s["!links"].push([x,C.l]))}}var R=u.CodeName||u.name||i;return p&&it(r,574,N7((o.Views||[])[0])),p&&(s["!merges"]||[]).length&&it(r,229,B7(s["!merges"])),p&&Pk(r,s),it(r,442,S4(R)),p&&Mk(r,s),it(r,10),r.end()}function Hk(e,t,n){var r=li(),i=(e||{}).Workbook||{},s=i.Sheets||[],o=i.WBProps||{},u=n.biff==8,d=n.biff==5;if(it(r,2057,zy(e,5,n)),n.bookType=="xla"&&it(r,135),it(r,225,u?sl(1200):null),it(r,193,h7(2)),d&&it(r,191),d&&it(r,192),it(r,226),it(r,92,E7("SheetJS",n)),it(r,66,sl(u?1200:1252)),u&&it(r,353,sl(0)),u&&it(r,448),it(r,317,$7(e.SheetNames.length)),u&&e.vbaraw&&it(r,211),u&&e.vbaraw){var p=o.CodeName||"ThisWorkbook";it(r,442,S4(p))}it(r,156,sl(17)),it(r,25,Ya(!1)),it(r,18,Ya(!1)),it(r,19,sl(0)),u&&it(r,431,Ya(!1)),u&&it(r,444,sl(0)),it(r,61,T7()),it(r,64,Ya(!1)),it(r,141,sl(0)),it(r,34,Ya(Vj(e)=="true")),it(r,14,Ya(!0)),u&&it(r,439,Ya(!1)),it(r,218,sl(0)),Fk(r,e,n),Lk(r,e.SSF,n),Bk(r,n),u&&it(r,352,Ya(!1));var x=r.end(),y=li();u&&it(y,140,I7()),u&&n.Strings&&Ak(y,252,b7(n.Strings)),it(y,10);var v=y.end(),w=li(),b=0,S=0;for(S=0;S<e.SheetNames.length;++S)b+=(u?12:11)+(u?2:1)*e.SheetNames[S].length;var T=x.length+b+v.length;for(S=0;S<e.SheetNames.length;++S){var C=s[S]||{};it(w,133,S7({pos:T,hs:C.Hidden||0,dt:0,name:e.SheetNames[S]},n)),T+=t[S].length}var R=w.end();if(b!=R.length)throw new Error("BS8 "+b+" != "+R.length);var A=[];return x.length&&A.push(x),R.length&&A.push(R),v.length&&A.push(v),ra(A)}function $k(e,t){var n=t||{},r=[];e&&!e.SSF&&(e.SSF=ci(gr)),e&&e.SSF&&(wx(),_x(e.SSF),n.revssf=Ex(e.SSF),n.revssf[e.SSF[65535]]=0,n.ssf=e.SSF),n.Strings=[],n.Strings.Count=0,n.Strings.Unique=0,Ky(n),n.cellXfs=[],Uc(n.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={});for(var i=0;i<e.SheetNames.length;++i)r[r.length]=Yk(i,n,e);return r.unshift(Hk(e,r,n)),ra(r)}function K4(e,t){for(var n=0;n<=e.SheetNames.length;++n){var r=e.Sheets[e.SheetNames[n]];if(!(!r||!r["!ref"])){var i=Mi(r["!ref"]);i.e.c>255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[n]+"' extends beyond column IV (255).  Data may be lost.")}}var s=t||{};switch(s.biff||2){case 8:case 5:return $k(e,t);case 4:case 3:case 2:return kk(e,t)}throw new Error("invalid type "+s.bookType+" for BIFF")}function zk(e,t,n,r){for(var i=e["!merges"]||[],s=[],o=t.s.c;o<=t.e.c;++o){for(var u=0,d=0,p=0;p<i.length;++p)if(!(i[p].s.r>n||i[p].s.c>o)&&!(i[p].e.r<n||i[p].e.c<o)){if(i[p].s.r<n||i[p].s.c<o){u=-1;break}u=i[p].e.r-i[p].s.r+1,d=i[p].e.c-i[p].s.c+1;break}if(!(u<0)){var x=Bn({r:n,c:o}),y=r.dense?(e[n]||[])[o]:e[x],v=y&&y.v!=null&&(y.h||wR(y.w||(Eo(y),y.w)||""))||"",w={};u>1&&(w.rowspan=u),d>1&&(w.colspan=d),r.editable?v='<span contenteditable="true">'+v+"</span>":y&&(w["data-t"]=y&&y.t||"z",y.v!=null&&(w["data-v"]=y.v),y.z!=null&&(w["data-z"]=y.z),y.l&&(y.l.Target||"#").charAt(0)!="#"&&(v='<a href="'+y.l.Target+'">'+v+"</a>")),w.id=(r.id||"sjs")+"-"+x,s.push(nt("td",v,w))}}var b="<tr>";return b+s.join("")+"</tr>"}var Gk='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',Wk="</body></html>";function Vk(e,t,n){var r=[];return r.join("")+"<table"+(n.id?' id="'+n.id+'"':"")+">"}function Z4(e,t){var n=t||{},r=n.header!=null?n.header:Gk,i=n.footer!=null?n.footer:Wk,s=[r],o=Mi(e["!ref"]);n.dense=Array.isArray(e),s.push(Vk(e,o,n));for(var u=o.s.r;u<=o.e.r;++u)s.push(zk(e,o,u,n));return s.push("</table>"+i),s.join("")}function Q4(e,t,n){var r=n||{},i=0,s=0;if(r.origin!=null)if(typeof r.origin=="number")i=r.origin;else{var o=typeof r.origin=="string"?$r(r.origin):r.origin;i=o.r,s=o.c}var u=t.getElementsByTagName("tr"),d=Math.min(r.sheetRows||1e7,u.length),p={s:{r:0,c:0},e:{r:i,c:s}};if(e["!ref"]){var x=Mi(e["!ref"]);p.s.r=Math.min(p.s.r,x.s.r),p.s.c=Math.min(p.s.c,x.s.c),p.e.r=Math.max(p.e.r,x.e.r),p.e.c=Math.max(p.e.c,x.e.c),i==-1&&(p.e.r=i=x.e.r+1)}var y=[],v=0,w=e["!rows"]||(e["!rows"]=[]),b=0,S=0,T=0,C=0,R=0,A=0;for(e["!cols"]||(e["!cols"]=[]);b<u.length&&S<d;++b){var j=u[b];if(tE(j)){if(r.display)continue;w[S]={hidden:!0}}var O=j.children;for(T=C=0;T<O.length;++T){var B=O[T];if(!(r.display&&tE(B))){var L=B.hasAttribute("data-v")?B.getAttribute("data-v"):B.hasAttribute("v")?B.getAttribute("v"):TR(B.innerHTML),I=B.getAttribute("data-z")||B.getAttribute("z");for(v=0;v<y.length;++v){var U=y[v];U.s.c==C+s&&U.s.r<S+i&&S+i<=U.e.r&&(C=U.e.c+1-s,v=-1)}A=+B.getAttribute("colspan")||1,((R=+B.getAttribute("rowspan")||1)>1||A>1)&&y.push({s:{r:S+i,c:C+s},e:{r:S+i+(R||1)-1,c:C+s+(A||1)-1}});var W={t:"s",v:L},X=B.getAttribute("data-t")||B.getAttribute("t")||"";L!=null&&(L.length==0?W.t=X||"z":r.raw||L.trim().length==0||X=="s"||(L==="TRUE"?W={t:"b",v:!0}:L==="FALSE"?W={t:"b",v:!1}:isNaN(go(L))?isNaN(F1(L).getDate())||(W={t:"d",v:za(L)},r.cellDates||(W={t:"n",v:oi(W.v)}),W.z=r.dateNF||gr[14]):W={t:"n",v:go(L)})),W.z===void 0&&I!=null&&(W.z=I);var te="",ne=B.getElementsByTagName("A");if(ne&&ne.length)for(var _e=0;_e<ne.length&&!(ne[_e].hasAttribute("href")&&(te=ne[_e].getAttribute("href"),te.charAt(0)!="#"));++_e);te&&te.charAt(0)!="#"&&(W.l={Target:te}),r.dense?(e[S+i]||(e[S+i]=[]),e[S+i][C+s]=W):e[Bn({c:C+s,r:S+i})]=W,p.e.c<C+s&&(p.e.c=C+s),C+=A}}++S}return y.length&&(e["!merges"]=(e["!merges"]||[]).concat(y)),p.e.r=Math.max(p.e.r,S-1+i),e["!ref"]=Cr(p),S>=d&&(e["!fullref"]=Cr((p.e.r=u.length-b+S-1+i,p))),e}function J4(e,t){var n=t||{},r=n.dense?[]:{};return Q4(r,e,t)}function Xk(e,t){return ou(J4(e,t),t)}function tE(e){var t="",n=qk(e);return n&&(t=n(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),t==="none"}function qk(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}var Kk=function(){var e=["<office:master-styles>",'<style:master-page style:name="mp1" style:page-layout-name="mp1">',"<style:header/>",'<style:header-left style:display="false"/>',"<style:footer/>",'<style:footer-left style:display="false"/>',"</style:master-page>","</office:master-styles>"].join(""),t="<office:document-styles "+M1({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","office:version":"1.2"})+">"+e+"</office:document-styles>";return function(){return Rr+t}}(),nE=function(){var e=function(s){return Mn(s).replace(/  +/g,function(o){return'<text:s text:c="'+o.length+'"/>'}).replace(/\t/g,"<text:tab/>").replace(/\n/g,"</text:p><text:p>").replace(/^ /,"<text:s/>").replace(/ $/,"<text:s/>")},t=`          <table:table-cell />
 `,n=`          <table:covered-table-cell/>
-`,a=function(l,u,h){var m=[];m.push('      <table:table table:name="'+Cn(u.SheetNames[h])+`" table:style-name="ta1">
-`);var g=0,v=0,w=bi(l["!ref"]||"A1"),E=l["!merges"]||[],S=0,b=Array.isArray(l);if(l["!cols"])for(v=0;v<=w.e.c;++v)m.push("        <table:table-column"+(l["!cols"][v]?' table:style-name="co'+l["!cols"][v].ods+'"':"")+`></table:table-column>
-`);var T="",C=l["!rows"]||[];for(g=0;g<w.s.r;++g)T=C[g]?' table:style-name="ro'+C[g].ods+'"':"",m.push("        <table:table-row"+T+`></table:table-row>
-`);for(;g<=w.e.r;++g){for(T=C[g]?' table:style-name="ro'+C[g].ods+'"':"",m.push("        <table:table-row"+T+`>
-`),v=0;v<w.s.c;++v)m.push(t);for(;v<=w.e.c;++v){var O=!1,k={},B="";for(S=0;S!=E.length;++S)if(!(E[S].s.c>v)&&!(E[S].s.r>g)&&!(E[S].e.c<v)&&!(E[S].e.r<g)){(E[S].s.c!=v||E[S].s.r!=g)&&(O=!0),k["table:number-columns-spanned"]=E[S].e.c-E[S].s.c+1,k["table:number-rows-spanned"]=E[S].e.r-E[S].s.r+1;break}if(O){m.push(n);continue}var Y=An({r:g,c:v}),M=b?(l[g]||[])[v]:l[Y];if(M&&M.f&&(k["table:formula"]=Cn(sk(M.f)),M.F&&M.F.slice(0,Y.length)==Y)){var ne=bi(M.F);k["table:number-matrix-columns-spanned"]=ne.e.c-ne.s.c+1,k["table:number-matrix-rows-spanned"]=ne.e.r-ne.s.r+1}if(!M){m.push(t);continue}switch(M.t){case"b":B=M.v?"TRUE":"FALSE",k["office:value-type"]="boolean",k["office:boolean-value"]=M.v?"true":"false";break;case"n":B=M.w||String(M.v||0),k["office:value-type"]="float",k["office:value"]=M.v||0;break;case"s":case"str":B=M.v==null?"":M.v,k["office:value-type"]="string";break;case"d":B=M.w||ka(M.v).toISOString(),k["office:value-type"]="date",k["office:date-value"]=ka(M.v).toISOString(),k["table:style-name"]="ce1";break;default:m.push(t);continue}var V=e(B);if(M.l&&M.l.Target){var te=M.l.Target;te=te.charAt(0)=="#"?"#"+lk(te.slice(1)):te,te.charAt(0)!="#"&&!te.match(/^\w+:/)&&(te="../"+te),V=Ve("text:a",V,{"xlink:href":te.replace(/&/g,"&amp;")})}m.push("          "+Ve("table:table-cell",Ve("text:p",V,{}),k)+`
-`)}m.push(`        </table:table-row>
-`)}return m.push(`      </table:table>
-`),m.join("")},s=function(l,u){l.push(` <office:automatic-styles>
-`),l.push(`  <number:date-style style:name="N37" number:automatic-order="true">
-`),l.push(`   <number:month number:style="long"/>
-`),l.push(`   <number:text>/</number:text>
-`),l.push(`   <number:day number:style="long"/>
-`),l.push(`   <number:text>/</number:text>
-`),l.push(`   <number:year/>
-`),l.push(`  </number:date-style>
-`);var h=0;u.SheetNames.map(function(g){return u.Sheets[g]}).forEach(function(g){if(g&&g["!cols"]){for(var v=0;v<g["!cols"].length;++v)if(g["!cols"][v]){var w=g["!cols"][v];if(w.width==null&&w.wpx==null&&w.wch==null)continue;H2(w),w.ods=h;var E=g["!cols"][v].wpx+"px";l.push('  <style:style style:name="co'+h+`" style:family="table-column">
-`),l.push('   <style:table-column-properties fo:break-before="auto" style:column-width="'+E+`"/>
-`),l.push(`  </style:style>
-`),++h}}});var m=0;u.SheetNames.map(function(g){return u.Sheets[g]}).forEach(function(g){if(g&&g["!rows"]){for(var v=0;v<g["!rows"].length;++v)if(g["!rows"][v]){g["!rows"][v].ods=m;var w=g["!rows"][v].hpx+"px";l.push('  <style:style style:name="ro'+m+`" style:family="table-row">
-`),l.push('   <style:table-row-properties fo:break-before="auto" style:row-height="'+w+`"/>
-`),l.push(`  </style:style>
-`),++m}}}),l.push(`  <style:style style:name="ta1" style:family="table" style:master-page-name="mp1">
-`),l.push(`   <style:table-properties table:display="true" style:writing-mode="lr-tb"/>
-`),l.push(`  </style:style>
-`),l.push(`  <style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N37"/>
-`),l.push(` </office:automatic-styles>
-`)};return function(u,h){var m=[yr],g=Lp({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),v=Lp({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});h.bookType=="fods"?(m.push("<office:document"+g+v+`>
-`),m.push(cb().replace(/office:document-meta/g,"office:meta"))):m.push("<office:document-content"+g+`>
-`),s(m,u),m.push(`  <office:body>
-`),m.push(`    <office:spreadsheet>
-`);for(var w=0;w!=u.SheetNames.length;++w)m.push(a(u.Sheets[u.SheetNames[w]],u,w));return m.push(`    </office:spreadsheet>
-`),m.push(`  </office:body>
-`),h.bookType=="fods"?m.push("</office:document>"):m.push("</office:document-content>"),m.join("")}}();function qb(e,t){if(t.bookType=="fods")return KE(e,t);var n=O2(),a="",s=[],l=[];return a="mimetype",Xt(n,a,"application/vnd.oasis.opendocument.spreadsheet"),a="content.xml",Xt(n,a,KE(e,t)),s.push([a,"text/xml"]),l.push([a,"ContentFile"]),a="styles.xml",Xt(n,a,IL(e,t)),s.push([a,"text/xml"]),l.push([a,"StylesFile"]),a="meta.xml",Xt(n,a,yr+cb()),s.push([a,"text/xml"]),l.push([a,"MetadataFile"]),a="manifest.rdf",Xt(n,a,QD(l)),s.push([a,"application/rdf+xml"]),a="META-INF/manifest.xml",Xt(n,a,KD(s)),n}/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */function Jg(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function HL(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):Ps(Fp(e))}function zL(e,t){e:for(var n=0;n<=e.length-t.length;++n){for(var a=0;a<t.length;++a)if(e[n+a]!=t[a])continue e;return!0}return!1}function kc(e){var t=e.reduce(function(s,l){return s+l.length},0),n=new Uint8Array(t),a=0;return e.forEach(function(s){n.set(s,a),a+=s.length}),n}function YL(e,t,n){var a=Math.floor(n==0?0:Math.LOG10E*Math.log(Math.abs(n)))+6176-20,s=n/Math.pow(10,a-6176);e[t+15]|=a>>7,e[t+14]|=(a&127)<<1;for(var l=0;s>=1;++l,s/=256)e[t+l]=s&255;e[t+15]|=n>=0?0:128}function Mp(e,t){var n=t?t[0]:0,a=e[n]&127;e:if(e[n++]>=128&&(a|=(e[n]&127)<<7,e[n++]<128||(a|=(e[n]&127)<<14,e[n++]<128)||(a|=(e[n]&127)<<21,e[n++]<128)||(a+=(e[n]&127)*Math.pow(2,28),++n,e[n++]<128)||(a+=(e[n]&127)*Math.pow(2,35),++n,e[n++]<128)||(a+=(e[n]&127)*Math.pow(2,42),++n,e[n++]<128)))break e;return t&&(t[0]=n),a}function bn(e){var t=new Uint8Array(7);t[0]=e&127;var n=1;e:if(e>127){if(t[n-1]|=128,t[n]=e>>7&127,++n,e<=16383||(t[n-1]|=128,t[n]=e>>14&127,++n,e<=2097151)||(t[n-1]|=128,t[n]=e>>21&127,++n,e<=268435455)||(t[n-1]|=128,t[n]=e/256>>>21&127,++n,e<=34359738367)||(t[n-1]|=128,t[n]=e/65536>>>21&127,++n,e<=4398046511103))break e;t[n-1]|=128,t[n]=e/16777216>>>21&127,++n}return t.slice(0,n)}function Gd(e){var t=0,n=e[t]&127;e:if(e[t++]>=128){if(n|=(e[t]&127)<<7,e[t++]<128||(n|=(e[t]&127)<<14,e[t++]<128)||(n|=(e[t]&127)<<21,e[t++]<128))break e;n|=(e[t]&127)<<28}return n}function Nr(e){for(var t=[],n=[0];n[0]<e.length;){var a=n[0],s=Mp(e,n),l=s&7;s=Math.floor(s/8);var u=0,h;if(s==0)break;switch(l){case 0:{for(var m=n[0];e[n[0]++]>=128;);h=e.slice(m,n[0])}break;case 5:u=4,h=e.slice(n[0],n[0]+u),n[0]+=u;break;case 1:u=8,h=e.slice(n[0],n[0]+u),n[0]+=u;break;case 2:u=Mp(e,n),h=e.slice(n[0],n[0]+u),n[0]+=u;break;case 3:case 4:default:throw new Error("PB Type ".concat(l," for Field ").concat(s," at offset ").concat(a))}var g={data:h,type:l};t[s]==null?t[s]=[g]:t[s].push(g)}return t}function Wr(e){var t=[];return e.forEach(function(n,a){n.forEach(function(s){s.data&&(t.push(bn(a*8+s.type)),s.type==2&&t.push(bn(s.data.length)),t.push(s.data))})}),kc(t)}function Fs(e){for(var t,n=[],a=[0];a[0]<e.length;){var s=Mp(e,a),l=Nr(e.slice(a[0],a[0]+s));a[0]+=s;var u={id:Gd(l[1][0].data),messages:[]};l[2].forEach(function(h){var m=Nr(h.data),g=Gd(m[3][0].data);u.messages.push({meta:m,data:e.slice(a[0],a[0]+g)}),a[0]+=g}),(t=l[3])!=null&&t[0]&&(u.merge=Gd(l[3][0].data)>>>0>0),n.push(u)}return n}function Ld(e){var t=[];return e.forEach(function(n){var a=[];a[1]=[{data:bn(n.id),type:0}],a[2]=[],n.merge!=null&&(a[3]=[{data:bn(+!!n.merge),type:0}]);var s=[];n.messages.forEach(function(u){s.push(u.data),u.meta[3]=[{type:0,data:bn(u.data.length)}],a[2].push({data:Wr(u.meta),type:2})});var l=Wr(a);t.push(bn(l.length)),t.push(l),s.forEach(function(u){return t.push(u)})}),kc(t)}function $L(e,t){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var n=[0],a=Mp(t,n),s=[];n[0]<t.length;){var l=t[n[0]]&3;if(l==0){var u=t[n[0]++]>>2;if(u<60)++u;else{var h=u-59;u=t[n[0]],h>1&&(u|=t[n[0]+1]<<8),h>2&&(u|=t[n[0]+2]<<16),h>3&&(u|=t[n[0]+3]<<24),u>>>=0,u++,n[0]+=h}s.push(t.slice(n[0],n[0]+u)),n[0]+=u;continue}else{var m=0,g=0;if(l==1?(g=(t[n[0]]>>2&7)+4,m=(t[n[0]++]&224)<<3,m|=t[n[0]++]):(g=(t[n[0]++]>>2)+1,l==2?(m=t[n[0]]|t[n[0]+1]<<8,n[0]+=2):(m=(t[n[0]]|t[n[0]+1]<<8|t[n[0]+2]<<16|t[n[0]+3]<<24)>>>0,n[0]+=4)),s=[kc(s)],m==0)throw new Error("Invalid offset 0");if(m>s[0].length)throw new Error("Invalid offset beyond length");if(g>=m)for(s.push(s[0].slice(-m)),g-=m;g>=s[s.length-1].length;)s.push(s[s.length-1]),g-=s[s.length-1].length;s.push(s[0].slice(-m,-m+g))}}var v=kc(s);if(v.length!=a)throw new Error("Unexpected length: ".concat(v.length," != ").concat(a));return v}function Ls(e){for(var t=[],n=0;n<e.length;){var a=e[n++],s=e[n]|e[n+1]<<8|e[n+2]<<16;n+=3,t.push($L(a,e.slice(n,n+s))),n+=s}if(n!==e.length)throw new Error("data is not a valid framed stream!");return kc(t)}function Md(e){for(var t=[],n=0;n<e.length;){var a=Math.min(e.length-n,268435455),s=new Uint8Array(4);t.push(s);var l=bn(a),u=l.length;t.push(l),a<=60?(u++,t.push(new Uint8Array([a-1<<2]))):a<=256?(u+=2,t.push(new Uint8Array([240,a-1&255]))):a<=65536?(u+=3,t.push(new Uint8Array([244,a-1&255,a-1>>8&255]))):a<=16777216?(u+=4,t.push(new Uint8Array([248,a-1&255,a-1>>8&255,a-1>>16&255]))):a<=4294967296&&(u+=5,t.push(new Uint8Array([252,a-1&255,a-1>>8&255,a-1>>16&255,a-1>>>24&255]))),t.push(e.slice(n,n+a)),u+=a,s[0]=0,s[1]=u&255,s[2]=u>>8&255,s[3]=u>>16&255,n+=a}return kc(t)}function hy(e,t){var n=new Uint8Array(32),a=Jg(n),s=12,l=0;switch(n[0]=5,e.t){case"n":n[1]=2,YL(n,s,e.v),l|=1,s+=16;break;case"b":n[1]=6,a.setFloat64(s,e.v?1:0,!0),l|=2,s+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));n[1]=3,a.setUint32(s,t.indexOf(e.v),!0),l|=8,s+=4;break;default:throw"unsupported cell type "+e.t}return a.setUint32(8,l,!0),n.slice(0,s)}function py(e,t){var n=new Uint8Array(32),a=Jg(n),s=12,l=0;switch(n[0]=3,e.t){case"n":n[2]=2,a.setFloat64(s,e.v,!0),l|=32,s+=8;break;case"b":n[2]=6,a.setFloat64(s,e.v?1:0,!0),l|=32,s+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));n[2]=3,a.setUint32(s,t.indexOf(e.v),!0),l|=16,s+=4;break;default:throw"unsupported cell type "+e.t}return a.setUint32(4,l,!0),n.slice(0,s)}function mc(e){var t=Nr(e);return Mp(t[1][0].data)}function GL(e,t,n){var a,s,l,u;if(!((a=e[6])!=null&&a[0])||!((s=e[7])!=null&&s[0]))throw"Mutation only works on post-BNC storages!";var h=((u=(l=e[8])==null?void 0:l[0])==null?void 0:u.data)&&Gd(e[8][0].data)>0||!1;if(h)throw"Math only works with normal offsets";for(var m=0,g=Jg(e[7][0].data),v=0,w=[],E=Jg(e[4][0].data),S=0,b=[],T=0;T<t.length;++T){if(t[T]==null){g.setUint16(T*2,65535,!0),E.setUint16(T*2,65535);continue}g.setUint16(T*2,v,!0),E.setUint16(T*2,S,!0);var C,O;switch(typeof t[T]){case"string":C=hy({t:"s",v:t[T]},n),O=py({t:"s",v:t[T]},n);break;case"number":C=hy({t:"n",v:t[T]},n),O=py({t:"n",v:t[T]},n);break;case"boolean":C=hy({t:"b",v:t[T]},n),O=py({t:"b",v:t[T]},n);break;default:throw new Error("Unsupported value "+t[T])}w.push(C),v+=C.length,b.push(O),S+=O.length,++m}for(e[2][0].data=bn(m);T<e[7][0].data.length/2;++T)g.setUint16(T*2,65535,!0),E.setUint16(T*2,65535,!0);return e[6][0].data=kc(w),e[3][0].data=kc(b),m}function WL(e,t){if(!t||!t.numbers)throw new Error("Must pass a `numbers` option -- check the README");var n=e.Sheets[e.SheetNames[0]];e.SheetNames.length>1&&console.error("The Numbers writer currently writes only the first table");var a=bi(n["!ref"]);a.s.r=a.s.c=0;var s=!1;a.e.c>9&&(s=!0,a.e.c=9),a.e.r>49&&(s=!0,a.e.r=49),s&&console.error("The Numbers writer is currently limited to ".concat(xr(a)));var l=ex(n,{range:a,header:1}),u=["~Sh33tJ5~"];l.forEach(function(ce){return ce.forEach(function(Q){typeof Q=="string"&&u.push(Q)})});var h={},m=[],g=On.read(t.numbers,{type:"base64"});g.FileIndex.map(function(ce,Q){return[ce,g.FullPaths[Q]]}).forEach(function(ce){var Q=ce[0],J=ce[1];if(Q.type==2&&Q.name.match(/\.iwa/)){var Ne=Q.content,Ke=Ls(Ne),We=Fs(Ke);We.forEach(function(Fe){m.push(Fe.id),h[Fe.id]={deps:[],location:J,type:Gd(Fe.messages[0].meta[1][0].data)}})}}),m.sort(function(ce,Q){return ce-Q});var v=m.filter(function(ce){return ce>1}).map(function(ce){return[ce,bn(ce)]});g.FileIndex.map(function(ce,Q){return[ce,g.FullPaths[Q]]}).forEach(function(ce){var Q=ce[0];if(ce[1],!!Q.name.match(/\.iwa/)){var J=Fs(Ls(Q.content));J.forEach(function(Ne){Ne.messages.forEach(function(Ke){v.forEach(function(We){Ne.messages.some(function(Fe){return Gd(Fe.meta[1][0].data)!=11006&&zL(Fe.data,We[1])})&&h[We[0]].deps.push(Ne.id)})})})}});for(var w=On.find(g,h[1].location),E=Fs(Ls(w.content)),S,b=0;b<E.length;++b){var T=E[b];T.id==1&&(S=T)}var C=mc(Nr(S.messages[0].data)[1][0].data);for(w=On.find(g,h[C].location),E=Fs(Ls(w.content)),b=0;b<E.length;++b)T=E[b],T.id==C&&(S=T);for(C=mc(Nr(S.messages[0].data)[2][0].data),w=On.find(g,h[C].location),E=Fs(Ls(w.content)),b=0;b<E.length;++b)T=E[b],T.id==C&&(S=T);for(C=mc(Nr(S.messages[0].data)[2][0].data),w=On.find(g,h[C].location),E=Fs(Ls(w.content)),b=0;b<E.length;++b)T=E[b],T.id==C&&(S=T);var O=Nr(S.messages[0].data);{O[6][0].data=bn(a.e.r+1),O[7][0].data=bn(a.e.c+1);var k=mc(O[46][0].data),B=On.find(g,h[k].location),Y=Fs(Ls(B.content));{for(var M=0;M<Y.length&&Y[M].id!=k;++M);if(Y[M].id!=k)throw"Bad ColumnRowUIDMapArchive";var ne=Nr(Y[M].messages[0].data);ne[1]=[],ne[2]=[],ne[3]=[];for(var V=0;V<=a.e.c;++V){var te=[];te[1]=te[2]=[{type:0,data:bn(V+420690)}],ne[1].push({type:2,data:Wr(te)}),ne[2].push({type:0,data:bn(V)}),ne[3].push({type:0,data:bn(V)})}ne[4]=[],ne[5]=[],ne[6]=[];for(var U=0;U<=a.e.r;++U)te=[],te[1]=te[2]=[{type:0,data:bn(U+726270)}],ne[4].push({type:2,data:Wr(te)}),ne[5].push({type:0,data:bn(U)}),ne[6].push({type:0,data:bn(U)});Y[M].messages[0].data=Wr(ne)}B.content=Md(Ld(Y)),B.size=B.content.length,delete O[46];var Z=Nr(O[4][0].data);{Z[7][0].data=bn(a.e.r+1);var ie=Nr(Z[1][0].data),xe=mc(ie[2][0].data);B=On.find(g,h[xe].location),Y=Fs(Ls(B.content));{if(Y[0].id!=xe)throw"Bad HeaderStorageBucket";var _e=Nr(Y[0].messages[0].data);for(U=0;U<l.length;++U){var Qe=Nr(_e[2][0].data);Qe[1][0].data=bn(U),Qe[4][0].data=bn(l[U].length),_e[2][U]={type:_e[2][0].type,data:Wr(Qe)}}Y[0].messages[0].data=Wr(_e)}B.content=Md(Ld(Y)),B.size=B.content.length;var He=mc(Z[2][0].data);B=On.find(g,h[He].location),Y=Fs(Ls(B.content));{if(Y[0].id!=He)throw"Bad HeaderStorageBucket";for(_e=Nr(Y[0].messages[0].data),V=0;V<=a.e.c;++V)Qe=Nr(_e[2][0].data),Qe[1][0].data=bn(V),Qe[4][0].data=bn(a.e.r+1),_e[2][V]={type:_e[2][0].type,data:Wr(Qe)};Y[0].messages[0].data=Wr(_e)}B.content=Md(Ld(Y)),B.size=B.content.length;var Ae=mc(Z[4][0].data);(function(){for(var ce=On.find(g,h[Ae].location),Q=Fs(Ls(ce.content)),J,Ne=0;Ne<Q.length;++Ne){var Ke=Q[Ne];Ke.id==Ae&&(J=Ke)}var We=Nr(J.messages[0].data);{We[3]=[];var Fe=[];u.forEach(function(xt,Pt){Fe[1]=[{type:0,data:bn(Pt)}],Fe[2]=[{type:0,data:bn(1)}],Fe[3]=[{type:2,data:HL(xt)}],We[3].push({type:2,data:Wr(Fe)})})}J.messages[0].data=Wr(We);var Re=Ld(Q),gt=Md(Re);ce.content=gt,ce.size=ce.content.length})();var Ye=Nr(Z[3][0].data);{var ze=Ye[1][0];delete Ye[2];var nt=Nr(ze.data);{var it=mc(nt[2][0].data);(function(){for(var ce=On.find(g,h[it].location),Q=Fs(Ls(ce.content)),J,Ne=0;Ne<Q.length;++Ne){var Ke=Q[Ne];Ke.id==it&&(J=Ke)}var We=Nr(J.messages[0].data);{delete We[6],delete Ye[7];var Fe=new Uint8Array(We[5][0].data);We[5]=[];for(var Re=0,gt=0;gt<=a.e.r;++gt){var xt=Nr(Fe);Re+=GL(xt,l[gt],u),xt[1][0].data=bn(gt),We[5].push({data:Wr(xt),type:2})}We[1]=[{type:0,data:bn(a.e.c+1)}],We[2]=[{type:0,data:bn(a.e.r+1)}],We[3]=[{type:0,data:bn(Re)}],We[4]=[{type:0,data:bn(a.e.r+1)}]}J.messages[0].data=Wr(We);var Pt=Ld(Q),dt=Md(Pt);ce.content=dt,ce.size=ce.content.length})()}ze.data=Wr(nt)}Z[3][0].data=Wr(Ye)}O[4][0].data=Wr(Z)}S.messages[0].data=Wr(O);var Et=Ld(E),K=Md(Et);return w.content=K,w.size=w.content.length,g}function VL(e){return function(n){for(var a=0;a!=e.length;++a){var s=e[a];n[s[0]]===void 0&&(n[s[0]]=s[1]),s[2]==="n"&&(n[s[0]]=Number(n[s[0]]))}}}function W2(e){VL([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]])(e)}function XL(e,t){return t.bookType=="ods"?qb(e,t):t.bookType=="numbers"?WL(e,t):t.bookType=="xlsb"?qL(e,t):KL(e,t)}function qL(e,t){Hd=1024,e&&!e.SSF&&(e.SSF=Za(lr)),e&&e.SSF&&(wx(),yx(e.SSF),t.revssf=Ex(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Np?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var n=t.bookType=="xlsb"?"bin":"xml",a=Db.indexOf(t.bookType)>-1,s=sb();W2(t=t||{});var l=O2(),u="",h=0;if(t.cellXfs=[],Bc(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),u="docProps/core.xml",Xt(l,u,ub(e.Props,t)),s.coreprops.push(u),Nn(t.rels,2,u,hn.CORE_PROPS),u="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var m=[],g=0;g<e.SheetNames.length;++g)(e.Workbook.Sheets[g]||{}).Hidden!=2&&m.push(e.SheetNames[g]);e.Props.SheetNames=m}for(e.Props.Worksheets=e.Props.SheetNames.length,Xt(l,u,db(e.Props)),s.extprops.push(u),Nn(t.rels,3,u,hn.EXT_PROPS),e.Custprops!==e.Props&&Qr(e.Custprops||{}).length>0&&(u="docProps/custom.xml",Xt(l,u,hb(e.Custprops)),s.custprops.push(u),Nn(t.rels,4,u,hn.CUST_PROPS)),h=1;h<=e.SheetNames.length;++h){var v={"!id":{}},w=e.Sheets[e.SheetNames[h-1]],E=(w||{})["!type"]||"sheet";switch(E){case"chart":default:u="xl/worksheets/sheet"+h+"."+n,Xt(l,u,QF(h-1,u,t,e,v)),s.sheets.push(u),Nn(t.wbrels,-1,"worksheets/sheet"+h+"."+n,hn.WS[0])}if(w){var S=w["!comments"],b=!1,T="";S&&S.length>0&&(T="xl/comments"+h+"."+n,Xt(l,T,tL(S,T)),s.comments.push(T),Nn(v,-1,"../comments"+h+"."+n,hn.CMNT),b=!0),w["!legacy"]&&b&&Xt(l,"xl/drawings/vmlDrawing"+h+".vml",Rb(h,w["!comments"])),delete w["!comments"],delete w["!legacy"]}v["!id"].rId1&&Xt(l,ob(u),Yd(v))}return t.Strings!=null&&t.Strings.length>0&&(u="xl/sharedStrings."+n,Xt(l,u,eL(t.Strings,u,t)),s.strs.push(u),Nn(t.wbrels,-1,"sharedStrings."+n,hn.SST)),u="xl/workbook."+n,Xt(l,u,ZF(e,u)),s.workbooks.push(u),Nn(t.rels,1,u,hn.WB),u="xl/theme/theme1.xml",Xt(l,u,Cb(e.Themes,t)),s.themes.push(u),Nn(t.wbrels,-1,"theme/theme1.xml",hn.THEME),u="xl/styles."+n,Xt(l,u,JF(e,u,t)),s.styles.push(u),Nn(t.wbrels,-1,"styles."+n,hn.STY),e.vbaraw&&a&&(u="xl/vbaProject.bin",Xt(l,u,e.vbaraw),s.vba.push(u),Nn(t.wbrels,-1,"vbaProject.bin",hn.VBA)),u="xl/metadata."+n,Xt(l,u,nL(u)),s.metadata.push(u),Nn(t.wbrels,-1,"metadata."+n,hn.XLMETA),Xt(l,"[Content_Types].xml",lb(s,t)),Xt(l,"_rels/.rels",Yd(t.rels)),Xt(l,"xl/_rels/workbook."+n+".rels",Yd(t.wbrels)),delete t.revssf,delete t.ssf,l}function KL(e,t){Hd=1024,e&&!e.SSF&&(e.SSF=Za(lr)),e&&e.SSF&&(wx(),yx(e.SSF),t.revssf=Ex(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Np?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var n="xml",a=Db.indexOf(t.bookType)>-1,s=sb();W2(t=t||{});var l=O2(),u="",h=0;if(t.cellXfs=[],Bc(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),u="docProps/core.xml",Xt(l,u,ub(e.Props,t)),s.coreprops.push(u),Nn(t.rels,2,u,hn.CORE_PROPS),u="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var m=[],g=0;g<e.SheetNames.length;++g)(e.Workbook.Sheets[g]||{}).Hidden!=2&&m.push(e.SheetNames[g]);e.Props.SheetNames=m}e.Props.Worksheets=e.Props.SheetNames.length,Xt(l,u,db(e.Props)),s.extprops.push(u),Nn(t.rels,3,u,hn.EXT_PROPS),e.Custprops!==e.Props&&Qr(e.Custprops||{}).length>0&&(u="docProps/custom.xml",Xt(l,u,hb(e.Custprops)),s.custprops.push(u),Nn(t.rels,4,u,hn.CUST_PROPS));var v=["SheetJ5"];for(t.tcid=0,h=1;h<=e.SheetNames.length;++h){var w={"!id":{}},E=e.Sheets[e.SheetNames[h-1]],S=(E||{})["!type"]||"sheet";switch(S){case"chart":default:u="xl/worksheets/sheet"+h+"."+n,Xt(l,u,Ib(h-1,t,e,w)),s.sheets.push(u),Nn(t.wbrels,-1,"worksheets/sheet"+h+"."+n,hn.WS[0])}if(E){var b=E["!comments"],T=!1,C="";if(b&&b.length>0){var O=!1;b.forEach(function(k){k[1].forEach(function(B){B.T==!0&&(O=!0)})}),O&&(C="xl/threadedComments/threadedComment"+h+"."+n,Xt(l,C,Cj(b,v,t)),s.threadedcomments.push(C),Nn(w,-1,"../threadedComments/threadedComment"+h+"."+n,hn.TCMNT)),C="xl/comments"+h+"."+n,Xt(l,C,Ob(b)),s.comments.push(C),Nn(w,-1,"../comments"+h+"."+n,hn.CMNT),T=!0}E["!legacy"]&&T&&Xt(l,"xl/drawings/vmlDrawing"+h+".vml",Rb(h,E["!comments"])),delete E["!comments"],delete E["!legacy"]}w["!id"].rId1&&Xt(l,ob(u),Yd(w))}return t.Strings!=null&&t.Strings.length>0&&(u="xl/sharedStrings."+n,Xt(l,u,Eb(t.Strings,t)),s.strs.push(u),Nn(t.wbrels,-1,"sharedStrings."+n,hn.SST)),u="xl/workbook."+n,Xt(l,u,Yb(e)),s.workbooks.push(u),Nn(t.rels,1,u,hn.WB),u="xl/theme/theme1.xml",Xt(l,u,Cb(e.Themes,t)),s.themes.push(u),Nn(t.wbrels,-1,"theme/theme1.xml",hn.THEME),u="xl/styles."+n,Xt(l,u,bb(e,t)),s.styles.push(u),Nn(t.wbrels,-1,"styles."+n,hn.STY),e.vbaraw&&a&&(u="xl/vbaProject.bin",Xt(l,u,e.vbaraw),s.vba.push(u),Nn(t.wbrels,-1,"vbaProject.bin",hn.VBA)),u="xl/metadata."+n,Xt(l,u,Ab()),s.metadata.push(u),Nn(t.wbrels,-1,"metadata."+n,hn.XLMETA),v.length>1&&(u="xl/persons/person.xml",Xt(l,u,Aj(v)),s.people.push(u),Nn(t.wbrels,-1,"persons/person.xml",hn.PEOPLE)),Xt(l,"[Content_Types].xml",lb(s,t)),Xt(l,"_rels/.rels",Yd(t.rels)),Xt(l,"xl/_rels/workbook."+n+".rels",Yd(t.wbrels)),delete t.revssf,delete t.ssf,l}function ZL(e,t){var n="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":n=vo(e.slice(0,12));break;case"binary":n=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3),n.charCodeAt(4),n.charCodeAt(5),n.charCodeAt(6),n.charCodeAt(7)]}function Kb(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return em(t.file,On.write(e,{type:xn?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return On.write(e,t)}function QL(e,t){var n=Za(t||{}),a=XL(e,n);return JL(a,n)}function JL(e,t){var n={},a=xn?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(t.compression&&(n.compression="DEFLATE"),t.password)n.type=a;else switch(t.type){case"base64":n.type="base64";break;case"binary":n.type="string";break;case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");case"buffer":case"file":n.type=a;break;default:throw new Error("Unrecognized type "+t.type)}var s=e.FullPaths?On.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[n.type]||n.type,compression:!!t.compression}):e.generate(n);if(typeof Deno<"u"&&typeof s=="string"){if(t.type=="binary"||t.type=="base64")return s;s=new Uint8Array(vx(s))}return t.password&&typeof encrypt_agile<"u"?Kb(encrypt_agile(s,t.password),t):t.type==="file"?em(t.file,s):t.type=="string"?_p(s):s}function eM(e,t){var n=t||{},a=gL(e,n);return Kb(a,n)}function _l(e,t,n){n||(n="");var a=n+e;switch(t.type){case"base64":return jp(Fp(a));case"binary":return Fp(a);case"string":return e;case"file":return em(t.file,a,"utf8");case"buffer":return xn?So(a,"utf8"):typeof TextEncoder<"u"?new TextEncoder().encode(a):_l(a,{type:"binary"}).split("").map(function(s){return s.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function tM(e,t){switch(t.type){case"base64":return jp(e);case"binary":return e;case"string":return e;case"file":return em(t.file,e,"binary");case"buffer":return xn?So(e,"binary"):e.split("").map(function(n){return n.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function wg(e,t){switch(t.type){case"string":case"base64":case"binary":for(var n="",a=0;a<e.length;++a)n+=String.fromCharCode(e[a]);return t.type=="base64"?jp(n):t.type=="string"?_p(n):n;case"file":return em(t.file,e);case"buffer":return e;default:throw new Error("Unrecognized type "+t.type)}}function V2(e,t){R6(),IF(e);var n=Za(t||{});if(n.cellStyles&&(n.cellNF=!0,n.sheetStubs=!0),n.type=="array"){n.type="binary";var a=V2(e,n);return n.type="array",vx(a)}var s=0;if(n.sheet&&(typeof n.sheet=="number"?s=n.sheet:s=e.SheetNames.indexOf(n.sheet),!e.SheetNames[s]))throw new Error("Sheet not found: "+n.sheet+" : "+typeof n.sheet);switch(n.bookType||"xlsb"){case"xml":case"xlml":return _l(pL(e,n),n);case"slk":case"sylk":return _l(B8.from_sheet(e.Sheets[e.SheetNames[s]],n),n);case"htm":case"html":return _l(Wb(e.Sheets[e.SheetNames[s]],n),n);case"txt":return tM(Zb(e.Sheets[e.SheetNames[s]],n),n);case"csv":return _l(X2(e.Sheets[e.SheetNames[s]],n),n,"\uFEFF");case"dif":return _l(P8.from_sheet(e.Sheets[e.SheetNames[s]],n),n);case"dbf":return wg(M8.from_sheet(e.Sheets[e.SheetNames[s]],n),n);case"prn":return _l(U8.from_sheet(e.Sheets[e.SheetNames[s]],n),n);case"rtf":return _l(W8.from_sheet(e.Sheets[e.SheetNames[s]],n),n);case"eth":return _l(wb.from_sheet(e.Sheets[e.SheetNames[s]],n),n);case"fods":return _l(qb(e,n),n);case"wk1":return wg(YE.sheet_to_wk1(e.Sheets[e.SheetNames[s]],n),n);case"wk3":return wg(YE.book_to_wk3(e,n),n);case"biff2":n.biff||(n.biff=2);case"biff3":n.biff||(n.biff=3);case"biff4":return n.biff||(n.biff=4),wg(Gb(e,n),n);case"biff5":n.biff||(n.biff=5);case"biff8":case"xla":case"xls":return n.biff||(n.biff=8),eM(e,n);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"numbers":case"ods":return QL(e,n);default:throw new Error("Unrecognized bookType |"+n.bookType+"|")}}function nM(e,t,n,a,s,l,u,h){var m=Kr(n),g=h.defval,v=h.raw||!Object.prototype.hasOwnProperty.call(h,"raw"),w=!0,E=s===1?[]:{};if(s!==1)if(Object.defineProperty)try{Object.defineProperty(E,"__rowNum__",{value:n,enumerable:!1})}catch{E.__rowNum__=n}else E.__rowNum__=n;if(!u||e[n])for(var S=t.s.c;S<=t.e.c;++S){var b=u?e[n][S]:e[a[S]+m];if(b===void 0||b.t===void 0){if(g===void 0)continue;l[S]!=null&&(E[l[S]]=g);continue}var T=b.v;switch(b.t){case"z":if(T==null)break;continue;case"e":T=T==0?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+b.t)}if(l[S]!=null){if(T==null)if(b.t=="e"&&T===null)E[l[S]]=null;else if(g!==void 0)E[l[S]]=g;else if(v&&T===null)E[l[S]]=null;else continue;else E[l[S]]=v&&(b.t!=="n"||b.t==="n"&&h.rawNumbers!==!1)?T:yo(b,T,h);T!=null&&(w=!1)}}return{row:E,isempty:w}}function ex(e,t){if(e==null||e["!ref"]==null)return[];var n={t:"n",v:0},a=0,s=1,l=[],u=0,h="",m={s:{r:0,c:0},e:{r:0,c:0}},g=t||{},v=g.range!=null?g.range:e["!ref"];switch(g.header===1?a=1:g.header==="A"?a=2:Array.isArray(g.header)?a=3:g.header==null&&(a=0),typeof v){case"string":m=Gn(v);break;case"number":m=Gn(e["!ref"]),m.s.r=v;break;default:m=v}a>0&&(s=0);var w=Kr(m.s.r),E=[],S=[],b=0,T=0,C=Array.isArray(e),O=m.s.r,k=0,B={};C&&!e[O]&&(e[O]=[]);var Y=g.skipHidden&&e["!cols"]||[],M=g.skipHidden&&e["!rows"]||[];for(k=m.s.c;k<=m.e.c;++k)if(!(Y[k]||{}).hidden)switch(E[k]=la(k),n=C?e[O][k]:e[E[k]+w],a){case 1:l[k]=k-m.s.c;break;case 2:l[k]=E[k];break;case 3:l[k]=g.header[k-m.s.c];break;default:if(n==null&&(n={w:"__EMPTY",t:"s"}),h=u=yo(n,null,g),T=B[u]||0,!T)B[u]=1;else{do h=u+"_"+T++;while(B[h]);B[u]=T,B[h]=1}l[k]=h}for(O=m.s.r+s;O<=m.e.r;++O)if(!(M[O]||{}).hidden){var ne=nM(e,m,O,E,a,l,C,g);(ne.isempty===!1||(a===1?g.blankrows!==!1:g.blankrows))&&(S[b++]=ne.row)}return S.length=b,S}var ZE=/"/g;function rM(e,t,n,a,s,l,u,h){for(var m=!0,g=[],v="",w=Kr(n),E=t.s.c;E<=t.e.c;++E)if(a[E]){var S=h.dense?(e[n]||[])[E]:e[a[E]+w];if(S==null)v="";else if(S.v!=null){m=!1,v=""+(h.rawNumbers&&S.t=="n"?S.v:yo(S,null,h));for(var b=0,T=0;b!==v.length;++b)if((T=v.charCodeAt(b))===s||T===l||T===34||h.forceQuotes){v='"'+v.replace(ZE,'""')+'"';break}v=="ID"&&(v='"ID"')}else S.f!=null&&!S.F?(m=!1,v="="+S.f,v.indexOf(",")>=0&&(v='"'+v.replace(ZE,'""')+'"')):v="";g.push(v)}return h.blankrows===!1&&m?null:g.join(u)}function X2(e,t){var n=[],a=t??{};if(e==null||e["!ref"]==null)return"";var s=Gn(e["!ref"]),l=a.FS!==void 0?a.FS:",",u=l.charCodeAt(0),h=a.RS!==void 0?a.RS:`
-`,m=h.charCodeAt(0),g=new RegExp((l=="|"?"\\|":l)+"+$"),v="",w=[];a.dense=Array.isArray(e);for(var E=a.skipHidden&&e["!cols"]||[],S=a.skipHidden&&e["!rows"]||[],b=s.s.c;b<=s.e.c;++b)(E[b]||{}).hidden||(w[b]=la(b));for(var T=0,C=s.s.r;C<=s.e.r;++C)(S[C]||{}).hidden||(v=rM(e,s,C,w,u,m,l,a),v!=null&&(a.strip&&(v=v.replace(g,"")),(v||a.blankrows!==!1)&&n.push((T++?h:"")+v)));return delete a.dense,n.join("")}function Zb(e,t){t||(t={}),t.FS="	",t.RS=`
-`;var n=X2(e,t);return n}function aM(e){var t="",n,a="";if(e==null||e["!ref"]==null)return[];var s=Gn(e["!ref"]),l="",u=[],h,m=[],g=Array.isArray(e);for(h=s.s.c;h<=s.e.c;++h)u[h]=la(h);for(var v=s.s.r;v<=s.e.r;++v)for(l=Kr(v),h=s.s.c;h<=s.e.c;++h)if(t=u[h]+l,n=g?(e[v]||[])[h]:e[t],a="",n!==void 0){if(n.F!=null){if(t=n.F,!n.f)continue;a=n.f,t.indexOf(":")==-1&&(t=t+":"+t)}if(n.f!=null)a=n.f;else{if(n.t=="z")continue;if(n.t=="n"&&n.v!=null)a=""+n.v;else if(n.t=="b")a=n.v?"TRUE":"FALSE";else if(n.w!==void 0)a="'"+n.w;else{if(n.v===void 0)continue;n.t=="s"?a="'"+n.v:a=""+n.v}}m[m.length]=t+"="+a}return m}function Qb(e,t,n){var a=n||{},s=+!a.skipHeader,l=e||{},u=0,h=0;if(l&&a.origin!=null)if(typeof a.origin=="number")u=a.origin;else{var m=typeof a.origin=="string"?Lr(a.origin):a.origin;u=m.r,h=m.c}var g,v={s:{c:0,r:0},e:{c:h,r:u+t.length-1+s}};if(l["!ref"]){var w=Gn(l["!ref"]);v.e.c=Math.max(v.e.c,w.e.c),v.e.r=Math.max(v.e.r,w.e.r),u==-1&&(u=w.e.r+1,v.e.r=u+t.length-1+s)}else u==-1&&(u=0,v.e.r=t.length-1+s);var E=a.header||[],S=0;t.forEach(function(T,C){Qr(T).forEach(function(O){(S=E.indexOf(O))==-1&&(E[S=E.length]=O);var k=T[O],B="z",Y="",M=An({c:h+S,r:u+C+s});g=Bp(l,M),k&&typeof k=="object"&&!(k instanceof Date)?l[M]=k:(typeof k=="number"?B="n":typeof k=="boolean"?B="b":typeof k=="string"?B="s":k instanceof Date?(B="d",a.cellDates||(B="n",k=Ka(k)),Y=a.dateNF||lr[14]):k===null&&a.nullError&&(B="e",k=0),g?(g.t=B,g.v=k,delete g.w,delete g.R,Y&&(g.z=Y)):l[M]=g={t:B,v:k},Y&&(g.z=Y))})}),v.e.c=Math.max(v.e.c,h+E.length-1);var b=Kr(u);if(s)for(S=0;S<E.length;++S)l[la(S+h)+b]={t:"s",v:E[S]};return l["!ref"]=xr(v),l}function iM(e,t){return Qb(null,e,t)}function Bp(e,t,n){if(typeof t=="string"){if(Array.isArray(e)){var a=Lr(t);return e[a.r]||(e[a.r]=[]),e[a.r][a.c]||(e[a.r][a.c]={t:"z"})}return e[t]||(e[t]={t:"z"})}return typeof t!="number"?Bp(e,An(t)):Bp(e,An({r:t,c:n||0}))}function sM(e,t){if(typeof t=="number"){if(t>=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}else if(typeof t=="string"){var n=e.SheetNames.indexOf(t);if(n>-1)return n;throw new Error("Cannot find sheet name |"+t+"|")}else throw new Error("Cannot find sheet |"+t+"|")}function lM(){return{SheetNames:[],Sheets:{}}}function oM(e,t,n,a){var s=1;if(!n)for(;s<=65535&&e.SheetNames.indexOf(n="Sheet"+s)!=-1;++s,n=void 0);if(!n||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(a&&e.SheetNames.indexOf(n)>=0){var l=n.match(/(^.*?)(\d+)$/);s=l&&+l[2]||0;var u=l&&l[1]||n;for(++s;s<=65535&&e.SheetNames.indexOf(n=u+s)!=-1;++s);}if(zb(n),e.SheetNames.indexOf(n)>=0)throw new Error("Worksheet with name |"+n+"| already exists!");return e.SheetNames.push(n),e.Sheets[n]=t,n}function cM(e,t,n){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var a=sM(e,t);switch(e.Workbook.Sheets[a]||(e.Workbook.Sheets[a]={}),n){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+n)}e.Workbook.Sheets[a].Hidden=n}function uM(e,t){return e.z=t,e}function Jb(e,t,n){return t?(e.l={Target:t},n&&(e.l.Tooltip=n)):delete e.l,e}function fM(e,t,n){return Jb(e,"#"+t,n)}function dM(e,t,n){e.c||(e.c=[]),e.c.push({t,a:n||"SheetJS"})}function hM(e,t,n,a){for(var s=typeof t!="string"?t:Gn(t),l=typeof t=="string"?t:xr(t),u=s.s.r;u<=s.e.r;++u)for(var h=s.s.c;h<=s.e.c;++h){var m=Bp(e,u,h);m.t="n",m.F=l,delete m.v,u==s.s.r&&h==s.s.c&&(m.f=n,a&&(m.D=!0))}return e}var oo={encode_col:la,encode_row:Kr,encode_cell:An,encode_range:xr,decode_col:M2,decode_row:L2,split_cell:RD,decode_cell:Lr,decode_range:bi,format_cell:yo,sheet_add_aoa:eb,sheet_add_json:Qb,sheet_add_dom:Vb,aoa_to_sheet:r0,json_to_sheet:iM,table_to_sheet:Xb,table_to_book:PL,sheet_to_csv:X2,sheet_to_txt:Zb,sheet_to_json:ex,sheet_to_html:Wb,sheet_to_formulae:aM,sheet_to_row_object_array:ex,sheet_get_cell:Bp,book_new:lM,book_append_sheet:oM,book_set_sheet_visibility:cM,cell_set_number_format:uM,cell_set_hyperlink:Jb,cell_set_internal_link:fM,cell_add_comment:dM,sheet_set_array_formula:hM,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};function pM(e){return _o({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"},child:[]}]})(e)}function eN(e){return _o({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"},child:[]}]})(e)}function mM(e,t){return e.map(n=>t.map(a=>{const s=n[a];return s===null?"":typeof s=="string"?`"${s.replace(/"/g,'""')}"`:s}).join(","))}function gM(e){if(!e.length)return"";const t=Object.keys(e[0]),n=mM(e,t);return[t.join(","),...n].join(`\r
-`)}function xM(e,t="Sheet1"){const n=oo.json_to_sheet(e),a=oo.book_new();oo.book_append_sheet(a,n,t);const s=V2(a,{bookType:"xlsx",type:"binary"}),l=new ArrayBuffer(s.length),u=new Uint8Array(l);for(let h=0;h<s.length;h++)u[h]=s.charCodeAt(h)&255;return new Blob([l],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8"})}const QE=({data:e,filename:t,exportType:n})=>{const a=()=>{let l,u,h;switch(n){case Ku.EXCEL:{l=xM(e),u="xlsx",h="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8";break}case Ku.CSV:default:{l=gM(e),u="csv",h="text/csv;charset=UTF-8";break}}const m=new Blob([l],{type:h});t=t.endsWith(u)?t:`${t}.${u}`;const g=document.createElement("a");g.href=URL.createObjectURL(m),g.download=t,document.body.appendChild(g),g.click(),document.body.removeChild(g)};let s="downloadbutton";return n===Ku.CSV?s+=" downloadcsv":n===Ku.EXCEL&&(s+=" downloadexcel"),p.jsxs("button",{className:s,onClick:a,children:[n," ",p.jsx(eN,{})]})};function vM(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const n=document.implementation.createHTMLDocument(),a=n.createElement("base"),s=n.createElement("a");return n.head.appendChild(a),n.body.appendChild(s),t&&(a.href=t),s.href=e,s.href}const yM=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function mo(e){const t=[];for(let n=0,a=e.length;n<a;n++)t.push(e[n]);return t}function tx(e,t){const a=(e.ownerDocument.defaultView||window).getComputedStyle(e).getPropertyValue(t);return a?parseFloat(a.replace("px","")):0}function wM(e){const t=tx(e,"border-left-width"),n=tx(e,"border-right-width");return e.clientWidth+t+n}function EM(e){const t=tx(e,"border-top-width"),n=tx(e,"border-bottom-width");return e.clientHeight+t+n}function tN(e,t={}){const n=t.width||wM(e),a=t.height||EM(e);return{width:n,height:a}}function _M(){let e,t;try{t=process}catch{}const n=t&&t.env?t.env.devicePixelRatio:null;return n&&(e=parseInt(n,10),Number.isNaN(e)&&(e=1)),e||window.devicePixelRatio||1}const xi=16384;function SM(e){(e.width>xi||e.height>xi)&&(e.width>xi&&e.height>xi?e.width>e.height?(e.height*=xi/e.width,e.width=xi):(e.width*=xi/e.height,e.height=xi):e.width>xi?(e.height*=xi/e.width,e.width=xi):(e.width*=xi/e.height,e.height=xi))}function nx(e){return new Promise((t,n)=>{const a=new Image;a.decode=()=>t(a),a.onload=()=>t(a),a.onerror=n,a.crossOrigin="anonymous",a.decoding="async",a.src=e})}async function TM(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function bM(e,t,n){const a="http://www.w3.org/2000/svg",s=document.createElementNS(a,"svg"),l=document.createElementNS(a,"foreignObject");return s.setAttribute("width",`${t}`),s.setAttribute("height",`${n}`),s.setAttribute("viewBox",`0 0 ${t} ${n}`),l.setAttribute("width","100%"),l.setAttribute("height","100%"),l.setAttribute("x","0"),l.setAttribute("y","0"),l.setAttribute("externalResourcesRequired","true"),s.appendChild(l),l.appendChild(e),TM(s)}const qa=(e,t)=>{if(e instanceof t)return!0;const n=Object.getPrototypeOf(e);return n===null?!1:n.constructor.name===t.name||qa(n,t)};function NM(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function CM(e){return mo(e).map(t=>{const n=e.getPropertyValue(t),a=e.getPropertyPriority(t);return`${t}: ${n}${a?" !important":""};`}).join(" ")}function AM(e,t,n){const a=`.${e}:${t}`,s=n.cssText?NM(n):CM(n);return document.createTextNode(`${a}{${s}}`)}function JE(e,t,n){const a=window.getComputedStyle(e,n),s=a.getPropertyValue("content");if(s===""||s==="none")return;const l=yM();try{t.className=`${t.className} ${l}`}catch{return}const u=document.createElement("style");u.appendChild(AM(l,n,a)),t.appendChild(u)}function RM(e,t){JE(e,t,":before"),JE(e,t,":after")}const e_="application/font-woff",t_="image/jpeg",OM={woff:e_,woff2:e_,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:t_,jpeg:t_,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function DM(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function q2(e){const t=DM(e).toLowerCase();return OM[t]||""}function jM(e){return e.split(/,/)[1]}function Ly(e){return e.search(/^(data:)/)!==-1}function kM(e,t){return`data:${t};base64,${e}`}async function nN(e,t,n){const a=await fetch(e,t);if(a.status===404)throw new Error(`Resource "${a.url}" not found`);const s=await a.blob();return new Promise((l,u)=>{const h=new FileReader;h.onerror=u,h.onloadend=()=>{try{l(n({res:a,result:h.result}))}catch(m){u(m)}},h.readAsDataURL(s)})}const my={};function FM(e,t,n){let a=e.replace(/\?.*/,"");return n&&(a=e),/ttf|otf|eot|woff2?/i.test(a)&&(a=a.replace(/.*\//,"")),t?`[${t}]${a}`:a}async function K2(e,t,n){const a=FM(e,t,n.includeQueryParams);if(my[a]!=null)return my[a];n.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let s;try{const l=await nN(e,n.fetchRequestInit,({res:u,result:h})=>(t||(t=u.headers.get("Content-Type")||""),jM(h)));s=kM(l,t)}catch(l){s=n.imagePlaceholder||"";let u=`Failed to fetch resource: ${e}`;l&&(u=typeof l=="string"?l:l.message),u&&console.warn(u)}return my[a]=s,s}async function LM(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):nx(t)}async function MM(e,t){if(e.currentSrc){const l=document.createElement("canvas"),u=l.getContext("2d");l.width=e.clientWidth,l.height=e.clientHeight,u==null||u.drawImage(e,0,0,l.width,l.height);const h=l.toDataURL();return nx(h)}const n=e.poster,a=q2(n),s=await K2(n,a,t);return nx(s)}async function BM(e){var t;try{if(!((t=e==null?void 0:e.contentDocument)===null||t===void 0)&&t.body)return await Nx(e.contentDocument.body,{},!0)}catch{}return e.cloneNode(!1)}async function PM(e,t){return qa(e,HTMLCanvasElement)?LM(e):qa(e,HTMLVideoElement)?MM(e,t):qa(e,HTMLIFrameElement)?BM(e):e.cloneNode(!1)}const UM=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT";async function IM(e,t,n){var a,s;let l=[];return UM(e)&&e.assignedNodes?l=mo(e.assignedNodes()):qa(e,HTMLIFrameElement)&&(!((a=e.contentDocument)===null||a===void 0)&&a.body)?l=mo(e.contentDocument.body.childNodes):l=mo(((s=e.shadowRoot)!==null&&s!==void 0?s:e).childNodes),l.length===0||qa(e,HTMLVideoElement)||await l.reduce((u,h)=>u.then(()=>Nx(h,n)).then(m=>{m&&t.appendChild(m)}),Promise.resolve()),t}function HM(e,t){const n=t.style;if(!n)return;const a=window.getComputedStyle(e);a.cssText?(n.cssText=a.cssText,n.transformOrigin=a.transformOrigin):mo(a).forEach(s=>{let l=a.getPropertyValue(s);s==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),qa(e,HTMLIFrameElement)&&s==="display"&&l==="inline"&&(l="block"),s==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),n.setProperty(s,l,a.getPropertyPriority(s))})}function zM(e,t){qa(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),qa(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function YM(e,t){if(qa(e,HTMLSelectElement)){const n=t,a=Array.from(n.children).find(s=>e.value===s.getAttribute("value"));a&&a.setAttribute("selected","")}}function $M(e,t){return qa(t,Element)&&(HM(e,t),RM(e,t),zM(e,t),YM(e,t)),t}async function GM(e,t){const n=e.querySelectorAll?e.querySelectorAll("use"):[];if(n.length===0)return e;const a={};for(let l=0;l<n.length;l++){const h=n[l].getAttribute("xlink:href");if(h){const m=e.querySelector(h),g=document.querySelector(h);!m&&g&&!a[h]&&(a[h]=await Nx(g,t,!0))}}const s=Object.values(a);if(s.length){const l="http://www.w3.org/1999/xhtml",u=document.createElementNS(l,"svg");u.setAttribute("xmlns",l),u.style.position="absolute",u.style.width="0",u.style.height="0",u.style.overflow="hidden",u.style.display="none";const h=document.createElementNS(l,"defs");u.appendChild(h);for(let m=0;m<s.length;m++)h.appendChild(s[m]);e.appendChild(u)}return e}async function Nx(e,t,n){return!n&&t.filter&&!t.filter(e)?null:Promise.resolve(e).then(a=>PM(a,t)).then(a=>IM(e,a,t)).then(a=>$M(e,a)).then(a=>GM(a,t))}const rN=/url\((['"]?)([^'"]+?)\1\)/g,WM=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,VM=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function XM(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function qM(e){const t=[];return e.replace(rN,(n,a,s)=>(t.push(s),n)),t.filter(n=>!Ly(n))}async function KM(e,t,n,a,s){try{const l=n?vM(t,n):t,u=q2(t);let h;return s||(h=await K2(l,u,a)),e.replace(XM(t),`$1${h}$3`)}catch{}return e}function ZM(e,{preferredFontFormat:t}){return t?e.replace(VM,n=>{for(;;){const[a,,s]=WM.exec(n)||[];if(!s)return"";if(s===t)return`src: ${a};`}}):e}function aN(e){return e.search(rN)!==-1}async function iN(e,t,n){if(!aN(e))return e;const a=ZM(e,n);return qM(a).reduce((l,u)=>l.then(h=>KM(h,u,t,n)),Promise.resolve(a))}async function Eg(e,t,n){var a;const s=(a=t.style)===null||a===void 0?void 0:a.getPropertyValue(e);if(s){const l=await iN(s,null,n);return t.style.setProperty(e,l,t.style.getPropertyPriority(e)),!0}return!1}async function QM(e,t){await Eg("background",e,t)||await Eg("background-image",e,t),await Eg("mask",e,t)||await Eg("mask-image",e,t)}async function JM(e,t){const n=qa(e,HTMLImageElement);if(!(n&&!Ly(e.src))&&!(qa(e,SVGImageElement)&&!Ly(e.href.baseVal)))return;const a=n?e.src:e.href.baseVal,s=await K2(a,q2(a),t);await new Promise((l,u)=>{e.onload=l,e.onerror=u;const h=e;h.decode&&(h.decode=l),h.loading==="lazy"&&(h.loading="eager"),n?(e.srcset="",e.src=s):e.href.baseVal=s})}async function e7(e,t){const a=mo(e.childNodes).map(s=>sN(s,t));await Promise.all(a).then(()=>e)}async function sN(e,t){qa(e,Element)&&(await QM(e,t),await JM(e,t),await e7(e,t))}function t7(e,t){const{style:n}=e;t.backgroundColor&&(n.backgroundColor=t.backgroundColor),t.width&&(n.width=`${t.width}px`),t.height&&(n.height=`${t.height}px`);const a=t.style;return a!=null&&Object.keys(a).forEach(s=>{n[s]=a[s]}),e}const n_={};async function r_(e){let t=n_[e];if(t!=null)return t;const a=await(await fetch(e)).text();return t={url:e,cssText:a},n_[e]=t,t}async function a_(e,t){let n=e.cssText;const a=/url\(["']?([^"')]+)["']?\)/g,l=(n.match(/url\([^)]+\)/g)||[]).map(async u=>{let h=u.replace(a,"$1");return h.startsWith("https://")||(h=new URL(h,e.url).href),nN(h,t.fetchRequestInit,({result:m})=>(n=n.replace(u,`url(${m})`),[u,m]))});return Promise.all(l).then(()=>n)}function i_(e){if(e==null)return[];const t=[],n=/(\/\*[\s\S]*?\*\/)/gi;let a=e.replace(n,"");const s=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const m=s.exec(a);if(m===null)break;t.push(m[0])}a=a.replace(s,"");const l=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,u="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",h=new RegExp(u,"gi");for(;;){let m=l.exec(a);if(m===null){if(m=h.exec(a),m===null)break;l.lastIndex=h.lastIndex}else h.lastIndex=l.lastIndex;t.push(m[0])}return t}async function n7(e,t){const n=[],a=[];return e.forEach(s=>{if("cssRules"in s)try{mo(s.cssRules||[]).forEach((l,u)=>{if(l.type===CSSRule.IMPORT_RULE){let h=u+1;const m=l.href,g=r_(m).then(v=>a_(v,t)).then(v=>i_(v).forEach(w=>{try{s.insertRule(w,w.startsWith("@import")?h+=1:s.cssRules.length)}catch(E){console.error("Error inserting rule from remote css",{rule:w,error:E})}})).catch(v=>{console.error("Error loading remote css",v.toString())});a.push(g)}})}catch(l){const u=e.find(h=>h.href==null)||document.styleSheets[0];s.href!=null&&a.push(r_(s.href).then(h=>a_(h,t)).then(h=>i_(h).forEach(m=>{u.insertRule(m,s.cssRules.length)})).catch(h=>{console.error("Error loading remote stylesheet",h)})),console.error("Error inlining remote css file",l)}}),Promise.all(a).then(()=>(e.forEach(s=>{if("cssRules"in s)try{mo(s.cssRules||[]).forEach(l=>{n.push(l)})}catch(l){console.error(`Error while reading CSS rules from ${s.href}`,l)}}),n))}function r7(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>aN(t.style.getPropertyValue("src")))}async function a7(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=mo(e.ownerDocument.styleSheets),a=await n7(n,t);return r7(a)}async function i7(e,t){const n=await a7(e,t);return(await Promise.all(n.map(s=>{const l=s.parentStyleSheet?s.parentStyleSheet.href:null;return iN(s.cssText,l,t)}))).join(`
-`)}async function s7(e,t){const n=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await i7(e,t);if(n){const a=document.createElement("style"),s=document.createTextNode(n);a.appendChild(s),e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a)}}async function lN(e,t={}){const{width:n,height:a}=tN(e,t),s=await Nx(e,t,!0);return await s7(s,t),await sN(s,t),t7(s,t),await bM(s,n,a)}async function oN(e,t={}){const{width:n,height:a}=tN(e,t),s=await lN(e,t),l=await nx(s),u=document.createElement("canvas"),h=u.getContext("2d"),m=t.pixelRatio||_M(),g=t.canvasWidth||n,v=t.canvasHeight||a;return u.width=g*m,u.height=v*m,t.skipAutoScale||SM(u),u.style.width=`${g}`,u.style.height=`${v}`,t.backgroundColor&&(h.fillStyle=t.backgroundColor,h.fillRect(0,0,u.width,u.height)),h.drawImage(l,0,0,u.width,u.height),u}async function l7(e,t={}){return(await oN(e,t)).toDataURL()}async function o7(e,t={}){return(await oN(e,t)).toDataURL("image/jpeg",t.quality||1)}const c7=({filename:e})=>{const t=A.useContext(Ky),[n,a]=A.useState(!1),s=A.useRef(null),l=async m=>{if(t!=null&&t.current){a(!1);const v={transform:"scale(1)","transform-origin":"top left",background:"white"};let w;switch(m){case $u.JPEG:w=await o7(t.current,{quality:.95,style:v});break;case $u.SVG:w=await lN(t.current,{style:v});break;case $u.PNG:default:w=await l7(t.current,{style:v});break}const E=document.createElement("a");E.href=typeof w=="string"?w:URL.createObjectURL(w),E.download=`${e}.${m}`,document.body.appendChild(E),E.click(),document.body.removeChild(E)}},u=()=>{a(!n)},h=m=>{s.current&&!s.current.contains(m.target)&&a(!1)};return A.useEffect(()=>(document.addEventListener("mousedown",h),()=>{document.removeEventListener("mousedown",h)}),[]),p.jsxs("div",{className:"image-dropdown",ref:s,children:[p.jsxs("button",{className:"downloadbutton downloadimage",onClick:u,children:["IMAGE ",p.jsx(eN,{})]}),n&&p.jsxs("div",{className:"image-options",children:[p.jsx("div",{className:"imageoption downloadpng",onClick:()=>l($u.PNG),children:p.jsx("span",{children:"PNG"})}),p.jsx("div",{className:"imageoption downloadjpeg",onClick:()=>l($u.JPEG),children:p.jsx("span",{children:"JPEG"})}),p.jsx("div",{className:"imageoption downloadsvg",onClick:()=>l($u.SVG),children:p.jsx("span",{children:"SVG"})})]})]})},u7=({data:e,filename:t})=>p.jsxs("div",{className:"downloadcontainer",children:[p.jsx(QE,{data:e,filename:`${t}.csv`,exportType:Ku.CSV}),p.jsx(QE,{data:e,filename:`${t}.xlsx`,exportType:Ku.EXCEL}),p.jsx(c7,{filename:t})]});tn.defaults.font.size=16;tn.defaults.font.family="Open Sans";tn.defaults.font.weight=700;function kt({title:e,description:t,filter:n,children:a,category:s,data:l,filename:u}){const{setPreview:h}=A.useContext(Zy),m=T2(),g=window.location.origin+window.location.pathname,{trackPageView:v}=Kp();return A.useEffect(()=>{v({documentTitle:e})},[v,e]),p.jsxs(p.Fragment,{children:[s===tt.Organisation&&p.jsx(E6,{}),s===tt.Policy&&p.jsx(S6,{}),s===tt.Network&&p.jsx(T6,{}),s===tt.ConnectedUsers&&p.jsx(b6,{}),s===tt.Services&&p.jsx(N6,{}),p.jsx(gT,{type:"data"}),m&&p.jsx(vn,{className:"preview-banner",children:p.jsxs("span",{children:["You are viewing a preview of the website which includes pre-published survey data. ",p.jsx(Ze,{to:g,onClick:()=>h(!1),children:"Click here"})," to deactivate preview mode."]})}),p.jsx(_6,{activeCategory:s}),p.jsxs(Zr,{className:"mb-5 grow",children:[p.jsx(vn,{children:p.jsx("h3",{className:"m-1",children:e})}),p.jsx(vn,{children:p.jsx("p",{className:"p-md-4",children:t})}),p.jsx(vn,{align:"right",style:{position:"relative"},children:p.jsx(u7,{data:l,filename:u})}),p.jsx(vn,{children:n}),p.jsx(vn,{children:a})]})]})}function Ft({filterOptions:e,filterSelection:t,setFilterSelection:n,max1year:a=!1,coloredYears:s=!1}){const[l,u]=A.useState(!0),{nrens:h}=A.useContext(P_);if(A.useEffect(()=>{const C=()=>u(window.innerWidth>=992);return window.addEventListener("resize",C),()=>{window.removeEventListener("resize",C)}},[]),a&&t.selectedYears.length>1){const C=Math.max(...t.selectedYears);n({selectedYears:[C],selectedNrens:[...t.selectedNrens]})}const m=C=>{t.selectedNrens.includes(C)?n({selectedYears:[...t.selectedYears],selectedNrens:t.selectedNrens.filter(O=>O!==C)}):n({selectedYears:[...t.selectedYears],selectedNrens:[...t.selectedNrens,C]})},g=C=>{t.selectedYears.includes(C)?n({selectedYears:t.selectedYears.filter(O=>O!==C),selectedNrens:[...t.selectedNrens]}):n({selectedYears:a?[C]:[...t.selectedYears,C],selectedNrens:[...t.selectedNrens]})},v=()=>{n({selectedYears:[...t.selectedYears],selectedNrens:e.availableNrens.map(C=>C.name)})},w=()=>{n({selectedYears:[...t.selectedYears],selectedNrens:[]})},E=l?3:2,S=Math.ceil(h.length/E),b=Array.from(Array(E),()=>[]);h.sort((C,O)=>C.name.localeCompare(O.name)).forEach((C,O)=>{const k=Math.floor(O/S);b[k].push(C)});const T=C=>e.availableNrens.find(k=>k.name===C.name)!==void 0;return p.jsxs(p.Fragment,{children:[p.jsx($n,{xs:3,children:p.jsxs(ny,{autoClose:"outside",className:"m-3",children:[p.jsx(ny.Toggle,{id:"nren-dropdown-toggle",variant:"compendium",children:"Select NRENs    "}),p.jsxs(ny.Menu,{style:{borderRadius:0},children:[p.jsx("div",{className:"d-flex fit-max-content mt-4 mx-3",children:b.map((C,O)=>p.jsx("div",{className:"flex-fill",children:C.map(k=>p.jsx("div",{className:"filter-dropdown-item flex-fill py-1 px-3",children:p.jsxs(Sl.Check,{type:"checkbox",children:[p.jsx(Sl.Check.Input,{id:k.name,readOnly:!0,type:"checkbox",onClick:()=>m(k.name),checked:t.selectedNrens.includes(k.name),className:"nren-checkbox",disabled:!T(k)}),p.jsxs(Sl.Check.Label,{htmlFor:k.name,className:"nren-checkbox-label",children:[k.name," ",p.jsxs("span",{style:{fontWeight:"lighter"},children:["(",k.country,")"]})]})]})},k.name))},O))}),p.jsxs("div",{className:"d-flex fit-max-content gap-2 mx-4 my-3",children:[p.jsx(gr,{variant:"compendium",className:"flex-fill",onClick:v,children:"Select all NRENs"}),p.jsx(gr,{variant:"compendium",className:"flex-fill",onClick:w,children:"Unselect all NRENs"})]})]})]})}),p.jsx($n,{children:p.jsx(l2,{className:"d-flex justify-content-end gap-2 m-3",children:e.availableYears.sort().map(C=>p.jsx(gr,{variant:s?"compendium-year-"+C%9:"compendium-year",active:t.selectedYears.includes(C),onClick:()=>g(C),children:C},C))})})]})}const Bt=({children:e})=>{const t=A.useContext(Ky);return p.jsx("div",{ref:t,children:e})};function s_(e){const t=new Set,n=new Map;return e.forEach(a=>{t.add(a.year),n.set(a.nren,{name:a.nren,country:a.nren_country})}),{years:t,nrens:n}}function Lt(e,t,n=()=>!0){const[a,s]=A.useState([]),l=T2(),u=e+(l?"?preview":"");A.useEffect(()=>{fetch(u).then(g=>g.json()).then(g=>{const v=g.filter(n);s(v);const{years:w,nrens:E}=s_(v);t(S=>{const T=S.selectedYears.filter(k=>w.has(k)).length?S.selectedYears:[Math.max(...w)],O=S.selectedNrens.filter(k=>E.has(k)).length?S.selectedNrens:[...E.keys()];return{selectedYears:T,selectedNrens:O}})})},[u,t]);const{years:h,nrens:m}=A.useMemo(()=>s_(a),[a]);return{data:a,years:h,nrens:m}}const im=({title:e,unit:t,tooltipPrefix:n,tooltipUnit:a,tickLimit:s,valueTransform:l})=>({responsive:!0,elements:{point:{pointStyle:"circle",pointRadius:4,pointBorderWidth:2,pointBackgroundColor:"white"}},animation:{duration:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(u){let h=n??(u.dataset.label||"");const m=l?l(u.parsed.y):u.parsed.y;return u.parsed.y!==null&&(h+=`: ${m} ${a||""}`),h}}}},scales:{y:{title:{display:!!e,text:e||""},ticks:{autoSkip:!0,maxTicksLimit:s,callback:u=>`${typeof u=="string"?u:l?l(u):u} ${t||""}`}}}}),sm=({title:e,unit:t,tooltipPrefix:n,tooltipUnit:a,valueTransform:s})=>({maintainAspectRatio:!1,layout:{padding:{right:60}},animation:{duration:0},plugins:{legend:{display:!1},chartDataLabels:{font:{family:'"Open Sans", sans-serif'}},tooltip:{callbacks:{label:function(l){let u=n??(l.dataset.label||"");const h=s?s(l.parsed.x):l.parsed.x;return l.parsed.y!==null&&(u+=`: ${h} ${a||""}`),u}}}},scales:{x:{title:{display:!!e,text:e||""},position:"top",ticks:{callback:l=>l&&`${s?s(l):l} ${t||""}`}},x2:{title:{display:!!e,text:e||""},ticks:{callback:l=>l&&`${s?s(l):l} ${t||""}`},grid:{drawOnChartArea:!1},afterDataLimits:function(l){const u=Object.keys(tn.instances);let h=-999999,m=999999;for(const g of u)tn.instances[g]&&l.chart.scales.x2&&(m=Math.min(tn.instances[g].scales.x.min,m),h=Math.max(tn.instances[g].scales.x.max,h));l.chart.scales.x2.options.min=m,l.chart.scales.x2.options.max=h,l.chart.scales.x2.min=m,l.chart.scales.x2.max=h}},y:{stacked:!0,ticks:{autoSkip:!1}}},indexAxis:"y"});tn.register(Ji,es,Up,Ip,ts,Ni,ns);function f7(){const e="budget",{filterSelection:t,setFilterSelection:n}=A.useContext(jt),{data:a,nrens:s}=Lt("/api/budget",n),l=a.filter(g=>t.selectedNrens.includes(g.nren)),u=Nc(l,e),h=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...s.values()]},filterSelection:t,setFilterSelection:n}),m=im({title:"Budget in M€",tooltipUnit:"M€",unit:"M€"});return p.jsx(kt,{title:"Budget of NRENs per Year",description:p.jsxs("span",{children:["The graph shows NREN budgets per year (in millions Euro). When budgets are not per calendar year, the NREN is asked to provide figures of the budget that covers the largest part of the year, and to include any GÉANT subsidy they may receive.",p.jsx("br",{}),"NRENs are free to decide how they define the part of their organisation dedicated to core NREN business, and the budget. The merging of different parts of a large NREN into a single organisation, with a single budget can lead to significant changes between years, as can receiving funding for specific time-bound projects.",p.jsx("br",{}),"Hovering over the graph data points shows the NREN budget for the year. Gaps indicate that the budget question was not filled in for a particular year."]}),category:tt.Organisation,filter:h,data:l,filename:"budget_data",children:p.jsx(Bt,{children:p.jsx(bc,{data:u,options:m})})})}function Tl({year:e,active:t,tooltip:n,rounded:a=!1}){const s={width:a?"30px":"75px",height:"30px",margin:"2px"};return p.jsx("div",{className:"d-inline-block",children:t&&n?p.jsx("div",{className:`rounded-pill bg-color-of-the-year-${e%9} bottom-tooltip pill-shadow`,style:s,"data-description":`${e}: ${n}`}):t?p.jsx("div",{className:`rounded-pill bg-color-of-the-year-${e%9} bottom-tooltip-small`,style:s,"data-description":e}):p.jsx("div",{className:"rounded-pill bg-color-of-the-year-blank",style:s})},e)}function Jr({columns:e,dataLookup:t,circle:n=!1,columnLookup:a=new Map}){const s=Array.from(new Set(Array.from(t.values()).flatMap(m=>Array.from(m.keys())))),l=e.map(m=>a.get(m)||m),u=Array.from(new Set(Array.from(t.values()).flatMap(m=>Array.from(m.values()).flatMap(g=>Array.from(g.keys()))))),h=s.filter(m=>{const g=a.get(m);return g?!l.includes(g):!l.includes(m)}).map(m=>a.get(m)||m);return p.jsxs(zs,{className:"charging-struct-table",striped:!0,bordered:!0,children:[p.jsx("colgroup",{children:p.jsx("col",{span:1,style:{width:"12rem"}})}),p.jsx("thead",{children:p.jsxs("tr",{children:[p.jsx("th",{}),e.map(m=>p.jsx("th",{colSpan:1,children:m},m)),h.length?p.jsx("th",{children:"Other"}):null]})}),p.jsx("tbody",{children:Array.from(t.entries()).map(([m,g])=>p.jsxs("tr",{children:[p.jsx("td",{children:m}),l.map(v=>{const w=g.get(v);return w?p.jsx("td",{children:u.map(E=>{const S=w.get(E)||{};return p.jsx(Tl,{year:E,active:w.has(E),tooltip:S.tooltip,rounded:n},E)})},v):p.jsx("td",{},v)}),!!h.length&&p.jsx("td",{children:h.map(v=>{const w=g.get(v);return w?Array.from(Array.from(w.entries())).map(([S,b])=>p.jsx(Tl,{year:S,active:!0,tooltip:b.tooltip||v,rounded:n},S)):void 0})},`${m}-other`)]},m))})]})}function d7(){const e=w=>w.fee_type!=null,{filterSelection:t,setFilterSelection:n}=A.useContext(jt),{data:a,years:s,nrens:l}=Lt("/api/charging",n,e),u=a.filter(w=>t.selectedYears.includes(w.year)&&t.selectedNrens.includes(w.nren)),h=vr(u,"fee_type"),m=p.jsx(Ft,{filterOptions:{availableYears:[...s],availableNrens:[...l.values()]},filterSelection:t,setFilterSelection:n,coloredYears:!0}),g=["Flat fee based on bandwidth","Usage based fee","Combination flat fee & usage basedfee","No Direct Charge","Other"],v=new Map([[g[0],"flat_fee"],[g[1],"usage_based_fee"],[g[2],"combination"],[g[3],"no_charge"],[g[4],"other"]]);return p.jsx(kt,{title:"Charging Mechanism of NRENs",description:`The charging structure is the way in which NRENs charge their customers for the services they provide.
+`,r=function(s,o,u){var d=[];d.push('      <table:table table:name="'+Mn(o.SheetNames[u])+`" table:style-name="ta1">
+`);var p=0,x=0,y=Mi(s["!ref"]||"A1"),v=s["!merges"]||[],w=0,b=Array.isArray(s);if(s["!cols"])for(x=0;x<=y.e.c;++x)d.push("        <table:table-column"+(s["!cols"][x]?' table:style-name="co'+s["!cols"][x].ods+'"':"")+`></table:table-column>
+`);var S="",T=s["!rows"]||[];for(p=0;p<y.s.r;++p)S=T[p]?' table:style-name="ro'+T[p].ods+'"':"",d.push("        <table:table-row"+S+`></table:table-row>
+`);for(;p<=y.e.r;++p){for(S=T[p]?' table:style-name="ro'+T[p].ods+'"':"",d.push("        <table:table-row"+S+`>
+`),x=0;x<y.s.c;++x)d.push(t);for(;x<=y.e.c;++x){var C=!1,R={},A="";for(w=0;w!=v.length;++w)if(!(v[w].s.c>x)&&!(v[w].s.r>p)&&!(v[w].e.c<x)&&!(v[w].e.r<p)){(v[w].s.c!=x||v[w].s.r!=p)&&(C=!0),R["table:number-columns-spanned"]=v[w].e.c-v[w].s.c+1,R["table:number-rows-spanned"]=v[w].e.r-v[w].s.r+1;break}if(C){d.push(n);continue}var j=Bn({r:p,c:x}),O=b?(s[p]||[])[x]:s[j];if(O&&O.f&&(R["table:formula"]=Mn(g9(O.f)),O.F&&O.F.slice(0,j.length)==j)){var B=Mi(O.F);R["table:number-matrix-columns-spanned"]=B.e.c-B.s.c+1,R["table:number-matrix-rows-spanned"]=B.e.r-B.s.r+1}if(!O){d.push(t);continue}switch(O.t){case"b":A=O.v?"TRUE":"FALSE",R["office:value-type"]="boolean",R["office:boolean-value"]=O.v?"true":"false";break;case"n":A=O.w||String(O.v||0),R["office:value-type"]="float",R["office:value"]=O.v||0;break;case"s":case"str":A=O.v==null?"":O.v,R["office:value-type"]="string";break;case"d":A=O.w||za(O.v).toISOString(),R["office:value-type"]="date",R["office:date-value"]=za(O.v).toISOString(),R["table:style-name"]="ce1";break;default:d.push(t);continue}var L=e(A);if(O.l&&O.l.Target){var I=O.l.Target;I=I.charAt(0)=="#"?"#"+x9(I.slice(1)):I,I.charAt(0)!="#"&&!I.match(/^\w+:/)&&(I="../"+I),L=nt("text:a",L,{"xlink:href":I.replace(/&/g,"&amp;")})}d.push("          "+nt("table:table-cell",nt("text:p",L,{}),R)+`
+`)}d.push(`        </table:table-row>
+`)}return d.push(`      </table:table>
+`),d.join("")},i=function(s,o){s.push(` <office:automatic-styles>
+`),s.push(`  <number:date-style style:name="N37" number:automatic-order="true">
+`),s.push(`   <number:month number:style="long"/>
+`),s.push(`   <number:text>/</number:text>
+`),s.push(`   <number:day number:style="long"/>
+`),s.push(`   <number:text>/</number:text>
+`),s.push(`   <number:year/>
+`),s.push(`  </number:date-style>
+`);var u=0;o.SheetNames.map(function(p){return o.Sheets[p]}).forEach(function(p){if(p&&p["!cols"]){for(var x=0;x<p["!cols"].length;++x)if(p["!cols"][x]){var y=p["!cols"][x];if(y.width==null&&y.wpx==null&&y.wch==null)continue;Gy(y),y.ods=u;var v=p["!cols"][x].wpx+"px";s.push('  <style:style style:name="co'+u+`" style:family="table-column">
+`),s.push('   <style:table-column-properties fo:break-before="auto" style:column-width="'+v+`"/>
+`),s.push(`  </style:style>
+`),++u}}});var d=0;o.SheetNames.map(function(p){return o.Sheets[p]}).forEach(function(p){if(p&&p["!rows"]){for(var x=0;x<p["!rows"].length;++x)if(p["!rows"][x]){p["!rows"][x].ods=d;var y=p["!rows"][x].hpx+"px";s.push('  <style:style style:name="ro'+d+`" style:family="table-row">
+`),s.push('   <style:table-row-properties fo:break-before="auto" style:row-height="'+y+`"/>
+`),s.push(`  </style:style>
+`),++d}}}),s.push(`  <style:style style:name="ta1" style:family="table" style:master-page-name="mp1">
+`),s.push(`   <style:table-properties table:display="true" style:writing-mode="lr-tb"/>
+`),s.push(`  </style:style>
+`),s.push(`  <style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N37"/>
+`),s.push(` </office:automatic-styles>
+`)};return function(o,u){var d=[Rr],p=M1({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),x=M1({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});u.bookType=="fods"?(d.push("<office:document"+p+x+`>
+`),d.push(m4().replace(/office:document-meta/g,"office:meta"))):d.push("<office:document-content"+p+`>
+`),i(d,o),d.push(`  <office:body>
+`),d.push(`    <office:spreadsheet>
+`);for(var y=0;y!=o.SheetNames.length;++y)d.push(r(o.Sheets[o.SheetNames[y]],o,y));return d.push(`    </office:spreadsheet>
+`),d.push(`  </office:body>
+`),u.bookType=="fods"?d.push("</office:document>"):d.push("</office:document-content>"),d.join("")}}();function eb(e,t){if(t.bookType=="fods")return nE(e,t);var n=Fy(),r="",i=[],s=[];return r="mimetype",Qt(n,r,"application/vnd.oasis.opendocument.spreadsheet"),r="content.xml",Qt(n,r,nE(e,t)),i.push([r,"text/xml"]),s.push([r,"ContentFile"]),r="styles.xml",Qt(n,r,Kk(e,t)),i.push([r,"text/xml"]),s.push([r,"StylesFile"]),r="meta.xml",Qt(n,r,Rr+m4()),i.push([r,"text/xml"]),s.push([r,"MetadataFile"]),r="manifest.rdf",Qt(n,r,o7(s)),i.push([r,"application/rdf+xml"]),r="META-INF/manifest.xml",Qt(n,r,l7(i)),n}/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */function ex(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function Zk(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):zl(L1(e))}function Qk(e,t){e:for(var n=0;n<=e.length-t.length;++n){for(var r=0;r<t.length;++r)if(e[n+r]!=t[r])continue e;return!0}return!1}function Lc(e){var t=e.reduce(function(i,s){return i+s.length},0),n=new Uint8Array(t),r=0;return e.forEach(function(i){n.set(i,r),r+=i.length}),n}function Jk(e,t,n){var r=Math.floor(n==0?0:Math.LOG10E*Math.log(Math.abs(n)))+6176-20,i=n/Math.pow(10,r-6176);e[t+15]|=r>>7,e[t+14]|=(r&127)<<1;for(var s=0;i>=1;++s,i/=256)e[t+s]=i&255;e[t+15]|=n>=0?0:128}function B1(e,t){var n=t?t[0]:0,r=e[n]&127;e:if(e[n++]>=128&&(r|=(e[n]&127)<<7,e[n++]<128||(r|=(e[n]&127)<<14,e[n++]<128)||(r|=(e[n]&127)<<21,e[n++]<128)||(r+=(e[n]&127)*Math.pow(2,28),++n,e[n++]<128)||(r+=(e[n]&127)*Math.pow(2,35),++n,e[n++]<128)||(r+=(e[n]&127)*Math.pow(2,42),++n,e[n++]<128)))break e;return t&&(t[0]=n),r}function Fn(e){var t=new Uint8Array(7);t[0]=e&127;var n=1;e:if(e>127){if(t[n-1]|=128,t[n]=e>>7&127,++n,e<=16383||(t[n-1]|=128,t[n]=e>>14&127,++n,e<=2097151)||(t[n-1]|=128,t[n]=e>>21&127,++n,e<=268435455)||(t[n-1]|=128,t[n]=e/256>>>21&127,++n,e<=34359738367)||(t[n-1]|=128,t[n]=e/65536>>>21&127,++n,e<=4398046511103))break e;t[n-1]|=128,t[n]=e/16777216>>>21&127,++n}return t.slice(0,n)}function W0(e){var t=0,n=e[t]&127;e:if(e[t++]>=128){if(n|=(e[t]&127)<<7,e[t++]<128||(n|=(e[t]&127)<<14,e[t++]<128)||(n|=(e[t]&127)<<21,e[t++]<128))break e;n|=(e[t]&127)<<28}return n}function Fr(e){for(var t=[],n=[0];n[0]<e.length;){var r=n[0],i=B1(e,n),s=i&7;i=Math.floor(i/8);var o=0,u;if(i==0)break;switch(s){case 0:{for(var d=n[0];e[n[0]++]>=128;);u=e.slice(d,n[0])}break;case 5:o=4,u=e.slice(n[0],n[0]+o),n[0]+=o;break;case 1:o=8,u=e.slice(n[0],n[0]+o),n[0]+=o;break;case 2:o=B1(e,n),u=e.slice(n[0],n[0]+o),n[0]+=o;break;case 3:case 4:default:throw new Error("PB Type ".concat(s," for Field ").concat(i," at offset ").concat(r))}var p={data:u,type:s};t[i]==null?t[i]=[p]:t[i].push(p)}return t}function ta(e){var t=[];return e.forEach(function(n,r){n.forEach(function(i){i.data&&(t.push(Fn(r*8+i.type)),i.type==2&&t.push(Fn(i.data.length)),t.push(i.data))})}),Lc(t)}function Il(e){for(var t,n=[],r=[0];r[0]<e.length;){var i=B1(e,r),s=Fr(e.slice(r[0],r[0]+i));r[0]+=i;var o={id:W0(s[1][0].data),messages:[]};s[2].forEach(function(u){var d=Fr(u.data),p=W0(d[3][0].data);o.messages.push({meta:d,data:e.slice(r[0],r[0]+p)}),r[0]+=p}),(t=s[3])!=null&&t[0]&&(o.merge=W0(s[3][0].data)>>>0>0),n.push(o)}return n}function M0(e){var t=[];return e.forEach(function(n){var r=[];r[1]=[{data:Fn(n.id),type:0}],r[2]=[],n.merge!=null&&(r[3]=[{data:Fn(+!!n.merge),type:0}]);var i=[];n.messages.forEach(function(o){i.push(o.data),o.meta[3]=[{type:0,data:Fn(o.data.length)}],r[2].push({data:ta(o.meta),type:2})});var s=ta(r);t.push(Fn(s.length)),t.push(s),i.forEach(function(o){return t.push(o)})}),Lc(t)}function eF(e,t){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var n=[0],r=B1(t,n),i=[];n[0]<t.length;){var s=t[n[0]]&3;if(s==0){var o=t[n[0]++]>>2;if(o<60)++o;else{var u=o-59;o=t[n[0]],u>1&&(o|=t[n[0]+1]<<8),u>2&&(o|=t[n[0]+2]<<16),u>3&&(o|=t[n[0]+3]<<24),o>>>=0,o++,n[0]+=u}i.push(t.slice(n[0],n[0]+o)),n[0]+=o;continue}else{var d=0,p=0;if(s==1?(p=(t[n[0]]>>2&7)+4,d=(t[n[0]++]&224)<<3,d|=t[n[0]++]):(p=(t[n[0]++]>>2)+1,s==2?(d=t[n[0]]|t[n[0]+1]<<8,n[0]+=2):(d=(t[n[0]]|t[n[0]+1]<<8|t[n[0]+2]<<16|t[n[0]+3]<<24)>>>0,n[0]+=4)),i=[Lc(i)],d==0)throw new Error("Invalid offset 0");if(d>i[0].length)throw new Error("Invalid offset beyond length");if(p>=d)for(i.push(i[0].slice(-d)),p-=d;p>=i[i.length-1].length;)i.push(i[i.length-1]),p-=i[i.length-1].length;i.push(i[0].slice(-d,-d+p))}}var x=Lc(i);if(x.length!=r)throw new Error("Unexpected length: ".concat(x.length," != ").concat(r));return x}function Yl(e){for(var t=[],n=0;n<e.length;){var r=e[n++],i=e[n]|e[n+1]<<8|e[n+2]<<16;n+=3,t.push(eF(r,e.slice(n,n+i))),n+=i}if(n!==e.length)throw new Error("data is not a valid framed stream!");return Lc(t)}function B0(e){for(var t=[],n=0;n<e.length;){var r=Math.min(e.length-n,268435455),i=new Uint8Array(4);t.push(i);var s=Fn(r),o=s.length;t.push(s),r<=60?(o++,t.push(new Uint8Array([r-1<<2]))):r<=256?(o+=2,t.push(new Uint8Array([240,r-1&255]))):r<=65536?(o+=3,t.push(new Uint8Array([244,r-1&255,r-1>>8&255]))):r<=16777216?(o+=4,t.push(new Uint8Array([248,r-1&255,r-1>>8&255,r-1>>16&255]))):r<=4294967296&&(o+=5,t.push(new Uint8Array([252,r-1&255,r-1>>8&255,r-1>>16&255,r-1>>>24&255]))),t.push(e.slice(n,n+r)),o+=r,i[0]=0,i[1]=o&255,i[2]=o>>8&255,i[3]=o>>16&255,n+=r}return Lc(t)}function g2(e,t){var n=new Uint8Array(32),r=ex(n),i=12,s=0;switch(n[0]=5,e.t){case"n":n[1]=2,Jk(n,i,e.v),s|=1,i+=16;break;case"b":n[1]=6,r.setFloat64(i,e.v?1:0,!0),s|=2,i+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));n[1]=3,r.setUint32(i,t.indexOf(e.v),!0),s|=8,i+=4;break;default:throw"unsupported cell type "+e.t}return r.setUint32(8,s,!0),n.slice(0,i)}function x2(e,t){var n=new Uint8Array(32),r=ex(n),i=12,s=0;switch(n[0]=3,e.t){case"n":n[2]=2,r.setFloat64(i,e.v,!0),s|=32,i+=8;break;case"b":n[2]=6,r.setFloat64(i,e.v?1:0,!0),s|=32,i+=8;break;case"s":if(t.indexOf(e.v)==-1)throw new Error("Value ".concat(e.v," missing from SST!"));n[2]=3,r.setUint32(i,t.indexOf(e.v),!0),s|=16,i+=4;break;default:throw"unsupported cell type "+e.t}return r.setUint32(4,s,!0),n.slice(0,i)}function xc(e){var t=Fr(e);return B1(t[1][0].data)}function tF(e,t,n){var r,i,s,o;if(!((r=e[6])!=null&&r[0])||!((i=e[7])!=null&&i[0]))throw"Mutation only works on post-BNC storages!";var u=((o=(s=e[8])==null?void 0:s[0])==null?void 0:o.data)&&W0(e[8][0].data)>0||!1;if(u)throw"Math only works with normal offsets";for(var d=0,p=ex(e[7][0].data),x=0,y=[],v=ex(e[4][0].data),w=0,b=[],S=0;S<t.length;++S){if(t[S]==null){p.setUint16(S*2,65535,!0),v.setUint16(S*2,65535);continue}p.setUint16(S*2,x,!0),v.setUint16(S*2,w,!0);var T,C;switch(typeof t[S]){case"string":T=g2({t:"s",v:t[S]},n),C=x2({t:"s",v:t[S]},n);break;case"number":T=g2({t:"n",v:t[S]},n),C=x2({t:"n",v:t[S]},n);break;case"boolean":T=g2({t:"b",v:t[S]},n),C=x2({t:"b",v:t[S]},n);break;default:throw new Error("Unsupported value "+t[S])}y.push(T),x+=T.length,b.push(C),w+=C.length,++d}for(e[2][0].data=Fn(d);S<e[7][0].data.length/2;++S)p.setUint16(S*2,65535,!0),v.setUint16(S*2,65535,!0);return e[6][0].data=Lc(y),e[3][0].data=Lc(b),d}function nF(e,t){if(!t||!t.numbers)throw new Error("Must pass a `numbers` option -- check the README");var n=e.Sheets[e.SheetNames[0]];e.SheetNames.length>1&&console.error("The Numbers writer currently writes only the first table");var r=Mi(n["!ref"]);r.s.r=r.s.c=0;var i=!1;r.e.c>9&&(i=!0,r.e.c=9),r.e.r>49&&(i=!0,r.e.r=49),i&&console.error("The Numbers writer is currently limited to ".concat(Cr(r)));var s=tx(n,{range:r,header:1}),o=["~Sh33tJ5~"];s.forEach(function(ie){return ie.forEach(function(ee){typeof ee=="string"&&o.push(ee)})});var u={},d=[],p=In.read(t.numbers,{type:"base64"});p.FileIndex.map(function(ie,ee){return[ie,p.FullPaths[ee]]}).forEach(function(ie){var ee=ie[0],K=ie[1];if(ee.type==2&&ee.name.match(/\.iwa/)){var xe=ee.content,Fe=Yl(xe),Ce=Il(Fe);Ce.forEach(function(me){d.push(me.id),u[me.id]={deps:[],location:K,type:W0(me.messages[0].meta[1][0].data)}})}}),d.sort(function(ie,ee){return ie-ee});var x=d.filter(function(ie){return ie>1}).map(function(ie){return[ie,Fn(ie)]});p.FileIndex.map(function(ie,ee){return[ie,p.FullPaths[ee]]}).forEach(function(ie){var ee=ie[0];if(ie[1],!!ee.name.match(/\.iwa/)){var K=Il(Yl(ee.content));K.forEach(function(xe){xe.messages.forEach(function(Fe){x.forEach(function(Ce){xe.messages.some(function(me){return W0(me.meta[1][0].data)!=11006&&Qk(me.data,Ce[1])})&&u[Ce[0]].deps.push(xe.id)})})})}});for(var y=In.find(p,u[1].location),v=Il(Yl(y.content)),w,b=0;b<v.length;++b){var S=v[b];S.id==1&&(w=S)}var T=xc(Fr(w.messages[0].data)[1][0].data);for(y=In.find(p,u[T].location),v=Il(Yl(y.content)),b=0;b<v.length;++b)S=v[b],S.id==T&&(w=S);for(T=xc(Fr(w.messages[0].data)[2][0].data),y=In.find(p,u[T].location),v=Il(Yl(y.content)),b=0;b<v.length;++b)S=v[b],S.id==T&&(w=S);for(T=xc(Fr(w.messages[0].data)[2][0].data),y=In.find(p,u[T].location),v=Il(Yl(y.content)),b=0;b<v.length;++b)S=v[b],S.id==T&&(w=S);var C=Fr(w.messages[0].data);{C[6][0].data=Fn(r.e.r+1),C[7][0].data=Fn(r.e.c+1);var R=xc(C[46][0].data),A=In.find(p,u[R].location),j=Il(Yl(A.content));{for(var O=0;O<j.length&&j[O].id!=R;++O);if(j[O].id!=R)throw"Bad ColumnRowUIDMapArchive";var B=Fr(j[O].messages[0].data);B[1]=[],B[2]=[],B[3]=[];for(var L=0;L<=r.e.c;++L){var I=[];I[1]=I[2]=[{type:0,data:Fn(L+420690)}],B[1].push({type:2,data:ta(I)}),B[2].push({type:0,data:Fn(L)}),B[3].push({type:0,data:Fn(L)})}B[4]=[],B[5]=[],B[6]=[];for(var U=0;U<=r.e.r;++U)I=[],I[1]=I[2]=[{type:0,data:Fn(U+726270)}],B[4].push({type:2,data:ta(I)}),B[5].push({type:0,data:Fn(U)}),B[6].push({type:0,data:Fn(U)});j[O].messages[0].data=ta(B)}A.content=B0(M0(j)),A.size=A.content.length,delete C[46];var W=Fr(C[4][0].data);{W[7][0].data=Fn(r.e.r+1);var X=Fr(W[1][0].data),te=xc(X[2][0].data);A=In.find(p,u[te].location),j=Il(Yl(A.content));{if(j[0].id!=te)throw"Bad HeaderStorageBucket";var ne=Fr(j[0].messages[0].data);for(U=0;U<s.length;++U){var _e=Fr(ne[2][0].data);_e[1][0].data=Fn(U),_e[4][0].data=Fn(s[U].length),ne[2][U]={type:ne[2][0].type,data:ta(_e)}}j[0].messages[0].data=ta(ne)}A.content=B0(M0(j)),A.size=A.content.length;var ye=xc(W[2][0].data);A=In.find(p,u[ye].location),j=Il(Yl(A.content));{if(j[0].id!=ye)throw"Bad HeaderStorageBucket";for(ne=Fr(j[0].messages[0].data),L=0;L<=r.e.c;++L)_e=Fr(ne[2][0].data),_e[1][0].data=Fn(L),_e[4][0].data=Fn(r.e.r+1),ne[2][L]={type:ne[2][0].type,data:ta(_e)};j[0].messages[0].data=ta(ne)}A.content=B0(M0(j)),A.size=A.content.length;var ce=xc(W[4][0].data);(function(){for(var ie=In.find(p,u[ce].location),ee=Il(Yl(ie.content)),K,xe=0;xe<ee.length;++xe){var Fe=ee[xe];Fe.id==ce&&(K=Fe)}var Ce=Fr(K.messages[0].data);{Ce[3]=[];var me=[];o.forEach(function(Xe,rt){me[1]=[{type:0,data:Fn(rt)}],me[2]=[{type:0,data:Fn(1)}],me[3]=[{type:2,data:Zk(Xe)}],Ce[3].push({type:2,data:ta(me)})})}K.messages[0].data=ta(Ce);var oe=M0(ee),Be=B0(oe);ie.content=Be,ie.size=ie.content.length})();var Te=Fr(W[3][0].data);{var Ne=Te[1][0];delete Te[2];var $e=Fr(Ne.data);{var Pe=xc($e[2][0].data);(function(){for(var ie=In.find(p,u[Pe].location),ee=Il(Yl(ie.content)),K,xe=0;xe<ee.length;++xe){var Fe=ee[xe];Fe.id==Pe&&(K=Fe)}var Ce=Fr(K.messages[0].data);{delete Ce[6],delete Te[7];var me=new Uint8Array(Ce[5][0].data);Ce[5]=[];for(var oe=0,Be=0;Be<=r.e.r;++Be){var Xe=Fr(me);oe+=tF(Xe,s[Be],o),Xe[1][0].data=Fn(Be),Ce[5].push({data:ta(Xe),type:2})}Ce[1]=[{type:0,data:Fn(r.e.c+1)}],Ce[2]=[{type:0,data:Fn(r.e.r+1)}],Ce[3]=[{type:0,data:Fn(oe)}],Ce[4]=[{type:0,data:Fn(r.e.r+1)}]}K.messages[0].data=ta(Ce);var rt=M0(ee),Qe=B0(rt);ie.content=Qe,ie.size=ie.content.length})()}Ne.data=ta($e)}W[3][0].data=ta(Te)}C[4][0].data=ta(W)}w.messages[0].data=ta(C);var et=M0(v),J=B0(et);return y.content=J,y.size=y.content.length,p}function rF(e){return function(n){for(var r=0;r!=e.length;++r){var i=e[r];n[i[0]]===void 0&&(n[i[0]]=i[1]),i[2]==="n"&&(n[i[0]]=Number(n[i[0]]))}}}function Ky(e){rF([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]])(e)}function aF(e,t){return t.bookType=="ods"?eb(e,t):t.bookType=="numbers"?nF(e,t):t.bookType=="xlsb"?iF(e,t):lF(e,t)}function iF(e,t){H0=1024,e&&!e.SSF&&(e.SSF=ci(gr)),e&&e.SSF&&(wx(),_x(e.SSF),t.revssf=Ex(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,N1?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var n=t.bookType=="xlsb"?"bin":"xml",r=M4.indexOf(t.bookType)>-1,i=u4();Ky(t=t||{});var s=Fy(),o="",u=0;if(t.cellXfs=[],Uc(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),o="docProps/core.xml",Qt(s,o,p4(e.Props,t)),i.coreprops.push(o),Ln(t.rels,2,o,wn.CORE_PROPS),o="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var d=[],p=0;p<e.SheetNames.length;++p)(e.Workbook.Sheets[p]||{}).Hidden!=2&&d.push(e.SheetNames[p]);e.Props.SheetNames=d}for(e.Props.Worksheets=e.Props.SheetNames.length,Qt(s,o,x4(e.Props)),i.extprops.push(o),Ln(t.rels,3,o,wn.EXT_PROPS),e.Custprops!==e.Props&&sa(e.Custprops||{}).length>0&&(o="docProps/custom.xml",Qt(s,o,v4(e.Custprops)),i.custprops.push(o),Ln(t.rels,4,o,wn.CUST_PROPS)),u=1;u<=e.SheetNames.length;++u){var x={"!id":{}},y=e.Sheets[e.SheetNames[u-1]],v=(y||{})["!type"]||"sheet";switch(v){case"chart":default:o="xl/worksheets/sheet"+u+"."+n,Qt(s,o,ok(u-1,o,t,e,x)),i.sheets.push(o),Ln(t.wbrels,-1,"worksheets/sheet"+u+"."+n,wn.WS[0])}if(y){var w=y["!comments"],b=!1,S="";w&&w.length>0&&(S="xl/comments"+u+"."+n,Qt(s,S,uk(w,S)),i.comments.push(S),Ln(x,-1,"../comments"+u+"."+n,wn.CMNT),b=!0),y["!legacy"]&&b&&Qt(s,"xl/drawings/vmlDrawing"+u+".vml",F4(u,y["!comments"])),delete y["!comments"],delete y["!legacy"]}x["!id"].rId1&&Qt(s,h4(o),z0(x))}return t.Strings!=null&&t.Strings.length>0&&(o="xl/sharedStrings."+n,Qt(s,o,fk(t.Strings,o,t)),i.strs.push(o),Ln(t.wbrels,-1,"sharedStrings."+n,wn.SST)),o="xl/workbook."+n,Qt(s,o,sk(e,o)),i.workbooks.push(o),Ln(t.rels,1,o,wn.WB),o="xl/theme/theme1.xml",Qt(s,o,j4(e.Themes,t)),i.themes.push(o),Ln(t.wbrels,-1,"theme/theme1.xml",wn.THEME),o="xl/styles."+n,Qt(s,o,ck(e,o,t)),i.styles.push(o),Ln(t.wbrels,-1,"styles."+n,wn.STY),e.vbaraw&&r&&(o="xl/vbaProject.bin",Qt(s,o,e.vbaraw),i.vba.push(o),Ln(t.wbrels,-1,"vbaProject.bin",wn.VBA)),o="xl/metadata."+n,Qt(s,o,dk(o)),i.metadata.push(o),Ln(t.wbrels,-1,"metadata."+n,wn.XLMETA),Qt(s,"[Content_Types].xml",d4(i,t)),Qt(s,"_rels/.rels",z0(t.rels)),Qt(s,"xl/_rels/workbook."+n+".rels",z0(t.wbrels)),delete t.revssf,delete t.ssf,s}function lF(e,t){H0=1024,e&&!e.SSF&&(e.SSF=ci(gr)),e&&e.SSF&&(wx(),_x(e.SSF),t.revssf=Ex(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,N1?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var n="xml",r=M4.indexOf(t.bookType)>-1,i=u4();Ky(t=t||{});var s=Fy(),o="",u=0;if(t.cellXfs=[],Uc(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),o="docProps/core.xml",Qt(s,o,p4(e.Props,t)),i.coreprops.push(o),Ln(t.rels,2,o,wn.CORE_PROPS),o="docProps/app.xml",!(e.Props&&e.Props.SheetNames))if(!e.Workbook||!e.Workbook.Sheets)e.Props.SheetNames=e.SheetNames;else{for(var d=[],p=0;p<e.SheetNames.length;++p)(e.Workbook.Sheets[p]||{}).Hidden!=2&&d.push(e.SheetNames[p]);e.Props.SheetNames=d}e.Props.Worksheets=e.Props.SheetNames.length,Qt(s,o,x4(e.Props)),i.extprops.push(o),Ln(t.rels,3,o,wn.EXT_PROPS),e.Custprops!==e.Props&&sa(e.Custprops||{}).length>0&&(o="docProps/custom.xml",Qt(s,o,v4(e.Custprops)),i.custprops.push(o),Ln(t.rels,4,o,wn.CUST_PROPS));var x=["SheetJ5"];for(t.tcid=0,u=1;u<=e.SheetNames.length;++u){var y={"!id":{}},v=e.Sheets[e.SheetNames[u-1]],w=(v||{})["!type"]||"sheet";switch(w){case"chart":default:o="xl/worksheets/sheet"+u+"."+n,Qt(s,o,G4(u-1,t,e,y)),i.sheets.push(o),Ln(t.wbrels,-1,"worksheets/sheet"+u+"."+n,wn.WS[0])}if(v){var b=v["!comments"],S=!1,T="";if(b&&b.length>0){var C=!1;b.forEach(function(R){R[1].forEach(function(A){A.T==!0&&(C=!0)})}),C&&(T="xl/threadedComments/threadedComment"+u+"."+n,Qt(s,T,BO(b,x,t)),i.threadedcomments.push(T),Ln(y,-1,"../threadedComments/threadedComment"+u+"."+n,wn.TCMNT)),T="xl/comments"+u+"."+n,Qt(s,T,L4(b)),i.comments.push(T),Ln(y,-1,"../comments"+u+"."+n,wn.CMNT),S=!0}v["!legacy"]&&S&&Qt(s,"xl/drawings/vmlDrawing"+u+".vml",F4(u,v["!comments"])),delete v["!comments"],delete v["!legacy"]}y["!id"].rId1&&Qt(s,h4(o),z0(y))}return t.Strings!=null&&t.Strings.length>0&&(o="xl/sharedStrings."+n,Qt(s,o,N4(t.Strings,t)),i.strs.push(o),Ln(t.wbrels,-1,"sharedStrings."+n,wn.SST)),o="xl/workbook."+n,Qt(s,o,X4(e)),i.workbooks.push(o),Ln(t.rels,1,o,wn.WB),o="xl/theme/theme1.xml",Qt(s,o,j4(e.Themes,t)),i.themes.push(o),Ln(t.wbrels,-1,"theme/theme1.xml",wn.THEME),o="xl/styles."+n,Qt(s,o,O4(e,t)),i.styles.push(o),Ln(t.wbrels,-1,"styles."+n,wn.STY),e.vbaraw&&r&&(o="xl/vbaProject.bin",Qt(s,o,e.vbaraw),i.vba.push(o),Ln(t.wbrels,-1,"vbaProject.bin",wn.VBA)),o="xl/metadata."+n,Qt(s,o,k4()),i.metadata.push(o),Ln(t.wbrels,-1,"metadata."+n,wn.XLMETA),x.length>1&&(o="xl/persons/person.xml",Qt(s,o,PO(x)),i.people.push(o),Ln(t.wbrels,-1,"persons/person.xml",wn.PEOPLE)),Qt(s,"[Content_Types].xml",d4(i,t)),Qt(s,"_rels/.rels",z0(t.rels)),Qt(s,"xl/_rels/workbook."+n+".rels",z0(t.wbrels)),delete t.revssf,delete t.ssf,s}function sF(e,t){var n="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":n=wo(e.slice(0,12));break;case"binary":n=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3),n.charCodeAt(4),n.charCodeAt(5),n.charCodeAt(6),n.charCodeAt(7)]}function tb(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return tm(t.file,In.write(e,{type:Nn?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return In.write(e,t)}function oF(e,t){var n=ci(t||{}),r=aF(e,n);return cF(r,n)}function cF(e,t){var n={},r=Nn?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(t.compression&&(n.compression="DEFLATE"),t.password)n.type=r;else switch(t.type){case"base64":n.type="base64";break;case"binary":n.type="string";break;case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");case"buffer":case"file":n.type=r;break;default:throw new Error("Unrecognized type "+t.type)}var i=e.FullPaths?In.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[n.type]||n.type,compression:!!t.compression}):e.generate(n);if(typeof Deno<"u"&&typeof i=="string"){if(t.type=="binary"||t.type=="base64")return i;i=new Uint8Array(yx(i))}return t.password&&typeof encrypt_agile<"u"?tb(encrypt_agile(i,t.password),t):t.type==="file"?tm(t.file,i):t.type=="string"?E1(i):i}function fF(e,t){var n=t||{},r=Nk(e,n);return tb(r,n)}function Cs(e,t,n){n||(n="");var r=n+e;switch(t.type){case"base64":return k1(L1(r));case"binary":return L1(r);case"string":return e;case"file":return tm(t.file,r,"utf8");case"buffer":return Nn?No(r,"utf8"):typeof TextEncoder<"u"?new TextEncoder().encode(r):Cs(r,{type:"binary"}).split("").map(function(i){return i.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function uF(e,t){switch(t.type){case"base64":return k1(e);case"binary":return e;case"string":return e;case"file":return tm(t.file,e,"binary");case"buffer":return Nn?No(e,"binary"):e.split("").map(function(n){return n.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function wg(e,t){switch(t.type){case"string":case"base64":case"binary":for(var n="",r=0;r<e.length;++r)n+=String.fromCharCode(e[r]);return t.type=="base64"?k1(n):t.type=="string"?E1(n):n;case"file":return tm(t.file,e);case"buffer":return e;default:throw new Error("Unrecognized type "+t.type)}}function Zy(e,t){UA(),Kj(e);var n=ci(t||{});if(n.cellStyles&&(n.cellNF=!0,n.sheetStubs=!0),n.type=="array"){n.type="binary";var r=Zy(e,n);return n.type="array",yx(r)}var i=0;if(n.sheet&&(typeof n.sheet=="number"?i=n.sheet:i=e.SheetNames.indexOf(n.sheet),!e.SheetNames[i]))throw new Error("Sheet not found: "+n.sheet+" : "+typeof n.sheet);switch(n.bookType||"xlsb"){case"xml":case"xlml":return Cs(bk(e,n),n);case"slk":case"sylk":return Cs(V7.from_sheet(e.Sheets[e.SheetNames[i]],n),n);case"htm":case"html":return Cs(Z4(e.Sheets[e.SheetNames[i]],n),n);case"txt":return uF(nb(e.Sheets[e.SheetNames[i]],n),n);case"csv":return Cs(Qy(e.Sheets[e.SheetNames[i]],n),n,"\uFEFF");case"dif":return Cs(X7.from_sheet(e.Sheets[e.SheetNames[i]],n),n);case"dbf":return wg(W7.from_sheet(e.Sheets[e.SheetNames[i]],n),n);case"prn":return Cs(q7.from_sheet(e.Sheets[e.SheetNames[i]],n),n);case"rtf":return Cs(nO.from_sheet(e.Sheets[e.SheetNames[i]],n),n);case"eth":return Cs(T4.from_sheet(e.Sheets[e.SheetNames[i]],n),n);case"fods":return Cs(eb(e,n),n);case"wk1":return wg(qw.sheet_to_wk1(e.Sheets[e.SheetNames[i]],n),n);case"wk3":return wg(qw.book_to_wk3(e,n),n);case"biff2":n.biff||(n.biff=2);case"biff3":n.biff||(n.biff=3);case"biff4":return n.biff||(n.biff=4),wg(K4(e,n),n);case"biff5":n.biff||(n.biff=5);case"biff8":case"xla":case"xls":return n.biff||(n.biff=8),fF(e,n);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"numbers":case"ods":return oF(e,n);default:throw new Error("Unrecognized bookType |"+n.bookType+"|")}}function dF(e,t,n,r,i,s,o,u){var d=ia(n),p=u.defval,x=u.raw||!Object.prototype.hasOwnProperty.call(u,"raw"),y=!0,v=i===1?[]:{};if(i!==1)if(Object.defineProperty)try{Object.defineProperty(v,"__rowNum__",{value:n,enumerable:!1})}catch{v.__rowNum__=n}else v.__rowNum__=n;if(!o||e[n])for(var w=t.s.c;w<=t.e.c;++w){var b=o?e[n][w]:e[r[w]+d];if(b===void 0||b.t===void 0){if(p===void 0)continue;s[w]!=null&&(v[s[w]]=p);continue}var S=b.v;switch(b.t){case"z":if(S==null)break;continue;case"e":S=S==0?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+b.t)}if(s[w]!=null){if(S==null)if(b.t=="e"&&S===null)v[s[w]]=null;else if(p!==void 0)v[s[w]]=p;else if(x&&S===null)v[s[w]]=null;else continue;else v[s[w]]=x&&(b.t!=="n"||b.t==="n"&&u.rawNumbers!==!1)?S:Eo(b,S,u);S!=null&&(y=!1)}}return{row:v,isempty:y}}function tx(e,t){if(e==null||e["!ref"]==null)return[];var n={t:"n",v:0},r=0,i=1,s=[],o=0,u="",d={s:{r:0,c:0},e:{r:0,c:0}},p=t||{},x=p.range!=null?p.range:e["!ref"];switch(p.header===1?r=1:p.header==="A"?r=2:Array.isArray(p.header)?r=3:p.header==null&&(r=0),typeof x){case"string":d=Jn(x);break;case"number":d=Jn(e["!ref"]),d.s.r=x;break;default:d=x}r>0&&(i=0);var y=ia(d.s.r),v=[],w=[],b=0,S=0,T=Array.isArray(e),C=d.s.r,R=0,A={};T&&!e[C]&&(e[C]=[]);var j=p.skipHidden&&e["!cols"]||[],O=p.skipHidden&&e["!rows"]||[];for(R=d.s.c;R<=d.e.c;++R)if(!(j[R]||{}).hidden)switch(v[R]=va(R),n=T?e[C][R]:e[v[R]+y],r){case 1:s[R]=R-d.s.c;break;case 2:s[R]=v[R];break;case 3:s[R]=p.header[R-d.s.c];break;default:if(n==null&&(n={w:"__EMPTY",t:"s"}),u=o=Eo(n,null,p),S=A[o]||0,!S)A[o]=1;else{do u=o+"_"+S++;while(A[u]);A[o]=S,A[u]=1}s[R]=u}for(C=d.s.r+i;C<=d.e.r;++C)if(!(O[C]||{}).hidden){var B=dF(e,d,C,v,r,s,T,p);(B.isempty===!1||(r===1?p.blankrows!==!1:p.blankrows))&&(w[b++]=B.row)}return w.length=b,w}var rE=/"/g;function hF(e,t,n,r,i,s,o,u){for(var d=!0,p=[],x="",y=ia(n),v=t.s.c;v<=t.e.c;++v)if(r[v]){var w=u.dense?(e[n]||[])[v]:e[r[v]+y];if(w==null)x="";else if(w.v!=null){d=!1,x=""+(u.rawNumbers&&w.t=="n"?w.v:Eo(w,null,u));for(var b=0,S=0;b!==x.length;++b)if((S=x.charCodeAt(b))===i||S===s||S===34||u.forceQuotes){x='"'+x.replace(rE,'""')+'"';break}x=="ID"&&(x='"ID"')}else w.f!=null&&!w.F?(d=!1,x="="+w.f,x.indexOf(",")>=0&&(x='"'+x.replace(rE,'""')+'"')):x="";p.push(x)}return u.blankrows===!1&&d?null:p.join(o)}function Qy(e,t){var n=[],r=t??{};if(e==null||e["!ref"]==null)return"";var i=Jn(e["!ref"]),s=r.FS!==void 0?r.FS:",",o=s.charCodeAt(0),u=r.RS!==void 0?r.RS:`
+`,d=u.charCodeAt(0),p=new RegExp((s=="|"?"\\|":s)+"+$"),x="",y=[];r.dense=Array.isArray(e);for(var v=r.skipHidden&&e["!cols"]||[],w=r.skipHidden&&e["!rows"]||[],b=i.s.c;b<=i.e.c;++b)(v[b]||{}).hidden||(y[b]=va(b));for(var S=0,T=i.s.r;T<=i.e.r;++T)(w[T]||{}).hidden||(x=hF(e,i,T,y,o,d,s,r),x!=null&&(r.strip&&(x=x.replace(p,"")),(x||r.blankrows!==!1)&&n.push((S++?u:"")+x)));return delete r.dense,n.join("")}function nb(e,t){t||(t={}),t.FS="	",t.RS=`
+`;var n=Qy(e,t);return n}function mF(e){var t="",n,r="";if(e==null||e["!ref"]==null)return[];var i=Jn(e["!ref"]),s="",o=[],u,d=[],p=Array.isArray(e);for(u=i.s.c;u<=i.e.c;++u)o[u]=va(u);for(var x=i.s.r;x<=i.e.r;++x)for(s=ia(x),u=i.s.c;u<=i.e.c;++u)if(t=o[u]+s,n=p?(e[x]||[])[u]:e[t],r="",n!==void 0){if(n.F!=null){if(t=n.F,!n.f)continue;r=n.f,t.indexOf(":")==-1&&(t=t+":"+t)}if(n.f!=null)r=n.f;else{if(n.t=="z")continue;if(n.t=="n"&&n.v!=null)r=""+n.v;else if(n.t=="b")r=n.v?"TRUE":"FALSE";else if(n.w!==void 0)r="'"+n.w;else{if(n.v===void 0)continue;n.t=="s"?r="'"+n.v:r=""+n.v}}d[d.length]=t+"="+r}return d}function rb(e,t,n){var r=n||{},i=+!r.skipHeader,s=e||{},o=0,u=0;if(s&&r.origin!=null)if(typeof r.origin=="number")o=r.origin;else{var d=typeof r.origin=="string"?$r(r.origin):r.origin;o=d.r,u=d.c}var p,x={s:{c:0,r:0},e:{c:u,r:o+t.length-1+i}};if(s["!ref"]){var y=Jn(s["!ref"]);x.e.c=Math.max(x.e.c,y.e.c),x.e.r=Math.max(x.e.r,y.e.r),o==-1&&(o=y.e.r+1,x.e.r=o+t.length-1+i)}else o==-1&&(o=0,x.e.r=t.length-1+i);var v=r.header||[],w=0;t.forEach(function(S,T){sa(S).forEach(function(C){(w=v.indexOf(C))==-1&&(v[w=v.length]=C);var R=S[C],A="z",j="",O=Bn({c:u+w,r:o+T+i});p=P1(s,O),R&&typeof R=="object"&&!(R instanceof Date)?s[O]=R:(typeof R=="number"?A="n":typeof R=="boolean"?A="b":typeof R=="string"?A="s":R instanceof Date?(A="d",r.cellDates||(A="n",R=oi(R)),j=r.dateNF||gr[14]):R===null&&r.nullError&&(A="e",R=0),p?(p.t=A,p.v=R,delete p.w,delete p.R,j&&(p.z=j)):s[O]=p={t:A,v:R},j&&(p.z=j))})}),x.e.c=Math.max(x.e.c,u+v.length-1);var b=ia(o);if(i)for(w=0;w<v.length;++w)s[va(w+u)+b]={t:"s",v:v[w]};return s["!ref"]=Cr(x),s}function pF(e,t){return rb(null,e,t)}function P1(e,t,n){if(typeof t=="string"){if(Array.isArray(e)){var r=$r(t);return e[r.r]||(e[r.r]=[]),e[r.r][r.c]||(e[r.r][r.c]={t:"z"})}return e[t]||(e[t]={t:"z"})}return typeof t!="number"?P1(e,Bn(t)):P1(e,Bn({r:t,c:n||0}))}function gF(e,t){if(typeof t=="number"){if(t>=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}else if(typeof t=="string"){var n=e.SheetNames.indexOf(t);if(n>-1)return n;throw new Error("Cannot find sheet name |"+t+"|")}else throw new Error("Cannot find sheet |"+t+"|")}function xF(){return{SheetNames:[],Sheets:{}}}function vF(e,t,n,r){var i=1;if(!n)for(;i<=65535&&e.SheetNames.indexOf(n="Sheet"+i)!=-1;++i,n=void 0);if(!n||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(r&&e.SheetNames.indexOf(n)>=0){var s=n.match(/(^.*?)(\d+)$/);i=s&&+s[2]||0;var o=s&&s[1]||n;for(++i;i<=65535&&e.SheetNames.indexOf(n=o+i)!=-1;++i);}if(V4(n),e.SheetNames.indexOf(n)>=0)throw new Error("Worksheet with name |"+n+"| already exists!");return e.SheetNames.push(n),e.Sheets[n]=t,n}function yF(e,t,n){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var r=gF(e,t);switch(e.Workbook.Sheets[r]||(e.Workbook.Sheets[r]={}),n){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+n)}e.Workbook.Sheets[r].Hidden=n}function _F(e,t){return e.z=t,e}function ab(e,t,n){return t?(e.l={Target:t},n&&(e.l.Tooltip=n)):delete e.l,e}function wF(e,t,n){return ab(e,"#"+t,n)}function EF(e,t,n){e.c||(e.c=[]),e.c.push({t,a:n||"SheetJS"})}function SF(e,t,n,r){for(var i=typeof t!="string"?t:Jn(t),s=typeof t=="string"?t:Cr(t),o=i.s.r;o<=i.e.r;++o)for(var u=i.s.c;u<=i.e.c;++u){var d=P1(e,o,u);d.t="n",d.F=s,delete d.v,o==i.s.r&&u==i.s.c&&(d.f=n,r&&(d.D=!0))}return e}var uo={encode_col:va,encode_row:ia,encode_cell:Bn,encode_range:Cr,decode_col:Iy,decode_row:Uy,split_cell:UR,decode_cell:$r,decode_range:Mi,format_cell:Eo,sheet_add_aoa:i4,sheet_add_json:rb,sheet_add_dom:Q4,aoa_to_sheet:ad,json_to_sheet:pF,table_to_sheet:J4,table_to_book:Xk,sheet_to_csv:Qy,sheet_to_txt:nb,sheet_to_json:tx,sheet_to_html:Z4,sheet_to_formulae:mF,sheet_to_row_object_array:tx,sheet_get_cell:P1,book_new:xF,book_append_sheet:vF,book_set_sheet_visibility:yF,cell_set_number_format:_F,cell_set_hyperlink:ab,cell_set_internal_link:wF,cell_add_comment:EF,sheet_set_array_formula:SF,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};function bF(e){return To({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"},child:[]}]})(e)}function ib(e){return To({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"},child:[]}]})(e)}function TF(e,t){return e.map(n=>t.map(r=>{const i=n[r];return i===null?"":typeof i=="string"?`"${i.replace(/"/g,'""')}"`:i}).join(","))}function NF(e){if(!e.length)return"";const t=Object.keys(e[0]),n=TF(e,t);return[t.join(","),...n].join(`\r
+`)}function CF(e,t="Sheet1"){const n=uo.json_to_sheet(e),r=uo.book_new();uo.book_append_sheet(r,n,t);const i=Zy(r,{bookType:"xlsx",type:"binary"}),s=new ArrayBuffer(i.length),o=new Uint8Array(s);for(let u=0;u<i.length;u++)o[u]=i.charCodeAt(u)&255;return new Blob([s],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8"})}const aE=({data:e,filename:t,exportType:n})=>{const r=()=>{let s,o,u;switch(n){case Qf.EXCEL:{s=CF(e),o="xlsx",u="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8";break}case Qf.CSV:default:{s=NF(e),o="csv",u="text/csv;charset=UTF-8";break}}const d=new Blob([s],{type:u});t=t.endsWith(o)?t:`${t}.${o}`;const p=document.createElement("a");p.href=URL.createObjectURL(d),p.download=t,document.body.appendChild(p),p.click(),document.body.removeChild(p)};let i="downloadbutton";return n===Qf.CSV?i+=" downloadcsv":n===Qf.EXCEL&&(i+=" downloadexcel"),g.jsxs("button",{className:i,onClick:r,children:[n," ",g.jsx(ib,{})]})};function AF(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const n=document.implementation.createHTMLDocument(),r=n.createElement("base"),i=n.createElement("a");return n.head.appendChild(r),n.body.appendChild(i),t&&(r.href=t),i.href=e,i.href}const RF=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function vo(e){const t=[];for(let n=0,r=e.length;n<r;n++)t.push(e[n]);return t}function nx(e,t){const r=(e.ownerDocument.defaultView||window).getComputedStyle(e).getPropertyValue(t);return r?parseFloat(r.replace("px","")):0}function OF(e){const t=nx(e,"border-left-width"),n=nx(e,"border-right-width");return e.clientWidth+t+n}function DF(e){const t=nx(e,"border-top-width"),n=nx(e,"border-bottom-width");return e.clientHeight+t+n}function lb(e,t={}){const n=t.width||OF(e),r=t.height||DF(e);return{width:n,height:r}}function jF(){let e,t;try{t=process}catch{}const n=t&&t.env?t.env.devicePixelRatio:null;return n&&(e=parseInt(n,10),Number.isNaN(e)&&(e=1)),e||window.devicePixelRatio||1}const Ai=16384;function kF(e){(e.width>Ai||e.height>Ai)&&(e.width>Ai&&e.height>Ai?e.width>e.height?(e.height*=Ai/e.width,e.width=Ai):(e.width*=Ai/e.height,e.height=Ai):e.width>Ai?(e.height*=Ai/e.width,e.width=Ai):(e.width*=Ai/e.height,e.height=Ai))}function rx(e){return new Promise((t,n)=>{const r=new Image;r.decode=()=>t(r),r.onload=()=>t(r),r.onerror=n,r.crossOrigin="anonymous",r.decoding="async",r.src=e})}async function FF(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function LF(e,t,n){const r="http://www.w3.org/2000/svg",i=document.createElementNS(r,"svg"),s=document.createElementNS(r,"foreignObject");return i.setAttribute("width",`${t}`),i.setAttribute("height",`${n}`),i.setAttribute("viewBox",`0 0 ${t} ${n}`),s.setAttribute("width","100%"),s.setAttribute("height","100%"),s.setAttribute("x","0"),s.setAttribute("y","0"),s.setAttribute("externalResourcesRequired","true"),i.appendChild(s),s.appendChild(e),FF(i)}const si=(e,t)=>{if(e instanceof t)return!0;const n=Object.getPrototypeOf(e);return n===null?!1:n.constructor.name===t.name||si(n,t)};function MF(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function BF(e){return vo(e).map(t=>{const n=e.getPropertyValue(t),r=e.getPropertyPriority(t);return`${t}: ${n}${r?" !important":""};`}).join(" ")}function PF(e,t,n){const r=`.${e}:${t}`,i=n.cssText?MF(n):BF(n);return document.createTextNode(`${r}{${i}}`)}function iE(e,t,n){const r=window.getComputedStyle(e,n),i=r.getPropertyValue("content");if(i===""||i==="none")return;const s=RF();try{t.className=`${t.className} ${s}`}catch{return}const o=document.createElement("style");o.appendChild(PF(s,n,r)),t.appendChild(o)}function UF(e,t){iE(e,t,":before"),iE(e,t,":after")}const lE="application/font-woff",sE="image/jpeg",IF={woff:lE,woff2:lE,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:sE,jpeg:sE,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function YF(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Jy(e){const t=YF(e).toLowerCase();return IF[t]||""}function HF(e){return e.split(/,/)[1]}function P2(e){return e.search(/^(data:)/)!==-1}function $F(e,t){return`data:${t};base64,${e}`}async function sb(e,t,n){const r=await fetch(e,t);if(r.status===404)throw new Error(`Resource "${r.url}" not found`);const i=await r.blob();return new Promise((s,o)=>{const u=new FileReader;u.onerror=o,u.onloadend=()=>{try{s(n({res:r,result:u.result}))}catch(d){o(d)}},u.readAsDataURL(i)})}const v2={};function zF(e,t,n){let r=e.replace(/\?.*/,"");return n&&(r=e),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,"")),t?`[${t}]${r}`:r}async function e_(e,t,n){const r=zF(e,t,n.includeQueryParams);if(v2[r]!=null)return v2[r];n.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let i;try{const s=await sb(e,n.fetchRequestInit,({res:o,result:u})=>(t||(t=o.headers.get("Content-Type")||""),HF(u)));i=$F(s,t)}catch(s){i=n.imagePlaceholder||"";let o=`Failed to fetch resource: ${e}`;s&&(o=typeof s=="string"?s:s.message),o&&console.warn(o)}return v2[r]=i,i}async function GF(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):rx(t)}async function WF(e,t){if(e.currentSrc){const s=document.createElement("canvas"),o=s.getContext("2d");s.width=e.clientWidth,s.height=e.clientHeight,o==null||o.drawImage(e,0,0,s.width,s.height);const u=s.toDataURL();return rx(u)}const n=e.poster,r=Jy(n),i=await e_(n,r,t);return rx(i)}async function VF(e){var t;try{if(!((t=e==null?void 0:e.contentDocument)===null||t===void 0)&&t.body)return await Cx(e.contentDocument.body,{},!0)}catch{}return e.cloneNode(!1)}async function XF(e,t){return si(e,HTMLCanvasElement)?GF(e):si(e,HTMLVideoElement)?WF(e,t):si(e,HTMLIFrameElement)?VF(e):e.cloneNode(!1)}const qF=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT";async function KF(e,t,n){var r,i;let s=[];return qF(e)&&e.assignedNodes?s=vo(e.assignedNodes()):si(e,HTMLIFrameElement)&&(!((r=e.contentDocument)===null||r===void 0)&&r.body)?s=vo(e.contentDocument.body.childNodes):s=vo(((i=e.shadowRoot)!==null&&i!==void 0?i:e).childNodes),s.length===0||si(e,HTMLVideoElement)||await s.reduce((o,u)=>o.then(()=>Cx(u,n)).then(d=>{d&&t.appendChild(d)}),Promise.resolve()),t}function ZF(e,t){const n=t.style;if(!n)return;const r=window.getComputedStyle(e);r.cssText?(n.cssText=r.cssText,n.transformOrigin=r.transformOrigin):vo(r).forEach(i=>{let s=r.getPropertyValue(i);i==="font-size"&&s.endsWith("px")&&(s=`${Math.floor(parseFloat(s.substring(0,s.length-2)))-.1}px`),si(e,HTMLIFrameElement)&&i==="display"&&s==="inline"&&(s="block"),i==="d"&&t.getAttribute("d")&&(s=`path(${t.getAttribute("d")})`),n.setProperty(i,s,r.getPropertyPriority(i))})}function QF(e,t){si(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),si(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function JF(e,t){if(si(e,HTMLSelectElement)){const n=t,r=Array.from(n.children).find(i=>e.value===i.getAttribute("value"));r&&r.setAttribute("selected","")}}function eL(e,t){return si(t,Element)&&(ZF(e,t),UF(e,t),QF(e,t),JF(e,t)),t}async function tL(e,t){const n=e.querySelectorAll?e.querySelectorAll("use"):[];if(n.length===0)return e;const r={};for(let s=0;s<n.length;s++){const u=n[s].getAttribute("xlink:href");if(u){const d=e.querySelector(u),p=document.querySelector(u);!d&&p&&!r[u]&&(r[u]=await Cx(p,t,!0))}}const i=Object.values(r);if(i.length){const s="http://www.w3.org/1999/xhtml",o=document.createElementNS(s,"svg");o.setAttribute("xmlns",s),o.style.position="absolute",o.style.width="0",o.style.height="0",o.style.overflow="hidden",o.style.display="none";const u=document.createElementNS(s,"defs");o.appendChild(u);for(let d=0;d<i.length;d++)u.appendChild(i[d]);e.appendChild(o)}return e}async function Cx(e,t,n){return!n&&t.filter&&!t.filter(e)?null:Promise.resolve(e).then(r=>XF(r,t)).then(r=>KF(e,r,t)).then(r=>eL(e,r)).then(r=>tL(r,t))}const ob=/url\((['"]?)([^'"]+?)\1\)/g,nL=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,rL=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function aL(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function iL(e){const t=[];return e.replace(ob,(n,r,i)=>(t.push(i),n)),t.filter(n=>!P2(n))}async function lL(e,t,n,r,i){try{const s=n?AF(t,n):t,o=Jy(t);let u;return i||(u=await e_(s,o,r)),e.replace(aL(t),`$1${u}$3`)}catch{}return e}function sL(e,{preferredFontFormat:t}){return t?e.replace(rL,n=>{for(;;){const[r,,i]=nL.exec(n)||[];if(!i)return"";if(i===t)return`src: ${r};`}}):e}function cb(e){return e.search(ob)!==-1}async function fb(e,t,n){if(!cb(e))return e;const r=sL(e,n);return iL(r).reduce((s,o)=>s.then(u=>lL(u,o,t,n)),Promise.resolve(r))}async function Eg(e,t,n){var r;const i=(r=t.style)===null||r===void 0?void 0:r.getPropertyValue(e);if(i){const s=await fb(i,null,n);return t.style.setProperty(e,s,t.style.getPropertyPriority(e)),!0}return!1}async function oL(e,t){await Eg("background",e,t)||await Eg("background-image",e,t),await Eg("mask",e,t)||await Eg("mask-image",e,t)}async function cL(e,t){const n=si(e,HTMLImageElement);if(!(n&&!P2(e.src))&&!(si(e,SVGImageElement)&&!P2(e.href.baseVal)))return;const r=n?e.src:e.href.baseVal,i=await e_(r,Jy(r),t);await new Promise((s,o)=>{e.onload=s,e.onerror=o;const u=e;u.decode&&(u.decode=s),u.loading==="lazy"&&(u.loading="eager"),n?(e.srcset="",e.src=i):e.href.baseVal=i})}async function fL(e,t){const r=vo(e.childNodes).map(i=>ub(i,t));await Promise.all(r).then(()=>e)}async function ub(e,t){si(e,Element)&&(await oL(e,t),await cL(e,t),await fL(e,t))}function uL(e,t){const{style:n}=e;t.backgroundColor&&(n.backgroundColor=t.backgroundColor),t.width&&(n.width=`${t.width}px`),t.height&&(n.height=`${t.height}px`);const r=t.style;return r!=null&&Object.keys(r).forEach(i=>{n[i]=r[i]}),e}const oE={};async function cE(e){let t=oE[e];if(t!=null)return t;const r=await(await fetch(e)).text();return t={url:e,cssText:r},oE[e]=t,t}async function fE(e,t){let n=e.cssText;const r=/url\(["']?([^"')]+)["']?\)/g,s=(n.match(/url\([^)]+\)/g)||[]).map(async o=>{let u=o.replace(r,"$1");return u.startsWith("https://")||(u=new URL(u,e.url).href),sb(u,t.fetchRequestInit,({result:d})=>(n=n.replace(o,`url(${d})`),[o,d]))});return Promise.all(s).then(()=>n)}function uE(e){if(e==null)return[];const t=[],n=/(\/\*[\s\S]*?\*\/)/gi;let r=e.replace(n,"");const i=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const d=i.exec(r);if(d===null)break;t.push(d[0])}r=r.replace(i,"");const s=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,o="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",u=new RegExp(o,"gi");for(;;){let d=s.exec(r);if(d===null){if(d=u.exec(r),d===null)break;s.lastIndex=u.lastIndex}else u.lastIndex=s.lastIndex;t.push(d[0])}return t}async function dL(e,t){const n=[],r=[];return e.forEach(i=>{if("cssRules"in i)try{vo(i.cssRules||[]).forEach((s,o)=>{if(s.type===CSSRule.IMPORT_RULE){let u=o+1;const d=s.href,p=cE(d).then(x=>fE(x,t)).then(x=>uE(x).forEach(y=>{try{i.insertRule(y,y.startsWith("@import")?u+=1:i.cssRules.length)}catch(v){console.error("Error inserting rule from remote css",{rule:y,error:v})}})).catch(x=>{console.error("Error loading remote css",x.toString())});r.push(p)}})}catch(s){const o=e.find(u=>u.href==null)||document.styleSheets[0];i.href!=null&&r.push(cE(i.href).then(u=>fE(u,t)).then(u=>uE(u).forEach(d=>{o.insertRule(d,i.cssRules.length)})).catch(u=>{console.error("Error loading remote stylesheet",u)})),console.error("Error inlining remote css file",s)}}),Promise.all(r).then(()=>(e.forEach(i=>{if("cssRules"in i)try{vo(i.cssRules||[]).forEach(s=>{n.push(s)})}catch(s){console.error(`Error while reading CSS rules from ${i.href}`,s)}}),n))}function hL(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>cb(t.style.getPropertyValue("src")))}async function mL(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=vo(e.ownerDocument.styleSheets),r=await dL(n,t);return hL(r)}async function pL(e,t){const n=await mL(e,t);return(await Promise.all(n.map(i=>{const s=i.parentStyleSheet?i.parentStyleSheet.href:null;return fb(i.cssText,s,t)}))).join(`
+`)}async function gL(e,t){const n=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await pL(e,t);if(n){const r=document.createElement("style"),i=document.createTextNode(n);r.appendChild(i),e.firstChild?e.insertBefore(r,e.firstChild):e.appendChild(r)}}async function db(e,t={}){const{width:n,height:r}=lb(e,t),i=await Cx(e,t,!0);return await gL(i,t),await ub(i,t),uL(i,t),await LF(i,n,r)}async function hb(e,t={}){const{width:n,height:r}=lb(e,t),i=await db(e,t),s=await rx(i),o=document.createElement("canvas"),u=o.getContext("2d"),d=t.pixelRatio||jF(),p=t.canvasWidth||n,x=t.canvasHeight||r;return o.width=p*d,o.height=x*d,t.skipAutoScale||kF(o),o.style.width=`${p}`,o.style.height=`${x}`,t.backgroundColor&&(u.fillStyle=t.backgroundColor,u.fillRect(0,0,o.width,o.height)),u.drawImage(s,0,0,o.width,o.height),o}async function xL(e,t={}){return(await hb(e,t)).toDataURL()}async function vL(e,t={}){return(await hb(e,t)).toDataURL("image/jpeg",t.quality||1)}const yL=e=>{const t=Ke.c(17),{filename:n}=e,r=k.useContext(ey),[i,s]=k.useState(!1),o=k.useRef(null);let u;t[0]!==r||t[1]!==n?(u=async A=>{if(r!=null&&r.current){s(!1);const j={transform:"scale(1)","transform-origin":"top left",background:"white"};let O;e:switch(A){case Wf.JPEG:{O=await vL(r.current,{quality:.95,style:j});break e}case Wf.SVG:{O=await db(r.current,{style:j});break e}case Wf.PNG:default:O=await xL(r.current,{style:j})}const B=document.createElement("a");B.href=typeof O=="string"?O:URL.createObjectURL(O),B.download=`${n}.${A}`,document.body.appendChild(B),B.click(),document.body.removeChild(B)}},t[0]=r,t[1]=n,t[2]=u):u=t[2];const d=u;let p;t[3]!==i?(p=()=>{s(!i)},t[3]=i,t[4]=p):p=t[4];const x=p;let y;t[5]===Symbol.for("react.memo_cache_sentinel")?(y=A=>{o.current&&!o.current.contains(A.target)&&s(!1)},t[5]=y):y=t[5];const v=y;let w,b;t[6]===Symbol.for("react.memo_cache_sentinel")?(w=()=>(document.addEventListener("mousedown",v),()=>{document.removeEventListener("mousedown",v)}),b=[],t[6]=w,t[7]=b):(w=t[6],b=t[7]),k.useEffect(w,b);let S;t[8]===Symbol.for("react.memo_cache_sentinel")?(S=g.jsx(ib,{}),t[8]=S):S=t[8];let T;t[9]!==x?(T=g.jsxs("button",{className:"downloadbutton downloadimage",onClick:x,children:["IMAGE ",S]}),t[9]=x,t[10]=T):T=t[10];let C;t[11]!==d||t[12]!==i?(C=i&&g.jsxs("div",{className:"image-options",children:[g.jsx("div",{className:"imageoption downloadpng",onClick:()=>d(Wf.PNG),children:g.jsx("span",{children:"PNG"})}),g.jsx("div",{className:"imageoption downloadjpeg",onClick:()=>d(Wf.JPEG),children:g.jsx("span",{children:"JPEG"})}),g.jsx("div",{className:"imageoption downloadsvg",onClick:()=>d(Wf.SVG),children:g.jsx("span",{children:"SVG"})})]}),t[11]=d,t[12]=i,t[13]=C):C=t[13];let R;return t[14]!==T||t[15]!==C?(R=g.jsxs("div",{className:"image-dropdown",ref:o,children:[T,C]}),t[14]=T,t[15]=C,t[16]=R):R=t[16],R},_L=e=>{const t=Ke.c(12),{data:n,filename:r}=e,i=`${r}.csv`;let s;t[0]!==n||t[1]!==i?(s=g.jsx(aE,{data:n,filename:i,exportType:Qf.CSV}),t[0]=n,t[1]=i,t[2]=s):s=t[2];const o=`${r}.xlsx`;let u;t[3]!==n||t[4]!==o?(u=g.jsx(aE,{data:n,filename:o,exportType:Qf.EXCEL}),t[3]=n,t[4]=o,t[5]=u):u=t[5];let d;t[6]!==r?(d=g.jsx(yL,{filename:r}),t[6]=r,t[7]=d):d=t[7];let p;return t[8]!==s||t[9]!==u||t[10]!==d?(p=g.jsxs("div",{className:"downloadcontainer",children:[s,u,d]}),t[8]=s,t[9]=u,t[10]=d,t[11]=p):p=t[11],p};on.defaults.font.size=16;on.defaults.font.family="Open Sans";on.defaults.font.weight=700;function Pt(e){const t=Ke.c(47),{title:n,description:r,filter:i,children:s,category:o,data:u,filename:d}=e,{setPreview:p}=k.useContext(ty),x=Ay(),y=window.location.origin+window.location.pathname,{trackPageView:v}=Z1();let w,b;t[0]!==n||t[1]!==v?(w=()=>{v({documentTitle:n})},b=[v,n],t[0]=n,t[1]=v,t[2]=w,t[3]=b):(w=t[2],b=t[3]),k.useEffect(w,b);let S;t[4]!==o?(S=o===ct.Organisation&&g.jsx(DA,{}),t[4]=o,t[5]=S):S=t[5];let T;t[6]!==o?(T=o===ct.Policy&&g.jsx(kA,{}),t[6]=o,t[7]=T):T=t[7];let C;t[8]!==o?(C=o===ct.Network&&g.jsx(FA,{}),t[8]=o,t[9]=C):C=t[9];let R;t[10]!==o?(R=o===ct.ConnectedUsers&&g.jsx(LA,{}),t[10]=o,t[11]=R):R=t[11];let A;t[12]!==o?(A=o===ct.Services&&g.jsx(MA,{}),t[12]=o,t[13]=A):A=t[13];let j;t[14]===Symbol.for("react.memo_cache_sentinel")?(j=g.jsx(w3,{type:"data"}),t[14]=j):j=t[14];let O;t[15]!==x||t[16]!==p?(O=x&&g.jsx(Cn,{className:"preview-banner",children:g.jsxs("span",{children:["You are viewing a preview of the website which includes pre-published survey data. ",g.jsx(lt,{to:y,onClick:()=>p(!1),children:"Click here"})," to deactivate preview mode."]})}),t[15]=x,t[16]=p,t[17]=O):O=t[17];let B;t[18]!==o?(B=g.jsx(jA,{activeCategory:o}),t[18]=o,t[19]=B):B=t[19];let L;t[20]!==n?(L=g.jsx(Cn,{children:g.jsx("h3",{className:"m-1",children:n})}),t[20]=n,t[21]=L):L=t[21];let I;t[22]!==r?(I=g.jsx(Cn,{children:g.jsx("p",{className:"p-md-4",children:r})}),t[22]=r,t[23]=I):I=t[23];let U;t[24]===Symbol.for("react.memo_cache_sentinel")?(U={position:"relative"},t[24]=U):U=t[24];let W;t[25]!==u||t[26]!==d?(W=g.jsx(Cn,{align:"right",style:U,children:g.jsx(_L,{data:u,filename:d})}),t[25]=u,t[26]=d,t[27]=W):W=t[27];let X;t[28]!==i?(X=g.jsx(Cn,{children:i}),t[28]=i,t[29]=X):X=t[29];let te;t[30]!==s?(te=g.jsx(Cn,{children:s}),t[30]=s,t[31]=te):te=t[31];let ne;t[32]!==L||t[33]!==I||t[34]!==W||t[35]!==X||t[36]!==te?(ne=g.jsxs(la,{className:"mb-5 grow",children:[L,I,W,X,te]}),t[32]=L,t[33]=I,t[34]=W,t[35]=X,t[36]=te,t[37]=ne):ne=t[37];let _e;return t[38]!==B||t[39]!==ne||t[40]!==S||t[41]!==T||t[42]!==C||t[43]!==R||t[44]!==A||t[45]!==O?(_e=g.jsxs(g.Fragment,{children:[S,T,C,R,A,j,O,B,ne]}),t[38]=B,t[39]=ne,t[40]=S,t[41]=T,t[42]=C,t[43]=R,t[44]=A,t[45]=O,t[46]=_e):_e=t[46],_e}function Ut(e){const t=Ke.c(81),{filterOptions:n,filterSelection:r,setFilterSelection:i,max1year:s,coloredYears:o}=e,u=s===void 0?!1:s,d=o===void 0?!1:o,[p,x]=k.useState(!0),{nrens:y}=k.useContext($E);let v,w;if(t[0]===Symbol.for("react.memo_cache_sentinel")?(v=()=>{const Ce=()=>x(window.innerWidth>=992);return window.addEventListener("resize",Ce),()=>{window.removeEventListener("resize",Ce)}},w=[],t[0]=v,t[1]=w):(v=t[0],w=t[1]),k.useEffect(v,w),u&&r.selectedYears.length>1){const Ce=Math.max(...r.selectedYears);i({selectedYears:[Ce],selectedNrens:[...r.selectedNrens]})}let b;t[2]!==r.selectedNrens||t[3]!==r.selectedYears||t[4]!==i?(b=Ce=>{r.selectedNrens.includes(Ce)?i({selectedYears:[...r.selectedYears],selectedNrens:r.selectedNrens.filter(me=>me!==Ce)}):i({selectedYears:[...r.selectedYears],selectedNrens:[...r.selectedNrens,Ce]})},t[2]=r.selectedNrens,t[3]=r.selectedYears,t[4]=i,t[5]=b):b=t[5];const S=b;let T;t[6]!==r.selectedNrens||t[7]!==r.selectedYears||t[8]!==u||t[9]!==i?(T=Ce=>{r.selectedYears.includes(Ce)?i({selectedYears:r.selectedYears.filter(me=>me!==Ce),selectedNrens:[...r.selectedNrens]}):i({selectedYears:u?[Ce]:[...r.selectedYears,Ce],selectedNrens:[...r.selectedNrens]})},t[6]=r.selectedNrens,t[7]=r.selectedYears,t[8]=u,t[9]=i,t[10]=T):T=t[10];const C=T;let R;t[11]!==n.availableNrens||t[12]!==r.selectedYears||t[13]!==i?(R=()=>{i({selectedYears:[...r.selectedYears],selectedNrens:n.availableNrens.map(SL)})},t[11]=n.availableNrens,t[12]=r.selectedYears,t[13]=i,t[14]=R):R=t[14];const A=R;let j;t[15]!==r.selectedYears||t[16]!==i?(j=()=>{i({selectedYears:[...r.selectedYears],selectedNrens:[]})},t[15]=r.selectedYears,t[16]=i,t[17]=j):j=t[17];const O=j,B=p?3:2,L=Math.ceil(y.length/B);let I,U,W,X,te,ne,_e,ye,ce,Te;if(t[18]!==n.availableNrens||t[19]!==r.selectedNrens||t[20]!==S||t[21]!==B||t[22]!==L||t[23]!==y){const Ce=Array.from(Array(B),EL);y.sort(wL).forEach((Xe,rt)=>{const Qe=Math.floor(rt/L);Ce[Qe].push(Xe)});let me;t[34]!==n.availableNrens?(me=Xe=>n.availableNrens.find(Qe=>Qe.name===Xe.name)!==void 0,t[34]=n.availableNrens,t[35]=me):me=t[35];const oe=me;W=Qn,ce=3,U=i2,ne="outside",_e="m-3",t[36]===Symbol.for("react.memo_cache_sentinel")?(ye=g.jsx(i2.Toggle,{id:"nren-dropdown-toggle",variant:"compendium",children:"Select NRENs    "}),t[36]=ye):ye=t[36],I=i2.Menu,t[37]===Symbol.for("react.memo_cache_sentinel")?(te={borderRadius:0},t[37]=te):te=t[37],Te="d-flex fit-max-content mt-4 mx-3";let Be;t[38]!==r.selectedNrens||t[39]!==S||t[40]!==oe?(Be=(Xe,rt)=>g.jsx("div",{className:"flex-fill",children:Xe.map(Qe=>g.jsx("div",{className:"filter-dropdown-item flex-fill py-1 px-3",children:g.jsxs(As.Check,{type:"checkbox",children:[g.jsx(As.Check.Input,{id:Qe.name,readOnly:!0,type:"checkbox",onClick:()=>S(Qe.name),checked:r.selectedNrens.includes(Qe.name),className:"nren-checkbox",disabled:!oe(Qe)}),g.jsxs(As.Check.Label,{htmlFor:Qe.name,className:"nren-checkbox-label",children:[Qe.name," ",g.jsxs("span",{style:{fontWeight:"lighter"},children:["(",Qe.country,")"]})]})]})},Qe.name))},rt),t[38]=r.selectedNrens,t[39]=S,t[40]=oe,t[41]=Be):Be=t[41],X=Ce.map(Be),t[18]=n.availableNrens,t[19]=r.selectedNrens,t[20]=S,t[21]=B,t[22]=L,t[23]=y,t[24]=I,t[25]=U,t[26]=W,t[27]=X,t[28]=te,t[29]=ne,t[30]=_e,t[31]=ye,t[32]=ce,t[33]=Te}else I=t[24],U=t[25],W=t[26],X=t[27],te=t[28],ne=t[29],_e=t[30],ye=t[31],ce=t[32],Te=t[33];let Ne;t[42]!==X||t[43]!==Te?(Ne=g.jsx("div",{className:Te,children:X}),t[42]=X,t[43]=Te,t[44]=Ne):Ne=t[44];let $e;t[45]!==A?($e=g.jsx(Nr,{variant:"compendium",className:"flex-fill",onClick:A,children:"Select all NRENs"}),t[45]=A,t[46]=$e):$e=t[46];let Pe;t[47]!==O?(Pe=g.jsx(Nr,{variant:"compendium",className:"flex-fill",onClick:O,children:"Unselect all NRENs"}),t[47]=O,t[48]=Pe):Pe=t[48];let et;t[49]!==$e||t[50]!==Pe?(et=g.jsxs("div",{className:"d-flex fit-max-content gap-2 mx-4 my-3",children:[$e,Pe]}),t[49]=$e,t[50]=Pe,t[51]=et):et=t[51];let J;t[52]!==I||t[53]!==te||t[54]!==Ne||t[55]!==et?(J=g.jsxs(I,{style:te,children:[Ne,et]}),t[52]=I,t[53]=te,t[54]=Ne,t[55]=et,t[56]=J):J=t[56];let ie;t[57]!==U||t[58]!==ne||t[59]!==_e||t[60]!==ye||t[61]!==J?(ie=g.jsxs(U,{autoClose:ne,className:_e,children:[ye,J]}),t[57]=U,t[58]=ne,t[59]=_e,t[60]=ye,t[61]=J,t[62]=ie):ie=t[62];let ee;t[63]!==W||t[64]!==ce||t[65]!==ie?(ee=g.jsx(W,{xs:ce,children:ie}),t[63]=W,t[64]=ce,t[65]=ie,t[66]=ee):ee=t[66];let K;if(t[67]!==d||t[68]!==n.availableYears||t[69]!==r.selectedYears||t[70]!==C){let Ce;t[72]!==d||t[73]!==r.selectedYears||t[74]!==C?(Ce=me=>g.jsx(Nr,{variant:d?"compendium-year-"+me%9:"compendium-year",active:r.selectedYears.includes(me),onClick:()=>C(me),children:me},me),t[72]=d,t[73]=r.selectedYears,t[74]=C,t[75]=Ce):Ce=t[75],K=n.availableYears.sort().map(Ce),t[67]=d,t[68]=n.availableYears,t[69]=r.selectedYears,t[70]=C,t[71]=K}else K=t[71];let xe;t[76]!==K?(xe=g.jsx(Qn,{children:g.jsx(uy,{className:"d-flex justify-content-end gap-2 m-3",children:K})}),t[76]=K,t[77]=xe):xe=t[77];let Fe;return t[78]!==ee||t[79]!==xe?(Fe=g.jsxs(g.Fragment,{children:[ee,xe]}),t[78]=ee,t[79]=xe,t[80]=Fe):Fe=t[80],Fe}function wL(e,t){return e.name.localeCompare(t.name)}function EL(){return[]}function SL(e){return e.name}const Ht=e=>{const t=Ke.c(3),{children:n}=e,r=k.useContext(ey);let i;return t[0]!==n||t[1]!==r?(i=g.jsx("div",{ref:r,children:n}),t[0]=n,t[1]=r,t[2]=i):i=t[2],i};function dE(e){const t=new Set,n=new Map;return e.forEach(r=>{t.add(r.year),n.set(r.nren,{name:r.nren,country:r.nren_country})}),{years:t,nrens:n}}function It(e,t,n){const r=Ke.c(14),i=n===void 0?TL:n;let s;r[0]===Symbol.for("react.memo_cache_sentinel")?(s=[],r[0]=s):s=r[0];const[o,u]=k.useState(s),d=Ay(),p=e+(d?"?preview":"");let x;r[1]!==p||r[2]!==t||r[3]!==i?(x=()=>{fetch(p).then(bL).then(C=>{const R=C.filter(i);u(R);const{years:A,nrens:j}=dE(R);t(O=>{const L=O.selectedYears.filter(W=>A.has(W)).length?O.selectedYears:[Math.max(...A)],U=O.selectedNrens.filter(W=>j.has(W)).length?O.selectedNrens:[...j.keys()];return{selectedYears:L,selectedNrens:U}})})},r[1]=p,r[2]=t,r[3]=i,r[4]=x):x=r[4];let y;r[5]!==p||r[6]!==t?(y=[p,t],r[5]=p,r[6]=t,r[7]=y):y=r[7],k.useEffect(x,y);let v,w;r[8]!==o?(w=dE(o),r[8]=o,r[9]=w):w=r[9],v=w;const{years:b,nrens:S}=v;let T;return r[10]!==o||r[11]!==S||r[12]!==b?(T={data:o,years:b,nrens:S},r[10]=o,r[11]=S,r[12]=b,r[13]=T):T=r[13],T}function bL(e){return e.json()}function TL(){return!0}const lm=({title:e,unit:t,tooltipPrefix:n,tooltipUnit:r,tickLimit:i,valueTransform:s})=>({responsive:!0,elements:{point:{pointStyle:"circle",pointRadius:4,pointBorderWidth:2,pointBackgroundColor:"white"}},animation:{duration:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(o){let u=n??(o.dataset.label||"");const d=s?s(o.parsed.y):o.parsed.y;return o.parsed.y!==null&&(u+=`: ${d} ${r||""}`),u}}}},scales:{y:{title:{display:!!e,text:e||""},ticks:{autoSkip:!0,maxTicksLimit:i,callback:o=>`${typeof o=="string"?o:s?s(o):o} ${t||""}`}}}}),sm=({title:e,unit:t,tooltipPrefix:n,tooltipUnit:r,valueTransform:i})=>({maintainAspectRatio:!1,layout:{padding:{right:60}},animation:{duration:0},plugins:{legend:{display:!1},chartDataLabels:{font:{family:'"Open Sans", sans-serif'}},tooltip:{callbacks:{label:function(s){let o=n??(s.dataset.label||"");const u=i?i(s.parsed.x):s.parsed.x;return s.parsed.y!==null&&(o+=`: ${u} ${r||""}`),o}}}},scales:{x:{title:{display:!!e,text:e||""},position:"top",ticks:{callback:s=>s&&`${i?i(s):s} ${t||""}`}},x2:{title:{display:!!e,text:e||""},ticks:{callback:s=>s&&`${i?i(s):s} ${t||""}`},grid:{drawOnChartArea:!1},afterDataLimits:function(s){const o=Object.keys(on.instances);let u=-999999,d=999999;for(const p of o)on.instances[p]&&s.chart.scales.x2&&(d=Math.min(on.instances[p].scales.x.min,d),u=Math.max(on.instances[p].scales.x.max,u));s.chart.scales.x2.options.min=d,s.chart.scales.x2.options.max=u,s.chart.scales.x2.min=d,s.chart.scales.x2.max=u}},y:{stacked:!0,ticks:{autoSkip:!1}}},indexAxis:"y"});on.register(fl,ul,I1,Y1,dl,Bi,hl);function NL(){const e=Ke.c(24),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,nrens:i}=It("/api/budget",n);let s,o;if(e[0]!==r||e[1]!==t.selectedNrens){let A;e[4]!==t.selectedNrens?(A=j=>t.selectedNrens.includes(j.nren),e[4]=t.selectedNrens,e[5]=A):A=e[5],s=r.filter(A),o=Ac(s,"budget"),e[0]=r,e[1]=t.selectedNrens,e[2]=s,e[3]=o}else s=e[2],o=e[3];const u=o;let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=[],e[6]=d):d=e[6];let p;e[7]!==i?(p=i.values(),e[7]=i,e[8]=p):p=e[8];let x;e[9]!==p?(x={availableYears:d,availableNrens:[...p]},e[9]=p,e[10]=x):x=e[10];let y;e[11]!==t||e[12]!==n||e[13]!==x?(y=g.jsx(Ut,{filterOptions:x,filterSelection:t,setFilterSelection:n}),e[11]=t,e[12]=n,e[13]=x,e[14]=y):y=e[14];const v=y;let w;e[15]===Symbol.for("react.memo_cache_sentinel")?(w=lm({title:"Budget in M€",tooltipUnit:"M€",unit:"M€"}),e[15]=w):w=e[15];const b=w;let S;e[16]===Symbol.for("react.memo_cache_sentinel")?(S=g.jsx("br",{}),e[16]=S):S=e[16];let T;e[17]===Symbol.for("react.memo_cache_sentinel")?(T=g.jsxs("span",{children:["The graph shows NREN budgets per year (in millions Euro). When budgets are not per calendar year, the NREN is asked to provide figures of the budget that covers the largest part of the year, and to include any GÉANT subsidy they may receive.",S,"NRENs are free to decide how they define the part of their organisation dedicated to core NREN business, and the budget. The merging of different parts of a large NREN into a single organisation, with a single budget can lead to significant changes between years, as can receiving funding for specific time-bound projects.",g.jsx("br",{}),"Hovering over the graph data points shows the NREN budget for the year. Gaps indicate that the budget question was not filled in for a particular year."]}),e[17]=T):T=e[17];let C;e[18]!==u?(C=g.jsx(Ht,{children:g.jsx(Cc,{data:u,options:b})}),e[18]=u,e[19]=C):C=e[19];let R;return e[20]!==v||e[21]!==s||e[22]!==C?(R=g.jsx(Pt,{title:"Budget of NRENs per Year",description:T,category:ct.Organisation,filter:v,data:s,filename:"budget_data",children:C}),e[20]=v,e[21]=s,e[22]=C,e[23]=R):R=e[23],R}function Rs(e){const t=Ke.c(10),{year:n,active:r,tooltip:i,rounded:s}=e,u=(s===void 0?!1:s)?"30px":"75px";let d;t[0]!==u?(d={width:u,height:"30px",margin:"2px"},t[0]=u,t[1]=d):d=t[1];const p=d;let x;t[2]!==r||t[3]!==p||t[4]!==i||t[5]!==n?(x=r&&i?g.jsx("div",{className:`rounded-pill bg-color-of-the-year-${n%9} bottom-tooltip pill-shadow`,style:p,"data-description":`${n}: ${i}`}):r?g.jsx("div",{className:`rounded-pill bg-color-of-the-year-${n%9} bottom-tooltip-small`,style:p,"data-description":n}):g.jsx("div",{className:"rounded-pill bg-color-of-the-year-blank",style:p}),t[2]=r,t[3]=p,t[4]=i,t[5]=n,t[6]=x):x=t[6];let y;return t[7]!==x||t[8]!==n?(y=g.jsx("div",{className:"d-inline-block",children:x},n),t[7]=x,t[8]=n,t[9]=y):y=t[9],y}function oa({columns:e,dataLookup:t,circle:n=!1,columnLookup:r=new Map}){const i=Array.from(new Set(Array.from(t.values()).flatMap(d=>Array.from(d.keys())))),s=e.map(d=>r.get(d)||d),o=Array.from(new Set(Array.from(t.values()).flatMap(d=>Array.from(d.values()).flatMap(p=>Array.from(p.keys()))))),u=i.filter(d=>{const p=r.get(d);return p?!s.includes(p):!s.includes(d)}).map(d=>r.get(d)||d);return g.jsxs(Xl,{className:"charging-struct-table",striped:!0,bordered:!0,children:[g.jsx("colgroup",{children:g.jsx("col",{span:1,style:{width:"12rem"}})}),g.jsx("thead",{children:g.jsxs("tr",{children:[g.jsx("th",{}),e.map(d=>g.jsx("th",{colSpan:1,children:d},d)),u.length?g.jsx("th",{children:"Other"}):null]})}),g.jsx("tbody",{children:Array.from(t.entries()).map(([d,p])=>g.jsxs("tr",{children:[g.jsx("td",{children:d}),s.map(x=>{const y=p.get(x);return y?g.jsx("td",{children:o.map(v=>{const w=y.get(v)||{};return g.jsx(Rs,{year:v,active:y.has(v),tooltip:w.tooltip,rounded:n},v)})},x):g.jsx("td",{},x)}),!!u.length&&g.jsx("td",{children:u.map(x=>{const y=p.get(x);return y?Array.from(Array.from(y.entries())).map(([w,b])=>g.jsx(Rs,{year:w,active:!0,tooltip:b.tooltip||x,rounded:n},w)):void 0})},`${d}-other`)]},d))})]})}function CL(){const e=Ke.c(29),t=AL,{filterSelection:n,setFilterSelection:r}=k.useContext(Mt),{data:i,years:s,nrens:o}=It("/api/charging",r,t);let u,d;if(e[0]!==i||e[1]!==n.selectedNrens||e[2]!==n.selectedYears){let O;e[5]!==n.selectedNrens||e[6]!==n.selectedYears?(O=B=>n.selectedYears.includes(B.year)&&n.selectedNrens.includes(B.nren),e[5]=n.selectedNrens,e[6]=n.selectedYears,e[7]=O):O=e[7],u=i.filter(O),d=Ar(u,"fee_type"),e[0]=i,e[1]=n.selectedNrens,e[2]=n.selectedYears,e[3]=u,e[4]=d}else u=e[3],d=e[4];const p=d;let x;e[8]!==s?(x=[...s],e[8]=s,e[9]=x):x=e[9];let y;e[10]!==o?(y=o.values(),e[10]=o,e[11]=y):y=e[11];let v;e[12]!==y?(v=[...y],e[12]=y,e[13]=v):v=e[13];let w;e[14]!==x||e[15]!==v?(w={availableYears:x,availableNrens:v},e[14]=x,e[15]=v,e[16]=w):w=e[16];let b;e[17]!==n||e[18]!==r||e[19]!==w?(b=g.jsx(Ut,{filterOptions:w,filterSelection:n,setFilterSelection:r,coloredYears:!0}),e[17]=n,e[18]=r,e[19]=w,e[20]=b):b=e[20];const S=b;let T,C;e[21]===Symbol.for("react.memo_cache_sentinel")?(T=["Flat fee based on bandwidth","Usage based fee","Combination flat fee & usage basedfee","No Direct Charge","Other"],C=new Map([[T[0],"flat_fee"],[T[1],"usage_based_fee"],[T[2],"combination"],[T[3],"no_charge"],[T[4],"other"]]),e[21]=T,e[22]=C):(T=e[21],C=e[22]);const R=C;let A;e[23]!==p?(A=g.jsx(Ht,{children:g.jsx(oa,{columns:T,dataLookup:p,columnLookup:R})}),e[23]=p,e[24]=A):A=e[24];let j;return e[25]!==S||e[26]!==u||e[27]!==A?(j=g.jsx(Pt,{title:"Charging Mechanism of NRENs",description:`The charging structure is the way in which NRENs charge their customers for the services they provide.
          The charging structure can be based on a flat fee, usage based fee, a combination of both, or no direct charge. 
-         By selecting multiple years and NRENs, the table can be used to compare the charging structure of NRENs.`,category:tt.Organisation,filter:m,data:u,filename:"charging_mechanism_of_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:g,dataLookup:h,columnLookup:v})})})}function h7(e,t,n,a,s){return e?a.startsWith("http")?p.jsx("li",{children:p.jsx("a",{href:g6(a),target:"_blank",rel:"noopener noreferrer",style:t,children:s})},n):p.jsx("li",{children:p.jsx("span",{children:s})},n):p.jsx("li",{children:p.jsx("span",{children:s})},n)}function p7(e,{dottedBorder:t=!1,noDots:n=!1,keysAreURLs:a=!1,removeDecoration:s=!1}){return Array.from(e.entries()).map(([l,u])=>Array.from(u.entries()).map(([h,m],g)=>{const v={};return s&&(v.textDecoration="none"),p.jsxs("tr",{className:t?"dotted-border":"",children:[p.jsx("td",{className:"pt-3 nren-column text-nowrap",children:g===0&&l}),p.jsx("td",{className:"pt-3 year-column",children:h}),p.jsx("td",{className:"pt-3 blue-column",children:p.jsx("ul",{className:n?"no-list-style-type":"",children:Array.from(Object.entries(m)).map(([w,E],S)=>h7(a,v,S,E,w))})})]},l+h)}))}function Dl({data:e,columnTitle:t,dottedBorder:n,noDots:a,keysAreURLs:s,removeDecoration:l}){return p.jsxs(zs,{borderless:!0,className:"compendium-table",children:[p.jsx("thead",{children:p.jsxs("tr",{children:[p.jsx("th",{className:"nren-column",children:p.jsx("span",{children:"NREN"})}),p.jsx("th",{className:"year-column",children:p.jsx("span",{children:"Year"})}),p.jsx("th",{className:"blue-column",children:p.jsx("span",{children:t})})]})}),p.jsx("tbody",{children:p7(e,{dottedBorder:n,noDots:a,keysAreURLs:s,removeDecoration:l})})]})}function m7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/ec-project",t),l=n.filter(v=>e.selectedYears.includes(v.year)&&e.selectedNrens.includes(v.nren)),u=Qp(l),m=Ys(u,(v,w)=>{const E=w.map(S=>S.project).sort();E.length&&E.forEach(S=>{v[S]=S})}),g=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t});return p.jsx(kt,{title:"NREN Involvement in European Commission Projects",description:"Many NRENs are involved in a number of different European Commission project, besides GÉANT. The list of projects in the table below is not necessarily exhaustive, but does contain projects the NRENs consider important or worthy of mention.",category:tt.Organisation,filter:g,data:l,filename:"nren_involvement_in_european_commission_projects",children:p.jsx(Bt,{children:p.jsx(Dl,{data:m,columnTitle:"EC Project Membership",dottedBorder:!0})})})}function fp({index:e,active:t=!0}){return p.jsx("div",{className:"d-inline-block m-2",children:t?p.jsx("div",{className:`color-of-badge-${e%5}`,style:{width:"20px",height:"35px",margin:"2px"}}):p.jsx("div",{className:"color-of-badge-blank",style:{width:"15px",height:"30px",margin:"2px"}})},e)}const g7={maintainAspectRatio:!1,layout:{padding:{right:60}},animation:{duration:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(e){let t=e.dataset.label||"";return e.parsed.y!==null&&(t+=`: ${e.parsed.x}%`),t}}}},scales:{x:{position:"top",ticks:{callback:e=>`${e}%`,stepSize:10},max:100,min:0},xBottom:{ticks:{callback:e=>`${e}%`,stepSize:10},max:100,min:0,grid:{drawOnChartArea:!1},afterDataLimits:function(e){const t=Object.keys(tn.instances);let n=-999999,a=999999;for(const s of t)tn.instances[s]&&e.chart.scales.xBottom&&(a=Math.min(tn.instances[s].scales.x.min,a),n=Math.max(tn.instances[s].scales.x.max,n));e.chart.scales.xBottom.options.min=a,e.chart.scales.xBottom.options.max=n,e.chart.scales.xBottom.min=a,e.chart.scales.xBottom.max=n}},y:{ticks:{autoSkip:!1}}},indexAxis:"y"};function l_(){return p.jsx("div",{className:"d-flex justify-content-center bold-grey-12pt",children:p.jsxs(vn,{xs:"auto",className:"border rounded-3 border-1 my-5 justify-content-center",children:[p.jsxs($n,{className:"d-flex align-items-center",children:[p.jsx(fp,{index:0},0),"Client Institutions"]}),p.jsxs($n,{className:"d-flex align-items-center",children:[p.jsx(fp,{index:1},1),"Commercial"]}),p.jsxs($n,{className:"d-flex align-items-center",children:[p.jsx(fp,{index:2},2),"European Funding"]}),p.jsxs($n,{className:"d-flex align-items-center",children:[p.jsx(fp,{index:3},3),"Gov/Public Bodies"]}),p.jsxs($n,{className:"d-flex align-items-center",children:[p.jsx(fp,{index:4},4),"Other"]})]})})}tn.register(Ni);function x7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/funding",t),l=n.filter(E=>e.selectedYears.includes(E.year)&&e.selectedNrens.includes(E.nren)),u=x6(l);u.datasets.forEach(E=>{E.data=E.data.filter((S,b)=>e.selectedNrens.includes(u.labels[b]))}),u.labels=u.labels.filter(E=>e.selectedNrens.includes(E));const h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t}),m=Array.from(new Set(l.map(E=>E.nren))).length,g=e.selectedYears.length,w=m*g*2+5;return p.jsx(kt,{title:"Income Source Of NRENs",description:p.jsxs("span",{children:['The graph shows the percentage share of their income that NRENs derive from different sources, with any funding and NREN may receive from GÉANT included within "European funding". By "Client institutions" NRENs may be referring to universities, schools, research institutes, commercial clients, or other types of organisation. "Commercial services" include services such as being a domain registry, or security support.',p.jsx("br",{}),"Hovering over the graph bars will show the exact figures, per source. When viewing multiple years, it is advisable to restrict the number of NRENs being compared."]}),category:tt.Organisation,filter:h,data:l,filename:"income_source_of_nren_per_year",children:p.jsxs(Bt,{children:[p.jsx(l_,{}),p.jsx("div",{className:"chart-container",style:{height:`${w}rem`},children:p.jsx(Mc,{plugins:[Qd],data:u,options:g7})}),p.jsx(l_,{})]})})}function v7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/parent-organizations",t),l=n.filter(g=>e.selectedYears.includes(g.year)&&e.selectedNrens.includes(g.nren)),u=Ci(l),h=Ys(u,(g,v)=>{const w=v.name;g[w]=w}),m=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,max1year:!0});return p.jsx(kt,{title:"NREN Parent Organisations",description:"Some NRENs are part of larger organisations, including Ministries or universities. These are shown in the table below. Only NRENs who are managed in this way are available to select.",category:tt.Organisation,filter:m,data:l,filename:"nren_parent_organisations",children:p.jsx(Bt,{children:p.jsx(Dl,{data:h,columnTitle:"Parent Organisation",dottedBorder:!0,noDots:!0})})})}const cN=({children:e,location:t})=>{t||(t="both");const n=t==="top"||t==="both",a=t==="bottom"||t==="both";return p.jsxs(Bt,{children:[n&&p.jsx("div",{style:{paddingLeft:"33%",paddingTop:"2.5rem",paddingBottom:"1.5rem"},id:"legendtop"}),e,a&&p.jsx("div",{style:{paddingLeft:"33%",paddingTop:"1.5rem"},id:"legendbottom"})]})},y7=(e,t)=>{const n=document.getElementById(t);if(!n)return null;let a=n.querySelector("ul");return a||(a=document.createElement("ul"),a.style.display="flex",a.style.flexDirection="row",a.style.margin="0",a.style.padding="0",n.appendChild(a)),a},uN={id:"htmlLegend",afterUpdate(e,t,n){for(const a of n.containerIDs){const s=y7(e,a);if(!s)return;for(;s.firstChild;)s.firstChild.remove();e.options.plugins.legend.labels.generateLabels(e).forEach(u=>{const h=document.createElement("li");h.style.alignItems="center",h.style.cursor="pointer",h.style.display="flex",h.style.flexDirection="row",h.style.marginLeft="10px",h.onclick=()=>{const{type:w}=e.config;w==="pie"||w==="doughnut"?e.toggleDataVisibility(u.index):e.setDatasetVisibility(u.datasetIndex,!e.isDatasetVisible(u.datasetIndex)),e.update()};const m=document.createElement("span");m.style.background=u.fillStyle,m.style.borderColor=u.strokeStyle,m.style.borderWidth=u.lineWidth+"px",m.style.display="inline-block",m.style.height="1rem",m.style.marginRight="10px",m.style.width="2.5rem";const g=document.createElement("p");g.style.color=u.fontColor,g.style.margin="0",g.style.padding="0",g.style.textDecoration=u.hidden?"line-through":"",g.style.fontSize=`${tn.defaults.font.size}px`,g.style.fontFamily=`${tn.defaults.font.family}`,g.style.fontWeight=`${tn.defaults.font.weight}`;const v=document.createTextNode(u.text);g.appendChild(v),h.appendChild(m),h.appendChild(g),s.appendChild(h)})}}};tn.register(Ji,es,rf,ts,Ni,ns);const w7={maintainAspectRatio:!1,animation:{duration:0},plugins:{htmlLegend:{containerIDs:["legendtop","legendbottom"]},legend:{display:!1},tooltip:{callbacks:{label:function(e){let t=e.dataset.label||"";return e.parsed.x!==null&&(t+=`: ${e.parsed.x}%`),t}}}},scales:{x:{position:"top",stacked:!0,ticks:{callback:(e,t)=>`${t*10}%`}},x2:{ticks:{callback:e=>typeof e=="number"?`${e}%`:e},grid:{drawOnChartArea:!1},afterDataLimits:function(e){const t=Object.keys(tn.instances);let n=-999999,a=999999;for(const s of t)tn.instances[s]&&e.chart.scales.x2&&(a=Math.min(tn.instances[s].scales.x.min,a),n=Math.max(tn.instances[s].scales.x.max,n));e.chart.scales.x2.options.min=a,e.chart.scales.x2.options.max=n,e.chart.scales.x2.min=a,e.chart.scales.x2.max=n}},y:{stacked:!0,ticks:{autoSkip:!1}}},indexAxis:"y"};function o_({roles:e=!1}){function t(C){return e&&C.technical_fte>0&&C.non_technical_fte>0||!e&&C.permanent_fte>0&&C.subcontracted_fte>0}const{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/staff",a,t),h=s.filter(C=>n.selectedYears.includes(C.year)&&n.selectedNrens.includes(C.nren)),m=v6(h,e,n.selectedYears[0]),g=p.jsx(Ft,{max1year:!0,filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a}),v=h.length,E=Math.max(v*1.5,20),S=e?"Roles of NREN employees (Technical v. Non-Technical)":"Types of Employment within NRENs",b=e?"The graph shows division of staff FTEs (Full Time Equivalents) between technical and non-techical role per NREN. The exact figures of how many FTEs are dedicated to these two different functional areas can be accessed by downloading the data in either CSV or Excel format":"The graph shows the percentage of NREN staff who are permanent, and those who are subcontracted. The structures and models of NRENs differ across the community, which is reflected in the types of employment offered. The NRENs are asked to provide the Full Time Equivalents (FTEs) rather absolute numbers of staff.",T=e?"roles_of_nren_employees":"types_of_employment_for_nrens";return p.jsx(kt,{title:S,description:b,category:tt.Organisation,filter:g,data:h,filename:T,children:p.jsx(cN,{children:p.jsx("div",{className:"chart-container",style:{height:`${E}rem`},children:p.jsx(Mc,{data:m,options:w7,plugins:[uN]})})})})}tn.register(Ji,es,rf,ts,Ni,ns);function E7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/staff",t),l=n.filter(T=>e.selectedYears.includes(T.year)&&e.selectedNrens.includes(T.nren)),u=w6(l,e.selectedYears),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t}),m=Array.from(new Set(l.map(T=>T.nren))).length,v=Math.max(m*e.selectedYears.length*1.5+5,50),w="Number of NREN Employees",E='The graph shows the total number of employees (in FTEs) at each NREN. When filling in the survey, NRENs are asked about the number of staff engaged (whether permanent or subcontracted) in NREN activities. Please note that diversity within the NREN community means that there is not one single definition of what constitutes "NREN activities". Therefore due to differences in how their organisations are arranged, and the relationship, in some cases, with parent organisations, there can be inconsistencies in how NRENs approach this question.',S=sm({tooltipPrefix:"FTEs",title:"Full-Time Equivalents"});return p.jsx(kt,{title:w,description:E,category:tt.Organisation,filter:h,data:l,filename:"number_of_nren_employees",children:p.jsx(Bt,{children:p.jsx("div",{className:"chart-container",style:{height:`${v}rem`},children:p.jsx(Mc,{data:u,options:S,plugins:[Qd]})})})})}function _7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/sub-organizations",t),l=n.filter(g=>e.selectedYears.includes(g.year)&&e.selectedNrens.includes(g.nren)),u=Qp(l),h=Ys(u,(g,v)=>{for(const w of v.sort((E,S)=>E.name.localeCompare(S.name))){const E=`${w.name} (${w.role})`;g[E]=E}}),m=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t});return p.jsx(kt,{title:"NREN Sub-Organisations",description:"NRENs are asked whether they have any sub-organisations, and to give the name and role of these organisations. These organisations can include HPC centres or IDC federations, amongst many others.",category:tt.Organisation,filter:m,data:l,filename:"nren_suborganisations",children:p.jsx(Bt,{children:p.jsx(Dl,{data:h,columnTitle:"Suborganisation and Role",dottedBorder:!0})})})}function S7(){const e="audits",t=b=>b[e]!==null,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/standards",a,t),h=s.filter(b=>n.selectedYears.includes(b.year)&&n.selectedNrens.includes(b.nren)&&b[e]!==null),m=vr(h,e),v=Zp(m,(b,T)=>{if(T.audit_specifics)return T.audit_specifics}),w=["Yes","No"],E=new Map([[w[0],"True"],[w[1],"False"]]),S=p.jsx(Ft,{filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a,coloredYears:!0});return p.jsx(kt,{title:"External and Internal Audits of Information Security Management Systems",description:`The table below shows whether NRENs have external and/or internal audits 
+         By selecting multiple years and NRENs, the table can be used to compare the charging structure of NRENs.`,category:ct.Organisation,filter:S,data:u,filename:"charging_mechanism_of_nrens_per_year",children:A}),e[25]=S,e[26]=u,e[27]=A,e[28]=j):j=e[28],j}function AL(e){return e.fee_type!=null}function RL(e,t,n,r,i){return e?r.startsWith("http")?g.jsx("li",{children:g.jsx("a",{href:NA(r),target:"_blank",rel:"noopener noreferrer",style:t,children:i})},n):g.jsx("li",{children:g.jsx("span",{children:i})},n):g.jsx("li",{children:g.jsx("span",{children:i})},n)}function OL(e,{dottedBorder:t=!1,noDots:n=!1,keysAreURLs:r=!1,removeDecoration:i=!1}){return Array.from(e.entries()).map(([s,o])=>Array.from(o.entries()).map(([u,d],p)=>{const x={};return i&&(x.textDecoration="none"),g.jsxs("tr",{className:t?"dotted-border":"",children:[g.jsx("td",{className:"pt-3 nren-column text-nowrap",children:p===0&&s}),g.jsx("td",{className:"pt-3 year-column",children:u}),g.jsx("td",{className:"pt-3 blue-column",children:g.jsx("ul",{className:n?"no-list-style-type":"",children:Array.from(Object.entries(d)).map(([y,v],w)=>RL(r,x,w,v,y))})})]},s+u)}))}function Ms(e){const t=Ke.c(15),{data:n,columnTitle:r,dottedBorder:i,noDots:s,keysAreURLs:o,removeDecoration:u}=e;let d;t[0]===Symbol.for("react.memo_cache_sentinel")?(d=g.jsx("th",{className:"nren-column",children:g.jsx("span",{children:"NREN"})}),t[0]=d):d=t[0];let p;t[1]===Symbol.for("react.memo_cache_sentinel")?(p=g.jsx("th",{className:"year-column",children:g.jsx("span",{children:"Year"})}),t[1]=p):p=t[1];let x;t[2]!==r?(x=g.jsx("thead",{children:g.jsxs("tr",{children:[d,p,g.jsx("th",{className:"blue-column",children:g.jsx("span",{children:r})})]})}),t[2]=r,t[3]=x):x=t[3];let y;t[4]!==n||t[5]!==i||t[6]!==o||t[7]!==s||t[8]!==u?(y=OL(n,{dottedBorder:i,noDots:s,keysAreURLs:o,removeDecoration:u}),t[4]=n,t[5]=i,t[6]=o,t[7]=s,t[8]=u,t[9]=y):y=t[9];let v;t[10]!==y?(v=g.jsx("tbody",{children:y}),t[10]=y,t[11]=v):v=t[11];let w;return t[12]!==x||t[13]!==v?(w=g.jsxs(Xl,{borderless:!0,className:"compendium-table",children:[x,v]}),t[12]=x,t[13]=v,t[14]=w):w=t[14],w}function DL(){const e=Ke.c(27),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/ec-project",n);let o,u;if(e[0]!==t.selectedNrens||e[1]!==t.selectedYears||e[2]!==r){let C;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(C=j=>t.selectedYears.includes(j.year)&&t.selectedNrens.includes(j.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=C):C=e[7],o=r.filter(C);const R=J1(o);u=ql(R,jL),e[0]=t.selectedNrens,e[1]=t.selectedYears,e[2]=r,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S;e[21]!==d?(S=g.jsx(Ht,{children:g.jsx(Ms,{data:d,columnTitle:"EC Project Membership",dottedBorder:!0})}),e[21]=d,e[22]=S):S=e[22];let T;return e[23]!==b||e[24]!==o||e[25]!==S?(T=g.jsx(Pt,{title:"NREN Involvement in European Commission Projects",description:"Many NRENs are involved in a number of different European Commission project, besides GÉANT. The list of projects in the table below is not necessarily exhaustive, but does contain projects the NRENs consider important or worthy of mention.",category:ct.Organisation,filter:b,data:o,filename:"nren_involvement_in_european_commission_projects",children:S}),e[23]=b,e[24]=o,e[25]=S,e[26]=T):T=e[26],T}function jL(e,t){const n=t.map(kL).sort();n.length&&n.forEach(r=>{e[r]=r})}function kL(e){return e.project}function d1(e){const t=Ke.c(6),{index:n,active:r}=e,i=r===void 0?!0:r;let s;t[0]!==i||t[1]!==n?(s=i?g.jsx("div",{className:`color-of-badge-${n%5}`,style:{width:"20px",height:"35px",margin:"2px"}}):g.jsx("div",{className:"color-of-badge-blank",style:{width:"15px",height:"30px",margin:"2px"}}),t[0]=i,t[1]=n,t[2]=s):s=t[2];let o;return t[3]!==n||t[4]!==s?(o=g.jsx("div",{className:"d-inline-block m-2",children:s},n),t[3]=n,t[4]=s,t[5]=o):o=t[5],o}const FL={maintainAspectRatio:!1,layout:{padding:{right:60}},animation:{duration:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(e){let t=e.dataset.label||"";return e.parsed.y!==null&&(t+=`: ${e.parsed.x}%`),t}}}},scales:{x:{position:"top",ticks:{callback:e=>`${e}%`,stepSize:10},max:100,min:0},xBottom:{ticks:{callback:e=>`${e}%`,stepSize:10},max:100,min:0,grid:{drawOnChartArea:!1},afterDataLimits:function(e){const t=Object.keys(on.instances);let n=-999999,r=999999;for(const i of t)on.instances[i]&&e.chart.scales.xBottom&&(r=Math.min(on.instances[i].scales.x.min,r),n=Math.max(on.instances[i].scales.x.max,n));e.chart.scales.xBottom.options.min=r,e.chart.scales.xBottom.options.max=n,e.chart.scales.xBottom.min=r,e.chart.scales.xBottom.max=n}},y:{ticks:{autoSkip:!1}}},indexAxis:"y"};function hE(){const e=Ke.c(5);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=g.jsxs(Qn,{className:"d-flex align-items-center",children:[g.jsx(d1,{index:0},0),"Client Institutions"]}),e[0]=t):t=e[0];let n;e[1]===Symbol.for("react.memo_cache_sentinel")?(n=g.jsxs(Qn,{className:"d-flex align-items-center",children:[g.jsx(d1,{index:1},1),"Commercial"]}),e[1]=n):n=e[1];let r;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=g.jsxs(Qn,{className:"d-flex align-items-center",children:[g.jsx(d1,{index:2},2),"European Funding"]}),e[2]=r):r=e[2];let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=g.jsxs(Qn,{className:"d-flex align-items-center",children:[g.jsx(d1,{index:3},3),"Gov/Public Bodies"]}),e[3]=i):i=e[3];let s;return e[4]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx("div",{className:"d-flex justify-content-center bold-grey-12pt",children:g.jsxs(Cn,{xs:"auto",className:"border rounded-3 border-1 my-5 justify-content-center",children:[t,n,r,i,g.jsxs(Qn,{className:"d-flex align-items-center",children:[g.jsx(d1,{index:4},4),"Other"]})]})}),e[4]=s):s=e[4],s}on.register(Bi);function LL(){const e=Ke.c(44),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/funding",n);let o,u,d,p;if(e[0]!==t||e[1]!==r||e[2]!==s||e[3]!==n||e[4]!==i){let L;e[9]!==t.selectedNrens||e[10]!==t.selectedYears?(L=_e=>t.selectedYears.includes(_e.year)&&t.selectedNrens.includes(_e.nren),e[9]=t.selectedNrens,e[10]=t.selectedYears,e[11]=L):L=e[11],d=r.filter(L),u=CA(d),u.datasets.forEach(_e=>{_e.data=_e.data.filter((ye,ce)=>t.selectedNrens.includes(u.labels[ce]))});let I;e[12]!==t.selectedNrens?(I=_e=>t.selectedNrens.includes(_e),e[12]=t.selectedNrens,e[13]=I):I=e[13],u.labels=u.labels.filter(I);let U;e[14]!==i?(U=[...i],e[14]=i,e[15]=U):U=e[15];let W;e[16]!==s?(W=s.values(),e[16]=s,e[17]=W):W=e[17];let X;e[18]!==W?(X=[...W],e[18]=W,e[19]=X):X=e[19];let te;e[20]!==U||e[21]!==X?(te={availableYears:U,availableNrens:X},e[20]=U,e[21]=X,e[22]=te):te=e[22];let ne;e[23]!==t||e[24]!==n||e[25]!==te?(ne=g.jsx(Ut,{filterOptions:te,filterSelection:t,setFilterSelection:n}),e[23]=t,e[24]=n,e[25]=te,e[26]=ne):ne=e[26],o=ne,p=Array.from(new Set(d.map(ML))),e[0]=t,e[1]=r,e[2]=s,e[3]=n,e[4]=i,e[5]=o,e[6]=u,e[7]=d,e[8]=p}else o=e[5],u=e[6],d=e[7],p=e[8];const x=p.length,y=t.selectedYears.length,v=x*y*2+5;let w;e[27]===Symbol.for("react.memo_cache_sentinel")?(w=g.jsxs("span",{children:['The graph shows the percentage share of their income that NRENs derive from different sources, with any funding and NREN may receive from GÉANT included within "European funding". By "Client institutions" NRENs may be referring to universities, schools, research institutes, commercial clients, or other types of organisation. "Commercial services" include services such as being a domain registry, or security support.',g.jsx("br",{}),"Hovering over the graph bars will show the exact figures, per source. When viewing multiple years, it is advisable to restrict the number of NRENs being compared."]}),e[27]=w):w=e[27];let b;e[28]===Symbol.for("react.memo_cache_sentinel")?(b=g.jsx(hE,{}),e[28]=b):b=e[28];const S=`${v}rem`;let T;e[29]!==S?(T={height:S},e[29]=S,e[30]=T):T=e[30];let C;e[31]===Symbol.for("react.memo_cache_sentinel")?(C=[J0],e[31]=C):C=e[31];let R;e[32]!==u?(R=g.jsx(Pc,{plugins:C,data:u,options:FL}),e[32]=u,e[33]=R):R=e[33];let A;e[34]!==T||e[35]!==R?(A=g.jsx("div",{className:"chart-container",style:T,children:R}),e[34]=T,e[35]=R,e[36]=A):A=e[36];let j;e[37]===Symbol.for("react.memo_cache_sentinel")?(j=g.jsx(hE,{}),e[37]=j):j=e[37];let O;e[38]!==A?(O=g.jsxs(Ht,{children:[b,A,j]}),e[38]=A,e[39]=O):O=e[39];let B;return e[40]!==o||e[41]!==d||e[42]!==O?(B=g.jsx(Pt,{title:"Income Source Of NRENs",description:w,category:ct.Organisation,filter:o,data:d,filename:"income_source_of_nren_per_year",children:O}),e[40]=o,e[41]=d,e[42]=O,e[43]=B):B=e[43],B}function ML(e){return e.nren}function BL(){const e=Ke.c(27),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/parent-organizations",n);let o,u;if(e[0]!==t.selectedNrens||e[1]!==t.selectedYears||e[2]!==r){let C;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(C=A=>t.selectedYears.includes(A.year)&&t.selectedNrens.includes(A.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=C):C=e[7],o=r.filter(C);const R=Pi(o);u=ql(R,PL),e[0]=t.selectedNrens,e[1]=t.selectedYears,e[2]=r,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n,max1year:!0}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S;e[21]!==d?(S=g.jsx(Ht,{children:g.jsx(Ms,{data:d,columnTitle:"Parent Organisation",dottedBorder:!0,noDots:!0})}),e[21]=d,e[22]=S):S=e[22];let T;return e[23]!==b||e[24]!==o||e[25]!==S?(T=g.jsx(Pt,{title:"NREN Parent Organisations",description:"Some NRENs are part of larger organisations, including Ministries or universities. These are shown in the table below. Only NRENs who are managed in this way are available to select.",category:ct.Organisation,filter:b,data:o,filename:"nren_parent_organisations",children:S}),e[23]=b,e[24]=o,e[25]=S,e[26]=T):T=e[26],T}function PL(e,t){const n=t.name;e[n]=n}const mb=e=>{const t=Ke.c(8);let{children:n,location:r}=e;r||(r="both");const i=r==="top"||r==="both",s=r==="bottom"||r==="both";let o;t[0]!==i?(o=i&&g.jsx("div",{style:{paddingLeft:"33%",paddingTop:"2.5rem",paddingBottom:"1.5rem"},id:"legendtop"}),t[0]=i,t[1]=o):o=t[1];let u;t[2]!==s?(u=s&&g.jsx("div",{style:{paddingLeft:"33%",paddingTop:"1.5rem"},id:"legendbottom"}),t[2]=s,t[3]=u):u=t[3];let d;return t[4]!==n||t[5]!==o||t[6]!==u?(d=g.jsxs(Ht,{children:[o,n,u]}),t[4]=n,t[5]=o,t[6]=u,t[7]=d):d=t[7],d},UL=(e,t)=>{const n=document.getElementById(t);if(!n)return null;let r=n.querySelector("ul");return r||(r=document.createElement("ul"),r.style.display="flex",r.style.flexDirection="row",r.style.margin="0",r.style.padding="0",n.appendChild(r)),r},pb={id:"htmlLegend",afterUpdate(e,t,n){for(const r of n.containerIDs){const i=UL(e,r);if(!i)return;for(;i.firstChild;)i.firstChild.remove();e.options.plugins.legend.labels.generateLabels(e).forEach(o=>{const u=document.createElement("li");u.style.alignItems="center",u.style.cursor="pointer",u.style.display="flex",u.style.flexDirection="row",u.style.marginLeft="10px",u.onclick=()=>{const{type:y}=e.config;y==="pie"||y==="doughnut"?e.toggleDataVisibility(o.index):e.setDatasetVisibility(o.datasetIndex,!e.isDatasetVisible(o.datasetIndex)),e.update()};const d=document.createElement("span");d.style.background=o.fillStyle,d.style.borderColor=o.strokeStyle,d.style.borderWidth=o.lineWidth+"px",d.style.display="inline-block",d.style.height="1rem",d.style.marginRight="10px",d.style.width="2.5rem";const p=document.createElement("p");p.style.color=o.fontColor,p.style.margin="0",p.style.padding="0",p.style.textDecoration=o.hidden?"line-through":"",p.style.fontSize=`${on.defaults.font.size}px`,p.style.fontFamily=`${on.defaults.font.family}`,p.style.fontWeight=`${on.defaults.font.weight}`;const x=document.createTextNode(o.text);p.appendChild(x),u.appendChild(d),u.appendChild(p),i.appendChild(u)})}}};on.register(fl,ul,iu,dl,Bi,hl);const IL={maintainAspectRatio:!1,animation:{duration:0},plugins:{htmlLegend:{containerIDs:["legendtop","legendbottom"]},legend:{display:!1},tooltip:{callbacks:{label:function(e){let t=e.dataset.label||"";return e.parsed.x!==null&&(t+=`: ${e.parsed.x}%`),t}}}},scales:{x:{position:"top",stacked:!0,ticks:{callback:(e,t)=>`${t*10}%`}},x2:{ticks:{callback:e=>typeof e=="number"?`${e}%`:e},grid:{drawOnChartArea:!1},afterDataLimits:function(e){const t=Object.keys(on.instances);let n=-999999,r=999999;for(const i of t)on.instances[i]&&e.chart.scales.x2&&(r=Math.min(on.instances[i].scales.x.min,r),n=Math.max(on.instances[i].scales.x.max,n));e.chart.scales.x2.options.min=r,e.chart.scales.x2.options.max=n,e.chart.scales.x2.min=r,e.chart.scales.x2.max=n}},y:{stacked:!0,ticks:{autoSkip:!1}}},indexAxis:"y"};function mE(e){const t=Ke.c(39),{roles:n}=e,r=n===void 0?!1:n;let i;t[0]!==r?(i=function(ce){return r&&ce.technical_fte>0&&ce.non_technical_fte>0||!r&&ce.permanent_fte>0&&ce.subcontracted_fte>0},t[0]=r,t[1]=i):i=t[1];const s=i,{filterSelection:o,setFilterSelection:u}=k.useContext(Mt),{data:d,years:p,nrens:x}=It("/api/staff",u,s);let y,v;if(t[2]!==d||t[3]!==o.selectedNrens||t[4]!==o.selectedYears||t[5]!==r){let ye;t[8]!==o.selectedNrens||t[9]!==o.selectedYears?(ye=ce=>o.selectedYears.includes(ce.year)&&o.selectedNrens.includes(ce.nren),t[8]=o.selectedNrens,t[9]=o.selectedYears,t[10]=ye):ye=t[10],y=d.filter(ye),v=AA(y,r,o.selectedYears[0]),t[2]=d,t[3]=o.selectedNrens,t[4]=o.selectedYears,t[5]=r,t[6]=y,t[7]=v}else y=t[6],v=t[7];const w=v;let b;t[11]!==p?(b=[...p],t[11]=p,t[12]=b):b=t[12];let S;t[13]!==x?(S=x.values(),t[13]=x,t[14]=S):S=t[14];let T;t[15]!==S?(T=[...S],t[15]=S,t[16]=T):T=t[16];let C;t[17]!==b||t[18]!==T?(C={availableYears:b,availableNrens:T},t[17]=b,t[18]=T,t[19]=C):C=t[19];let R;t[20]!==o||t[21]!==u||t[22]!==C?(R=g.jsx(Ut,{max1year:!0,filterOptions:C,filterSelection:o,setFilterSelection:u}),t[20]=o,t[21]=u,t[22]=C,t[23]=R):R=t[23];const A=R,j=y.length,O=Math.max(j*1.5,20),B=r?"Roles of NREN employees (Technical v. Non-Technical)":"Types of Employment within NRENs",L=r?"The graph shows division of staff FTEs (Full Time Equivalents) between technical and non-techical role per NREN. The exact figures of how many FTEs are dedicated to these two different functional areas can be accessed by downloading the data in either CSV or Excel format":"The graph shows the percentage of NREN staff who are permanent, and those who are subcontracted. The structures and models of NRENs differ across the community, which is reflected in the types of employment offered. The NRENs are asked to provide the Full Time Equivalents (FTEs) rather absolute numbers of staff.",I=r?"roles_of_nren_employees":"types_of_employment_for_nrens",U=`${O}rem`;let W;t[24]!==U?(W={height:U},t[24]=U,t[25]=W):W=t[25];let X;t[26]===Symbol.for("react.memo_cache_sentinel")?(X=[pb],t[26]=X):X=t[26];let te;t[27]!==w?(te=g.jsx(Pc,{data:w,options:IL,plugins:X}),t[27]=w,t[28]=te):te=t[28];let ne;t[29]!==W||t[30]!==te?(ne=g.jsx(mb,{children:g.jsx("div",{className:"chart-container",style:W,children:te})}),t[29]=W,t[30]=te,t[31]=ne):ne=t[31];let _e;return t[32]!==L||t[33]!==I||t[34]!==A||t[35]!==y||t[36]!==ne||t[37]!==B?(_e=g.jsx(Pt,{title:B,description:L,category:ct.Organisation,filter:A,data:y,filename:I,children:ne}),t[32]=L,t[33]=I,t[34]=A,t[35]=y,t[36]=ne,t[37]=B,t[38]=_e):_e=t[38],_e}on.register(fl,ul,iu,dl,Bi,hl);function YL(){const e=Ke.c(38),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/staff",n);let o,u,d,p;if(e[0]!==r||e[1]!==t||e[2]!==s||e[3]!==n||e[4]!==i){let O;e[9]!==t.selectedNrens||e[10]!==t.selectedYears?(O=X=>t.selectedYears.includes(X.year)&&t.selectedNrens.includes(X.nren),e[9]=t.selectedNrens,e[10]=t.selectedYears,e[11]=O):O=e[11],d=r.filter(O),u=OA(d,t.selectedYears);let B;e[12]!==i?(B=[...i],e[12]=i,e[13]=B):B=e[13];let L;e[14]!==s?(L=s.values(),e[14]=s,e[15]=L):L=e[15];let I;e[16]!==L?(I=[...L],e[16]=L,e[17]=I):I=e[17];let U;e[18]!==B||e[19]!==I?(U={availableYears:B,availableNrens:I},e[18]=B,e[19]=I,e[20]=U):U=e[20];let W;e[21]!==t||e[22]!==n||e[23]!==U?(W=g.jsx(Ut,{filterOptions:U,filterSelection:t,setFilterSelection:n}),e[21]=t,e[22]=n,e[23]=U,e[24]=W):W=e[24],o=W,p=Array.from(new Set(d.map(HL))),e[0]=r,e[1]=t,e[2]=s,e[3]=n,e[4]=i,e[5]=o,e[6]=u,e[7]=d,e[8]=p}else o=e[5],u=e[6],d=e[7],p=e[8];const x=p.length,y=Math.max(x*t.selectedYears.length*1.5+5,50),v='The graph shows the total number of employees (in FTEs) at each NREN. When filling in the survey, NRENs are asked about the number of staff engaged (whether permanent or subcontracted) in NREN activities. Please note that diversity within the NREN community means that there is not one single definition of what constitutes "NREN activities". Therefore due to differences in how their organisations are arranged, and the relationship, in some cases, with parent organisations, there can be inconsistencies in how NRENs approach this question.';let w;e[25]===Symbol.for("react.memo_cache_sentinel")?(w=sm({tooltipPrefix:"FTEs",title:"Full-Time Equivalents"}),e[25]=w):w=e[25];const b=w,S=`${y}rem`;let T;e[26]!==S?(T={height:S},e[26]=S,e[27]=T):T=e[27];let C;e[28]===Symbol.for("react.memo_cache_sentinel")?(C=[J0],e[28]=C):C=e[28];let R;e[29]!==u?(R=g.jsx(Pc,{data:u,options:b,plugins:C}),e[29]=u,e[30]=R):R=e[30];let A;e[31]!==T||e[32]!==R?(A=g.jsx(Ht,{children:g.jsx("div",{className:"chart-container",style:T,children:R})}),e[31]=T,e[32]=R,e[33]=A):A=e[33];let j;return e[34]!==o||e[35]!==d||e[36]!==A?(j=g.jsx(Pt,{title:"Number of NREN Employees",description:v,category:ct.Organisation,filter:o,data:d,filename:"number_of_nren_employees",children:A}),e[34]=o,e[35]=d,e[36]=A,e[37]=j):j=e[37],j}function HL(e){return e.nren}function $L(){const e=Ke.c(27),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/sub-organizations",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let C;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(C=A=>t.selectedYears.includes(A.year)&&t.selectedNrens.includes(A.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=C):C=e[7],o=r.filter(C);const R=J1(o);u=ql(R,zL),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S;e[21]!==d?(S=g.jsx(Ht,{children:g.jsx(Ms,{data:d,columnTitle:"Suborganisation and Role",dottedBorder:!0})}),e[21]=d,e[22]=S):S=e[22];let T;return e[23]!==b||e[24]!==o||e[25]!==S?(T=g.jsx(Pt,{title:"NREN Sub-Organisations",description:"NRENs are asked whether they have any sub-organisations, and to give the name and role of these organisations. These organisations can include HPC centres or IDC federations, amongst many others.",category:ct.Organisation,filter:b,data:o,filename:"nren_suborganisations",children:S}),e[23]=b,e[24]=o,e[25]=S,e[26]=T):T=e[26],T}function zL(e,t){for(const n of t.sort(GL)){const r=`${n.name} (${n.role})`;e[r]=r}}function GL(e,t){return e.name.localeCompare(t.name)}function WL(){const e=Ke.c(30);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=B=>B.audits!==null,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,years:o,nrens:u}=It("/api/standards",i,n);let d,p;if(e[1]!==s||e[2]!==r.selectedNrens||e[3]!==r.selectedYears){let B;e[6]!==r.selectedNrens||e[7]!==r.selectedYears?(B=U=>r.selectedYears.includes(U.year)&&r.selectedNrens.includes(U.nren)&&U.audits!==null,e[6]=r.selectedNrens,e[7]=r.selectedYears,e[8]=B):B=e[8],d=s.filter(B);const L=Ar(d,"audits");p=Q1(L,VL),e[1]=s,e[2]=r.selectedNrens,e[3]=r.selectedYears,e[4]=d,e[5]=p}else d=e[4],p=e[5];const x=p;let y,v;e[9]===Symbol.for("react.memo_cache_sentinel")?(y=["Yes","No"],v=new Map([[y[0],"True"],[y[1],"False"]]),e[9]=y,e[10]=v):(y=e[9],v=e[10]);const w=v;let b;e[11]!==o?(b=[...o],e[11]=o,e[12]=b):b=e[12];let S;e[13]!==u?(S=u.values(),e[13]=u,e[14]=S):S=e[14];let T;e[15]!==S?(T=[...S],e[15]=S,e[16]=T):T=e[16];let C;e[17]!==b||e[18]!==T?(C={availableYears:b,availableNrens:T},e[17]=b,e[18]=T,e[19]=C):C=e[19];let R;e[20]!==r||e[21]!==i||e[22]!==C?(R=g.jsx(Ut,{filterOptions:C,filterSelection:r,setFilterSelection:i,coloredYears:!0}),e[20]=r,e[21]=i,e[22]=C,e[23]=R):R=e[23];const A=R;let j;e[24]!==x?(j=g.jsx(Ht,{children:g.jsx(oa,{columns:y,columnLookup:w,dataLookup:x})}),e[24]=x,e[25]=j):j=e[25];let O;return e[26]!==A||e[27]!==d||e[28]!==j?(O=g.jsx(Pt,{title:"External and Internal Audits of Information Security Management Systems",description:`The table below shows whether NRENs have external and/or internal audits 
             of the information security management systems (eg. risk management and policies). 
             Where extra information has been provided, such as whether a certified security auditor 
             on ISP 27001 is performing the audits, it can be viewed by hovering over the indicator 
-            mark ringed in black.`,category:tt.Policy,filter:S,data:h,filename:"audits_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:w,columnLookup:E,dataLookup:v})})})}function T7(){const e="business_continuity_plans",t=b=>b[e]!==null,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/standards",a,t),h=s.filter(b=>n.selectedYears.includes(b.year)&&n.selectedNrens.includes(b.nren)&&b[e]!==null),m=vr(h,e),v=Zp(m,(b,T)=>{if(T.business_continuity_plans_specifics)return T.business_continuity_plans_specifics}),w=["Yes","No"],E=new Map([[w[0],"True"],[w[1],"False"]]),S=p.jsx(Ft,{filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a,coloredYears:!0});return p.jsx(kt,{title:"NREN Business Continuity Planning",description:`The table below shows which NRENs have business continuity plans in place to 
+            mark ringed in black.`,category:ct.Policy,filter:A,data:d,filename:"audits_nrens_per_year",children:j}),e[26]=A,e[27]=d,e[28]=j,e[29]=O):O=e[29],O}function VL(e,t){if(t.audit_specifics)return t.audit_specifics}function XL(){const e=Ke.c(30);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=B=>B.business_continuity_plans!==null,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,years:o,nrens:u}=It("/api/standards",i,n);let d,p;if(e[1]!==s||e[2]!==r.selectedNrens||e[3]!==r.selectedYears){let B;e[6]!==r.selectedNrens||e[7]!==r.selectedYears?(B=U=>r.selectedYears.includes(U.year)&&r.selectedNrens.includes(U.nren)&&U.business_continuity_plans!==null,e[6]=r.selectedNrens,e[7]=r.selectedYears,e[8]=B):B=e[8],d=s.filter(B);const L=Ar(d,"business_continuity_plans");p=Q1(L,qL),e[1]=s,e[2]=r.selectedNrens,e[3]=r.selectedYears,e[4]=d,e[5]=p}else d=e[4],p=e[5];const x=p;let y,v;e[9]===Symbol.for("react.memo_cache_sentinel")?(y=["Yes","No"],v=new Map([[y[0],"True"],[y[1],"False"]]),e[9]=y,e[10]=v):(y=e[9],v=e[10]);const w=v;let b;e[11]!==o?(b=[...o],e[11]=o,e[12]=b):b=e[12];let S;e[13]!==u?(S=u.values(),e[13]=u,e[14]=S):S=e[14];let T;e[15]!==S?(T=[...S],e[15]=S,e[16]=T):T=e[16];let C;e[17]!==b||e[18]!==T?(C={availableYears:b,availableNrens:T},e[17]=b,e[18]=T,e[19]=C):C=e[19];let R;e[20]!==r||e[21]!==i||e[22]!==C?(R=g.jsx(Ut,{filterOptions:C,filterSelection:r,setFilterSelection:i,coloredYears:!0}),e[20]=r,e[21]=i,e[22]=C,e[23]=R):R=e[23];const A=R;let j;e[24]!==x?(j=g.jsx(Ht,{children:g.jsx(oa,{columns:y,columnLookup:w,dataLookup:x})}),e[24]=x,e[25]=j):j=e[25];let O;return e[26]!==A||e[27]!==d||e[28]!==j?(O=g.jsx(Pt,{title:"NREN Business Continuity Planning",description:`The table below shows which NRENs have business continuity plans in place to 
             ensure business continuation and operations. Extra details about whether the NREN 
             complies with any international standards, and whether they test the continuity plans 
             regularly can be seen by hovering over the marker. The presence of this extra information 
-            is denoted by a black ring around the marker.`,category:tt.Policy,filter:S,data:h,filename:"business_continuity_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:w,columnLookup:E,dataLookup:v})})})}tn.register(Ji,es,rf,ts,Ni,ns);function b7(){const e="amount",t=O=>O[e]!=null,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/central-procurement",a,t),h=s.filter(O=>n.selectedYears.includes(O.year)&&n.selectedNrens.includes(O.nren)),m=xx(h,e,"Procurement Value"),g=p.jsx(Ft,{filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a}),v=Array.from(new Set(h.map(O=>O.nren))).length,E=Math.max(v*n.selectedYears.length*1.5+5,50),S="Value of Software Procured for Customers by NRENs",b=p.jsx("span",{children:"Some NRENs centrally procure software for their customers. The graph below shows the total value (in Euro) of software procured in the previous year by the NRENs. Please note you can only see the select NRENs which carry out this type of procurement. Those who do not offer this are not selectable."}),T=sm({title:"Software Procurement Value",valueTransform(O){return`${new Intl.NumberFormat(void 0,{style:"currency",currency:"EUR",trailingZeroDisplay:"stripIfInteger"}).format(O)}`}});return p.jsx(kt,{title:S,description:b,category:tt.Policy,filter:g,data:h,filename:"central_procurement",children:p.jsx(Bt,{children:p.jsx("div",{className:"chart-container",style:{height:`${E}rem`},children:p.jsx(Mc,{data:m,options:T,plugins:[Qd]})})})})}function N7(){const e="strategic_plan",t=E=>!!E[e],{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/policy",a,t),m=(s?e0(s):[]).filter(E=>n.selectedNrens.includes(E.nren)),g=Ci(m),v=Ys(g,(E,S)=>{const b=S[e];E[b]=b}),w=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a});return p.jsx(kt,{title:"NREN Corporate Strategies",description:`The table below contains links to the NRENs most recent corporate strategic plans. 
+            is denoted by a black ring around the marker.`,category:ct.Policy,filter:A,data:d,filename:"business_continuity_nrens_per_year",children:j}),e[26]=A,e[27]=d,e[28]=j,e[29]=O):O=e[29],O}function qL(e,t){if(t.business_continuity_plans_specifics)return t.business_continuity_plans_specifics}on.register(fl,ul,iu,dl,Bi,hl);function KL(){const e=Ke.c(40);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=I=>I.amount!=null,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,years:o,nrens:u}=It("/api/central-procurement",i,n);let d,p,x,y;if(e[1]!==s||e[2]!==r||e[3]!==u||e[4]!==i||e[5]!==o){let I;e[10]!==r.selectedNrens||e[11]!==r.selectedYears?(I=_e=>r.selectedYears.includes(_e.year)&&r.selectedNrens.includes(_e.nren),e[10]=r.selectedNrens,e[11]=r.selectedYears,e[12]=I):I=e[12],x=s.filter(I),d=vx(x,"amount","Procurement Value");let U;e[13]!==o?(U=[...o],e[13]=o,e[14]=U):U=e[14];let W;e[15]!==u?(W=u.values(),e[15]=u,e[16]=W):W=e[16];let X;e[17]!==W?(X=[...W],e[17]=W,e[18]=X):X=e[18];let te;e[19]!==U||e[20]!==X?(te={availableYears:U,availableNrens:X},e[19]=U,e[20]=X,e[21]=te):te=e[21];let ne;e[22]!==r||e[23]!==i||e[24]!==te?(ne=g.jsx(Ut,{filterOptions:te,filterSelection:r,setFilterSelection:i}),e[22]=r,e[23]=i,e[24]=te,e[25]=ne):ne=e[25],p=ne,y=Array.from(new Set(x.map(ZL))),e[1]=s,e[2]=r,e[3]=u,e[4]=i,e[5]=o,e[6]=d,e[7]=p,e[8]=x,e[9]=y}else d=e[6],p=e[7],x=e[8],y=e[9];const v=y.length,w=Math.max(v*r.selectedYears.length*1.5+5,50);let b;e[26]===Symbol.for("react.memo_cache_sentinel")?(b=g.jsx("span",{children:"Some NRENs centrally procure software for their customers. The graph below shows the total value (in Euro) of software procured in the previous year by the NRENs. Please note you can only see the select NRENs which carry out this type of procurement. Those who do not offer this are not selectable."}),e[26]=b):b=e[26];const S=b;let T;e[27]===Symbol.for("react.memo_cache_sentinel")?(T=sm({title:"Software Procurement Value",valueTransform(I){return`${new Intl.NumberFormat(void 0,{style:"currency",currency:"EUR",trailingZeroDisplay:"stripIfInteger"}).format(I)}`}}),e[27]=T):T=e[27];const C=T,R=`${w}rem`;let A;e[28]!==R?(A={height:R},e[28]=R,e[29]=A):A=e[29];let j;e[30]===Symbol.for("react.memo_cache_sentinel")?(j=[J0],e[30]=j):j=e[30];let O;e[31]!==d?(O=g.jsx(Pc,{data:d,options:C,plugins:j}),e[31]=d,e[32]=O):O=e[32];let B;e[33]!==A||e[34]!==O?(B=g.jsx(Ht,{children:g.jsx("div",{className:"chart-container",style:A,children:O})}),e[33]=A,e[34]=O,e[35]=B):B=e[35];let L;return e[36]!==p||e[37]!==x||e[38]!==B?(L=g.jsx(Pt,{title:"Value of Software Procured for Customers by NRENs",description:S,category:ct.Policy,filter:p,data:x,filename:"central_procurement",children:B}),e[36]=p,e[37]=x,e[38]=B,e[39]=L):L=e[39],L}function ZL(e){return e.nren}function QL(){const e=Ke.c(23);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=C=>!!C.strategic_plan,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,nrens:o}=It("/api/policy",i,n);let u,d;if(e[1]!==s||e[2]!==r.selectedNrens){const C=s?td(s):[];let R;e[5]!==r.selectedNrens?(R=O=>r.selectedNrens.includes(O.nren),e[5]=r.selectedNrens,e[6]=R):R=e[6],u=C.filter(R);const A=Pi(u);let j;e[7]===Symbol.for("react.memo_cache_sentinel")?(j=(O,B)=>{const L=B.strategic_plan;O[L]=L},e[7]=j):j=e[7],d=ql(A,j),e[1]=s,e[2]=r.selectedNrens,e[3]=u,e[4]=d}else u=e[3],d=e[4];const p=d;let x;e[8]===Symbol.for("react.memo_cache_sentinel")?(x=[],e[8]=x):x=e[8];let y;e[9]!==o?(y=o.values(),e[9]=o,e[10]=y):y=e[10];let v;e[11]!==y?(v={availableYears:x,availableNrens:[...y]},e[11]=y,e[12]=v):v=e[12];let w;e[13]!==r||e[14]!==i||e[15]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:r,setFilterSelection:i}),e[13]=r,e[14]=i,e[15]=v,e[16]=w):w=e[16];const b=w;let S;e[17]!==p?(S=g.jsx(Ht,{children:g.jsx(Ms,{data:p,columnTitle:"Corporate Strategy",noDots:!0,keysAreURLs:!0,removeDecoration:!0})}),e[17]=p,e[18]=S):S=e[18];let T;return e[19]!==b||e[20]!==u||e[21]!==S?(T=g.jsx(Pt,{title:"NREN Corporate Strategies",description:`The table below contains links to the NRENs most recent corporate strategic plans. 
             NRENs are asked if updates have been made to their corporate strategy over the previous year. 
-            To avoid showing outdated links, only the most recent responses are shown.`,category:tt.Policy,filter:w,data:m,filename:"nren_corporate_strategy",children:p.jsx(Bt,{children:p.jsx(Dl,{data:v,columnTitle:"Corporate Strategy",noDots:!0,keysAreURLs:!0,removeDecoration:!0})})})}function C7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/crisis-exercises",t),l=n.filter(v=>e.selectedYears.includes(v.year)&&e.selectedNrens.includes(v.nren)),u=vr(l,"exercise_descriptions"),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0}),m={geant_workshops:"We participate in GEANT Crisis workshops such as CLAW",national_excercises:"We participated in National crisis exercises ",tabletop_exercises:"We run our own tabletop exercises",simulation_excercises:"We run our own simulation exercises",other_excercises:"We have done/participated in other exercises or trainings",real_crisis:"We had a real crisis",internal_security_programme:"We run an internal security awareness programme",none:"No, we have not done any crisis exercises or trainings"},g=new Map(Object.entries(m).map(([v,w])=>[w,v]));return p.jsx(kt,{title:"Crisis Exercises - NREN Operation and Participation",description:`Many NRENs run or participate in crisis exercises to test procedures and train employees. 
-            The table below shows whether NRENs have run or participated in an exercise in the previous year. `,category:tt.Policy,filter:h,data:l,filename:"crisis_exercise_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:Object.values(m),dataLookup:u,circle:!0,columnLookup:g})})})}function A7(){const e="crisis_management_procedure",t=E=>E[e]!==null,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/standards",a,t),h=s.filter(E=>n.selectedYears.includes(E.year)&&n.selectedNrens.includes(E.nren)&&t(E)),m=vr(h,e),g=["Yes","No"],v=new Map([[g[0],"True"],[g[1],"False"]]),w=p.jsx(Ft,{filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a,coloredYears:!0});return p.jsx(kt,{title:"Crisis Management Procedures",description:"The table below shows whether NRENs have a formal crisis management procedure.",category:tt.Policy,filter:w,data:h,filename:"crisis_management_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:g,columnLookup:v,dataLookup:m})})})}function R7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/eosc-listings",t),l=n.filter(v=>e.selectedYears.includes(v.year)&&e.selectedNrens.includes(v.nren)),u=Qp(l),h=Ys(u,(v,w)=>{for(const E of w)for(const S of E.service_names)v[S]=S}),m=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t}),g=p.jsx("span",{children:"Some NRENs choose to list services on the EOSC portal, these can be seen in the table below. Click on the name of the NREN to expand the detail and see the names of the services they list."});return p.jsx(kt,{title:"NREN Services Listed on the EOSC Portal",description:g,category:tt.Policy,filter:m,data:l,filename:"nren_eosc_listings",children:p.jsx(Bt,{children:p.jsx(Dl,{data:h,columnTitle:"Service Name",dottedBorder:!0,keysAreURLs:!0,noDots:!0})})})}function O7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/policy",t),u=(n?e0(n):[]).filter(v=>e.selectedNrens.includes(v.nren)),h=Ci(u),m=Ys(h,(v,w)=>{[["acceptable_use","Acceptable Use Policy"],["connectivity","Connectivity Policy"],["data_protection","Data Protection Policy"],["environmental","Environmental Policy"],["equal_opportunity","Equal Opportunity Policy"],["gender_equality","Gender Equality Plan"],["privacy_notice","Privacy Notice"],["strategic_plan","Strategic Plan"]].forEach(([S,b])=>{const T=w[S];T&&(v[b]=T)})}),g=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t});return p.jsx(kt,{title:"NREN Policies",description:"The table shows links to the NRENs policies. We only include links from the most recent response from each NREN.",category:tt.Policy,filter:g,data:u,filename:"nren_policies",children:p.jsx(Bt,{children:p.jsx(Dl,{data:m,columnTitle:"Policies",noDots:!0,dottedBorder:!0,keysAreURLs:!0,removeDecoration:!0})})})}function D7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/security-controls",t),l=n.filter(v=>e.selectedYears.includes(v.year)&&e.selectedNrens.includes(v.nren)),u=vr(l,"security_control_descriptions"),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0}),m={anti_virus:"Anti Virus",anti_spam:"Anti-Spam",firewall:"Firewall",ddos_mitigation:"DDoS mitigation",monitoring:"Network monitoring",ips_ids:"IPS/IDS",acl:"ACL",segmentation:"Network segmentation",integrity_checking:"Integrity checking"},g=new Map(Object.entries(m).map(([v,w])=>[w,v]));return p.jsx(kt,{title:"Security Controls Used by NRENs",description:`The table below shows the different security controls, such as anti-virus, integrity checkers, and systemic firewalls used by 
-            NRENs to protect their assets. Where 'other' controls are mentioned, hover over the marker for more information.`,category:tt.Policy,filter:h,data:l,filename:"security_control_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:Object.values(m),dataLookup:u,circle:!0,columnLookup:g})})})}function j7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/service-management",t),l="service_level_targets",u=n.filter(w=>e.selectedYears.includes(w.year)&&e.selectedNrens.includes(w.nren)&&w[l]!==null),h=vr(u,l),m=["Yes","No"],g=new Map([[m[0],"True"],[m[1],"False"]]),v=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0});return p.jsx(kt,{title:"NRENs Offering Service Level Targets",description:`The table below shows which NRENs offer Service Levels Targets for their services. 
-            If NRENs have never responded to this question in the survey, they are excluded. `,category:tt.Policy,filter:v,data:u,filename:"service_level_targets",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:m,columnLookup:g,dataLookup:h})})})}function k7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/service-management",t),l="service_management_framework",u=n.filter(w=>e.selectedYears.includes(w.year)&&e.selectedNrens.includes(w.nren)&&w[l]!==null),h=vr(u,l),m=["Yes","No"],g=new Map([[m[0],"True"],[m[1],"False"]]),v=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0});return p.jsx(kt,{title:"NRENs Operating a Formal Service Management Framework",description:`The chart below shows which NRENs operate a formal service management framework 
-            for all of their services. NRENs which have never answered this question cannot be selected.`,category:tt.Policy,filter:v,data:u,filename:"service_management_framework",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:m,columnLookup:g,dataLookup:h})})})}const F7=p.jsx("span",{children:"✔"}),L7=8;function fN({dataLookup:e,rowInfo:t,categoryLookup:n,isTickIcon:a=!1}){if(!e)return p.jsx("div",{className:"matrix-border"});const s=Object.entries(n).map(([l,u])=>{const h=Object.entries(t).map(([v,w])=>{const E=[];return Array.from(e.entries()).sort(([S],[b])=>S.localeCompare(b)).forEach(([S,b])=>{b.forEach(T=>{const C=T.get(l);if(!C)return;let O=C[w];O!=null&&(O=Object.values(O)[0]);const k=O!=null&&a?F7:O;E.push(k)})}),E.length?p.jsxs("tr",{children:[p.jsx("th",{className:"fixed-column",children:v}),E.map((S,b)=>p.jsx("td",{children:S},b))]},v):null}),m=Array.from(e.entries()).sort(([v],[w])=>v.localeCompare(w)).reduce((v,[w,E])=>(Array.from(E.entries()).forEach(([S,b])=>{b.get(l)&&(v[w]||(v[w]=[]),v[w].push(S))}),v),{});return p.jsx(Wu,{title:u,startCollapsed:!0,theme:"-matrix",children:h?p.jsx("div",{className:"table-responsive",children:p.jsxs(zs,{className:"matrix-table",bordered:!0,children:[p.jsx("thead",{children:(()=>{const v=Object.entries(m);return p.jsxs(p.Fragment,{children:[p.jsxs("tr",{children:[p.jsx("th",{className:"fixed-column"}),v.map(([w,E])=>p.jsx("th",{colSpan:E.length,style:{width:`${E.length*L7}rem`},children:w},w))]}),p.jsxs("tr",{children:[p.jsx("th",{className:"fixed-column"}),v.flatMap(([w,E])=>E.map(S=>p.jsx("th",{children:S},`${w}-${S}`)))]})]})})()}),p.jsx("tbody",{children:h})]})}):p.jsx("div",{style:{paddingLeft:"5%"},children:p.jsx("p",{children:"No data available for this section."})})},l)});return p.jsx("div",{className:"matrix-border",children:s})}function M7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/services-offered",t),l=n.filter(g=>e.selectedYears.includes(g.year)&&e.selectedNrens.includes(g.nren)),u=Pd(l,["service_category"],"user_category"),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t}),m={"Identity/T&I":"identity",Multimedia:"multimedia","Professional services":"professional_services","Network services":"network_services",Collaboration:"collaboration",Security:"security","Storage and Hosting":"storage_and_hosting","ISP support":"isp_support"};return p.jsx(kt,{title:"Services Offered by NRENs by Types of Users",description:p.jsx("span",{children:"The table below shows the different types of users served by NRENs. Selecting the institution type will expand the detail to show the categories of services offered by NRENs, with a tick indicating that the NREN offers a specific category of service to the type of user."}),category:tt.Policy,filter:h,data:l,filename:"nren_services_offered",children:p.jsx(Bt,{children:p.jsx(fN,{dataLookup:u,rowInfo:m,categoryLookup:Cg,isTickIcon:!0})})})}function B7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,nrens:a}=Lt("/api/institution-urls",t),l=(n?e0(n):[]).filter(w=>e.selectedNrens.includes(w.nren)),u=Ci(l),m=Ys(u,(w,E)=>{const S=N2(E);if(S!=null)for(const[b,T]of Object.entries(S))w[b]=T}),g=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...a.values()]},filterSelection:e,setFilterSelection:t}),v=l.map(w=>({...w,urls:(w.urls??[]).join(", ")}));return p.jsx(kt,{title:"Webpages Listing Institutions and Organisations Connected to NREN Networks",description:"Many NRENs have a page on their website listing user institutions. Links to the pages are shown in the table below.",category:tt.ConnectedUsers,filter:g,data:v,filename:"institution_urls",children:p.jsx(Bt,{children:p.jsx(Dl,{data:m,columnTitle:"Institution URLs",keysAreURLs:!0,noDots:!0})})})}const dN={[Gt.ConnectedProportion]:"Proportion of Different Categories of Institutions Served by NRENs",[Gt.ConnectivityLevel]:"Level of IP Connectivity by Institution Type",[Gt.ConnectionCarrier]:"Methods of Carrying IP Traffic to Users",[Gt.ConnectivityLoad]:"Connectivity Load",[Gt.ConnectivityGrowth]:"Connectivity Growth",[Gt.CommercialChargingLevel]:"Commercial Charging Level",[Gt.CommercialConnectivity]:"Commercial Connectivity"},P7={[Gt.ConnectedProportion]:p.jsxs("span",{children:["European NRENs all have different connectivity remits, as is shown in the table below. The categories of institutions make use of the ISCED 2011 classification system, the UNESCO scheme for International Standard Classification of Education.",p.jsx("br",{}),"The table shows whether a particular category of institution falls within the connectivity remit of the NREN, the actual number of such institutions connected, the % market share this represents, and the actual number of end users served in the category."]}),[Gt.ConnectivityLevel]:p.jsxs("span",{children:["The table below shows the average level of connectivity for each category of institution. The connectivity remit of different NRENs is shown on a different page, and NRENs are asked, at a minimum, to provide information about the typical and highest capacities (in Mbit/s) at which Universities and Research Institutes are connected.",p.jsx("br",{}),"NRENs are also asked to show proportionally how many institutions are connected at the highest capacity they offer."]}),[Gt.ConnectionCarrier]:p.jsxs("span",{children:["The table below shows the different mechanisms employed by NRENs to carry traffic to the different types of users they serve. Not all NRENs connect all of the types of institution listed below - details of connectivity remits can be found here: ",p.jsx(Ze,{to:"/connected-proportion",className:"",children:p.jsx("span",{children:dN[Gt.ConnectedProportion]})})]}),[Gt.ConnectivityLoad]:p.jsx("span",{children:"The table below shows the traffic load in Mbit/s to and from institutions served by NRENs; both the average load, and peak load, when given. The types of institutions are broken down using the ISCED 2011 classification system (the UNESCO scheme for International Standard Classification of Education), plus other types."}),[Gt.ConnectivityGrowth]:p.jsx("span",{children:"The table below illustrates the anticipated traffic growth within NREN networks over the next three years."}),[Gt.CommercialChargingLevel]:p.jsx("span",{children:"The table below outlines the typical charging levels for various types of commercial connections."}),[Gt.CommercialConnectivity]:p.jsx("span",{children:"The table below outlines the types of commercial organizations NRENs connect."})},gy={[Gt.ConnectedProportion]:{"Remit cover connectivity":"coverage","Number of institutions connected":"number_connected","Percentage market share of institutions connected":"market_share","Number of users served":"users_served"},[Gt.ConnectivityLevel]:{"Typical link speed (Mbit/s):":"typical_speed","Highest speed link (Mbit/s):":"highest_speed","Proportionally how many institutions in this category are connected at the highest capacity? (%):":"highest_speed_proportion"},[Gt.ConnectionCarrier]:{"Commercial Provider Backbone":"commercial_provider_backbone","NREN Local Loops":"nren_local_loops","Regional NREN Backbone":"regional_nren_backbone",MAN:"man",Other:"other"},[Gt.ConnectivityLoad]:{"Average Load From Institutions (Mbit/s)":"average_load_from_institutions","Average Load To Institutions (Mbit/s)":"average_load_to_institutions","Peak Load To Institution (Mbit/s)":"peak_load_to_institutions","Peak Load From Institution (Mbit/s)":"peak_load_from_institutions"},[Gt.ConnectivityGrowth]:{"Percentage growth":"growth"},[Gt.CommercialChargingLevel]:{"No charges applied if requested by R&E users":"no_charges_if_r_e_requested","Same charging model as for R&E users":"same_as_r_e_charges","Charges typically higher than for R&E users":"higher_than_r_e_charges","Charges typically lower than for R&E users":"lower_than_r_e_charges"},[Gt.CommercialConnectivity]:{"No - but we offer a direct or IX peering":"no_but_direct_peering","No - not eligible for policy reasons":"no_policy","No - financial restrictions (NREN is unable to charge/recover costs)":"no_financial","No - other reason / unsure":"no_other","Yes - National NREN access only":"yes_national_nren","Yes - Including transit to other networks":"yes_incl_other","Yes - only if sponsored by a connected institution":"yes_if_sponsored"}};function Yu({page:e}){const t=`/api/connected-${e.toString()}`,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt(t,a),h=s.filter(b=>n.selectedYears.includes(b.year)&&n.selectedNrens.includes(b.nren));let m=!1,g,v;e==Gt.CommercialConnectivity?(v=oE,m=!0,g=Pd(h,Object.keys(oE),void 0)):e==Gt.CommercialChargingLevel?(v=cE,m=!0,g=Pd(h,Object.keys(cE),void 0)):e==Gt.ConnectionCarrier?(v=Cg,m=!0,g=Pd(h,["carry_mechanism"],"user_category")):(e==Gt.ConnectedProportion,v=Cg,g=Pd(h,Object.values(gy[e]),"user_category",!1));const w=p.jsx(Ft,{filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a}),E=gy[e],S=`nren_connected_${e.toString()}`;return p.jsx(kt,{title:dN[e],description:P7[e],category:tt.ConnectedUsers,filter:w,data:h,filename:S,children:p.jsx(Bt,{children:p.jsx(fN,{dataLookup:g,rowInfo:E,isTickIcon:m,categoryLookup:v})})})}function U7({data:e,dottedBorder:t=!1,columns:n}){return Array.from(e.entries()).map(([a,s])=>Array.from(s.entries()).map(([l,u],h)=>p.jsxs("tr",{className:t?"dotted-border":"",children:[p.jsx("td",{className:"pt-3 nren-column text-nowrap",children:h===0&&a}),p.jsx("td",{className:"pt-3 year-column",children:l}),Object.keys(n).map((m,g)=>p.jsx("td",{className:"pt-3 blue-column",children:u[m]},g))]},a+l)))}function I7({data:e,dottedBorder:t,columns:n}){return p.jsxs(zs,{borderless:!0,className:"compendium-table",children:[p.jsx("thead",{children:p.jsxs("tr",{children:[p.jsx("th",{className:"nren-column",children:p.jsx("span",{children:"NREN"})}),p.jsx("th",{className:"year-column",children:p.jsx("span",{children:"Year"})}),Object.values(n).map((a,s)=>p.jsx("th",{className:"blue-column",children:p.jsx("span",{children:a})},s))]})}),p.jsx("tbody",{children:U7({data:e,dottedBorder:t,columns:n})})]})}function H7(){const e="remote_campus_connectivity",t=E=>!!E[e],{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/remote-campuses",a,t),h=s.filter(E=>n.selectedYears.includes(E.year)&&n.selectedNrens.includes(E.nren)),m=Qp(h),g=Ys(m,(E,S)=>{for(const b of S){if(!b.remote_campus_connectivity)continue;const T=b.connections.map(C=>C.country).join(", ");E.countries=T,E.local_r_and_e_connection=b.connections.map(C=>C.local_r_and_e_connection?"Yes":"No").join(", ")}}),v=p.jsx(Ft,{filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a}),w={countries:"Countries with Remote Campuses",local_r_and_e_connection:"Local R&E Connection"};return p.jsx(kt,{title:"NREN Connectivity to Remote Campuses in Other Countries",description:"NRENs are asked whether they have remote campuses in other countries, and if so, to list the countries where they have remote campuses and whether they are connected to the local R&E network.",category:tt.ConnectedUsers,filter:v,data:h,filename:"nren_remote_campuses",children:p.jsx(Bt,{children:p.jsx(I7,{data:g,columns:w,dottedBorder:!0})})})}function z7(){const e="alien_wave_third_party",t=b=>b[e]!==null,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/alien-wave",a,t),h=s.filter(b=>n.selectedYears.includes(b.year)&&n.selectedNrens.includes(b.nren)),m=vr(h,e),v=Zp(m,(b,T)=>{if(T.nr_of_alien_wave_third_party_services)return`No. of alien wavelength services: ${T.nr_of_alien_wave_third_party_services} `}),w=["Yes","Planned","No"],E=new Map([[w[0],"yes"],[w[1],"planned"],[w[2],"no"]]),S=p.jsx(Ft,{filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a,coloredYears:!0});return p.jsx(kt,{title:"NREN Use of 3rd Party Alienwave/Lightpath Services",description:`The table below shows NREN usage of alien wavelength or lightpath services provided by third parties. 
+            To avoid showing outdated links, only the most recent responses are shown.`,category:ct.Policy,filter:b,data:u,filename:"nren_corporate_strategy",children:S}),e[19]=b,e[20]=u,e[21]=S,e[22]=T):T=e[22],T}function JL(){const e=Ke.c(51),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/crisis-exercises",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let ne;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(ne=_e=>t.selectedYears.includes(_e.year)&&t.selectedNrens.includes(_e.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=ne):ne=e[7],o=r.filter(ne),u=Ar(o,"exercise_descriptions"),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S,T,C,R,A,j,O,B,L,I,U;if(e[21]!==b||e[22]!==o){const ne={geant_workshops:"We participate in GEANT Crisis workshops such as CLAW",national_excercises:"We participated in National crisis exercises ",tabletop_exercises:"We run our own tabletop exercises",simulation_excercises:"We run our own simulation exercises",other_excercises:"We have done/participated in other exercises or trainings",real_crisis:"We had a real crisis",internal_security_programme:"We run an internal security awareness programme",none:"No, we have not done any crisis exercises or trainings"};R=new Map(Object.entries(ne).map(eM)),C=Pt,L="Crisis Exercises - NREN Operation and Participation",I=`Many NRENs run or participate in crisis exercises to test procedures and train employees. 
+            The table below shows whether NRENs have run or participated in an exercise in the previous year. `,U=ct.Policy,A=b,j=o,O="crisis_exercise_nrens_per_year",T=Ht,S=oa,B=Object.values(ne),e[21]=b,e[22]=o,e[23]=S,e[24]=T,e[25]=C,e[26]=R,e[27]=A,e[28]=j,e[29]=O,e[30]=B,e[31]=L,e[32]=I,e[33]=U}else S=e[23],T=e[24],C=e[25],R=e[26],A=e[27],j=e[28],O=e[29],B=e[30],L=e[31],I=e[32],U=e[33];let W;e[34]!==S||e[35]!==R||e[36]!==d||e[37]!==B?(W=g.jsx(S,{columns:B,dataLookup:d,circle:!0,columnLookup:R}),e[34]=S,e[35]=R,e[36]=d,e[37]=B,e[38]=W):W=e[38];let X;e[39]!==T||e[40]!==W?(X=g.jsx(T,{children:W}),e[39]=T,e[40]=W,e[41]=X):X=e[41];let te;return e[42]!==C||e[43]!==A||e[44]!==j||e[45]!==O||e[46]!==X||e[47]!==L||e[48]!==I||e[49]!==U?(te=g.jsx(C,{title:L,description:I,category:U,filter:A,data:j,filename:O,children:X}),e[42]=C,e[43]=A,e[44]=j,e[45]=O,e[46]=X,e[47]=L,e[48]=I,e[49]=U,e[50]=te):te=e[50],te}function eM(e){const[t,n]=e;return[n,t]}function tM(){const e=Ke.c(30);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=B=>B.crisis_management_procedure!==null,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,years:o,nrens:u}=It("/api/standards",i,n);let d,p;if(e[1]!==s||e[2]!==r.selectedNrens||e[3]!==r.selectedYears){let B;e[6]!==r.selectedNrens||e[7]!==r.selectedYears?(B=L=>r.selectedYears.includes(L.year)&&r.selectedNrens.includes(L.nren)&&n(L),e[6]=r.selectedNrens,e[7]=r.selectedYears,e[8]=B):B=e[8],d=s.filter(B),p=Ar(d,"crisis_management_procedure"),e[1]=s,e[2]=r.selectedNrens,e[3]=r.selectedYears,e[4]=d,e[5]=p}else d=e[4],p=e[5];const x=p;let y,v;e[9]===Symbol.for("react.memo_cache_sentinel")?(y=["Yes","No"],v=new Map([[y[0],"True"],[y[1],"False"]]),e[9]=y,e[10]=v):(y=e[9],v=e[10]);const w=v;let b;e[11]!==o?(b=[...o],e[11]=o,e[12]=b):b=e[12];let S;e[13]!==u?(S=u.values(),e[13]=u,e[14]=S):S=e[14];let T;e[15]!==S?(T=[...S],e[15]=S,e[16]=T):T=e[16];let C;e[17]!==b||e[18]!==T?(C={availableYears:b,availableNrens:T},e[17]=b,e[18]=T,e[19]=C):C=e[19];let R;e[20]!==r||e[21]!==i||e[22]!==C?(R=g.jsx(Ut,{filterOptions:C,filterSelection:r,setFilterSelection:i,coloredYears:!0}),e[20]=r,e[21]=i,e[22]=C,e[23]=R):R=e[23];const A=R;let j;e[24]!==x?(j=g.jsx(Ht,{children:g.jsx(oa,{columns:y,columnLookup:w,dataLookup:x})}),e[24]=x,e[25]=j):j=e[25];let O;return e[26]!==A||e[27]!==d||e[28]!==j?(O=g.jsx(Pt,{title:"Crisis Management Procedures",description:"The table below shows whether NRENs have a formal crisis management procedure.",category:ct.Policy,filter:A,data:d,filename:"crisis_management_nrens_per_year",children:j}),e[26]=A,e[27]=d,e[28]=j,e[29]=O):O=e[29],O}function nM(){const e=Ke.c(28),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/eosc-listings",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let A;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(A=O=>t.selectedYears.includes(O.year)&&t.selectedNrens.includes(O.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=A):A=e[7],o=r.filter(A);const j=J1(o);u=ql(j,rM),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S;e[21]===Symbol.for("react.memo_cache_sentinel")?(S=g.jsx("span",{children:"Some NRENs choose to list services on the EOSC portal, these can be seen in the table below. Click on the name of the NREN to expand the detail and see the names of the services they list."}),e[21]=S):S=e[21];const T=S;let C;e[22]!==d?(C=g.jsx(Ht,{children:g.jsx(Ms,{data:d,columnTitle:"Service Name",dottedBorder:!0,keysAreURLs:!0,noDots:!0})}),e[22]=d,e[23]=C):C=e[23];let R;return e[24]!==b||e[25]!==o||e[26]!==C?(R=g.jsx(Pt,{title:"NREN Services Listed on the EOSC Portal",description:T,category:ct.Policy,filter:b,data:o,filename:"nren_eosc_listings",children:C}),e[24]=b,e[25]=o,e[26]=C,e[27]=R):R=e[27],R}function rM(e,t){for(const n of t)for(const r of n.service_names)e[r]=r}function aM(){const e=Ke.c(21),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,nrens:i}=It("/api/policy",n);let s,o;if(e[0]!==r||e[1]!==t.selectedNrens){const S=r?td(r):[];let T;e[4]!==t.selectedNrens?(T=R=>t.selectedNrens.includes(R.nren),e[4]=t.selectedNrens,e[5]=T):T=e[5],s=S.filter(T);const C=Pi(s);o=ql(C,iM),e[0]=r,e[1]=t.selectedNrens,e[2]=s,e[3]=o}else s=e[2],o=e[3];const u=o;let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=[],e[6]=d):d=e[6];let p;e[7]!==i?(p=i.values(),e[7]=i,e[8]=p):p=e[8];let x;e[9]!==p?(x={availableYears:d,availableNrens:[...p]},e[9]=p,e[10]=x):x=e[10];let y;e[11]!==t||e[12]!==n||e[13]!==x?(y=g.jsx(Ut,{filterOptions:x,filterSelection:t,setFilterSelection:n}),e[11]=t,e[12]=n,e[13]=x,e[14]=y):y=e[14];const v=y;let w;e[15]!==u?(w=g.jsx(Ht,{children:g.jsx(Ms,{data:u,columnTitle:"Policies",noDots:!0,dottedBorder:!0,keysAreURLs:!0,removeDecoration:!0})}),e[15]=u,e[16]=w):w=e[16];let b;return e[17]!==v||e[18]!==s||e[19]!==w?(b=g.jsx(Pt,{title:"NREN Policies",description:"The table shows links to the NRENs policies. We only include links from the most recent response from each NREN.",category:ct.Policy,filter:v,data:s,filename:"nren_policies",children:w}),e[17]=v,e[18]=s,e[19]=w,e[20]=b):b=e[20],b}function iM(e,t){[["acceptable_use","Acceptable Use Policy"],["connectivity","Connectivity Policy"],["data_protection","Data Protection Policy"],["environmental","Environmental Policy"],["equal_opportunity","Equal Opportunity Policy"],["gender_equality","Gender Equality Plan"],["privacy_notice","Privacy Notice"],["strategic_plan","Strategic Plan"]].forEach(r=>{const[i,s]=r,o=t[i];o&&(e[s]=o)})}function lM(){const e=Ke.c(51),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/security-controls",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let ne;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(ne=_e=>t.selectedYears.includes(_e.year)&&t.selectedNrens.includes(_e.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=ne):ne=e[7],o=r.filter(ne),u=Ar(o,"security_control_descriptions"),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S,T,C,R,A,j,O,B,L,I,U;if(e[21]!==b||e[22]!==o){const ne={anti_virus:"Anti Virus",anti_spam:"Anti-Spam",firewall:"Firewall",ddos_mitigation:"DDoS mitigation",monitoring:"Network monitoring",ips_ids:"IPS/IDS",acl:"ACL",segmentation:"Network segmentation",integrity_checking:"Integrity checking"};R=new Map(Object.entries(ne).map(sM)),C=Pt,L="Security Controls Used by NRENs",I=`The table below shows the different security controls, such as anti-virus, integrity checkers, and systemic firewalls used by 
+            NRENs to protect their assets. Where 'other' controls are mentioned, hover over the marker for more information.`,U=ct.Policy,A=b,j=o,O="security_control_nrens_per_year",T=Ht,S=oa,B=Object.values(ne),e[21]=b,e[22]=o,e[23]=S,e[24]=T,e[25]=C,e[26]=R,e[27]=A,e[28]=j,e[29]=O,e[30]=B,e[31]=L,e[32]=I,e[33]=U}else S=e[23],T=e[24],C=e[25],R=e[26],A=e[27],j=e[28],O=e[29],B=e[30],L=e[31],I=e[32],U=e[33];let W;e[34]!==S||e[35]!==R||e[36]!==d||e[37]!==B?(W=g.jsx(S,{columns:B,dataLookup:d,circle:!0,columnLookup:R}),e[34]=S,e[35]=R,e[36]=d,e[37]=B,e[38]=W):W=e[38];let X;e[39]!==T||e[40]!==W?(X=g.jsx(T,{children:W}),e[39]=T,e[40]=W,e[41]=X):X=e[41];let te;return e[42]!==C||e[43]!==A||e[44]!==j||e[45]!==O||e[46]!==X||e[47]!==L||e[48]!==I||e[49]!==U?(te=g.jsx(C,{title:L,description:I,category:U,filter:A,data:j,filename:O,children:X}),e[42]=C,e[43]=A,e[44]=j,e[45]=O,e[46]=X,e[47]=L,e[48]=I,e[49]=U,e[50]=te):te=e[50],te}function sM(e){const[t,n]=e;return[n,t]}function oM(){const e=Ke.c(29),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/service-management",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let j;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(j=O=>t.selectedYears.includes(O.year)&&t.selectedNrens.includes(O.nren)&&O.service_level_targets!==null,e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=j):j=e[7],o=r.filter(j),u=Ar(o,"service_level_targets"),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p,x;e[8]===Symbol.for("react.memo_cache_sentinel")?(p=["Yes","No"],x=new Map([[p[0],"True"],[p[1],"False"]]),e[8]=p,e[9]=x):(p=e[8],x=e[9]);const y=x;let v;e[10]!==i?(v=[...i],e[10]=i,e[11]=v):v=e[11];let w;e[12]!==s?(w=s.values(),e[12]=s,e[13]=w):w=e[13];let b;e[14]!==w?(b=[...w],e[14]=w,e[15]=b):b=e[15];let S;e[16]!==v||e[17]!==b?(S={availableYears:v,availableNrens:b},e[16]=v,e[17]=b,e[18]=S):S=e[18];let T;e[19]!==t||e[20]!==n||e[21]!==S?(T=g.jsx(Ut,{filterOptions:S,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[19]=t,e[20]=n,e[21]=S,e[22]=T):T=e[22];const C=T;let R;e[23]!==d?(R=g.jsx(Ht,{children:g.jsx(oa,{columns:p,columnLookup:y,dataLookup:d})}),e[23]=d,e[24]=R):R=e[24];let A;return e[25]!==C||e[26]!==o||e[27]!==R?(A=g.jsx(Pt,{title:"NRENs Offering Service Level Targets",description:`The table below shows which NRENs offer Service Levels Targets for their services. 
+            If NRENs have never responded to this question in the survey, they are excluded. `,category:ct.Policy,filter:C,data:o,filename:"service_level_targets",children:R}),e[25]=C,e[26]=o,e[27]=R,e[28]=A):A=e[28],A}function cM(){const e=Ke.c(29),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/service-management",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let j;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(j=O=>t.selectedYears.includes(O.year)&&t.selectedNrens.includes(O.nren)&&O.service_management_framework!==null,e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=j):j=e[7],o=r.filter(j),u=Ar(o,"service_management_framework"),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p,x;e[8]===Symbol.for("react.memo_cache_sentinel")?(p=["Yes","No"],x=new Map([[p[0],"True"],[p[1],"False"]]),e[8]=p,e[9]=x):(p=e[8],x=e[9]);const y=x;let v;e[10]!==i?(v=[...i],e[10]=i,e[11]=v):v=e[11];let w;e[12]!==s?(w=s.values(),e[12]=s,e[13]=w):w=e[13];let b;e[14]!==w?(b=[...w],e[14]=w,e[15]=b):b=e[15];let S;e[16]!==v||e[17]!==b?(S={availableYears:v,availableNrens:b},e[16]=v,e[17]=b,e[18]=S):S=e[18];let T;e[19]!==t||e[20]!==n||e[21]!==S?(T=g.jsx(Ut,{filterOptions:S,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[19]=t,e[20]=n,e[21]=S,e[22]=T):T=e[22];const C=T;let R;e[23]!==d?(R=g.jsx(Ht,{children:g.jsx(oa,{columns:p,columnLookup:y,dataLookup:d})}),e[23]=d,e[24]=R):R=e[24];let A;return e[25]!==C||e[26]!==o||e[27]!==R?(A=g.jsx(Pt,{title:"NRENs Operating a Formal Service Management Framework",description:`The chart below shows which NRENs operate a formal service management framework 
+            for all of their services. NRENs which have never answered this question cannot be selected.`,category:ct.Policy,filter:C,data:o,filename:"service_management_framework",children:R}),e[25]=C,e[26]=o,e[27]=R,e[28]=A):A=e[28],A}const fM=g.jsx("span",{children:"✔"}),uM=8;function gb(e){const t=Ke.c(12),{dataLookup:n,rowInfo:r,categoryLookup:i,isTickIcon:s}=e,o=s===void 0?!1:s;if(!n){let x;return t[0]===Symbol.for("react.memo_cache_sentinel")?(x=g.jsx("div",{className:"matrix-border"}),t[0]=x):x=t[0],x}let u;if(t[1]!==i||t[2]!==n||t[3]!==o||t[4]!==r){let x;t[6]!==n||t[7]!==o||t[8]!==r?(x=y=>{const[v,w]=y,b=Object.entries(r).map(C=>{const[R,A]=C,j=[];return Array.from(n.entries()).sort(gM).forEach(O=>{const[,B]=O;B.forEach(L=>{const I=L.get(v);if(!I)return;let U=I[A];U!=null&&(U=Object.values(U)[0]);const W=U!=null&&o?fM:U;j.push(W)})}),j.length?g.jsxs("tr",{children:[g.jsx("th",{className:"fixed-column",children:R}),j.map(pM)]},R):null}),S=Array.from(n.entries()).sort(mM).reduce((C,R)=>{const[A,j]=R;return Array.from(j.entries()).forEach(O=>{const[B,L]=O;L.get(v)&&(C[A]||(C[A]=[]),C[A].push(B))}),C},{});return g.jsx(Xf,{title:w,startCollapsed:!0,theme:"-matrix",children:b?g.jsx("div",{className:"table-responsive",children:g.jsxs(Xl,{className:"matrix-table",bordered:!0,children:[g.jsx("thead",{children:(()=>{const C=Object.entries(S);return g.jsxs(g.Fragment,{children:[g.jsxs("tr",{children:[g.jsx("th",{className:"fixed-column"}),C.map(hM)]}),g.jsxs("tr",{children:[g.jsx("th",{className:"fixed-column"}),C.flatMap(dM)]})]})})()}),g.jsx("tbody",{children:b})]})}):g.jsx("div",{style:{paddingLeft:"5%"},children:g.jsx("p",{children:"No data available for this section."})})},v)},t[6]=n,t[7]=o,t[8]=r,t[9]=x):x=t[9],u=Object.entries(i).map(x),t[1]=i,t[2]=n,t[3]=o,t[4]=r,t[5]=u}else u=t[5];const d=u;let p;return t[10]!==d?(p=g.jsx("div",{className:"matrix-border",children:d}),t[10]=d,t[11]=p):p=t[11],p}function dM(e){const[t,n]=e;return n.map(r=>g.jsx("th",{children:r},`${t}-${r}`))}function hM(e){const[t,n]=e;return g.jsx("th",{colSpan:n.length,style:{width:`${n.length*uM}rem`},children:t},t)}function mM(e,t){const[n]=e,[r]=t;return n.localeCompare(r)}function pM(e,t){return g.jsx("td",{children:e},t)}function gM(e,t){const[n]=e,[r]=t;return n.localeCompare(r)}function xM(){const e=Ke.c(29),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/services-offered",n);let o,u;if(e[0]!==t.selectedNrens||e[1]!==t.selectedYears||e[2]!==r){let j;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(j=O=>t.selectedYears.includes(O.year)&&t.selectedNrens.includes(O.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=j):j=e[7],o=r.filter(j),u=U0(o,["service_category"],"user_category"),e[0]=t.selectedNrens,e[1]=t.selectedYears,e[2]=r,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S;e[21]===Symbol.for("react.memo_cache_sentinel")?(S={"Identity/T&I":"identity",Multimedia:"multimedia","Professional services":"professional_services","Network services":"network_services",Collaboration:"collaboration",Security:"security","Storage and Hosting":"storage_and_hosting","ISP support":"isp_support"},e[21]=S):S=e[21];const T=S;let C;e[22]===Symbol.for("react.memo_cache_sentinel")?(C=g.jsx("span",{children:"The table below shows the different types of users served by NRENs. Selecting the institution type will expand the detail to show the categories of services offered by NRENs, with a tick indicating that the NREN offers a specific category of service to the type of user."}),e[22]=C):C=e[22];let R;e[23]!==d?(R=g.jsx(Ht,{children:g.jsx(gb,{dataLookup:d,rowInfo:T,categoryLookup:Ag,isTickIcon:!0})}),e[23]=d,e[24]=R):R=e[24];let A;return e[25]!==b||e[26]!==o||e[27]!==R?(A=g.jsx(Pt,{title:"Services Offered by NRENs by Types of Users",description:C,category:ct.Policy,filter:b,data:o,filename:"nren_services_offered",children:R}),e[25]=b,e[26]=o,e[27]=R,e[28]=A):A=e[28],A}function vM(){const e=Ke.c(24),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,nrens:i}=It("/api/institution-urls",n);let s,o,u;if(e[0]!==r||e[1]!==t||e[2]!==i||e[3]!==n){const y=r?td(r):[];let v;e[7]!==t.selectedNrens?(v=j=>t.selectedNrens.includes(j.nren),e[7]=t.selectedNrens,e[8]=v):v=e[8];const w=y.filter(v),b=Pi(w);s=ql(b,_M);let T;e[9]===Symbol.for("react.memo_cache_sentinel")?(T=[],e[9]=T):T=e[9];let C;e[10]!==i?(C=i.values(),e[10]=i,e[11]=C):C=e[11];let R;e[12]!==C?(R={availableYears:T,availableNrens:[...C]},e[12]=C,e[13]=R):R=e[13];let A;e[14]!==t||e[15]!==n||e[16]!==R?(A=g.jsx(Ut,{filterOptions:R,filterSelection:t,setFilterSelection:n}),e[14]=t,e[15]=n,e[16]=R,e[17]=A):A=e[17],o=A,u=w.map(yM),e[0]=r,e[1]=t,e[2]=i,e[3]=n,e[4]=s,e[5]=o,e[6]=u}else s=e[4],o=e[5],u=e[6];const d=u;let p;e[18]!==s?(p=g.jsx(Ht,{children:g.jsx(Ms,{data:s,columnTitle:"Institution URLs",keysAreURLs:!0,noDots:!0})}),e[18]=s,e[19]=p):p=e[19];let x;return e[20]!==d||e[21]!==o||e[22]!==p?(x=g.jsx(Pt,{title:"Webpages Listing Institutions and Organisations Connected to NREN Networks",description:"Many NRENs have a page on their website listing user institutions. Links to the pages are shown in the table below.",category:ct.ConnectedUsers,filter:o,data:d,filename:"institution_urls",children:p}),e[20]=d,e[21]=o,e[22]=p,e[23]=x):x=e[23],x}function yM(e){return{...e,urls:(e.urls??[]).join(", ")}}function _M(e,t){const n=Oy(t);if(n!=null)for(const[r,i]of Object.entries(n))e[r]=i}const xb={[qt.ConnectedProportion]:"Proportion of Different Categories of Institutions Served by NRENs",[qt.ConnectivityLevel]:"Level of IP Connectivity by Institution Type",[qt.ConnectionCarrier]:"Methods of Carrying IP Traffic to Users",[qt.ConnectivityLoad]:"Connectivity Load",[qt.ConnectivityGrowth]:"Connectivity Growth",[qt.CommercialChargingLevel]:"Commercial Charging Level",[qt.CommercialConnectivity]:"Commercial Connectivity"},wM={[qt.ConnectedProportion]:g.jsxs("span",{children:["European NRENs all have different connectivity remits, as is shown in the table below. The categories of institutions make use of the ISCED 2011 classification system, the UNESCO scheme for International Standard Classification of Education.",g.jsx("br",{}),"The table shows whether a particular category of institution falls within the connectivity remit of the NREN, the actual number of such institutions connected, the % market share this represents, and the actual number of end users served in the category."]}),[qt.ConnectivityLevel]:g.jsxs("span",{children:["The table below shows the average level of connectivity for each category of institution. The connectivity remit of different NRENs is shown on a different page, and NRENs are asked, at a minimum, to provide information about the typical and highest capacities (in Mbit/s) at which Universities and Research Institutes are connected.",g.jsx("br",{}),"NRENs are also asked to show proportionally how many institutions are connected at the highest capacity they offer."]}),[qt.ConnectionCarrier]:g.jsxs("span",{children:["The table below shows the different mechanisms employed by NRENs to carry traffic to the different types of users they serve. Not all NRENs connect all of the types of institution listed below - details of connectivity remits can be found here: ",g.jsx(lt,{to:"/connected-proportion",className:"",children:g.jsx("span",{children:xb[qt.ConnectedProportion]})})]}),[qt.ConnectivityLoad]:g.jsx("span",{children:"The table below shows the traffic load in Mbit/s to and from institutions served by NRENs; both the average load, and peak load, when given. The types of institutions are broken down using the ISCED 2011 classification system (the UNESCO scheme for International Standard Classification of Education), plus other types."}),[qt.ConnectivityGrowth]:g.jsx("span",{children:"The table below illustrates the anticipated traffic growth within NREN networks over the next three years."}),[qt.CommercialChargingLevel]:g.jsx("span",{children:"The table below outlines the typical charging levels for various types of commercial connections."}),[qt.CommercialConnectivity]:g.jsx("span",{children:"The table below outlines the types of commercial organizations NRENs connect."})},y2={[qt.ConnectedProportion]:{"Remit cover connectivity":"coverage","Number of institutions connected":"number_connected","Percentage market share of institutions connected":"market_share","Number of users served":"users_served"},[qt.ConnectivityLevel]:{"Typical link speed (Mbit/s):":"typical_speed","Highest speed link (Mbit/s):":"highest_speed","Proportionally how many institutions in this category are connected at the highest capacity? (%):":"highest_speed_proportion"},[qt.ConnectionCarrier]:{"Commercial Provider Backbone":"commercial_provider_backbone","NREN Local Loops":"nren_local_loops","Regional NREN Backbone":"regional_nren_backbone",MAN:"man",Other:"other"},[qt.ConnectivityLoad]:{"Average Load From Institutions (Mbit/s)":"average_load_from_institutions","Average Load To Institutions (Mbit/s)":"average_load_to_institutions","Peak Load To Institution (Mbit/s)":"peak_load_to_institutions","Peak Load From Institution (Mbit/s)":"peak_load_from_institutions"},[qt.ConnectivityGrowth]:{"Percentage growth":"growth"},[qt.CommercialChargingLevel]:{"No charges applied if requested by R&E users":"no_charges_if_r_e_requested","Same charging model as for R&E users":"same_as_r_e_charges","Charges typically higher than for R&E users":"higher_than_r_e_charges","Charges typically lower than for R&E users":"lower_than_r_e_charges"},[qt.CommercialConnectivity]:{"No - but we offer a direct or IX peering":"no_but_direct_peering","No - not eligible for policy reasons":"no_policy","No - financial restrictions (NREN is unable to charge/recover costs)":"no_financial","No - other reason / unsure":"no_other","Yes - National NREN access only":"yes_national_nren","Yes - Including transit to other networks":"yes_incl_other","Yes - only if sponsored by a connected institution":"yes_if_sponsored"}};function Gf(e){const t=Ke.c(36),{page:n}=e,r=`/api/connected-${n.toString()}`,{filterSelection:i,setFilterSelection:s}=k.useContext(Mt),{data:o,years:u,nrens:d}=It(r,s);let p,x,y,v;if(t[0]!==o||t[1]!==i.selectedNrens||t[2]!==i.selectedYears||t[3]!==n){let U;t[8]!==i.selectedNrens||t[9]!==i.selectedYears?(U=W=>i.selectedYears.includes(W.year)&&i.selectedNrens.includes(W.nren),t[8]=i.selectedNrens,t[9]=i.selectedYears,t[10]=U):U=t[10],v=o.filter(U),y=!1,n==qt.CommercialConnectivity?(p=mw,y=!0,x=U0(v,Object.keys(mw),void 0)):n==qt.CommercialChargingLevel?(p=pw,y=!0,x=U0(v,Object.keys(pw),void 0)):n==qt.ConnectionCarrier?(p=Ag,y=!0,x=U0(v,["carry_mechanism"],"user_category")):(n==qt.ConnectedProportion,p=Ag,x=U0(v,Object.values(y2[n]),"user_category",!1)),t[0]=o,t[1]=i.selectedNrens,t[2]=i.selectedYears,t[3]=n,t[4]=p,t[5]=x,t[6]=y,t[7]=v}else p=t[4],x=t[5],y=t[6],v=t[7];let w;t[11]!==u?(w=[...u],t[11]=u,t[12]=w):w=t[12];let b;t[13]!==d?(b=d.values(),t[13]=d,t[14]=b):b=t[14];let S;t[15]!==b?(S=[...b],t[15]=b,t[16]=S):S=t[16];let T;t[17]!==w||t[18]!==S?(T={availableYears:w,availableNrens:S},t[17]=w,t[18]=S,t[19]=T):T=t[19];let C;t[20]!==i||t[21]!==s||t[22]!==T?(C=g.jsx(Ut,{filterOptions:T,filterSelection:i,setFilterSelection:s}),t[20]=i,t[21]=s,t[22]=T,t[23]=C):C=t[23];const R=C,A=y2[n],j=`nren_connected_${n.toString()}`,O=xb[n],B=wM[n];let L;t[24]!==p||t[25]!==x||t[26]!==y||t[27]!==A?(L=g.jsx(Ht,{children:g.jsx(gb,{dataLookup:x,rowInfo:A,isTickIcon:y,categoryLookup:p})}),t[24]=p,t[25]=x,t[26]=y,t[27]=A,t[28]=L):L=t[28];let I;return t[29]!==j||t[30]!==R||t[31]!==v||t[32]!==O||t[33]!==B||t[34]!==L?(I=g.jsx(Pt,{title:O,description:B,category:ct.ConnectedUsers,filter:R,data:v,filename:j,children:L}),t[29]=j,t[30]=R,t[31]=v,t[32]=O,t[33]=B,t[34]=L,t[35]=I):I=t[35],I}function EM({data:e,dottedBorder:t=!1,columns:n}){return Array.from(e.entries()).map(([r,i])=>Array.from(i.entries()).map(([s,o],u)=>g.jsxs("tr",{className:t?"dotted-border":"",children:[g.jsx("td",{className:"pt-3 nren-column text-nowrap",children:u===0&&r}),g.jsx("td",{className:"pt-3 year-column",children:s}),Object.keys(n).map((d,p)=>g.jsx("td",{className:"pt-3 blue-column",children:o[d]},p))]},r+s)))}function SM(e){const t=Ke.c(15),{data:n,dottedBorder:r,columns:i}=e;let s;t[0]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx("th",{className:"nren-column",children:g.jsx("span",{children:"NREN"})}),t[0]=s):s=t[0];let o;t[1]===Symbol.for("react.memo_cache_sentinel")?(o=g.jsx("th",{className:"year-column",children:g.jsx("span",{children:"Year"})}),t[1]=o):o=t[1];let u;t[2]!==i?(u=Object.values(i).map(bM),t[2]=i,t[3]=u):u=t[3];let d;t[4]!==u?(d=g.jsx("thead",{children:g.jsxs("tr",{children:[s,o,u]})}),t[4]=u,t[5]=d):d=t[5];let p;t[6]!==i||t[7]!==n||t[8]!==r?(p=EM({data:n,dottedBorder:r,columns:i}),t[6]=i,t[7]=n,t[8]=r,t[9]=p):p=t[9];let x;t[10]!==p?(x=g.jsx("tbody",{children:p}),t[10]=p,t[11]=x):x=t[11];let y;return t[12]!==d||t[13]!==x?(y=g.jsxs(Xl,{borderless:!0,className:"compendium-table",children:[d,x]}),t[12]=d,t[13]=x,t[14]=y):y=t[14],y}function bM(e,t){return g.jsx("th",{className:"blue-column",children:g.jsx("span",{children:e})},t)}function TM(){const e=Ke.c(29);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=O=>!!O.remote_campus_connectivity,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,years:o,nrens:u}=It("/api/remote-campuses",i,n);let d,p;if(e[1]!==s||e[2]!==r.selectedNrens||e[3]!==r.selectedYears){let O;e[6]!==r.selectedNrens||e[7]!==r.selectedYears?(O=L=>r.selectedYears.includes(L.year)&&r.selectedNrens.includes(L.nren),e[6]=r.selectedNrens,e[7]=r.selectedYears,e[8]=O):O=e[8],d=s.filter(O);const B=J1(d);p=ql(B,NM),e[1]=s,e[2]=r.selectedNrens,e[3]=r.selectedYears,e[4]=d,e[5]=p}else d=e[4],p=e[5];const x=p;let y;e[9]!==o?(y=[...o],e[9]=o,e[10]=y):y=e[10];let v;e[11]!==u?(v=u.values(),e[11]=u,e[12]=v):v=e[12];let w;e[13]!==v?(w=[...v],e[13]=v,e[14]=w):w=e[14];let b;e[15]!==y||e[16]!==w?(b={availableYears:y,availableNrens:w},e[15]=y,e[16]=w,e[17]=b):b=e[17];let S;e[18]!==r||e[19]!==i||e[20]!==b?(S=g.jsx(Ut,{filterOptions:b,filterSelection:r,setFilterSelection:i}),e[18]=r,e[19]=i,e[20]=b,e[21]=S):S=e[21];const T=S;let C;e[22]===Symbol.for("react.memo_cache_sentinel")?(C={countries:"Countries with Remote Campuses",local_r_and_e_connection:"Local R&E Connection"},e[22]=C):C=e[22];const R=C;let A;e[23]!==x?(A=g.jsx(Ht,{children:g.jsx(SM,{data:x,columns:R,dottedBorder:!0})}),e[23]=x,e[24]=A):A=e[24];let j;return e[25]!==T||e[26]!==d||e[27]!==A?(j=g.jsx(Pt,{title:"NREN Connectivity to Remote Campuses in Other Countries",description:"NRENs are asked whether they have remote campuses in other countries, and if so, to list the countries where they have remote campuses and whether they are connected to the local R&E network.",category:ct.ConnectedUsers,filter:T,data:d,filename:"nren_remote_campuses",children:A}),e[25]=T,e[26]=d,e[27]=A,e[28]=j):j=e[28],j}function NM(e,t){for(const n of t){if(!n.remote_campus_connectivity)continue;const r=n.connections.map(AM).join(", ");e.countries=r,e.local_r_and_e_connection=n.connections.map(CM).join(", ")}}function CM(e){return e.local_r_and_e_connection?"Yes":"No"}function AM(e){return e.country}function RM(){const e=Ke.c(30);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=B=>B.alien_wave_third_party!==null,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,years:o,nrens:u}=It("/api/alien-wave",i,n);let d,p;if(e[1]!==s||e[2]!==r.selectedNrens||e[3]!==r.selectedYears){let B;e[6]!==r.selectedNrens||e[7]!==r.selectedYears?(B=U=>r.selectedYears.includes(U.year)&&r.selectedNrens.includes(U.nren),e[6]=r.selectedNrens,e[7]=r.selectedYears,e[8]=B):B=e[8],d=s.filter(B);const L=Ar(d,"alien_wave_third_party");p=Q1(L,OM),e[1]=s,e[2]=r.selectedNrens,e[3]=r.selectedYears,e[4]=d,e[5]=p}else d=e[4],p=e[5];const x=p;let y,v;e[9]===Symbol.for("react.memo_cache_sentinel")?(y=["Yes","Planned","No"],v=new Map([[y[0],"yes"],[y[1],"planned"],[y[2],"no"]]),e[9]=y,e[10]=v):(y=e[9],v=e[10]);const w=v;let b;e[11]!==o?(b=[...o],e[11]=o,e[12]=b):b=e[12];let S;e[13]!==u?(S=u.values(),e[13]=u,e[14]=S):S=e[14];let T;e[15]!==S?(T=[...S],e[15]=S,e[16]=T):T=e[16];let C;e[17]!==b||e[18]!==T?(C={availableYears:b,availableNrens:T},e[17]=b,e[18]=T,e[19]=C):C=e[19];let R;e[20]!==r||e[21]!==i||e[22]!==C?(R=g.jsx(Ut,{filterOptions:C,filterSelection:r,setFilterSelection:i,coloredYears:!0}),e[20]=r,e[21]=i,e[22]=C,e[23]=R):R=e[23];const A=R;let j;e[24]!==x?(j=g.jsx(Ht,{children:g.jsx(oa,{columns:y,columnLookup:w,dataLookup:x})}),e[24]=x,e[25]=j):j=e[25];let O;return e[26]!==A||e[27]!==d||e[28]!==j?(O=g.jsx(Pt,{title:"NREN Use of 3rd Party Alienwave/Lightpath Services",description:`The table below shows NREN usage of alien wavelength or lightpath services provided by third parties. 
             It does not include alien waves used internally inside the NRENs own networks, as that is covered in another table. 
             In the optical network world, the term “alien wavelength” or “alien wave” (AW) is used to describe wavelengths in a 
             DWDM line system that pass through the network, i.e. they are not sourced/terminated by the line-system operator’s 
@@ -175,7 +183,7 @@ Please change the parent <Route path="${O}"> to <Route path="${O==="/"?"*":`${O}
             (transponder) operates in the same management domain as the amplifiers.
 
             Where NRENs have given the number of individual alien wavelength services, the figure is available in a hover-over 
-            box. These are indicated by a black line around the coloured marker.`,category:tt.Network,filter:S,data:h,filename:"alien_wave_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:w,columnLookup:E,dataLookup:v})})})}function Y7(){const e="alien_wave_internal",t=E=>E[e]!==null,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/alien-wave",a,t),h=s.filter(E=>n.selectedYears.includes(E.year)&&n.selectedNrens.includes(E.nren)),m=vr(h,e),g=["Yes","No"],v=new Map([[g[0],"True"],[g[1],"False"]]),w=p.jsx(Ft,{filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a,coloredYears:!0});return p.jsx(kt,{title:"Internal NREN Use of Alien Waves",description:`The table below shows NREN usage of alien waves internally within their own networks. 
+            box. These are indicated by a black line around the coloured marker.`,category:ct.Network,filter:A,data:d,filename:"alien_wave_nrens_per_year",children:j}),e[26]=A,e[27]=d,e[28]=j,e[29]=O):O=e[29],O}function OM(e,t){if(t.nr_of_alien_wave_third_party_services)return`No. of alien wavelength services: ${t.nr_of_alien_wave_third_party_services} `}function DM(){const e=Ke.c(30);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=B=>B.alien_wave_internal!==null,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,years:o,nrens:u}=It("/api/alien-wave",i,n);let d,p;if(e[1]!==s||e[2]!==r.selectedNrens||e[3]!==r.selectedYears){let B;e[6]!==r.selectedNrens||e[7]!==r.selectedYears?(B=L=>r.selectedYears.includes(L.year)&&r.selectedNrens.includes(L.nren),e[6]=r.selectedNrens,e[7]=r.selectedYears,e[8]=B):B=e[8],d=s.filter(B),p=Ar(d,"alien_wave_internal"),e[1]=s,e[2]=r.selectedNrens,e[3]=r.selectedYears,e[4]=d,e[5]=p}else d=e[4],p=e[5];const x=p;let y,v;e[9]===Symbol.for("react.memo_cache_sentinel")?(y=["Yes","No"],v=new Map([[y[0],"True"],[y[1],"False"]]),e[9]=y,e[10]=v):(y=e[9],v=e[10]);const w=v;let b;e[11]!==o?(b=[...o],e[11]=o,e[12]=b):b=e[12];let S;e[13]!==u?(S=u.values(),e[13]=u,e[14]=S):S=e[14];let T;e[15]!==S?(T=[...S],e[15]=S,e[16]=T):T=e[16];let C;e[17]!==b||e[18]!==T?(C={availableYears:b,availableNrens:T},e[17]=b,e[18]=T,e[19]=C):C=e[19];let R;e[20]!==r||e[21]!==i||e[22]!==C?(R=g.jsx(Ut,{filterOptions:C,filterSelection:r,setFilterSelection:i,coloredYears:!0}),e[20]=r,e[21]=i,e[22]=C,e[23]=R):R=e[23];const A=R;let j;e[24]!==x?(j=g.jsx(Ht,{children:g.jsx(oa,{columns:y,columnLookup:w,dataLookup:x})}),e[24]=x,e[25]=j):j=e[25];let O;return e[26]!==A||e[27]!==d||e[28]!==j?(O=g.jsx(Pt,{title:"Internal NREN Use of Alien Waves",description:`The table below shows NREN usage of alien waves internally within their own networks. 
             This includes, for example, alien waves used between two equipment vendors, 
             eg. coloured optics on routes carried over DWDM (dense wavelength division multiplexing) equipment.
 
@@ -183,28 +191,28 @@ Please change the parent <Route path="${O}"> to <Route path="${O==="/"?"*":`${O}
             wavelengths in a DWDM line system that pass through the network, i.e. they are not sourced/terminated 
             by the line-system operator’s equipment (hence “alien”). This setup is in contrast to traditional 
             DWDM systems, where the DWDM light source (transponder) operates in the same management domain 
-            as the amplifiers.`,category:tt.Network,filter:w,data:h,filename:"alien_wave_internal_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:g,columnLookup:v,dataLookup:m})})})}function $7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/network-automation",t),l=n.filter(g=>e.selectedYears.includes(g.year)&&e.selectedNrens.includes(g.nren)),u=vr(l,"network_automation"),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0}),m=[...e.selectedYears.filter(g=>a.has(g))].sort();return p.jsx(kt,{title:"Network Tasks for which NRENs Use Automation ",description:`The table below shows which NRENs have, or plan to, automate their 
+            as the amplifiers.`,category:ct.Network,filter:A,data:d,filename:"alien_wave_internal_nrens_per_year",children:j}),e[26]=A,e[27]=d,e[28]=j,e[29]=O):O=e[29],O}function jM(){const e=Ke.c(69),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/network-automation",n);let o,u,d,p,x,y,v,w,b,S,T,C,R,A,j;if(e[0]!==t||e[1]!==s||e[2]!==r||e[3]!==n||e[4]!==i){let U;e[20]!==t.selectedNrens||e[21]!==t.selectedYears?(U=Fe=>t.selectedYears.includes(Fe.year)&&t.selectedNrens.includes(Fe.nren),e[20]=t.selectedNrens,e[21]=t.selectedYears,e[22]=U):U=e[22];const W=r.filter(U),X=Ar(W,"network_automation");let te;e[23]!==i?(te=[...i],e[23]=i,e[24]=te):te=e[24];let ne;e[25]!==s?(ne=s.values(),e[25]=s,e[26]=ne):ne=e[26];let _e;e[27]!==ne?(_e=[...ne],e[27]=ne,e[28]=_e):_e=e[28];let ye;e[29]!==te||e[30]!==_e?(ye={availableYears:te,availableNrens:_e},e[29]=te,e[30]=_e,e[31]=ye):ye=e[31];let ce;e[32]!==t||e[33]!==n||e[34]!==ye?(ce=g.jsx(Ut,{filterOptions:ye,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[32]=t,e[33]=n,e[34]=ye,e[35]=ce):ce=e[35];const Te=ce;let Ne;e[36]!==i?(Ne=Fe=>i.has(Fe),e[36]=i,e[37]=Ne):Ne=e[37];const $e=[...t.selectedYears.filter(Ne)].sort();d=Pt,C="Network Tasks for which NRENs Use Automation ",R=`The table below shows which NRENs have, or plan to, automate their 
             operational processes, with specification of which processes, and the names of 
             software and tools used for this given when appropriate. 
             Where NRENs indicated that they are using automation for some network tasks, 
-            but did not specify which type of tasks, a marker has been placed in the 'other' column.`,category:tt.Network,filter:h,data:l,filename:"network_automation_nrens_per_year",children:p.jsx(Bt,{children:p.jsxs(zs,{className:"charging-struct-table",striped:!0,bordered:!0,children:[p.jsxs("colgroup",{children:[p.jsx("col",{span:1,style:{width:"16%"}}),p.jsx("col",{span:2,style:{width:"12%"}}),p.jsx("col",{span:2,style:{width:"12%"}}),p.jsx("col",{span:2,style:{width:"12%"}}),p.jsx("col",{span:2,style:{width:"12%"}}),p.jsx("col",{span:2,style:{width:"12%"}}),p.jsx("col",{span:2,style:{width:"12%"}}),p.jsx("col",{span:2,style:{width:"12%"}})]}),p.jsxs("thead",{children:[p.jsxs("tr",{children:[p.jsx("th",{}),p.jsx("th",{colSpan:2,children:"Device Provisioning"}),p.jsx("th",{colSpan:2,children:"Data Collection"}),p.jsx("th",{colSpan:2,children:"Configuration Management"}),p.jsx("th",{colSpan:2,children:"Compliance"}),p.jsx("th",{colSpan:2,children:"Reporting"}),p.jsx("th",{colSpan:2,children:"Troubleshooting"}),p.jsx("th",{colSpan:2,children:"Other"})]}),p.jsxs("tr",{children:[p.jsx("th",{}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"})]})]}),p.jsx("tbody",{children:Array.from(u.entries()).map(([g,v])=>p.jsxs("tr",{children:[p.jsx("td",{children:g}),["provisioning","data_collection","config_management","compliance","reporting","troubleshooting"].map(w=>p.jsxs(p.Fragment,{children:[p.jsx("td",{children:v.has("yes")&&m.map(E=>{var T,C;const S=(T=v.get("yes"))==null?void 0:T.get(E),b=S?S.network_automation_specifics:null;return p.jsx(Tl,{year:E,active:!!((C=v.get("yes"))!=null&&C.has(E))&&!!(b&&b.indexOf(w)>-1),tooltip:"",rounded:!0},E)})},`${g}-${w}-yes`),p.jsx("td",{children:v.has("planned")&&m.map(E=>{var T,C;const S=(T=v.get("planned"))==null?void 0:T.get(E),b=S?S.network_automation_specifics:null;return p.jsx(Tl,{year:E,active:!!((C=v.get("planned"))!=null&&C.has(E))&&!!(b&&b.indexOf(w)>-1),tooltip:"",rounded:!0},E)})},`${g}-${w}-planned`)]})),p.jsx("td",{children:v.has("yes")&&m.map(w=>{var b,T;const E=(b=v.get("yes"))==null?void 0:b.get(w),S=E?E.network_automation_specifics:null;return p.jsx(Tl,{year:w,active:!!((T=v.get("yes"))!=null&&T.has(w))&&!!(S&&S.length==0),tooltip:"",rounded:!0},w)})},`${g}-other-yes`),p.jsx("td",{children:v.has("planned")&&m.map(w=>{var b,T;const E=(b=v.get("planned"))==null?void 0:b.get(w),S=E?E.network_automation_specifics:null;return p.jsx(Tl,{year:w,active:!!((T=v.get("planned"))!=null&&T.has(w))&&!!(S&&S.length==0),tooltip:"",rounded:!0},w)})},`${g}-other-planned`)]},g))})]})})})}tn.register(Ji,es,rf,ts,Ni,ns);function G7(){const e="typical_backbone_capacity",t=O=>O[e]!=null,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/capacity",a,t),h=s.filter(O=>n.selectedYears.includes(O.year)&&n.selectedNrens.includes(O.nren)&&t(O)),m=xx(h,e,"Backbone IP Capacity"),g=p.jsx(Ft,{filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a}),v=Array.from(new Set(h.map(O=>O.nren))).length,E=Math.max(v*n.selectedYears.length*1.5+5,50),S="NREN Core IP Capacity",b=`The graph below shows the typical core usable backbone IP capacity of 
+            but did not specify which type of tasks, a marker has been placed in the 'other' column.`,A=ct.Network,j=Te,y=W,v="network_automation_nrens_per_year",u=Ht,o=Xl,x="charging-struct-table",w=!0,b=!0;let Pe;e[38]===Symbol.for("react.memo_cache_sentinel")?(Pe=g.jsx("col",{span:1,style:{width:"16%"}}),e[38]=Pe):Pe=e[38];let et;e[39]===Symbol.for("react.memo_cache_sentinel")?(et=g.jsx("col",{span:2,style:{width:"12%"}}),e[39]=et):et=e[39];let J;e[40]===Symbol.for("react.memo_cache_sentinel")?(J=g.jsx("col",{span:2,style:{width:"12%"}}),e[40]=J):J=e[40];let ie;e[41]===Symbol.for("react.memo_cache_sentinel")?(ie=g.jsx("col",{span:2,style:{width:"12%"}}),e[41]=ie):ie=e[41];let ee;e[42]===Symbol.for("react.memo_cache_sentinel")?(ee=g.jsx("col",{span:2,style:{width:"12%"}}),e[42]=ee):ee=e[42];let K;e[43]===Symbol.for("react.memo_cache_sentinel")?(K=g.jsx("col",{span:2,style:{width:"12%"}}),e[43]=K):K=e[43];let xe;e[44]===Symbol.for("react.memo_cache_sentinel")?(xe=g.jsx("col",{span:2,style:{width:"12%"}}),e[44]=xe):xe=e[44],e[45]===Symbol.for("react.memo_cache_sentinel")?(S=g.jsxs("colgroup",{children:[Pe,et,J,ie,ee,K,xe,g.jsx("col",{span:2,style:{width:"12%"}})]}),T=g.jsxs("thead",{children:[g.jsxs("tr",{children:[g.jsx("th",{}),g.jsx("th",{colSpan:2,children:"Device Provisioning"}),g.jsx("th",{colSpan:2,children:"Data Collection"}),g.jsx("th",{colSpan:2,children:"Configuration Management"}),g.jsx("th",{colSpan:2,children:"Compliance"}),g.jsx("th",{colSpan:2,children:"Reporting"}),g.jsx("th",{colSpan:2,children:"Troubleshooting"}),g.jsx("th",{colSpan:2,children:"Other"})]}),g.jsxs("tr",{children:[g.jsx("th",{}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"})]})]}),e[45]=S,e[46]=T):(S=e[45],T=e[46]),p=Array.from(X.entries()).map(Fe=>{const[Ce,me]=Fe;return g.jsxs("tr",{children:[g.jsx("td",{children:Ce}),["provisioning","data_collection","config_management","compliance","reporting","troubleshooting"].map(oe=>g.jsxs(g.Fragment,{children:[g.jsx("td",{children:me.has("yes")&&$e.map(Be=>{var Qe,ft;const Xe=(Qe=me.get("yes"))==null?void 0:Qe.get(Be),rt=Xe?Xe.network_automation_specifics:null;return g.jsx(Rs,{year:Be,active:!!((ft=me.get("yes"))!=null&&ft.has(Be))&&!!(rt&&rt.indexOf(oe)>-1),tooltip:"",rounded:!0},Be)})},`${Ce}-${oe}-yes`),g.jsx("td",{children:me.has("planned")&&$e.map(Be=>{var Qe,ft;const Xe=(Qe=me.get("planned"))==null?void 0:Qe.get(Be),rt=Xe?Xe.network_automation_specifics:null;return g.jsx(Rs,{year:Be,active:!!((ft=me.get("planned"))!=null&&ft.has(Be))&&!!(rt&&rt.indexOf(oe)>-1),tooltip:"",rounded:!0},Be)})},`${Ce}-${oe}-planned`)]})),g.jsx("td",{children:me.has("yes")&&$e.map(oe=>{var rt,Qe;const Be=(rt=me.get("yes"))==null?void 0:rt.get(oe),Xe=Be?Be.network_automation_specifics:null;return g.jsx(Rs,{year:oe,active:!!((Qe=me.get("yes"))!=null&&Qe.has(oe))&&!!(Xe&&Xe.length==0),tooltip:"",rounded:!0},oe)})},`${Ce}-other-yes`),g.jsx("td",{children:me.has("planned")&&$e.map(oe=>{var rt,Qe;const Be=(rt=me.get("planned"))==null?void 0:rt.get(oe),Xe=Be?Be.network_automation_specifics:null;return g.jsx(Rs,{year:oe,active:!!((Qe=me.get("planned"))!=null&&Qe.has(oe))&&!!(Xe&&Xe.length==0),tooltip:"",rounded:!0},oe)})},`${Ce}-other-planned`)]},Ce)}),e[0]=t,e[1]=s,e[2]=r,e[3]=n,e[4]=i,e[5]=o,e[6]=u,e[7]=d,e[8]=p,e[9]=x,e[10]=y,e[11]=v,e[12]=w,e[13]=b,e[14]=S,e[15]=T,e[16]=C,e[17]=R,e[18]=A,e[19]=j}else o=e[5],u=e[6],d=e[7],p=e[8],x=e[9],y=e[10],v=e[11],w=e[12],b=e[13],S=e[14],T=e[15],C=e[16],R=e[17],A=e[18],j=e[19];let O;e[47]!==p?(O=g.jsx("tbody",{children:p}),e[47]=p,e[48]=O):O=e[48];let B;e[49]!==o||e[50]!==x||e[51]!==O||e[52]!==w||e[53]!==b||e[54]!==S||e[55]!==T?(B=g.jsxs(o,{className:x,striped:w,bordered:b,children:[S,T,O]}),e[49]=o,e[50]=x,e[51]=O,e[52]=w,e[53]=b,e[54]=S,e[55]=T,e[56]=B):B=e[56];let L;e[57]!==u||e[58]!==B?(L=g.jsx(u,{children:B}),e[57]=u,e[58]=B,e[59]=L):L=e[59];let I;return e[60]!==d||e[61]!==y||e[62]!==v||e[63]!==L||e[64]!==C||e[65]!==R||e[66]!==A||e[67]!==j?(I=g.jsx(d,{title:C,description:R,category:A,filter:j,data:y,filename:v,children:L}),e[60]=d,e[61]=y,e[62]=v,e[63]=L,e[64]=C,e[65]=R,e[66]=A,e[67]=j,e[68]=I):I=e[68],I}on.register(fl,ul,iu,dl,Bi,hl);function kM(){const e=Ke.c(39);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=L=>L.typical_backbone_capacity!=null,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,years:o,nrens:u}=It("/api/capacity",i,n);let d,p,x,y;if(e[1]!==s||e[2]!==r||e[3]!==u||e[4]!==i||e[5]!==o){let L;e[10]!==r.selectedNrens||e[11]!==r.selectedYears?(L=ne=>r.selectedYears.includes(ne.year)&&r.selectedNrens.includes(ne.nren)&&n(ne),e[10]=r.selectedNrens,e[11]=r.selectedYears,e[12]=L):L=e[12],x=s.filter(L),d=vx(x,"typical_backbone_capacity","Backbone IP Capacity");let I;e[13]!==o?(I=[...o],e[13]=o,e[14]=I):I=e[14];let U;e[15]!==u?(U=u.values(),e[15]=u,e[16]=U):U=e[16];let W;e[17]!==U?(W=[...U],e[17]=U,e[18]=W):W=e[18];let X;e[19]!==I||e[20]!==W?(X={availableYears:I,availableNrens:W},e[19]=I,e[20]=W,e[21]=X):X=e[21];let te;e[22]!==r||e[23]!==i||e[24]!==X?(te=g.jsx(Ut,{filterOptions:X,filterSelection:r,setFilterSelection:i}),e[22]=r,e[23]=i,e[24]=X,e[25]=te):te=e[25],p=te,y=Array.from(new Set(x.map(FM))),e[1]=s,e[2]=r,e[3]=u,e[4]=i,e[5]=o,e[6]=d,e[7]=p,e[8]=x,e[9]=y}else d=e[6],p=e[7],x=e[8],y=e[9];const v=y.length,w=Math.max(v*r.selectedYears.length*1.5+5,50),b=`The graph below shows the typical core usable backbone IP capacity of 
     NREN networks, expressed in Gbit/s. It refers to the circuit capacity, not the traffic over 
-    the network.`,T=sm({title:S,tooltipUnit:"Gbit/s",unit:"Gbit/s"});return p.jsx(kt,{title:S,description:b,category:tt.Network,filter:g,data:h,filename:"capacity_core_ip",children:p.jsx(Bt,{children:p.jsx("div",{className:"chart-container",style:{height:`${E}rem`},children:p.jsx(Mc,{data:m,options:T,plugins:[Qd]})})})})}tn.register(Ji,es,rf,ts,Ni,ns);function W7(){const e="largest_link_capacity",t=O=>O[e]!=null,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,years:l,nrens:u}=Lt("/api/capacity",a,t),h=s.filter(O=>n.selectedYears.includes(O.year)&&n.selectedNrens.includes(O.nren)&&t(O)),m=xx(h,e,"Link capacity"),g=p.jsx(Ft,{filterOptions:{availableYears:[...l],availableNrens:[...u.values()]},filterSelection:n,setFilterSelection:a}),v=Array.from(new Set(h.map(O=>O.nren))).length,E=Math.max(v*n.selectedYears.length*1.5+5,50),S="Capacity of the Largest Link in an NREN Network",b=`NRENs were asked to give the capacity (in Gbits/s) of the largest link in 
+    the network.`;let S;e[26]===Symbol.for("react.memo_cache_sentinel")?(S=sm({title:"NREN Core IP Capacity",tooltipUnit:"Gbit/s",unit:"Gbit/s"}),e[26]=S):S=e[26];const T=S,C=`${w}rem`;let R;e[27]!==C?(R={height:C},e[27]=C,e[28]=R):R=e[28];let A;e[29]===Symbol.for("react.memo_cache_sentinel")?(A=[J0],e[29]=A):A=e[29];let j;e[30]!==d?(j=g.jsx(Pc,{data:d,options:T,plugins:A}),e[30]=d,e[31]=j):j=e[31];let O;e[32]!==R||e[33]!==j?(O=g.jsx(Ht,{children:g.jsx("div",{className:"chart-container",style:R,children:j})}),e[32]=R,e[33]=j,e[34]=O):O=e[34];let B;return e[35]!==p||e[36]!==x||e[37]!==O?(B=g.jsx(Pt,{title:"NREN Core IP Capacity",description:b,category:ct.Network,filter:p,data:x,filename:"capacity_core_ip",children:O}),e[35]=p,e[36]=x,e[37]=O,e[38]=B):B=e[38],B}function FM(e){return e.nren}on.register(fl,ul,iu,dl,Bi,hl);function LM(){const e=Ke.c(39);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=L=>L.largest_link_capacity!=null,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,years:o,nrens:u}=It("/api/capacity",i,n);let d,p,x,y;if(e[1]!==s||e[2]!==r||e[3]!==u||e[4]!==i||e[5]!==o){let L;e[10]!==r.selectedNrens||e[11]!==r.selectedYears?(L=ne=>r.selectedYears.includes(ne.year)&&r.selectedNrens.includes(ne.nren)&&n(ne),e[10]=r.selectedNrens,e[11]=r.selectedYears,e[12]=L):L=e[12],x=s.filter(L),d=vx(x,"largest_link_capacity","Link capacity");let I;e[13]!==o?(I=[...o],e[13]=o,e[14]=I):I=e[14];let U;e[15]!==u?(U=u.values(),e[15]=u,e[16]=U):U=e[16];let W;e[17]!==U?(W=[...U],e[17]=U,e[18]=W):W=e[18];let X;e[19]!==I||e[20]!==W?(X={availableYears:I,availableNrens:W},e[19]=I,e[20]=W,e[21]=X):X=e[21];let te;e[22]!==r||e[23]!==i||e[24]!==X?(te=g.jsx(Ut,{filterOptions:X,filterSelection:r,setFilterSelection:i}),e[22]=r,e[23]=i,e[24]=X,e[25]=te):te=e[25],p=te,y=Array.from(new Set(x.map(MM))),e[1]=s,e[2]=r,e[3]=u,e[4]=i,e[5]=o,e[6]=d,e[7]=p,e[8]=x,e[9]=y}else d=e[6],p=e[7],x=e[8],y=e[9];const v=y.length,w=Math.max(v*r.selectedYears.length*1.5+5,50),b=`NRENs were asked to give the capacity (in Gbits/s) of the largest link in 
     their network used for internet traffic (either shared or dedicated). While they were invited to 
-    provide the sum of aggregated links, backup capacity was not to be included.`,T=sm({title:S,tooltipUnit:"Gbit/s",unit:"Gbit/s"});return p.jsx(kt,{title:S,description:b,category:tt.Network,filter:g,data:h,filename:"capacity_largest_link",children:p.jsx(Bt,{children:p.jsx("div",{className:"chart-container",style:{height:`${E}rem`},children:p.jsx(Mc,{data:m,options:T,plugins:[Qd]})})})})}function V7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/certificate-providers",t),l=n.filter(v=>e.selectedYears.includes(v.year)&&e.selectedNrens.includes(v.nren)),u=vr(l,"provider_names"),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0}),m=["TCS","Digicert","Sectigo (outside of TCS)","Let's Encrypt","Entrust Datacard"],g=new Map([["Sectigo (outside of TCS)","Sectigo"]]);return p.jsx(kt,{title:"Certification Services used by NRENs ",description:"The table below shows the kinds of Network Certificate Providers used by NRENs.",category:tt.Network,filter:h,data:l,filename:"certificate_provider_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:m,dataLookup:u,circle:!0,columnLookup:g})})})}tn.register(Ji,es,Up,Ip,ts,Ni,ns);function c_({national:e}){const t=e?"fibre_length_in_country":"fibre_length_outside_country",n=E=>E[t]!=null,{filterSelection:a,setFilterSelection:s}=A.useContext(jt),{data:l,nrens:u}=Lt("/api/dark-fibre-lease",s,n),h=l.filter(E=>a.selectedNrens.includes(E.nren)&&n(E)),m=Nc(h,t),g=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...u.values()]},filterSelection:a,setFilterSelection:s}),v=im({title:"Kilometres of Leased Dark Fibre",tooltipUnit:"km",unit:"km"}),w=p.jsxs("span",{children:["This graph shows the number of Kilometres of dark fibre leased by NRENs ",e?"within":"outside"," their own countries. Also included is fibre leased via an IRU (Indefeasible Right of Use), a type of long-term lease of a portion of the capacity of a cable. It does not however, include fibre NRENs have installed, and own, themselves. The distance is the number of kilometres of the fibre pairs, or if bidirectional traffic on a single fibre, it is treated as a fibre pair."]});return p.jsx(kt,{title:`Kilometres of Leased Dark Fibre (${e?"National":"International"})`,description:w,category:tt.Network,filter:g,data:h,filename:`dark_fibre_lease_${e?"national":"international"}`,children:p.jsx(Bt,{children:p.jsx(bc,{data:m,options:v})})})}tn.register(Ji,es,Up,Ip,ts,Ni,ns);function X7(){const e="fibre_length_in_country",t=w=>w[e]!=null,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,nrens:l}=Lt("/api/dark-fibre-installed",a,t),u=s.filter(w=>n.selectedNrens.includes(w.nren)&&t(w)),h=Nc(u,e),m=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...l.values()]},filterSelection:n,setFilterSelection:a}),g=im({title:"Kilometres of Installed Dark Fibre",tooltipUnit:"km",unit:"km"}),v=p.jsx("span",{children:"This graph shows the number of Kilometres of dark fibre installed by NRENs within their own countries, which they own themselves. The distance is the number of kilometres of the fibre pairs, or if bidirectional traffic on a single fibre, it is treated as a fibre pair."});return p.jsx(kt,{title:"Kilometres of Installed Dark Fibre",description:v,category:tt.Network,filter:m,data:u,filename:"dark_fibre_lease_installed",children:p.jsx(Bt,{children:p.jsx(bc,{data:h,options:g})})})}function q7({dataLookup:e,columnInfo:t}){if(!e)return p.jsx("div",{className:"matrix-border-round"});const n=Array.from(e.entries()).map(([a,s])=>p.jsx(Wu,{title:a,theme:"-table",startCollapsed:!0,children:p.jsx("div",{className:"scrollable-horizontal",children:Array.from(s.entries()).map(([l,u],h)=>{const m={"--before-color":`var(--color-of-the-year-muted-${l%9})`};return p.jsxs("div",{children:[p.jsx("span",{className:`scrollable-table-year color-of-the-year-${l%9} bold-caps-16pt pt-3 ps-3`,style:m,children:l}),p.jsx("div",{className:`colored-table bg-muted-color-of-the-year-${l%9}`,children:p.jsxs(zs,{children:[p.jsx("thead",{children:p.jsx("tr",{children:Object.keys(t).map(g=>p.jsx("th",{style:{position:"relative"},children:p.jsx("span",{style:m,children:g})},g))})}),p.jsx("tbody",{children:u.map((g,v)=>p.jsx("tr",{children:Object.entries(t).map(([w,E])=>{const S=g[E];return p.jsx("td",{children:S},w)})},v))})]})})]},l)})})},a));return p.jsx("div",{className:"matrix-border-round",children:n})}function K7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/external-connections",t),l=n.filter(v=>e.selectedYears.includes(v.year)&&e.selectedNrens.includes(v.nren)),u=Qp([...l]),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0}),m={"Link Name":"link_name","Capacity (Gbit/s)":"capacity","From Organisation":"from_organization","To Organisation":"to_organization","Interconnection Method":"interconnection_method"},g=p.jsxs(p.Fragment,{children:[p.jsx("p",{children:"The table below shows the operational external IP connections of each NREN. These include links to their regional backbone (ie. GÉANT), to other research locations, to the commercial internet, peerings to internet exchanges, cross-border dark fibre links, and any other links they may have."}),p.jsx("p",{children:"NRENs are asked to state the capacity for production purposes, not any additional link that may be there solely for the purpose of giving resilience. Cross-border fibre links are meant as those links which have been commissioned or established by the NREN from a point on their network, which is near the border to another point near the border on the network of a neighbouring NREN."})]});return p.jsx(kt,{title:"NREN External IP Connections",description:g,category:tt.Network,filter:h,data:l,filename:"nren_external_connections",children:p.jsx(Bt,{children:p.jsx(q7,{dataLookup:u,columnInfo:m})})})}function Z7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/fibre-light",t),l=n.filter(v=>e.selectedYears.includes(v.year)&&e.selectedNrens.includes(v.nren)),u=vr(l,"light_description"),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0}),m=["NREN owns and operates equipment","NREN owns equipment and operation is outsourced","Ownership and management are out-sourced (turn-key model)"],g=new Map([[m[0],"nren_owns_and_operates"],[m[1],"nren_owns_outsourced_operation"],[m[2],"outsourced_ownership_and_operation"]]);return p.jsx(kt,{title:"Approaches to lighting NREN fibre networks",description:`This graphic shows the different ways NRENs can light their fibre networks. 
-            The option 'Other' is given, with extra information if you hover over the icon.`,category:tt.Network,filter:h,data:l,filename:"fibre_light_of_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:m,dataLookup:u,columnLookup:g,circle:!0})})})}tn.register(Ji,es,Up,Ip,ts,Ni,ns);function Q7(){const e="iru_duration",t=v=>v[e]!=null,{filterSelection:n,setFilterSelection:a}=A.useContext(jt),{data:s,nrens:l}=Lt("/api/dark-fibre-lease",a,t),u=s.filter(v=>n.selectedNrens.includes(v.nren)),h=Nc(u,e),m=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...l.values()]},filterSelection:n,setFilterSelection:a}),g=im({title:"Lease Duration In Years",tooltipUnit:"years",tickLimit:999});return p.jsx(kt,{title:"Average Duration of IRU leases of Fibre by NRENs ",description:p.jsx("span",{children:"NRENs sometimes take out an IRU (Indefeasible Right of Use), which is essentially a long-term lease, on a portion of the capacity of a cable rather than laying cable themselves. This graph shows the average duration, in years, of the IRUs of NRENs."}),category:tt.Network,filter:m,data:u,filename:"iru_duration_data",children:p.jsx(Bt,{children:p.jsx(bc,{data:h,options:g})})})}function J7(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/monitoring-tools",t),l=n.filter(E=>e.selectedYears.includes(E.year)&&e.selectedNrens.includes(E.nren)),u=vr(l,"tool_descriptions"),m=Zp(u,(E,S)=>{if(E==="netflow_analysis"&&S.netflow_processing_description)return S.netflow_processing_description}),g=["Looking Glass","Network or Services Status Dashboard","Historical traffic volume information","Netflow analysis tool"],v=new Map([[g[0],"looking_glass"],[g[1],"status_dashboard"],[g[2],"historical_traffic_volumes"],[g[3],"netflow_analysis"]]),w=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0});return p.jsx(kt,{title:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions",description:`The table below shows which tools the NREN offers to client institutions to allow them to monitor the network and troubleshoot any issues which arise. 
-            Four common tools are named, however NRENs also have the opportunity to add their own tools to the table.`,category:tt.Network,filter:w,data:l,filename:"monitoring_tools_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:g,columnLookup:v,dataLookup:m})})})}function e9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/nfv",t),l=n.filter(g=>e.selectedYears.includes(g.year)&&e.selectedNrens.includes(g.nren)),u=vr(l,"nfv_specifics"),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0}),m=[...e.selectedYears.filter(g=>a.has(g))].sort();return p.jsx(kt,{title:"Kinds of Network Function Virtualisation used by NRENs ",description:"The table below shows the kinds of Network Function Virtualisation (NFV) used by NRENs.",category:tt.Network,filter:h,data:l,filename:"network_function_virtualisation_nrens_per_year",children:p.jsx(Bt,{children:p.jsxs(zs,{className:"charging-struct-table",striped:!0,bordered:!0,children:[p.jsxs("colgroup",{children:[p.jsx("col",{span:1,style:{width:"20%"}}),p.jsx("col",{span:2,style:{width:"16%"}}),p.jsx("col",{span:2,style:{width:"16%"}}),p.jsx("col",{span:2,style:{width:"16%"}}),p.jsx("col",{span:2,style:{width:"16%"}}),p.jsx("col",{span:2,style:{width:"16%"}})]}),p.jsxs("thead",{children:[p.jsxs("tr",{children:[p.jsx("th",{}),p.jsx("th",{colSpan:2,children:"Routers/switches"}),p.jsx("th",{colSpan:2,children:"Firewalls"}),p.jsx("th",{colSpan:2,children:"Load balancers"}),p.jsx("th",{colSpan:2,children:"VPN Concentrator Services"}),p.jsx("th",{colSpan:2,children:"Other"})]}),p.jsxs("tr",{children:[p.jsx("th",{}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"}),p.jsx("th",{children:"Yes"}),p.jsx("th",{children:"Planned"})]})]}),p.jsx("tbody",{children:Array.from(u.entries()).map(([g,v])=>p.jsxs("tr",{children:[p.jsx("td",{children:g}),["routers","firewalls","load_balancers","vpn_concentrators"].map(w=>p.jsxs(p.Fragment,{children:[p.jsx("td",{children:v.has(w)&&m.map(E=>{const S=v.get(w),b=S.get(E);return p.jsx(Tl,{year:E,active:S.has(E)&&!!(b&&b.nfv=="yes"),tooltip:"",rounded:!0},E)})},`${w}-yes`),p.jsx("td",{children:v.has(w)&&m.map(E=>{const S=v.get(w),b=S.get(E);return p.jsx(Tl,{year:E,active:S.has(E)&&!!(b&&b.nfv=="planned"),tooltip:"",rounded:!0},E)})},`${w}-planned`)]})),p.jsx("td",{children:Array.from(v.keys()).filter(w=>!["routers","firewalls","load_balancers","vpn_concentrators"].includes(w)).map(w=>p.jsx("div",{children:v.has(w)&&m.map(E=>{const S=v.get(w),b=S.get(E);return p.jsx(Tl,{year:E,active:S.has(E)&&!!(b&&(b==null?void 0:b.nfv)=="yes"),tooltip:w,rounded:!0},E)})},`${w}-yes`))},`${g}-other-yes`),p.jsx("td",{children:Array.from(v.keys()).filter(w=>!["routers","firewalls","load_balancers","vpn_concentrators"].includes(w)).map(w=>p.jsx("div",{children:v.has(w)&&m.map(E=>{const S=v.get(w),b=S.get(E);return p.jsx(Tl,{year:E,active:S.has(E)&&!!(b&&(b==null?void 0:b.nfv)=="planned"),tooltip:w,rounded:!0},E)})},`${w}-planned`))},`${g}-other-planned`)]},g))})]})})})}function t9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/network-map-urls",t),u=(n?e0(n):[]).filter(v=>e.selectedNrens.includes(v.nren)),h=Ci(u),m=Ys(h,(v,w)=>{const E=N2(w);if(E!=null)for(const[S,b]of Object.entries(E))v[S]=b}),g=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0});return p.jsx(kt,{title:"NREN Network Maps",description:"This table provides links to NREN network maps, showing layers 1, 2, and 3 of their networks.",category:tt.Network,filter:g,data:u,filename:"network_map_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Dl,{data:m,columnTitle:"Network Map",dottedBorder:!0,noDots:!0,keysAreURLs:!0,removeDecoration:!0})})})}tn.register(Ji,es,rf,ts,Ni,ns);function n9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/non-re-peers",t),l=n.filter(T=>e.selectedYears.includes(T.year)&&e.selectedNrens.includes(T.nren)),u=xx(l,"nr_of_non_r_and_e_peers","Number of Peers"),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t}),m=Array.from(new Set(l.map(T=>T.nren))).length,v=Math.max(m*e.selectedYears.length*1.5+5,50),w="Number of Non-R&E Networks NRENs Peer With",E=`The graph below shows the number of non-Research and Education networks 
-    NRENs peer with. This includes all direct IP-peerings to commercial networks, eg. Google`,S=sm({title:"Number of Non-R&E Peers"});return p.jsx(kt,{title:w,description:E,category:tt.Network,filter:h,data:l,filename:"non_r_and_e_peering",children:p.jsx(Bt,{children:p.jsx("div",{className:"chart-container",style:{height:`${v}rem`},children:p.jsx(Mc,{data:u,options:S,plugins:[Qd]})})})})}function r9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/ops-automation",t),l=n.filter(E=>e.selectedYears.includes(E.year)&&e.selectedNrens.includes(E.nren)),u=vr(l,"ops_automation"),m=Zp(u,(E,S)=>{if(S.ops_automation_specifics)return S.ops_automation_specifics}),g=["Yes","Planned","No"],v=new Map([[g[0],"yes"],[g[1],"planned"],[g[2],"no"]]),w=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0});return p.jsx(kt,{title:"NREN Automation of Operational Processes",description:`The table below shows which NRENs have, or plan to, automate their 
+    provide the sum of aggregated links, backup capacity was not to be included.`;let S;e[26]===Symbol.for("react.memo_cache_sentinel")?(S=sm({title:"Capacity of the Largest Link in an NREN Network",tooltipUnit:"Gbit/s",unit:"Gbit/s"}),e[26]=S):S=e[26];const T=S,C=`${w}rem`;let R;e[27]!==C?(R={height:C},e[27]=C,e[28]=R):R=e[28];let A;e[29]===Symbol.for("react.memo_cache_sentinel")?(A=[J0],e[29]=A):A=e[29];let j;e[30]!==d?(j=g.jsx(Pc,{data:d,options:T,plugins:A}),e[30]=d,e[31]=j):j=e[31];let O;e[32]!==R||e[33]!==j?(O=g.jsx(Ht,{children:g.jsx("div",{className:"chart-container",style:R,children:j})}),e[32]=R,e[33]=j,e[34]=O):O=e[34];let B;return e[35]!==p||e[36]!==x||e[37]!==O?(B=g.jsx(Pt,{title:"Capacity of the Largest Link in an NREN Network",description:b,category:ct.Network,filter:p,data:x,filename:"capacity_largest_link",children:O}),e[35]=p,e[36]=x,e[37]=O,e[38]=B):B=e[38],B}function MM(e){return e.nren}function BM(){const e=Ke.c(29),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/certificate-providers",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let O;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(O=B=>t.selectedYears.includes(B.year)&&t.selectedNrens.includes(B.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=O):O=e[7],o=r.filter(O),u=Ar(o,"provider_names"),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S;e[21]===Symbol.for("react.memo_cache_sentinel")?(S=["TCS","Digicert","Sectigo (outside of TCS)","Let's Encrypt","Entrust Datacard"],e[21]=S):S=e[21];const T=S;let C;e[22]===Symbol.for("react.memo_cache_sentinel")?(C=new Map([["Sectigo (outside of TCS)","Sectigo"]]),e[22]=C):C=e[22];const R=C;let A;e[23]!==d?(A=g.jsx(Ht,{children:g.jsx(oa,{columns:T,dataLookup:d,circle:!0,columnLookup:R})}),e[23]=d,e[24]=A):A=e[24];let j;return e[25]!==b||e[26]!==o||e[27]!==A?(j=g.jsx(Pt,{title:"Certification Services used by NRENs ",description:"The table below shows the kinds of Network Certificate Providers used by NRENs.",category:ct.Network,filter:b,data:o,filename:"certificate_provider_nrens_per_year",children:A}),e[25]=b,e[26]=o,e[27]=A,e[28]=j):j=e[28],j}on.register(fl,ul,I1,Y1,dl,Bi,hl);function pE(e){const t=Ke.c(32),{national:n}=e,r=n?"fibre_length_in_country":"fibre_length_outside_country";let i;t[0]!==r?(i=X=>X[r]!=null,t[0]=r,t[1]=i):i=t[1];const s=i,{filterSelection:o,setFilterSelection:u}=k.useContext(Mt),{data:d,nrens:p}=It("/api/dark-fibre-lease",u,s);let x,y;if(t[2]!==d||t[3]!==r||t[4]!==o.selectedNrens||t[5]!==s){let X;t[8]!==o.selectedNrens||t[9]!==s?(X=te=>o.selectedNrens.includes(te.nren)&&s(te),t[8]=o.selectedNrens,t[9]=s,t[10]=X):X=t[10],x=d.filter(X),y=Ac(x,r),t[2]=d,t[3]=r,t[4]=o.selectedNrens,t[5]=s,t[6]=x,t[7]=y}else x=t[6],y=t[7];const v=y;let w;t[11]===Symbol.for("react.memo_cache_sentinel")?(w=[],t[11]=w):w=t[11];let b;t[12]!==p?(b=p.values(),t[12]=p,t[13]=b):b=t[13];let S;t[14]!==b?(S={availableYears:w,availableNrens:[...b]},t[14]=b,t[15]=S):S=t[15];let T;t[16]!==o||t[17]!==u||t[18]!==S?(T=g.jsx(Ut,{filterOptions:S,filterSelection:o,setFilterSelection:u}),t[16]=o,t[17]=u,t[18]=S,t[19]=T):T=t[19];const C=T;let R;t[20]===Symbol.for("react.memo_cache_sentinel")?(R=lm({title:"Kilometres of Leased Dark Fibre",tooltipUnit:"km",unit:"km"}),t[20]=R):R=t[20];const A=R,j=n?"within":"outside";let O;t[21]!==j?(O=g.jsxs("span",{children:["This graph shows the number of Kilometres of dark fibre leased by NRENs ",j," their own countries. Also included is fibre leased via an IRU (Indefeasible Right of Use), a type of long-term lease of a portion of the capacity of a cable. It does not however, include fibre NRENs have installed, and own, themselves. The distance is the number of kilometres of the fibre pairs, or if bidirectional traffic on a single fibre, it is treated as a fibre pair."]}),t[21]=j,t[22]=O):O=t[22];const B=O,L=`Kilometres of Leased Dark Fibre (${n?"National":"International"})`,I=`dark_fibre_lease_${n?"national":"international"}`;let U;t[23]!==v?(U=g.jsx(Ht,{children:g.jsx(Cc,{data:v,options:A})}),t[23]=v,t[24]=U):U=t[24];let W;return t[25]!==B||t[26]!==C||t[27]!==x||t[28]!==L||t[29]!==I||t[30]!==U?(W=g.jsx(Pt,{title:L,description:B,category:ct.Network,filter:C,data:x,filename:I,children:U}),t[25]=B,t[26]=C,t[27]=x,t[28]=L,t[29]=I,t[30]=U,t[31]=W):W=t[31],W}on.register(fl,ul,I1,Y1,dl,Bi,hl);function PM(){const e=Ke.c(24);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=O=>O.fibre_length_in_country!=null,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,nrens:o}=It("/api/dark-fibre-installed",i,n);let u,d;if(e[1]!==s||e[2]!==r.selectedNrens){let O;e[5]!==r.selectedNrens?(O=B=>r.selectedNrens.includes(B.nren)&&n(B),e[5]=r.selectedNrens,e[6]=O):O=e[6],u=s.filter(O),d=Ac(u,"fibre_length_in_country"),e[1]=s,e[2]=r.selectedNrens,e[3]=u,e[4]=d}else u=e[3],d=e[4];const p=d;let x;e[7]===Symbol.for("react.memo_cache_sentinel")?(x=[],e[7]=x):x=e[7];let y;e[8]!==o?(y=o.values(),e[8]=o,e[9]=y):y=e[9];let v;e[10]!==y?(v={availableYears:x,availableNrens:[...y]},e[10]=y,e[11]=v):v=e[11];let w;e[12]!==r||e[13]!==i||e[14]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:r,setFilterSelection:i}),e[12]=r,e[13]=i,e[14]=v,e[15]=w):w=e[15];const b=w;let S;e[16]===Symbol.for("react.memo_cache_sentinel")?(S=lm({title:"Kilometres of Installed Dark Fibre",tooltipUnit:"km",unit:"km"}),e[16]=S):S=e[16];const T=S;let C;e[17]===Symbol.for("react.memo_cache_sentinel")?(C=g.jsx("span",{children:"This graph shows the number of Kilometres of dark fibre installed by NRENs within their own countries, which they own themselves. The distance is the number of kilometres of the fibre pairs, or if bidirectional traffic on a single fibre, it is treated as a fibre pair."}),e[17]=C):C=e[17];const R=C;let A;e[18]!==p?(A=g.jsx(Ht,{children:g.jsx(Cc,{data:p,options:T})}),e[18]=p,e[19]=A):A=e[19];let j;return e[20]!==b||e[21]!==u||e[22]!==A?(j=g.jsx(Pt,{title:"Kilometres of Installed Dark Fibre",description:R,category:ct.Network,filter:b,data:u,filename:"dark_fibre_lease_installed",children:A}),e[20]=b,e[21]=u,e[22]=A,e[23]=j):j=e[23],j}function UM(e){const t=Ke.c(8),{dataLookup:n,columnInfo:r}=e;if(!n){let u;return t[0]===Symbol.for("react.memo_cache_sentinel")?(u=g.jsx("div",{className:"matrix-border-round"}),t[0]=u):u=t[0],u}let i;if(t[1]!==r||t[2]!==n){let u;t[4]!==r?(u=d=>{const[p,x]=d;return g.jsx(Xf,{title:p,theme:"-table",startCollapsed:!0,children:g.jsx("div",{className:"scrollable-horizontal",children:Array.from(x.entries()).map(y=>{const[v,w]=y,b={"--before-color":`var(--color-of-the-year-muted-${v%9})`};return g.jsxs("div",{children:[g.jsx("span",{className:`scrollable-table-year color-of-the-year-${v%9} bold-caps-16pt pt-3 ps-3`,style:b,children:v}),g.jsx("div",{className:`colored-table bg-muted-color-of-the-year-${v%9}`,children:g.jsxs(Xl,{children:[g.jsx("thead",{children:g.jsx("tr",{children:Object.keys(r).map(S=>g.jsx("th",{style:{position:"relative"},children:g.jsx("span",{style:b,children:S})},S))})}),g.jsx("tbody",{children:w.map((S,T)=>g.jsx("tr",{children:Object.entries(r).map(C=>{const[R,A]=C,j=S[A];return g.jsx("td",{children:j},R)})},T))})]})})]},v)})})},p)},t[4]=r,t[5]=u):u=t[5],i=Array.from(n.entries()).map(u),t[1]=r,t[2]=n,t[3]=i}else i=t[3];const s=i;let o;return t[6]!==s?(o=g.jsx("div",{className:"matrix-border-round",children:s}),t[6]=s,t[7]=o):o=t[7],o}function IM(){const e=Ke.c(29),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/external-connections",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let O;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(O=B=>t.selectedYears.includes(B.year)&&t.selectedNrens.includes(B.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=O):O=e[7],o=r.filter(O),u=J1([...o]),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S;e[21]===Symbol.for("react.memo_cache_sentinel")?(S={"Link Name":"link_name","Capacity (Gbit/s)":"capacity","From Organisation":"from_organization","To Organisation":"to_organization","Interconnection Method":"interconnection_method"},e[21]=S):S=e[21];const T=S;let C;e[22]===Symbol.for("react.memo_cache_sentinel")?(C=g.jsxs(g.Fragment,{children:[g.jsx("p",{children:"The table below shows the operational external IP connections of each NREN. These include links to their regional backbone (ie. GÉANT), to other research locations, to the commercial internet, peerings to internet exchanges, cross-border dark fibre links, and any other links they may have."}),g.jsx("p",{children:"NRENs are asked to state the capacity for production purposes, not any additional link that may be there solely for the purpose of giving resilience. Cross-border fibre links are meant as those links which have been commissioned or established by the NREN from a point on their network, which is near the border to another point near the border on the network of a neighbouring NREN."})]}),e[22]=C):C=e[22];const R=C;let A;e[23]!==d?(A=g.jsx(Ht,{children:g.jsx(UM,{dataLookup:d,columnInfo:T})}),e[23]=d,e[24]=A):A=e[24];let j;return e[25]!==b||e[26]!==o||e[27]!==A?(j=g.jsx(Pt,{title:"NREN External IP Connections",description:R,category:ct.Network,filter:b,data:o,filename:"nren_external_connections",children:A}),e[25]=b,e[26]=o,e[27]=A,e[28]=j):j=e[28],j}function YM(){const e=Ke.c(29),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/fibre-light",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let j;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(j=O=>t.selectedYears.includes(O.year)&&t.selectedNrens.includes(O.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=j):j=e[7],o=r.filter(j),u=Ar(o,"light_description"),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S,T;e[21]===Symbol.for("react.memo_cache_sentinel")?(S=["NREN owns and operates equipment","NREN owns equipment and operation is outsourced","Ownership and management are out-sourced (turn-key model)"],T=new Map([[S[0],"nren_owns_and_operates"],[S[1],"nren_owns_outsourced_operation"],[S[2],"outsourced_ownership_and_operation"]]),e[21]=S,e[22]=T):(S=e[21],T=e[22]);const C=T;let R;e[23]!==d?(R=g.jsx(Ht,{children:g.jsx(oa,{columns:S,dataLookup:d,columnLookup:C,circle:!0})}),e[23]=d,e[24]=R):R=e[24];let A;return e[25]!==b||e[26]!==o||e[27]!==R?(A=g.jsx(Pt,{title:"Approaches to lighting NREN fibre networks",description:`This graphic shows the different ways NRENs can light their fibre networks. 
+            The option 'Other' is given, with extra information if you hover over the icon.`,category:ct.Network,filter:b,data:o,filename:"fibre_light_of_nrens_per_year",children:R}),e[25]=b,e[26]=o,e[27]=R,e[28]=A):A=e[28],A}on.register(fl,ul,I1,Y1,dl,Bi,hl);function HM(){const e=Ke.c(24);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=j=>j.iru_duration!=null,e[0]=t):t=e[0];const n=t,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,nrens:o}=It("/api/dark-fibre-lease",i,n);let u,d;if(e[1]!==s||e[2]!==r.selectedNrens){let j;e[5]!==r.selectedNrens?(j=O=>r.selectedNrens.includes(O.nren),e[5]=r.selectedNrens,e[6]=j):j=e[6],u=s.filter(j),d=Ac(u,"iru_duration"),e[1]=s,e[2]=r.selectedNrens,e[3]=u,e[4]=d}else u=e[3],d=e[4];const p=d;let x;e[7]===Symbol.for("react.memo_cache_sentinel")?(x=[],e[7]=x):x=e[7];let y;e[8]!==o?(y=o.values(),e[8]=o,e[9]=y):y=e[9];let v;e[10]!==y?(v={availableYears:x,availableNrens:[...y]},e[10]=y,e[11]=v):v=e[11];let w;e[12]!==r||e[13]!==i||e[14]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:r,setFilterSelection:i}),e[12]=r,e[13]=i,e[14]=v,e[15]=w):w=e[15];const b=w;let S;e[16]===Symbol.for("react.memo_cache_sentinel")?(S=lm({title:"Lease Duration In Years",tooltipUnit:"years",tickLimit:999}),e[16]=S):S=e[16];const T=S;let C;e[17]===Symbol.for("react.memo_cache_sentinel")?(C=g.jsx("span",{children:"NRENs sometimes take out an IRU (Indefeasible Right of Use), which is essentially a long-term lease, on a portion of the capacity of a cable rather than laying cable themselves. This graph shows the average duration, in years, of the IRUs of NRENs."}),e[17]=C):C=e[17];let R;e[18]!==p?(R=g.jsx(Ht,{children:g.jsx(Cc,{data:p,options:T})}),e[18]=p,e[19]=R):R=e[19];let A;return e[20]!==b||e[21]!==u||e[22]!==R?(A=g.jsx(Pt,{title:"Average Duration of IRU leases of Fibre by NRENs ",description:C,category:ct.Network,filter:b,data:u,filename:"iru_duration_data",children:R}),e[20]=b,e[21]=u,e[22]=R,e[23]=A):A=e[23],A}function $M(){const e=Ke.c(29),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/monitoring-tools",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let j;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(j=L=>t.selectedYears.includes(L.year)&&t.selectedNrens.includes(L.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=j):j=e[7],o=r.filter(j);const O=Ar(o,"tool_descriptions");u=Q1(O,zM),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p,x;e[8]===Symbol.for("react.memo_cache_sentinel")?(p=["Looking Glass","Network or Services Status Dashboard","Historical traffic volume information","Netflow analysis tool"],x=new Map([[p[0],"looking_glass"],[p[1],"status_dashboard"],[p[2],"historical_traffic_volumes"],[p[3],"netflow_analysis"]]),e[8]=p,e[9]=x):(p=e[8],x=e[9]);const y=x;let v;e[10]!==i?(v=[...i],e[10]=i,e[11]=v):v=e[11];let w;e[12]!==s?(w=s.values(),e[12]=s,e[13]=w):w=e[13];let b;e[14]!==w?(b=[...w],e[14]=w,e[15]=b):b=e[15];let S;e[16]!==v||e[17]!==b?(S={availableYears:v,availableNrens:b},e[16]=v,e[17]=b,e[18]=S):S=e[18];let T;e[19]!==t||e[20]!==n||e[21]!==S?(T=g.jsx(Ut,{filterOptions:S,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[19]=t,e[20]=n,e[21]=S,e[22]=T):T=e[22];const C=T;let R;e[23]!==d?(R=g.jsx(Ht,{children:g.jsx(oa,{columns:p,columnLookup:y,dataLookup:d})}),e[23]=d,e[24]=R):R=e[24];let A;return e[25]!==C||e[26]!==o||e[27]!==R?(A=g.jsx(Pt,{title:"Tools for Monitoring or Troubleshooting the Network - Offered to Client Institutions",description:`The table below shows which tools the NREN offers to client institutions to allow them to monitor the network and troubleshoot any issues which arise. 
+            Four common tools are named, however NRENs also have the opportunity to add their own tools to the table.`,category:ct.Network,filter:C,data:o,filename:"monitoring_tools_nrens_per_year",children:R}),e[25]=C,e[26]=o,e[27]=R,e[28]=A):A=e[28],A}function zM(e,t){if(e==="netflow_analysis"&&t.netflow_processing_description)return t.netflow_processing_description}function GM(){const e=Ke.c(67),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/nfv",n);let o,u,d,p,x,y,v,w,b,S,T,C,R,A,j;if(e[0]!==r||e[1]!==t||e[2]!==s||e[3]!==n||e[4]!==i){let U;e[20]!==t.selectedNrens||e[21]!==t.selectedYears?(U=K=>t.selectedYears.includes(K.year)&&t.selectedNrens.includes(K.nren),e[20]=t.selectedNrens,e[21]=t.selectedYears,e[22]=U):U=e[22];const W=r.filter(U),X=Ar(W,"nfv_specifics");let te;e[23]!==i?(te=[...i],e[23]=i,e[24]=te):te=e[24];let ne;e[25]!==s?(ne=s.values(),e[25]=s,e[26]=ne):ne=e[26];let _e;e[27]!==ne?(_e=[...ne],e[27]=ne,e[28]=_e):_e=e[28];let ye;e[29]!==te||e[30]!==_e?(ye={availableYears:te,availableNrens:_e},e[29]=te,e[30]=_e,e[31]=ye):ye=e[31];let ce;e[32]!==t||e[33]!==n||e[34]!==ye?(ce=g.jsx(Ut,{filterOptions:ye,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[32]=t,e[33]=n,e[34]=ye,e[35]=ce):ce=e[35];const Te=ce;let Ne;e[36]!==i?(Ne=K=>i.has(K),e[36]=i,e[37]=Ne):Ne=e[37];const $e=[...t.selectedYears.filter(Ne)].sort();d=Pt,C="Kinds of Network Function Virtualisation used by NRENs ",R="The table below shows the kinds of Network Function Virtualisation (NFV) used by NRENs.",A=ct.Network,j=Te,y=W,v="network_function_virtualisation_nrens_per_year",u=Ht,o=Xl,x="charging-struct-table",w=!0,b=!0;let Pe;e[38]===Symbol.for("react.memo_cache_sentinel")?(Pe=g.jsx("col",{span:1,style:{width:"20%"}}),e[38]=Pe):Pe=e[38];let et;e[39]===Symbol.for("react.memo_cache_sentinel")?(et=g.jsx("col",{span:2,style:{width:"16%"}}),e[39]=et):et=e[39];let J;e[40]===Symbol.for("react.memo_cache_sentinel")?(J=g.jsx("col",{span:2,style:{width:"16%"}}),e[40]=J):J=e[40];let ie;e[41]===Symbol.for("react.memo_cache_sentinel")?(ie=g.jsx("col",{span:2,style:{width:"16%"}}),e[41]=ie):ie=e[41];let ee;e[42]===Symbol.for("react.memo_cache_sentinel")?(ee=g.jsx("col",{span:2,style:{width:"16%"}}),e[42]=ee):ee=e[42],e[43]===Symbol.for("react.memo_cache_sentinel")?(S=g.jsxs("colgroup",{children:[Pe,et,J,ie,ee,g.jsx("col",{span:2,style:{width:"16%"}})]}),T=g.jsxs("thead",{children:[g.jsxs("tr",{children:[g.jsx("th",{}),g.jsx("th",{colSpan:2,children:"Routers/switches"}),g.jsx("th",{colSpan:2,children:"Firewalls"}),g.jsx("th",{colSpan:2,children:"Load balancers"}),g.jsx("th",{colSpan:2,children:"VPN Concentrator Services"}),g.jsx("th",{colSpan:2,children:"Other"})]}),g.jsxs("tr",{children:[g.jsx("th",{}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"}),g.jsx("th",{children:"Yes"}),g.jsx("th",{children:"Planned"})]})]}),e[43]=S,e[44]=T):(S=e[43],T=e[44]),p=Array.from(X.entries()).map(K=>{const[xe,Fe]=K;return g.jsxs("tr",{children:[g.jsx("td",{children:xe}),["routers","firewalls","load_balancers","vpn_concentrators"].map(Ce=>g.jsxs(g.Fragment,{children:[g.jsx("td",{children:Fe.has(Ce)&&$e.map(me=>{const oe=Fe.get(Ce),Be=oe.get(me);return g.jsx(Rs,{year:me,active:oe.has(me)&&!!(Be&&Be.nfv=="yes"),tooltip:"",rounded:!0},me)})},`${Ce}-yes`),g.jsx("td",{children:Fe.has(Ce)&&$e.map(me=>{const oe=Fe.get(Ce),Be=oe.get(me);return g.jsx(Rs,{year:me,active:oe.has(me)&&!!(Be&&Be.nfv=="planned"),tooltip:"",rounded:!0},me)})},`${Ce}-planned`)]})),g.jsx("td",{children:Array.from(Fe.keys()).filter(VM).map(Ce=>g.jsx("div",{children:Fe.has(Ce)&&$e.map(me=>{const oe=Fe.get(Ce),Be=oe.get(me);return g.jsx(Rs,{year:me,active:oe.has(me)&&!!(Be&&(Be==null?void 0:Be.nfv)=="yes"),tooltip:Ce,rounded:!0},me)})},`${Ce}-yes`))},`${xe}-other-yes`),g.jsx("td",{children:Array.from(Fe.keys()).filter(WM).map(Ce=>g.jsx("div",{children:Fe.has(Ce)&&$e.map(me=>{const oe=Fe.get(Ce),Be=oe.get(me);return g.jsx(Rs,{year:me,active:oe.has(me)&&!!(Be&&(Be==null?void 0:Be.nfv)=="planned"),tooltip:Ce,rounded:!0},me)})},`${Ce}-planned`))},`${xe}-other-planned`)]},xe)}),e[0]=r,e[1]=t,e[2]=s,e[3]=n,e[4]=i,e[5]=o,e[6]=u,e[7]=d,e[8]=p,e[9]=x,e[10]=y,e[11]=v,e[12]=w,e[13]=b,e[14]=S,e[15]=T,e[16]=C,e[17]=R,e[18]=A,e[19]=j}else o=e[5],u=e[6],d=e[7],p=e[8],x=e[9],y=e[10],v=e[11],w=e[12],b=e[13],S=e[14],T=e[15],C=e[16],R=e[17],A=e[18],j=e[19];let O;e[45]!==p?(O=g.jsx("tbody",{children:p}),e[45]=p,e[46]=O):O=e[46];let B;e[47]!==o||e[48]!==x||e[49]!==O||e[50]!==w||e[51]!==b||e[52]!==S||e[53]!==T?(B=g.jsxs(o,{className:x,striped:w,bordered:b,children:[S,T,O]}),e[47]=o,e[48]=x,e[49]=O,e[50]=w,e[51]=b,e[52]=S,e[53]=T,e[54]=B):B=e[54];let L;e[55]!==u||e[56]!==B?(L=g.jsx(u,{children:B}),e[55]=u,e[56]=B,e[57]=L):L=e[57];let I;return e[58]!==d||e[59]!==y||e[60]!==v||e[61]!==L||e[62]!==C||e[63]!==R||e[64]!==A||e[65]!==j?(I=g.jsx(d,{title:C,description:R,category:A,filter:j,data:y,filename:v,children:L}),e[58]=d,e[59]=y,e[60]=v,e[61]=L,e[62]=C,e[63]=R,e[64]=A,e[65]=j,e[66]=I):I=e[66],I}function WM(e){return!["routers","firewalls","load_balancers","vpn_concentrators"].includes(e)}function VM(e){return!["routers","firewalls","load_balancers","vpn_concentrators"].includes(e)}function XM(){const e=Ke.c(21),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,nrens:i}=It("/api/network-map-urls",n);let s,o;if(e[0]!==r||e[1]!==t.selectedNrens){const S=r?td(r):[];let T;e[4]!==t.selectedNrens?(T=R=>t.selectedNrens.includes(R.nren),e[4]=t.selectedNrens,e[5]=T):T=e[5],s=S.filter(T);const C=Pi(s);o=ql(C,qM),e[0]=r,e[1]=t.selectedNrens,e[2]=s,e[3]=o}else s=e[2],o=e[3];const u=o;let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=[],e[6]=d):d=e[6];let p;e[7]!==i?(p=i.values(),e[7]=i,e[8]=p):p=e[8];let x;e[9]!==p?(x={availableYears:d,availableNrens:[...p]},e[9]=p,e[10]=x):x=e[10];let y;e[11]!==t||e[12]!==n||e[13]!==x?(y=g.jsx(Ut,{filterOptions:x,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[11]=t,e[12]=n,e[13]=x,e[14]=y):y=e[14];const v=y;let w;e[15]!==u?(w=g.jsx(Ht,{children:g.jsx(Ms,{data:u,columnTitle:"Network Map",dottedBorder:!0,noDots:!0,keysAreURLs:!0,removeDecoration:!0})}),e[15]=u,e[16]=w):w=e[16];let b;return e[17]!==v||e[18]!==s||e[19]!==w?(b=g.jsx(Pt,{title:"NREN Network Maps",description:"This table provides links to NREN network maps, showing layers 1, 2, and 3 of their networks.",category:ct.Network,filter:v,data:s,filename:"network_map_nrens_per_year",children:w}),e[17]=v,e[18]=s,e[19]=w,e[20]=b):b=e[20],b}function qM(e,t){const n=Oy(t);if(n!=null)for(const[r,i]of Object.entries(n))e[r]=i}on.register(fl,ul,iu,dl,Bi,hl);function KM(){const e=Ke.c(38),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/non-re-peers",n);let o,u,d,p;if(e[0]!==r||e[1]!==t||e[2]!==s||e[3]!==n||e[4]!==i){let O;e[9]!==t.selectedNrens||e[10]!==t.selectedYears?(O=X=>t.selectedYears.includes(X.year)&&t.selectedNrens.includes(X.nren),e[9]=t.selectedNrens,e[10]=t.selectedYears,e[11]=O):O=e[11],d=r.filter(O),o=vx(d,"nr_of_non_r_and_e_peers","Number of Peers");let B;e[12]!==i?(B=[...i],e[12]=i,e[13]=B):B=e[13];let L;e[14]!==s?(L=s.values(),e[14]=s,e[15]=L):L=e[15];let I;e[16]!==L?(I=[...L],e[16]=L,e[17]=I):I=e[17];let U;e[18]!==B||e[19]!==I?(U={availableYears:B,availableNrens:I},e[18]=B,e[19]=I,e[20]=U):U=e[20];let W;e[21]!==t||e[22]!==n||e[23]!==U?(W=g.jsx(Ut,{filterOptions:U,filterSelection:t,setFilterSelection:n}),e[21]=t,e[22]=n,e[23]=U,e[24]=W):W=e[24],u=W,p=Array.from(new Set(d.map(ZM))),e[0]=r,e[1]=t,e[2]=s,e[3]=n,e[4]=i,e[5]=o,e[6]=u,e[7]=d,e[8]=p}else o=e[5],u=e[6],d=e[7],p=e[8];const x=p.length,y=Math.max(x*t.selectedYears.length*1.5+5,50),v=`The graph below shows the number of non-Research and Education networks 
+    NRENs peer with. This includes all direct IP-peerings to commercial networks, eg. Google`;let w;e[25]===Symbol.for("react.memo_cache_sentinel")?(w=sm({title:"Number of Non-R&E Peers"}),e[25]=w):w=e[25];const b=w,S=`${y}rem`;let T;e[26]!==S?(T={height:S},e[26]=S,e[27]=T):T=e[27];let C;e[28]===Symbol.for("react.memo_cache_sentinel")?(C=[J0],e[28]=C):C=e[28];let R;e[29]!==o?(R=g.jsx(Pc,{data:o,options:b,plugins:C}),e[29]=o,e[30]=R):R=e[30];let A;e[31]!==T||e[32]!==R?(A=g.jsx(Ht,{children:g.jsx("div",{className:"chart-container",style:T,children:R})}),e[31]=T,e[32]=R,e[33]=A):A=e[33];let j;return e[34]!==u||e[35]!==d||e[36]!==A?(j=g.jsx(Pt,{title:"Number of Non-R&E Networks NRENs Peer With",description:v,category:ct.Network,filter:u,data:d,filename:"non_r_and_e_peering",children:A}),e[34]=u,e[35]=d,e[36]=A,e[37]=j):j=e[37],j}function ZM(e){return e.nren}function QM(){const e=Ke.c(29),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/ops-automation",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let j;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(j=L=>t.selectedYears.includes(L.year)&&t.selectedNrens.includes(L.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=j):j=e[7],o=r.filter(j);const O=Ar(o,"ops_automation");u=Q1(O,JM),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p,x;e[8]===Symbol.for("react.memo_cache_sentinel")?(p=["Yes","Planned","No"],x=new Map([[p[0],"yes"],[p[1],"planned"],[p[2],"no"]]),e[8]=p,e[9]=x):(p=e[8],x=e[9]);const y=x;let v;e[10]!==i?(v=[...i],e[10]=i,e[11]=v):v=e[11];let w;e[12]!==s?(w=s.values(),e[12]=s,e[13]=w):w=e[13];let b;e[14]!==w?(b=[...w],e[14]=w,e[15]=b):b=e[15];let S;e[16]!==v||e[17]!==b?(S={availableYears:v,availableNrens:b},e[16]=v,e[17]=b,e[18]=S):S=e[18];let T;e[19]!==t||e[20]!==n||e[21]!==S?(T=g.jsx(Ut,{filterOptions:S,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[19]=t,e[20]=n,e[21]=S,e[22]=T):T=e[22];const C=T;let R;e[23]!==d?(R=g.jsx(Ht,{children:g.jsx(oa,{columns:p,columnLookup:y,dataLookup:d})}),e[23]=d,e[24]=R):R=e[24];let A;return e[25]!==C||e[26]!==o||e[27]!==R?(A=g.jsx(Pt,{title:"NREN Automation of Operational Processes",description:`The table below shows which NRENs have, or plan to, automate their 
             operational processes, with specification of which processes, and the names of 
-            software and tools used for this given when appropriate.`,category:tt.Network,filter:w,data:l,filename:"ops_automation_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:g,columnLookup:v,dataLookup:m})})})}function a9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/passive-monitoring",t),l=n.filter(v=>e.selectedYears.includes(v.year)&&e.selectedNrens.includes(v.nren)),u=vr(l,"method",!0),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0}),m=["No monitoring occurs","SPAN ports","Passive optical TAPS","Both SPAN ports and passive optical TAPS"],g=new Map([[m[0],"null"],[m[1],"span_ports"],[m[2],"taps"],[m[3],"both"]]);return p.jsx(kt,{title:"Methods for Passively Monitoring International Traffic",description:"The table below shows the methods NRENs use for the passive monitoring of international traffic.",category:tt.Network,filter:h,data:l,filename:"passive_monitoring_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:m,dataLookup:u,columnLookup:g})})})}function i9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/pert-team",t),l=n.filter(v=>e.selectedYears.includes(v.year)&&e.selectedNrens.includes(v.nren)),u=vr(l,"pert_team"),h=["Yes","Planned","No"],m=new Map([[h[0],"yes"],[h[1],"planned"],[h[2],"no"]]),g=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0});return p.jsx(kt,{title:"NRENs with Performance Enhancement Response Teams",description:`Some NRENs have an in-house Performance Enhancement Response Team, 
-            or PERT, to investigate network performance issues.`,category:tt.Network,filter:g,data:l,filename:"pert_team_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:h,columnLookup:m,dataLookup:u})})})}function s9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/siem-vendors",t),l=n.filter(g=>e.selectedYears.includes(g.year)&&e.selectedNrens.includes(g.nren)),u=vr(l,"vendor_names"),h=p.jsx(Ft,{filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0}),m=["Splunk","IBM Qradar","Exabeam","LogRythm","Securonix"];return p.jsx(kt,{title:"Vendors of SIEM/SOC systems used by NRENs",description:"The table below shows the kinds of vendors of SIEM/SOC systems used by NRENs.",category:tt.Network,filter:h,data:l,filename:"siem_vendor_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Jr,{columns:m,dataLookup:u,circle:!0})})})}tn.register(Ji,es,rf,ts,Ni,ns);const l9={maintainAspectRatio:!1,animation:{duration:0},plugins:{htmlLegend:{containerIDs:["legendtop","legendbottom"]},legend:{display:!1},tooltip:{callbacks:{label:function(e){let t=e.dataset.label||"";return e.parsed.x!==null&&(t+=`: ${e.parsed.x}%`),t}}}},scales:{x:{position:"top",stacked:!0,ticks:{callback:(e,t)=>`${t*10}%`}},x2:{ticks:{callback:e=>typeof e=="number"?`${e}%`:e},grid:{drawOnChartArea:!1},afterDataLimits:function(e){const t=Object.keys(tn.instances);let n=-999999,a=999999;for(const s of t)tn.instances[s]&&e.chart.scales.x2&&(a=Math.min(tn.instances[s].scales.x.min,a),n=Math.max(tn.instances[s].scales.x.max,n));e.chart.scales.x2.options.min=a,e.chart.scales.x2.options.max=n,e.chart.scales.x2.min=a,e.chart.scales.x2.max=n}},y:{stacked:!0,ticks:{autoSkip:!1}}},indexAxis:"y"};function o9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/traffic-ratio",t),l=n.filter(T=>e.selectedYears.includes(T.year)&&e.selectedNrens.includes(T.nren)),u=y6(l,e.selectedYears[0]),h=p.jsx(Ft,{max1year:!0,filterOptions:{availableYears:[...a],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t}),g=Array.from(new Set(l.map(T=>T.nren))).map(T=>s.get(T)).filter(T=>!!T).length,w=Math.max(g*1.5,20);return p.jsx(kt,{title:"Types of traffic in NREN networks  (Commodity v. Research & Education)",description:"The graph shows the ratio of commodity versus research and education traffic in NREN networks",category:tt.Network,filter:h,data:l,filename:"types_of_traffic_in_nren_networks",children:p.jsx(cN,{children:p.jsx("div",{className:"chart-container",style:{height:`${w}rem`},children:p.jsx(Mc,{data:u,options:l9,plugins:[uN]})})})})}function c9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/traffic-stats",t),u=(n?e0(n):[]).filter(v=>e.selectedNrens.includes(v.nren)),h=Ci(u),m=Ys(h,(v,w)=>{const E=N2(w);if(E!=null)for(const[S,b]of Object.entries(E))v[S]=b}),g=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0});return p.jsx(kt,{title:"Traffic Statistics",description:"This table shows the URL links to NREN websites showing traffic statistics, if available.",category:tt.Network,filter:g,data:u,filename:"traffic_stats_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Dl,{data:m,columnTitle:"Traffic Statistics URL",dottedBorder:!0,noDots:!0,keysAreURLs:!0,removeDecoration:!0})})})}tn.register(Ji,es,Up,Ip,ts,Ni,ns);function u9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/traffic-volume",t),l=n.filter(E=>e.selectedNrens.includes(E.nren)),u=Nc(l,"from_customers"),h=Nc(l,"to_customers"),m=Nc(l,"from_external"),g=Nc(l,"to_external"),v=im({title:"Traffic Volume in PB",tooltipUnit:"PB",valueTransform(E){return E?E/1e3:0}}),w=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t});return p.jsx(kt,{title:"NREN Traffic - NREN Customers & External Networks",description:p.jsx("span",{children:"The four graphs below show the estimates of total annual traffic in PB (1000 TB) to & from NREN customers, and to & from external networks. NREN customers are taken to mean sources that are part of the NREN's connectivity remit, while external networks are understood as outside sources including GÉANT, the general/commercial internet, internet exchanges, peerings, other NRENs, etc."}),category:tt.Network,filter:w,data:l,filename:"NREN_traffic_estimates_data",children:p.jsxs(Bt,{children:[p.jsxs(vn,{style:{marginBottom:"30px"},children:[p.jsxs($n,{children:[p.jsx("span",{style:{fontSize:"20px",color:"rgb(85, 96, 156)",fontWeight:"bold"},children:"Traffic from NREN customer"}),p.jsx(bc,{data:u,options:v})]}),p.jsxs($n,{children:[p.jsx("span",{style:{fontSize:"20px",color:"rgb(221, 100, 57)",fontWeight:"bold"},children:"Traffic to NREN customer"}),p.jsx(bc,{data:h,options:v})]})]}),p.jsxs(vn,{style:{marginTop:"30px"},children:[p.jsxs($n,{children:[p.jsx("span",{style:{fontSize:"20px",color:"rgb(63, 143, 77)",fontWeight:"bold"},children:"Traffic from external network"}),p.jsx(bc,{data:m,options:v})]}),p.jsxs($n,{children:[p.jsx("span",{style:{fontSize:"20px",color:"rgb(173, 48, 51)",fontWeight:"bold"},children:"Traffic to external network"}),p.jsx(bc,{data:g,options:v})]})]})]})})}function f9(){const{filterSelection:e,setFilterSelection:t}=A.useContext(jt),{data:n,years:a,nrens:s}=Lt("/api/weather-map",t),u=(n?e0(n):[]).filter(v=>e.selectedNrens.includes(v.nren)),h=Ci(u),m=Ys(h,(v,w)=>{!!w.url&&(v[w.url]=w.url)}),g=p.jsx(Ft,{filterOptions:{availableYears:[],availableNrens:[...s.values()]},filterSelection:e,setFilterSelection:t,coloredYears:!0});return p.jsx(kt,{title:"NREN Online Network Weather Maps ",description:"This table shows the URL links to NREN websites showing weather map, if available.",category:tt.Network,filter:g,data:u,filename:"weather_map_nrens_per_year",children:p.jsx(Bt,{children:p.jsx(Dl,{data:m,columnTitle:"Network Weather Map",dottedBorder:!0,noDots:!0,keysAreURLs:!0,removeDecoration:!0})})})}function u_(e){return _o({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m10 15.586-3.293-3.293-1.414 1.414L10 18.414l9.707-9.707-1.414-1.414z"},child:[]}]})(e)}function d9({year:e,active:t,serviceInfo:n,tickServiceIndex:a,current:s}){let l="No additional information available";if(n!==void 0){let h=n.service_name,m=n.year,g=n.product_name,v=n.official_description,w=n.additional_information;(g!=""||v!=""||w!="")&&(g=g||"N/A",v=v||"N/A",w=w||"N/A",l=h+" ("+m+`)
-`+g+`
+            software and tools used for this given when appropriate.`,category:ct.Network,filter:C,data:o,filename:"ops_automation_nrens_per_year",children:R}),e[25]=C,e[26]=o,e[27]=R,e[28]=A):A=e[28],A}function JM(e,t){if(t.ops_automation_specifics)return t.ops_automation_specifics}function eB(){const e=Ke.c(29),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/passive-monitoring",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let j;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(j=O=>t.selectedYears.includes(O.year)&&t.selectedNrens.includes(O.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=j):j=e[7],o=r.filter(j),u=Ar(o,"method",!0),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S,T;e[21]===Symbol.for("react.memo_cache_sentinel")?(S=["No monitoring occurs","SPAN ports","Passive optical TAPS","Both SPAN ports and passive optical TAPS"],T=new Map([[S[0],"null"],[S[1],"span_ports"],[S[2],"taps"],[S[3],"both"]]),e[21]=S,e[22]=T):(S=e[21],T=e[22]);const C=T;let R;e[23]!==d?(R=g.jsx(Ht,{children:g.jsx(oa,{columns:S,dataLookup:d,columnLookup:C})}),e[23]=d,e[24]=R):R=e[24];let A;return e[25]!==b||e[26]!==o||e[27]!==R?(A=g.jsx(Pt,{title:"Methods for Passively Monitoring International Traffic",description:"The table below shows the methods NRENs use for the passive monitoring of international traffic.",category:ct.Network,filter:b,data:o,filename:"passive_monitoring_nrens_per_year",children:R}),e[25]=b,e[26]=o,e[27]=R,e[28]=A):A=e[28],A}function tB(){const e=Ke.c(29),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/pert-team",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let j;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(j=O=>t.selectedYears.includes(O.year)&&t.selectedNrens.includes(O.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=j):j=e[7],o=r.filter(j),u=Ar(o,"pert_team"),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p,x;e[8]===Symbol.for("react.memo_cache_sentinel")?(p=["Yes","Planned","No"],x=new Map([[p[0],"yes"],[p[1],"planned"],[p[2],"no"]]),e[8]=p,e[9]=x):(p=e[8],x=e[9]);const y=x;let v;e[10]!==i?(v=[...i],e[10]=i,e[11]=v):v=e[11];let w;e[12]!==s?(w=s.values(),e[12]=s,e[13]=w):w=e[13];let b;e[14]!==w?(b=[...w],e[14]=w,e[15]=b):b=e[15];let S;e[16]!==v||e[17]!==b?(S={availableYears:v,availableNrens:b},e[16]=v,e[17]=b,e[18]=S):S=e[18];let T;e[19]!==t||e[20]!==n||e[21]!==S?(T=g.jsx(Ut,{filterOptions:S,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[19]=t,e[20]=n,e[21]=S,e[22]=T):T=e[22];const C=T;let R;e[23]!==d?(R=g.jsx(Ht,{children:g.jsx(oa,{columns:p,columnLookup:y,dataLookup:d})}),e[23]=d,e[24]=R):R=e[24];let A;return e[25]!==C||e[26]!==o||e[27]!==R?(A=g.jsx(Pt,{title:"NRENs with Performance Enhancement Response Teams",description:`Some NRENs have an in-house Performance Enhancement Response Team, 
+            or PERT, to investigate network performance issues.`,category:ct.Network,filter:C,data:o,filename:"pert_team_nrens_per_year",children:R}),e[25]=C,e[26]=o,e[27]=R,e[28]=A):A=e[28],A}function nB(){const e=Ke.c(28),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/siem-vendors",n);let o,u;if(e[0]!==r||e[1]!==t.selectedNrens||e[2]!==t.selectedYears){let A;e[5]!==t.selectedNrens||e[6]!==t.selectedYears?(A=j=>t.selectedYears.includes(j.year)&&t.selectedNrens.includes(j.nren),e[5]=t.selectedNrens,e[6]=t.selectedYears,e[7]=A):A=e[7],o=r.filter(A),u=Ar(o,"vendor_names"),e[0]=r,e[1]=t.selectedNrens,e[2]=t.selectedYears,e[3]=o,e[4]=u}else o=e[3],u=e[4];const d=u;let p;e[8]!==i?(p=[...i],e[8]=i,e[9]=p):p=e[9];let x;e[10]!==s?(x=s.values(),e[10]=s,e[11]=x):x=e[11];let y;e[12]!==x?(y=[...x],e[12]=x,e[13]=y):y=e[13];let v;e[14]!==p||e[15]!==y?(v={availableYears:p,availableNrens:y},e[14]=p,e[15]=y,e[16]=v):v=e[16];let w;e[17]!==t||e[18]!==n||e[19]!==v?(w=g.jsx(Ut,{filterOptions:v,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[17]=t,e[18]=n,e[19]=v,e[20]=w):w=e[20];const b=w;let S;e[21]===Symbol.for("react.memo_cache_sentinel")?(S=["Splunk","IBM Qradar","Exabeam","LogRythm","Securonix"],e[21]=S):S=e[21];const T=S;let C;e[22]!==d?(C=g.jsx(Ht,{children:g.jsx(oa,{columns:T,dataLookup:d,circle:!0})}),e[22]=d,e[23]=C):C=e[23];let R;return e[24]!==b||e[25]!==o||e[26]!==C?(R=g.jsx(Pt,{title:"Vendors of SIEM/SOC systems used by NRENs",description:"The table below shows the kinds of vendors of SIEM/SOC systems used by NRENs.",category:ct.Network,filter:b,data:o,filename:"siem_vendor_nrens_per_year",children:C}),e[24]=b,e[25]=o,e[26]=C,e[27]=R):R=e[27],R}on.register(fl,ul,iu,dl,Bi,hl);const rB={maintainAspectRatio:!1,animation:{duration:0},plugins:{htmlLegend:{containerIDs:["legendtop","legendbottom"]},legend:{display:!1},tooltip:{callbacks:{label:function(e){let t=e.dataset.label||"";return e.parsed.x!==null&&(t+=`: ${e.parsed.x}%`),t}}}},scales:{x:{position:"top",stacked:!0,ticks:{callback:(e,t)=>`${t*10}%`}},x2:{ticks:{callback:e=>typeof e=="number"?`${e}%`:e},grid:{drawOnChartArea:!1},afterDataLimits:function(e){const t=Object.keys(on.instances);let n=-999999,r=999999;for(const i of t)on.instances[i]&&e.chart.scales.x2&&(r=Math.min(on.instances[i].scales.x.min,r),n=Math.max(on.instances[i].scales.x.max,n));e.chart.scales.x2.options.min=r,e.chart.scales.x2.options.max=n,e.chart.scales.x2.min=r,e.chart.scales.x2.max=n}},y:{stacked:!0,ticks:{autoSkip:!1}}},indexAxis:"y"};function aB(){const e=Ke.c(37),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,years:i,nrens:s}=It("/api/traffic-ratio",n);let o,u,d,p;if(e[0]!==t||e[1]!==s||e[2]!==n||e[3]!==r||e[4]!==i){let A;e[9]!==t.selectedNrens||e[10]!==t.selectedYears?(A=U=>t.selectedYears.includes(U.year)&&t.selectedNrens.includes(U.nren),e[9]=t.selectedNrens,e[10]=t.selectedYears,e[11]=A):A=e[11],u=r.filter(A),p=RA(u,t.selectedYears[0]);let j;e[12]!==i?(j=[...i],e[12]=i,e[13]=j):j=e[13];let O;e[14]!==s?(O=s.values(),e[14]=s,e[15]=O):O=e[15];let B;e[16]!==O?(B=[...O],e[16]=O,e[17]=B):B=e[17];let L;e[18]!==j||e[19]!==B?(L={availableYears:j,availableNrens:B},e[18]=j,e[19]=B,e[20]=L):L=e[20];let I;e[21]!==t||e[22]!==n||e[23]!==L?(I=g.jsx(Ut,{max1year:!0,filterOptions:L,filterSelection:t,setFilterSelection:n}),e[21]=t,e[22]=n,e[23]=L,e[24]=I):I=e[24],o=I,d=Array.from(new Set(u.map(lB))).map(U=>s.get(U)).filter(iB),e[0]=t,e[1]=s,e[2]=n,e[3]=r,e[4]=i,e[5]=o,e[6]=u,e[7]=d,e[8]=p}else o=e[5],u=e[6],d=e[7],p=e[8];const y=d.length,w=`${Math.max(y*1.5,20)}rem`;let b;e[25]!==w?(b={height:w},e[25]=w,e[26]=b):b=e[26];let S;e[27]===Symbol.for("react.memo_cache_sentinel")?(S=[pb],e[27]=S):S=e[27];let T;e[28]!==p?(T=g.jsx(Pc,{data:p,options:rB,plugins:S}),e[28]=p,e[29]=T):T=e[29];let C;e[30]!==b||e[31]!==T?(C=g.jsx(mb,{children:g.jsx("div",{className:"chart-container",style:b,children:T})}),e[30]=b,e[31]=T,e[32]=C):C=e[32];let R;return e[33]!==o||e[34]!==u||e[35]!==C?(R=g.jsx(Pt,{title:"Types of traffic in NREN networks  (Commodity v. Research & Education)",description:"The graph shows the ratio of commodity versus research and education traffic in NREN networks",category:ct.Network,filter:o,data:u,filename:"types_of_traffic_in_nren_networks",children:C}),e[33]=o,e[34]=u,e[35]=C,e[36]=R):R=e[36],R}function iB(e){return!!e}function lB(e){return e.nren}function sB(){const e=Ke.c(21),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,nrens:i}=It("/api/traffic-stats",n);let s,o;if(e[0]!==r||e[1]!==t.selectedNrens){const S=r?td(r):[];let T;e[4]!==t.selectedNrens?(T=R=>t.selectedNrens.includes(R.nren),e[4]=t.selectedNrens,e[5]=T):T=e[5],s=S.filter(T);const C=Pi(s);o=ql(C,oB),e[0]=r,e[1]=t.selectedNrens,e[2]=s,e[3]=o}else s=e[2],o=e[3];const u=o;let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=[],e[6]=d):d=e[6];let p;e[7]!==i?(p=i.values(),e[7]=i,e[8]=p):p=e[8];let x;e[9]!==p?(x={availableYears:d,availableNrens:[...p]},e[9]=p,e[10]=x):x=e[10];let y;e[11]!==t||e[12]!==n||e[13]!==x?(y=g.jsx(Ut,{filterOptions:x,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[11]=t,e[12]=n,e[13]=x,e[14]=y):y=e[14];const v=y;let w;e[15]!==u?(w=g.jsx(Ht,{children:g.jsx(Ms,{data:u,columnTitle:"Traffic Statistics URL",dottedBorder:!0,noDots:!0,keysAreURLs:!0,removeDecoration:!0})}),e[15]=u,e[16]=w):w=e[16];let b;return e[17]!==v||e[18]!==s||e[19]!==w?(b=g.jsx(Pt,{title:"Traffic Statistics",description:"This table shows the URL links to NREN websites showing traffic statistics, if available.",category:ct.Network,filter:v,data:s,filename:"traffic_stats_nrens_per_year",children:w}),e[17]=v,e[18]=s,e[19]=w,e[20]=b):b=e[20],b}function oB(e,t){const n=Oy(t);if(n!=null)for(const[r,i]of Object.entries(n))e[r]=i}on.register(fl,ul,I1,Y1,dl,Bi,hl);function cB(){const e=Ke.c(47),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,nrens:i}=It("/api/traffic-volume",n);let s,o,u,d,p;if(e[0]!==r||e[1]!==t.selectedNrens){let Te;e[7]!==t.selectedNrens?(Te=Ne=>t.selectedNrens.includes(Ne.nren),e[7]=t.selectedNrens,e[8]=Te):Te=e[8],u=r.filter(Te),s=Ac(u,"from_customers"),p=Ac(u,"to_customers"),o=Ac(u,"from_external"),d=Ac(u,"to_external"),e[0]=r,e[1]=t.selectedNrens,e[2]=s,e[3]=o,e[4]=u,e[5]=d,e[6]=p}else s=e[2],o=e[3],u=e[4],d=e[5],p=e[6];const x=d;let y;e[9]===Symbol.for("react.memo_cache_sentinel")?(y=lm({title:"Traffic Volume in PB",tooltipUnit:"PB",valueTransform(Te){return Te?Te/1e3:0}}),e[9]=y):y=e[9];const v=y;let w;e[10]===Symbol.for("react.memo_cache_sentinel")?(w=[],e[10]=w):w=e[10];let b;e[11]!==i?(b=i.values(),e[11]=i,e[12]=b):b=e[12];let S;e[13]!==b?(S={availableYears:w,availableNrens:[...b]},e[13]=b,e[14]=S):S=e[14];let T;e[15]!==t||e[16]!==n||e[17]!==S?(T=g.jsx(Ut,{filterOptions:S,filterSelection:t,setFilterSelection:n}),e[15]=t,e[16]=n,e[17]=S,e[18]=T):T=e[18];const C=T;let R;e[19]===Symbol.for("react.memo_cache_sentinel")?(R=g.jsx("span",{children:"The four graphs below show the estimates of total annual traffic in PB (1000 TB) to & from NREN customers, and to & from external networks. NREN customers are taken to mean sources that are part of the NREN's connectivity remit, while external networks are understood as outside sources including GÉANT, the general/commercial internet, internet exchanges, peerings, other NRENs, etc."}),e[19]=R):R=e[19];let A;e[20]===Symbol.for("react.memo_cache_sentinel")?(A={marginBottom:"30px"},e[20]=A):A=e[20];let j;e[21]===Symbol.for("react.memo_cache_sentinel")?(j=g.jsx("span",{style:{fontSize:"20px",color:"rgb(85, 96, 156)",fontWeight:"bold"},children:"Traffic from NREN customer"}),e[21]=j):j=e[21];let O;e[22]!==s?(O=g.jsxs(Qn,{children:[j,g.jsx(Cc,{data:s,options:v})]}),e[22]=s,e[23]=O):O=e[23];let B;e[24]===Symbol.for("react.memo_cache_sentinel")?(B=g.jsx("span",{style:{fontSize:"20px",color:"rgb(221, 100, 57)",fontWeight:"bold"},children:"Traffic to NREN customer"}),e[24]=B):B=e[24];let L;e[25]!==p?(L=g.jsxs(Qn,{children:[B,g.jsx(Cc,{data:p,options:v})]}),e[25]=p,e[26]=L):L=e[26];let I;e[27]!==L||e[28]!==O?(I=g.jsxs(Cn,{style:A,children:[O,L]}),e[27]=L,e[28]=O,e[29]=I):I=e[29];let U;e[30]===Symbol.for("react.memo_cache_sentinel")?(U={marginTop:"30px"},e[30]=U):U=e[30];let W;e[31]===Symbol.for("react.memo_cache_sentinel")?(W=g.jsx("span",{style:{fontSize:"20px",color:"rgb(63, 143, 77)",fontWeight:"bold"},children:"Traffic from external network"}),e[31]=W):W=e[31];let X;e[32]!==o?(X=g.jsxs(Qn,{children:[W,g.jsx(Cc,{data:o,options:v})]}),e[32]=o,e[33]=X):X=e[33];let te;e[34]===Symbol.for("react.memo_cache_sentinel")?(te=g.jsx("span",{style:{fontSize:"20px",color:"rgb(173, 48, 51)",fontWeight:"bold"},children:"Traffic to external network"}),e[34]=te):te=e[34];let ne;e[35]!==x?(ne=g.jsxs(Qn,{children:[te,g.jsx(Cc,{data:x,options:v})]}),e[35]=x,e[36]=ne):ne=e[36];let _e;e[37]!==X||e[38]!==ne?(_e=g.jsxs(Cn,{style:U,children:[X,ne]}),e[37]=X,e[38]=ne,e[39]=_e):_e=e[39];let ye;e[40]!==I||e[41]!==_e?(ye=g.jsxs(Ht,{children:[I,_e]}),e[40]=I,e[41]=_e,e[42]=ye):ye=e[42];let ce;return e[43]!==C||e[44]!==u||e[45]!==ye?(ce=g.jsx(Pt,{title:"NREN Traffic - NREN Customers & External Networks",description:R,category:ct.Network,filter:C,data:u,filename:"NREN_traffic_estimates_data",children:ye}),e[43]=C,e[44]=u,e[45]=ye,e[46]=ce):ce=e[46],ce}function fB(){const e=Ke.c(21),{filterSelection:t,setFilterSelection:n}=k.useContext(Mt),{data:r,nrens:i}=It("/api/weather-map",n);let s,o;if(e[0]!==r||e[1]!==t.selectedNrens){const S=r?td(r):[];let T;e[4]!==t.selectedNrens?(T=R=>t.selectedNrens.includes(R.nren),e[4]=t.selectedNrens,e[5]=T):T=e[5],s=S.filter(T);const C=Pi(s);o=ql(C,uB),e[0]=r,e[1]=t.selectedNrens,e[2]=s,e[3]=o}else s=e[2],o=e[3];const u=o;let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=[],e[6]=d):d=e[6];let p;e[7]!==i?(p=i.values(),e[7]=i,e[8]=p):p=e[8];let x;e[9]!==p?(x={availableYears:d,availableNrens:[...p]},e[9]=p,e[10]=x):x=e[10];let y;e[11]!==t||e[12]!==n||e[13]!==x?(y=g.jsx(Ut,{filterOptions:x,filterSelection:t,setFilterSelection:n,coloredYears:!0}),e[11]=t,e[12]=n,e[13]=x,e[14]=y):y=e[14];const v=y;let w;e[15]!==u?(w=g.jsx(Ht,{children:g.jsx(Ms,{data:u,columnTitle:"Network Weather Map",dottedBorder:!0,noDots:!0,keysAreURLs:!0,removeDecoration:!0})}),e[15]=u,e[16]=w):w=e[16];let b;return e[17]!==v||e[18]!==s||e[19]!==w?(b=g.jsx(Pt,{title:"NREN Online Network Weather Maps ",description:"This table shows the URL links to NREN websites showing weather map, if available.",category:ct.Network,filter:v,data:s,filename:"weather_map_nrens_per_year",children:w}),e[17]=v,e[18]=s,e[19]=w,e[20]=b):b=e[20],b}function uB(e,t){!!t.url&&(e[t.url]=t.url)}function gE(e){return To({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m10 15.586-3.293-3.293-1.414 1.414L10 18.414l9.707-9.707-1.414-1.414z"},child:[]}]})(e)}function dB(e){const t=Ke.c(9),{year:n,active:r,serviceInfo:i,tickServiceIndex:s,current:o}=e;let u="No additional information available";if(i!==void 0){const y=i.service_name,v=i.year;let w=i.product_name,b=i.official_description,S=i.additional_information;(w!=""||b!=""||S!="")&&(w=w||"N/A",b=b||"N/A",S=S||"N/A",u=y+" ("+v+`)
+`+w+`
 
-Description: `+v+`
-Information: `+w)}let u="";return l!=="No additional information available"&&(u="pill-shadow"),p.jsx("div",{className:"d-inline-block",children:t&&s?p.jsx("div",{"data-description":l,className:" bottom-tooltip ",style:{width:"30px",height:"30px",margin:"2px"},children:p.jsx(u_,{className:`rounded-pill color-of-the-current-service-${a%13} bottom-tooltip ${u}`})}):t&&!s?p.jsx("div",{"data-description":l,className:" bottom-tooltip ",style:{width:"30px",height:"30px",margin:"2px"},children:p.jsx(u_,{className:`rounded-pill color-of-the-previous-service-${a%13} bottom-tooltip ${u}`})}):p.jsx("div",{className:"rounded-pill bg-color-of-the-year-blank",style:{width:"30px",height:"30px",margin:"2px"},children:" "})},e)}const To={};To[Yn.network_services]="network";To[Yn.isp_support]="ISP support";To[Yn.security]="security";To[Yn.identity]="identity";To[Yn.collaboration]="collaboration";To[Yn.multimedia]="multimedia";To[Yn.storage_and_hosting]="storage and hosting";To[Yn.professional_services]="professional";function gc({category:e}){const{filterSelection:t,setFilterSelection:n}=A.useContext(jt),{data:a,years:s,nrens:l}=Lt("/api/nren-services",n),u=Math.max(...t.selectedYears),h=a.filter(S=>t.selectedYears.includes(S.year)&&t.selectedNrens.includes(S.nren)&&S.service_category==e),m={};h.forEach(S=>{m[S.service_name]=S.service_description});const g=Object.entries(m).sort((S,b)=>S[0].toLowerCase()<b[0].toLowerCase()?-1:1),v=vr(h,"service_name"),w=p.jsx(Ft,{filterOptions:{availableYears:[...s],availableNrens:[...l.values()]},filterSelection:t,setFilterSelection:n}),E=[...t.selectedYears.filter(S=>s.has(S))].sort();return p.jsx(kt,{title:"NREN "+To[e]+" services matrix",description:`The service matrix shows the services NRENs offer to their users. These 
+Description: `+b+`
+Information: `+S)}let d="";u!=="No additional information available"&&(d="pill-shadow");let p;t[0]!==r||t[1]!==o||t[2]!==d||t[3]!==s||t[4]!==u?(p=r&&o?g.jsx("div",{"data-description":u,className:" bottom-tooltip ",style:{width:"30px",height:"30px",margin:"2px"},children:g.jsx(gE,{className:`rounded-pill color-of-the-current-service-${s%13} bottom-tooltip ${d}`})}):r&&!o?g.jsx("div",{"data-description":u,className:" bottom-tooltip ",style:{width:"30px",height:"30px",margin:"2px"},children:g.jsx(gE,{className:`rounded-pill color-of-the-previous-service-${s%13} bottom-tooltip ${d}`})}):g.jsx("div",{className:"rounded-pill bg-color-of-the-year-blank",style:{width:"30px",height:"30px",margin:"2px"},children:" "}),t[0]=r,t[1]=o,t[2]=d,t[3]=s,t[4]=u,t[5]=p):p=t[5];let x;return t[6]!==p||t[7]!==n?(x=g.jsx("div",{className:"d-inline-block",children:p},n),t[6]=p,t[7]=n,t[8]=x):x=t[8],x}const Co={};Co[Zn.network_services]="network";Co[Zn.isp_support]="ISP support";Co[Zn.security]="security";Co[Zn.identity]="identity";Co[Zn.collaboration]="collaboration";Co[Zn.multimedia]="multimedia";Co[Zn.storage_and_hosting]="storage and hosting";Co[Zn.professional_services]="professional";function vc(e){const t=Ke.c(62),{category:n}=e,{filterSelection:r,setFilterSelection:i}=k.useContext(Mt),{data:s,years:o,nrens:u}=It("/api/nren-services",i),d=Math.max(...r.selectedYears);let p,x,y,v,w,b,S,T,C,R,A,j,O;if(t[0]!==n||t[1]!==r||t[2]!==d||t[3]!==u||t[4]!==s||t[5]!==i||t[6]!==o){let W;t[20]!==n||t[21]!==r.selectedNrens||t[22]!==r.selectedYears?(W=K=>r.selectedYears.includes(K.year)&&r.selectedNrens.includes(K.nren)&&K.service_category==n,t[20]=n,t[21]=r.selectedNrens,t[22]=r.selectedYears,t[23]=W):W=t[23];const X=s.filter(W),te={};X.forEach(K=>{te[K.service_name]=K.service_description});const ne=Object.entries(te).sort(mB),_e=Ar(X,"service_name");let ye;t[24]!==o?(ye=[...o],t[24]=o,t[25]=ye):ye=t[25];let ce;t[26]!==u?(ce=u.values(),t[26]=u,t[27]=ce):ce=t[27];let Te;t[28]!==ce?(Te=[...ce],t[28]=ce,t[29]=Te):Te=t[29];let Ne;t[30]!==ye||t[31]!==Te?(Ne={availableYears:ye,availableNrens:Te},t[30]=ye,t[31]=Te,t[32]=Ne):Ne=t[32];let $e;t[33]!==r||t[34]!==i||t[35]!==Ne?($e=g.jsx(Ut,{filterOptions:Ne,filterSelection:r,setFilterSelection:i}),t[33]=r,t[34]=i,t[35]=Ne,t[36]=$e):$e=t[36];const Pe=$e;let et;t[37]!==o?(et=K=>o.has(K),t[37]=o,t[38]=et):et=t[38];const J=[...r.selectedYears.filter(et)].sort();y=Pt,C="NREN "+Co[n]+" services matrix",R=`The service matrix shows the services NRENs offer to their users. These 
             services are grouped thematically, with navigation possible via. the side menu. NRENs 
             are invited to give extra information about their services; where this is provided, 
-            you will see a black circle around the marker. Hover over the marker to read more.`,category:tt.Services,filter:w,data:h,filename:"nren_services",children:p.jsx(Bt,{children:p.jsxs(zs,{className:"service-table",bordered:!0,children:[p.jsx("thead",{children:p.jsxs("tr",{children:[p.jsx("th",{}),g.map(([S,b],T)=>p.jsx("th",{"data-description":b,className:`bottom-tooltip color-of-the-service-header-${T%13}`,children:S},S))]})}),p.jsx("tbody",{children:Array.from(v.entries()).map(([S,b])=>p.jsxs("tr",{children:[p.jsx("td",{className:"bold-text",children:S}),g.map(([T,C],O)=>p.jsx("td",{children:b.has(T)&&E.map(k=>{const B=b.get(T),Y=B.get(k);return p.jsx(d9,{year:k,active:B.has(k),serviceInfo:Y,tickServiceIndex:O,current:k==u},k)})},T))]},S))})]})})})}async function My(){try{return await(await fetch("/api/survey/list")).json()}catch{return[]}}async function h9(){try{const t=await(await fetch("/api/survey/active/year")).json();return"year"in t?t.year.toString():(console.log("Invalid response format: Failed fetching active survey year."),"")}catch(e){return console.error("Failed fetching active survey year:",e),""}}const Cx=()=>p.jsxs(t0,{survey:!0,children:[p.jsx("h5",{className:"section-title",children:"Management Links"}),p.jsx(ot,{to:"/survey",children:p.jsx("span",{children:"Survey Home"})}),p.jsx(ot,{to:"/survey/admin/users",children:p.jsx("span",{children:"Compendium User Management"})}),p.jsx(ot,{to:"/survey/admin/surveys",children:p.jsx("span",{children:"Compendium Survey Management"})})]});function p9(){const{trackPageView:e}=Kp(),{user:t}=A.useContext(sf),n=sx(),a=!!t.id,s=a?!!t.nrens.length:!1,l=s?t.nrens[0]:"",u=a?t.permissions.admin:!1,h=a?t.role==="observer":!1,[m,g]=A.useState(null);A.useEffect(()=>{(async()=>{const C=await h9();g(C)})(),e({documentTitle:"GEANT Survey Landing Page"})},[e]);const v=()=>{try{return n(`/survey/response/${m}/${l}`),p.jsx("li",{children:"Redirecting to survey..."})}catch(T){return console.error("Error navigating:",T),null}};function w(T,C,O){const k=oo.decode_range(T["!ref"]??"");let B=-1;for(let Y=k.s.c;Y<=k.e.c;Y++){const M=oo.encode_cell({r:k.s.r,c:Y}),ne=T[M];if(ne&&typeof ne.v=="string"&&ne.v===C){B=Y;break}}if(B===-1){console.error(`Column '${C}' not found.`);return}for(let Y=k.s.r+1;Y<=k.e.r;++Y){const M=oo.encode_cell({r:Y,c:B});T[M]&&T[M].t==="n"&&(T[M].z=O)}}function E(T){const C=oo.book_new();T.forEach(Y=>{const M=oo.json_to_sheet(Y.data);Y.meta&&w(M,Y.meta.columnName,Y.meta.format),oo.book_append_sheet(C,M,Y.name)});const O=V2(C,{bookType:"xlsx",type:"binary"}),k=new ArrayBuffer(O.length),B=new Uint8Array(k);for(let Y=0;Y<O.length;Y++)B[Y]=O.charCodeAt(Y)&255;return new Blob([k],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8"})}function S(){fetch("/api/data-download").then(C=>{if(!C.ok)throw new Error("Network response was not ok");return C.json()}).then(C=>{const O=E(C),k=document.createElement("a");k.href=URL.createObjectURL(O),k.download="data.xlsx",document.body.appendChild(k),k.click(),document.body.removeChild(k)}).catch(C=>{console.error("Error fetching data:",C)})}const b=()=>{const[T,C]=A.useState();return A.useEffect(()=>{My().then(O=>{C(O[0])})},[]),p.jsxs(zs,{striped:!0,bordered:!0,responsive:!0,children:[p.jsx("thead",{children:p.jsxs("tr",{children:[p.jsx("th",{children:"(N)REN"}),p.jsx("th",{children:"Link"}),p.jsx("th",{children:"Survey Status"})]})}),p.jsx("tbody",{children:T&&T.responses.map(O=>p.jsxs("tr",{children:[p.jsx("td",{children:O.nren.name}),p.jsx("td",{children:p.jsx(Ze,{to:`/survey/response/${T.year}/${O.nren.name}`,children:p.jsx("span",{children:"Navigate to survey"})})}),p.jsx("td",{children:O.status})]},O.nren.id))})]})};return p.jsxs(p.Fragment,{children:[u&&p.jsx(Cx,{}),p.jsx(Zr,{className:"py-5 grey-container",children:p.jsx(vn,{children:p.jsxs("div",{className:"center-text",children:[p.jsx("h1",{className:"geant-header",children:"THE GÉANT COMPENDIUM OF NRENS SURVEY"}),p.jsxs("div",{className:"wordwrap pt-4",style:{maxWidth:"75rem"},children:[p.jsxs("p",{style:{textAlign:"left"},children:["Hello,",p.jsx("br",{}),"Welcome to the GÉANT Compendium Survey. (N)REN Compendium administrators can login via Single Sign On (SSO) ",p.jsx("a",{href:"/login",children:"here"}),", which will complete their registration to fill in the latest Compendium survey. This will send a notification to the Compendium administration team and they will assign you to your (N)REN.",p.jsx("br",{}),"Once this step has been completed, you will receive an email from the administration team. We aim to get back to you the same working day, but sometimes may take a little longer.",p.jsx("br",{}),"If you are not sure whether you are a Compendium Administrator for your (N)REN, please contact your GÉANT Partner Relations relationship manager.",p.jsx("br",{}),"Thank you."]}),p.jsx("span",{children:"Current registration status:"}),p.jsx("br",{}),p.jsx("br",{}),u?p.jsxs("ul",{children:[p.jsx("li",{children:p.jsx("span",{children:"You are logged in as a Compendium Administrator"})}),p.jsx("li",{children:p.jsxs("span",{children:["Click ",p.jsx(Ze,{to:"/survey/admin/surveys",children:"here"})," to access the survey management page."]})}),p.jsx("li",{children:p.jsxs("span",{children:["Click ",p.jsx(Ze,{to:"/survey/admin/users",children:"here"})," to access the user management page."]})}),p.jsx("li",{children:p.jsxs("span",{children:["Click ",p.jsx("a",{href:"#",onClick:S,children:"here"})," to do the full data download."]})})]}):p.jsxs("ul",{children:[m&&!u&&!h&&s&&v(),a?p.jsx("li",{children:p.jsx("span",{children:"You are logged in"})}):p.jsx("li",{children:p.jsx("span",{children:"You are not logged in"})}),a&&!h&&!s&&p.jsx("li",{children:p.jsx("span",{children:"Your access to the survey has not yet been approved"})}),a&&!h&&!s&&p.jsx("li",{children:p.jsx("span",{children:"Once you have been approved, you will immediately be directed to the relevant survey upon visiting this page"})}),a&&h&&p.jsx("li",{children:p.jsx("span",{children:"You have read-only access to the following surveys:"})})]}),a&&h&&p.jsx(b,{})]})]})})})]})}let m9={data:""},g9=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||m9,x9=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,v9=/\/\*[^]*?\*\/|  +/g,f_=/\n+/g,_c=(e,t)=>{let n="",a="",s="";for(let l in e){let u=e[l];l[0]=="@"?l[1]=="i"?n=l+" "+u+";":a+=l[1]=="f"?_c(u,l):l+"{"+_c(u,l[1]=="k"?"":t)+"}":typeof u=="object"?a+=_c(u,t?t.replace(/([^,])+/g,h=>l.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,m=>/&/.test(m)?m.replace(/&/g,h):h?h+" "+m:m)):l):u!=null&&(l=/^--/.test(l)?l:l.replace(/[A-Z]/g,"-$&").toLowerCase(),s+=_c.p?_c.p(l,u):l+":"+u+";")}return n+(t&&s?t+"{"+s+"}":s)+a},so={},hN=e=>{if(typeof e=="object"){let t="";for(let n in e)t+=n+hN(e[n]);return t}return e},y9=(e,t,n,a,s)=>{let l=hN(e),u=so[l]||(so[l]=(m=>{let g=0,v=11;for(;g<m.length;)v=101*v+m.charCodeAt(g++)>>>0;return"go"+v})(l));if(!so[u]){let m=l!==e?e:(g=>{let v,w,E=[{}];for(;v=x9.exec(g.replace(v9,""));)v[4]?E.shift():v[3]?(w=v[3].replace(f_," ").trim(),E.unshift(E[0][w]=E[0][w]||{})):E[0][v[1]]=v[2].replace(f_," ").trim();return E[0]})(e);so[u]=_c(s?{["@keyframes "+u]:m}:m,n?"":"."+u)}let h=n&&so.g?so.g:null;return n&&(so.g=so[u]),((m,g,v,w)=>{w?g.data=g.data.replace(w,m):g.data.indexOf(m)===-1&&(g.data=v?m+g.data:g.data+m)})(so[u],t,a,h),u},w9=(e,t,n)=>e.reduce((a,s,l)=>{let u=t[l];if(u&&u.call){let h=u(n),m=h&&h.props&&h.props.className||/^go/.test(h)&&h;u=m?"."+m:h&&typeof h=="object"?h.props?"":_c(h,""):h===!1?"":h}return a+s+(u??"")},"");function Ax(e){let t=this||{},n=e.call?e(t.p):e;return y9(n.unshift?n.raw?w9(n,[].slice.call(arguments,1),t.p):n.reduce((a,s)=>Object.assign(a,s&&s.call?s(t.p):s),{}):n,g9(t.target),t.g,t.o,t.k)}let pN,By,Py;Ax.bind({g:1});let wo=Ax.bind({k:1});function E9(e,t,n,a){_c.p=t,pN=e,By=n,Py=a}function Pc(e,t){let n=this||{};return function(){let a=arguments;function s(l,u){let h=Object.assign({},l),m=h.className||s.className;n.p=Object.assign({theme:By&&By()},h),n.o=/ *go\d+/.test(m),h.className=Ax.apply(n,a)+(m?" "+m:"");let g=e;return e[0]&&(g=h.as||e,delete h.as),Py&&g[0]&&Py(h),pN(g,h)}return s}}var _9=e=>typeof e=="function",rx=(e,t)=>_9(e)?e(t):e,S9=(()=>{let e=0;return()=>(++e).toString()})(),mN=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let t=matchMedia("(prefers-reduced-motion: reduce)");e=!t||t.matches}return e}})(),T9=20,gN=(e,t)=>{switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,T9)};case 1:return{...e,toasts:e.toasts.map(l=>l.id===t.toast.id?{...l,...t.toast}:l)};case 2:let{toast:n}=t;return gN(e,{type:e.toasts.find(l=>l.id===n.id)?1:0,toast:n});case 3:let{toastId:a}=t;return{...e,toasts:e.toasts.map(l=>l.id===a||a===void 0?{...l,dismissed:!0,visible:!1}:l)};case 4:return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(l=>l.id!==t.toastId)};case 5:return{...e,pausedAt:t.time};case 6:let s=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(l=>({...l,pauseDuration:l.pauseDuration+s}))}}},Ag=[],Rg={toasts:[],pausedAt:void 0},df=e=>{Rg=gN(Rg,e),Ag.forEach(t=>{t(Rg)})},b9={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},N9=(e={})=>{let[t,n]=A.useState(Rg);A.useEffect(()=>(Ag.push(n),()=>{let s=Ag.indexOf(n);s>-1&&Ag.splice(s,1)}),[t]);let a=t.toasts.map(s=>{var l,u,h;return{...e,...e[s.type],...s,removeDelay:s.removeDelay||((l=e[s.type])==null?void 0:l.removeDelay)||(e==null?void 0:e.removeDelay),duration:s.duration||((u=e[s.type])==null?void 0:u.duration)||(e==null?void 0:e.duration)||b9[s.type],style:{...e.style,...(h=e[s.type])==null?void 0:h.style,...s.style}}});return{...t,toasts:a}},C9=(e,t="blank",n)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:t,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...n,id:(n==null?void 0:n.id)||S9()}),lm=e=>(t,n)=>{let a=C9(t,e,n);return df({type:2,toast:a}),a.id},Da=(e,t)=>lm("blank")(e,t);Da.error=lm("error");Da.success=lm("success");Da.loading=lm("loading");Da.custom=lm("custom");Da.dismiss=e=>{df({type:3,toastId:e})};Da.remove=e=>df({type:4,toastId:e});Da.promise=(e,t,n)=>{let a=Da.loading(t.loading,{...n,...n==null?void 0:n.loading});return typeof e=="function"&&(e=e()),e.then(s=>{let l=t.success?rx(t.success,s):void 0;return l?Da.success(l,{id:a,...n,...n==null?void 0:n.success}):Da.dismiss(a),s}).catch(s=>{let l=t.error?rx(t.error,s):void 0;l?Da.error(l,{id:a,...n,...n==null?void 0:n.error}):Da.dismiss(a)}),e};var A9=(e,t)=>{df({type:1,toast:{id:e,height:t}})},R9=()=>{df({type:5,time:Date.now()})},Cp=new Map,O9=1e3,D9=(e,t=O9)=>{if(Cp.has(e))return;let n=setTimeout(()=>{Cp.delete(e),df({type:4,toastId:e})},t);Cp.set(e,n)},j9=e=>{let{toasts:t,pausedAt:n}=N9(e);A.useEffect(()=>{if(n)return;let l=Date.now(),u=t.map(h=>{if(h.duration===1/0)return;let m=(h.duration||0)+h.pauseDuration-(l-h.createdAt);if(m<0){h.visible&&Da.dismiss(h.id);return}return setTimeout(()=>Da.dismiss(h.id),m)});return()=>{u.forEach(h=>h&&clearTimeout(h))}},[t,n]);let a=A.useCallback(()=>{n&&df({type:6,time:Date.now()})},[n]),s=A.useCallback((l,u)=>{let{reverseOrder:h=!1,gutter:m=8,defaultPosition:g}=u||{},v=t.filter(S=>(S.position||g)===(l.position||g)&&S.height),w=v.findIndex(S=>S.id===l.id),E=v.filter((S,b)=>b<w&&S.visible).length;return v.filter(S=>S.visible).slice(...h?[E+1]:[0,E]).reduce((S,b)=>S+(b.height||0)+m,0)},[t]);return A.useEffect(()=>{t.forEach(l=>{if(l.dismissed)D9(l.id,l.removeDelay);else{let u=Cp.get(l.id);u&&(clearTimeout(u),Cp.delete(l.id))}})},[t]),{toasts:t,handlers:{updateHeight:A9,startPause:R9,endPause:a,calculateOffset:s}}},k9=wo`
+            you will see a black circle around the marker. Hover over the marker to read more.`,A=ct.Services,j=Pe,O=X,w="nren_services",x=Ht,p=Xl,b="service-table",S=!0;let ie;t[39]===Symbol.for("react.memo_cache_sentinel")?(ie=g.jsx("th",{}),t[39]=ie):ie=t[39];const ee=g.jsxs("tr",{children:[ie,ne.map(hB)]});t[40]!==ee?(T=g.jsx("thead",{children:ee}),t[40]=ee,t[41]=T):T=t[41],v=Array.from(_e.entries()).map(K=>{const[xe,Fe]=K;return g.jsxs("tr",{children:[g.jsx("td",{className:"bold-text",children:xe}),ne.map((Ce,me)=>{const[oe]=Ce;return g.jsx("td",{children:Fe.has(oe)&&J.map(Be=>{const Xe=Fe.get(oe),rt=Xe.get(Be);return g.jsx(dB,{year:Be,active:Xe.has(Be),serviceInfo:rt,tickServiceIndex:me,current:Be==d},Be)})},oe)})]},xe)}),t[0]=n,t[1]=r,t[2]=d,t[3]=u,t[4]=s,t[5]=i,t[6]=o,t[7]=p,t[8]=x,t[9]=y,t[10]=v,t[11]=w,t[12]=b,t[13]=S,t[14]=T,t[15]=C,t[16]=R,t[17]=A,t[18]=j,t[19]=O}else p=t[7],x=t[8],y=t[9],v=t[10],w=t[11],b=t[12],S=t[13],T=t[14],C=t[15],R=t[16],A=t[17],j=t[18],O=t[19];let B;t[42]!==v?(B=g.jsx("tbody",{children:v}),t[42]=v,t[43]=B):B=t[43];let L;t[44]!==p||t[45]!==B||t[46]!==b||t[47]!==S||t[48]!==T?(L=g.jsxs(p,{className:b,bordered:S,children:[T,B]}),t[44]=p,t[45]=B,t[46]=b,t[47]=S,t[48]=T,t[49]=L):L=t[49];let I;t[50]!==x||t[51]!==L?(I=g.jsx(x,{children:L}),t[50]=x,t[51]=L,t[52]=I):I=t[52];let U;return t[53]!==y||t[54]!==w||t[55]!==I||t[56]!==C||t[57]!==R||t[58]!==A||t[59]!==j||t[60]!==O?(U=g.jsx(y,{title:C,description:R,category:A,filter:j,data:O,filename:w,children:I}),t[53]=y,t[54]=w,t[55]=I,t[56]=C,t[57]=R,t[58]=A,t[59]=j,t[60]=O,t[61]=U):U=t[61],U}function hB(e,t){const[n,r]=e;return g.jsx("th",{"data-description":r,className:`bottom-tooltip color-of-the-service-header-${t%13}`,children:n},n)}function mB(e,t){return e[0].toLowerCase()<t[0].toLowerCase()?-1:1}async function U2(){try{return await(await fetch("/api/survey/list")).json()}catch{return[]}}async function pB(){try{const t=await(await fetch("/api/survey/active/year")).json();return"year"in t?t.year.toString():(console.log("Invalid response format: Failed fetching active survey year."),"")}catch(e){return console.error("Failed fetching active survey year:",e),""}}const Ax=()=>{const e=Ke.c(4);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=g.jsx("h5",{className:"section-title",children:"Management Links"}),e[0]=t):t=e[0];let n;e[1]===Symbol.for("react.memo_cache_sentinel")?(n=g.jsx(gt,{to:"/survey",children:g.jsx("span",{children:"Survey Home"})}),e[1]=n):n=e[1];let r;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=g.jsx(gt,{to:"/survey/admin/users",children:g.jsx("span",{children:"Compendium User Management"})}),e[2]=r):r=e[2];let i;return e[3]===Symbol.for("react.memo_cache_sentinel")?(i=g.jsxs(nd,{survey:!0,children:[t,n,r,g.jsx(gt,{to:"/survey/admin/surveys",children:g.jsx("span",{children:"Compendium Survey Management"})})]}),e[3]=i):i=e[3],i},gB=()=>{const e=Ke.c(7),[t,n]=k.useState();let r,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(r=()=>{U2().then(d=>{n(d[0])})},i=[],e[0]=r,e[1]=i):(r=e[0],i=e[1]),k.useEffect(r,i);let s;e[2]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx("thead",{children:g.jsxs("tr",{children:[g.jsx("th",{children:"(N)REN"}),g.jsx("th",{children:"Link"}),g.jsx("th",{children:"Survey Status"})]})}),e[2]=s):s=e[2];let o;e[3]!==t?(o=t&&t.responses.map(d=>g.jsxs("tr",{children:[g.jsx("td",{children:d.nren.name}),g.jsx("td",{children:g.jsx(lt,{to:`/survey/response/${t.year}/${d.nren.name}`,children:g.jsx("span",{children:"Navigate to survey"})})}),g.jsx("td",{children:d.status})]},d.nren.id)),e[3]=t,e[4]=o):o=e[4];let u;return e[5]!==o?(u=g.jsxs(Xl,{striped:!0,bordered:!0,responsive:!0,children:[s,g.jsx("tbody",{children:o})]}),e[5]=o,e[6]=u):u=e[6],u};function xB(){const e=Ke.c(37),{trackPageView:t}=Z1(),{user:n}=k.useContext(su),r=sx(),i=!!n.id,s=i?!!n.nrens.length:!1,o=s?n.nrens[0]:"",u=i?n.permissions.admin:!1,d=i?n.role==="observer":!1,[p,x]=k.useState(null);let y,v;e[0]!==t?(y=()=>{(async()=>{const Ne=await pB();x(Ne)})(),t({documentTitle:"GEANT Survey Landing Page"})},v=[t],e[0]=t,e[1]=y,e[2]=v):(y=e[1],v=e[2]),k.useEffect(y,v);let w;e[3]!==o||e[4]!==p||e[5]!==r?(w=()=>{try{return r(`/survey/response/${p}/${o}`),g.jsx("li",{children:"Redirecting to survey..."})}catch(Te){return console.error("Error navigating:",Te),null}},e[3]=o,e[4]=p,e[5]=r,e[6]=w):w=e[6];const b=w;let S;if(e[7]===Symbol.for("react.memo_cache_sentinel")){const Te=function(Pe,et,J){const ie=uo.decode_range(Pe["!ref"]??"");let ee=-1;for(let K=ie.s.c;K<=ie.e.c;K++){const xe=uo.encode_cell({r:ie.s.r,c:K}),Fe=Pe[xe];if(Fe&&typeof Fe.v=="string"&&Fe.v===et){ee=K;break}}if(ee===-1){console.error(`Column '${et}' not found.`);return}for(let K=ie.s.r+1;K<=ie.e.r;++K){const xe=uo.encode_cell({r:K,c:ee});Pe[xe]&&Pe[xe].t==="n"&&(Pe[xe].z=J)}},Ne=function(Pe){const et=uo.book_new();Pe.forEach(K=>{const xe=uo.json_to_sheet(K.data);K.meta&&Te(xe,K.meta.columnName,K.meta.format),uo.book_append_sheet(et,xe,K.name)});const J=Zy(et,{bookType:"xlsx",type:"binary"}),ie=new ArrayBuffer(J.length),ee=new Uint8Array(ie);for(let K=0;K<J.length;K++)ee[K]=J.charCodeAt(K)&255;return new Blob([ie],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8"})};S=function(){fetch("/api/data-download").then(yB).then(Pe=>{const et=Ne(Pe),J=document.createElement("a");J.href=URL.createObjectURL(et),J.download="data.xlsx",document.body.appendChild(J),J.click(),document.body.removeChild(J)}).catch(vB)},e[7]=S}else S=e[7];const T=S;let C;e[8]!==u?(C=u&&g.jsx(Ax,{}),e[8]=u,e[9]=C):C=e[9];let R;e[10]===Symbol.for("react.memo_cache_sentinel")?(R=g.jsx("h1",{className:"geant-header",children:"THE GÉANT COMPENDIUM OF NRENS SURVEY"}),e[10]=R):R=e[10];let A,j;e[11]===Symbol.for("react.memo_cache_sentinel")?(A={maxWidth:"75rem"},j={textAlign:"left"},e[11]=A,e[12]=j):(A=e[11],j=e[12]);let O;e[13]===Symbol.for("react.memo_cache_sentinel")?(O=g.jsx("br",{}),e[13]=O):O=e[13];let B;e[14]===Symbol.for("react.memo_cache_sentinel")?(B=g.jsx("a",{href:"/login",children:"here"}),e[14]=B):B=e[14];let L;e[15]===Symbol.for("react.memo_cache_sentinel")?(L=g.jsx("br",{}),e[15]=L):L=e[15];let I;e[16]===Symbol.for("react.memo_cache_sentinel")?(I=g.jsx("br",{}),e[16]=I):I=e[16];let U,W,X,te;e[17]===Symbol.for("react.memo_cache_sentinel")?(U=g.jsxs("p",{style:j,children:["Hello,",O,"Welcome to the GÉANT Compendium Survey. (N)REN Compendium administrators can login via Single Sign On (SSO) ",B,", which will complete their registration to fill in the latest Compendium survey. This will send a notification to the Compendium administration team and they will assign you to your (N)REN.",L,"Once this step has been completed, you will receive an email from the administration team. We aim to get back to you the same working day, but sometimes may take a little longer.",I,"If you are not sure whether you are a Compendium Administrator for your (N)REN, please contact your GÉANT Partner Relations relationship manager.",g.jsx("br",{}),"Thank you."]}),W=g.jsx("span",{children:"Current registration status:"}),X=g.jsx("br",{}),te=g.jsx("br",{}),e[17]=U,e[18]=W,e[19]=X,e[20]=te):(U=e[17],W=e[18],X=e[19],te=e[20]);let ne;e[21]!==p||e[22]!==s||e[23]!==u||e[24]!==d||e[25]!==i||e[26]!==b?(ne=u?g.jsxs("ul",{children:[g.jsx("li",{children:g.jsx("span",{children:"You are logged in as a Compendium Administrator"})}),g.jsx("li",{children:g.jsxs("span",{children:["Click ",g.jsx(lt,{to:"/survey/admin/surveys",children:"here"})," to access the survey management page."]})}),g.jsx("li",{children:g.jsxs("span",{children:["Click ",g.jsx(lt,{to:"/survey/admin/users",children:"here"})," to access the user management page."]})}),g.jsx("li",{children:g.jsxs("span",{children:["Click ",g.jsx("a",{href:"#",onClick:T,children:"here"})," to do the full data download."]})})]}):g.jsxs("ul",{children:[p&&!u&&!d&&s&&b(),i?g.jsx("li",{children:g.jsx("span",{children:"You are logged in"})}):g.jsx("li",{children:g.jsx("span",{children:"You are not logged in"})}),i&&!d&&!s&&g.jsx("li",{children:g.jsx("span",{children:"Your access to the survey has not yet been approved"})}),i&&!d&&!s&&g.jsx("li",{children:g.jsx("span",{children:"Once you have been approved, you will immediately be directed to the relevant survey upon visiting this page"})}),i&&d&&g.jsx("li",{children:g.jsx("span",{children:"You have read-only access to the following surveys:"})})]}),e[21]=p,e[22]=s,e[23]=u,e[24]=d,e[25]=i,e[26]=b,e[27]=ne):ne=e[27];let _e;e[28]!==d||e[29]!==i?(_e=i&&d&&g.jsx(gB,{}),e[28]=d,e[29]=i,e[30]=_e):_e=e[30];let ye;e[31]!==ne||e[32]!==_e?(ye=g.jsx(la,{className:"py-5 grey-container",children:g.jsx(Cn,{children:g.jsxs("div",{className:"center-text",children:[R,g.jsxs("div",{className:"wordwrap pt-4",style:A,children:[U,W,X,te,ne,_e]})]})})}),e[31]=ne,e[32]=_e,e[33]=ye):ye=e[33];let ce;return e[34]!==ye||e[35]!==C?(ce=g.jsxs(g.Fragment,{children:[C,ye]}),e[34]=ye,e[35]=C,e[36]=ce):ce=e[36],ce}function vB(e){console.error("Error fetching data:",e)}function yB(e){if(!e.ok)throw new Error("Network response was not ok");return e.json()}let _B={data:""},wB=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||_B,EB=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,SB=/\/\*[^]*?\*\/|  +/g,xE=/\n+/g,bc=(e,t)=>{let n="",r="",i="";for(let s in e){let o=e[s];s[0]=="@"?s[1]=="i"?n=s+" "+o+";":r+=s[1]=="f"?bc(o,s):s+"{"+bc(o,s[1]=="k"?"":t)+"}":typeof o=="object"?r+=bc(o,t?t.replace(/([^,])+/g,u=>s.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,d=>/&/.test(d)?d.replace(/&/g,u):u?u+" "+d:d)):s):o!=null&&(s=/^--/.test(s)?s:s.replace(/[A-Z]/g,"-$&").toLowerCase(),i+=bc.p?bc.p(s,o):s+":"+o+";")}return n+(t&&i?t+"{"+i+"}":i)+r},co={},vb=e=>{if(typeof e=="object"){let t="";for(let n in e)t+=n+vb(e[n]);return t}return e},bB=(e,t,n,r,i)=>{let s=vb(e),o=co[s]||(co[s]=(d=>{let p=0,x=11;for(;p<d.length;)x=101*x+d.charCodeAt(p++)>>>0;return"go"+x})(s));if(!co[o]){let d=s!==e?e:(p=>{let x,y,v=[{}];for(;x=EB.exec(p.replace(SB,""));)x[4]?v.shift():x[3]?(y=x[3].replace(xE," ").trim(),v.unshift(v[0][y]=v[0][y]||{})):v[0][x[1]]=x[2].replace(xE," ").trim();return v[0]})(e);co[o]=bc(i?{["@keyframes "+o]:d}:d,n?"":"."+o)}let u=n&&co.g?co.g:null;return n&&(co.g=co[o]),((d,p,x,y)=>{y?p.data=p.data.replace(y,d):p.data.indexOf(d)===-1&&(p.data=x?d+p.data:p.data+d)})(co[o],t,r,u),o},TB=(e,t,n)=>e.reduce((r,i,s)=>{let o=t[s];if(o&&o.call){let u=o(n),d=u&&u.props&&u.props.className||/^go/.test(u)&&u;o=d?"."+d:u&&typeof u=="object"?u.props?"":bc(u,""):u===!1?"":u}return r+i+(o??"")},"");function Rx(e){let t=this||{},n=e.call?e(t.p):e;return bB(n.unshift?n.raw?TB(n,[].slice.call(arguments,1),t.p):n.reduce((r,i)=>Object.assign(r,i&&i.call?i(t.p):i),{}):n,wB(t.target),t.g,t.o,t.k)}let yb,I2,Y2;Rx.bind({g:1});let So=Rx.bind({k:1});function NB(e,t,n,r){bc.p=t,yb=e,I2=n,Y2=r}function Ic(e,t){let n=this||{};return function(){let r=arguments;function i(s,o){let u=Object.assign({},s),d=u.className||i.className;n.p=Object.assign({theme:I2&&I2()},u),n.o=/ *go\d+/.test(d),u.className=Rx.apply(n,r)+(d?" "+d:"");let p=e;return e[0]&&(p=u.as||e,delete u.as),Y2&&p[0]&&Y2(u),yb(p,u)}return i}}var CB=e=>typeof e=="function",ax=(e,t)=>CB(e)?e(t):e,AB=(()=>{let e=0;return()=>(++e).toString()})(),_b=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let t=matchMedia("(prefers-reduced-motion: reduce)");e=!t||t.matches}return e}})(),RB=20,wb=(e,t)=>{switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,RB)};case 1:return{...e,toasts:e.toasts.map(s=>s.id===t.toast.id?{...s,...t.toast}:s)};case 2:let{toast:n}=t;return wb(e,{type:e.toasts.find(s=>s.id===n.id)?1:0,toast:n});case 3:let{toastId:r}=t;return{...e,toasts:e.toasts.map(s=>s.id===r||r===void 0?{...s,dismissed:!0,visible:!1}:s)};case 4:return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(s=>s.id!==t.toastId)};case 5:return{...e,pausedAt:t.time};case 6:let i=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(s=>({...s,pauseDuration:s.pauseDuration+i}))}}},Rg=[],Og={toasts:[],pausedAt:void 0},hu=e=>{Og=wb(Og,e),Rg.forEach(t=>{t(Og)})},OB={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},DB=(e={})=>{let[t,n]=k.useState(Og);k.useEffect(()=>(Rg.push(n),()=>{let i=Rg.indexOf(n);i>-1&&Rg.splice(i,1)}),[t]);let r=t.toasts.map(i=>{var s,o,u;return{...e,...e[i.type],...i,removeDelay:i.removeDelay||((s=e[i.type])==null?void 0:s.removeDelay)||(e==null?void 0:e.removeDelay),duration:i.duration||((o=e[i.type])==null?void 0:o.duration)||(e==null?void 0:e.duration)||OB[i.type],style:{...e.style,...(u=e[i.type])==null?void 0:u.style,...i.style}}});return{...t,toasts:r}},jB=(e,t="blank",n)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:t,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...n,id:(n==null?void 0:n.id)||AB()}),om=e=>(t,n)=>{let r=jB(t,e,n);return hu({type:2,toast:r}),r.id},Ha=(e,t)=>om("blank")(e,t);Ha.error=om("error");Ha.success=om("success");Ha.loading=om("loading");Ha.custom=om("custom");Ha.dismiss=e=>{hu({type:3,toastId:e})};Ha.remove=e=>hu({type:4,toastId:e});Ha.promise=(e,t,n)=>{let r=Ha.loading(t.loading,{...n,...n==null?void 0:n.loading});return typeof e=="function"&&(e=e()),e.then(i=>{let s=t.success?ax(t.success,i):void 0;return s?Ha.success(s,{id:r,...n,...n==null?void 0:n.success}):Ha.dismiss(r),i}).catch(i=>{let s=t.error?ax(t.error,i):void 0;s?Ha.error(s,{id:r,...n,...n==null?void 0:n.error}):Ha.dismiss(r)}),e};var kB=(e,t)=>{hu({type:1,toast:{id:e,height:t}})},FB=()=>{hu({type:5,time:Date.now()})},C1=new Map,LB=1e3,MB=(e,t=LB)=>{if(C1.has(e))return;let n=setTimeout(()=>{C1.delete(e),hu({type:4,toastId:e})},t);C1.set(e,n)},BB=e=>{let{toasts:t,pausedAt:n}=DB(e);k.useEffect(()=>{if(n)return;let s=Date.now(),o=t.map(u=>{if(u.duration===1/0)return;let d=(u.duration||0)+u.pauseDuration-(s-u.createdAt);if(d<0){u.visible&&Ha.dismiss(u.id);return}return setTimeout(()=>Ha.dismiss(u.id),d)});return()=>{o.forEach(u=>u&&clearTimeout(u))}},[t,n]);let r=k.useCallback(()=>{n&&hu({type:6,time:Date.now()})},[n]),i=k.useCallback((s,o)=>{let{reverseOrder:u=!1,gutter:d=8,defaultPosition:p}=o||{},x=t.filter(w=>(w.position||p)===(s.position||p)&&w.height),y=x.findIndex(w=>w.id===s.id),v=x.filter((w,b)=>b<y&&w.visible).length;return x.filter(w=>w.visible).slice(...u?[v+1]:[0,v]).reduce((w,b)=>w+(b.height||0)+d,0)},[t]);return k.useEffect(()=>{t.forEach(s=>{if(s.dismissed)MB(s.id,s.removeDelay);else{let o=C1.get(s.id);o&&(clearTimeout(o),C1.delete(s.id))}})},[t]),{toasts:t,handlers:{updateHeight:kB,startPause:FB,endPause:r,calculateOffset:i}}},PB=So`
 from {
   transform: scale(0) rotate(45deg);
 	opacity: 0;
@@ -212,7 +220,7 @@ from {
 to {
  transform: scale(1) rotate(45deg);
   opacity: 1;
-}`,F9=wo`
+}`,UB=So`
 from {
   transform: scale(0);
   opacity: 0;
@@ -220,7 +228,7 @@ from {
 to {
   transform: scale(1);
   opacity: 1;
-}`,L9=wo`
+}`,IB=So`
 from {
   transform: scale(0) rotate(90deg);
 	opacity: 0;
@@ -228,7 +236,7 @@ from {
 to {
   transform: scale(1) rotate(90deg);
 	opacity: 1;
-}`,M9=Pc("div")`
+}`,YB=Ic("div")`
   width: 20px;
   opacity: 0;
   height: 20px;
@@ -237,14 +245,14 @@ to {
   position: relative;
   transform: rotate(45deg);
 
-  animation: ${k9} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
+  animation: ${PB} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
     forwards;
   animation-delay: 100ms;
 
   &:after,
   &:before {
     content: '';
-    animation: ${F9} 0.15s ease-out forwards;
+    animation: ${UB} 0.15s ease-out forwards;
     animation-delay: 150ms;
     position: absolute;
     border-radius: 3px;
@@ -257,18 +265,18 @@ to {
   }
 
   &:before {
-    animation: ${L9} 0.15s ease-out forwards;
+    animation: ${IB} 0.15s ease-out forwards;
     animation-delay: 180ms;
     transform: rotate(90deg);
   }
-`,B9=wo`
+`,HB=So`
   from {
     transform: rotate(0deg);
   }
   to {
     transform: rotate(360deg);
   }
-`,P9=Pc("div")`
+`,$B=Ic("div")`
   width: 12px;
   height: 12px;
   box-sizing: border-box;
@@ -276,8 +284,8 @@ to {
   border-radius: 100%;
   border-color: ${e=>e.secondary||"#e0e0e0"};
   border-right-color: ${e=>e.primary||"#616161"};
-  animation: ${B9} 1s linear infinite;
-`,U9=wo`
+  animation: ${HB} 1s linear infinite;
+`,zB=So`
 from {
   transform: scale(0) rotate(45deg);
 	opacity: 0;
@@ -285,7 +293,7 @@ from {
 to {
   transform: scale(1) rotate(45deg);
 	opacity: 1;
-}`,I9=wo`
+}`,GB=So`
 0% {
 	height: 0;
 	width: 0;
@@ -299,7 +307,7 @@ to {
 100% {
   opacity: 1;
   height: 10px;
-}`,H9=Pc("div")`
+}`,WB=Ic("div")`
   width: 20px;
   opacity: 0;
   height: 20px;
@@ -308,13 +316,13 @@ to {
   position: relative;
   transform: rotate(45deg);
 
-  animation: ${U9} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
+  animation: ${zB} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
     forwards;
   animation-delay: 100ms;
   &:after {
     content: '';
     box-sizing: border-box;
-    animation: ${I9} 0.2s ease-out forwards;
+    animation: ${GB} 0.2s ease-out forwards;
     opacity: 0;
     animation-delay: 200ms;
     position: absolute;
@@ -326,16 +334,16 @@ to {
     height: 10px;
     width: 6px;
   }
-`,z9=Pc("div")`
+`,VB=Ic("div")`
   position: absolute;
-`,Y9=Pc("div")`
+`,XB=Ic("div")`
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   min-width: 20px;
   min-height: 20px;
-`,$9=wo`
+`,qB=So`
 from {
   transform: scale(0.6);
   opacity: 0.4;
@@ -343,20 +351,20 @@ from {
 to {
   transform: scale(1);
   opacity: 1;
-}`,G9=Pc("div")`
+}`,KB=Ic("div")`
   position: relative;
   transform: scale(0.6);
   opacity: 0.4;
   min-width: 20px;
-  animation: ${$9} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
+  animation: ${qB} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
     forwards;
-`,W9=({toast:e})=>{let{icon:t,type:n,iconTheme:a}=e;return t!==void 0?typeof t=="string"?A.createElement(G9,null,t):t:n==="blank"?null:A.createElement(Y9,null,A.createElement(P9,{...a}),n!=="loading"&&A.createElement(z9,null,n==="error"?A.createElement(M9,{...a}):A.createElement(H9,{...a})))},V9=e=>`
+`,ZB=({toast:e})=>{let{icon:t,type:n,iconTheme:r}=e;return t!==void 0?typeof t=="string"?k.createElement(KB,null,t):t:n==="blank"?null:k.createElement(XB,null,k.createElement($B,{...r}),n!=="loading"&&k.createElement(VB,null,n==="error"?k.createElement(YB,{...r}):k.createElement(WB,{...r})))},QB=e=>`
 0% {transform: translate3d(0,${e*-200}%,0) scale(.6); opacity:.5;}
 100% {transform: translate3d(0,0,0) scale(1); opacity:1;}
-`,X9=e=>`
+`,JB=e=>`
 0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}
 100% {transform: translate3d(0,${e*-150}%,-1px) scale(.6); opacity:0;}
-`,q9="0%{opacity:0;} 100%{opacity:1;}",K9="0%{opacity:1;} 100%{opacity:0;}",Z9=Pc("div")`
+`,eP="0%{opacity:0;} 100%{opacity:1;}",tP="0%{opacity:1;} 100%{opacity:0;}",nP=Ic("div")`
   display: flex;
   align-items: center;
   background: #fff;
@@ -368,42 +376,42 @@ to {
   pointer-events: auto;
   padding: 8px 10px;
   border-radius: 8px;
-`,Q9=Pc("div")`
+`,rP=Ic("div")`
   display: flex;
   justify-content: center;
   margin: 4px 10px;
   color: inherit;
   flex: 1 1 auto;
   white-space: pre-line;
-`,J9=(e,t)=>{let n=e.includes("top")?1:-1,[a,s]=mN()?[q9,K9]:[V9(n),X9(n)];return{animation:t?`${wo(a)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${wo(s)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},eB=A.memo(({toast:e,position:t,style:n,children:a})=>{let s=e.height?J9(e.position||t||"top-center",e.visible):{opacity:0},l=A.createElement(W9,{toast:e}),u=A.createElement(Q9,{...e.ariaProps},rx(e.message,e));return A.createElement(Z9,{className:e.className,style:{...s,...n,...e.style}},typeof a=="function"?a({icon:l,message:u}):A.createElement(A.Fragment,null,l,u))});E9(A.createElement);var tB=({id:e,className:t,style:n,onHeightUpdate:a,children:s})=>{let l=A.useCallback(u=>{if(u){let h=()=>{let m=u.getBoundingClientRect().height;a(e,m)};h(),new MutationObserver(h).observe(u,{subtree:!0,childList:!0,characterData:!0})}},[e,a]);return A.createElement("div",{ref:l,className:t,style:n},s)},nB=(e,t)=>{let n=e.includes("top"),a=n?{top:0}:{bottom:0},s=e.includes("center")?{justifyContent:"center"}:e.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:mN()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${t*(n?1:-1)}px)`,...a,...s}},rB=Ax`
+`,aP=(e,t)=>{let n=e.includes("top")?1:-1,[r,i]=_b()?[eP,tP]:[QB(n),JB(n)];return{animation:t?`${So(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${So(i)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},iP=k.memo(({toast:e,position:t,style:n,children:r})=>{let i=e.height?aP(e.position||t||"top-center",e.visible):{opacity:0},s=k.createElement(ZB,{toast:e}),o=k.createElement(rP,{...e.ariaProps},ax(e.message,e));return k.createElement(nP,{className:e.className,style:{...i,...n,...e.style}},typeof r=="function"?r({icon:s,message:o}):k.createElement(k.Fragment,null,s,o))});NB(k.createElement);var lP=({id:e,className:t,style:n,onHeightUpdate:r,children:i})=>{let s=k.useCallback(o=>{if(o){let u=()=>{let d=o.getBoundingClientRect().height;r(e,d)};u(),new MutationObserver(u).observe(o,{subtree:!0,childList:!0,characterData:!0})}},[e,r]);return k.createElement("div",{ref:s,className:t,style:n},i)},sP=(e,t)=>{let n=e.includes("top"),r=n?{top:0}:{bottom:0},i=e.includes("center")?{justifyContent:"center"}:e.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:_b()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${t*(n?1:-1)}px)`,...r,...i}},oP=Rx`
   z-index: 9999;
   > * {
     pointer-events: auto;
   }
-`,_g=16,Z2=({reverseOrder:e,position:t="top-center",toastOptions:n,gutter:a,children:s,containerStyle:l,containerClassName:u})=>{let{toasts:h,handlers:m}=j9(n);return A.createElement("div",{id:"_rht_toaster",style:{position:"fixed",zIndex:9999,top:_g,left:_g,right:_g,bottom:_g,pointerEvents:"none",...l},className:u,onMouseEnter:m.startPause,onMouseLeave:m.endPause},h.map(g=>{let v=g.position||t,w=m.calculateOffset(g,{reverseOrder:e,gutter:a,defaultPosition:t}),E=nB(v,w);return A.createElement(tB,{id:g.id,key:g.id,onHeightUpdate:m.updateHeight,className:g.visible?rB:"",style:E},g.type==="custom"?rx(g.message,g):s?s(g):A.createElement(eB,{toast:g,position:v}))}))},Zn=Da,Xu=ZN(),aB=QN(),Zd=(e=>(e.Unverified="unverified",e.Verified="verified",e.Edited="edited",e))(Zd||{}),Ms=(e=>(e.closed="closed",e.open="open",e.preview="preview",e.published="published",e))(Ms||{});function d_(e,t){var n,a;if(t.column.indexValue==0&&"item"in t.row){const s=t.row.item;s.customDescription!==void 0&&((n=t.htmlElement.parentElement)==null||n.children[0].children[0].setAttribute("description",s.customDescription),(a=t.htmlElement.parentElement)==null||a.children[0].children[0].classList.add("survey-tooltip"))}}function h_(e,t){if(t.question.hideCheckboxLabels){const n=t.cssClasses;n.root+=" hidden-checkbox-labels"}}function iB(e,t){var s;const n='[data-name="'+t.question.name+'"]',a=(s=document.querySelector(n))==null?void 0:s.querySelector("h5");a&&!a.classList.contains("sv-header-flex")&&t.question.updateElementCss()}function p_(e,t){if(t.name!=="description")return;let n=t.text;if(!n.length)return;const a=["e.g.","i.e.","etc.","vs."];for(const h of a)n.includes(h)&&(n=n.replace(h,h.slice(0,-1)));const s=n.split(". ");for(let h=0;h<s.length;h++)if(s[h].length!=0)for(const m of a)s[h].includes(m.slice(0,-1))&&(s[h]=s[h].replace(m.slice(0,-1),m));const l=h=>h.includes("*")?h.split("*").map((m,g)=>g==0?m:g==1?`<ul><li>${m}</li>`:`<li>${m}</li>`).join("")+"</ul>":h.endsWith(".")?h:h+".",u=s.map(h=>h.length?`<p>${l(h)}</p>`:null).join("");t.html=u}function sB(e){var u;const t=!!e.visibleIf,n='[data-name="'+e.name+'"]',a=document.querySelector(n),s=a==null?void 0:a.querySelector("h5");if(t){a.style.display="none";return}s&&(s.style.textDecoration="line-through");const l=(u=document.querySelector(n))==null?void 0:u.querySelector(".sv-question__content");l&&(l.style.display="none")}function Uy(e,t,n){var h;n.verificationStatus.set(e.name,t);const a=document.createElement("button");a.type="button",a.className="sv-action-bar-item verification",a.innerHTML=t,t==Zd.Unverified?(a.innerHTML="No change from previous year",a.className+=" verification-required",a.onclick=function(){n.mode!="display"&&(e.validate(),Uy(e,Zd.Verified,n))}):(a.innerHTML="Answer updated",a.className+=" verification-ok");const s='[data-name="'+e.name+'"]',l=(h=document.querySelector(s))==null?void 0:h.querySelector("h5"),u=l==null?void 0:l.querySelector(".verification");u?u.replaceWith(a):l==null||l.appendChild(a)}function lB({surveyModel:e}){const t=A.useCallback((a,s)=>{var h;const l=e.verificationStatus.get(s.question.name),u=(h=s.question)==null?void 0:h.readOnly;l&&!u?Uy(s.question,l,e):u&&sB(s.question)},[e]),n=A.useCallback((a,s)=>{e.verificationStatus.get(s.question.name)==Zd.Unverified&&Uy(s.question,Zd.Edited,e)},[e]);return e.css.question.title.includes("sv-header-flex")||(e.css.question.title="sv-title sv-question__title sv-header-flex",e.css.question.titleOnError="sv-question__title--error sv-error-color-fix"),e.onAfterRenderQuestion.hasFunc(t)||(e.onAfterRenderQuestion.add(t),e.onAfterRenderQuestion.add(iB)),e.onValueChanged.hasFunc(n)||e.onValueChanged.add(n),e.onUpdateQuestionCssClasses.hasFunc(h_)||e.onUpdateQuestionCssClasses.add(h_),e.onMatrixAfterCellRender.hasFunc(d_)||e.onMatrixAfterCellRender.add(d_),e.onTextMarkdown.hasFunc(p_)||e.onTextMarkdown.add(p_),p.jsx(aB.Survey,{model:e})}function oB({surveyModel:e,pageNoSetter:t}){const[n,a]=A.useState([]),s=u=>!(u.value===null||u.value===void 0||u.value===""||u.getType()==="checkbox"&&u.value.length==0||u.getType()==="multipletext"&&(Object.keys(u.value).length===1&&Object.values(u.value)[0]===void 0||Object.keys(u.value).length===0));A.useEffect(()=>{const u=h=>{if(h&&h.pages){const m=[];h.pages.forEach(g=>{const v=g.questions.filter(T=>T.startWithNewLine),w=v.length,E=v.filter(s).length,S=w-E,b=E/w;m.push({completionPercentage:b*100,unansweredPercentage:S/w*100,totalPages:h.pages.length,pageTitle:g.title})}),a(m)}};e.onValueChanged.add(h=>{u(h)}),u(e)},[e]);const l={height:"0.5rem",transition:"width 0.3s ease"};return p.jsx(Zr,{className:"survey-progress",children:p.jsx(vn,{children:n.map((u,h)=>p.jsx($n,{xs:12,md:!0,onClick:()=>t(h),style:{cursor:"pointer",margin:"0.5rem"},children:p.jsxs("div",{children:[p.jsx("span",{style:{whiteSpace:"nowrap",fontSize:"1.5rem",marginRight:"0.25rem",fontWeight:"bold",color:"#2db394"},children:h+1}),p.jsx("span",{style:{whiteSpace:"nowrap",...e.currentPageNo==h&&{fontWeight:"bold"}},children:u.pageTitle}),p.jsxs("div",{style:{display:"flex",flexWrap:"wrap"},children:[p.jsx("div",{style:{...l,width:`${u.completionPercentage}%`,backgroundColor:"#262261"}}),p.jsx("div",{style:{...l,width:`${u.unansweredPercentage}%`,backgroundColor:"#cdcdcd"}})]})]})},h))})})}function cB({surveyModel:e,surveyActions:t,year:n,nren:a,children:s}){const[l,u]=A.useState(0),[h,m]=A.useState(!1),[g,v]=A.useState(""),[w,E]=A.useState(""),{user:S}=A.useContext(sf),b=A.useCallback(()=>{m(e.mode=="edit"),v(e.lockedBy),u(e.currentPageNo),E(e.status)},[e]);A.useEffect(()=>{b()},[b]);const T=U=>{u(U),e.currentPageNo=U},C=()=>{T(e.currentPageNo+1)},O=async U=>{await t[U](),b()},k=(U,Z)=>B(U,()=>O(Z)),B=(U,Z)=>p.jsx("button",{className:"sv-btn sv-btn--navigation",onClick:Z,children:U}),Y="Save and stop editing",M="Save progress",ne="Start editing",V="Complete Survey",te=()=>p.jsxs("div",{className:"survey-edit-buttons-block",children:[!h&&!g&&e.editAllowed&&k(ne,"startEdit"),!h&&g&&g==S.name&&k("Discard any unsaved changes and release your lock","releaseLock"),h&&k(M,"save"),h&&k(Y,"saveAndStopEdit"),h&&k(V,"complete"),l!==e.visiblePages.length-1&&B("Next Section",C)]});return p.jsxs(Zr,{children:[p.jsxs(vn,{className:"survey-content",children:[p.jsxs("h2",{children:[p.jsxs("span",{className:"survey-title",children:[n," Compendium Survey "]}),p.jsxs("span",{className:"survey-title-nren",children:[" ",a," "]}),p.jsxs("span",{children:[" - ",w]})]}),p.jsxs("div",{style:{marginTop:"1rem",textAlign:"justify"},children:[p.jsxs("p",{children:["To get started, click “",ne,"” to end read-only mode. Different people from your NREN (Compendium administrators) can contribute to the survey if needed, but agreement should be reached internally before completing the survey as the administration team will treat responses as a single source of truth from the NREN. You can start editing only when nobody else from your NREN is currently working on the survey."]}),p.jsxs("p",{children:[p.jsxs("b",{children:["In a small change, the survey now asks about this calendar year, i.e. ",n]})," (or the current financial year if your budget or staffing data does not match the calendar year). For network questions, please provide data from the 12 months preceding you answering the question. Where available, the survey questions are pre-filled with answers from the previous survey. You can edit the pre-filled answer to provide new information, or press the “no change from previous year” button."]}),p.jsxs("p",{children:["Press the “",M,"“ or “",Y,"“ button to save all answers in the survey. When you reach the last section of the survey (Services), you will find a “",V,"“ button which saves all answers in the survey and lets the Compendium team know that your answers are ready to be published. As long as the survey remains open, any Compendium administrator from your NREN can add answers or amend existing ones, even after using the “",V,"“ button."]}),p.jsx("p",{children:"Some fields require specific data, such as numerical data, valid http-addresses, and in some questions, the answer has to add up to 100%. If an answer does not fulfil the set criteria, the question will turn pink and an error message will appear. Fields can be left blank if you prefer not to answer a question. If you notice any errors after the survey was closed, please contact us for correcting those."})]}),p.jsxs("p",{children:["Thank you for taking the time to fill in the ",n," Compendium Survey. Any questions or requests can be sent to ",p.jsx("a",{href:"mailto:Partner-Relations@geant.org",children:p.jsx("span",{children:"Partner-Relations@geant.org"})})]}),h&&p.jsxs(p.Fragment,{children:[p.jsx("br",{}),p.jsxs("b",{children:["Remember to click “",Y,"” before leaving the page."]})]})]}),p.jsx(vn,{children:te()}),p.jsx(vn,{className:"survey-content",children:!h&&p.jsxs("div",{className:"survey-edit-explainer",children:[!g&&e.editAllowed&&"The survey is in read-only mode; click the “Start editing“ button to begin editing the answers.",!g&&!e.editAllowed&&"The survey is in read-only mode and can not be edited by you.",g&&g!=S.name&&"The survey is in read-only mode and currently being edited by: "+g+". To start editing the survey, ask them to complete their edits.",g&&g==S.name&&'The survey is in read-only mode because you started editing in another tab, browser or device. To start editing the survey, either complete those edits or click the "Discard any unsaved changes" button.']})}),p.jsxs(vn,{children:[p.jsx(oB,{surveyModel:e,pageNoSetter:T}),s]}),p.jsx(vn,{children:te()})]})}function uB(e){const t=e.when,n=e.onPageExit;return EC(()=>{if(t()){const a=window.confirm(e.message);return a&&n(),!a}return!1}),p.jsx("div",{})}function fB(e,t=!1){if(!t&&(e==null||e==null||e==""))return!0;try{return e=e.trim(),e.includes(" ")?!1:(e.includes(":/")||(e="https://"+e),!!new URL(e))}catch{return!1}}const dB={validateWebsiteUrl:fB},hB={data_protection_contact:(...e)=>!0};function pB(e){let t=e[0];if(t==null||t==null||t=="")return!0;try{return t=t.trim(),t.includes(" ")?!1:(t.includes(":/")||(t="https://"+t),!!new URL(t))}catch{return!1}}function mB(e){try{const t=this.question,n=e[0]||void 0,a=t.data&&"name"in t.data;let s;a?s=t.data.name:s=t.name;const l=t.value,u=hB[s];if(u)return u(l,...e.slice(1));const h=dB[n];if(!h)throw new Error(`Validation function ${n} not found for question ${s}`);return h(l,...e.slice(1))}catch(t){return console.error(t),!1}}Xu.Serializer.addProperty("itemvalue","customDescription:text");Xu.Serializer.addProperty("question","hideCheckboxLabels:boolean");function xy({loadFrom:e}){const[t,n]=A.useState(),{year:a,nren:s}=uC(),[l,u]=A.useState("loading survey..."),{user:h}=A.useContext(sf),g=!!h.id?h.permissions.admin:!1;Xu.FunctionFactory.Instance.hasFunction("validateQuestion")||Xu.FunctionFactory.Instance.register("validateQuestion",mB),Xu.FunctionFactory.Instance.hasFunction("validateWebsiteUrl")||Xu.FunctionFactory.Instance.register("validateWebsiteUrl",pB);const{trackPageView:v}=Kp(),w=A.useCallback(O=>(O.preventDefault(),O.returnValue=""),[]),E=A.useCallback(()=>{window.navigator.sendBeacon("/api/response/unlock/"+a+"/"+s)},[]),S=A.useCallback(()=>{window.navigator.sendBeacon("/api/response/unlock/"+a+"/"+s),removeEventListener("beforeunload",w,{capture:!0}),removeEventListener("pagehide",E)},[]);if(A.useEffect(()=>{async function O(){const k=await fetch(e+a+(s?"/"+s:"")),B=await k.json();if(!k.ok)throw"message"in B?new Error(B.message):new Error(`Request failed with status ${k.status}`);const Y=new Xu.Model(B.model);Y.setVariable("surveyyear",a),Y.setVariable("previousyear",parseInt(a)-1),Y.showNavigationButtons=!1,Y.requiredText="",Y.verificationStatus=new Map;for(const M in B.verification_status)Y.verificationStatus.set(M,B.verification_status[M]);Y.data=B.data,Y.clearIncorrectValues(!0),Y.currentPageNo=B.page,Y.mode=B.mode,Y.lockedBy=B.locked_by,Y.status=B.status,Y.editAllowed=B.edit_allowed,n(Y)}O().catch(k=>u("Error when loading survey: "+k.message)).then(()=>{v({documentTitle:`Survey for ${s} (${a})`})})},[]),!t)return l;const b=async(O,k)=>{if(!s)return"Saving not available in inpect/try mode";const B={lock_uuid:O.lockUUID,new_state:k,data:O.data,page:O.currentPageNo,verification_status:Object.fromEntries(O.verificationStatus)};try{const Y=await fetch("/api/response/save/"+a+"/"+s,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(B)}),M=await Y.json();if(!Y.ok)return M.message;t.mode=M.mode,t.lockedBy=M.locked_by,t.status=M.status}catch(Y){return"Unknown Error: "+Y.message}},T=(O,k=!0)=>{let B="";const Y=(ne,V)=>{ne.verificationStatus.get(V.name)==Zd.Unverified&&(B==""&&(B=V.name),V.error='Please verify that last years data is correct by editing the answer or pressing the "No change from previous year" button!')};k&&t.onValidateQuestion.add(Y);const M=O();return k&&t.onValidateQuestion.remove(Y),M||Zn("Validation failed!"),M},C={save:async()=>{if(!T(t.validate.bind(t,!0,!0),!1)){Zn("Please correct the invalid fields before saving!");return}const k=await b(t,"editing");Zn(k?"Failed saving survey: "+k:"Survey saved!")},complete:async()=>{if(T(t.validate.bind(t,!0,!0))){const k=await b(t,"completed");k?Zn("Failed completing survey: "+k):(Zn("Survey completed!"),removeEventListener("beforeunload",w,{capture:!0}),removeEventListener("pagehide",E))}},saveAndStopEdit:async()=>{if(!T(t.validate.bind(t,!0,!0),!1)){Zn("Please correct the invalid fields before saving.");return}const k=await b(t,"readonly");k?Zn("Failed saving survey: "+k):(Zn("Survey saved!"),removeEventListener("beforeunload",w,{capture:!0}),removeEventListener("pagehide",E))},startEdit:async()=>{const O=await fetch("/api/response/lock/"+a+"/"+s,{method:"POST"}),k=await O.json();if(!O.ok){Zn("Failed starting edit: "+k.message);return}addEventListener("pagehide",E),addEventListener("beforeunload",w,{capture:!0});for(const Y in k.verification_status)t.verificationStatus.set(Y,k.verification_status[Y]);if(t.data=k.data,t.clearIncorrectValues(!0),t.mode=k.mode,t.lockedBy=k.locked_by,t.lockUUID=k.lock_uuid,t.status=k.status,!T(t.validate.bind(t,!0,!0),!1)){Zn("Some fields are invalid, please correct them.");return}},releaseLock:async()=>{const O=await fetch("/api/response/unlock/"+a+"/"+s,{method:"POST"}),k=await O.json();if(!O.ok){Zn("Failed releasing lock: "+k.message);return}t.mode=k.mode,t.lockedBy=k.locked_by,t.status=k.status},validatePage:()=>{T(t.validatePage.bind(t))&&Zn("Page validation successful!")}};return p.jsxs(p.Fragment,{children:[g?p.jsx(Cx,{}):null,p.jsxs(Zr,{className:"survey-container",children:[p.jsx(Z2,{}),p.jsx(uB,{message:"Are you sure you want to leave this page? Information you've entered may not be saved.",when:()=>t.mode=="edit"&&!!s,onPageExit:S}),p.jsx(cB,{surveyModel:t,surveyActions:C,year:a,nren:s,children:p.jsx(lB,{surveyModel:t})})]})]})}function gB(e){return _o({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M362.6 192.9L345 174.8c-.7-.8-1.8-1.2-2.8-1.2-1.1 0-2.1.4-2.8 1.2l-122 122.9-44.4-44.4c-.8-.8-1.8-1.2-2.8-1.2-1 0-2 .4-2.8 1.2l-17.8 17.8c-1.6 1.6-1.6 4.1 0 5.7l56 56c3.6 3.6 8 5.7 11.7 5.7 5.3 0 9.9-3.9 11.6-5.5h.1l133.7-134.4c1.4-1.7 1.4-4.2-.1-5.7z"},child:[]},{tag:"path",attr:{d:"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"},child:[]}]})(e)}function xB(e){return _o({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 48C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48zm106.5 150.5L228.8 332.8h-.1c-1.7 1.7-6.3 5.5-11.6 5.5-3.8 0-8.1-2.1-11.7-5.7l-56-56c-1.6-1.6-1.6-4.1 0-5.7l17.8-17.8c.8-.8 1.8-1.2 2.8-1.2 1 0 2 .4 2.8 1.2l44.4 44.4 122-122.9c.8-.8 1.8-1.2 2.8-1.2 1.1 0 2.1.4 2.8 1.2l17.5 18.1c1.8 1.7 1.8 4.2.2 5.8z"},child:[]}]})(e)}function vB(e){return _o({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M331.3 308.7L278.6 256l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0L256 233.4l-52.7-52.7c-6.2-6.2-15.6-7.1-22.6 0-7.1 7.1-6 16.6 0 22.6l52.7 52.7-52.7 52.7c-6.7 6.7-6.4 16.3 0 22.6 6.4 6.4 16.4 6.2 22.6 0l52.7-52.7 52.7 52.7c6.2 6.2 16.4 6.2 22.6 0 6.3-6.2 6.3-16.4 0-22.6z"},child:[]},{tag:"path",attr:{d:"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"},child:[]}]})(e)}function yB(e){return _o({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 48C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48zm52.7 283.3L256 278.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0-3.1-3.1-4.7-7.2-4.7-11.3 0-4.1 1.6-8.2 4.7-11.3l52.7-52.7-52.7-52.7c-3.1-3.1-4.7-7.2-4.7-11.3 0-4.1 1.6-8.2 4.7-11.3 6.2-6.2 16.4-6.2 22.6 0l52.7 52.7 52.7-52.7c6.2-6.2 16.4-6.2 22.6 0 6.2 6.2 6.2 16.4 0 22.6L278.6 256l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6-6.2 6.3-16.4 6.3-22.6 0z"},child:[]}]})(e)}function wB({status:e}){return{completed:p.jsx(xB,{title:e,size:24,color:"green"}),started:p.jsx(gB,{title:e,size:24,color:"rgb(217, 117, 10)"}),"did not respond":p.jsx(yB,{title:e,size:24,color:"red"}),"not started":p.jsx(vB,{title:e,size:24})}[e]||e}var xp={exports:{}};/**
+`,Sg=16,t_=({reverseOrder:e,position:t="top-center",toastOptions:n,gutter:r,children:i,containerStyle:s,containerClassName:o})=>{let{toasts:u,handlers:d}=BB(n);return k.createElement("div",{id:"_rht_toaster",style:{position:"fixed",zIndex:9999,top:Sg,left:Sg,right:Sg,bottom:Sg,pointerEvents:"none",...s},className:o,onMouseEnter:d.startPause,onMouseLeave:d.endPause},u.map(p=>{let x=p.position||t,y=d.calculateOffset(p,{reverseOrder:e,gutter:r,defaultPosition:t}),v=sP(x,y);return k.createElement(lP,{id:p.id,key:p.id,onHeightUpdate:d.updateHeight,className:p.visible?oP:"",style:v},p.type==="custom"?ax(p.message,p):i?i(p):k.createElement(iP,{toast:p,position:x}))}))},or=Ha,Kf=nT(),cP=rT(),Q0=(e=>(e.Unverified="unverified",e.Verified="verified",e.Edited="edited",e))(Q0||{}),Hl=(e=>(e.closed="closed",e.open="open",e.preview="preview",e.published="published",e))(Hl||{});function vE(e,t){var n,r;if(t.column.indexValue==0&&"item"in t.row){const i=t.row.item;i.customDescription!==void 0&&((n=t.htmlElement.parentElement)==null||n.children[0].children[0].setAttribute("description",i.customDescription),(r=t.htmlElement.parentElement)==null||r.children[0].children[0].classList.add("survey-tooltip"))}}function yE(e,t){if(t.question.hideCheckboxLabels){const n=t.cssClasses;n.root+=" hidden-checkbox-labels"}}function fP(e,t){var i;const n='[data-name="'+t.question.name+'"]',r=(i=document.querySelector(n))==null?void 0:i.querySelector("h5");r&&!r.classList.contains("sv-header-flex")&&t.question.updateElementCss()}function _E(e,t){if(t.name!=="description")return;let n=t.text;if(!n.length)return;const r=["e.g.","i.e.","etc.","vs."];for(const u of r)n.includes(u)&&(n=n.replace(u,u.slice(0,-1)));const i=n.split(". ");for(let u=0;u<i.length;u++)if(i[u].length!=0)for(const d of r)i[u].includes(d.slice(0,-1))&&(i[u]=i[u].replace(d.slice(0,-1),d));const s=u=>u.includes("*")?u.split("*").map((d,p)=>p==0?d:p==1?`<ul><li>${d}</li>`:`<li>${d}</li>`).join("")+"</ul>":u.endsWith(".")?u:u+".",o=i.map(u=>u.length?`<p>${s(u)}</p>`:null).join("");t.html=o}function uP(e){var o;const t=!!e.visibleIf,n='[data-name="'+e.name+'"]',r=document.querySelector(n),i=r==null?void 0:r.querySelector("h5");if(t){r.style.display="none";return}i&&(i.style.textDecoration="line-through");const s=(o=document.querySelector(n))==null?void 0:o.querySelector(".sv-question__content");s&&(s.style.display="none")}function H2(e,t,n){var u;n.verificationStatus.set(e.name,t);const r=document.createElement("button");r.type="button",r.className="sv-action-bar-item verification",r.innerHTML=t,t==Q0.Unverified?(r.innerHTML="No change from previous year",r.className+=" verification-required",r.onclick=function(){n.mode!="display"&&(e.validate(),H2(e,Q0.Verified,n))}):(r.innerHTML="Answer updated",r.className+=" verification-ok");const i='[data-name="'+e.name+'"]',s=(u=document.querySelector(i))==null?void 0:u.querySelector("h5"),o=s==null?void 0:s.querySelector(".verification");o?o.replaceWith(r):s==null||s.appendChild(r)}function dP(e){const t=Ke.c(2),{surveyModel:n}=e,r=(o,u)=>{var x;const d=n.verificationStatus.get(u.question.name),p=(x=u.question)==null?void 0:x.readOnly;d&&!p?H2(u.question,d,n):p&&uP(u.question)},i=(o,u)=>{n.verificationStatus.get(u.question.name)==Q0.Unverified&&H2(u.question,Q0.Edited,n)};n.onAfterRenderQuestion.hasFunc(r)||(n.onAfterRenderQuestion.add(r),n.onAfterRenderQuestion.add(fP)),n.onValueChanged.hasFunc(i)||n.onValueChanged.add(i),n.onUpdateQuestionCssClasses.hasFunc(yE)||n.onUpdateQuestionCssClasses.add(yE),n.onMatrixAfterCellRender.hasFunc(vE)||n.onMatrixAfterCellRender.add(vE),n.onTextMarkdown.hasFunc(_E)||n.onTextMarkdown.add(_E);let s;return t[0]!==n?(s=g.jsx(cP.Survey,{model:n}),t[0]=n,t[1]=s):s=t[1],s}function hP(e){const t=Ke.c(14),{surveyModel:n,pageNoSetter:r}=e;let i;t[0]===Symbol.for("react.memo_cache_sentinel")?(i=[],t[0]=i):i=t[0];const[s,o]=k.useState(i),u=pP;let d,p;t[1]!==n?(d=()=>{const b=S=>{if(S&&S.pages){const T=[];S.pages.forEach(C=>{const R=C.questions.filter(mP),A=R.length,j=R.filter(u).length,O=A-j,B=j/A;T.push({completionPercentage:B*100,unansweredPercentage:O/A*100,totalPages:S.pages.length,pageTitle:C.title})}),o(T)}};n.onValueChanged.add(S=>{b(S)}),b(n)},p=[n],t[1]=n,t[2]=d,t[3]=p):(d=t[2],p=t[3]),k.useEffect(d,p);let x;t[4]===Symbol.for("react.memo_cache_sentinel")?(x={height:"0.5rem",transition:"width 0.3s ease"},t[4]=x):x=t[4];const y=x;let v;if(t[5]!==r||t[6]!==s||t[7]!==n.currentPageNo){let b;t[9]!==r||t[10]!==n.currentPageNo?(b=(S,T)=>g.jsx(Qn,{xs:12,md:!0,onClick:()=>r(T),style:{cursor:"pointer",margin:"0.5rem"},children:g.jsxs("div",{children:[g.jsx("span",{style:{whiteSpace:"nowrap",fontSize:"1.5rem",marginRight:"0.25rem",fontWeight:"bold",color:"#2db394"},children:T+1}),g.jsx("span",{style:{whiteSpace:"nowrap",...n.currentPageNo==T&&{fontWeight:"bold"}},children:S.pageTitle}),g.jsxs("div",{style:{display:"flex",flexWrap:"wrap"},children:[g.jsx("div",{style:{...y,width:`${S.completionPercentage}%`,backgroundColor:"#262261"}}),g.jsx("div",{style:{...y,width:`${S.unansweredPercentage}%`,backgroundColor:"#cdcdcd"}})]})]})},T),t[9]=r,t[10]=n.currentPageNo,t[11]=b):b=t[11],v=s.map(b),t[5]=r,t[6]=s,t[7]=n.currentPageNo,t[8]=v}else v=t[8];let w;return t[12]!==v?(w=g.jsx(la,{className:"survey-progress",children:g.jsx(Cn,{children:v})}),t[12]=v,t[13]=w):w=t[13],w}function mP(e){return e.startWithNewLine}function pP(e){return!(e.value===null||e.value===void 0||e.value===""||e.getType()==="checkbox"&&e.value.length==0||e.getType()==="multipletext"&&(Object.keys(e.value).length===1&&Object.values(e.value)[0]===void 0||Object.keys(e.value).length===0))}function gP(e){const t=Ke.c(86),{surveyModel:n,surveyActions:r,year:i,nren:s,children:o,onPageChange:u}=e,[d,p]=k.useState(0),[x,y]=k.useState(!1),[v,w]=k.useState(""),[b,S]=k.useState(""),{user:T}=k.useContext(su);let C;t[0]!==n.currentPageNo||t[1]!==n.lockedBy||t[2]!==n.mode||t[3]!==n.status?(C=()=>{y(n.mode=="edit"),w(n.lockedBy),p(n.currentPageNo),S(n.status)},t[0]=n.currentPageNo,t[1]=n.lockedBy,t[2]=n.mode,t[3]=n.status,t[4]=C):C=t[4];const R=C;let A,j;t[5]!==R?(A=()=>{R()},j=[R],t[5]=R,t[6]=A,t[7]=j):(A=t[6],j=t[7]),k.useEffect(A,j);let O;t[8]!==u?(O=Pe=>{p(Pe),u(Pe)},t[8]=u,t[9]=O):O=t[9];const B=O;let L;t[10]!==B||t[11]!==n.currentPageNo?(L=()=>{B(n.currentPageNo+1)},t[10]=B,t[11]=n.currentPageNo,t[12]=L):L=t[12];const I=L;let U;t[13]!==R||t[14]!==r?(U=async Pe=>{await r[Pe](),R()},t[13]=R,t[14]=r,t[15]=U):U=t[15];const W=U;let X,te,ne,_e,ye,ce,Te;if(t[16]!==o||t[17]!==W||t[18]!==x||t[19]!==I||t[20]!==v||t[21]!==T||t[22]!==s||t[23]!==d||t[24]!==B||t[25]!==b||t[26]!==n||t[27]!==i){const Pe=(tn,gn)=>et(tn,()=>W(gn)),et=xP,J=()=>g.jsxs("div",{className:"survey-edit-buttons-block",children:[!x&&!v&&n.editAllowed&&Pe("Start editing","startEdit"),!x&&v&&v==T.name&&Pe("Discard any unsaved changes and release your lock","releaseLock"),x&&Pe("Save progress","save"),x&&Pe("Save and stop editing","saveAndStopEdit"),x&&Pe("Complete Survey","complete"),d!==n.visiblePages.length-1&&et("Next Section",I)]});te=la;let ie;t[35]!==i?(ie=g.jsxs("span",{className:"survey-title",children:[i," Compendium Survey "]}),t[35]=i,t[36]=ie):ie=t[36];let ee;t[37]!==s?(ee=g.jsxs("span",{className:"survey-title-nren",children:[" ",s," "]}),t[37]=s,t[38]=ee):ee=t[38];let K;t[39]!==b?(K=g.jsxs("span",{children:[" - ",b]}),t[39]=b,t[40]=K):K=t[40];let xe;t[41]!==ie||t[42]!==ee||t[43]!==K?(xe=g.jsxs("h2",{children:[ie,ee,K]}),t[41]=ie,t[42]=ee,t[43]=K,t[44]=xe):xe=t[44];let Fe,Ce;t[45]===Symbol.for("react.memo_cache_sentinel")?(Fe={marginTop:"1rem",textAlign:"justify"},Ce=g.jsxs("p",{children:["To get started, click “","Start editing","” to end read-only mode. Different people from your NREN (Compendium administrators) can contribute to the survey if needed, but agreement should be reached internally before completing the survey as the administration team will treat responses as a single source of truth from the NREN. You can start editing only when nobody else from your NREN is currently working on the survey."]}),t[45]=Fe,t[46]=Ce):(Fe=t[45],Ce=t[46]);let me;t[47]!==i?(me=g.jsxs("p",{children:[g.jsxs("b",{children:["In a small change, the survey now asks about this calendar year, i.e. ",i]})," (or the current financial year if your budget or staffing data does not match the calendar year). For network questions, please provide data from the 12 months preceding you answering the question. Where available, the survey questions are pre-filled with answers from the previous survey. You can edit the pre-filled answer to provide new information, or press the “no change from previous year” button."]}),t[47]=i,t[48]=me):me=t[48];let oe,Be;t[49]===Symbol.for("react.memo_cache_sentinel")?(oe=g.jsxs("p",{children:["Press the “","Save progress","“ or “","Save and stop editing","“ button to save all answers in the survey. When you reach the last section of the survey (Services), you will find a “","Complete Survey","“ button which saves all answers in the survey and lets the Compendium team know that your answers are ready to be published. As long as the survey remains open, any Compendium administrator from your NREN can add answers or amend existing ones, even after using the “","Complete Survey","“ button."]}),Be=g.jsx("p",{children:"Some fields require specific data, such as numerical data, valid http-addresses, and in some questions, the answer has to add up to 100%. If an answer does not fulfil the set criteria, the question will turn pink and an error message will appear. Fields can be left blank if you prefer not to answer a question. If you notice any errors after the survey was closed, please contact us for correcting those."}),t[49]=oe,t[50]=Be):(oe=t[49],Be=t[50]);let Xe;t[51]!==me?(Xe=g.jsxs("div",{style:Fe,children:[Ce,me,oe,Be]}),t[51]=me,t[52]=Xe):Xe=t[52];let rt;t[53]===Symbol.for("react.memo_cache_sentinel")?(rt=g.jsx("a",{href:"mailto:Partner-Relations@geant.org",children:g.jsx("span",{children:"Partner-Relations@geant.org"})}),t[53]=rt):rt=t[53];let Qe;t[54]!==i?(Qe=g.jsxs("p",{children:["Thank you for taking the time to fill in the ",i," Compendium Survey. Any questions or requests can be sent to ",rt]}),t[54]=i,t[55]=Qe):Qe=t[55];let ft;t[56]!==x?(ft=x&&g.jsxs(g.Fragment,{children:[g.jsx("br",{}),g.jsxs("b",{children:["Remember to click “","Save and stop editing","” before leaving the page."]})]}),t[56]=x,t[57]=ft):ft=t[57],t[58]!==xe||t[59]!==Xe||t[60]!==Qe||t[61]!==ft?(ce=g.jsxs(Cn,{className:"survey-content",children:[xe,Xe,Qe,ft]}),t[58]=xe,t[59]=Xe,t[60]=Qe,t[61]=ft,t[62]=ce):ce=t[62],Te=g.jsx(Cn,{children:J()});let xt;t[63]!==x||t[64]!==v||t[65]!==T||t[66]!==n.editAllowed?(xt=!x&&g.jsxs("div",{className:"survey-edit-explainer",children:[!v&&n.editAllowed&&"The survey is in read-only mode; click the “Start editing“ button to begin editing the answers.",!v&&!n.editAllowed&&"The survey is in read-only mode and can not be edited by you.",v&&v!=T.name&&"The survey is in read-only mode and currently being edited by: "+v+". To start editing the survey, ask them to complete their edits.",v&&v==T.name&&'The survey is in read-only mode because you started editing in another tab, browser or device. To start editing the survey, either complete those edits or click the "Discard any unsaved changes" button.']}),t[63]=x,t[64]=v,t[65]=T,t[66]=n.editAllowed,t[67]=xt):xt=t[67],t[68]!==xt?(ne=g.jsx(Cn,{className:"survey-content",children:xt}),t[68]=xt,t[69]=ne):ne=t[69];let We;t[70]!==B||t[71]!==n?(We=g.jsx(hP,{surveyModel:n,pageNoSetter:B}),t[70]=B,t[71]=n,t[72]=We):We=t[72],t[73]!==o||t[74]!==We?(_e=g.jsxs(Cn,{children:[We,o]}),t[73]=o,t[74]=We,t[75]=_e):_e=t[75],X=Cn,ye=J(),t[16]=o,t[17]=W,t[18]=x,t[19]=I,t[20]=v,t[21]=T,t[22]=s,t[23]=d,t[24]=B,t[25]=b,t[26]=n,t[27]=i,t[28]=X,t[29]=te,t[30]=ne,t[31]=_e,t[32]=ye,t[33]=ce,t[34]=Te}else X=t[28],te=t[29],ne=t[30],_e=t[31],ye=t[32],ce=t[33],Te=t[34];let Ne;t[76]!==X||t[77]!==ye?(Ne=g.jsx(X,{children:ye}),t[76]=X,t[77]=ye,t[78]=Ne):Ne=t[78];let $e;return t[79]!==te||t[80]!==ne||t[81]!==_e||t[82]!==Ne||t[83]!==ce||t[84]!==Te?($e=g.jsxs(te,{children:[ce,Te,ne,_e,Ne]}),t[79]=te,t[80]=ne,t[81]=_e,t[82]=Ne,t[83]=ce,t[84]=Te,t[85]=$e):$e=t[85],$e}function xP(e,t){return g.jsx("button",{className:"sv-btn sv-btn--navigation",onClick:t,children:e})}function vP(e){const t=Ke.c(5),n=e.when,r=e.onPageExit;let i;t[0]!==n||t[1]!==r||t[2]!==e.message?(i=()=>{if(n()){const o=window.confirm(e.message);return o&&r(),!o}return!1},t[0]=n,t[1]=r,t[2]=e.message,t[3]=i):i=t[3],AN(i);let s;return t[4]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx("div",{}),t[4]=s):s=t[4],s}function yP(e,t=!1){if(!t&&(e==null||e==null||e==""))return!0;try{return e=e.trim(),e.includes(" ")?!1:(e.includes(":/")||(e="https://"+e),!!new URL(e))}catch{return!1}}const _P={validateWebsiteUrl:yP},wP={data_protection_contact:(...e)=>!0};function EP(e){let t=e[0];if(t==null||t==null||t=="")return!0;try{return t=t.trim(),t.includes(" ")?!1:(t.includes(":/")||(t="https://"+t),!!new URL(t))}catch{return!1}}function SP(e){try{const t=this.question,n=e[0]||void 0,r=t.data&&"name"in t.data;let i;r?i=t.data.name:i=t.name;const s=t.value,o=wP[i];if(o)return o(s,...e.slice(1));const u=_P[n];if(!u)throw new Error(`Validation function ${n} not found for question ${i}`);return u(s,...e.slice(1))}catch(t){return console.error(t),!1}}Kf.Serializer.addProperty("itemvalue","customDescription:text");Kf.Serializer.addProperty("question","hideCheckboxLabels:boolean");function _2({loadFrom:e}){const[t,n]=k.useState(),{year:r,nren:i}=xN(),[s,o]=k.useState("loading survey..."),{user:u}=k.useContext(su),p=!!u.id?u.permissions.admin:!1;Kf.FunctionFactory.Instance.hasFunction("validateQuestion")||Kf.FunctionFactory.Instance.register("validateQuestion",SP),Kf.FunctionFactory.Instance.hasFunction("validateWebsiteUrl")||Kf.FunctionFactory.Instance.register("validateWebsiteUrl",EP);const{trackPageView:x}=Z1(),y=k.useCallback(R=>(R.preventDefault(),R.returnValue=""),[]),v=k.useCallback(()=>{window.navigator.sendBeacon("/api/response/unlock/"+r+"/"+i)},[]),w=k.useCallback(()=>{window.navigator.sendBeacon("/api/response/unlock/"+r+"/"+i),removeEventListener("beforeunload",y,{capture:!0}),removeEventListener("pagehide",v)},[]);if(k.useEffect(()=>{async function R(){const A=await fetch(e+r+(i?"/"+i:"")),j=await A.json();if(!A.ok)throw"message"in j?new Error(j.message):new Error(`Request failed with status ${A.status}`);const O=new Kf.Model(j.model);O.setVariable("surveyyear",r),O.setVariable("previousyear",parseInt(r)-1),O.showNavigationButtons=!1,O.requiredText="",O.verificationStatus=new Map;for(const B in j.verification_status)O.verificationStatus.set(B,j.verification_status[B]);O.data=j.data,O.clearIncorrectValues(!0),O.currentPageNo=j.page,O.mode=j.mode,O.lockedBy=j.locked_by,O.status=j.status,O.editAllowed=j.edit_allowed,n(O)}R().catch(A=>o("Error when loading survey: "+A.message)).then(()=>{x({documentTitle:`Survey for ${i} (${r})`})})},[]),!t)return s;const b=async(R,A)=>{if(!i)return"Saving not available in inpect/try mode";const j={lock_uuid:R.lockUUID,new_state:A,data:R.data,page:R.currentPageNo,verification_status:Object.fromEntries(R.verificationStatus)};try{const O=await fetch("/api/response/save/"+r+"/"+i,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(j)}),B=await O.json();if(!O.ok)return B.message;t.mode=B.mode,t.lockedBy=B.locked_by,t.status=B.status}catch(O){return"Unknown Error: "+O.message}},S=(R,A=!0)=>{let j="";const O=(L,I)=>{L.verificationStatus.get(I.name)==Q0.Unverified&&(j==""&&(j=I.name),I.error='Please verify that last years data is correct by editing the answer or pressing the "No change from previous year" button!')};A&&t.onValidateQuestion.add(O);const B=R();return A&&t.onValidateQuestion.remove(O),B||or("Validation failed!"),B},T={save:async()=>{if(!S(t.validate.bind(t,!0,!0),!1)){or("Please correct the invalid fields before saving!");return}const A=await b(t,"editing");or(A?"Failed saving survey: "+A:"Survey saved!")},complete:async()=>{if(S(t.validate.bind(t,!0,!0))){const A=await b(t,"completed");A?or("Failed completing survey: "+A):(or("Survey completed!"),removeEventListener("beforeunload",y,{capture:!0}),removeEventListener("pagehide",v))}},saveAndStopEdit:async()=>{if(!S(t.validate.bind(t,!0,!0),!1)){or("Please correct the invalid fields before saving.");return}const A=await b(t,"readonly");A?or("Failed saving survey: "+A):(or("Survey saved!"),removeEventListener("beforeunload",y,{capture:!0}),removeEventListener("pagehide",v))},startEdit:async()=>{const R=await fetch("/api/response/lock/"+r+"/"+i,{method:"POST"}),A=await R.json();if(!R.ok){or("Failed starting edit: "+A.message);return}addEventListener("pagehide",v),addEventListener("beforeunload",y,{capture:!0});for(const O in A.verification_status)t.verificationStatus.set(O,A.verification_status[O]);if(t.data=A.data,t.clearIncorrectValues(!0),t.mode=A.mode,t.lockedBy=A.locked_by,t.lockUUID=A.lock_uuid,t.status=A.status,!S(t.validate.bind(t,!0,!0),!1)){or("Some fields are invalid, please correct them.");return}},releaseLock:async()=>{const R=await fetch("/api/response/unlock/"+r+"/"+i,{method:"POST"}),A=await R.json();if(!R.ok){or("Failed releasing lock: "+A.message);return}t.mode=A.mode,t.lockedBy=A.locked_by,t.status=A.status},validatePage:()=>{S(t.validatePage.bind(t))&&or("Page validation successful!")}};t.css.question.title.includes("sv-header-flex")||(t.css.question.title="sv-title sv-question__title sv-header-flex",t.css.question.titleOnError="sv-question__title--error sv-error-color-fix");const C=R=>{t.currentPageNo=R};return g.jsxs(g.Fragment,{children:[p?g.jsx(Ax,{}):null,g.jsxs(la,{className:"survey-container",children:[g.jsx(t_,{}),g.jsx(vP,{message:"Are you sure you want to leave this page? Information you've entered may not be saved.",when:()=>t.mode=="edit"&&!!i,onPageExit:w}),g.jsx(gP,{onPageChange:C,surveyModel:t,surveyActions:T,year:r,nren:i,children:g.jsx(dP,{surveyModel:t})})]})]})}function bP(e){return To({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M362.6 192.9L345 174.8c-.7-.8-1.8-1.2-2.8-1.2-1.1 0-2.1.4-2.8 1.2l-122 122.9-44.4-44.4c-.8-.8-1.8-1.2-2.8-1.2-1 0-2 .4-2.8 1.2l-17.8 17.8c-1.6 1.6-1.6 4.1 0 5.7l56 56c3.6 3.6 8 5.7 11.7 5.7 5.3 0 9.9-3.9 11.6-5.5h.1l133.7-134.4c1.4-1.7 1.4-4.2-.1-5.7z"},child:[]},{tag:"path",attr:{d:"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"},child:[]}]})(e)}function TP(e){return To({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 48C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48zm106.5 150.5L228.8 332.8h-.1c-1.7 1.7-6.3 5.5-11.6 5.5-3.8 0-8.1-2.1-11.7-5.7l-56-56c-1.6-1.6-1.6-4.1 0-5.7l17.8-17.8c.8-.8 1.8-1.2 2.8-1.2 1 0 2 .4 2.8 1.2l44.4 44.4 122-122.9c.8-.8 1.8-1.2 2.8-1.2 1.1 0 2.1.4 2.8 1.2l17.5 18.1c1.8 1.7 1.8 4.2.2 5.8z"},child:[]}]})(e)}function NP(e){return To({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M331.3 308.7L278.6 256l52.7-52.7c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0L256 233.4l-52.7-52.7c-6.2-6.2-15.6-7.1-22.6 0-7.1 7.1-6 16.6 0 22.6l52.7 52.7-52.7 52.7c-6.7 6.7-6.4 16.3 0 22.6 6.4 6.4 16.4 6.2 22.6 0l52.7-52.7 52.7 52.7c6.2 6.2 16.4 6.2 22.6 0 6.3-6.2 6.3-16.4 0-22.6z"},child:[]},{tag:"path",attr:{d:"M256 76c48.1 0 93.3 18.7 127.3 52.7S436 207.9 436 256s-18.7 93.3-52.7 127.3S304.1 436 256 436c-48.1 0-93.3-18.7-127.3-52.7S76 304.1 76 256s18.7-93.3 52.7-127.3S207.9 76 256 76m0-28C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"},child:[]}]})(e)}function CP(e){return To({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 48C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48zm52.7 283.3L256 278.6l-52.7 52.7c-6.2 6.2-16.4 6.2-22.6 0-3.1-3.1-4.7-7.2-4.7-11.3 0-4.1 1.6-8.2 4.7-11.3l52.7-52.7-52.7-52.7c-3.1-3.1-4.7-7.2-4.7-11.3 0-4.1 1.6-8.2 4.7-11.3 6.2-6.2 16.4-6.2 22.6 0l52.7 52.7 52.7-52.7c6.2-6.2 16.4-6.2 22.6 0 6.2 6.2 6.2 16.4 0 22.6L278.6 256l52.7 52.7c6.2 6.2 6.2 16.4 0 22.6-6.2 6.3-16.4 6.3-22.6 0z"},child:[]}]})(e)}function AP(e){const t=Ke.c(2),{status:n}=e;let r;return t[0]!==n?(r={completed:g.jsx(TP,{title:n,size:24,color:"green"}),started:g.jsx(bP,{title:n,size:24,color:"rgb(217, 117, 10)"}),"did not respond":g.jsx(CP,{title:n,size:24,color:"red"}),"not started":g.jsx(NP,{title:n,size:24})},t[0]=n,t[1]=r):r=t[1],r[n]||n}var x1={exports:{}};/**
  * @license
  * Lodash <https://lodash.com/>
  * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
  * Released under MIT license <https://lodash.com/license>
  * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
  * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */var EB=xp.exports,m_;function _B(){return m_||(m_=1,function(e,t){(function(){var n,a="4.17.21",s=200,l="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",h="Invalid `variable` option passed into `_.template`",m="__lodash_hash_undefined__",g=500,v="__lodash_placeholder__",w=1,E=2,S=4,b=1,T=2,C=1,O=2,k=4,B=8,Y=16,M=32,ne=64,V=128,te=256,U=512,Z=30,ie="...",xe=800,_e=16,Qe=1,He=2,Ae=3,Ye=1/0,ze=9007199254740991,nt=17976931348623157e292,it=NaN,Et=4294967295,K=Et-1,ce=Et>>>1,Q=[["ary",V],["bind",C],["bindKey",O],["curry",B],["curryRight",Y],["flip",U],["partial",M],["partialRight",ne],["rearg",te]],J="[object Arguments]",Ne="[object Array]",Ke="[object AsyncFunction]",We="[object Boolean]",Fe="[object Date]",Re="[object DOMException]",gt="[object Error]",xt="[object Function]",Pt="[object GeneratorFunction]",dt="[object Map]",At="[object Number]",zt="[object Null]",Ge="[object Object]",jn="[object Promise]",or="[object Proxy]",_n="[object RegExp]",Zt="[object Set]",cr="[object String]",Cr="[object Symbol]",ln="[object Undefined]",kn="[object WeakMap]",_t="[object WeakSet]",Pn="[object ArrayBuffer]",Sn="[object DataView]",jl="[object Float32Array]",Ar="[object Float64Array]",as="[object Int8Array]",is="[object Int16Array]",ca="[object Int32Array]",tr="[object Uint8Array]",ss="[object Uint8ClampedArray]",wr="[object Uint16Array]",nr="[object Uint32Array]",$s=/\b__p \+= '';/g,bo=/\b(__p \+=) '' \+/g,kl=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ls=/&(?:amp|lt|gt|quot|#39);/g,Ai=/[&<>"']/g,Er=RegExp(ls.source),Qa=RegExp(Ai.source),os=/<%-([\s\S]+?)%>/g,Uc=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,de=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ee=/^\w*$/,Me=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Je=/[\\^$.*+?()[\]{}|]/g,ct=RegExp(Je.source),yt=/^\s+/,at=/\s/,lt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,D=/\{\n\/\* \[wrapped with (.+)\] \*/,H=/,? & /,F=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,I=/[()=,{}\[\]\/\s]/,G=/\\(\\)?/g,W=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,oe=/\w*$/,ye=/^[-+]0x[0-9a-f]+$/i,he=/^0b[01]+$/i,pe=/^\[object .+?Constructor\]$/,me=/^0o[0-7]+$/i,De=/^(?:0|[1-9]\d*)$/,$e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Xe=/($^)/,Pe=/['\n\r\u2028\u2029\\]/g,Ie="\\ud800-\\udfff",wt="\\u0300-\\u036f",vt="\\ufe20-\\ufe2f",bt="\\u20d0-\\u20ff",pn=wt+vt+bt,Wn="\\u2700-\\u27bf",mn="a-z\\xdf-\\xf6\\xf8-\\xff",Pr="\\xac\\xb1\\xd7\\xf7",ua="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Fl="\\u2000-\\u206f",ea=" \\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",Ic="A-Z\\xc0-\\xd6\\xd8-\\xde",Ri="\\ufe0e\\ufe0f",fa=Pr+ua+Fl+ea,hf="['’]",Rx="["+Ie+"]",Hc="["+fa+"]",zc="["+pn+"]",Yc="\\d+",Ox="["+Wn+"]",da="["+mn+"]",pf="[^"+Ie+fa+Yc+Wn+mn+Ic+"]",mf="\\ud83c[\\udffb-\\udfff]",s0="(?:"+zc+"|"+mf+")",Ll="[^"+Ie+"]",gf="(?:\\ud83c[\\udde6-\\uddff]){2}",xf="[\\ud800-\\udbff][\\udc00-\\udfff]",Ja="["+Ic+"]",om="\\u200d",l0="(?:"+da+"|"+pf+")",cm="(?:"+Ja+"|"+pf+")",vf="(?:"+hf+"(?:d|ll|m|re|s|t|ve))?",um="(?:"+hf+"(?:D|LL|M|RE|S|T|VE))?",fm=s0+"?",$c="["+Ri+"]?",o0="(?:"+om+"(?:"+[Ll,gf,xf].join("|")+")"+$c+fm+")*",c0="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",No="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ml=$c+fm+o0,dm="(?:"+[Ox,gf,xf].join("|")+")"+Ml,u0="(?:"+[Ll+zc+"?",zc,gf,xf,Rx].join("|")+")",hm=RegExp(hf,"g"),Gc=RegExp(zc,"g"),Wc=RegExp(mf+"(?="+mf+")|"+u0+Ml,"g"),Vc=RegExp([Ja+"?"+da+"+"+vf+"(?="+[Hc,Ja,"$"].join("|")+")",cm+"+"+um+"(?="+[Hc,Ja+l0,"$"].join("|")+")",Ja+"?"+l0+"+"+vf,Ja+"+"+um,No,c0,Yc,dm].join("|"),"g"),Gs=RegExp("["+om+Ie+pn+Ri+"]"),f0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,yf=["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"],pm=-1,yn={};yn[jl]=yn[Ar]=yn[as]=yn[is]=yn[ca]=yn[tr]=yn[ss]=yn[wr]=yn[nr]=!0,yn[J]=yn[Ne]=yn[Pn]=yn[We]=yn[Sn]=yn[Fe]=yn[gt]=yn[xt]=yn[dt]=yn[At]=yn[Ge]=yn[_n]=yn[Zt]=yn[cr]=yn[kn]=!1;var gn={};gn[J]=gn[Ne]=gn[Pn]=gn[Sn]=gn[We]=gn[Fe]=gn[jl]=gn[Ar]=gn[as]=gn[is]=gn[ca]=gn[dt]=gn[At]=gn[Ge]=gn[_n]=gn[Zt]=gn[cr]=gn[Cr]=gn[tr]=gn[ss]=gn[wr]=gn[nr]=!0,gn[gt]=gn[xt]=gn[kn]=!1;var mm={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},ta={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Bl={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},wf={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xc=parseFloat,Dx=parseInt,Ef=typeof lg=="object"&&lg&&lg.Object===Object&&lg,d0=typeof self=="object"&&self&&self.Object===Object&&self,Qn=Ef||d0||Function("return this")(),Co=t&&!t.nodeType&&t,Ws=Co&&!0&&e&&!e.nodeType&&e,gm=Ws&&Ws.exports===Co,h0=gm&&Ef.process,Fa=function(){try{var le=Ws&&Ws.require&&Ws.require("util").types;return le||h0&&h0.binding&&h0.binding("util")}catch{}}(),_f=Fa&&Fa.isArrayBuffer,xm=Fa&&Fa.isDate,vm=Fa&&Fa.isMap,ym=Fa&&Fa.isRegExp,wm=Fa&&Fa.isSet,Em=Fa&&Fa.isTypedArray;function na(le,Se,we){switch(we.length){case 0:return le.call(Se);case 1:return le.call(Se,we[0]);case 2:return le.call(Se,we[0],we[1]);case 3:return le.call(Se,we[0],we[1],we[2])}return le.apply(Se,we)}function jx(le,Se,we,rt){for(var St=-1,Kt=le==null?0:le.length;++St<Kt;){var Jn=le[St];Se(rt,Jn,we(Jn),le)}return rt}function La(le,Se){for(var we=-1,rt=le==null?0:le.length;++we<rt&&Se(le[we],we,le)!==!1;);return le}function kx(le,Se){for(var we=le==null?0:le.length;we--&&Se(le[we],we,le)!==!1;);return le}function _m(le,Se){for(var we=-1,rt=le==null?0:le.length;++we<rt;)if(!Se(le[we],we,le))return!1;return!0}function Oi(le,Se){for(var we=-1,rt=le==null?0:le.length,St=0,Kt=[];++we<rt;){var Jn=le[we];Se(Jn,we,le)&&(Kt[St++]=Jn)}return Kt}function Sf(le,Se){var we=le==null?0:le.length;return!!we&&Ao(le,Se,0)>-1}function p0(le,Se,we){for(var rt=-1,St=le==null?0:le.length;++rt<St;)if(we(Se,le[rt]))return!0;return!1}function Fn(le,Se){for(var we=-1,rt=le==null?0:le.length,St=Array(rt);++we<rt;)St[we]=Se(le[we],we,le);return St}function cs(le,Se){for(var we=-1,rt=Se.length,St=le.length;++we<rt;)le[St+we]=Se[we];return le}function m0(le,Se,we,rt){var St=-1,Kt=le==null?0:le.length;for(rt&&Kt&&(we=le[++St]);++St<Kt;)we=Se(we,le[St],St,le);return we}function Fx(le,Se,we,rt){var St=le==null?0:le.length;for(rt&&St&&(we=le[--St]);St--;)we=Se(we,le[St],St,le);return we}function g0(le,Se){for(var we=-1,rt=le==null?0:le.length;++we<rt;)if(Se(le[we],we,le))return!0;return!1}var Lx=bf("length");function Mx(le){return le.split("")}function Bx(le){return le.match(F)||[]}function Sm(le,Se,we){var rt;return we(le,function(St,Kt,Jn){if(Se(St,Kt,Jn))return rt=Kt,!1}),rt}function Tf(le,Se,we,rt){for(var St=le.length,Kt=we+(rt?1:-1);rt?Kt--:++Kt<St;)if(Se(le[Kt],Kt,le))return Kt;return-1}function Ao(le,Se,we){return Se===Se?Hx(le,Se,we):Tf(le,Ro,we)}function x0(le,Se,we,rt){for(var St=we-1,Kt=le.length;++St<Kt;)if(rt(le[St],Se))return St;return-1}function Ro(le){return le!==le}function Tm(le,Se){var we=le==null?0:le.length;return we?Cf(le,Se)/we:it}function bf(le){return function(Se){return Se==null?n:Se[le]}}function Nf(le){return function(Se){return le==null?n:le[Se]}}function v0(le,Se,we,rt,St){return St(le,function(Kt,Jn,wn){we=rt?(rt=!1,Kt):Se(we,Kt,Jn,wn)}),we}function bm(le,Se){var we=le.length;for(le.sort(Se);we--;)le[we]=le[we].value;return le}function Cf(le,Se){for(var we,rt=-1,St=le.length;++rt<St;){var Kt=Se(le[rt]);Kt!==n&&(we=we===n?Kt:we+Kt)}return we}function Vs(le,Se){for(var we=-1,rt=Array(le);++we<le;)rt[we]=Se(we);return rt}function Px(le,Se){return Fn(Se,function(we){return[we,le[we]]})}function Nm(le){return le&&le.slice(0,w0(le)+1).replace(yt,"")}function ha(le){return function(Se){return le(Se)}}function Af(le,Se){return Fn(Se,function(we){return le[we]})}function Oo(le,Se){return le.has(Se)}function Do(le,Se){for(var we=-1,rt=le.length;++we<rt&&Ao(Se,le[we],0)>-1;);return we}function jo(le,Se){for(var we=le.length;we--&&Ao(Se,le[we],0)>-1;);return we}function Ux(le,Se){for(var we=le.length,rt=0;we--;)le[we]===Se&&++rt;return rt}var Rf=Nf(mm),Cm=Nf(ta);function Am(le){return"\\"+wf[le]}function y0(le,Se){return le==null?n:le[Se]}function Xs(le){return Gs.test(le)}function Rm(le){return f0.test(le)}function Om(le){for(var Se,we=[];!(Se=le.next()).done;)we.push(Se.value);return we}function Of(le){var Se=-1,we=Array(le.size);return le.forEach(function(rt,St){we[++Se]=[St,rt]}),we}function Dm(le,Se){return function(we){return le(Se(we))}}function qs(le,Se){for(var we=-1,rt=le.length,St=0,Kt=[];++we<rt;){var Jn=le[we];(Jn===Se||Jn===v)&&(le[we]=v,Kt[St++]=we)}return Kt}function Df(le){var Se=-1,we=Array(le.size);return le.forEach(function(rt){we[++Se]=rt}),we}function Ix(le){var Se=-1,we=Array(le.size);return le.forEach(function(rt){we[++Se]=[rt,rt]}),we}function Hx(le,Se,we){for(var rt=we-1,St=le.length;++rt<St;)if(le[rt]===Se)return rt;return-1}function pa(le,Se,we){for(var rt=we+1;rt--;)if(le[rt]===Se)return rt;return rt}function Di(le){return Xs(le)?km(le):Lx(le)}function Ma(le){return Xs(le)?E0(le):Mx(le)}function w0(le){for(var Se=le.length;Se--&&at.test(le.charAt(Se)););return Se}var jm=Nf(Bl);function km(le){for(var Se=Wc.lastIndex=0;Wc.test(le);)++Se;return Se}function E0(le){return le.match(Wc)||[]}function zx(le){return le.match(Vc)||[]}var Yx=function le(Se){Se=Se==null?Qn:ei.defaults(Qn.Object(),Se,ei.pick(Qn,yf));var we=Se.Array,rt=Se.Date,St=Se.Error,Kt=Se.Function,Jn=Se.Math,wn=Se.Object,us=Se.RegExp,Fm=Se.String,ma=Se.TypeError,qc=we.prototype,$x=Kt.prototype,ko=wn.prototype,jf=Se["__core-js_shared__"],Kc=$x.toString,un=ko.hasOwnProperty,Lm=0,Ba=function(){var c=/[^.]+$/.exec(jf&&jf.keys&&jf.keys.IE_PROTO||"");return c?"Symbol(src)_1."+c:""}(),Ur=ko.toString,Fo=Kc.call(wn),_0=Qn._,kf=us("^"+Kc.call(un).replace(Je,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Pl=gm?Se.Buffer:n,ji=Se.Symbol,ti=Se.Uint8Array,S0=Pl?Pl.allocUnsafe:n,Ul=Dm(wn.getPrototypeOf,wn),Il=wn.create,T0=ko.propertyIsEnumerable,Ir=qc.splice,Hl=ji?ji.isConcatSpreadable:n,ki=ji?ji.iterator:n,Fi=ji?ji.toStringTag:n,zl=function(){try{var c=ui(wn,"defineProperty");return c({},"",{}),c}catch{}}(),Pa=Se.clearTimeout!==Qn.clearTimeout&&Se.clearTimeout,Ua=rt&&rt.now!==Qn.Date.now&&rt.now,Yl=Se.setTimeout!==Qn.setTimeout&&Se.setTimeout,Ia=Jn.ceil,Ha=Jn.floor,fs=wn.getOwnPropertySymbols,Mm=Pl?Pl.isBuffer:n,Ff=Se.isFinite,b0=qc.join,Hr=Dm(wn.keys,wn),Qt=Jn.max,Rt=Jn.min,ni=rt.now,Li=Se.parseInt,Lf=Jn.random,$l=qc.reverse,Mf=ui(Se,"DataView"),Lo=ui(Se,"Map"),Gl=ui(Se,"Promise"),Mi=ui(Se,"Set"),ds=ui(Se,"WeakMap"),hs=ui(wn,"create"),Zc=ds&&new ds,Ks={},Bm=sa(Mf),Bf=sa(Lo),Pm=sa(Gl),Qc=sa(Mi),Um=sa(ds),ps=ji?ji.prototype:n,ms=ps?ps.valueOf:n,Jc=ps?ps.toString:n;function L(c){if(Kn(c)&&!Mt(c)&&!(c instanceof Ut)){if(c instanceof ga)return c;if(un.call(c,"__wrapped__"))return sd(c)}return new ga(c)}var gs=function(){function c(){}return function(f){if(!Bn(f))return{};if(Il)return Il(f);c.prototype=f;var y=new c;return c.prototype=n,y}}();function eu(){}function ga(c,f){this.__wrapped__=c,this.__actions__=[],this.__chain__=!!f,this.__index__=0,this.__values__=n}L.templateSettings={escape:os,evaluate:Uc,interpolate:ee,variable:"",imports:{_:L}},L.prototype=eu.prototype,L.prototype.constructor=L,ga.prototype=gs(eu.prototype),ga.prototype.constructor=ga;function Ut(c){this.__wrapped__=c,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Et,this.__views__=[]}function Im(){var c=new Ut(this.__wrapped__);return c.__actions__=zr(this.__actions__),c.__dir__=this.__dir__,c.__filtered__=this.__filtered__,c.__iteratees__=zr(this.__iteratees__),c.__takeCount__=this.__takeCount__,c.__views__=zr(this.__views__),c}function Mo(){if(this.__filtered__){var c=new Ut(this);c.__dir__=-1,c.__filtered__=!0}else c=this.clone(),c.__dir__*=-1;return c}function Pf(){var c=this.__wrapped__.value(),f=this.__dir__,y=Mt(c),N=f<0,j=y?c.length:0,z=ul(0,j,this.__views__),q=z.start,re=z.end,ue=re-q,Oe=N?re:q-1,ke=this.__iteratees__,Ue=ke.length,et=0,ft=Rt(ue,this.__takeCount__);if(!y||!N&&j==ue&&ft==ue)return qf(c,this.__actions__);var Nt=[];e:for(;ue--&&et<ft;){Oe+=f;for(var Vt=-1,Ct=c[Oe];++Vt<Ue;){var en=ke[Vt],an=en.iteratee,mi=en.type,Aa=an(Ct);if(mi==He)Ct=Aa;else if(!Aa){if(mi==Qe)continue e;break e}}Nt[et++]=Ct}return Nt}Ut.prototype=gs(eu.prototype),Ut.prototype.constructor=Ut;function Zs(c){var f=-1,y=c==null?0:c.length;for(this.clear();++f<y;){var N=c[f];this.set(N[0],N[1])}}function N0(){this.__data__=hs?hs(null):{},this.size=0}function C0(c){var f=this.has(c)&&delete this.__data__[c];return this.size-=f?1:0,f}function za(c){var f=this.__data__;if(hs){var y=f[c];return y===m?n:y}return un.call(f,c)?f[c]:n}function Bi(c){var f=this.__data__;return hs?f[c]!==n:un.call(f,c)}function Qs(c,f){var y=this.__data__;return this.size+=this.has(c)?0:1,y[c]=hs&&f===n?m:f,this}Zs.prototype.clear=N0,Zs.prototype.delete=C0,Zs.prototype.get=za,Zs.prototype.has=Bi,Zs.prototype.set=Qs;function Pi(c){var f=-1,y=c==null?0:c.length;for(this.clear();++f<y;){var N=c[f];this.set(N[0],N[1])}}function Js(){this.__data__=[],this.size=0}function xs(c){var f=this.__data__,y=Vl(f,c);if(y<0)return!1;var N=f.length-1;return y==N?f.pop():Ir.call(f,y,1),--this.size,!0}function ur(c){var f=this.__data__,y=Vl(f,c);return y<0?n:f[y][1]}function Uf(c){return Vl(this.__data__,c)>-1}function Gx(c,f){var y=this.__data__,N=Vl(y,c);return N<0?(++this.size,y.push([c,f])):y[N][1]=f,this}Pi.prototype.clear=Js,Pi.prototype.delete=xs,Pi.prototype.get=ur,Pi.prototype.has=Uf,Pi.prototype.set=Gx;function vs(c){var f=-1,y=c==null?0:c.length;for(this.clear();++f<y;){var N=c[f];this.set(N[0],N[1])}}function Wx(){this.size=0,this.__data__={hash:new Zs,map:new(Lo||Pi),string:new Zs}}function fr(c){var f=tc(this,c).delete(c);return this.size-=f?1:0,f}function A0(c){return tc(this,c).get(c)}function tu(c){return tc(this,c).has(c)}function nu(c,f){var y=tc(this,c),N=y.size;return y.set(c,f),this.size+=y.size==N?0:1,this}vs.prototype.clear=Wx,vs.prototype.delete=fr,vs.prototype.get=A0,vs.prototype.has=tu,vs.prototype.set=nu;function ys(c){var f=-1,y=c==null?0:c.length;for(this.__data__=new vs;++f<y;)this.add(c[f])}function Bo(c){return this.__data__.set(c,m),this}function Po(c){return this.__data__.has(c)}ys.prototype.add=ys.prototype.push=Bo,ys.prototype.has=Po;function ri(c){var f=this.__data__=new Pi(c);this.size=f.size}function Hm(){this.__data__=new Pi,this.size=0}function Vx(c){var f=this.__data__,y=f.delete(c);return this.size=f.size,y}function zm(c){return this.__data__.get(c)}function Wl(c){return this.__data__.has(c)}function R0(c,f){var y=this.__data__;if(y instanceof Pi){var N=y.__data__;if(!Lo||N.length<s-1)return N.push([c,f]),this.size=++y.size,this;y=this.__data__=new vs(N)}return y.set(c,f),this.size=y.size,this}ri.prototype.clear=Hm,ri.prototype.delete=Vx,ri.prototype.get=zm,ri.prototype.has=Wl,ri.prototype.set=R0;function ru(c,f){var y=Mt(c),N=!y&&ml(c),j=!y&&!N&&gl(c),z=!y&&!N&&!j&&pi(c),q=y||N||j||z,re=q?Vs(c.length,Fm):[],ue=re.length;for(var Oe in c)(f||un.call(c,Oe))&&!(q&&(Oe=="length"||j&&(Oe=="offset"||Oe=="parent")||z&&(Oe=="buffer"||Oe=="byteLength"||Oe=="byteOffset")||fi(Oe,ue)))&&re.push(Oe);return re}function O0(c){var f=c.length;return f?c[Xf(0,f-1)]:n}function el(c,f){return yu(zr(c),Xl(f,0,c.length))}function $t(c){return yu(zr(c))}function fn(c,f,y){(y!==n&&!Ga(c[f],y)||y===n&&!(f in c))&&xa(c,f,y)}function Ln(c,f,y){var N=c[f];(!(un.call(c,f)&&Ga(N,y))||y===n&&!(f in c))&&xa(c,f,y)}function Vl(c,f){for(var y=c.length;y--;)if(Ga(c[y][0],f))return y;return-1}function Uo(c,f,y,N){return rl(c,function(j,z,q){f(N,j,y(j),q)}),N}function tl(c,f){return c&&ii(f,hr(f),c)}function If(c,f){return c&&ii(f,Gr(f),c)}function xa(c,f,y){f=="__proto__"&&zl?zl(c,f,{configurable:!0,enumerable:!0,value:y,writable:!0}):c[f]=y}function nl(c,f){for(var y=-1,N=f.length,j=we(N),z=c==null;++y<N;)j[y]=z?n:pc(c,f[y]);return j}function Xl(c,f,y){return c===c&&(y!==n&&(c=c<=y?c:y),f!==n&&(c=c>=f?c:f)),c}function on(c,f,y,N,j,z){var q,re=f&w,ue=f&E,Oe=f&S;if(y&&(q=j?y(c,N,j,z):y(c)),q!==n)return q;if(!Bn(c))return c;var ke=Mt(c);if(ke){if(q=Ql(c),!re)return zr(c,q)}else{var Ue=ar(c),et=Ue==xt||Ue==Pt;if(gl(c))return q0(c,re);if(Ue==Ge||Ue==J||et&&!j){if(q=ue||et?{}:ia(c),!re)return ue?du(c,If(q,c)):i1(c,tl(q,c))}else{if(!gn[Ue])return j?c:{};q=l1(c,Ue,re)}}z||(z=new ri);var ft=z.get(c);if(ft)return ft;z.set(c,q),Vi(c)?c.forEach(function(Ct){q.add(on(Ct,f,y,Ct,c,z))}):G1(c)&&c.forEach(function(Ct,en){q.set(en,on(Ct,f,y,en,c,z))});var Nt=Oe?ue?mu:zi:ue?Gr:hr,Vt=ke?n:Nt(c);return La(Vt||c,function(Ct,en){Vt&&(en=Ct,Ct=c[en]),Ln(q,en,on(Ct,f,y,en,c,z))}),q}function D0(c){var f=hr(c);return function(y){return Hf(y,c,f)}}function Hf(c,f,y){var N=y.length;if(c==null)return!N;for(c=wn(c);N--;){var j=y[N],z=f[j],q=c[j];if(q===n&&!(j in c)||!z(q))return!1}return!0}function j0(c,f,y){if(typeof c!="function")throw new ma(u);return Dr(function(){c.apply(n,y)},f)}function Io(c,f,y,N){var j=-1,z=Sf,q=!0,re=c.length,ue=[],Oe=f.length;if(!re)return ue;y&&(f=Fn(f,ha(y))),N?(z=p0,q=!1):f.length>=s&&(z=Oo,q=!1,f=new ys(f));e:for(;++j<re;){var ke=c[j],Ue=y==null?ke:y(ke);if(ke=N||ke!==0?ke:0,q&&Ue===Ue){for(var et=Oe;et--;)if(f[et]===Ue)continue e;ue.push(ke)}else z(f,Ue,N)||ue.push(ke)}return ue}var rl=J0(Ya),zf=J0(ai,!0);function k0(c,f){var y=!0;return rl(c,function(N,j,z){return y=!!f(N,j,z),y}),y}function Ho(c,f,y){for(var N=-1,j=c.length;++N<j;){var z=c[N],q=f(z);if(q!=null&&(re===n?q===q&&!Na(q):y(q,re)))var re=q,ue=z}return ue}function ra(c,f,y,N){var j=c.length;for(y=Ht(y),y<0&&(y=-y>j?0:j+y),N=N===n||N>j?j:Ht(N),N<0&&(N+=j),N=y>N?0:Wh(N);y<N;)c[y++]=f;return c}function er(c,f){var y=[];return rl(c,function(N,j,z){f(N,j,z)&&y.push(N)}),y}function rr(c,f,y,N,j){var z=-1,q=c.length;for(y||(y=c1),j||(j=[]);++z<q;){var re=c[z];f>0&&y(re)?f>1?rr(re,f-1,y,N,j):cs(j,re):N||(j[j.length]=re)}return j}var ql=eh(),au=eh(!0);function Ya(c,f){return c&&ql(c,f,hr)}function ai(c,f){return c&&au(c,f,hr)}function Kl(c,f){return Oi(f,function(y){return Os(c[y])})}function ws(c,f){f=_s(f,c);for(var y=0,N=f.length;c!=null&&y<N;)c=c[Yr(f[y++])];return y&&y==N?c:n}function Yf(c,f,y){var N=f(c);return Mt(c)?N:cs(N,y(c))}function Rr(c){return c==null?c===n?ln:zt:Fi&&Fi in wn(c)?vu(c):wa(c)}function $f(c,f){return c>f}function Ym(c,f){return c!=null&&un.call(c,f)}function $m(c,f){return c!=null&&f in wn(c)}function Gm(c,f,y){return c>=Rt(f,y)&&c<Qt(f,y)}function Gf(c,f,y){for(var N=y?p0:Sf,j=c[0].length,z=c.length,q=z,re=we(z),ue=1/0,Oe=[];q--;){var ke=c[q];q&&f&&(ke=Fn(ke,ha(f))),ue=Rt(ke.length,ue),re[q]=!y&&(f||j>=120&&ke.length>=120)?new ys(q&&ke):n}ke=c[0];var Ue=-1,et=re[0];e:for(;++Ue<j&&Oe.length<ue;){var ft=ke[Ue],Nt=f?f(ft):ft;if(ft=y||ft!==0?ft:0,!(et?Oo(et,Nt):N(Oe,Nt,y))){for(q=z;--q;){var Vt=re[q];if(!(Vt?Oo(Vt,Nt):N(c[q],Nt,y)))continue e}et&&et.push(Nt),Oe.push(ft)}}return Oe}function F0(c,f,y,N){return Ya(c,function(j,z,q){f(N,y(j),z,q)}),N}function zo(c,f,y){f=_s(f,c),c=oh(c,f);var N=c==null?c:c[Yr($r(f))];return N==null?n:na(N,c,y)}function Wm(c){return Kn(c)&&Rr(c)==J}function Vm(c){return Kn(c)&&Rr(c)==Pn}function Xm(c){return Kn(c)&&Rr(c)==Fe}function Yo(c,f,y,N,j){return c===f?!0:c==null||f==null||!Kn(c)&&!Kn(f)?c!==c&&f!==f:L0(c,f,y,N,Yo,j)}function L0(c,f,y,N,j,z){var q=Mt(c),re=Mt(f),ue=q?Ne:ar(c),Oe=re?Ne:ar(f);ue=ue==J?Ge:ue,Oe=Oe==J?Ge:Oe;var ke=ue==Ge,Ue=Oe==Ge,et=ue==Oe;if(et&&gl(c)){if(!gl(f))return!1;q=!0,ke=!1}if(et&&!ke)return z||(z=new ri),q||pi(c)?cl(c,f,y,N,j,z):Or(c,f,ue,y,N,j,z);if(!(y&b)){var ft=ke&&un.call(c,"__wrapped__"),Nt=Ue&&un.call(f,"__wrapped__");if(ft||Nt){var Vt=ft?c.value():c,Ct=Nt?f.value():f;return z||(z=new ri),j(Vt,Ct,y,N,z)}}return et?(z||(z=new ri),rd(c,f,y,N,j,z)):!1}function qm(c){return Kn(c)&&ar(c)==dt}function Wf(c,f,y,N){var j=y.length,z=j,q=!N;if(c==null)return!z;for(c=wn(c);j--;){var re=y[j];if(q&&re[2]?re[1]!==c[re[0]]:!(re[0]in c))return!1}for(;++j<z;){re=y[j];var ue=re[0],Oe=c[ue],ke=re[1];if(q&&re[2]){if(Oe===n&&!(ue in c))return!1}else{var Ue=new ri;if(N)var et=N(Oe,ke,ue,c,f,Ue);if(!(et===n?Yo(ke,Oe,b|T,N,Ue):et))return!1}}return!0}function M0(c){if(!Bn(c)||sh(c))return!1;var f=Os(c)?kf:pe;return f.test(sa(c))}function Km(c){return Kn(c)&&Rr(c)==_n}function Zm(c){return Kn(c)&&ar(c)==Zt}function Xx(c){return Kn(c)&&xd(c.length)&&!!yn[Rr(c)]}function B0(c){return typeof c=="function"?c:c==null?cn:typeof c=="object"?Mt(c)?Vf(c[0],c[1]):P0(c):Q2(c)}function al(c){if(!Xn(c))return Hr(c);var f=[];for(var y in wn(c))un.call(c,y)&&y!="constructor"&&f.push(y);return f}function Qm(c){if(!Bn(c))return ir(c);var f=Xn(c),y=[];for(var N in c)N=="constructor"&&(f||!un.call(c,N))||y.push(N);return y}function $o(c,f){return c<f}function iu(c,f){var y=-1,N=It(c)?we(c.length):[];return rl(c,function(j,z,q){N[++y]=f(j,z,q)}),N}function P0(c){var f=xu(c);return f.length==1&&f[0][2]?f1(f[0][0],f[0][1]):function(y){return y===c||Wf(y,c,f)}}function Vf(c,f){return nc(c)&&lh(f)?f1(Yr(c),f):function(y){var N=pc(y,c);return N===n&&N===f?Kh(y,c):Yo(f,N,b|T)}}function su(c,f,y,N,j){c!==f&&ql(f,function(z,q){if(j||(j=new ri),Bn(z))Jm(c,f,q,y,su,N,j);else{var re=N?N(ch(c,q),z,q+"",c,f,j):n;re===n&&(re=z),fn(c,q,re)}},Gr)}function Jm(c,f,y,N,j,z,q){var re=ch(c,y),ue=ch(f,y),Oe=q.get(ue);if(Oe){fn(c,y,Oe);return}var ke=z?z(re,ue,y+"",c,f,q):n,Ue=ke===n;if(Ue){var et=Mt(ue),ft=!et&&gl(ue),Nt=!et&&!ft&&pi(ue);ke=ue,et||ft||Nt?Mt(re)?ke=re:Hn(re)?ke=zr(re):ft?(Ue=!1,ke=q0(ue,!0)):Nt?(Ue=!1,ke=K0(ue,!0)):ke=[]:kr(ue)||ml(ue)?(ke=re,ml(re)?ke=fc(re):(!Bn(re)||Os(re))&&(ke=ia(ue))):Ue=!1}Ue&&(q.set(ue,ke),j(ke,ue,N,z,q),q.delete(ue)),fn(c,y,ke)}function U0(c,f){var y=c.length;if(y)return f+=f<0?y:0,fi(f,y)?c[f]:n}function I0(c,f,y){f.length?f=Fn(f,function(z){return Mt(z)?function(q){return ws(q,z.length===1?z[0]:z)}:z}):f=[cn];var N=-1;f=Fn(f,ha(pt()));var j=iu(c,function(z,q,re){var ue=Fn(f,function(Oe){return Oe(z)});return{criteria:ue,index:++N,value:z}});return bm(j,function(z,q){return _r(z,q,y)})}function H0(c,f){return z0(c,f,function(y,N){return Kh(c,N)})}function z0(c,f,y){for(var N=-1,j=f.length,z={};++N<j;){var q=f[N],re=ws(c,q);y(re,q)&&Go(z,_s(q,c),re)}return z}function e1(c){return function(f){return ws(f,c)}}function lu(c,f,y,N){var j=N?x0:Ao,z=-1,q=f.length,re=c;for(c===f&&(f=zr(f)),y&&(re=Fn(c,ha(y)));++z<q;)for(var ue=0,Oe=f[z],ke=y?y(Oe):Oe;(ue=j(re,ke,ue,N))>-1;)re!==c&&Ir.call(re,ue,1),Ir.call(c,ue,1);return c}function Y0(c,f){for(var y=c?f.length:0,N=y-1;y--;){var j=f[y];if(y==N||j!==z){var z=j;fi(j)?Ir.call(c,j,1):Ui(c,j)}}return c}function Xf(c,f){return c+Ha(Lf()*(f-c+1))}function qx(c,f,y,N){for(var j=-1,z=Qt(Ia((f-c)/(y||1)),0),q=we(z);z--;)q[N?z:++j]=c,c+=y;return q}function ou(c,f){var y="";if(!c||f<1||f>ze)return y;do f%2&&(y+=c),f=Ha(f/2),f&&(c+=c);while(f);return y}function Yt(c,f){return Ea(Yi(c,f,cn),c+"")}function t1(c){return O0(Ca(c))}function $0(c,f){var y=Ca(c);return yu(y,Xl(f,0,y.length))}function Go(c,f,y,N){if(!Bn(c))return c;f=_s(f,c);for(var j=-1,z=f.length,q=z-1,re=c;re!=null&&++j<z;){var ue=Yr(f[j]),Oe=y;if(ue==="__proto__"||ue==="constructor"||ue==="prototype")return c;if(j!=q){var ke=re[ue];Oe=N?N(ke,ue,re):n,Oe===n&&(Oe=Bn(ke)?ke:fi(f[j+1])?[]:{})}Ln(re,ue,Oe),re=re[ue]}return c}var G0=Zc?function(c,f){return Zc.set(c,f),c}:cn,Kx=zl?function(c,f){return zl(c,"toString",{configurable:!0,enumerable:!1,value:st(f),writable:!0})}:cn;function Zx(c){return yu(Ca(c))}function va(c,f,y){var N=-1,j=c.length;f<0&&(f=-f>j?0:j+f),y=y>j?j:y,y<0&&(y+=j),j=f>y?0:y-f>>>0,f>>>=0;for(var z=we(j);++N<j;)z[N]=c[N+f];return z}function cu(c,f){var y;return rl(c,function(N,j,z){return y=f(N,j,z),!y}),!!y}function Wo(c,f,y){var N=0,j=c==null?N:c.length;if(typeof f=="number"&&f===f&&j<=ce){for(;N<j;){var z=N+j>>>1,q=c[z];q!==null&&!Na(q)&&(y?q<=f:q<f)?N=z+1:j=z}return j}return Vo(c,f,cn,y)}function Vo(c,f,y,N){var j=0,z=c==null?0:c.length;if(z===0)return 0;f=y(f);for(var q=f!==f,re=f===null,ue=Na(f),Oe=f===n;j<z;){var ke=Ha((j+z)/2),Ue=y(c[ke]),et=Ue!==n,ft=Ue===null,Nt=Ue===Ue,Vt=Na(Ue);if(q)var Ct=N||Nt;else Oe?Ct=Nt&&(N||et):re?Ct=Nt&&et&&(N||!ft):ue?Ct=Nt&&et&&!ft&&(N||!Vt):ft||Vt?Ct=!1:Ct=N?Ue<=f:Ue<f;Ct?j=ke+1:z=ke}return Rt(z,K)}function W0(c,f){for(var y=-1,N=c.length,j=0,z=[];++y<N;){var q=c[y],re=f?f(q):q;if(!y||!Ga(re,ue)){var ue=re;z[j++]=q===0?0:q}}return z}function V0(c){return typeof c=="number"?c:Na(c)?it:+c}function Vn(c){if(typeof c=="string")return c;if(Mt(c))return Fn(c,Vn)+"";if(Na(c))return Jc?Jc.call(c):"";var f=c+"";return f=="0"&&1/c==-1/0?"-0":f}function aa(c,f,y){var N=-1,j=Sf,z=c.length,q=!0,re=[],ue=re;if(y)q=!1,j=p0;else if(z>=s){var Oe=f?null:ol(c);if(Oe)return Df(Oe);q=!1,j=Oo,ue=new ys}else ue=f?[]:re;e:for(;++N<z;){var ke=c[N],Ue=f?f(ke):ke;if(ke=y||ke!==0?ke:0,q&&Ue===Ue){for(var et=ue.length;et--;)if(ue[et]===Ue)continue e;f&&ue.push(Ue),re.push(ke)}else j(ue,Ue,y)||(ue!==re&&ue.push(Ue),re.push(ke))}return re}function Ui(c,f){return f=_s(f,c),c=oh(c,f),c==null||delete c[Yr($r(f))]}function il(c,f,y,N){return Go(c,f,y(ws(c,f)),N)}function Xo(c,f,y,N){for(var j=c.length,z=N?j:-1;(N?z--:++z<j)&&f(c[z],z,c););return y?va(c,N?0:z,N?z+1:j):va(c,N?z+1:0,N?j:z)}function qf(c,f){var y=c;return y instanceof Ut&&(y=y.value()),m0(f,function(N,j){return j.func.apply(j.thisArg,cs([N],j.args))},y)}function Kf(c,f,y){var N=c.length;if(N<2)return N?aa(c[0]):[];for(var j=-1,z=we(N);++j<N;)for(var q=c[j],re=-1;++re<N;)re!=j&&(z[j]=Io(z[j]||q,c[re],f,y));return aa(rr(z,1),f,y)}function X0(c,f,y){for(var N=-1,j=c.length,z=f.length,q={};++N<j;){var re=N<z?f[N]:n;y(q,c[N],re)}return q}function Es(c){return Hn(c)?c:[]}function qo(c){return typeof c=="function"?c:cn}function _s(c,f){return Mt(c)?c:nc(c,f)?[c]:$i(dn(c))}var n1=Yt;function Ss(c,f,y){var N=c.length;return y=y===n?N:y,!f&&y>=N?c:va(c,f,y)}var uu=Pa||function(c){return Qn.clearTimeout(c)};function q0(c,f){if(f)return c.slice();var y=c.length,N=S0?S0(y):new c.constructor(y);return c.copy(N),N}function fu(c){var f=new c.constructor(c.byteLength);return new ti(f).set(new ti(c)),f}function r1(c,f){var y=f?fu(c.buffer):c.buffer;return new c.constructor(y,c.byteOffset,c.byteLength)}function a1(c){var f=new c.constructor(c.source,oe.exec(c));return f.lastIndex=c.lastIndex,f}function Qx(c){return ms?wn(ms.call(c)):{}}function K0(c,f){var y=f?fu(c.buffer):c.buffer;return new c.constructor(y,c.byteOffset,c.length)}function dr(c,f){if(c!==f){var y=c!==n,N=c===null,j=c===c,z=Na(c),q=f!==n,re=f===null,ue=f===f,Oe=Na(f);if(!re&&!Oe&&!z&&c>f||z&&q&&ue&&!re&&!Oe||N&&q&&ue||!y&&ue||!j)return 1;if(!N&&!z&&!Oe&&c<f||Oe&&y&&j&&!N&&!z||re&&y&&j||!q&&j||!ue)return-1}return 0}function _r(c,f,y){for(var N=-1,j=c.criteria,z=f.criteria,q=j.length,re=y.length;++N<q;){var ue=dr(j[N],z[N]);if(ue){if(N>=re)return ue;var Oe=y[N];return ue*(Oe=="desc"?-1:1)}}return c.index-f.index}function Z0(c,f,y,N){for(var j=-1,z=c.length,q=y.length,re=-1,ue=f.length,Oe=Qt(z-q,0),ke=we(ue+Oe),Ue=!N;++re<ue;)ke[re]=f[re];for(;++j<q;)(Ue||j<z)&&(ke[y[j]]=c[j]);for(;Oe--;)ke[re++]=c[j++];return ke}function Q0(c,f,y,N){for(var j=-1,z=c.length,q=-1,re=y.length,ue=-1,Oe=f.length,ke=Qt(z-re,0),Ue=we(ke+Oe),et=!N;++j<ke;)Ue[j]=c[j];for(var ft=j;++ue<Oe;)Ue[ft+ue]=f[ue];for(;++q<re;)(et||j<z)&&(Ue[ft+y[q]]=c[j++]);return Ue}function zr(c,f){var y=-1,N=c.length;for(f||(f=we(N));++y<N;)f[y]=c[y];return f}function ii(c,f,y,N){var j=!y;y||(y={});for(var z=-1,q=f.length;++z<q;){var re=f[z],ue=N?N(y[re],c[re],re,y,c):n;ue===n&&(ue=c[re]),j?xa(y,re,ue):Ln(y,re,ue)}return y}function i1(c,f){return ii(c,ad(c),f)}function du(c,f){return ii(c,ah(c),f)}function Ko(c,f){return function(y,N){var j=Mt(y)?jx:Uo,z=f?f():{};return j(y,c,pt(N,2),z)}}function Zl(c){return Yt(function(f,y){var N=-1,j=y.length,z=j>1?y[j-1]:n,q=j>2?y[2]:n;for(z=c.length>3&&typeof z=="function"?(j--,z):n,q&&Sr(y[0],y[1],q)&&(z=j<3?n:z,j=1),f=wn(f);++N<j;){var re=y[N];re&&c(f,re,N,z)}return f})}function J0(c,f){return function(y,N){if(y==null)return y;if(!It(y))return c(y,N);for(var j=y.length,z=f?j:-1,q=wn(y);(f?z--:++z<j)&&N(q[z],z,q)!==!1;);return y}}function eh(c){return function(f,y,N){for(var j=-1,z=wn(f),q=N(f),re=q.length;re--;){var ue=q[c?re:++j];if(y(z[ue],ue,z)===!1)break}return f}}function th(c,f,y){var N=f&C,j=Zo(c);function z(){var q=this&&this!==Qn&&this instanceof z?j:c;return q.apply(N?y:this,arguments)}return z}function Zf(c){return function(f){f=dn(f);var y=Xs(f)?Ma(f):n,N=y?y[0]:f.charAt(0),j=y?Ss(y,1).join(""):f.slice(1);return N[c]()+j}}function sl(c){return function(f){return m0(zn(ep(f).replace(hm,"")),c,"")}}function Zo(c){return function(){var f=arguments;switch(f.length){case 0:return new c;case 1:return new c(f[0]);case 2:return new c(f[0],f[1]);case 3:return new c(f[0],f[1],f[2]);case 4:return new c(f[0],f[1],f[2],f[3]);case 5:return new c(f[0],f[1],f[2],f[3],f[4]);case 6:return new c(f[0],f[1],f[2],f[3],f[4],f[5]);case 7:return new c(f[0],f[1],f[2],f[3],f[4],f[5],f[6])}var y=gs(c.prototype),N=c.apply(y,f);return Bn(N)?N:y}}function nh(c,f,y){var N=Zo(c);function j(){for(var z=arguments.length,q=we(z),re=z,ue=ya(j);re--;)q[re]=arguments[re];var Oe=z<3&&q[0]!==ue&&q[z-1]!==ue?[]:qs(q,ue);if(z-=Oe.length,z<y)return ll(c,f,hu,j.placeholder,n,q,Oe,n,n,y-z);var ke=this&&this!==Qn&&this instanceof j?N:c;return na(ke,this,q)}return j}function Qf(c){return function(f,y,N){var j=wn(f);if(!It(f)){var z=pt(y,3);f=hr(f),y=function(re){return z(j[re],re,j)}}var q=c(f,y,N);return q>-1?j[z?f[q]:q]:n}}function Jf(c){return Hi(function(f){var y=f.length,N=y,j=ga.prototype.thru;for(c&&f.reverse();N--;){var z=f[N];if(typeof z!="function")throw new ma(u);if(j&&!q&&ci(z)=="wrapper")var q=new ga([],!0)}for(N=q?N:y;++N<y;){z=f[N];var re=ci(z),ue=re=="wrapper"?gu(z):n;ue&&Mn(ue[0])&&ue[1]==(V|B|M|te)&&!ue[4].length&&ue[9]==1?q=q[ci(ue[0])].apply(q,ue[3]):q=z.length==1&&Mn(z)?q[re]():q.thru(z)}return function(){var Oe=arguments,ke=Oe[0];if(q&&Oe.length==1&&Mt(ke))return q.plant(ke).value();for(var Ue=0,et=y?f[Ue].apply(this,Oe):ke;++Ue<y;)et=f[Ue].call(this,et);return et}})}function hu(c,f,y,N,j,z,q,re,ue,Oe){var ke=f&V,Ue=f&C,et=f&O,ft=f&(B|Y),Nt=f&U,Vt=et?n:Zo(c);function Ct(){for(var en=arguments.length,an=we(en),mi=en;mi--;)an[mi]=arguments[mi];if(ft)var Aa=ya(Ct),gi=Ux(an,Aa);if(N&&(an=Z0(an,N,j,ft)),z&&(an=Q0(an,z,q,ft)),en-=gi,ft&&en<Oe){var pr=qs(an,Aa);return ll(c,f,hu,Ct.placeholder,y,an,pr,re,ue,Oe-en)}var ks=Ue?y:this,io=et?ks[c]:c;return en=an.length,re?an=p1(an,re):Nt&&en>1&&an.reverse(),ke&&ue<en&&(an.length=ue),this&&this!==Qn&&this instanceof Ct&&(io=Vt||Zo(io)),io.apply(ks,an)}return Ct}function ed(c,f){return function(y,N){return F0(y,c,f(N),{})}}function pu(c,f){return function(y,N){var j;if(y===n&&N===n)return f;if(y!==n&&(j=y),N!==n){if(j===n)return N;typeof y=="string"||typeof N=="string"?(y=Vn(y),N=Vn(N)):(y=V0(y),N=V0(N)),j=c(y,N)}return j}}function si(c){return Hi(function(f){return f=Fn(f,ha(pt())),Yt(function(y){var N=this;return c(f,function(j){return na(j,N,y)})})})}function Qo(c,f){f=f===n?" ":Vn(f);var y=f.length;if(y<2)return y?ou(f,c):f;var N=ou(f,Ia(c/Di(f)));return Xs(f)?Ss(Ma(N),0,c).join(""):N.slice(0,c)}function Jx(c,f,y,N){var j=f&C,z=Zo(c);function q(){for(var re=-1,ue=arguments.length,Oe=-1,ke=N.length,Ue=we(ke+ue),et=this&&this!==Qn&&this instanceof q?z:c;++Oe<ke;)Ue[Oe]=N[Oe];for(;ue--;)Ue[Oe++]=arguments[++re];return na(et,j?y:this,Ue)}return q}function rh(c){return function(f,y,N){return N&&typeof N!="number"&&Sr(f,y,N)&&(y=N=n),f=Ds(f),y===n?(y=f,f=0):y=Ds(y),N=N===n?f<y?1:-1:Ds(N),qx(f,y,N,c)}}function Jo(c){return function(f,y){return typeof f=="string"&&typeof y=="string"||(f=br(f),y=br(y)),c(f,y)}}function ll(c,f,y,N,j,z,q,re,ue,Oe){var ke=f&B,Ue=ke?q:n,et=ke?n:q,ft=ke?z:n,Nt=ke?n:z;f|=ke?M:ne,f&=~(ke?ne:M),f&k||(f&=-4);var Vt=[c,f,j,ft,Ue,Nt,et,re,ue,Oe],Ct=y.apply(n,Vt);return Mn(c)&&id(Ct,Vt),Ct.placeholder=N,uh(Ct,c,f)}function li(c){var f=Jn[c];return function(y,N){if(y=br(y),N=N==null?0:Rt(Ht(N),292),N&&Ff(y)){var j=(dn(y)+"e").split("e"),z=f(j[0]+"e"+(+j[1]+N));return j=(dn(z)+"e").split("e"),+(j[0]+"e"+(+j[1]-N))}return f(y)}}var ol=Mi&&1/Df(new Mi([,-0]))[1]==Ye?function(c){return new Mi(c)}:Lv;function Ii(c){return function(f){var y=ar(f);return y==dt?Of(f):y==Zt?Ix(f):Px(f,c(f))}}function oi(c,f,y,N,j,z,q,re){var ue=f&O;if(!ue&&typeof c!="function")throw new ma(u);var Oe=N?N.length:0;if(Oe||(f&=-97,N=j=n),q=q===n?q:Qt(Ht(q),0),re=re===n?re:Ht(re),Oe-=j?j.length:0,f&ne){var ke=N,Ue=j;N=j=n}var et=ue?n:gu(c),ft=[c,f,y,N,j,ke,Ue,z,q,re];if(et&&h1(ft,et),c=ft[0],f=ft[1],y=ft[2],N=ft[3],j=ft[4],re=ft[9]=ft[9]===n?ue?0:c.length:Qt(ft[9]-Oe,0),!re&&f&(B|Y)&&(f&=-25),!f||f==C)var Nt=th(c,f,y);else f==B||f==Y?Nt=nh(c,f,re):(f==M||f==(C|M))&&!j.length?Nt=Jx(c,f,y,N):Nt=hu.apply(n,ft);var Vt=et?G0:id;return uh(Vt(Nt,ft),c,f)}function td(c,f,y,N){return c===n||Ga(c,ko[y])&&!un.call(N,y)?f:c}function ec(c,f,y,N,j,z){return Bn(c)&&Bn(f)&&(z.set(f,c),su(c,f,n,ec,z),z.delete(f)),c}function nd(c){return kr(c)?n:c}function cl(c,f,y,N,j,z){var q=y&b,re=c.length,ue=f.length;if(re!=ue&&!(q&&ue>re))return!1;var Oe=z.get(c),ke=z.get(f);if(Oe&&ke)return Oe==f&&ke==c;var Ue=-1,et=!0,ft=y&T?new ys:n;for(z.set(c,f),z.set(f,c);++Ue<re;){var Nt=c[Ue],Vt=f[Ue];if(N)var Ct=q?N(Vt,Nt,Ue,f,c,z):N(Nt,Vt,Ue,c,f,z);if(Ct!==n){if(Ct)continue;et=!1;break}if(ft){if(!g0(f,function(en,an){if(!Oo(ft,an)&&(Nt===en||j(Nt,en,y,N,z)))return ft.push(an)})){et=!1;break}}else if(!(Nt===Vt||j(Nt,Vt,y,N,z))){et=!1;break}}return z.delete(c),z.delete(f),et}function Or(c,f,y,N,j,z,q){switch(y){case Sn:if(c.byteLength!=f.byteLength||c.byteOffset!=f.byteOffset)return!1;c=c.buffer,f=f.buffer;case Pn:return!(c.byteLength!=f.byteLength||!z(new ti(c),new ti(f)));case We:case Fe:case At:return Ga(+c,+f);case gt:return c.name==f.name&&c.message==f.message;case _n:case cr:return c==f+"";case dt:var re=Of;case Zt:var ue=N&b;if(re||(re=Df),c.size!=f.size&&!ue)return!1;var Oe=q.get(c);if(Oe)return Oe==f;N|=T,q.set(c,f);var ke=cl(re(c),re(f),N,j,z,q);return q.delete(c),ke;case Cr:if(ms)return ms.call(c)==ms.call(f)}return!1}function rd(c,f,y,N,j,z){var q=y&b,re=zi(c),ue=re.length,Oe=zi(f),ke=Oe.length;if(ue!=ke&&!q)return!1;for(var Ue=ue;Ue--;){var et=re[Ue];if(!(q?et in f:un.call(f,et)))return!1}var ft=z.get(c),Nt=z.get(f);if(ft&&Nt)return ft==f&&Nt==c;var Vt=!0;z.set(c,f),z.set(f,c);for(var Ct=q;++Ue<ue;){et=re[Ue];var en=c[et],an=f[et];if(N)var mi=q?N(an,en,et,f,c,z):N(en,an,et,c,f,z);if(!(mi===n?en===an||j(en,an,y,N,z):mi)){Vt=!1;break}Ct||(Ct=et=="constructor")}if(Vt&&!Ct){var Aa=c.constructor,gi=f.constructor;Aa!=gi&&"constructor"in c&&"constructor"in f&&!(typeof Aa=="function"&&Aa instanceof Aa&&typeof gi=="function"&&gi instanceof gi)&&(Vt=!1)}return z.delete(c),z.delete(f),Vt}function Hi(c){return Ea(Yi(c,n,Sa),c+"")}function zi(c){return Yf(c,hr,ad)}function mu(c){return Yf(c,Gr,ah)}var gu=Zc?function(c){return Zc.get(c)}:Lv;function ci(c){for(var f=c.name+"",y=Ks[f],N=un.call(Ks,f)?y.length:0;N--;){var j=y[N],z=j.func;if(z==null||z==c)return j.name}return f}function ya(c){var f=un.call(L,"placeholder")?L:c;return f.placeholder}function pt(){var c=L.iteratee||rn;return c=c===rn?B0:c,arguments.length?c(arguments[0],arguments[1]):c}function tc(c,f){var y=c.__data__;return Ts(f)?y[typeof f=="string"?"string":"hash"]:y.map}function xu(c){for(var f=hr(c),y=f.length;y--;){var N=f[y],j=c[N];f[y]=[N,j,lh(j)]}return f}function ui(c,f){var y=y0(c,f);return M0(y)?y:n}function vu(c){var f=un.call(c,Fi),y=c[Fi];try{c[Fi]=n;var N=!0}catch{}var j=Ur.call(c);return N&&(f?c[Fi]=y:delete c[Fi]),j}var ad=fs?function(c){return c==null?[]:(c=wn(c),Oi(fs(c),function(f){return T0.call(c,f)}))}:Mv,ah=fs?function(c){for(var f=[];c;)cs(f,ad(c)),c=Ul(c);return f}:Mv,ar=Rr;(Mf&&ar(new Mf(new ArrayBuffer(1)))!=Sn||Lo&&ar(new Lo)!=dt||Gl&&ar(Gl.resolve())!=jn||Mi&&ar(new Mi)!=Zt||ds&&ar(new ds)!=kn)&&(ar=function(c){var f=Rr(c),y=f==Ge?c.constructor:n,N=y?sa(y):"";if(N)switch(N){case Bm:return Sn;case Bf:return dt;case Pm:return jn;case Qc:return Zt;case Um:return kn}return f});function ul(c,f,y){for(var N=-1,j=y.length;++N<j;){var z=y[N],q=z.size;switch(z.type){case"drop":c+=q;break;case"dropRight":f-=q;break;case"take":f=Rt(f,c+q);break;case"takeRight":c=Qt(c,f-q);break}}return{start:c,end:f}}function s1(c){var f=c.match(D);return f?f[1].split(H):[]}function ih(c,f,y){f=_s(f,c);for(var N=-1,j=f.length,z=!1;++N<j;){var q=Yr(f[N]);if(!(z=c!=null&&y(c,q)))break;c=c[q]}return z||++N!=j?z:(j=c==null?0:c.length,!!j&&xd(j)&&fi(q,j)&&(Mt(c)||ml(c)))}function Ql(c){var f=c.length,y=new c.constructor(f);return f&&typeof c[0]=="string"&&un.call(c,"index")&&(y.index=c.index,y.input=c.input),y}function ia(c){return typeof c.constructor=="function"&&!Xn(c)?gs(Ul(c)):{}}function l1(c,f,y){var N=c.constructor;switch(f){case Pn:return fu(c);case We:case Fe:return new N(+c);case Sn:return r1(c,y);case jl:case Ar:case as:case is:case ca:case tr:case ss:case wr:case nr:return K0(c,y);case dt:return new N;case At:case cr:return new N(c);case _n:return a1(c);case Zt:return new N;case Cr:return Qx(c)}}function o1(c,f){var y=f.length;if(!y)return c;var N=y-1;return f[N]=(y>1?"& ":"")+f[N],f=f.join(y>2?", ":" "),c.replace(lt,`{
-/* [wrapped with `+f+`] */
-`)}function c1(c){return Mt(c)||ml(c)||!!(Hl&&c&&c[Hl])}function fi(c,f){var y=typeof c;return f=f??ze,!!f&&(y=="number"||y!="symbol"&&De.test(c))&&c>-1&&c%1==0&&c<f}function Sr(c,f,y){if(!Bn(y))return!1;var N=typeof f;return(N=="number"?It(y)&&fi(f,y.length):N=="string"&&f in y)?Ga(y[f],c):!1}function nc(c,f){if(Mt(c))return!1;var y=typeof c;return y=="number"||y=="symbol"||y=="boolean"||c==null||Na(c)?!0:Ee.test(c)||!de.test(c)||f!=null&&c in wn(f)}function Ts(c){var f=typeof c;return f=="string"||f=="number"||f=="symbol"||f=="boolean"?c!=="__proto__":c===null}function Mn(c){var f=ci(c),y=L[f];if(typeof y!="function"||!(f in Ut.prototype))return!1;if(c===y)return!0;var N=gu(y);return!!N&&c===N[0]}function sh(c){return!!Ba&&Ba in c}var u1=jf?Os:Bv;function Xn(c){var f=c&&c.constructor,y=typeof f=="function"&&f.prototype||ko;return c===y}function lh(c){return c===c&&!Bn(c)}function f1(c,f){return function(y){return y==null?!1:y[c]===f&&(f!==n||c in wn(y))}}function d1(c){var f=Ou(c,function(N){return y.size===g&&y.clear(),N}),y=f.cache;return f}function h1(c,f){var y=c[1],N=f[1],j=y|N,z=j<(C|O|V),q=N==V&&y==B||N==V&&y==te&&c[7].length<=f[8]||N==(V|te)&&f[7].length<=f[8]&&y==B;if(!(z||q))return c;N&C&&(c[2]=f[2],j|=y&C?0:k);var re=f[3];if(re){var ue=c[3];c[3]=ue?Z0(ue,re,f[4]):re,c[4]=ue?qs(c[3],v):f[4]}return re=f[5],re&&(ue=c[5],c[5]=ue?Q0(ue,re,f[6]):re,c[6]=ue?qs(c[5],v):f[6]),re=f[7],re&&(c[7]=re),N&V&&(c[8]=c[8]==null?f[8]:Rt(c[8],f[8])),c[9]==null&&(c[9]=f[9]),c[0]=f[0],c[1]=j,c}function ir(c){var f=[];if(c!=null)for(var y in wn(c))f.push(y);return f}function wa(c){return Ur.call(c)}function Yi(c,f,y){return f=Qt(f===n?c.length-1:f,0),function(){for(var N=arguments,j=-1,z=Qt(N.length-f,0),q=we(z);++j<z;)q[j]=N[f+j];j=-1;for(var re=we(f+1);++j<f;)re[j]=N[j];return re[f]=y(q),na(c,this,re)}}function oh(c,f){return f.length<2?c:ws(c,va(f,0,-1))}function p1(c,f){for(var y=c.length,N=Rt(f.length,y),j=zr(c);N--;){var z=f[N];c[N]=fi(z,y)?j[z]:n}return c}function ch(c,f){if(!(f==="constructor"&&typeof c[f]=="function")&&f!="__proto__")return c[f]}var id=_a(G0),Dr=Yl||function(c,f){return Qn.setTimeout(c,f)},Ea=_a(Kx);function uh(c,f,y){var N=f+"";return Ea(c,o1(N,fh(s1(N),y)))}function _a(c){var f=0,y=0;return function(){var N=ni(),j=_e-(N-y);if(y=N,j>0){if(++f>=xe)return arguments[0]}else f=0;return c.apply(n,arguments)}}function yu(c,f){var y=-1,N=c.length,j=N-1;for(f=f===n?N:f;++y<f;){var z=Xf(y,j),q=c[z];c[z]=c[y],c[y]=q}return c.length=f,c}var $i=d1(function(c){var f=[];return c.charCodeAt(0)===46&&f.push(""),c.replace(Me,function(y,N,j,z){f.push(j?z.replace(G,"$1"):N||y)}),f});function Yr(c){if(typeof c=="string"||Na(c))return c;var f=c+"";return f=="0"&&1/c==-1/0?"-0":f}function sa(c){if(c!=null){try{return Kc.call(c)}catch{}try{return c+""}catch{}}return""}function fh(c,f){return La(Q,function(y){var N="_."+y[0];f&y[1]&&!Sf(c,N)&&c.push(N)}),c.sort()}function sd(c){if(c instanceof Ut)return c.clone();var f=new ga(c.__wrapped__,c.__chain__);return f.__actions__=zr(c.__actions__),f.__index__=c.__index__,f.__values__=c.__values__,f}function fl(c,f,y){(y?Sr(c,f,y):f===n)?f=1:f=Qt(Ht(f),0);var N=c==null?0:c.length;if(!N||f<1)return[];for(var j=0,z=0,q=we(Ia(N/f));j<N;)q[z++]=va(c,j,j+=f);return q}function m1(c){for(var f=-1,y=c==null?0:c.length,N=0,j=[];++f<y;){var z=c[f];z&&(j[N++]=z)}return j}function rc(){var c=arguments.length;if(!c)return[];for(var f=we(c-1),y=arguments[0],N=c;N--;)f[N-1]=arguments[N];return cs(Mt(y)?zr(y):[y],rr(f,1))}var wu=Yt(function(c,f){return Hn(c)?Io(c,rr(f,1,Hn,!0)):[]}),Eu=Yt(function(c,f){var y=$r(f);return Hn(y)&&(y=n),Hn(c)?Io(c,rr(f,1,Hn,!0),pt(y,2)):[]}),ac=Yt(function(c,f){var y=$r(f);return Hn(y)&&(y=n),Hn(c)?Io(c,rr(f,1,Hn,!0),n,y):[]});function g1(c,f,y){var N=c==null?0:c.length;return N?(f=y||f===n?1:Ht(f),va(c,f<0?0:f,N)):[]}function x1(c,f,y){var N=c==null?0:c.length;return N?(f=y||f===n?1:Ht(f),f=N-f,va(c,0,f<0?0:f)):[]}function _u(c,f){return c&&c.length?Xo(c,pt(f,3),!0,!0):[]}function v1(c,f){return c&&c.length?Xo(c,pt(f,3),!0):[]}function ld(c,f,y,N){var j=c==null?0:c.length;return j?(y&&typeof y!="number"&&Sr(c,f,y)&&(y=0,N=j),ra(c,f,y,N)):[]}function dh(c,f,y){var N=c==null?0:c.length;if(!N)return-1;var j=y==null?0:Ht(y);return j<0&&(j=Qt(N+j,0)),Tf(c,pt(f,3),j)}function y1(c,f,y){var N=c==null?0:c.length;if(!N)return-1;var j=N-1;return y!==n&&(j=Ht(y),j=y<0?Qt(N+j,0):Rt(j,N-1)),Tf(c,pt(f,3),j,!0)}function Sa(c){var f=c==null?0:c.length;return f?rr(c,1):[]}function hh(c){var f=c==null?0:c.length;return f?rr(c,Ye):[]}function dl(c,f){var y=c==null?0:c.length;return y?(f=f===n?1:Ht(f),rr(c,f)):[]}function w1(c){for(var f=-1,y=c==null?0:c.length,N={};++f<y;){var j=c[f];N[j[0]]=j[1]}return N}function Su(c){return c&&c.length?c[0]:n}function Jl(c,f,y){var N=c==null?0:c.length;if(!N)return-1;var j=y==null?0:Ht(y);return j<0&&(j=Qt(N+j,0)),Ao(c,f,j)}function E1(c){var f=c==null?0:c.length;return f?va(c,0,-1):[]}var ph=Yt(function(c){var f=Fn(c,Es);return f.length&&f[0]===c[0]?Gf(f):[]}),mh=Yt(function(c){var f=$r(c),y=Fn(c,Es);return f===$r(y)?f=n:y.pop(),y.length&&y[0]===c[0]?Gf(y,pt(f,2)):[]}),bs=Yt(function(c){var f=$r(c),y=Fn(c,Es);return f=typeof f=="function"?f:n,f&&y.pop(),y.length&&y[0]===c[0]?Gf(y,n,f):[]});function _1(c,f){return c==null?"":b0.call(c,f)}function $r(c){var f=c==null?0:c.length;return f?c[f-1]:n}function Tu(c,f,y){var N=c==null?0:c.length;if(!N)return-1;var j=N;return y!==n&&(j=Ht(y),j=j<0?Qt(N+j,0):Rt(j,N-1)),f===f?pa(c,f,j):Tf(c,Ro,j,!0)}function Un(c,f){return c&&c.length?U0(c,Ht(f)):n}var ev=Yt(S1);function S1(c,f){return c&&c.length&&f&&f.length?lu(c,f):c}function T1(c,f,y){return c&&c.length&&f&&f.length?lu(c,f,pt(y,2)):c}function tv(c,f,y){return c&&c.length&&f&&f.length?lu(c,f,n,y):c}var nv=Hi(function(c,f){var y=c==null?0:c.length,N=nl(c,f);return Y0(c,Fn(f,function(j){return fi(j,y)?+j:j}).sort(dr)),N});function In(c,f){var y=[];if(!(c&&c.length))return y;var N=-1,j=[],z=c.length;for(f=pt(f,3);++N<z;){var q=c[N];f(q,N,c)&&(y.push(q),j.push(N))}return Y0(c,j),y}function En(c){return c==null?c:$l.call(c)}function qt(c,f,y){var N=c==null?0:c.length;return N?(y&&typeof y!="number"&&Sr(c,f,y)?(f=0,y=N):(f=f==null?0:Ht(f),y=y===n?N:Ht(y)),va(c,f,y)):[]}function nn(c,f){return Wo(c,f)}function Rn(c,f,y){return Vo(c,f,pt(y,2))}function Ta(c,f){var y=c==null?0:c.length;if(y){var N=Wo(c,f);if(N<y&&Ga(c[N],f))return N}return-1}function Ns(c,f){return Wo(c,f,!0)}function ic(c,f,y){return Vo(c,f,pt(y,2),!0)}function gh(c,f){var y=c==null?0:c.length;if(y){var N=Wo(c,f,!0)-1;if(Ga(c[N],f))return N}return-1}function Cs(c){return c&&c.length?W0(c):[]}function qn(c,f){return c&&c.length?W0(c,pt(f,2)):[]}function hl(c){var f=c==null?0:c.length;return f?va(c,1,f):[]}function eo(c,f,y){return c&&c.length?(f=y||f===n?1:Ht(f),va(c,0,f<0?0:f)):[]}function xh(c,f,y){var N=c==null?0:c.length;return N?(f=y||f===n?1:Ht(f),f=N-f,va(c,f<0?0:f,N)):[]}function $a(c,f){return c&&c.length?Xo(c,pt(f,3),!1,!0):[]}function sc(c,f){return c&&c.length?Xo(c,pt(f,3)):[]}var bu=Yt(function(c){return aa(rr(c,1,Hn,!0))}),Gi=Yt(function(c){var f=$r(c);return Hn(f)&&(f=n),aa(rr(c,1,Hn,!0),pt(f,2))}),vh=Yt(function(c){var f=$r(c);return f=typeof f=="function"?f:n,aa(rr(c,1,Hn,!0),n,f)});function yh(c){return c&&c.length?aa(c):[]}function od(c,f){return c&&c.length?aa(c,pt(f,2)):[]}function cd(c,f){return f=typeof f=="function"?f:n,c&&c.length?aa(c,n,f):[]}function Wi(c){if(!(c&&c.length))return[];var f=0;return c=Oi(c,function(y){if(Hn(y))return f=Qt(y.length,f),!0}),Vs(f,function(y){return Fn(c,bf(y))})}function Nu(c,f){if(!(c&&c.length))return[];var y=Wi(c);return f==null?y:Fn(y,function(N){return na(f,n,N)})}var to=Yt(function(c,f){return Hn(c)?Io(c,f):[]}),Cu=Yt(function(c){return Kf(Oi(c,Hn))}),wh=Yt(function(c){var f=$r(c);return Hn(f)&&(f=n),Kf(Oi(c,Hn),pt(f,2))}),Eh=Yt(function(c){var f=$r(c);return f=typeof f=="function"?f:n,Kf(Oi(c,Hn),n,f)}),Au=Yt(Wi);function _h(c,f){return X0(c||[],f||[],Ln)}function ba(c,f){return X0(c||[],f||[],Go)}var b1=Yt(function(c){var f=c.length,y=f>1?c[f-1]:n;return y=typeof y=="function"?(c.pop(),y):n,Nu(c,y)});function jr(c){var f=L(c);return f.__chain__=!0,f}function N1(c,f){return f(c),c}function lc(c,f){return f(c)}var C1=Hi(function(c){var f=c.length,y=f?c[0]:0,N=this.__wrapped__,j=function(z){return nl(z,c)};return f>1||this.__actions__.length||!(N instanceof Ut)||!fi(y)?this.thru(j):(N=N.slice(y,+y+(f?1:0)),N.__actions__.push({func:lc,args:[j],thisArg:n}),new ga(N,this.__chain__).thru(function(z){return f&&!z.length&&z.push(n),z}))});function rv(){return jr(this)}function As(){return new ga(this.value(),this.__chain__)}function ud(){this.__values__===n&&(this.__values__=X1(this.value()));var c=this.__index__>=this.__values__.length,f=c?n:this.__values__[this.__index__++];return{done:c,value:f}}function Sh(){return this}function oc(c){for(var f,y=this;y instanceof eu;){var N=sd(y);N.__index__=0,N.__values__=n,f?j.__wrapped__=N:f=N;var j=N;y=y.__wrapped__}return j.__wrapped__=c,f}function A1(){var c=this.__wrapped__;if(c instanceof Ut){var f=c;return this.__actions__.length&&(f=new Ut(this)),f=f.reverse(),f.__actions__.push({func:lc,args:[En],thisArg:n}),new ga(f,this.__chain__)}return this.thru(En)}function R1(){return qf(this.__wrapped__,this.__actions__)}var O1=Ko(function(c,f,y){un.call(c,y)?++c[y]:xa(c,y,1)});function Th(c,f,y){var N=Mt(c)?_m:k0;return y&&Sr(c,f,y)&&(f=n),N(c,pt(f,3))}function bh(c,f){var y=Mt(c)?Oi:er;return y(c,pt(f,3))}var av=Qf(dh),iv=Qf(y1);function sv(c,f){return rr(Rs(c,f),1)}function D1(c,f){return rr(Rs(c,f),Ye)}function j1(c,f,y){return y=y===n?1:Ht(y),rr(Rs(c,f),y)}function no(c,f){var y=Mt(c)?La:rl;return y(c,pt(f,3))}function Ru(c,f){var y=Mt(c)?kx:zf;return y(c,pt(f,3))}var k1=Ko(function(c,f,y){un.call(c,y)?c[y].push(f):xa(c,y,[f])});function F1(c,f,y,N){c=It(c)?c:Ca(c),y=y&&!N?Ht(y):0;var j=c.length;return y<0&&(y=Qt(j+y,0)),wd(c)?y<=j&&c.indexOf(f,y)>-1:!!j&&Ao(c,f,y)>-1}var lv=Yt(function(c,f,y){var N=-1,j=typeof f=="function",z=It(c)?we(c.length):[];return rl(c,function(q){z[++N]=j?na(f,q,y):zo(q,f,y)}),z}),L1=Ko(function(c,f,y){xa(c,y,f)});function Rs(c,f){var y=Mt(c)?Fn:iu;return y(c,pt(f,3))}function M1(c,f,y,N){return c==null?[]:(Mt(f)||(f=f==null?[]:[f]),y=N?n:y,Mt(y)||(y=y==null?[]:[y]),I0(c,f,y))}var Tn=Ko(function(c,f,y){c[y?0:1].push(f)},function(){return[[],[]]});function Nh(c,f,y){var N=Mt(c)?m0:v0,j=arguments.length<3;return N(c,pt(f,4),y,j,rl)}function ov(c,f,y){var N=Mt(c)?Fx:v0,j=arguments.length<3;return N(c,pt(f,4),y,j,zf)}function B1(c,f){var y=Mt(c)?Oi:er;return y(c,dd(pt(f,3)))}function cv(c){var f=Mt(c)?O0:t1;return f(c)}function uv(c,f,y){(y?Sr(c,f,y):f===n)?f=1:f=Ht(f);var N=Mt(c)?el:$0;return N(c,f)}function fv(c){var f=Mt(c)?$t:Zx;return f(c)}function fd(c){if(c==null)return 0;if(It(c))return wd(c)?Di(c):c.length;var f=ar(c);return f==dt||f==Zt?c.size:al(c).length}function cc(c,f,y){var N=Mt(c)?g0:cu;return y&&Sr(c,f,y)&&(f=n),N(c,pt(f,3))}var Ch=Yt(function(c,f){if(c==null)return[];var y=f.length;return y>1&&Sr(c,f[0],f[1])?f=[]:y>2&&Sr(f[0],f[1],f[2])&&(f=[f[0]]),I0(c,rr(f,1),[])}),ro=Ua||function(){return Qn.Date.now()};function Ah(c,f){if(typeof f!="function")throw new ma(u);return c=Ht(c),function(){if(--c<1)return f.apply(this,arguments)}}function pl(c,f,y){return f=y?n:f,f=c&&f==null?c.length:f,oi(c,V,n,n,n,n,f)}function di(c,f){var y;if(typeof f!="function")throw new ma(u);return c=Ht(c),function(){return--c>0&&(y=f.apply(this,arguments)),c<=1&&(f=n),y}}var ao=Yt(function(c,f,y){var N=C;if(y.length){var j=qs(y,ya(ao));N|=M}return oi(c,N,f,y,j)}),P1=Yt(function(c,f,y){var N=C|O;if(y.length){var j=qs(y,ya(P1));N|=M}return oi(f,N,c,y,j)});function Rh(c,f,y){f=y?n:f;var N=oi(c,B,n,n,n,n,n,f);return N.placeholder=Rh.placeholder,N}function Oh(c,f,y){f=y?n:f;var N=oi(c,Y,n,n,n,n,n,f);return N.placeholder=Oh.placeholder,N}function Dh(c,f,y){var N,j,z,q,re,ue,Oe=0,ke=!1,Ue=!1,et=!0;if(typeof c!="function")throw new ma(u);f=br(f)||0,Bn(y)&&(ke=!!y.leading,Ue="maxWait"in y,z=Ue?Qt(br(y.maxWait)||0,f):z,et="trailing"in y?!!y.trailing:et);function ft(pr){var ks=N,io=j;return N=j=n,Oe=pr,q=c.apply(io,ks),q}function Nt(pr){return Oe=pr,re=Dr(en,f),ke?ft(pr):q}function Vt(pr){var ks=pr-ue,io=pr-Oe,J2=f-ks;return Ue?Rt(J2,z-io):J2}function Ct(pr){var ks=pr-ue,io=pr-Oe;return ue===n||ks>=f||ks<0||Ue&&io>=z}function en(){var pr=ro();if(Ct(pr))return an(pr);re=Dr(en,Vt(pr))}function an(pr){return re=n,et&&N?ft(pr):(N=j=n,q)}function mi(){re!==n&&uu(re),Oe=0,N=ue=j=re=n}function Aa(){return re===n?q:an(ro())}function gi(){var pr=ro(),ks=Ct(pr);if(N=arguments,j=this,ue=pr,ks){if(re===n)return Nt(ue);if(Ue)return uu(re),re=Dr(en,f),ft(ue)}return re===n&&(re=Dr(en,f)),q}return gi.cancel=mi,gi.flush=Aa,gi}var dv=Yt(function(c,f){return j0(c,1,f)}),jh=Yt(function(c,f,y){return j0(c,br(f)||0,y)});function U1(c){return oi(c,U)}function Ou(c,f){if(typeof c!="function"||f!=null&&typeof f!="function")throw new ma(u);var y=function(){var N=arguments,j=f?f.apply(this,N):N[0],z=y.cache;if(z.has(j))return z.get(j);var q=c.apply(this,N);return y.cache=z.set(j,q)||z,q};return y.cache=new(Ou.Cache||vs),y}Ou.Cache=vs;function dd(c){if(typeof c!="function")throw new ma(u);return function(){var f=arguments;switch(f.length){case 0:return!c.call(this);case 1:return!c.call(this,f[0]);case 2:return!c.call(this,f[0],f[1]);case 3:return!c.call(this,f[0],f[1],f[2])}return!c.apply(this,f)}}function kh(c){return di(2,c)}var Fh=n1(function(c,f){f=f.length==1&&Mt(f[0])?Fn(f[0],ha(pt())):Fn(rr(f,1),ha(pt()));var y=f.length;return Yt(function(N){for(var j=-1,z=Rt(N.length,y);++j<z;)N[j]=f[j].call(this,N[j]);return na(c,this,N)})}),Lh=Yt(function(c,f){var y=qs(f,ya(Lh));return oi(c,M,n,f,y)}),I1=Yt(function(c,f){var y=qs(f,ya(I1));return oi(c,ne,n,f,y)}),Du=Hi(function(c,f){return oi(c,te,n,n,n,f)});function hv(c,f){if(typeof c!="function")throw new ma(u);return f=f===n?f:Ht(f),Yt(c,f)}function H1(c,f){if(typeof c!="function")throw new ma(u);return f=f==null?0:Qt(Ht(f),0),Yt(function(y){var N=y[f],j=Ss(y,0,f);return N&&cs(j,N),na(c,this,j)})}function Jt(c,f,y){var N=!0,j=!0;if(typeof c!="function")throw new ma(u);return Bn(y)&&(N="leading"in y?!!y.leading:N,j="trailing"in y?!!y.trailing:j),Dh(c,f,{leading:N,maxWait:f,trailing:j})}function Mh(c){return pl(c,1)}function hd(c,f){return Lh(qo(f),c)}function Bh(){if(!arguments.length)return[];var c=arguments[0];return Mt(c)?c:[c]}function z1(c){return on(c,S)}function Ph(c,f){return f=typeof f=="function"?f:n,on(c,S,f)}function ju(c){return on(c,w|S)}function pd(c,f){return f=typeof f=="function"?f:n,on(c,w|S,f)}function uc(c,f){return f==null||Hf(c,f,hr(f))}function Ga(c,f){return c===f||c!==c&&f!==f}var pv=Jo($f),mv=Jo(function(c,f){return c>=f}),ml=Wm(function(){return arguments}())?Wm:function(c){return Kn(c)&&un.call(c,"callee")&&!T0.call(c,"callee")},Mt=we.isArray,md=_f?ha(_f):Vm;function It(c){return c!=null&&xd(c.length)&&!Os(c)}function Hn(c){return Kn(c)&&It(c)}function Tr(c){return c===!0||c===!1||Kn(c)&&Rr(c)==We}var gl=Mm||Bv,Uh=xm?ha(xm):Xm;function Ih(c){return Kn(c)&&c.nodeType===1&&!kr(c)}function gd(c){if(c==null)return!0;if(It(c)&&(Mt(c)||typeof c=="string"||typeof c.splice=="function"||gl(c)||pi(c)||ml(c)))return!c.length;var f=ar(c);if(f==dt||f==Zt)return!c.size;if(Xn(c))return!al(c).length;for(var y in c)if(un.call(c,y))return!1;return!0}function Y1(c,f){return Yo(c,f)}function $1(c,f,y){y=typeof y=="function"?y:n;var N=y?y(c,f):n;return N===n?Yo(c,f,n,y):!!N}function ku(c){if(!Kn(c))return!1;var f=Rr(c);return f==gt||f==Re||typeof c.message=="string"&&typeof c.name=="string"&&!kr(c)}function Hh(c){return typeof c=="number"&&Ff(c)}function Os(c){if(!Bn(c))return!1;var f=Rr(c);return f==xt||f==Pt||f==Ke||f==or}function zh(c){return typeof c=="number"&&c==Ht(c)}function xd(c){return typeof c=="number"&&c>-1&&c%1==0&&c<=ze}function Bn(c){var f=typeof c;return c!=null&&(f=="object"||f=="function")}function Kn(c){return c!=null&&typeof c=="object"}var G1=vm?ha(vm):qm;function Yh(c,f){return c===f||Wf(c,f,xu(f))}function $h(c,f,y){return y=typeof y=="function"?y:n,Wf(c,f,xu(f),y)}function gv(c){return Gh(c)&&c!=+c}function xv(c){if(u1(c))throw new St(l);return M0(c)}function hi(c){return c===null}function W1(c){return c==null}function Gh(c){return typeof c=="number"||Kn(c)&&Rr(c)==At}function kr(c){if(!Kn(c)||Rr(c)!=Ge)return!1;var f=Ul(c);if(f===null)return!0;var y=un.call(f,"constructor")&&f.constructor;return typeof y=="function"&&y instanceof y&&Kc.call(y)==Fo}var vd=ym?ha(ym):Km;function yd(c){return zh(c)&&c>=-9007199254740991&&c<=ze}var Vi=wm?ha(wm):Zm;function wd(c){return typeof c=="string"||!Mt(c)&&Kn(c)&&Rr(c)==cr}function Na(c){return typeof c=="symbol"||Kn(c)&&Rr(c)==Cr}var pi=Em?ha(Em):Xx;function V1(c){return c===n}function vv(c){return Kn(c)&&ar(c)==kn}function yv(c){return Kn(c)&&Rr(c)==_t}var wv=Jo($o),Ev=Jo(function(c,f){return c<=f});function X1(c){if(!c)return[];if(It(c))return wd(c)?Ma(c):zr(c);if(ki&&c[ki])return Om(c[ki]());var f=ar(c),y=f==dt?Of:f==Zt?Df:Ca;return y(c)}function Ds(c){if(!c)return c===0?c:0;if(c=br(c),c===Ye||c===-1/0){var f=c<0?-1:1;return f*nt}return c===c?c:0}function Ht(c){var f=Ds(c),y=f%1;return f===f?y?f-y:f:0}function Wh(c){return c?Xl(Ht(c),0,Et):0}function br(c){if(typeof c=="number")return c;if(Na(c))return it;if(Bn(c)){var f=typeof c.valueOf=="function"?c.valueOf():c;c=Bn(f)?f+"":f}if(typeof c!="string")return c===0?c:+c;c=Nm(c);var y=he.test(c);return y||me.test(c)?Dx(c.slice(2),y?2:8):ye.test(c)?it:+c}function fc(c){return ii(c,Gr(c))}function q1(c){return c?Xl(Ht(c),-9007199254740991,ze):c===0?c:0}function dn(c){return c==null?"":Vn(c)}var dc=Zl(function(c,f){if(Xn(f)||It(f)){ii(f,hr(f),c);return}for(var y in f)un.call(f,y)&&Ln(c,y,f[y])}),hc=Zl(function(c,f){ii(f,Gr(f),c)}),Fu=Zl(function(c,f,y,N){ii(f,Gr(f),c,N)}),Ed=Zl(function(c,f,y,N){ii(f,hr(f),c,N)}),Vh=Hi(nl);function Xh(c,f){var y=gs(c);return f==null?y:tl(y,f)}var _d=Yt(function(c,f){c=wn(c);var y=-1,N=f.length,j=N>2?f[2]:n;for(j&&Sr(f[0],f[1],j)&&(N=1);++y<N;)for(var z=f[y],q=Gr(z),re=-1,ue=q.length;++re<ue;){var Oe=q[re],ke=c[Oe];(ke===n||Ga(ke,ko[Oe])&&!un.call(c,Oe))&&(c[Oe]=z[Oe])}return c}),K1=Yt(function(c){return c.push(n,ec),na(Bu,n,c)});function Z1(c,f){return Sm(c,pt(f,3),Ya)}function _v(c,f){return Sm(c,pt(f,3),ai)}function Q1(c,f){return c==null?c:ql(c,pt(f,3),Gr)}function Lu(c,f){return c==null?c:au(c,pt(f,3),Gr)}function Sv(c,f){return c&&Ya(c,pt(f,3))}function Tv(c,f){return c&&ai(c,pt(f,3))}function bv(c){return c==null?[]:Kl(c,hr(c))}function Sd(c){return c==null?[]:Kl(c,Gr(c))}function pc(c,f,y){var N=c==null?n:ws(c,f);return N===n?y:N}function qh(c,f){return c!=null&&ih(c,f,Ym)}function Kh(c,f){return c!=null&&ih(c,f,$m)}var Mu=ed(function(c,f,y){f!=null&&typeof f.toString!="function"&&(f=Ur.call(f)),c[f]=y},st(cn)),Nv=ed(function(c,f,y){f!=null&&typeof f.toString!="function"&&(f=Ur.call(f)),un.call(c,f)?c[f].push(y):c[f]=[y]},pt),J1=Yt(zo);function hr(c){return It(c)?ru(c):al(c)}function Gr(c){return It(c)?ru(c,!0):Qm(c)}function eg(c,f){var y={};return f=pt(f,3),Ya(c,function(N,j,z){xa(y,f(N,j,z),N)}),y}function Zh(c,f){var y={};return f=pt(f,3),Ya(c,function(N,j,z){xa(y,j,f(N,j,z))}),y}var tg=Zl(function(c,f,y){su(c,f,y)}),Bu=Zl(function(c,f,y,N){su(c,f,y,N)}),Cv=Hi(function(c,f){var y={};if(c==null)return y;var N=!1;f=Fn(f,function(z){return z=_s(z,c),N||(N=z.length>1),z}),ii(c,mu(c),y),N&&(y=on(y,w|E|S,nd));for(var j=f.length;j--;)Ui(y,f[j]);return y});function Av(c,f){return Td(c,dd(pt(f)))}var Qh=Hi(function(c,f){return c==null?{}:H0(c,f)});function Td(c,f){if(c==null)return{};var y=Fn(mu(c),function(N){return[N]});return f=pt(f),z0(c,y,function(N,j){return f(N,j[0])})}function bd(c,f,y){f=_s(f,c);var N=-1,j=f.length;for(j||(j=1,c=n);++N<j;){var z=c==null?n:c[Yr(f[N])];z===n&&(N=j,z=y),c=Os(z)?z.call(c):z}return c}function Jh(c,f,y){return c==null?c:Go(c,f,y)}function ng(c,f,y,N){return N=typeof N=="function"?N:n,c==null?c:Go(c,f,y,N)}var Nd=Ii(hr),js=Ii(Gr);function xl(c,f,y){var N=Mt(c),j=N||gl(c)||pi(c);if(f=pt(f,4),y==null){var z=c&&c.constructor;j?y=N?new z:[]:Bn(c)?y=Os(z)?gs(Ul(c)):{}:y={}}return(j?La:Ya)(c,function(q,re,ue){return f(y,q,re,ue)}),y}function vl(c,f){return c==null?!0:Ui(c,f)}function Pu(c,f,y){return c==null?c:il(c,f,qo(y))}function Uu(c,f,y,N){return N=typeof N=="function"?N:n,c==null?c:il(c,f,qo(y),N)}function Ca(c){return c==null?[]:Af(c,hr(c))}function Rv(c){return c==null?[]:Af(c,Gr(c))}function rg(c,f,y){return y===n&&(y=f,f=n),y!==n&&(y=br(y),y=y===y?y:0),f!==n&&(f=br(f),f=f===f?f:0),Xl(br(c),f,y)}function Iu(c,f,y){return f=Ds(f),y===n?(y=f,f=0):y=Ds(y),c=br(c),Gm(c,f,y)}function Ov(c,f,y){if(y&&typeof y!="boolean"&&Sr(c,f,y)&&(f=y=n),y===n&&(typeof f=="boolean"?(y=f,f=n):typeof c=="boolean"&&(y=c,c=n)),c===n&&f===n?(c=0,f=1):(c=Ds(c),f===n?(f=c,c=0):f=Ds(f)),c>f){var N=c;c=f,f=N}if(y||c%1||f%1){var j=Lf();return Rt(c+j*(f-c+Xc("1e-"+((j+"").length-1))),f)}return Xf(c,f)}var ag=sl(function(c,f,y){return f=f.toLowerCase(),c+(y?Hu(f):f)});function Hu(c){return Dt(dn(c).toLowerCase())}function ep(c){return c=dn(c),c&&c.replace($e,Rf).replace(Gc,"")}function Dv(c,f,y){c=dn(c),f=Vn(f);var N=c.length;y=y===n?N:Xl(Ht(y),0,N);var j=y;return y-=f.length,y>=0&&c.slice(y,j)==f}function Cd(c){return c=dn(c),c&&Qa.test(c)?c.replace(Ai,Cm):c}function Ad(c){return c=dn(c),c&&ct.test(c)?c.replace(Je,"\\$&"):c}var ig=sl(function(c,f,y){return c+(y?"-":"")+f.toLowerCase()}),zu=sl(function(c,f,y){return c+(y?" ":"")+f.toLowerCase()}),tp=Zf("toLowerCase");function Rd(c,f,y){c=dn(c),f=Ht(f);var N=f?Di(c):0;if(!f||N>=f)return c;var j=(f-N)/2;return Qo(Ha(j),y)+c+Qo(Ia(j),y)}function sg(c,f,y){c=dn(c),f=Ht(f);var N=f?Di(c):0;return f&&N<f?c+Qo(f-N,y):c}function jv(c,f,y){c=dn(c),f=Ht(f);var N=f?Di(c):0;return f&&N<f?Qo(f-N,y)+c:c}function Od(c,f,y){return y||f==null?f=0:f&&(f=+f),Li(dn(c).replace(yt,""),f||0)}function r(c,f,y){return(y?Sr(c,f,y):f===n)?f=1:f=Ht(f),ou(dn(c),f)}function i(){var c=arguments,f=dn(c[0]);return c.length<3?f:f.replace(c[1],c[2])}var o=sl(function(c,f,y){return c+(y?"_":"")+f.toLowerCase()});function d(c,f,y){return y&&typeof y!="number"&&Sr(c,f,y)&&(f=y=n),y=y===n?Et:y>>>0,y?(c=dn(c),c&&(typeof f=="string"||f!=null&&!vd(f))&&(f=Vn(f),!f&&Xs(c))?Ss(Ma(c),0,y):c.split(f,y)):[]}var x=sl(function(c,f,y){return c+(y?" ":"")+Dt(f)});function _(c,f,y){return c=dn(c),y=y==null?0:Xl(Ht(y),0,c.length),f=Vn(f),c.slice(y,y+f.length)==f}function R(c,f,y){var N=L.templateSettings;y&&Sr(c,f,y)&&(f=n),c=dn(c),f=Fu({},f,N,td);var j=Fu({},f.imports,N.imports,td),z=hr(j),q=Af(j,z),re,ue,Oe=0,ke=f.interpolate||Xe,Ue="__p += '",et=us((f.escape||Xe).source+"|"+ke.source+"|"+(ke===ee?W:Xe).source+"|"+(f.evaluate||Xe).source+"|$","g"),ft="//# sourceURL="+(un.call(f,"sourceURL")?(f.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++pm+"]")+`
-`;c.replace(et,function(Ct,en,an,mi,Aa,gi){return an||(an=mi),Ue+=c.slice(Oe,gi).replace(Pe,Am),en&&(re=!0,Ue+=`' +
-__e(`+en+`) +
-'`),Aa&&(ue=!0,Ue+=`';
-`+Aa+`;
-__p += '`),an&&(Ue+=`' +
-((__t = (`+an+`)) == null ? '' : __t) +
-'`),Oe=gi+Ct.length,Ct}),Ue+=`';
-`;var Nt=un.call(f,"variable")&&f.variable;if(!Nt)Ue=`with (obj) {
-`+Ue+`
+ */var RP=x1.exports,wE;function OP(){return wE||(wE=1,function(e,t){(function(){var n,r="4.17.21",i=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",u="Invalid `variable` option passed into `_.template`",d="__lodash_hash_undefined__",p=500,x="__lodash_placeholder__",y=1,v=2,w=4,b=1,S=2,T=1,C=2,R=4,A=8,j=16,O=32,B=64,L=128,I=256,U=512,W=30,X="...",te=800,ne=16,_e=1,ye=2,ce=3,Te=1/0,Ne=9007199254740991,$e=17976931348623157e292,Pe=NaN,et=4294967295,J=et-1,ie=et>>>1,ee=[["ary",L],["bind",T],["bindKey",C],["curry",A],["curryRight",j],["flip",U],["partial",O],["partialRight",B],["rearg",I]],K="[object Arguments]",xe="[object Array]",Fe="[object AsyncFunction]",Ce="[object Boolean]",me="[object Date]",oe="[object DOMException]",Be="[object Error]",Xe="[object Function]",rt="[object GeneratorFunction]",Qe="[object Map]",ft="[object Number]",xt="[object Null]",We="[object Object]",tn="[object Promise]",gn="[object Proxy]",Jt="[object RegExp]",Bt="[object Set]",An="[object String]",Rn="[object Symbol]",$t="[object Undefined]",cn="[object WeakMap]",yt="[object WeakSet]",dn="[object ArrayBuffer]",nn="[object DataView]",Lr="[object Float32Array]",Yn="[object Float64Array]",Er="[object Int8Array]",Sr="[object Int16Array]",er="[object Int32Array]",En="[object Uint8Array]",br="[object Uint8ClampedArray]",Pn="[object Uint16Array]",ut="[object Uint32Array]",tr=/\b__p \+= '';/g,_a=/\b(__p \+=) '' \+/g,Ga=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ca=/&(?:amp|lt|gt|quot|#39);/g,Wr=/[&<>"']/g,nr=RegExp(ca.source),Mr=RegExp(Wr.source),fa=/<%-([\s\S]+?)%>/g,Ui=/<%([\s\S]+?)%>/g,le=/<%=([\s\S]+?)%>/g,ve=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,De=/^\w*$/,Ge=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,st=/[\\^$.*+?()[\]{}|]/g,vt=RegExp(st.source),Nt=/^\s+/,ht=/\s/,pt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,M=/\{\n\/\* \[wrapped with (.+)\] \*/,V=/,? & /,Y=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,G=/[()=,{}\[\]\/\s]/,Z=/\\(\\)?/g,Q=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,Re=/^[-+]0x[0-9a-f]+$/i,we=/^0b[01]+$/i,Ee=/^\[object .+?Constructor\]$/,Se=/^0o[0-7]+$/i,Ie=/^(?:0|[1-9]\d*)$/,tt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,at=/($^)/,qe=/['\n\r\u2028\u2029\\]/g,Je="\\ud800-\\udfff",Ct="\\u0300-\\u036f",Tt="\\ufe20-\\ufe2f",Ot="\\u20d0-\\u20ff",Sn=Ct+Tt+Ot,rr="\\u2700-\\u27bf",bn="a-z\\xdf-\\xf6\\xf8-\\xff",Vr="\\xac\\xb1\\xd7\\xf7",wa="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Bs="\\u2000-\\u206f",ua=" \\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",Yc="A-Z\\xc0-\\xd6\\xd8-\\xde",Ii="\\ufe0e\\ufe0f",Ea=Vr+wa+Bs+ua,mu="['’]",Ox="["+Je+"]",Hc="["+Ea+"]",$c="["+Sn+"]",zc="\\d+",Dx="["+rr+"]",Sa="["+bn+"]",pu="[^"+Je+Ea+zc+rr+bn+Yc+"]",gu="\\ud83c[\\udffb-\\udfff]",sd="(?:"+$c+"|"+gu+")",Ps="[^"+Je+"]",xu="(?:\\ud83c[\\udde6-\\uddff]){2}",vu="[\\ud800-\\udbff][\\udc00-\\udfff]",fi="["+Yc+"]",cm="\\u200d",od="(?:"+Sa+"|"+pu+")",fm="(?:"+fi+"|"+pu+")",yu="(?:"+mu+"(?:d|ll|m|re|s|t|ve))?",um="(?:"+mu+"(?:D|LL|M|RE|S|T|VE))?",dm=sd+"?",Gc="["+Ii+"]?",cd="(?:"+cm+"(?:"+[Ps,xu,vu].join("|")+")"+Gc+dm+")*",fd="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ao="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Us=Gc+dm+cd,hm="(?:"+[Dx,xu,vu].join("|")+")"+Us,ud="(?:"+[Ps+$c+"?",$c,xu,vu,Ox].join("|")+")",mm=RegExp(mu,"g"),Wc=RegExp($c,"g"),Vc=RegExp(gu+"(?="+gu+")|"+ud+Us,"g"),Xc=RegExp([fi+"?"+Sa+"+"+yu+"(?="+[Hc,fi,"$"].join("|")+")",fm+"+"+um+"(?="+[Hc,fi+od,"$"].join("|")+")",fi+"?"+od+"+"+yu,fi+"+"+um,Ao,fd,zc,hm].join("|"),"g"),Kl=RegExp("["+cm+Je+Sn+Ii+"]"),dd=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,_u=["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"],pm=-1,On={};On[Lr]=On[Yn]=On[Er]=On[Sr]=On[er]=On[En]=On[br]=On[Pn]=On[ut]=!0,On[K]=On[xe]=On[dn]=On[Ce]=On[nn]=On[me]=On[Be]=On[Xe]=On[Qe]=On[ft]=On[We]=On[Jt]=On[Bt]=On[An]=On[cn]=!1;var Tn={};Tn[K]=Tn[xe]=Tn[dn]=Tn[nn]=Tn[Ce]=Tn[me]=Tn[Lr]=Tn[Yn]=Tn[Er]=Tn[Sr]=Tn[er]=Tn[Qe]=Tn[ft]=Tn[We]=Tn[Jt]=Tn[Bt]=Tn[An]=Tn[Rn]=Tn[En]=Tn[br]=Tn[Pn]=Tn[ut]=!0,Tn[Be]=Tn[Xe]=Tn[cn]=!1;var gm={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},da={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Is={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},wu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},qc=parseFloat,jx=parseInt,Eu=typeof og=="object"&&og&&og.Object===Object&&og,hd=typeof self=="object"&&self&&self.Object===Object&&self,cr=Eu||hd||Function("return this")(),Ro=t&&!t.nodeType&&t,Zl=Ro&&!0&&e&&!e.nodeType&&e,xm=Zl&&Zl.exports===Ro,md=xm&&Eu.process,Wa=function(){try{var de=Zl&&Zl.require&&Zl.require("util").types;return de||md&&md.binding&&md.binding("util")}catch{}}(),Su=Wa&&Wa.isArrayBuffer,vm=Wa&&Wa.isDate,ym=Wa&&Wa.isMap,_m=Wa&&Wa.isRegExp,wm=Wa&&Wa.isSet,Em=Wa&&Wa.isTypedArray;function ha(de,je,Oe){switch(Oe.length){case 0:return de.call(je);case 1:return de.call(je,Oe[0]);case 2:return de.call(je,Oe[0],Oe[1]);case 3:return de.call(je,Oe[0],Oe[1],Oe[2])}return de.apply(je,Oe)}function kx(de,je,Oe,dt){for(var At=-1,rn=de==null?0:de.length;++At<rn;){var fr=de[At];je(dt,fr,Oe(fr),de)}return dt}function Va(de,je){for(var Oe=-1,dt=de==null?0:de.length;++Oe<dt&&je(de[Oe],Oe,de)!==!1;);return de}function Fx(de,je){for(var Oe=de==null?0:de.length;Oe--&&je(de[Oe],Oe,de)!==!1;);return de}function Sm(de,je){for(var Oe=-1,dt=de==null?0:de.length;++Oe<dt;)if(!je(de[Oe],Oe,de))return!1;return!0}function Yi(de,je){for(var Oe=-1,dt=de==null?0:de.length,At=0,rn=[];++Oe<dt;){var fr=de[Oe];je(fr,Oe,de)&&(rn[At++]=fr)}return rn}function bu(de,je){var Oe=de==null?0:de.length;return!!Oe&&Oo(de,je,0)>-1}function pd(de,je,Oe){for(var dt=-1,At=de==null?0:de.length;++dt<At;)if(Oe(je,de[dt]))return!0;return!1}function $n(de,je){for(var Oe=-1,dt=de==null?0:de.length,At=Array(dt);++Oe<dt;)At[Oe]=je(de[Oe],Oe,de);return At}function pl(de,je){for(var Oe=-1,dt=je.length,At=de.length;++Oe<dt;)de[At+Oe]=je[Oe];return de}function gd(de,je,Oe,dt){var At=-1,rn=de==null?0:de.length;for(dt&&rn&&(Oe=de[++At]);++At<rn;)Oe=je(Oe,de[At],At,de);return Oe}function Lx(de,je,Oe,dt){var At=de==null?0:de.length;for(dt&&At&&(Oe=de[--At]);At--;)Oe=je(Oe,de[At],At,de);return Oe}function xd(de,je){for(var Oe=-1,dt=de==null?0:de.length;++Oe<dt;)if(je(de[Oe],Oe,de))return!0;return!1}var Mx=Nu("length");function Bx(de){return de.split("")}function Px(de){return de.match(Y)||[]}function bm(de,je,Oe){var dt;return Oe(de,function(At,rn,fr){if(je(At,rn,fr))return dt=rn,!1}),dt}function Tu(de,je,Oe,dt){for(var At=de.length,rn=Oe+(dt?1:-1);dt?rn--:++rn<At;)if(je(de[rn],rn,de))return rn;return-1}function Oo(de,je,Oe){return je===je?Hx(de,je,Oe):Tu(de,Do,Oe)}function vd(de,je,Oe,dt){for(var At=Oe-1,rn=de.length;++At<rn;)if(dt(de[At],je))return At;return-1}function Do(de){return de!==de}function Tm(de,je){var Oe=de==null?0:de.length;return Oe?Au(de,je)/Oe:Pe}function Nu(de){return function(je){return je==null?n:je[de]}}function Cu(de){return function(je){return de==null?n:de[je]}}function yd(de,je,Oe,dt,At){return At(de,function(rn,fr,Dn){Oe=dt?(dt=!1,rn):je(Oe,rn,fr,Dn)}),Oe}function Nm(de,je){var Oe=de.length;for(de.sort(je);Oe--;)de[Oe]=de[Oe].value;return de}function Au(de,je){for(var Oe,dt=-1,At=de.length;++dt<At;){var rn=je(de[dt]);rn!==n&&(Oe=Oe===n?rn:Oe+rn)}return Oe}function Ql(de,je){for(var Oe=-1,dt=Array(de);++Oe<de;)dt[Oe]=je(Oe);return dt}function Ux(de,je){return $n(je,function(Oe){return[Oe,de[Oe]]})}function Cm(de){return de&&de.slice(0,wd(de)+1).replace(Nt,"")}function ba(de){return function(je){return de(je)}}function Ru(de,je){return $n(je,function(Oe){return de[Oe]})}function jo(de,je){return de.has(je)}function ko(de,je){for(var Oe=-1,dt=de.length;++Oe<dt&&Oo(je,de[Oe],0)>-1;);return Oe}function Fo(de,je){for(var Oe=de.length;Oe--&&Oo(je,de[Oe],0)>-1;);return Oe}function Ix(de,je){for(var Oe=de.length,dt=0;Oe--;)de[Oe]===je&&++dt;return dt}var Ou=Cu(gm),Am=Cu(da);function Rm(de){return"\\"+wu[de]}function _d(de,je){return de==null?n:de[je]}function Jl(de){return Kl.test(de)}function Om(de){return dd.test(de)}function Dm(de){for(var je,Oe=[];!(je=de.next()).done;)Oe.push(je.value);return Oe}function Du(de){var je=-1,Oe=Array(de.size);return de.forEach(function(dt,At){Oe[++je]=[At,dt]}),Oe}function jm(de,je){return function(Oe){return de(je(Oe))}}function es(de,je){for(var Oe=-1,dt=de.length,At=0,rn=[];++Oe<dt;){var fr=de[Oe];(fr===je||fr===x)&&(de[Oe]=x,rn[At++]=Oe)}return rn}function ju(de){var je=-1,Oe=Array(de.size);return de.forEach(function(dt){Oe[++je]=dt}),Oe}function Yx(de){var je=-1,Oe=Array(de.size);return de.forEach(function(dt){Oe[++je]=[dt,dt]}),Oe}function Hx(de,je,Oe){for(var dt=Oe-1,At=de.length;++dt<At;)if(de[dt]===je)return dt;return-1}function Ta(de,je,Oe){for(var dt=Oe+1;dt--;)if(de[dt]===je)return dt;return dt}function Hi(de){return Jl(de)?Fm(de):Mx(de)}function Xa(de){return Jl(de)?Ed(de):Bx(de)}function wd(de){for(var je=de.length;je--&&ht.test(de.charAt(je)););return je}var km=Cu(Is);function Fm(de){for(var je=Vc.lastIndex=0;Vc.test(de);)++je;return je}function Ed(de){return de.match(Vc)||[]}function $x(de){return de.match(Xc)||[]}var zx=function de(je){je=je==null?cr:ui.defaults(cr.Object(),je,ui.pick(cr,_u));var Oe=je.Array,dt=je.Date,At=je.Error,rn=je.Function,fr=je.Math,Dn=je.Object,gl=je.RegExp,Lm=je.String,Na=je.TypeError,Kc=Oe.prototype,Gx=rn.prototype,Lo=Dn.prototype,ku=je["__core-js_shared__"],Zc=Gx.toString,vn=Lo.hasOwnProperty,Mm=0,qa=function(){var f=/[^.]+$/.exec(ku&&ku.keys&&ku.keys.IE_PROTO||"");return f?"Symbol(src)_1."+f:""}(),Xr=Lo.toString,Mo=Zc.call(Dn),Sd=cr._,Fu=gl("^"+Zc.call(vn).replace(st,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ys=xm?je.Buffer:n,$i=je.Symbol,di=je.Uint8Array,bd=Ys?Ys.allocUnsafe:n,Hs=jm(Dn.getPrototypeOf,Dn),$s=Dn.create,Td=Lo.propertyIsEnumerable,qr=Kc.splice,zs=$i?$i.isConcatSpreadable:n,zi=$i?$i.iterator:n,Gi=$i?$i.toStringTag:n,Gs=function(){try{var f=wi(Dn,"defineProperty");return f({},"",{}),f}catch{}}(),Ka=je.clearTimeout!==cr.clearTimeout&&je.clearTimeout,Za=dt&&dt.now!==cr.Date.now&&dt.now,Ws=je.setTimeout!==cr.setTimeout&&je.setTimeout,Qa=fr.ceil,Ja=fr.floor,xl=Dn.getOwnPropertySymbols,Bm=Ys?Ys.isBuffer:n,Lu=je.isFinite,Nd=Kc.join,Kr=jm(Dn.keys,Dn),an=fr.max,kt=fr.min,hi=dt.now,Wi=je.parseInt,Mu=fr.random,Vs=Kc.reverse,Bu=wi(je,"DataView"),Bo=wi(je,"Map"),Xs=wi(je,"Promise"),Vi=wi(je,"Set"),vl=wi(je,"WeakMap"),yl=wi(Dn,"create"),Qc=vl&&new vl,ts={},Pm=xa(Bu),Pu=xa(Bo),Um=xa(Xs),Jc=xa(Vi),Im=xa(vl),_l=$i?$i.prototype:n,wl=_l?_l.valueOf:n,ef=_l?_l.toString:n;function H(f){if(sr(f)&&!Yt(f)&&!(f instanceof zt)){if(f instanceof Ca)return f;if(vn.call(f,"__wrapped__"))return s0(f)}return new Ca(f)}var El=function(){function f(){}return function(h){if(!Wn(h))return{};if($s)return $s(h);f.prototype=h;var E=new f;return f.prototype=n,E}}();function tf(){}function Ca(f,h){this.__wrapped__=f,this.__actions__=[],this.__chain__=!!h,this.__index__=0,this.__values__=n}H.templateSettings={escape:fa,evaluate:Ui,interpolate:le,variable:"",imports:{_:H}},H.prototype=tf.prototype,H.prototype.constructor=H,Ca.prototype=El(tf.prototype),Ca.prototype.constructor=Ca;function zt(f){this.__wrapped__=f,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=et,this.__views__=[]}function Ym(){var f=new zt(this.__wrapped__);return f.__actions__=Zr(this.__actions__),f.__dir__=this.__dir__,f.__filtered__=this.__filtered__,f.__iteratees__=Zr(this.__iteratees__),f.__takeCount__=this.__takeCount__,f.__views__=Zr(this.__views__),f}function Po(){if(this.__filtered__){var f=new zt(this);f.__dir__=-1,f.__filtered__=!0}else f=this.clone(),f.__dir__*=-1;return f}function Uu(){var f=this.__wrapped__.value(),h=this.__dir__,E=Yt(f),D=h<0,P=E?f.length:0,q=ps(0,P,this.__views__),ae=q.start,se=q.end,pe=se-ae,Ue=D?se:ae-1,He=this.__iteratees__,Ze=He.length,ot=0,wt=kt(pe,this.__takeCount__);if(!E||!D&&P==pe&&wt==pe)return Ku(f,this.__actions__);var Dt=[];e:for(;pe--&&ot<wt;){Ue+=h;for(var Zt=-1,jt=f[Ue];++Zt<Ze;){var sn=He[Zt],hn=sn.iteratee,Ni=sn.type,Ua=hn(jt);if(Ni==ye)jt=Ua;else if(!Ua){if(Ni==_e)continue e;break e}}Dt[ot++]=jt}return Dt}zt.prototype=El(tf.prototype),zt.prototype.constructor=zt;function ns(f){var h=-1,E=f==null?0:f.length;for(this.clear();++h<E;){var D=f[h];this.set(D[0],D[1])}}function Cd(){this.__data__=yl?yl(null):{},this.size=0}function Ad(f){var h=this.has(f)&&delete this.__data__[f];return this.size-=h?1:0,h}function ei(f){var h=this.__data__;if(yl){var E=h[f];return E===d?n:E}return vn.call(h,f)?h[f]:n}function Xi(f){var h=this.__data__;return yl?h[f]!==n:vn.call(h,f)}function rs(f,h){var E=this.__data__;return this.size+=this.has(f)?0:1,E[f]=yl&&h===n?d:h,this}ns.prototype.clear=Cd,ns.prototype.delete=Ad,ns.prototype.get=ei,ns.prototype.has=Xi,ns.prototype.set=rs;function qi(f){var h=-1,E=f==null?0:f.length;for(this.clear();++h<E;){var D=f[h];this.set(D[0],D[1])}}function as(){this.__data__=[],this.size=0}function Sl(f){var h=this.__data__,E=Ks(h,f);if(E<0)return!1;var D=h.length-1;return E==D?h.pop():qr.call(h,E,1),--this.size,!0}function xr(f){var h=this.__data__,E=Ks(h,f);return E<0?n:h[E][1]}function Iu(f){return Ks(this.__data__,f)>-1}function Wx(f,h){var E=this.__data__,D=Ks(E,f);return D<0?(++this.size,E.push([f,h])):E[D][1]=h,this}qi.prototype.clear=as,qi.prototype.delete=Sl,qi.prototype.get=xr,qi.prototype.has=Iu,qi.prototype.set=Wx;function bl(f){var h=-1,E=f==null?0:f.length;for(this.clear();++h<E;){var D=f[h];this.set(D[0],D[1])}}function Vx(){this.size=0,this.__data__={hash:new ns,map:new(Bo||qi),string:new ns}}function vr(f){var h=rc(this,f).delete(f);return this.size-=h?1:0,h}function Rd(f){return rc(this,f).get(f)}function nf(f){return rc(this,f).has(f)}function rf(f,h){var E=rc(this,f),D=E.size;return E.set(f,h),this.size+=E.size==D?0:1,this}bl.prototype.clear=Vx,bl.prototype.delete=vr,bl.prototype.get=Rd,bl.prototype.has=nf,bl.prototype.set=rf;function Tl(f){var h=-1,E=f==null?0:f.length;for(this.__data__=new bl;++h<E;)this.add(f[h])}function Uo(f){return this.__data__.set(f,d),this}function Io(f){return this.__data__.has(f)}Tl.prototype.add=Tl.prototype.push=Uo,Tl.prototype.has=Io;function mi(f){var h=this.__data__=new qi(f);this.size=h.size}function Hm(){this.__data__=new qi,this.size=0}function Xx(f){var h=this.__data__,E=h.delete(f);return this.size=h.size,E}function $m(f){return this.__data__.get(f)}function qs(f){return this.__data__.has(f)}function Od(f,h){var E=this.__data__;if(E instanceof qi){var D=E.__data__;if(!Bo||D.length<i-1)return D.push([f,h]),this.size=++E.size,this;E=this.__data__=new bl(D)}return E.set(f,h),this.size=E.size,this}mi.prototype.clear=Hm,mi.prototype.delete=Xx,mi.prototype.get=$m,mi.prototype.has=qs,mi.prototype.set=Od;function af(f,h){var E=Yt(f),D=!E&&_s(f),P=!E&&!D&&ws(f),q=!E&&!D&&!P&&Ti(f),ae=E||D||P||q,se=ae?Ql(f.length,Lm):[],pe=se.length;for(var Ue in f)(h||vn.call(f,Ue))&&!(ae&&(Ue=="length"||P&&(Ue=="offset"||Ue=="parent")||q&&(Ue=="buffer"||Ue=="byteLength"||Ue=="byteOffset")||Ei(Ue,pe)))&&se.push(Ue);return se}function Dd(f){var h=f.length;return h?f[qu(0,h-1)]:n}function is(f,h){return wf(Zr(f),Zs(h,0,f.length))}function Xt(f){return wf(Zr(f))}function yn(f,h,E){(E!==n&&!ri(f[h],E)||E===n&&!(h in f))&&Aa(f,h,E)}function zn(f,h,E){var D=f[h];(!(vn.call(f,h)&&ri(D,E))||E===n&&!(h in f))&&Aa(f,h,E)}function Ks(f,h){for(var E=f.length;E--;)if(ri(f[E][0],h))return E;return-1}function Yo(f,h,E,D){return os(f,function(P,q,ae){h(D,P,E(P),ae)}),D}function ls(f,h){return f&&gi(h,_r(h),f)}function Yu(f,h){return f&&gi(h,ea(h),f)}function Aa(f,h,E){h=="__proto__"&&Gs?Gs(f,h,{configurable:!0,enumerable:!0,value:E,writable:!0}):f[h]=E}function ss(f,h){for(var E=-1,D=h.length,P=Oe(D),q=f==null;++E<D;)P[E]=q?n:gc(f,h[E]);return P}function Zs(f,h,E){return f===f&&(E!==n&&(f=f<=E?f:E),h!==n&&(f=f>=h?f:h)),f}function pn(f,h,E,D,P,q){var ae,se=h&y,pe=h&v,Ue=h&w;if(E&&(ae=P?E(f,D,P,q):E(f)),ae!==n)return ae;if(!Wn(f))return f;var He=Yt(f);if(He){if(ae=to(f),!se)return Zr(f,ae)}else{var Ze=hr(f),ot=Ze==Xe||Ze==rt;if(ws(f))return Kd(f,se);if(Ze==We||Ze==K||ot&&!P){if(ae=pe||ot?{}:ga(f),!se)return pe?mf(f,Yu(ae,f)):lp(f,ls(ae,f))}else{if(!Tn[Ze])return P?f:{};ae=op(f,Ze,se)}}q||(q=new mi);var wt=q.get(f);if(wt)return wt;q.set(f,ae),al(f)?f.forEach(function(jt){ae.add(pn(jt,h,E,jt,f,q))}):Wp(f)&&f.forEach(function(jt,sn){ae.set(sn,pn(jt,h,E,sn,f,q))});var Dt=Ue?pe?xf:Ji:pe?ea:_r,Zt=He?n:Dt(f);return Va(Zt||f,function(jt,sn){Zt&&(sn=jt,jt=f[sn]),zn(ae,sn,pn(jt,h,E,sn,f,q))}),ae}function jd(f){var h=_r(f);return function(E){return Hu(E,f,h)}}function Hu(f,h,E){var D=E.length;if(f==null)return!D;for(f=Dn(f);D--;){var P=E[D],q=h[P],ae=f[P];if(ae===n&&!(P in f)||!q(ae))return!1}return!0}function kd(f,h,E){if(typeof f!="function")throw new Na(o);return Ur(function(){f.apply(n,E)},h)}function Ho(f,h,E,D){var P=-1,q=bu,ae=!0,se=f.length,pe=[],Ue=h.length;if(!se)return pe;E&&(h=$n(h,ba(E))),D?(q=pd,ae=!1):h.length>=i&&(q=jo,ae=!1,h=new Tl(h));e:for(;++P<se;){var He=f[P],Ze=E==null?He:E(He);if(He=D||He!==0?He:0,ae&&Ze===Ze){for(var ot=Ue;ot--;)if(h[ot]===Ze)continue e;pe.push(He)}else q(h,Ze,D)||pe.push(He)}return pe}var os=eh(ti),$u=eh(pi,!0);function Fd(f,h){var E=!0;return os(f,function(D,P,q){return E=!!h(D,P,q),E}),E}function $o(f,h,E){for(var D=-1,P=f.length;++D<P;){var q=f[D],ae=h(q);if(ae!=null&&(se===n?ae===ae&&!Ba(ae):E(ae,se)))var se=ae,pe=q}return pe}function ma(f,h,E,D){var P=f.length;for(E=Wt(E),E<0&&(E=-E>P?0:P+E),D=D===n||D>P?P:Wt(D),D<0&&(D+=P),D=E>D?0:Vh(D);E<D;)f[E++]=h;return f}function ur(f,h){var E=[];return os(f,function(D,P,q){h(D,P,q)&&E.push(D)}),E}function dr(f,h,E,D,P){var q=-1,ae=f.length;for(E||(E=fp),P||(P=[]);++q<ae;){var se=f[q];h>0&&E(se)?h>1?dr(se,h-1,E,D,P):pl(P,se):D||(P[P.length]=se)}return P}var Qs=th(),lf=th(!0);function ti(f,h){return f&&Qs(f,h,_r)}function pi(f,h){return f&&lf(f,h,_r)}function Js(f,h){return Yi(h,function(E){return Ml(f[E])})}function Nl(f,h){h=Al(h,f);for(var E=0,D=h.length;f!=null&&E<D;)f=f[Qr(h[E++])];return E&&E==D?f:n}function zu(f,h,E){var D=h(f);return Yt(f)?D:pl(D,E(f))}function Br(f){return f==null?f===n?$t:xt:Gi&&Gi in Dn(f)?_f(f):Da(f)}function Gu(f,h){return f>h}function zm(f,h){return f!=null&&vn.call(f,h)}function Gm(f,h){return f!=null&&h in Dn(f)}function Wm(f,h,E){return f>=kt(h,E)&&f<an(h,E)}function Wu(f,h,E){for(var D=E?pd:bu,P=f[0].length,q=f.length,ae=q,se=Oe(q),pe=1/0,Ue=[];ae--;){var He=f[ae];ae&&h&&(He=$n(He,ba(h))),pe=kt(He.length,pe),se[ae]=!E&&(h||P>=120&&He.length>=120)?new Tl(ae&&He):n}He=f[0];var Ze=-1,ot=se[0];e:for(;++Ze<P&&Ue.length<pe;){var wt=He[Ze],Dt=h?h(wt):wt;if(wt=E||wt!==0?wt:0,!(ot?jo(ot,Dt):D(Ue,Dt,E))){for(ae=q;--ae;){var Zt=se[ae];if(!(Zt?jo(Zt,Dt):D(f[ae],Dt,E)))continue e}ot&&ot.push(Dt),Ue.push(wt)}}return Ue}function Ld(f,h,E,D){return ti(f,function(P,q,ae){h(D,E(P),q,ae)}),D}function zo(f,h,E){h=Al(h,f),f=ch(f,h);var D=f==null?f:f[Qr(Jr(h))];return D==null?n:ha(D,f,E)}function Vm(f){return sr(f)&&Br(f)==K}function Xm(f){return sr(f)&&Br(f)==dn}function qm(f){return sr(f)&&Br(f)==me}function Go(f,h,E,D,P){return f===h?!0:f==null||h==null||!sr(f)&&!sr(h)?f!==f&&h!==h:Md(f,h,E,D,Go,P)}function Md(f,h,E,D,P,q){var ae=Yt(f),se=Yt(h),pe=ae?xe:hr(f),Ue=se?xe:hr(h);pe=pe==K?We:pe,Ue=Ue==K?We:Ue;var He=pe==We,Ze=Ue==We,ot=pe==Ue;if(ot&&ws(f)){if(!ws(h))return!1;ae=!0,He=!1}if(ot&&!He)return q||(q=new mi),ae||Ti(f)?ms(f,h,E,D,P,q):Pr(f,h,pe,E,D,P,q);if(!(E&b)){var wt=He&&vn.call(f,"__wrapped__"),Dt=Ze&&vn.call(h,"__wrapped__");if(wt||Dt){var Zt=wt?f.value():f,jt=Dt?h.value():h;return q||(q=new mi),P(Zt,jt,E,D,q)}}return ot?(q||(q=new mi),a0(f,h,E,D,P,q)):!1}function Km(f){return sr(f)&&hr(f)==Qe}function Vu(f,h,E,D){var P=E.length,q=P,ae=!D;if(f==null)return!q;for(f=Dn(f);P--;){var se=E[P];if(ae&&se[2]?se[1]!==f[se[0]]:!(se[0]in f))return!1}for(;++P<q;){se=E[P];var pe=se[0],Ue=f[pe],He=se[1];if(ae&&se[2]){if(Ue===n&&!(pe in f))return!1}else{var Ze=new mi;if(D)var ot=D(Ue,He,pe,f,h,Ze);if(!(ot===n?Go(He,Ue,b|S,D,Ze):ot))return!1}}return!0}function Bd(f){if(!Wn(f)||sh(f))return!1;var h=Ml(f)?Fu:Ee;return h.test(xa(f))}function Zm(f){return sr(f)&&Br(f)==Jt}function Qm(f){return sr(f)&&hr(f)==Bt}function qx(f){return sr(f)&&v0(f.length)&&!!On[Br(f)]}function Pd(f){return typeof f=="function"?f:f==null?xn:typeof f=="object"?Yt(f)?Xu(f[0],f[1]):Ud(f):n_(f)}function cs(f){if(!ir(f))return Kr(f);var h=[];for(var E in Dn(f))vn.call(f,E)&&E!="constructor"&&h.push(E);return h}function Jm(f){if(!Wn(f))return mr(f);var h=ir(f),E=[];for(var D in f)D=="constructor"&&(h||!vn.call(f,D))||E.push(D);return E}function Wo(f,h){return f<h}function sf(f,h){var E=-1,D=Gt(f)?Oe(f.length):[];return os(f,function(P,q,ae){D[++E]=h(P,q,ae)}),D}function Ud(f){var h=yf(f);return h.length==1&&h[0][2]?dp(h[0][0],h[0][1]):function(E){return E===f||Vu(E,f,h)}}function Xu(f,h){return ac(f)&&oh(h)?dp(Qr(f),h):function(E){var D=gc(E,f);return D===n&&D===h?Zh(E,f):Go(h,D,b|S)}}function of(f,h,E,D,P){f!==h&&Qs(h,function(q,ae){if(P||(P=new mi),Wn(q))ep(f,h,ae,E,of,D,P);else{var se=D?D(fh(f,ae),q,ae+"",f,h,P):n;se===n&&(se=q),yn(f,ae,se)}},ea)}function ep(f,h,E,D,P,q,ae){var se=fh(f,E),pe=fh(h,E),Ue=ae.get(pe);if(Ue){yn(f,E,Ue);return}var He=q?q(se,pe,E+"",f,h,ae):n,Ze=He===n;if(Ze){var ot=Yt(pe),wt=!ot&&ws(pe),Dt=!ot&&!wt&&Ti(pe);He=pe,ot||wt||Dt?Yt(se)?He=se:qn(se)?He=Zr(se):wt?(Ze=!1,He=Kd(pe,!0)):Dt?(Ze=!1,He=Zd(pe,!0)):He=[]:Yr(pe)||_s(pe)?(He=se,_s(se)?He=hc(se):(!Wn(se)||Ml(se))&&(He=ga(pe))):Ze=!1}Ze&&(ae.set(pe,He),P(He,pe,D,q,ae),ae.delete(pe)),yn(f,E,He)}function Id(f,h){var E=f.length;if(E)return h+=h<0?E:0,Ei(h,E)?f[h]:n}function Yd(f,h,E){h.length?h=$n(h,function(q){return Yt(q)?function(ae){return Nl(ae,q.length===1?q[0]:q)}:q}):h=[xn];var D=-1;h=$n(h,ba(St()));var P=sf(f,function(q,ae,se){var pe=$n(h,function(Ue){return Ue(q)});return{criteria:pe,index:++D,value:q}});return Nm(P,function(q,ae){return Or(q,ae,E)})}function Hd(f,h){return $d(f,h,function(E,D){return Zh(f,D)})}function $d(f,h,E){for(var D=-1,P=h.length,q={};++D<P;){var ae=h[D],se=Nl(f,ae);E(se,ae)&&Vo(q,Al(ae,f),se)}return q}function tp(f){return function(h){return Nl(h,f)}}function cf(f,h,E,D){var P=D?vd:Oo,q=-1,ae=h.length,se=f;for(f===h&&(h=Zr(h)),E&&(se=$n(f,ba(E)));++q<ae;)for(var pe=0,Ue=h[q],He=E?E(Ue):Ue;(pe=P(se,He,pe,D))>-1;)se!==f&&qr.call(se,pe,1),qr.call(f,pe,1);return f}function zd(f,h){for(var E=f?h.length:0,D=E-1;E--;){var P=h[E];if(E==D||P!==q){var q=P;Ei(P)?qr.call(f,P,1):Ki(f,P)}}return f}function qu(f,h){return f+Ja(Mu()*(h-f+1))}function Kx(f,h,E,D){for(var P=-1,q=an(Qa((h-f)/(E||1)),0),ae=Oe(q);q--;)ae[D?q:++P]=f,f+=E;return ae}function ff(f,h){var E="";if(!f||h<1||h>Ne)return E;do h%2&&(E+=f),h=Ja(h/2),h&&(f+=f);while(h);return E}function Vt(f,h){return ja(el(f,h,xn),f+"")}function np(f){return Dd(Pa(f))}function Gd(f,h){var E=Pa(f);return wf(E,Zs(h,0,E.length))}function Vo(f,h,E,D){if(!Wn(f))return f;h=Al(h,f);for(var P=-1,q=h.length,ae=q-1,se=f;se!=null&&++P<q;){var pe=Qr(h[P]),Ue=E;if(pe==="__proto__"||pe==="constructor"||pe==="prototype")return f;if(P!=ae){var He=se[pe];Ue=D?D(He,pe,se):n,Ue===n&&(Ue=Wn(He)?He:Ei(h[P+1])?[]:{})}zn(se,pe,Ue),se=se[pe]}return f}var Wd=Qc?function(f,h){return Qc.set(f,h),f}:xn,Zx=Gs?function(f,h){return Gs(f,"toString",{configurable:!0,enumerable:!1,value:mt(h),writable:!0})}:xn;function Qx(f){return wf(Pa(f))}function Ra(f,h,E){var D=-1,P=f.length;h<0&&(h=-h>P?0:P+h),E=E>P?P:E,E<0&&(E+=P),P=h>E?0:E-h>>>0,h>>>=0;for(var q=Oe(P);++D<P;)q[D]=f[D+h];return q}function uf(f,h){var E;return os(f,function(D,P,q){return E=h(D,P,q),!E}),!!E}function Xo(f,h,E){var D=0,P=f==null?D:f.length;if(typeof h=="number"&&h===h&&P<=ie){for(;D<P;){var q=D+P>>>1,ae=f[q];ae!==null&&!Ba(ae)&&(E?ae<=h:ae<h)?D=q+1:P=q}return P}return qo(f,h,xn,E)}function qo(f,h,E,D){var P=0,q=f==null?0:f.length;if(q===0)return 0;h=E(h);for(var ae=h!==h,se=h===null,pe=Ba(h),Ue=h===n;P<q;){var He=Ja((P+q)/2),Ze=E(f[He]),ot=Ze!==n,wt=Ze===null,Dt=Ze===Ze,Zt=Ba(Ze);if(ae)var jt=D||Dt;else Ue?jt=Dt&&(D||ot):se?jt=Dt&&ot&&(D||!wt):pe?jt=Dt&&ot&&!wt&&(D||!Zt):wt||Zt?jt=!1:jt=D?Ze<=h:Ze<h;jt?P=He+1:q=He}return kt(q,J)}function Vd(f,h){for(var E=-1,D=f.length,P=0,q=[];++E<D;){var ae=f[E],se=h?h(ae):ae;if(!E||!ri(se,pe)){var pe=se;q[P++]=ae===0?0:ae}}return q}function Xd(f){return typeof f=="number"?f:Ba(f)?Pe:+f}function ar(f){if(typeof f=="string")return f;if(Yt(f))return $n(f,ar)+"";if(Ba(f))return ef?ef.call(f):"";var h=f+"";return h=="0"&&1/f==-1/0?"-0":h}function pa(f,h,E){var D=-1,P=bu,q=f.length,ae=!0,se=[],pe=se;if(E)ae=!1,P=pd;else if(q>=i){var Ue=h?null:hs(f);if(Ue)return ju(Ue);ae=!1,P=jo,pe=new Tl}else pe=h?[]:se;e:for(;++D<q;){var He=f[D],Ze=h?h(He):He;if(He=E||He!==0?He:0,ae&&Ze===Ze){for(var ot=pe.length;ot--;)if(pe[ot]===Ze)continue e;h&&pe.push(Ze),se.push(He)}else P(pe,Ze,E)||(pe!==se&&pe.push(Ze),se.push(He))}return se}function Ki(f,h){return h=Al(h,f),f=ch(f,h),f==null||delete f[Qr(Jr(h))]}function fs(f,h,E,D){return Vo(f,h,E(Nl(f,h)),D)}function Ko(f,h,E,D){for(var P=f.length,q=D?P:-1;(D?q--:++q<P)&&h(f[q],q,f););return E?Ra(f,D?0:q,D?q+1:P):Ra(f,D?q+1:0,D?P:q)}function Ku(f,h){var E=f;return E instanceof zt&&(E=E.value()),gd(h,function(D,P){return P.func.apply(P.thisArg,pl([D],P.args))},E)}function Zu(f,h,E){var D=f.length;if(D<2)return D?pa(f[0]):[];for(var P=-1,q=Oe(D);++P<D;)for(var ae=f[P],se=-1;++se<D;)se!=P&&(q[P]=Ho(q[P]||ae,f[se],h,E));return pa(dr(q,1),h,E)}function qd(f,h,E){for(var D=-1,P=f.length,q=h.length,ae={};++D<P;){var se=D<q?h[D]:n;E(ae,f[D],se)}return ae}function Cl(f){return qn(f)?f:[]}function Zo(f){return typeof f=="function"?f:xn}function Al(f,h){return Yt(f)?f:ac(f,h)?[f]:tl(_n(f))}var rp=Vt;function Rl(f,h,E){var D=f.length;return E=E===n?D:E,!h&&E>=D?f:Ra(f,h,E)}var df=Ka||function(f){return cr.clearTimeout(f)};function Kd(f,h){if(h)return f.slice();var E=f.length,D=bd?bd(E):new f.constructor(E);return f.copy(D),D}function hf(f){var h=new f.constructor(f.byteLength);return new di(h).set(new di(f)),h}function ap(f,h){var E=h?hf(f.buffer):f.buffer;return new f.constructor(E,f.byteOffset,f.byteLength)}function ip(f){var h=new f.constructor(f.source,he.exec(f));return h.lastIndex=f.lastIndex,h}function Jx(f){return wl?Dn(wl.call(f)):{}}function Zd(f,h){var E=h?hf(f.buffer):f.buffer;return new f.constructor(E,f.byteOffset,f.length)}function yr(f,h){if(f!==h){var E=f!==n,D=f===null,P=f===f,q=Ba(f),ae=h!==n,se=h===null,pe=h===h,Ue=Ba(h);if(!se&&!Ue&&!q&&f>h||q&&ae&&pe&&!se&&!Ue||D&&ae&&pe||!E&&pe||!P)return 1;if(!D&&!q&&!Ue&&f<h||Ue&&E&&P&&!D&&!q||se&&E&&P||!ae&&P||!pe)return-1}return 0}function Or(f,h,E){for(var D=-1,P=f.criteria,q=h.criteria,ae=P.length,se=E.length;++D<ae;){var pe=yr(P[D],q[D]);if(pe){if(D>=se)return pe;var Ue=E[D];return pe*(Ue=="desc"?-1:1)}}return f.index-h.index}function Qd(f,h,E,D){for(var P=-1,q=f.length,ae=E.length,se=-1,pe=h.length,Ue=an(q-ae,0),He=Oe(pe+Ue),Ze=!D;++se<pe;)He[se]=h[se];for(;++P<ae;)(Ze||P<q)&&(He[E[P]]=f[P]);for(;Ue--;)He[se++]=f[P++];return He}function Jd(f,h,E,D){for(var P=-1,q=f.length,ae=-1,se=E.length,pe=-1,Ue=h.length,He=an(q-se,0),Ze=Oe(He+Ue),ot=!D;++P<He;)Ze[P]=f[P];for(var wt=P;++pe<Ue;)Ze[wt+pe]=h[pe];for(;++ae<se;)(ot||P<q)&&(Ze[wt+E[ae]]=f[P++]);return Ze}function Zr(f,h){var E=-1,D=f.length;for(h||(h=Oe(D));++E<D;)h[E]=f[E];return h}function gi(f,h,E,D){var P=!E;E||(E={});for(var q=-1,ae=h.length;++q<ae;){var se=h[q],pe=D?D(E[se],f[se],se,E,f):n;pe===n&&(pe=f[se]),P?Aa(E,se,pe):zn(E,se,pe)}return E}function lp(f,h){return gi(f,i0(f),h)}function mf(f,h){return gi(f,ih(f),h)}function Qo(f,h){return function(E,D){var P=Yt(E)?kx:Yo,q=h?h():{};return P(E,f,St(D,2),q)}}function eo(f){return Vt(function(h,E){var D=-1,P=E.length,q=P>1?E[P-1]:n,ae=P>2?E[2]:n;for(q=f.length>3&&typeof q=="function"?(P--,q):n,ae&&Dr(E[0],E[1],ae)&&(q=P<3?n:q,P=1),h=Dn(h);++D<P;){var se=E[D];se&&f(h,se,D,q)}return h})}function eh(f,h){return function(E,D){if(E==null)return E;if(!Gt(E))return f(E,D);for(var P=E.length,q=h?P:-1,ae=Dn(E);(h?q--:++q<P)&&D(ae[q],q,ae)!==!1;);return E}}function th(f){return function(h,E,D){for(var P=-1,q=Dn(h),ae=D(h),se=ae.length;se--;){var pe=ae[f?se:++P];if(E(q[pe],pe,q)===!1)break}return h}}function nh(f,h,E){var D=h&T,P=Jo(f);function q(){var ae=this&&this!==cr&&this instanceof q?P:f;return ae.apply(D?E:this,arguments)}return q}function Qu(f){return function(h){h=_n(h);var E=Jl(h)?Xa(h):n,D=E?E[0]:h.charAt(0),P=E?Rl(E,1).join(""):h.slice(1);return D[f]()+P}}function us(f){return function(h){return gd(Kn(t1(h).replace(mm,"")),f,"")}}function Jo(f){return function(){var h=arguments;switch(h.length){case 0:return new f;case 1:return new f(h[0]);case 2:return new f(h[0],h[1]);case 3:return new f(h[0],h[1],h[2]);case 4:return new f(h[0],h[1],h[2],h[3]);case 5:return new f(h[0],h[1],h[2],h[3],h[4]);case 6:return new f(h[0],h[1],h[2],h[3],h[4],h[5]);case 7:return new f(h[0],h[1],h[2],h[3],h[4],h[5],h[6])}var E=El(f.prototype),D=f.apply(E,h);return Wn(D)?D:E}}function rh(f,h,E){var D=Jo(f);function P(){for(var q=arguments.length,ae=Oe(q),se=q,pe=Oa(P);se--;)ae[se]=arguments[se];var Ue=q<3&&ae[0]!==pe&&ae[q-1]!==pe?[]:es(ae,pe);if(q-=Ue.length,q<E)return ds(f,h,pf,P.placeholder,n,ae,Ue,n,n,E-q);var He=this&&this!==cr&&this instanceof P?D:f;return ha(He,this,ae)}return P}function Ju(f){return function(h,E,D){var P=Dn(h);if(!Gt(h)){var q=St(E,3);h=_r(h),E=function(se){return q(P[se],se,P)}}var ae=f(h,E,D);return ae>-1?P[q?h[ae]:ae]:n}}function e0(f){return Qi(function(h){var E=h.length,D=E,P=Ca.prototype.thru;for(f&&h.reverse();D--;){var q=h[D];if(typeof q!="function")throw new Na(o);if(P&&!ae&&_i(q)=="wrapper")var ae=new Ca([],!0)}for(D=ae?D:E;++D<E;){q=h[D];var se=_i(q),pe=se=="wrapper"?vf(q):n;pe&&Gn(pe[0])&&pe[1]==(L|A|O|I)&&!pe[4].length&&pe[9]==1?ae=ae[_i(pe[0])].apply(ae,pe[3]):ae=q.length==1&&Gn(q)?ae[se]():ae.thru(q)}return function(){var Ue=arguments,He=Ue[0];if(ae&&Ue.length==1&&Yt(He))return ae.plant(He).value();for(var Ze=0,ot=E?h[Ze].apply(this,Ue):He;++Ze<E;)ot=h[Ze].call(this,ot);return ot}})}function pf(f,h,E,D,P,q,ae,se,pe,Ue){var He=h&L,Ze=h&T,ot=h&C,wt=h&(A|j),Dt=h&U,Zt=ot?n:Jo(f);function jt(){for(var sn=arguments.length,hn=Oe(sn),Ni=sn;Ni--;)hn[Ni]=arguments[Ni];if(wt)var Ua=Oa(jt),Ci=Ix(hn,Ua);if(D&&(hn=Qd(hn,D,P,wt)),q&&(hn=Jd(hn,q,ae,wt)),sn-=Ci,wt&&sn<Ue){var wr=es(hn,Ua);return ds(f,h,pf,jt.placeholder,E,hn,wr,se,pe,Ue-sn)}var Ul=Ze?E:this,oo=ot?Ul[f]:f;return sn=hn.length,se?hn=pp(hn,se):Dt&&sn>1&&hn.reverse(),He&&pe<sn&&(hn.length=pe),this&&this!==cr&&this instanceof jt&&(oo=Zt||Jo(oo)),oo.apply(Ul,hn)}return jt}function t0(f,h){return function(E,D){return Ld(E,f,h(D),{})}}function gf(f,h){return function(E,D){var P;if(E===n&&D===n)return h;if(E!==n&&(P=E),D!==n){if(P===n)return D;typeof E=="string"||typeof D=="string"?(E=ar(E),D=ar(D)):(E=Xd(E),D=Xd(D)),P=f(E,D)}return P}}function xi(f){return Qi(function(h){return h=$n(h,ba(St())),Vt(function(E){var D=this;return f(h,function(P){return ha(P,D,E)})})})}function ec(f,h){h=h===n?" ":ar(h);var E=h.length;if(E<2)return E?ff(h,f):h;var D=ff(h,Qa(f/Hi(h)));return Jl(h)?Rl(Xa(D),0,f).join(""):D.slice(0,f)}function ev(f,h,E,D){var P=h&T,q=Jo(f);function ae(){for(var se=-1,pe=arguments.length,Ue=-1,He=D.length,Ze=Oe(He+pe),ot=this&&this!==cr&&this instanceof ae?q:f;++Ue<He;)Ze[Ue]=D[Ue];for(;pe--;)Ze[Ue++]=arguments[++se];return ha(ot,P?E:this,Ze)}return ae}function ah(f){return function(h,E,D){return D&&typeof D!="number"&&Dr(h,E,D)&&(E=D=n),h=Bl(h),E===n?(E=h,h=0):E=Bl(E),D=D===n?h<E?1:-1:Bl(D),Kx(h,E,D,f)}}function tc(f){return function(h,E){return typeof h=="string"&&typeof E=="string"||(h=kr(h),E=kr(E)),f(h,E)}}function ds(f,h,E,D,P,q,ae,se,pe,Ue){var He=h&A,Ze=He?ae:n,ot=He?n:ae,wt=He?q:n,Dt=He?n:q;h|=He?O:B,h&=~(He?B:O),h&R||(h&=-4);var Zt=[f,h,P,wt,Ze,Dt,ot,se,pe,Ue],jt=E.apply(n,Zt);return Gn(f)&&l0(jt,Zt),jt.placeholder=D,uh(jt,f,h)}function vi(f){var h=fr[f];return function(E,D){if(E=kr(E),D=D==null?0:kt(Wt(D),292),D&&Lu(E)){var P=(_n(E)+"e").split("e"),q=h(P[0]+"e"+(+P[1]+D));return P=(_n(q)+"e").split("e"),+(P[0]+"e"+(+P[1]-D))}return h(E)}}var hs=Vi&&1/ju(new Vi([,-0]))[1]==Te?function(f){return new Vi(f)}:Mv;function Zi(f){return function(h){var E=hr(h);return E==Qe?Du(h):E==Bt?Yx(h):Ux(h,f(h))}}function yi(f,h,E,D,P,q,ae,se){var pe=h&C;if(!pe&&typeof f!="function")throw new Na(o);var Ue=D?D.length:0;if(Ue||(h&=-97,D=P=n),ae=ae===n?ae:an(Wt(ae),0),se=se===n?se:Wt(se),Ue-=P?P.length:0,h&B){var He=D,Ze=P;D=P=n}var ot=pe?n:vf(f),wt=[f,h,E,D,P,He,Ze,q,ae,se];if(ot&&mp(wt,ot),f=wt[0],h=wt[1],E=wt[2],D=wt[3],P=wt[4],se=wt[9]=wt[9]===n?pe?0:f.length:an(wt[9]-Ue,0),!se&&h&(A|j)&&(h&=-25),!h||h==T)var Dt=nh(f,h,E);else h==A||h==j?Dt=rh(f,h,se):(h==O||h==(T|O))&&!P.length?Dt=ev(f,h,E,D):Dt=pf.apply(n,wt);var Zt=ot?Wd:l0;return uh(Zt(Dt,wt),f,h)}function n0(f,h,E,D){return f===n||ri(f,Lo[E])&&!vn.call(D,E)?h:f}function nc(f,h,E,D,P,q){return Wn(f)&&Wn(h)&&(q.set(h,f),of(f,h,n,nc,q),q.delete(h)),f}function r0(f){return Yr(f)?n:f}function ms(f,h,E,D,P,q){var ae=E&b,se=f.length,pe=h.length;if(se!=pe&&!(ae&&pe>se))return!1;var Ue=q.get(f),He=q.get(h);if(Ue&&He)return Ue==h&&He==f;var Ze=-1,ot=!0,wt=E&S?new Tl:n;for(q.set(f,h),q.set(h,f);++Ze<se;){var Dt=f[Ze],Zt=h[Ze];if(D)var jt=ae?D(Zt,Dt,Ze,h,f,q):D(Dt,Zt,Ze,f,h,q);if(jt!==n){if(jt)continue;ot=!1;break}if(wt){if(!xd(h,function(sn,hn){if(!jo(wt,hn)&&(Dt===sn||P(Dt,sn,E,D,q)))return wt.push(hn)})){ot=!1;break}}else if(!(Dt===Zt||P(Dt,Zt,E,D,q))){ot=!1;break}}return q.delete(f),q.delete(h),ot}function Pr(f,h,E,D,P,q,ae){switch(E){case nn:if(f.byteLength!=h.byteLength||f.byteOffset!=h.byteOffset)return!1;f=f.buffer,h=h.buffer;case dn:return!(f.byteLength!=h.byteLength||!q(new di(f),new di(h)));case Ce:case me:case ft:return ri(+f,+h);case Be:return f.name==h.name&&f.message==h.message;case Jt:case An:return f==h+"";case Qe:var se=Du;case Bt:var pe=D&b;if(se||(se=ju),f.size!=h.size&&!pe)return!1;var Ue=ae.get(f);if(Ue)return Ue==h;D|=S,ae.set(f,h);var He=ms(se(f),se(h),D,P,q,ae);return ae.delete(f),He;case Rn:if(wl)return wl.call(f)==wl.call(h)}return!1}function a0(f,h,E,D,P,q){var ae=E&b,se=Ji(f),pe=se.length,Ue=Ji(h),He=Ue.length;if(pe!=He&&!ae)return!1;for(var Ze=pe;Ze--;){var ot=se[Ze];if(!(ae?ot in h:vn.call(h,ot)))return!1}var wt=q.get(f),Dt=q.get(h);if(wt&&Dt)return wt==h&&Dt==f;var Zt=!0;q.set(f,h),q.set(h,f);for(var jt=ae;++Ze<pe;){ot=se[Ze];var sn=f[ot],hn=h[ot];if(D)var Ni=ae?D(hn,sn,ot,h,f,q):D(sn,hn,ot,f,h,q);if(!(Ni===n?sn===hn||P(sn,hn,E,D,q):Ni)){Zt=!1;break}jt||(jt=ot=="constructor")}if(Zt&&!jt){var Ua=f.constructor,Ci=h.constructor;Ua!=Ci&&"constructor"in f&&"constructor"in h&&!(typeof Ua=="function"&&Ua instanceof Ua&&typeof Ci=="function"&&Ci instanceof Ci)&&(Zt=!1)}return q.delete(f),q.delete(h),Zt}function Qi(f){return ja(el(f,n,Fa),f+"")}function Ji(f){return zu(f,_r,i0)}function xf(f){return zu(f,ea,ih)}var vf=Qc?function(f){return Qc.get(f)}:Mv;function _i(f){for(var h=f.name+"",E=ts[h],D=vn.call(ts,h)?E.length:0;D--;){var P=E[D],q=P.func;if(q==null||q==f)return P.name}return h}function Oa(f){var h=vn.call(H,"placeholder")?H:f;return h.placeholder}function St(){var f=H.iteratee||un;return f=f===un?Pd:f,arguments.length?f(arguments[0],arguments[1]):f}function rc(f,h){var E=f.__data__;return Ol(h)?E[typeof h=="string"?"string":"hash"]:E.map}function yf(f){for(var h=_r(f),E=h.length;E--;){var D=h[E],P=f[D];h[E]=[D,P,oh(P)]}return h}function wi(f,h){var E=_d(f,h);return Bd(E)?E:n}function _f(f){var h=vn.call(f,Gi),E=f[Gi];try{f[Gi]=n;var D=!0}catch{}var P=Xr.call(f);return D&&(h?f[Gi]=E:delete f[Gi]),P}var i0=xl?function(f){return f==null?[]:(f=Dn(f),Yi(xl(f),function(h){return Td.call(f,h)}))}:Bv,ih=xl?function(f){for(var h=[];f;)pl(h,i0(f)),f=Hs(f);return h}:Bv,hr=Br;(Bu&&hr(new Bu(new ArrayBuffer(1)))!=nn||Bo&&hr(new Bo)!=Qe||Xs&&hr(Xs.resolve())!=tn||Vi&&hr(new Vi)!=Bt||vl&&hr(new vl)!=cn)&&(hr=function(f){var h=Br(f),E=h==We?f.constructor:n,D=E?xa(E):"";if(D)switch(D){case Pm:return nn;case Pu:return Qe;case Um:return tn;case Jc:return Bt;case Im:return cn}return h});function ps(f,h,E){for(var D=-1,P=E.length;++D<P;){var q=E[D],ae=q.size;switch(q.type){case"drop":f+=ae;break;case"dropRight":h-=ae;break;case"take":h=kt(h,f+ae);break;case"takeRight":f=an(f,h-ae);break}}return{start:f,end:h}}function sp(f){var h=f.match(M);return h?h[1].split(V):[]}function lh(f,h,E){h=Al(h,f);for(var D=-1,P=h.length,q=!1;++D<P;){var ae=Qr(h[D]);if(!(q=f!=null&&E(f,ae)))break;f=f[ae]}return q||++D!=P?q:(P=f==null?0:f.length,!!P&&v0(P)&&Ei(ae,P)&&(Yt(f)||_s(f)))}function to(f){var h=f.length,E=new f.constructor(h);return h&&typeof f[0]=="string"&&vn.call(f,"index")&&(E.index=f.index,E.input=f.input),E}function ga(f){return typeof f.constructor=="function"&&!ir(f)?El(Hs(f)):{}}function op(f,h,E){var D=f.constructor;switch(h){case dn:return hf(f);case Ce:case me:return new D(+f);case nn:return ap(f,E);case Lr:case Yn:case Er:case Sr:case er:case En:case br:case Pn:case ut:return Zd(f,E);case Qe:return new D;case ft:case An:return new D(f);case Jt:return ip(f);case Bt:return new D;case Rn:return Jx(f)}}function cp(f,h){var E=h.length;if(!E)return f;var D=E-1;return h[D]=(E>1?"& ":"")+h[D],h=h.join(E>2?", ":" "),f.replace(pt,`{
+/* [wrapped with `+h+`] */
+`)}function fp(f){return Yt(f)||_s(f)||!!(zs&&f&&f[zs])}function Ei(f,h){var E=typeof f;return h=h??Ne,!!h&&(E=="number"||E!="symbol"&&Ie.test(f))&&f>-1&&f%1==0&&f<h}function Dr(f,h,E){if(!Wn(E))return!1;var D=typeof h;return(D=="number"?Gt(E)&&Ei(h,E.length):D=="string"&&h in E)?ri(E[h],f):!1}function ac(f,h){if(Yt(f))return!1;var E=typeof f;return E=="number"||E=="symbol"||E=="boolean"||f==null||Ba(f)?!0:De.test(f)||!ve.test(f)||h!=null&&f in Dn(h)}function Ol(f){var h=typeof f;return h=="string"||h=="number"||h=="symbol"||h=="boolean"?f!=="__proto__":f===null}function Gn(f){var h=_i(f),E=H[h];if(typeof E!="function"||!(h in zt.prototype))return!1;if(f===E)return!0;var D=vf(E);return!!D&&f===D[0]}function sh(f){return!!qa&&qa in f}var up=ku?Ml:Pv;function ir(f){var h=f&&f.constructor,E=typeof h=="function"&&h.prototype||Lo;return f===E}function oh(f){return f===f&&!Wn(f)}function dp(f,h){return function(E){return E==null?!1:E[f]===h&&(h!==n||f in Dn(E))}}function hp(f){var h=jf(f,function(D){return E.size===p&&E.clear(),D}),E=h.cache;return h}function mp(f,h){var E=f[1],D=h[1],P=E|D,q=P<(T|C|L),ae=D==L&&E==A||D==L&&E==I&&f[7].length<=h[8]||D==(L|I)&&h[7].length<=h[8]&&E==A;if(!(q||ae))return f;D&T&&(f[2]=h[2],P|=E&T?0:R);var se=h[3];if(se){var pe=f[3];f[3]=pe?Qd(pe,se,h[4]):se,f[4]=pe?es(f[3],x):h[4]}return se=h[5],se&&(pe=f[5],f[5]=pe?Jd(pe,se,h[6]):se,f[6]=pe?es(f[5],x):h[6]),se=h[7],se&&(f[7]=se),D&L&&(f[8]=f[8]==null?h[8]:kt(f[8],h[8])),f[9]==null&&(f[9]=h[9]),f[0]=h[0],f[1]=P,f}function mr(f){var h=[];if(f!=null)for(var E in Dn(f))h.push(E);return h}function Da(f){return Xr.call(f)}function el(f,h,E){return h=an(h===n?f.length-1:h,0),function(){for(var D=arguments,P=-1,q=an(D.length-h,0),ae=Oe(q);++P<q;)ae[P]=D[h+P];P=-1;for(var se=Oe(h+1);++P<h;)se[P]=D[P];return se[h]=E(ae),ha(f,this,se)}}function ch(f,h){return h.length<2?f:Nl(f,Ra(h,0,-1))}function pp(f,h){for(var E=f.length,D=kt(h.length,E),P=Zr(f);D--;){var q=h[D];f[D]=Ei(q,E)?P[q]:n}return f}function fh(f,h){if(!(h==="constructor"&&typeof f[h]=="function")&&h!="__proto__")return f[h]}var l0=ka(Wd),Ur=Ws||function(f,h){return cr.setTimeout(f,h)},ja=ka(Zx);function uh(f,h,E){var D=h+"";return ja(f,cp(D,dh(sp(D),E)))}function ka(f){var h=0,E=0;return function(){var D=hi(),P=ne-(D-E);if(E=D,P>0){if(++h>=te)return arguments[0]}else h=0;return f.apply(n,arguments)}}function wf(f,h){var E=-1,D=f.length,P=D-1;for(h=h===n?D:h;++E<h;){var q=qu(E,P),ae=f[q];f[q]=f[E],f[E]=ae}return f.length=h,f}var tl=hp(function(f){var h=[];return f.charCodeAt(0)===46&&h.push(""),f.replace(Ge,function(E,D,P,q){h.push(P?q.replace(Z,"$1"):D||E)}),h});function Qr(f){if(typeof f=="string"||Ba(f))return f;var h=f+"";return h=="0"&&1/f==-1/0?"-0":h}function xa(f){if(f!=null){try{return Zc.call(f)}catch{}try{return f+""}catch{}}return""}function dh(f,h){return Va(ee,function(E){var D="_."+E[0];h&E[1]&&!bu(f,D)&&f.push(D)}),f.sort()}function s0(f){if(f instanceof zt)return f.clone();var h=new Ca(f.__wrapped__,f.__chain__);return h.__actions__=Zr(f.__actions__),h.__index__=f.__index__,h.__values__=f.__values__,h}function gs(f,h,E){(E?Dr(f,h,E):h===n)?h=1:h=an(Wt(h),0);var D=f==null?0:f.length;if(!D||h<1)return[];for(var P=0,q=0,ae=Oe(Qa(D/h));P<D;)ae[q++]=Ra(f,P,P+=h);return ae}function gp(f){for(var h=-1,E=f==null?0:f.length,D=0,P=[];++h<E;){var q=f[h];q&&(P[D++]=q)}return P}function ic(){var f=arguments.length;if(!f)return[];for(var h=Oe(f-1),E=arguments[0],D=f;D--;)h[D-1]=arguments[D];return pl(Yt(E)?Zr(E):[E],dr(h,1))}var Ef=Vt(function(f,h){return qn(f)?Ho(f,dr(h,1,qn,!0)):[]}),Sf=Vt(function(f,h){var E=Jr(h);return qn(E)&&(E=n),qn(f)?Ho(f,dr(h,1,qn,!0),St(E,2)):[]}),lc=Vt(function(f,h){var E=Jr(h);return qn(E)&&(E=n),qn(f)?Ho(f,dr(h,1,qn,!0),n,E):[]});function xp(f,h,E){var D=f==null?0:f.length;return D?(h=E||h===n?1:Wt(h),Ra(f,h<0?0:h,D)):[]}function vp(f,h,E){var D=f==null?0:f.length;return D?(h=E||h===n?1:Wt(h),h=D-h,Ra(f,0,h<0?0:h)):[]}function bf(f,h){return f&&f.length?Ko(f,St(h,3),!0,!0):[]}function yp(f,h){return f&&f.length?Ko(f,St(h,3),!0):[]}function o0(f,h,E,D){var P=f==null?0:f.length;return P?(E&&typeof E!="number"&&Dr(f,h,E)&&(E=0,D=P),ma(f,h,E,D)):[]}function hh(f,h,E){var D=f==null?0:f.length;if(!D)return-1;var P=E==null?0:Wt(E);return P<0&&(P=an(D+P,0)),Tu(f,St(h,3),P)}function _p(f,h,E){var D=f==null?0:f.length;if(!D)return-1;var P=D-1;return E!==n&&(P=Wt(E),P=E<0?an(D+P,0):kt(P,D-1)),Tu(f,St(h,3),P,!0)}function Fa(f){var h=f==null?0:f.length;return h?dr(f,1):[]}function mh(f){var h=f==null?0:f.length;return h?dr(f,Te):[]}function xs(f,h){var E=f==null?0:f.length;return E?(h=h===n?1:Wt(h),dr(f,h)):[]}function wp(f){for(var h=-1,E=f==null?0:f.length,D={};++h<E;){var P=f[h];D[P[0]]=P[1]}return D}function Tf(f){return f&&f.length?f[0]:n}function no(f,h,E){var D=f==null?0:f.length;if(!D)return-1;var P=E==null?0:Wt(E);return P<0&&(P=an(D+P,0)),Oo(f,h,P)}function Ep(f){var h=f==null?0:f.length;return h?Ra(f,0,-1):[]}var ph=Vt(function(f){var h=$n(f,Cl);return h.length&&h[0]===f[0]?Wu(h):[]}),gh=Vt(function(f){var h=Jr(f),E=$n(f,Cl);return h===Jr(E)?h=n:E.pop(),E.length&&E[0]===f[0]?Wu(E,St(h,2)):[]}),Dl=Vt(function(f){var h=Jr(f),E=$n(f,Cl);return h=typeof h=="function"?h:n,h&&E.pop(),E.length&&E[0]===f[0]?Wu(E,n,h):[]});function Sp(f,h){return f==null?"":Nd.call(f,h)}function Jr(f){var h=f==null?0:f.length;return h?f[h-1]:n}function Nf(f,h,E){var D=f==null?0:f.length;if(!D)return-1;var P=D;return E!==n&&(P=Wt(E),P=P<0?an(D+P,0):kt(P,D-1)),h===h?Ta(f,h,P):Tu(f,Do,P,!0)}function Vn(f,h){return f&&f.length?Id(f,Wt(h)):n}var tv=Vt(bp);function bp(f,h){return f&&f.length&&h&&h.length?cf(f,h):f}function Tp(f,h,E){return f&&f.length&&h&&h.length?cf(f,h,St(E,2)):f}function nv(f,h,E){return f&&f.length&&h&&h.length?cf(f,h,n,E):f}var rv=Qi(function(f,h){var E=f==null?0:f.length,D=ss(f,h);return zd(f,$n(h,function(P){return Ei(P,E)?+P:P}).sort(yr)),D});function Xn(f,h){var E=[];if(!(f&&f.length))return E;var D=-1,P=[],q=f.length;for(h=St(h,3);++D<q;){var ae=f[D];h(ae,D,f)&&(E.push(ae),P.push(D))}return zd(f,P),E}function jn(f){return f==null?f:Vs.call(f)}function en(f,h,E){var D=f==null?0:f.length;return D?(E&&typeof E!="number"&&Dr(f,h,E)?(h=0,E=D):(h=h==null?0:Wt(h),E=E===n?D:Wt(E)),Ra(f,h,E)):[]}function fn(f,h){return Xo(f,h)}function Un(f,h,E){return qo(f,h,St(E,2))}function La(f,h){var E=f==null?0:f.length;if(E){var D=Xo(f,h);if(D<E&&ri(f[D],h))return D}return-1}function jl(f,h){return Xo(f,h,!0)}function sc(f,h,E){return qo(f,h,St(E,2),!0)}function xh(f,h){var E=f==null?0:f.length;if(E){var D=Xo(f,h,!0)-1;if(ri(f[D],h))return D}return-1}function kl(f){return f&&f.length?Vd(f):[]}function lr(f,h){return f&&f.length?Vd(f,St(h,2)):[]}function vs(f){var h=f==null?0:f.length;return h?Ra(f,1,h):[]}function ro(f,h,E){return f&&f.length?(h=E||h===n?1:Wt(h),Ra(f,0,h<0?0:h)):[]}function vh(f,h,E){var D=f==null?0:f.length;return D?(h=E||h===n?1:Wt(h),h=D-h,Ra(f,h<0?0:h,D)):[]}function ni(f,h){return f&&f.length?Ko(f,St(h,3),!1,!0):[]}function oc(f,h){return f&&f.length?Ko(f,St(h,3)):[]}var Cf=Vt(function(f){return pa(dr(f,1,qn,!0))}),nl=Vt(function(f){var h=Jr(f);return qn(h)&&(h=n),pa(dr(f,1,qn,!0),St(h,2))}),yh=Vt(function(f){var h=Jr(f);return h=typeof h=="function"?h:n,pa(dr(f,1,qn,!0),n,h)});function _h(f){return f&&f.length?pa(f):[]}function c0(f,h){return f&&f.length?pa(f,St(h,2)):[]}function f0(f,h){return h=typeof h=="function"?h:n,f&&f.length?pa(f,n,h):[]}function rl(f){if(!(f&&f.length))return[];var h=0;return f=Yi(f,function(E){if(qn(E))return h=an(E.length,h),!0}),Ql(h,function(E){return $n(f,Nu(E))})}function Af(f,h){if(!(f&&f.length))return[];var E=rl(f);return h==null?E:$n(E,function(D){return ha(h,n,D)})}var ao=Vt(function(f,h){return qn(f)?Ho(f,h):[]}),Rf=Vt(function(f){return Zu(Yi(f,qn))}),wh=Vt(function(f){var h=Jr(f);return qn(h)&&(h=n),Zu(Yi(f,qn),St(h,2))}),Eh=Vt(function(f){var h=Jr(f);return h=typeof h=="function"?h:n,Zu(Yi(f,qn),n,h)}),Of=Vt(rl);function Sh(f,h){return qd(f||[],h||[],zn)}function Ma(f,h){return qd(f||[],h||[],Vo)}var Np=Vt(function(f){var h=f.length,E=h>1?f[h-1]:n;return E=typeof E=="function"?(f.pop(),E):n,Af(f,E)});function Ir(f){var h=H(f);return h.__chain__=!0,h}function Cp(f,h){return h(f),f}function cc(f,h){return h(f)}var Ap=Qi(function(f){var h=f.length,E=h?f[0]:0,D=this.__wrapped__,P=function(q){return ss(q,f)};return h>1||this.__actions__.length||!(D instanceof zt)||!Ei(E)?this.thru(P):(D=D.slice(E,+E+(h?1:0)),D.__actions__.push({func:cc,args:[P],thisArg:n}),new Ca(D,this.__chain__).thru(function(q){return h&&!q.length&&q.push(n),q}))});function av(){return Ir(this)}function Fl(){return new Ca(this.value(),this.__chain__)}function u0(){this.__values__===n&&(this.__values__=qp(this.value()));var f=this.__index__>=this.__values__.length,h=f?n:this.__values__[this.__index__++];return{done:f,value:h}}function bh(){return this}function fc(f){for(var h,E=this;E instanceof tf;){var D=s0(E);D.__index__=0,D.__values__=n,h?P.__wrapped__=D:h=D;var P=D;E=E.__wrapped__}return P.__wrapped__=f,h}function Rp(){var f=this.__wrapped__;if(f instanceof zt){var h=f;return this.__actions__.length&&(h=new zt(this)),h=h.reverse(),h.__actions__.push({func:cc,args:[jn],thisArg:n}),new Ca(h,this.__chain__)}return this.thru(jn)}function Op(){return Ku(this.__wrapped__,this.__actions__)}var Dp=Qo(function(f,h,E){vn.call(f,E)?++f[E]:Aa(f,E,1)});function Th(f,h,E){var D=Yt(f)?Sm:Fd;return E&&Dr(f,h,E)&&(h=n),D(f,St(h,3))}function Nh(f,h){var E=Yt(f)?Yi:ur;return E(f,St(h,3))}var iv=Ju(hh),lv=Ju(_p);function sv(f,h){return dr(Ll(f,h),1)}function jp(f,h){return dr(Ll(f,h),Te)}function kp(f,h,E){return E=E===n?1:Wt(E),dr(Ll(f,h),E)}function io(f,h){var E=Yt(f)?Va:os;return E(f,St(h,3))}function Df(f,h){var E=Yt(f)?Fx:$u;return E(f,St(h,3))}var Fp=Qo(function(f,h,E){vn.call(f,E)?f[E].push(h):Aa(f,E,[h])});function Lp(f,h,E,D){f=Gt(f)?f:Pa(f),E=E&&!D?Wt(E):0;var P=f.length;return E<0&&(E=an(P+E,0)),w0(f)?E<=P&&f.indexOf(h,E)>-1:!!P&&Oo(f,h,E)>-1}var ov=Vt(function(f,h,E){var D=-1,P=typeof h=="function",q=Gt(f)?Oe(f.length):[];return os(f,function(ae){q[++D]=P?ha(h,ae,E):zo(ae,h,E)}),q}),Mp=Qo(function(f,h,E){Aa(f,E,h)});function Ll(f,h){var E=Yt(f)?$n:sf;return E(f,St(h,3))}function Bp(f,h,E,D){return f==null?[]:(Yt(h)||(h=h==null?[]:[h]),E=D?n:E,Yt(E)||(E=E==null?[]:[E]),Yd(f,h,E))}var kn=Qo(function(f,h,E){f[E?0:1].push(h)},function(){return[[],[]]});function Ch(f,h,E){var D=Yt(f)?gd:yd,P=arguments.length<3;return D(f,St(h,4),E,P,os)}function cv(f,h,E){var D=Yt(f)?Lx:yd,P=arguments.length<3;return D(f,St(h,4),E,P,$u)}function Pp(f,h){var E=Yt(f)?Yi:ur;return E(f,h0(St(h,3)))}function fv(f){var h=Yt(f)?Dd:np;return h(f)}function uv(f,h,E){(E?Dr(f,h,E):h===n)?h=1:h=Wt(h);var D=Yt(f)?is:Gd;return D(f,h)}function dv(f){var h=Yt(f)?Xt:Qx;return h(f)}function d0(f){if(f==null)return 0;if(Gt(f))return w0(f)?Hi(f):f.length;var h=hr(f);return h==Qe||h==Bt?f.size:cs(f).length}function uc(f,h,E){var D=Yt(f)?xd:uf;return E&&Dr(f,h,E)&&(h=n),D(f,St(h,3))}var Ah=Vt(function(f,h){if(f==null)return[];var E=h.length;return E>1&&Dr(f,h[0],h[1])?h=[]:E>2&&Dr(h[0],h[1],h[2])&&(h=[h[0]]),Yd(f,dr(h,1),[])}),lo=Za||function(){return cr.Date.now()};function Rh(f,h){if(typeof h!="function")throw new Na(o);return f=Wt(f),function(){if(--f<1)return h.apply(this,arguments)}}function ys(f,h,E){return h=E?n:h,h=f&&h==null?f.length:h,yi(f,L,n,n,n,n,h)}function Si(f,h){var E;if(typeof h!="function")throw new Na(o);return f=Wt(f),function(){return--f>0&&(E=h.apply(this,arguments)),f<=1&&(h=n),E}}var so=Vt(function(f,h,E){var D=T;if(E.length){var P=es(E,Oa(so));D|=O}return yi(f,D,h,E,P)}),Up=Vt(function(f,h,E){var D=T|C;if(E.length){var P=es(E,Oa(Up));D|=O}return yi(h,D,f,E,P)});function Oh(f,h,E){h=E?n:h;var D=yi(f,A,n,n,n,n,n,h);return D.placeholder=Oh.placeholder,D}function Dh(f,h,E){h=E?n:h;var D=yi(f,j,n,n,n,n,n,h);return D.placeholder=Dh.placeholder,D}function jh(f,h,E){var D,P,q,ae,se,pe,Ue=0,He=!1,Ze=!1,ot=!0;if(typeof f!="function")throw new Na(o);h=kr(h)||0,Wn(E)&&(He=!!E.leading,Ze="maxWait"in E,q=Ze?an(kr(E.maxWait)||0,h):q,ot="trailing"in E?!!E.trailing:ot);function wt(wr){var Ul=D,oo=P;return D=P=n,Ue=wr,ae=f.apply(oo,Ul),ae}function Dt(wr){return Ue=wr,se=Ur(sn,h),He?wt(wr):ae}function Zt(wr){var Ul=wr-pe,oo=wr-Ue,r_=h-Ul;return Ze?kt(r_,q-oo):r_}function jt(wr){var Ul=wr-pe,oo=wr-Ue;return pe===n||Ul>=h||Ul<0||Ze&&oo>=q}function sn(){var wr=lo();if(jt(wr))return hn(wr);se=Ur(sn,Zt(wr))}function hn(wr){return se=n,ot&&D?wt(wr):(D=P=n,ae)}function Ni(){se!==n&&df(se),Ue=0,D=pe=P=se=n}function Ua(){return se===n?ae:hn(lo())}function Ci(){var wr=lo(),Ul=jt(wr);if(D=arguments,P=this,pe=wr,Ul){if(se===n)return Dt(pe);if(Ze)return df(se),se=Ur(sn,h),wt(pe)}return se===n&&(se=Ur(sn,h)),ae}return Ci.cancel=Ni,Ci.flush=Ua,Ci}var hv=Vt(function(f,h){return kd(f,1,h)}),kh=Vt(function(f,h,E){return kd(f,kr(h)||0,E)});function Ip(f){return yi(f,U)}function jf(f,h){if(typeof f!="function"||h!=null&&typeof h!="function")throw new Na(o);var E=function(){var D=arguments,P=h?h.apply(this,D):D[0],q=E.cache;if(q.has(P))return q.get(P);var ae=f.apply(this,D);return E.cache=q.set(P,ae)||q,ae};return E.cache=new(jf.Cache||bl),E}jf.Cache=bl;function h0(f){if(typeof f!="function")throw new Na(o);return function(){var h=arguments;switch(h.length){case 0:return!f.call(this);case 1:return!f.call(this,h[0]);case 2:return!f.call(this,h[0],h[1]);case 3:return!f.call(this,h[0],h[1],h[2])}return!f.apply(this,h)}}function Fh(f){return Si(2,f)}var Lh=rp(function(f,h){h=h.length==1&&Yt(h[0])?$n(h[0],ba(St())):$n(dr(h,1),ba(St()));var E=h.length;return Vt(function(D){for(var P=-1,q=kt(D.length,E);++P<q;)D[P]=h[P].call(this,D[P]);return ha(f,this,D)})}),Mh=Vt(function(f,h){var E=es(h,Oa(Mh));return yi(f,O,n,h,E)}),Yp=Vt(function(f,h){var E=es(h,Oa(Yp));return yi(f,B,n,h,E)}),kf=Qi(function(f,h){return yi(f,I,n,n,n,h)});function mv(f,h){if(typeof f!="function")throw new Na(o);return h=h===n?h:Wt(h),Vt(f,h)}function Hp(f,h){if(typeof f!="function")throw new Na(o);return h=h==null?0:an(Wt(h),0),Vt(function(E){var D=E[h],P=Rl(E,0,h);return D&&pl(P,D),ha(f,this,P)})}function ln(f,h,E){var D=!0,P=!0;if(typeof f!="function")throw new Na(o);return Wn(E)&&(D="leading"in E?!!E.leading:D,P="trailing"in E?!!E.trailing:P),jh(f,h,{leading:D,maxWait:h,trailing:P})}function Bh(f){return ys(f,1)}function m0(f,h){return Mh(Zo(h),f)}function Ph(){if(!arguments.length)return[];var f=arguments[0];return Yt(f)?f:[f]}function $p(f){return pn(f,w)}function Uh(f,h){return h=typeof h=="function"?h:n,pn(f,w,h)}function Ff(f){return pn(f,y|w)}function p0(f,h){return h=typeof h=="function"?h:n,pn(f,y|w,h)}function dc(f,h){return h==null||Hu(f,h,_r(h))}function ri(f,h){return f===h||f!==f&&h!==h}var pv=tc(Gu),gv=tc(function(f,h){return f>=h}),_s=Vm(function(){return arguments}())?Vm:function(f){return sr(f)&&vn.call(f,"callee")&&!Td.call(f,"callee")},Yt=Oe.isArray,g0=Su?ba(Su):Xm;function Gt(f){return f!=null&&v0(f.length)&&!Ml(f)}function qn(f){return sr(f)&&Gt(f)}function jr(f){return f===!0||f===!1||sr(f)&&Br(f)==Ce}var ws=Bm||Pv,Ih=vm?ba(vm):qm;function Yh(f){return sr(f)&&f.nodeType===1&&!Yr(f)}function x0(f){if(f==null)return!0;if(Gt(f)&&(Yt(f)||typeof f=="string"||typeof f.splice=="function"||ws(f)||Ti(f)||_s(f)))return!f.length;var h=hr(f);if(h==Qe||h==Bt)return!f.size;if(ir(f))return!cs(f).length;for(var E in f)if(vn.call(f,E))return!1;return!0}function zp(f,h){return Go(f,h)}function Gp(f,h,E){E=typeof E=="function"?E:n;var D=E?E(f,h):n;return D===n?Go(f,h,n,E):!!D}function Lf(f){if(!sr(f))return!1;var h=Br(f);return h==Be||h==oe||typeof f.message=="string"&&typeof f.name=="string"&&!Yr(f)}function Hh(f){return typeof f=="number"&&Lu(f)}function Ml(f){if(!Wn(f))return!1;var h=Br(f);return h==Xe||h==rt||h==Fe||h==gn}function $h(f){return typeof f=="number"&&f==Wt(f)}function v0(f){return typeof f=="number"&&f>-1&&f%1==0&&f<=Ne}function Wn(f){var h=typeof f;return f!=null&&(h=="object"||h=="function")}function sr(f){return f!=null&&typeof f=="object"}var Wp=ym?ba(ym):Km;function zh(f,h){return f===h||Vu(f,h,yf(h))}function Gh(f,h,E){return E=typeof E=="function"?E:n,Vu(f,h,yf(h),E)}function xv(f){return Wh(f)&&f!=+f}function vv(f){if(up(f))throw new At(s);return Bd(f)}function bi(f){return f===null}function Vp(f){return f==null}function Wh(f){return typeof f=="number"||sr(f)&&Br(f)==ft}function Yr(f){if(!sr(f)||Br(f)!=We)return!1;var h=Hs(f);if(h===null)return!0;var E=vn.call(h,"constructor")&&h.constructor;return typeof E=="function"&&E instanceof E&&Zc.call(E)==Mo}var y0=_m?ba(_m):Zm;function _0(f){return $h(f)&&f>=-9007199254740991&&f<=Ne}var al=wm?ba(wm):Qm;function w0(f){return typeof f=="string"||!Yt(f)&&sr(f)&&Br(f)==An}function Ba(f){return typeof f=="symbol"||sr(f)&&Br(f)==Rn}var Ti=Em?ba(Em):qx;function Xp(f){return f===n}function yv(f){return sr(f)&&hr(f)==cn}function _v(f){return sr(f)&&Br(f)==yt}var wv=tc(Wo),Ev=tc(function(f,h){return f<=h});function qp(f){if(!f)return[];if(Gt(f))return w0(f)?Xa(f):Zr(f);if(zi&&f[zi])return Dm(f[zi]());var h=hr(f),E=h==Qe?Du:h==Bt?ju:Pa;return E(f)}function Bl(f){if(!f)return f===0?f:0;if(f=kr(f),f===Te||f===-1/0){var h=f<0?-1:1;return h*$e}return f===f?f:0}function Wt(f){var h=Bl(f),E=h%1;return h===h?E?h-E:h:0}function Vh(f){return f?Zs(Wt(f),0,et):0}function kr(f){if(typeof f=="number")return f;if(Ba(f))return Pe;if(Wn(f)){var h=typeof f.valueOf=="function"?f.valueOf():f;f=Wn(h)?h+"":h}if(typeof f!="string")return f===0?f:+f;f=Cm(f);var E=we.test(f);return E||Se.test(f)?jx(f.slice(2),E?2:8):Re.test(f)?Pe:+f}function hc(f){return gi(f,ea(f))}function Kp(f){return f?Zs(Wt(f),-9007199254740991,Ne):f===0?f:0}function _n(f){return f==null?"":ar(f)}var mc=eo(function(f,h){if(ir(h)||Gt(h)){gi(h,_r(h),f);return}for(var E in h)vn.call(h,E)&&zn(f,E,h[E])}),pc=eo(function(f,h){gi(h,ea(h),f)}),Mf=eo(function(f,h,E,D){gi(h,ea(h),f,D)}),E0=eo(function(f,h,E,D){gi(h,_r(h),f,D)}),Xh=Qi(ss);function qh(f,h){var E=El(f);return h==null?E:ls(E,h)}var S0=Vt(function(f,h){f=Dn(f);var E=-1,D=h.length,P=D>2?h[2]:n;for(P&&Dr(h[0],h[1],P)&&(D=1);++E<D;)for(var q=h[E],ae=ea(q),se=-1,pe=ae.length;++se<pe;){var Ue=ae[se],He=f[Ue];(He===n||ri(He,Lo[Ue])&&!vn.call(f,Ue))&&(f[Ue]=q[Ue])}return f}),Zp=Vt(function(f){return f.push(n,nc),ha(Uf,n,f)});function Qp(f,h){return bm(f,St(h,3),ti)}function Sv(f,h){return bm(f,St(h,3),pi)}function Jp(f,h){return f==null?f:Qs(f,St(h,3),ea)}function Bf(f,h){return f==null?f:lf(f,St(h,3),ea)}function bv(f,h){return f&&ti(f,St(h,3))}function Tv(f,h){return f&&pi(f,St(h,3))}function Nv(f){return f==null?[]:Js(f,_r(f))}function b0(f){return f==null?[]:Js(f,ea(f))}function gc(f,h,E){var D=f==null?n:Nl(f,h);return D===n?E:D}function Kh(f,h){return f!=null&&lh(f,h,zm)}function Zh(f,h){return f!=null&&lh(f,h,Gm)}var Pf=t0(function(f,h,E){h!=null&&typeof h.toString!="function"&&(h=Xr.call(h)),f[h]=E},mt(xn)),Cv=t0(function(f,h,E){h!=null&&typeof h.toString!="function"&&(h=Xr.call(h)),vn.call(f,h)?f[h].push(E):f[h]=[E]},St),eg=Vt(zo);function _r(f){return Gt(f)?af(f):cs(f)}function ea(f){return Gt(f)?af(f,!0):Jm(f)}function tg(f,h){var E={};return h=St(h,3),ti(f,function(D,P,q){Aa(E,h(D,P,q),D)}),E}function Qh(f,h){var E={};return h=St(h,3),ti(f,function(D,P,q){Aa(E,P,h(D,P,q))}),E}var ng=eo(function(f,h,E){of(f,h,E)}),Uf=eo(function(f,h,E,D){of(f,h,E,D)}),Av=Qi(function(f,h){var E={};if(f==null)return E;var D=!1;h=$n(h,function(q){return q=Al(q,f),D||(D=q.length>1),q}),gi(f,xf(f),E),D&&(E=pn(E,y|v|w,r0));for(var P=h.length;P--;)Ki(E,h[P]);return E});function Rv(f,h){return T0(f,h0(St(h)))}var Jh=Qi(function(f,h){return f==null?{}:Hd(f,h)});function T0(f,h){if(f==null)return{};var E=$n(xf(f),function(D){return[D]});return h=St(h),$d(f,E,function(D,P){return h(D,P[0])})}function N0(f,h,E){h=Al(h,f);var D=-1,P=h.length;for(P||(P=1,f=n);++D<P;){var q=f==null?n:f[Qr(h[D])];q===n&&(D=P,q=E),f=Ml(q)?q.call(f):q}return f}function e1(f,h,E){return f==null?f:Vo(f,h,E)}function rg(f,h,E,D){return D=typeof D=="function"?D:n,f==null?f:Vo(f,h,E,D)}var C0=Zi(_r),Pl=Zi(ea);function Es(f,h,E){var D=Yt(f),P=D||ws(f)||Ti(f);if(h=St(h,4),E==null){var q=f&&f.constructor;P?E=D?new q:[]:Wn(f)?E=Ml(q)?El(Hs(f)):{}:E={}}return(P?Va:ti)(f,function(ae,se,pe){return h(E,ae,se,pe)}),E}function Ss(f,h){return f==null?!0:Ki(f,h)}function If(f,h,E){return f==null?f:fs(f,h,Zo(E))}function Yf(f,h,E,D){return D=typeof D=="function"?D:n,f==null?f:fs(f,h,Zo(E),D)}function Pa(f){return f==null?[]:Ru(f,_r(f))}function Ov(f){return f==null?[]:Ru(f,ea(f))}function ag(f,h,E){return E===n&&(E=h,h=n),E!==n&&(E=kr(E),E=E===E?E:0),h!==n&&(h=kr(h),h=h===h?h:0),Zs(kr(f),h,E)}function Hf(f,h,E){return h=Bl(h),E===n?(E=h,h=0):E=Bl(E),f=kr(f),Wm(f,h,E)}function Dv(f,h,E){if(E&&typeof E!="boolean"&&Dr(f,h,E)&&(h=E=n),E===n&&(typeof h=="boolean"?(E=h,h=n):typeof f=="boolean"&&(E=f,f=n)),f===n&&h===n?(f=0,h=1):(f=Bl(f),h===n?(h=f,f=0):h=Bl(h)),f>h){var D=f;f=h,h=D}if(E||f%1||h%1){var P=Mu();return kt(f+P*(h-f+qc("1e-"+((P+"").length-1))),h)}return qu(f,h)}var ig=us(function(f,h,E){return h=h.toLowerCase(),f+(E?$f(h):h)});function $f(f){return Lt(_n(f).toLowerCase())}function t1(f){return f=_n(f),f&&f.replace(tt,Ou).replace(Wc,"")}function jv(f,h,E){f=_n(f),h=ar(h);var D=f.length;E=E===n?D:Zs(Wt(E),0,D);var P=E;return E-=h.length,E>=0&&f.slice(E,P)==h}function A0(f){return f=_n(f),f&&Mr.test(f)?f.replace(Wr,Am):f}function R0(f){return f=_n(f),f&&vt.test(f)?f.replace(st,"\\$&"):f}var lg=us(function(f,h,E){return f+(E?"-":"")+h.toLowerCase()}),zf=us(function(f,h,E){return f+(E?" ":"")+h.toLowerCase()}),n1=Qu("toLowerCase");function O0(f,h,E){f=_n(f),h=Wt(h);var D=h?Hi(f):0;if(!h||D>=h)return f;var P=(h-D)/2;return ec(Ja(P),E)+f+ec(Qa(P),E)}function sg(f,h,E){f=_n(f),h=Wt(h);var D=h?Hi(f):0;return h&&D<h?f+ec(h-D,E):f}function kv(f,h,E){f=_n(f),h=Wt(h);var D=h?Hi(f):0;return h&&D<h?ec(h-D,E)+f:f}function D0(f,h,E){return E||h==null?h=0:h&&(h=+h),Wi(_n(f).replace(Nt,""),h||0)}function a(f,h,E){return(E?Dr(f,h,E):h===n)?h=1:h=Wt(h),ff(_n(f),h)}function l(){var f=arguments,h=_n(f[0]);return f.length<3?h:h.replace(f[1],f[2])}var c=us(function(f,h,E){return f+(E?"_":"")+h.toLowerCase()});function m(f,h,E){return E&&typeof E!="number"&&Dr(f,h,E)&&(h=E=n),E=E===n?et:E>>>0,E?(f=_n(f),f&&(typeof h=="string"||h!=null&&!y0(h))&&(h=ar(h),!h&&Jl(f))?Rl(Xa(f),0,E):f.split(h,E)):[]}var _=us(function(f,h,E){return f+(E?" ":"")+Lt(h)});function N(f,h,E){return f=_n(f),E=E==null?0:Zs(Wt(E),0,f.length),h=ar(h),f.slice(E,E+h.length)==h}function F(f,h,E){var D=H.templateSettings;E&&Dr(f,h,E)&&(h=n),f=_n(f),h=Mf({},h,D,n0);var P=Mf({},h.imports,D.imports,n0),q=_r(P),ae=Ru(P,q),se,pe,Ue=0,He=h.interpolate||at,Ze="__p += '",ot=gl((h.escape||at).source+"|"+He.source+"|"+(He===le?Q:at).source+"|"+(h.evaluate||at).source+"|$","g"),wt="//# sourceURL="+(vn.call(h,"sourceURL")?(h.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++pm+"]")+`
+`;f.replace(ot,function(jt,sn,hn,Ni,Ua,Ci){return hn||(hn=Ni),Ze+=f.slice(Ue,Ci).replace(qe,Rm),sn&&(se=!0,Ze+=`' +
+__e(`+sn+`) +
+'`),Ua&&(pe=!0,Ze+=`';
+`+Ua+`;
+__p += '`),hn&&(Ze+=`' +
+((__t = (`+hn+`)) == null ? '' : __t) +
+'`),Ue=Ci+jt.length,jt}),Ze+=`';
+`;var Dt=vn.call(h,"variable")&&h.variable;if(!Dt)Ze=`with (obj) {
+`+Ze+`
 }
-`;else if(I.test(Nt))throw new St(h);Ue=(ue?Ue.replace($s,""):Ue).replace(bo,"$1").replace(kl,"$1;"),Ue="function("+(Nt||"obj")+`) {
-`+(Nt?"":`obj || (obj = {});
-`)+"var __t, __p = ''"+(re?", __e = _.escape":"")+(ue?`, __j = Array.prototype.join;
+`;else if(G.test(Dt))throw new At(u);Ze=(pe?Ze.replace(tr,""):Ze).replace(_a,"$1").replace(Ga,"$1;"),Ze="function("+(Dt||"obj")+`) {
+`+(Dt?"":`obj || (obj = {});
+`)+"var __t, __p = ''"+(se?", __e = _.escape":"")+(pe?`, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
 `:`;
-`)+Ue+`return __p
-}`;var Vt=fe(function(){return Kt(z,ft+"return "+Ue).apply(n,q)});if(Vt.source=Ue,ku(Vt))throw Vt;return Vt}function P(c){return dn(c).toLowerCase()}function X(c){return dn(c).toUpperCase()}function se(c,f,y){if(c=dn(c),c&&(y||f===n))return Nm(c);if(!c||!(f=Vn(f)))return c;var N=Ma(c),j=Ma(f),z=Do(N,j),q=jo(N,j)+1;return Ss(N,z,q).join("")}function Ce(c,f,y){if(c=dn(c),c&&(y||f===n))return c.slice(0,w0(c)+1);if(!c||!(f=Vn(f)))return c;var N=Ma(c),j=jo(N,Ma(f))+1;return Ss(N,0,j).join("")}function Be(c,f,y){if(c=dn(c),c&&(y||f===n))return c.replace(yt,"");if(!c||!(f=Vn(f)))return c;var N=Ma(c),j=Do(N,Ma(f));return Ss(N,j).join("")}function ve(c,f){var y=Z,N=ie;if(Bn(f)){var j="separator"in f?f.separator:j;y="length"in f?Ht(f.length):y,N="omission"in f?Vn(f.omission):N}c=dn(c);var z=c.length;if(Xs(c)){var q=Ma(c);z=q.length}if(y>=z)return c;var re=y-Di(N);if(re<1)return N;var ue=q?Ss(q,0,re).join(""):c.slice(0,re);if(j===n)return ue+N;if(q&&(re+=ue.length-re),vd(j)){if(c.slice(re).search(j)){var Oe,ke=ue;for(j.global||(j=us(j.source,dn(oe.exec(j))+"g")),j.lastIndex=0;Oe=j.exec(ke);)var Ue=Oe.index;ue=ue.slice(0,Ue===n?re:Ue)}}else if(c.indexOf(Vn(j),re)!=re){var et=ue.lastIndexOf(j);et>-1&&(ue=ue.slice(0,et))}return ue+N}function be(c){return c=dn(c),c&&Er.test(c)?c.replace(ls,jm):c}var ut=sl(function(c,f,y){return c+(y?" ":"")+f.toUpperCase()}),Dt=Zf("toUpperCase");function zn(c,f,y){return c=dn(c),f=y?n:f,f===n?Rm(c)?zx(c):Bx(c):c.match(f)||[]}var fe=Yt(function(c,f){try{return na(c,n,f)}catch(y){return ku(y)?y:new St(y)}}),ae=Hi(function(c,f){return La(f,function(y){y=Yr(y),xa(c,y,ao(c[y],c))}),c});function ge(c){var f=c==null?0:c.length,y=pt();return c=f?Fn(c,function(N){if(typeof N[1]!="function")throw new ma(u);return[y(N[0]),N[1]]}):[],Yt(function(N){for(var j=-1;++j<f;){var z=c[j];if(na(z[0],this,N))return na(z[1],this,N)}})}function je(c){return D0(on(c,w))}function st(c){return function(){return c}}function Wt(c,f){return c==null||c!==c?f:c}var ht=Jf(),Tt=Jf(!0);function cn(c){return c}function rn(c){return B0(typeof c=="function"?c:on(c,w))}function yl(c){return P0(on(c,w))}function kv(c,f){return Vf(c,on(f,w))}var vN=Yt(function(c,f){return function(y){return zo(y,c,f)}}),yN=Yt(function(c,f){return function(y){return zo(c,y,f)}});function Fv(c,f,y){var N=hr(f),j=Kl(f,N);y==null&&!(Bn(f)&&(j.length||!N.length))&&(y=f,f=c,c=this,j=Kl(f,hr(f)));var z=!(Bn(y)&&"chain"in y)||!!y.chain,q=Os(c);return La(j,function(re){var ue=f[re];c[re]=ue,q&&(c.prototype[re]=function(){var Oe=this.__chain__;if(z||Oe){var ke=c(this.__wrapped__),Ue=ke.__actions__=zr(this.__actions__);return Ue.push({func:ue,args:arguments,thisArg:c}),ke.__chain__=Oe,ke}return ue.apply(c,cs([this.value()],arguments))})}),c}function wN(){return Qn._===this&&(Qn._=_0),this}function Lv(){}function EN(c){return c=Ht(c),Yt(function(f){return U0(f,c)})}var _N=si(Fn),SN=si(_m),TN=si(g0);function Q2(c){return nc(c)?bf(Yr(c)):e1(c)}function bN(c){return function(f){return c==null?n:ws(c,f)}}var NN=rh(),CN=rh(!0);function Mv(){return[]}function Bv(){return!1}function AN(){return{}}function RN(){return""}function ON(){return!0}function DN(c,f){if(c=Ht(c),c<1||c>ze)return[];var y=Et,N=Rt(c,Et);f=pt(f),c-=Et;for(var j=Vs(N,f);++y<c;)f(y);return j}function jN(c){return Mt(c)?Fn(c,Yr):Na(c)?[c]:zr($i(dn(c)))}function kN(c){var f=++Lm;return dn(c)+f}var FN=pu(function(c,f){return c+f},0),LN=li("ceil"),MN=pu(function(c,f){return c/f},1),BN=li("floor");function PN(c){return c&&c.length?Ho(c,cn,$f):n}function UN(c,f){return c&&c.length?Ho(c,pt(f,2),$f):n}function IN(c){return Tm(c,cn)}function HN(c,f){return Tm(c,pt(f,2))}function zN(c){return c&&c.length?Ho(c,cn,$o):n}function YN(c,f){return c&&c.length?Ho(c,pt(f,2),$o):n}var $N=pu(function(c,f){return c*f},1),GN=li("round"),WN=pu(function(c,f){return c-f},0);function VN(c){return c&&c.length?Cf(c,cn):0}function XN(c,f){return c&&c.length?Cf(c,pt(f,2)):0}return L.after=Ah,L.ary=pl,L.assign=dc,L.assignIn=hc,L.assignInWith=Fu,L.assignWith=Ed,L.at=Vh,L.before=di,L.bind=ao,L.bindAll=ae,L.bindKey=P1,L.castArray=Bh,L.chain=jr,L.chunk=fl,L.compact=m1,L.concat=rc,L.cond=ge,L.conforms=je,L.constant=st,L.countBy=O1,L.create=Xh,L.curry=Rh,L.curryRight=Oh,L.debounce=Dh,L.defaults=_d,L.defaultsDeep=K1,L.defer=dv,L.delay=jh,L.difference=wu,L.differenceBy=Eu,L.differenceWith=ac,L.drop=g1,L.dropRight=x1,L.dropRightWhile=_u,L.dropWhile=v1,L.fill=ld,L.filter=bh,L.flatMap=sv,L.flatMapDeep=D1,L.flatMapDepth=j1,L.flatten=Sa,L.flattenDeep=hh,L.flattenDepth=dl,L.flip=U1,L.flow=ht,L.flowRight=Tt,L.fromPairs=w1,L.functions=bv,L.functionsIn=Sd,L.groupBy=k1,L.initial=E1,L.intersection=ph,L.intersectionBy=mh,L.intersectionWith=bs,L.invert=Mu,L.invertBy=Nv,L.invokeMap=lv,L.iteratee=rn,L.keyBy=L1,L.keys=hr,L.keysIn=Gr,L.map=Rs,L.mapKeys=eg,L.mapValues=Zh,L.matches=yl,L.matchesProperty=kv,L.memoize=Ou,L.merge=tg,L.mergeWith=Bu,L.method=vN,L.methodOf=yN,L.mixin=Fv,L.negate=dd,L.nthArg=EN,L.omit=Cv,L.omitBy=Av,L.once=kh,L.orderBy=M1,L.over=_N,L.overArgs=Fh,L.overEvery=SN,L.overSome=TN,L.partial=Lh,L.partialRight=I1,L.partition=Tn,L.pick=Qh,L.pickBy=Td,L.property=Q2,L.propertyOf=bN,L.pull=ev,L.pullAll=S1,L.pullAllBy=T1,L.pullAllWith=tv,L.pullAt=nv,L.range=NN,L.rangeRight=CN,L.rearg=Du,L.reject=B1,L.remove=In,L.rest=hv,L.reverse=En,L.sampleSize=uv,L.set=Jh,L.setWith=ng,L.shuffle=fv,L.slice=qt,L.sortBy=Ch,L.sortedUniq=Cs,L.sortedUniqBy=qn,L.split=d,L.spread=H1,L.tail=hl,L.take=eo,L.takeRight=xh,L.takeRightWhile=$a,L.takeWhile=sc,L.tap=N1,L.throttle=Jt,L.thru=lc,L.toArray=X1,L.toPairs=Nd,L.toPairsIn=js,L.toPath=jN,L.toPlainObject=fc,L.transform=xl,L.unary=Mh,L.union=bu,L.unionBy=Gi,L.unionWith=vh,L.uniq=yh,L.uniqBy=od,L.uniqWith=cd,L.unset=vl,L.unzip=Wi,L.unzipWith=Nu,L.update=Pu,L.updateWith=Uu,L.values=Ca,L.valuesIn=Rv,L.without=to,L.words=zn,L.wrap=hd,L.xor=Cu,L.xorBy=wh,L.xorWith=Eh,L.zip=Au,L.zipObject=_h,L.zipObjectDeep=ba,L.zipWith=b1,L.entries=Nd,L.entriesIn=js,L.extend=hc,L.extendWith=Fu,Fv(L,L),L.add=FN,L.attempt=fe,L.camelCase=ag,L.capitalize=Hu,L.ceil=LN,L.clamp=rg,L.clone=z1,L.cloneDeep=ju,L.cloneDeepWith=pd,L.cloneWith=Ph,L.conformsTo=uc,L.deburr=ep,L.defaultTo=Wt,L.divide=MN,L.endsWith=Dv,L.eq=Ga,L.escape=Cd,L.escapeRegExp=Ad,L.every=Th,L.find=av,L.findIndex=dh,L.findKey=Z1,L.findLast=iv,L.findLastIndex=y1,L.findLastKey=_v,L.floor=BN,L.forEach=no,L.forEachRight=Ru,L.forIn=Q1,L.forInRight=Lu,L.forOwn=Sv,L.forOwnRight=Tv,L.get=pc,L.gt=pv,L.gte=mv,L.has=qh,L.hasIn=Kh,L.head=Su,L.identity=cn,L.includes=F1,L.indexOf=Jl,L.inRange=Iu,L.invoke=J1,L.isArguments=ml,L.isArray=Mt,L.isArrayBuffer=md,L.isArrayLike=It,L.isArrayLikeObject=Hn,L.isBoolean=Tr,L.isBuffer=gl,L.isDate=Uh,L.isElement=Ih,L.isEmpty=gd,L.isEqual=Y1,L.isEqualWith=$1,L.isError=ku,L.isFinite=Hh,L.isFunction=Os,L.isInteger=zh,L.isLength=xd,L.isMap=G1,L.isMatch=Yh,L.isMatchWith=$h,L.isNaN=gv,L.isNative=xv,L.isNil=W1,L.isNull=hi,L.isNumber=Gh,L.isObject=Bn,L.isObjectLike=Kn,L.isPlainObject=kr,L.isRegExp=vd,L.isSafeInteger=yd,L.isSet=Vi,L.isString=wd,L.isSymbol=Na,L.isTypedArray=pi,L.isUndefined=V1,L.isWeakMap=vv,L.isWeakSet=yv,L.join=_1,L.kebabCase=ig,L.last=$r,L.lastIndexOf=Tu,L.lowerCase=zu,L.lowerFirst=tp,L.lt=wv,L.lte=Ev,L.max=PN,L.maxBy=UN,L.mean=IN,L.meanBy=HN,L.min=zN,L.minBy=YN,L.stubArray=Mv,L.stubFalse=Bv,L.stubObject=AN,L.stubString=RN,L.stubTrue=ON,L.multiply=$N,L.nth=Un,L.noConflict=wN,L.noop=Lv,L.now=ro,L.pad=Rd,L.padEnd=sg,L.padStart=jv,L.parseInt=Od,L.random=Ov,L.reduce=Nh,L.reduceRight=ov,L.repeat=r,L.replace=i,L.result=bd,L.round=GN,L.runInContext=le,L.sample=cv,L.size=fd,L.snakeCase=o,L.some=cc,L.sortedIndex=nn,L.sortedIndexBy=Rn,L.sortedIndexOf=Ta,L.sortedLastIndex=Ns,L.sortedLastIndexBy=ic,L.sortedLastIndexOf=gh,L.startCase=x,L.startsWith=_,L.subtract=WN,L.sum=VN,L.sumBy=XN,L.template=R,L.times=DN,L.toFinite=Ds,L.toInteger=Ht,L.toLength=Wh,L.toLower=P,L.toNumber=br,L.toSafeInteger=q1,L.toString=dn,L.toUpper=X,L.trim=se,L.trimEnd=Ce,L.trimStart=Be,L.truncate=ve,L.unescape=be,L.uniqueId=kN,L.upperCase=ut,L.upperFirst=Dt,L.each=no,L.eachRight=Ru,L.first=Su,Fv(L,function(){var c={};return Ya(L,function(f,y){un.call(L.prototype,y)||(c[y]=f)}),c}(),{chain:!1}),L.VERSION=a,La(["bind","bindKey","curry","curryRight","partial","partialRight"],function(c){L[c].placeholder=L}),La(["drop","take"],function(c,f){Ut.prototype[c]=function(y){y=y===n?1:Qt(Ht(y),0);var N=this.__filtered__&&!f?new Ut(this):this.clone();return N.__filtered__?N.__takeCount__=Rt(y,N.__takeCount__):N.__views__.push({size:Rt(y,Et),type:c+(N.__dir__<0?"Right":"")}),N},Ut.prototype[c+"Right"]=function(y){return this.reverse()[c](y).reverse()}}),La(["filter","map","takeWhile"],function(c,f){var y=f+1,N=y==Qe||y==Ae;Ut.prototype[c]=function(j){var z=this.clone();return z.__iteratees__.push({iteratee:pt(j,3),type:y}),z.__filtered__=z.__filtered__||N,z}}),La(["head","last"],function(c,f){var y="take"+(f?"Right":"");Ut.prototype[c]=function(){return this[y](1).value()[0]}}),La(["initial","tail"],function(c,f){var y="drop"+(f?"":"Right");Ut.prototype[c]=function(){return this.__filtered__?new Ut(this):this[y](1)}}),Ut.prototype.compact=function(){return this.filter(cn)},Ut.prototype.find=function(c){return this.filter(c).head()},Ut.prototype.findLast=function(c){return this.reverse().find(c)},Ut.prototype.invokeMap=Yt(function(c,f){return typeof c=="function"?new Ut(this):this.map(function(y){return zo(y,c,f)})}),Ut.prototype.reject=function(c){return this.filter(dd(pt(c)))},Ut.prototype.slice=function(c,f){c=Ht(c);var y=this;return y.__filtered__&&(c>0||f<0)?new Ut(y):(c<0?y=y.takeRight(-c):c&&(y=y.drop(c)),f!==n&&(f=Ht(f),y=f<0?y.dropRight(-f):y.take(f-c)),y)},Ut.prototype.takeRightWhile=function(c){return this.reverse().takeWhile(c).reverse()},Ut.prototype.toArray=function(){return this.take(Et)},Ya(Ut.prototype,function(c,f){var y=/^(?:filter|find|map|reject)|While$/.test(f),N=/^(?:head|last)$/.test(f),j=L[N?"take"+(f=="last"?"Right":""):f],z=N||/^find/.test(f);j&&(L.prototype[f]=function(){var q=this.__wrapped__,re=N?[1]:arguments,ue=q instanceof Ut,Oe=re[0],ke=ue||Mt(q),Ue=function(en){var an=j.apply(L,cs([en],re));return N&&et?an[0]:an};ke&&y&&typeof Oe=="function"&&Oe.length!=1&&(ue=ke=!1);var et=this.__chain__,ft=!!this.__actions__.length,Nt=z&&!et,Vt=ue&&!ft;if(!z&&ke){q=Vt?q:new Ut(this);var Ct=c.apply(q,re);return Ct.__actions__.push({func:lc,args:[Ue],thisArg:n}),new ga(Ct,et)}return Nt&&Vt?c.apply(this,re):(Ct=this.thru(Ue),Nt?N?Ct.value()[0]:Ct.value():Ct)})}),La(["pop","push","shift","sort","splice","unshift"],function(c){var f=qc[c],y=/^(?:push|sort|unshift)$/.test(c)?"tap":"thru",N=/^(?:pop|shift)$/.test(c);L.prototype[c]=function(){var j=arguments;if(N&&!this.__chain__){var z=this.value();return f.apply(Mt(z)?z:[],j)}return this[y](function(q){return f.apply(Mt(q)?q:[],j)})}}),Ya(Ut.prototype,function(c,f){var y=L[f];if(y){var N=y.name+"";un.call(Ks,N)||(Ks[N]=[]),Ks[N].push({name:f,func:y})}}),Ks[hu(n,O).name]=[{name:"wrapper",func:n}],Ut.prototype.clone=Im,Ut.prototype.reverse=Mo,Ut.prototype.value=Pf,L.prototype.at=C1,L.prototype.chain=rv,L.prototype.commit=As,L.prototype.next=ud,L.prototype.plant=oc,L.prototype.reverse=A1,L.prototype.toJSON=L.prototype.valueOf=L.prototype.value=R1,L.prototype.first=L.prototype.head,ki&&(L.prototype[ki]=Sh),L},ei=Yx();Ws?((Ws.exports=ei)._=ei,Co._=ei):Qn._=ei}).call(EB)}(xp,xp.exports)),xp.exports}var xN=_B();function SB(e,t,n){fetch("/api/survey/"+e+"/"+t+"/notes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({notes:n||""})}).then(async a=>{const s=await a.json();a.ok?Zn.success("Notes saved"):Zn.error("Failed saving notes: "+s.message||a.statusText)}).catch(a=>{Zn.error("Failed saving notes: "+a)})}function dp({text:e,helpText:t,onClick:n,enabled:a}){const[s,l]=A.useState(!1),u=async()=>{if(!s){l(!0);try{await n()}finally{l(!1)}}};return p.jsxs(gr,{onClick:u,disabled:!a,style:{pointerEvents:"auto",marginLeft:".5rem"},title:t,children:[s&&p.jsx(oT,{as:"span",animation:"border",size:"sm",role:"status","aria-hidden":"true"}),e]})}function TB(){const[e,t]=A.useState([]),n=A.useRef(!1);A.useEffect(()=>{My().then(g=>{t(g)})},[]);async function a(g,v,w,E=!1){try{E&&(g+="?dry_run=1");const S=await fetch(g,{method:"POST"}),b=await S.json();S.ok?(b.message&&console.log(b.message),E||Zn(w),My().then(T=>{t(T)})):Zn(v+b.message)}catch(S){Zn(v+S.message)}}async function s(){await a("/api/survey/new","Failed creating new survey: ","Created new survey")}async function l(g,v,w=!1){if(n.current){Zn("Wait for status update to be finished...");return}n.current=!0,await a("/api/survey/"+v+"/"+g,"Error while updating "+g+" survey status to "+v+": ",g+" survey status updated to "+v,w),n.current=!1}async function u(g,v){await a("/api/response/unlock/"+g+"/"+v,"Error while unlocking "+v+" "+g+" survey response: ",v+" "+g+" survey response unlocked")}const h=e.length>0&&e.every(g=>g.status==Ms.published),m=window.location.origin+"/data?preview";return p.jsxs(p.Fragment,{children:[p.jsx(Cx,{}),p.jsx(Zr,{className:"py-5 grey-container",children:p.jsx(Zr,{style:{maxWidth:"100rem"},children:p.jsxs(vn,{children:[p.jsx(Z2,{}),p.jsx(gr,{onClick:s,disabled:!h,style:{pointerEvents:"auto",width:"10rem",margin:"1rem"},title:"Create a new survey for the next year. Only possible if all current surveys are published.",children:"start new survey"}),p.jsx(Tc,{defaultActiveKey:"0",children:e.map((g,v)=>p.jsxs(Tc.Item,{eventKey:v.toString(),children:[p.jsxs(Tc.Header,{children:[g.year," - ",g.status]}),p.jsxs(Tc.Body,{children:[p.jsxs("div",{style:{marginLeft:".5rem",marginBottom:"1rem"},children:[p.jsx(Ze,{to:`/survey/admin/edit/${g.year}`,target:"_blank",children:p.jsx(gr,{style:{marginLeft:".5rem"},title:"Open the survey for inspection with all questions visible and any visibleIf logic added to the title.",children:"Inspect Survey"})}),p.jsx(Ze,{to:`/survey/admin/try/${g.year}`,target:"_blank",children:p.jsx(gr,{style:{marginLeft:".5rem"},title:"Open the survey exactly as the nrens will see it, but without any nren data.",children:"Try Survey"})}),p.jsx(dp,{text:"Mark as open",helpText:"Allow the NRENs to respond to this survey. Only 1 survey may be open at a time, and (pre)-published surveys cannot be opened anymore.",enabled:g.status==Ms.closed,onClick:()=>l(g.year,"open")}),p.jsx(dp,{text:"Mark as closed",helpText:"Do not allow the NRENs to respond to this survey anymore. Only surveys with status open can be closed.",enabled:g.status==Ms.open,onClick:()=>l(g.year,"close")}),p.jsx(dp,{text:"Preview results",helpText:"Publish all completed survey responses to the compendium website for preview by admins. This is only possible if the survey is closed or previewed already.",enabled:g.status==Ms.closed||g.status==Ms.preview,onClick:()=>l(g.year,"preview")}),p.jsx(dp,{text:"Publish results (dry run)",helpText:"Performs a dry-run of the publish operation, without actually publishing the results. Changes are logged in the browser console (F12).",enabled:g.status==Ms.preview||g.status==Ms.published,onClick:()=>l(g.year,"publish",!0)}),p.jsx(dp,{text:"Publish results",helpText:"Publish or re-publish all completed survey responses to the compendium website. This is only possible if the survey is in preview or published already.",enabled:g.status==Ms.preview||g.status==Ms.published,onClick:()=>l(g.year,"publish")}),g.status==Ms.preview&&p.jsxs("span",{children:["  Preview link: ",p.jsx("a",{href:m,children:m})]})]}),p.jsxs(zs,{children:[p.jsxs("colgroup",{children:[p.jsx("col",{style:{width:"10%"}}),p.jsx("col",{style:{width:"20%"}}),p.jsx("col",{style:{width:"20%"}}),p.jsx("col",{style:{width:"30%"}}),p.jsx("col",{style:{width:"20%"}})]}),p.jsx("thead",{children:p.jsxs("tr",{children:[p.jsx("th",{children:"NREN"}),p.jsx("th",{children:"Status"}),p.jsx("th",{children:"Lock"}),p.jsx("th",{children:"Management Notes"}),p.jsx("th",{children:"Actions"})]})}),p.jsx("tbody",{children:g.responses.map(w=>p.jsxs("tr",{children:[p.jsx("td",{children:w.nren.name}),p.jsx("td",{children:p.jsx(wB,{status:w.status})}),p.jsx("td",{style:{textWrap:"wrap",wordWrap:"break-word",maxWidth:"10rem"},children:w.lock_description}),p.jsx("td",{children:"notes"in w&&p.jsx("textarea",{onInput:xN.debounce(E=>SB(g.year,w.nren.id,E.target.value),1e3),style:{minWidth:"100%",minHeight:"5rem"},placeholder:"Notes for this survey",defaultValue:w.notes||""})}),p.jsxs("td",{children:[p.jsx(Ze,{to:`/survey/response/${g.year}/${w.nren.name}`,target:"_blank",children:p.jsx(gr,{style:{pointerEvents:"auto",margin:".5rem"},title:"Open the responses of the NREN.",children:"open"})}),p.jsx(gr,{onClick:()=>u(g.year,w.nren.name),disabled:w.lock_description=="",style:{pointerEvents:"auto"},title:"Remove the lock from the survey so that another person can open the survey for editing. WARNING: The person that currently has the lock will not be able to save their changes anymore once someone else starts editing!",children:"remove lock"})]})]},w.nren.id))})]})]})]},g.year))})]})})})]})}function bB(e){const{getConfig:t,setConfig:n}=A.useContext(I_),a=t(e);return{[e]:a,setConfig:(s,l)=>n(e,s,l)}}async function NB(){try{return await(await fetch("/api/user/list")).json()}catch{return[]}}async function CB(){try{return await(await fetch("/api/nren/list")).json()}catch{return[]}}async function AB(e,t){const n={id:e,...t},a={method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)},s=await fetch(`/api/user/${e}`,a),l=await s.json();if(!s.ok)throw new Error(l.message);return Zn.success(l.message),l.user}async function RB(e){if(!window.confirm(`Are you sure you want to delete ${e.name} (${e.email})?`))return!1;const n={method:"DELETE",headers:{"Content-Type":"application/json"}},a=await fetch(`/api/user/${e.id}`,n),s=await a.json();if(!a.ok)throw new Error(s.message);return Zn.success(s.message),!0}const hp=(e,t)=>e.role!=="admin"&&t.role==="admin"?1:e.role==="admin"&&t.role!=="admin"?-1:e.role==="user"&&t.role!=="user"?1:t.role==="user"&&e.role!=="user"?-1:!e.permissions.active&&t.permissions.active?1:e.permissions.active&&!t.permissions.active?-1:e.name.localeCompare(t.name);function OB(){const[e,t]=A.useState([]),[n,a]=A.useState([]),{user:s,setUser:l}=A.useContext(sf),[u,h]=A.useState({column:"ID",asc:!0}),[m,g]=A.useState(""),{setConfig:v,user_management:w}=bB("user_management"),E=(U,Z)=>{const ie=w??{},xe=ie==null?void 0:ie.shownColumns;if(!xe){v({...ie,shownColumns:{[U]:Z}});return}v({...ie,shownColumns:{...xe,[U]:Z}})},S=U=>{const Z=w;if(!Z)return!0;const ie=Z.shownColumns;return ie?ie[U]??!0:!0};A.useEffect(()=>{NB().then(U=>{t(U)}),CB().then(U=>{a(U.sort((Z,ie)=>Z.name.localeCompare(ie.name)))})},[]);const b=(U,Z)=>{const ie=e.findIndex(He=>He.id===Z.id),xe=[...e],{name:_e}=U.target,Qe={};_e==="active"?Qe[_e]=U.target.checked:Qe[_e]=U.target.value,AB(Z.id,Qe).then(He=>{He.id===s.id?l(He):(xe[ie]=He,t(xe))}).catch(He=>{Zn.error(He.message)})},T=U=>{var Z;return(Z=n.find(ie=>ie.id==U||ie.name==U))==null?void 0:Z.id},C=(U,Z)=>U.permissions.active&&!Z.permissions.active?1:!U.permissions.active&&Z.permissions.active?-1:hp(U,Z),O=U=>(Z,ie)=>{const xe=Z[U],_e=ie[U];if(U==="nrens")return Z.nrens.length===0&&ie.nrens.length===0?hp(Z,ie):Z.nrens.length===0?-1:ie.nrens.length===0?1:Z.nrens[0].localeCompare(ie.nrens[0]);if(typeof xe!="string"||typeof _e!="string")return hp(Z,ie);const Qe=xe.localeCompare(_e);return Qe===0?hp(Z,ie):Qe},k=["ID","Active","Role","Email","Full Name","OIDC Sub","NREN","Actions"],B={[k[1]]:C,[k[2]]:O("role"),[k[3]]:O("email"),[k[4]]:O("name"),[k[6]]:O("nrens")},Y=U=>{U===u.column?h({column:U,asc:!u.asc}):h({column:U,asc:!0})},M={};Array.from(Object.keys(B)).includes(u.column)?M[u.column]={"aria-sort":u.asc?"ascending":"descending"}:M[k[0]]={"aria-sort":u.asc?"ascending":"descending"};const ne=B[u.column]??hp,te=(m?e.filter(U=>U.email.includes(m)||U.name.includes(m)):e).filter(U=>U.id!==s.id).sort(ne);return u.asc||te.reverse(),p.jsxs(p.Fragment,{children:[p.jsx(Cx,{}),p.jsx(Z2,{}),p.jsxs(Zr,{className:"py-5 grey-container",children:[p.jsxs(vn,{className:"d-flex justify-content-center align-items-center flex-column",children:[p.jsx("div",{className:"text-center w-100 mb-3",children:p.jsx("h3",{children:"User Management Page"})}),p.jsx(Tc,{className:"mb-3",style:{width:"30rem"},children:p.jsxs(Tc.Item,{eventKey:"0",children:[p.jsxs(Tc.Header,{children:[p.jsx("span",{className:"me-2",children:"Column Visibility"}),p.jsx("small",{className:"text-muted",children:"Choose which columns to display"})]}),p.jsx(Tc.Body,{children:p.jsxs(Sl.Control,{as:"div",className:"p-3",children:[p.jsx("small",{className:"text-muted mb-2 d-block",children:"Select which columns you want to display in the table below. Unchecked columns will be hidden."}),p.jsx("div",{className:"d-grid",style:{gridTemplateColumns:"repeat(auto-fill, minmax(150px, 1fr))",gap:"10px"},children:k.map(U=>p.jsx(Sl.Check,{type:"checkbox",id:`column-${U}`,label:U,checked:S(U),onChange:Z=>E(U,Z.target.checked)},U))})]})})]})}),p.jsxs(eE,{className:"mb-3",style:{width:"30rem"},children:[p.jsx(eE.Text,{id:"search-text",children:"Search"}),p.jsx(Sl.Control,{placeholder:"Search by email/name","aria-label":"Search",onInput:xN.debounce(U=>g(U.target.value),200)}),p.jsx(gr,{variant:"outline-secondary",onClick:()=>{g("")},children:"Clear"})]})]}),p.jsx("div",{className:"d-flex justify-content-center",children:p.jsx("div",{style:{maxWidth:"100rem"},children:p.jsxs(zs,{className:"user-management-table",bordered:!0,children:[p.jsxs("colgroup",{children:[S(k[0])&&p.jsx("col",{span:1,style:{width:"8rem"}}),S(k[1])&&p.jsx("col",{span:1,style:{width:"3rem"}}),S(k[2])&&p.jsx("col",{span:1,style:{width:"4.5rem"}}),S(k[3])&&p.jsx("col",{span:1,style:{width:"7rem"}}),S(k[4])&&p.jsx("col",{span:1,style:{width:"5rem"}}),S(k[5])&&p.jsx("col",{span:1,style:{width:"5rem"}}),S(k[6])&&p.jsx("col",{span:1,style:{width:"6rem"}}),S(k[7])&&p.jsx("col",{span:1,style:{width:"3rem"}})]}),p.jsx("thead",{children:p.jsx("tr",{children:k.map(U=>S(U)&&p.jsx("th",{...M[U],onClick:()=>Y(U),className:"sortable fixed-column",style:{border:"1px solid #ddd"},children:U},U))})}),p.jsx("tbody",{children:(m?[]:[s]).concat(te).map(U=>p.jsxs("tr",{style:{fontWeight:U.id==s.id?"bold":"normal"},children:[S(k[0])&&p.jsx("td",{style:{border:"1px dotted #ddd"},children:U.id}),S(k[1])&&p.jsx("td",{style:{border:"1px dotted #ddd"},children:U.id==s.id?p.jsx(pM,{}):p.jsx("input",{type:"checkbox",name:"active",checked:U.permissions.active,onChange:Z=>b(Z,U)})}),S(k[2])&&p.jsx("td",{style:{border:"1px dotted #ddd"},children:U.id==s.id?U.role.charAt(0).toUpperCase()+U.role.slice(1):p.jsxs("select",{name:"role",defaultValue:U.role,onChange:Z=>b(Z,U),style:{width:"100%"},children:[p.jsx("option",{value:"admin",children:"Admin"}),p.jsx("option",{value:"user",children:"User"}),p.jsx("option",{value:"observer",children:"Observer"})]})}),S(k[3])&&p.jsx("td",{style:{border:"1px dotted #ddd"},children:U.email}),S(k[4])&&p.jsx("td",{style:{border:"1px dotted #ddd"},children:U.name}),S(k[5])&&p.jsx("td",{style:{border:"1px dotted #ddd"},children:U.oidc_sub}),S(k[6])&&p.jsx("td",{style:{border:"1px dotted #ddd"},children:p.jsxs("select",{name:"nren",multiple:!1,value:U.nrens.length>0?T(U.nrens[0]):"",onChange:Z=>b(Z,U),children:[p.jsx("option",{value:"",children:"Select NREN"}),n.map(Z=>p.jsx("option",{value:Z.id,children:Z.name},Z.id))]})}),S(k[7])&&p.jsx("td",{style:{border:"1px dotted #ddd"},children:U.id!==s.id&&p.jsx(gr,{variant:"danger",onClick:async()=>{if(U.id===s.id){Zn.error("You cannot delete yourself");return}await RB(U)&&t(e.filter(ie=>ie.id!==U.id))},children:"Delete"})})]},U.id))})]})})})]})]})}const DB=()=>{const{pathname:e}=Ol(),t=e!=="/";return p.jsxs(p.Fragment,{children:[p.jsxs(RA,{children:[p.jsx(KO,{}),p.jsx("main",{className:"grow",children:t?p.jsx(AC,{}):p.jsx(fT,{})}),p.jsx(u6,{})]}),p.jsx(JO,{})]})},jB=eA([{path:"",element:p.jsx(DB,{}),children:[{path:"/budget",element:p.jsx(f7,{})},{path:"/funding",element:p.jsx(x7,{})},{path:"/employment",element:p.jsx(o_,{},"staffgraph")},{path:"/traffic-ratio",element:p.jsx(o9,{})},{path:"/roles",element:p.jsx(o_,{roles:!0},"staffgraphroles")},{path:"/employee-count",element:p.jsx(E7,{})},{path:"/charging",element:p.jsx(d7,{})},{path:"/suborganisations",element:p.jsx(_7,{})},{path:"/parentorganisation",element:p.jsx(v7,{})},{path:"/ec-projects",element:p.jsx(m7,{})},{path:"/policy",element:p.jsx(O7,{})},{path:"/traffic-volume",element:p.jsx(u9,{})},{path:"/data",element:p.jsx(c6,{})},{path:"/institutions-urls",element:p.jsx(B7,{})},{path:"/connected-proportion",element:p.jsx(Yu,{page:Gt.ConnectedProportion},Gt.ConnectedProportion)},{path:"/connectivity-level",element:p.jsx(Yu,{page:Gt.ConnectivityLevel},Gt.ConnectivityLevel)},{path:"/connectivity-growth",element:p.jsx(Yu,{page:Gt.ConnectivityGrowth},Gt.ConnectivityGrowth)},{path:"/connection-carrier",element:p.jsx(Yu,{page:Gt.ConnectionCarrier},Gt.ConnectionCarrier)},{path:"/connectivity-load",element:p.jsx(Yu,{page:Gt.ConnectivityLoad},Gt.ConnectivityLoad)},{path:"/commercial-charging-level",element:p.jsx(Yu,{page:Gt.CommercialChargingLevel},Gt.CommercialChargingLevel)},{path:"/commercial-connectivity",element:p.jsx(Yu,{page:Gt.CommercialConnectivity},Gt.CommercialConnectivity)},{path:"/network-services",element:p.jsx(gc,{category:Yn.network_services},Yn.network_services)},{path:"/isp-support-services",element:p.jsx(gc,{category:Yn.isp_support},Yn.isp_support)},{path:"/security-services",element:p.jsx(gc,{category:Yn.security},Yn.security)},{path:"/identity-services",element:p.jsx(gc,{category:Yn.identity},Yn.identity)},{path:"/collaboration-services",element:p.jsx(gc,{category:Yn.collaboration},Yn.collaboration)},{path:"/multimedia-services",element:p.jsx(gc,{category:Yn.multimedia},Yn.multimedia)},{path:"/storage-and-hosting-services",element:p.jsx(gc,{category:Yn.storage_and_hosting},Yn.storage_and_hosting)},{path:"/professional-services",element:p.jsx(gc,{category:Yn.professional_services},Yn.professional_services)},{path:"/dark-fibre-lease",element:p.jsx(c_,{national:!0},"darkfibrenational")},{path:"/dark-fibre-lease-international",element:p.jsx(c_,{},"darkfibreinternational")},{path:"/dark-fibre-installed",element:p.jsx(X7,{})},{path:"/remote-campuses",element:p.jsx(H7,{})},{path:"/eosc-listings",element:p.jsx(R7,{})},{path:"/fibre-light",element:p.jsx(Z7,{})},{path:"/monitoring-tools",element:p.jsx(J7,{})},{path:"/pert-team",element:p.jsx(i9,{})},{path:"/passive-monitoring",element:p.jsx(a9,{})},{path:"/alien-wave",element:p.jsx(z7,{})},{path:"/alien-wave-internal",element:p.jsx(Y7,{})},{path:"/external-connections",element:p.jsx(K7,{})},{path:"/ops-automation",element:p.jsx(r9,{})},{path:"/network-automation",element:p.jsx($7,{})},{path:"/traffic-stats",element:p.jsx(c9,{})},{path:"/weather-map",element:p.jsx(f9,{})},{path:"/network-map",element:p.jsx(t9,{})},{path:"/nfv",element:p.jsx(e9,{})},{path:"/certificate-providers",element:p.jsx(V7,{})},{path:"/siem-vendors",element:p.jsx(s9,{})},{path:"/capacity-largest-link",element:p.jsx(W7,{})},{path:"/capacity-core-ip",element:p.jsx(G7,{})},{path:"/non-rne-peers",element:p.jsx(n9,{})},{path:"/iru-duration",element:p.jsx(Q7,{})},{path:"/audits",element:p.jsx(S7,{})},{path:"/business-continuity",element:p.jsx(T7,{})},{path:"/crisis-management",element:p.jsx(A7,{})},{path:"/crisis-exercise",element:p.jsx(C7,{})},{path:"/central-procurement",element:p.jsx(b7,{})},{path:"/security-control",element:p.jsx(D7,{})},{path:"/services-offered",element:p.jsx(M7,{})},{path:"/service-management-framework",element:p.jsx(k7,{})},{path:"/service-level-targets",element:p.jsx(j7,{})},{path:"/corporate-strategy",element:p.jsx(N7,{})},{path:"survey/admin/surveys",element:p.jsx(TB,{})},{path:"survey/admin/users",element:p.jsx(OB,{})},{path:"survey/admin/inspect/:year",element:p.jsx(xy,{loadFrom:"/api/response/inspect/"})},{path:"survey/admin/try/:year",element:p.jsx(xy,{loadFrom:"/api/response/try/"})},{path:"survey/response/:year/:nren",element:p.jsx(xy,{loadFrom:"/api/response/load/"})},{path:"survey/*",element:p.jsx(p9,{})},{path:"*",element:p.jsx(fT,{})}]}]);function kB(){return p.jsx("div",{className:"app",children:p.jsx(hA,{router:jB})})}const FB=document.getElementById("root"),LB=o4.createRoot(FB);LB.render(p.jsx(Dn.StrictMode,{children:p.jsx(kB,{})}));
+`)+Ze+`return __p
+}`;var Zt=ge(function(){return rn(q,wt+"return "+Ze).apply(n,ae)});if(Zt.source=Ze,Lf(Zt))throw Zt;return Zt}function z(f){return _n(f).toLowerCase()}function re(f){return _n(f).toUpperCase()}function ue(f,h,E){if(f=_n(f),f&&(E||h===n))return Cm(f);if(!f||!(h=ar(h)))return f;var D=Xa(f),P=Xa(h),q=ko(D,P),ae=Fo(D,P)+1;return Rl(D,q,ae).join("")}function Me(f,h,E){if(f=_n(f),f&&(E||h===n))return f.slice(0,wd(f)+1);if(!f||!(h=ar(h)))return f;var D=Xa(f),P=Fo(D,Xa(h))+1;return Rl(D,0,P).join("")}function Ve(f,h,E){if(f=_n(f),f&&(E||h===n))return f.replace(Nt,"");if(!f||!(h=ar(h)))return f;var D=Xa(f),P=ko(D,Xa(h));return Rl(D,P).join("")}function Ae(f,h){var E=W,D=X;if(Wn(h)){var P="separator"in h?h.separator:P;E="length"in h?Wt(h.length):E,D="omission"in h?ar(h.omission):D}f=_n(f);var q=f.length;if(Jl(f)){var ae=Xa(f);q=ae.length}if(E>=q)return f;var se=E-Hi(D);if(se<1)return D;var pe=ae?Rl(ae,0,se).join(""):f.slice(0,se);if(P===n)return pe+D;if(ae&&(se+=pe.length-se),y0(P)){if(f.slice(se).search(P)){var Ue,He=pe;for(P.global||(P=gl(P.source,_n(he.exec(P))+"g")),P.lastIndex=0;Ue=P.exec(He);)var Ze=Ue.index;pe=pe.slice(0,Ze===n?se:Ze)}}else if(f.indexOf(ar(P),se)!=se){var ot=pe.lastIndexOf(P);ot>-1&&(pe=pe.slice(0,ot))}return pe+D}function Le(f){return f=_n(f),f&&nr.test(f)?f.replace(ca,km):f}var _t=us(function(f,h,E){return f+(E?" ":"")+h.toUpperCase()}),Lt=Qu("toUpperCase");function Kn(f,h,E){return f=_n(f),h=E?n:h,h===n?Om(f)?$x(f):Px(f):f.match(h)||[]}var ge=Vt(function(f,h){try{return ha(f,n,h)}catch(E){return Lf(E)?E:new At(E)}}),fe=Qi(function(f,h){return Va(h,function(E){E=Qr(E),Aa(f,E,so(f[E],f))}),f});function be(f){var h=f==null?0:f.length,E=St();return f=h?$n(f,function(D){if(typeof D[1]!="function")throw new Na(o);return[E(D[0]),D[1]]}):[],Vt(function(D){for(var P=-1;++P<h;){var q=f[P];if(ha(q[0],this,D))return ha(q[1],this,D)}})}function Ye(f){return jd(pn(f,y))}function mt(f){return function(){return f}}function Kt(f,h){return f==null||f!==f?h:f}var Et=e0(),Rt=e0(!0);function xn(f){return f}function un(f){return Pd(typeof f=="function"?f:pn(f,y))}function bs(f){return Ud(pn(f,y))}function Fv(f,h){return Xu(f,pn(h,y))}var Sb=Vt(function(f,h){return function(E){return zo(E,f,h)}}),bb=Vt(function(f,h){return function(E){return zo(f,E,h)}});function Lv(f,h,E){var D=_r(h),P=Js(h,D);E==null&&!(Wn(h)&&(P.length||!D.length))&&(E=h,h=f,f=this,P=Js(h,_r(h)));var q=!(Wn(E)&&"chain"in E)||!!E.chain,ae=Ml(f);return Va(P,function(se){var pe=h[se];f[se]=pe,ae&&(f.prototype[se]=function(){var Ue=this.__chain__;if(q||Ue){var He=f(this.__wrapped__),Ze=He.__actions__=Zr(this.__actions__);return Ze.push({func:pe,args:arguments,thisArg:f}),He.__chain__=Ue,He}return pe.apply(f,pl([this.value()],arguments))})}),f}function Tb(){return cr._===this&&(cr._=Sd),this}function Mv(){}function Nb(f){return f=Wt(f),Vt(function(h){return Id(h,f)})}var Cb=xi($n),Ab=xi(Sm),Rb=xi(xd);function n_(f){return ac(f)?Nu(Qr(f)):tp(f)}function Ob(f){return function(h){return f==null?n:Nl(f,h)}}var Db=ah(),jb=ah(!0);function Bv(){return[]}function Pv(){return!1}function kb(){return{}}function Fb(){return""}function Lb(){return!0}function Mb(f,h){if(f=Wt(f),f<1||f>Ne)return[];var E=et,D=kt(f,et);h=St(h),f-=et;for(var P=Ql(D,h);++E<f;)h(E);return P}function Bb(f){return Yt(f)?$n(f,Qr):Ba(f)?[f]:Zr(tl(_n(f)))}function Pb(f){var h=++Mm;return _n(f)+h}var Ub=gf(function(f,h){return f+h},0),Ib=vi("ceil"),Yb=gf(function(f,h){return f/h},1),Hb=vi("floor");function $b(f){return f&&f.length?$o(f,xn,Gu):n}function zb(f,h){return f&&f.length?$o(f,St(h,2),Gu):n}function Gb(f){return Tm(f,xn)}function Wb(f,h){return Tm(f,St(h,2))}function Vb(f){return f&&f.length?$o(f,xn,Wo):n}function Xb(f,h){return f&&f.length?$o(f,St(h,2),Wo):n}var qb=gf(function(f,h){return f*h},1),Kb=vi("round"),Zb=gf(function(f,h){return f-h},0);function Qb(f){return f&&f.length?Au(f,xn):0}function Jb(f,h){return f&&f.length?Au(f,St(h,2)):0}return H.after=Rh,H.ary=ys,H.assign=mc,H.assignIn=pc,H.assignInWith=Mf,H.assignWith=E0,H.at=Xh,H.before=Si,H.bind=so,H.bindAll=fe,H.bindKey=Up,H.castArray=Ph,H.chain=Ir,H.chunk=gs,H.compact=gp,H.concat=ic,H.cond=be,H.conforms=Ye,H.constant=mt,H.countBy=Dp,H.create=qh,H.curry=Oh,H.curryRight=Dh,H.debounce=jh,H.defaults=S0,H.defaultsDeep=Zp,H.defer=hv,H.delay=kh,H.difference=Ef,H.differenceBy=Sf,H.differenceWith=lc,H.drop=xp,H.dropRight=vp,H.dropRightWhile=bf,H.dropWhile=yp,H.fill=o0,H.filter=Nh,H.flatMap=sv,H.flatMapDeep=jp,H.flatMapDepth=kp,H.flatten=Fa,H.flattenDeep=mh,H.flattenDepth=xs,H.flip=Ip,H.flow=Et,H.flowRight=Rt,H.fromPairs=wp,H.functions=Nv,H.functionsIn=b0,H.groupBy=Fp,H.initial=Ep,H.intersection=ph,H.intersectionBy=gh,H.intersectionWith=Dl,H.invert=Pf,H.invertBy=Cv,H.invokeMap=ov,H.iteratee=un,H.keyBy=Mp,H.keys=_r,H.keysIn=ea,H.map=Ll,H.mapKeys=tg,H.mapValues=Qh,H.matches=bs,H.matchesProperty=Fv,H.memoize=jf,H.merge=ng,H.mergeWith=Uf,H.method=Sb,H.methodOf=bb,H.mixin=Lv,H.negate=h0,H.nthArg=Nb,H.omit=Av,H.omitBy=Rv,H.once=Fh,H.orderBy=Bp,H.over=Cb,H.overArgs=Lh,H.overEvery=Ab,H.overSome=Rb,H.partial=Mh,H.partialRight=Yp,H.partition=kn,H.pick=Jh,H.pickBy=T0,H.property=n_,H.propertyOf=Ob,H.pull=tv,H.pullAll=bp,H.pullAllBy=Tp,H.pullAllWith=nv,H.pullAt=rv,H.range=Db,H.rangeRight=jb,H.rearg=kf,H.reject=Pp,H.remove=Xn,H.rest=mv,H.reverse=jn,H.sampleSize=uv,H.set=e1,H.setWith=rg,H.shuffle=dv,H.slice=en,H.sortBy=Ah,H.sortedUniq=kl,H.sortedUniqBy=lr,H.split=m,H.spread=Hp,H.tail=vs,H.take=ro,H.takeRight=vh,H.takeRightWhile=ni,H.takeWhile=oc,H.tap=Cp,H.throttle=ln,H.thru=cc,H.toArray=qp,H.toPairs=C0,H.toPairsIn=Pl,H.toPath=Bb,H.toPlainObject=hc,H.transform=Es,H.unary=Bh,H.union=Cf,H.unionBy=nl,H.unionWith=yh,H.uniq=_h,H.uniqBy=c0,H.uniqWith=f0,H.unset=Ss,H.unzip=rl,H.unzipWith=Af,H.update=If,H.updateWith=Yf,H.values=Pa,H.valuesIn=Ov,H.without=ao,H.words=Kn,H.wrap=m0,H.xor=Rf,H.xorBy=wh,H.xorWith=Eh,H.zip=Of,H.zipObject=Sh,H.zipObjectDeep=Ma,H.zipWith=Np,H.entries=C0,H.entriesIn=Pl,H.extend=pc,H.extendWith=Mf,Lv(H,H),H.add=Ub,H.attempt=ge,H.camelCase=ig,H.capitalize=$f,H.ceil=Ib,H.clamp=ag,H.clone=$p,H.cloneDeep=Ff,H.cloneDeepWith=p0,H.cloneWith=Uh,H.conformsTo=dc,H.deburr=t1,H.defaultTo=Kt,H.divide=Yb,H.endsWith=jv,H.eq=ri,H.escape=A0,H.escapeRegExp=R0,H.every=Th,H.find=iv,H.findIndex=hh,H.findKey=Qp,H.findLast=lv,H.findLastIndex=_p,H.findLastKey=Sv,H.floor=Hb,H.forEach=io,H.forEachRight=Df,H.forIn=Jp,H.forInRight=Bf,H.forOwn=bv,H.forOwnRight=Tv,H.get=gc,H.gt=pv,H.gte=gv,H.has=Kh,H.hasIn=Zh,H.head=Tf,H.identity=xn,H.includes=Lp,H.indexOf=no,H.inRange=Hf,H.invoke=eg,H.isArguments=_s,H.isArray=Yt,H.isArrayBuffer=g0,H.isArrayLike=Gt,H.isArrayLikeObject=qn,H.isBoolean=jr,H.isBuffer=ws,H.isDate=Ih,H.isElement=Yh,H.isEmpty=x0,H.isEqual=zp,H.isEqualWith=Gp,H.isError=Lf,H.isFinite=Hh,H.isFunction=Ml,H.isInteger=$h,H.isLength=v0,H.isMap=Wp,H.isMatch=zh,H.isMatchWith=Gh,H.isNaN=xv,H.isNative=vv,H.isNil=Vp,H.isNull=bi,H.isNumber=Wh,H.isObject=Wn,H.isObjectLike=sr,H.isPlainObject=Yr,H.isRegExp=y0,H.isSafeInteger=_0,H.isSet=al,H.isString=w0,H.isSymbol=Ba,H.isTypedArray=Ti,H.isUndefined=Xp,H.isWeakMap=yv,H.isWeakSet=_v,H.join=Sp,H.kebabCase=lg,H.last=Jr,H.lastIndexOf=Nf,H.lowerCase=zf,H.lowerFirst=n1,H.lt=wv,H.lte=Ev,H.max=$b,H.maxBy=zb,H.mean=Gb,H.meanBy=Wb,H.min=Vb,H.minBy=Xb,H.stubArray=Bv,H.stubFalse=Pv,H.stubObject=kb,H.stubString=Fb,H.stubTrue=Lb,H.multiply=qb,H.nth=Vn,H.noConflict=Tb,H.noop=Mv,H.now=lo,H.pad=O0,H.padEnd=sg,H.padStart=kv,H.parseInt=D0,H.random=Dv,H.reduce=Ch,H.reduceRight=cv,H.repeat=a,H.replace=l,H.result=N0,H.round=Kb,H.runInContext=de,H.sample=fv,H.size=d0,H.snakeCase=c,H.some=uc,H.sortedIndex=fn,H.sortedIndexBy=Un,H.sortedIndexOf=La,H.sortedLastIndex=jl,H.sortedLastIndexBy=sc,H.sortedLastIndexOf=xh,H.startCase=_,H.startsWith=N,H.subtract=Zb,H.sum=Qb,H.sumBy=Jb,H.template=F,H.times=Mb,H.toFinite=Bl,H.toInteger=Wt,H.toLength=Vh,H.toLower=z,H.toNumber=kr,H.toSafeInteger=Kp,H.toString=_n,H.toUpper=re,H.trim=ue,H.trimEnd=Me,H.trimStart=Ve,H.truncate=Ae,H.unescape=Le,H.uniqueId=Pb,H.upperCase=_t,H.upperFirst=Lt,H.each=io,H.eachRight=Df,H.first=Tf,Lv(H,function(){var f={};return ti(H,function(h,E){vn.call(H.prototype,E)||(f[E]=h)}),f}(),{chain:!1}),H.VERSION=r,Va(["bind","bindKey","curry","curryRight","partial","partialRight"],function(f){H[f].placeholder=H}),Va(["drop","take"],function(f,h){zt.prototype[f]=function(E){E=E===n?1:an(Wt(E),0);var D=this.__filtered__&&!h?new zt(this):this.clone();return D.__filtered__?D.__takeCount__=kt(E,D.__takeCount__):D.__views__.push({size:kt(E,et),type:f+(D.__dir__<0?"Right":"")}),D},zt.prototype[f+"Right"]=function(E){return this.reverse()[f](E).reverse()}}),Va(["filter","map","takeWhile"],function(f,h){var E=h+1,D=E==_e||E==ce;zt.prototype[f]=function(P){var q=this.clone();return q.__iteratees__.push({iteratee:St(P,3),type:E}),q.__filtered__=q.__filtered__||D,q}}),Va(["head","last"],function(f,h){var E="take"+(h?"Right":"");zt.prototype[f]=function(){return this[E](1).value()[0]}}),Va(["initial","tail"],function(f,h){var E="drop"+(h?"":"Right");zt.prototype[f]=function(){return this.__filtered__?new zt(this):this[E](1)}}),zt.prototype.compact=function(){return this.filter(xn)},zt.prototype.find=function(f){return this.filter(f).head()},zt.prototype.findLast=function(f){return this.reverse().find(f)},zt.prototype.invokeMap=Vt(function(f,h){return typeof f=="function"?new zt(this):this.map(function(E){return zo(E,f,h)})}),zt.prototype.reject=function(f){return this.filter(h0(St(f)))},zt.prototype.slice=function(f,h){f=Wt(f);var E=this;return E.__filtered__&&(f>0||h<0)?new zt(E):(f<0?E=E.takeRight(-f):f&&(E=E.drop(f)),h!==n&&(h=Wt(h),E=h<0?E.dropRight(-h):E.take(h-f)),E)},zt.prototype.takeRightWhile=function(f){return this.reverse().takeWhile(f).reverse()},zt.prototype.toArray=function(){return this.take(et)},ti(zt.prototype,function(f,h){var E=/^(?:filter|find|map|reject)|While$/.test(h),D=/^(?:head|last)$/.test(h),P=H[D?"take"+(h=="last"?"Right":""):h],q=D||/^find/.test(h);P&&(H.prototype[h]=function(){var ae=this.__wrapped__,se=D?[1]:arguments,pe=ae instanceof zt,Ue=se[0],He=pe||Yt(ae),Ze=function(sn){var hn=P.apply(H,pl([sn],se));return D&&ot?hn[0]:hn};He&&E&&typeof Ue=="function"&&Ue.length!=1&&(pe=He=!1);var ot=this.__chain__,wt=!!this.__actions__.length,Dt=q&&!ot,Zt=pe&&!wt;if(!q&&He){ae=Zt?ae:new zt(this);var jt=f.apply(ae,se);return jt.__actions__.push({func:cc,args:[Ze],thisArg:n}),new Ca(jt,ot)}return Dt&&Zt?f.apply(this,se):(jt=this.thru(Ze),Dt?D?jt.value()[0]:jt.value():jt)})}),Va(["pop","push","shift","sort","splice","unshift"],function(f){var h=Kc[f],E=/^(?:push|sort|unshift)$/.test(f)?"tap":"thru",D=/^(?:pop|shift)$/.test(f);H.prototype[f]=function(){var P=arguments;if(D&&!this.__chain__){var q=this.value();return h.apply(Yt(q)?q:[],P)}return this[E](function(ae){return h.apply(Yt(ae)?ae:[],P)})}}),ti(zt.prototype,function(f,h){var E=H[h];if(E){var D=E.name+"";vn.call(ts,D)||(ts[D]=[]),ts[D].push({name:h,func:E})}}),ts[pf(n,C).name]=[{name:"wrapper",func:n}],zt.prototype.clone=Ym,zt.prototype.reverse=Po,zt.prototype.value=Uu,H.prototype.at=Ap,H.prototype.chain=av,H.prototype.commit=Fl,H.prototype.next=u0,H.prototype.plant=fc,H.prototype.reverse=Rp,H.prototype.toJSON=H.prototype.valueOf=H.prototype.value=Op,H.prototype.first=H.prototype.head,zi&&(H.prototype[zi]=bh),H},ui=zx();Zl?((Zl.exports=ui)._=ui,Ro._=ui):cr._=ui}).call(RP)}(x1,x1.exports)),x1.exports}var Eb=OP();function DP(e,t,n){fetch("/api/survey/"+e+"/"+t+"/notes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({notes:n||""})}).then(async r=>{const i=await r.json();r.ok?or.success("Notes saved"):or.error("Failed saving notes: "+i.message||r.statusText)}).catch(r=>{or.error("Failed saving notes: "+r)})}function h1({text:e,helpText:t,onClick:n,enabled:r}){const[i,s]=k.useState(!1),o=async()=>{if(!i){s(!0);try{await n()}finally{s(!1)}}};return g.jsxs(Nr,{onClick:o,disabled:!r,style:{pointerEvents:"auto",marginLeft:".5rem"},title:t,children:[i&&g.jsx(h3,{as:"span",animation:"border",size:"sm",role:"status","aria-hidden":"true"}),e]})}function jP(){const e=Ke.c(21);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=[],e[0]=t):t=e[0];const[n,r]=k.useState(t),i=k.useRef(!1);let s,o;e[1]===Symbol.for("react.memo_cache_sentinel")?(s=()=>{U2().then(W=>{r(W)})},o=[],e[1]=s,e[2]=o):(s=e[1],o=e[2]),k.useEffect(s,o);let u;e[3]===Symbol.for("react.memo_cache_sentinel")?(u=async function(X,te,ne,_e){const ye=_e===void 0?!1:_e;try{ye&&(X=X+"?dry_run=1");const ce=await fetch(X,{method:"POST"}),Te=await ce.json();ce.ok?(Te.message&&console.log(Te.message),ye||or(ne),U2().then(Ne=>{r(Ne)})):or(te+Te.message)}catch(ce){or(te+ce.message)}},e[3]=u):u=e[3];const d=u;let p;e[4]===Symbol.for("react.memo_cache_sentinel")?(p=async function(){await d("/api/survey/new","Failed creating new survey: ","Created new survey")},e[4]=p):p=e[4];const x=p;let y;e[5]===Symbol.for("react.memo_cache_sentinel")?(y=async function(X,te,ne){const _e=ne===void 0?!1:ne;if(i.current){or("Wait for status update to be finished...");return}i.current=!0,await d("/api/survey/"+te+"/"+X,"Error while updating "+X+" survey status to "+te+": ",X+" survey status updated to "+te,_e),i.current=!1},e[5]=y):y=e[5];const v=y;let w;e[6]===Symbol.for("react.memo_cache_sentinel")?(w=async function(X,te){await d("/api/response/unlock/"+X+"/"+te,"Error while unlocking "+te+" "+X+" survey response: ",te+" "+X+" survey response unlocked")},e[6]=w):w=e[6];const b=w,S=n.length>0&&n.every(kP),T=window.location.origin+"/data?preview";let C;e[7]===Symbol.for("react.memo_cache_sentinel")?(C=g.jsx(Ax,{}),e[7]=C):C=e[7];let R;e[8]===Symbol.for("react.memo_cache_sentinel")?(R={maxWidth:"100rem"},e[8]=R):R=e[8];let A;e[9]===Symbol.for("react.memo_cache_sentinel")?(A=g.jsx(t_,{}),e[9]=A):A=e[9];const j=!S;let O;e[10]===Symbol.for("react.memo_cache_sentinel")?(O={pointerEvents:"auto",width:"10rem",margin:"1rem"},e[10]=O):O=e[10];let B;e[11]!==j?(B=g.jsx(Nr,{onClick:x,disabled:j,style:O,title:"Create a new survey for the next year. Only possible if all current surveys are published.",children:"start new survey"}),e[11]=j,e[12]=B):B=e[12];let L;if(e[13]!==n){let W;e[15]===Symbol.for("react.memo_cache_sentinel")?(W=(X,te)=>g.jsxs(Nc.Item,{eventKey:te.toString(),children:[g.jsxs(Nc.Header,{children:[X.year," - ",X.status]}),g.jsxs(Nc.Body,{children:[g.jsxs("div",{style:{marginLeft:".5rem",marginBottom:"1rem"},children:[g.jsx(lt,{to:`/survey/admin/edit/${X.year}`,target:"_blank",children:g.jsx(Nr,{style:{marginLeft:".5rem"},title:"Open the survey for inspection with all questions visible and any visibleIf logic added to the title.",children:"Inspect Survey"})}),g.jsx(lt,{to:`/survey/admin/try/${X.year}`,target:"_blank",children:g.jsx(Nr,{style:{marginLeft:".5rem"},title:"Open the survey exactly as the nrens will see it, but without any nren data.",children:"Try Survey"})}),g.jsx(h1,{text:"Mark as open",helpText:"Allow the NRENs to respond to this survey. Only 1 survey may be open at a time, and (pre)-published surveys cannot be opened anymore.",enabled:X.status==Hl.closed,onClick:()=>v(X.year,"open")}),g.jsx(h1,{text:"Mark as closed",helpText:"Do not allow the NRENs to respond to this survey anymore. Only surveys with status open can be closed.",enabled:X.status==Hl.open,onClick:()=>v(X.year,"close")}),g.jsx(h1,{text:"Preview results",helpText:"Publish all completed survey responses to the compendium website for preview by admins. This is only possible if the survey is closed or previewed already.",enabled:X.status==Hl.closed||X.status==Hl.preview,onClick:()=>v(X.year,"preview")}),g.jsx(h1,{text:"Publish results (dry run)",helpText:"Performs a dry-run of the publish operation, without actually publishing the results. Changes are logged in the browser console (F12).",enabled:X.status==Hl.preview||X.status==Hl.published,onClick:()=>v(X.year,"publish",!0)}),g.jsx(h1,{text:"Publish results",helpText:"Publish or re-publish all completed survey responses to the compendium website. This is only possible if the survey is in preview or published already.",enabled:X.status==Hl.preview||X.status==Hl.published,onClick:()=>v(X.year,"publish")}),X.status==Hl.preview&&g.jsxs("span",{children:["  Preview link: ",g.jsx("a",{href:T,children:T})]})]}),g.jsxs(Xl,{children:[g.jsxs("colgroup",{children:[g.jsx("col",{style:{width:"10%"}}),g.jsx("col",{style:{width:"20%"}}),g.jsx("col",{style:{width:"20%"}}),g.jsx("col",{style:{width:"30%"}}),g.jsx("col",{style:{width:"20%"}})]}),g.jsx("thead",{children:g.jsxs("tr",{children:[g.jsx("th",{children:"NREN"}),g.jsx("th",{children:"Status"}),g.jsx("th",{children:"Lock"}),g.jsx("th",{children:"Management Notes"}),g.jsx("th",{children:"Actions"})]})}),g.jsx("tbody",{children:X.responses.map(ne=>g.jsxs("tr",{children:[g.jsx("td",{children:ne.nren.name}),g.jsx("td",{children:g.jsx(AP,{status:ne.status})}),g.jsx("td",{style:{textWrap:"wrap",wordWrap:"break-word",maxWidth:"10rem"},children:ne.lock_description}),g.jsx("td",{children:"notes"in ne&&g.jsx("textarea",{onInput:Eb.debounce(_e=>DP(X.year,ne.nren.id,_e.target.value),1e3),style:{minWidth:"100%",minHeight:"5rem"},placeholder:"Notes for this survey",defaultValue:ne.notes||""})}),g.jsxs("td",{children:[g.jsx(lt,{to:`/survey/response/${X.year}/${ne.nren.name}`,target:"_blank",children:g.jsx(Nr,{style:{pointerEvents:"auto",margin:".5rem"},title:"Open the responses of the NREN.",children:"open"})}),g.jsx(Nr,{onClick:()=>b(X.year,ne.nren.name),disabled:ne.lock_description=="",style:{pointerEvents:"auto"},title:"Remove the lock from the survey so that another person can open the survey for editing. WARNING: The person that currently has the lock will not be able to save their changes anymore once someone else starts editing!",children:"remove lock"})]})]},ne.nren.id))})]})]})]},X.year),e[15]=W):W=e[15],L=n.map(W),e[13]=n,e[14]=L}else L=e[14];let I;e[16]!==L?(I=g.jsx(Nc,{defaultActiveKey:"0",children:L}),e[16]=L,e[17]=I):I=e[17];let U;return e[18]!==B||e[19]!==I?(U=g.jsxs(g.Fragment,{children:[C,g.jsx(la,{className:"py-5 grey-container",children:g.jsx(la,{style:R,children:g.jsxs(Cn,{children:[A,B,I]})})})]}),e[18]=B,e[19]=I,e[20]=U):U=e[20],U}function kP(e){return e.status==Hl.published}function FP(e){const t=Ke.c(10),{getConfig:n,setConfig:r}=k.useContext(GE);let i;t[0]!==n||t[1]!==e?(i=n(e),t[0]=n,t[1]=e,t[2]=i):i=t[2];const s=i;let o;t[3]!==e||t[4]!==r?(o=(d,p)=>r(e,d,p),t[3]=e,t[4]=r,t[5]=o):o=t[5];let u;return t[6]!==s||t[7]!==e||t[8]!==o?(u={[e]:s,setConfig:o},t[6]=s,t[7]=e,t[8]=o,t[9]=u):u=t[9],u}async function LP(){try{return await(await fetch("/api/user/list")).json()}catch{return[]}}async function MP(){try{return await(await fetch("/api/nren/list")).json()}catch{return[]}}async function BP(e,t){const n={id:e,...t},r={method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)},i=await fetch(`/api/user/${e}`,r),s=await i.json();if(!i.ok)throw new Error(s.message);return or.success(s.message),s.user}async function PP(e){if(!window.confirm(`Are you sure you want to delete ${e.name} (${e.email})?`))return!1;const n={method:"DELETE",headers:{"Content-Type":"application/json"}},r=await fetch(`/api/user/${e.id}`,n),i=await r.json();if(!r.ok)throw new Error(i.message);return or.success(i.message),!0}const A1=(e,t)=>e.role!=="admin"&&t.role==="admin"?1:e.role==="admin"&&t.role!=="admin"?-1:e.role==="user"&&t.role!=="user"?1:t.role==="user"&&e.role!=="user"?-1:!e.permissions.active&&t.permissions.active?1:e.permissions.active&&!t.permissions.active?-1:e.name.localeCompare(t.name);function UP(){const e=Ke.c(88);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=[],e[0]=t):t=e[0];const[n,r]=k.useState(t);let i;e[1]===Symbol.for("react.memo_cache_sentinel")?(i=[],e[1]=i):i=e[1];const[s,o]=k.useState(i),{user:u,setUser:d}=k.useContext(su);let p;e[2]===Symbol.for("react.memo_cache_sentinel")?(p={column:"ID",asc:!0},e[2]=p):p=e[2];const[x,y]=k.useState(p),[v,w]=k.useState(""),{setConfig:b,user_management:S}=FP("user_management");let T;e[3]!==b||e[4]!==S?(T=(oe,Be)=>{const Xe=S??{},rt=Xe==null?void 0:Xe.shownColumns;if(!rt){b({...Xe,shownColumns:{[oe]:Be}});return}b({...Xe,shownColumns:{...rt,[oe]:Be}})},e[3]=b,e[4]=S,e[5]=T):T=e[5];const C=T;let R;e[6]!==S?(R=oe=>{const Be=S;if(!Be)return!0;const Xe=Be.shownColumns;return Xe?Xe[oe]??!0:!0},e[6]=S,e[7]=R):R=e[7];const A=R;let j,O;e[8]===Symbol.for("react.memo_cache_sentinel")?(j=()=>{LP().then(oe=>{r(oe)}),MP().then(oe=>{o(oe.sort(zP))})},O=[],e[8]=j,e[9]=O):(j=e[8],O=e[9]),k.useEffect(j,O);let B;e[10]!==u.id||e[11]!==d||e[12]!==n?(B=(oe,Be)=>{const Xe=n.findIndex(xt=>xt.id===Be.id),rt=[...n],{name:Qe}=oe.target,ft={};Qe==="active"?ft[Qe]=oe.target.checked:ft[Qe]=oe.target.value,BP(Be.id,ft).then(xt=>{xt.id===u.id?d(xt):(rt[Xe]=xt,r(rt))}).catch($P)},e[10]=u.id,e[11]=d,e[12]=n,e[13]=B):B=e[13];const L=B;let I;e[14]!==s?(I=oe=>{var Be;return(Be=s.find(Xe=>Xe.id==oe||Xe.name==oe))==null?void 0:Be.id},e[14]=s,e[15]=I):I=e[15];const U=I,W=HP,X=YP;let te,ne,_e,ye,ce,Te,Ne,$e,Pe,et,J,ie,ee;if(e[16]!==v||e[17]!==U||e[18]!==A||e[19]!==L||e[20]!==u||e[21]!==s||e[22]!==C||e[23]!==x.asc||e[24]!==x.column||e[25]!==n){const oe=["ID","Active","Role","Email","Full Name","OIDC Sub","NREN","Actions"],Be={[oe[1]]:W,[oe[2]]:X("role"),[oe[3]]:X("email"),[oe[4]]:X("name"),[oe[6]]:X("nrens")},Xe=ut=>{ut===x.column?y({column:ut,asc:!x.asc}):y({column:ut,asc:!0})},rt={};Array.from(Object.keys(Be)).includes(x.column)?rt[x.column]={"aria-sort":x.asc?"ascending":"descending"}:rt[oe[0]]={"aria-sort":x.asc?"ascending":"descending"};const Qe=Be[x.column]??A1,xt=(v?n.filter(ut=>ut.email.includes(v)||ut.name.includes(v)):n).filter(ut=>ut.id!==u.id).sort(Qe);x.asc||xt.reverse(),e[39]===Symbol.for("react.memo_cache_sentinel")?(et=g.jsx(Ax,{}),J=g.jsx(t_,{}),e[39]=et,e[40]=J):(et=e[39],J=e[40]),ne=la,$e="py-5 grey-container";let We;e[41]===Symbol.for("react.memo_cache_sentinel")?(We=g.jsx("div",{className:"text-center w-100 mb-3",children:g.jsx("h3",{children:"User Management Page"})}),e[41]=We):We=e[41];let tn;e[42]===Symbol.for("react.memo_cache_sentinel")?(tn={width:"30rem"},e[42]=tn):tn=e[42];let gn;e[43]===Symbol.for("react.memo_cache_sentinel")?(gn=g.jsxs(Nc.Header,{children:[g.jsx("span",{className:"me-2",children:"Column Visibility"}),g.jsx("small",{className:"text-muted",children:"Choose which columns to display"})]}),e[43]=gn):gn=e[43];let Jt;e[44]===Symbol.for("react.memo_cache_sentinel")?(Jt=g.jsx("small",{className:"text-muted mb-2 d-block",children:"Select which columns you want to display in the table below. Unchecked columns will be hidden."}),e[44]=Jt):Jt=e[44];let Bt;e[45]===Symbol.for("react.memo_cache_sentinel")?(Bt={gridTemplateColumns:"repeat(auto-fill, minmax(150px, 1fr))",gap:"10px"},e[45]=Bt):Bt=e[45];const An=g.jsx("div",{className:"d-grid",style:Bt,children:oe.map(ut=>g.jsx(As.Check,{type:"checkbox",id:`column-${ut}`,label:ut,checked:A(ut),onChange:tr=>C(ut,tr.target.checked)},ut))});let Rn;e[46]!==An?(Rn=g.jsx(Nc,{className:"mb-3",style:tn,children:g.jsxs(Nc.Item,{eventKey:"0",children:[gn,g.jsx(Nc.Body,{children:g.jsxs(As.Control,{as:"div",className:"p-3",children:[Jt,An]})})]})}),e[46]=An,e[47]=Rn):Rn=e[47];let $t,cn;e[48]===Symbol.for("react.memo_cache_sentinel")?($t={width:"30rem"},cn=g.jsx(lw.Text,{id:"search-text",children:"Search"}),e[48]=$t,e[49]=cn):($t=e[48],cn=e[49]);let yt;e[50]===Symbol.for("react.memo_cache_sentinel")?(yt=g.jsx(As.Control,{placeholder:"Search by email/name","aria-label":"Search",onInput:Eb.debounce(ut=>w(ut.target.value),200)}),e[50]=yt):yt=e[50];let dn;e[51]===Symbol.for("react.memo_cache_sentinel")?(dn=g.jsxs(lw,{className:"mb-3",style:$t,children:[cn,yt,g.jsx(Nr,{variant:"outline-secondary",onClick:()=>{w("")},children:"Clear"})]}),e[51]=dn):dn=e[51],e[52]!==Rn?(Pe=g.jsxs(Cn,{className:"d-flex justify-content-center align-items-center flex-column",children:[We,Rn,dn]}),e[52]=Rn,e[53]=Pe):Pe=e[53],Ne="d-flex justify-content-center",e[54]===Symbol.for("react.memo_cache_sentinel")?(Te={maxWidth:"100rem"},e[54]=Te):Te=e[54],te=Xl,ee="user-management-table",_e=!0;const nn=A(oe[0])&&g.jsx("col",{span:1,style:{width:"8rem"}}),Lr=A(oe[1])&&g.jsx("col",{span:1,style:{width:"3rem"}}),Yn=A(oe[2])&&g.jsx("col",{span:1,style:{width:"4.5rem"}}),Er=A(oe[3])&&g.jsx("col",{span:1,style:{width:"7rem"}}),Sr=A(oe[4])&&g.jsx("col",{span:1,style:{width:"5rem"}}),er=A(oe[5])&&g.jsx("col",{span:1,style:{width:"5rem"}}),En=A(oe[6])&&g.jsx("col",{span:1,style:{width:"6rem"}}),br=A(oe[7])&&g.jsx("col",{span:1,style:{width:"3rem"}});e[55]!==nn||e[56]!==Lr||e[57]!==Yn||e[58]!==Er||e[59]!==Sr||e[60]!==er||e[61]!==En||e[62]!==br?(ye=g.jsxs("colgroup",{children:[nn,Lr,Yn,Er,Sr,er,En,br]}),e[55]=nn,e[56]=Lr,e[57]=Yn,e[58]=Er,e[59]=Sr,e[60]=er,e[61]=En,e[62]=br,e[63]=ye):ye=e[63];const Pn=g.jsx("tr",{children:oe.map(ut=>A(ut)&&g.jsx("th",{...rt[ut],onClick:()=>Xe(ut),className:"sortable fixed-column",style:{border:"1px solid #ddd"},children:ut},ut))});e[64]!==Pn?(ce=g.jsx("thead",{children:Pn}),e[64]=Pn,e[65]=ce):ce=e[65],ie=g.jsx("tbody",{children:(v?[]:[u]).concat(xt).map(ut=>g.jsxs("tr",{style:{fontWeight:ut.id==u.id?"bold":"normal"},children:[A(oe[0])&&g.jsx("td",{style:{border:"1px dotted #ddd"},children:ut.id}),A(oe[1])&&g.jsx("td",{style:{border:"1px dotted #ddd"},children:ut.id==u.id?g.jsx(bF,{}):g.jsx("input",{type:"checkbox",name:"active",checked:ut.permissions.active,onChange:tr=>L(tr,ut)})}),A(oe[2])&&g.jsx("td",{style:{border:"1px dotted #ddd"},children:ut.id==u.id?ut.role.charAt(0).toUpperCase()+ut.role.slice(1):g.jsxs("select",{name:"role",defaultValue:ut.role,onChange:tr=>L(tr,ut),style:{width:"100%"},children:[g.jsx("option",{value:"admin",children:"Admin"}),g.jsx("option",{value:"user",children:"User"}),g.jsx("option",{value:"observer",children:"Observer"})]})}),A(oe[3])&&g.jsx("td",{style:{border:"1px dotted #ddd"},children:ut.email}),A(oe[4])&&g.jsx("td",{style:{border:"1px dotted #ddd"},children:ut.name}),A(oe[5])&&g.jsx("td",{style:{border:"1px dotted #ddd"},children:ut.oidc_sub}),A(oe[6])&&g.jsx("td",{style:{border:"1px dotted #ddd"},children:g.jsxs("select",{name:"nren",multiple:!1,value:ut.nrens.length>0?U(ut.nrens[0]):"",onChange:tr=>L(tr,ut),children:[g.jsx("option",{value:"",children:"Select NREN"}),s.map(IP)]})}),A(oe[7])&&g.jsx("td",{style:{border:"1px dotted #ddd"},children:ut.id!==u.id&&g.jsx(Nr,{variant:"danger",onClick:async()=>{if(ut.id===u.id){or.error("You cannot delete yourself");return}await PP(ut)&&r(n.filter(_a=>_a.id!==ut.id))},children:"Delete"})})]},ut.id))}),e[16]=v,e[17]=U,e[18]=A,e[19]=L,e[20]=u,e[21]=s,e[22]=C,e[23]=x.asc,e[24]=x.column,e[25]=n,e[26]=te,e[27]=ne,e[28]=_e,e[29]=ye,e[30]=ce,e[31]=Te,e[32]=Ne,e[33]=$e,e[34]=Pe,e[35]=et,e[36]=J,e[37]=ie,e[38]=ee}else te=e[26],ne=e[27],_e=e[28],ye=e[29],ce=e[30],Te=e[31],Ne=e[32],$e=e[33],Pe=e[34],et=e[35],J=e[36],ie=e[37],ee=e[38];let K;e[66]!==te||e[67]!==_e||e[68]!==ye||e[69]!==ce||e[70]!==ie||e[71]!==ee?(K=g.jsxs(te,{className:ee,bordered:_e,children:[ye,ce,ie]}),e[66]=te,e[67]=_e,e[68]=ye,e[69]=ce,e[70]=ie,e[71]=ee,e[72]=K):K=e[72];let xe;e[73]!==Te||e[74]!==K?(xe=g.jsx("div",{style:Te,children:K}),e[73]=Te,e[74]=K,e[75]=xe):xe=e[75];let Fe;e[76]!==Ne||e[77]!==xe?(Fe=g.jsx("div",{className:Ne,children:xe}),e[76]=Ne,e[77]=xe,e[78]=Fe):Fe=e[78];let Ce;e[79]!==ne||e[80]!==$e||e[81]!==Pe||e[82]!==Fe?(Ce=g.jsxs(ne,{className:$e,children:[Pe,Fe]}),e[79]=ne,e[80]=$e,e[81]=Pe,e[82]=Fe,e[83]=Ce):Ce=e[83];let me;return e[84]!==et||e[85]!==J||e[86]!==Ce?(me=g.jsxs(g.Fragment,{children:[et,J,Ce]}),e[84]=et,e[85]=J,e[86]=Ce,e[87]=me):me=e[87],me}function IP(e){return g.jsx("option",{value:e.id,children:e.name},e.id)}function YP(e){return(t,n)=>{const r=t[e],i=n[e];if(e==="nrens")return t.nrens.length===0&&n.nrens.length===0?A1(t,n):t.nrens.length===0?-1:n.nrens.length===0?1:t.nrens[0].localeCompare(n.nrens[0]);if(typeof r!="string"||typeof i!="string")return A1(t,n);const s=r.localeCompare(i);return s===0?A1(t,n):s}}function HP(e,t){return e.permissions.active&&!t.permissions.active?1:!e.permissions.active&&t.permissions.active?-1:A1(e,t)}function $P(e){or.error(e.message)}function zP(e,t){return e.name.localeCompare(t.name)}const GP=()=>{const e=Ke.c(9),{pathname:t}=Ls(),n=t!=="/";let r;e[0]===Symbol.for("react.memo_cache_sentinel")?(r=g.jsx(aA,{}),e[0]=r):r=e[0];let i;e[1]!==n?(i=g.jsx("main",{className:"grow",children:n?g.jsx(LN,{}):g.jsx(g3,{})}),e[1]=n,e[2]=i):i=e[2];let s;e[3]===Symbol.for("react.memo_cache_sentinel")?(s=g.jsx(_A,{}),e[3]=s):s=e[3];let o;e[4]!==i?(o=g.jsxs(B6,{children:[r,i,s]}),e[4]=i,e[5]=o):o=e[5];let u;e[6]===Symbol.for("react.memo_cache_sentinel")?(u=g.jsx(sA,{}),e[6]=u):u=e[6];let d;return e[7]!==o?(d=g.jsxs(g.Fragment,{children:[o,u]}),e[7]=o,e[8]=d):d=e[8],d},WP=s6([{path:"",element:g.jsx(GP,{}),children:[{path:"/budget",element:g.jsx(NL,{})},{path:"/funding",element:g.jsx(LL,{})},{path:"/employment",element:g.jsx(mE,{},"staffgraph")},{path:"/traffic-ratio",element:g.jsx(aB,{})},{path:"/roles",element:g.jsx(mE,{roles:!0},"staffgraphroles")},{path:"/employee-count",element:g.jsx(YL,{})},{path:"/charging",element:g.jsx(CL,{})},{path:"/suborganisations",element:g.jsx($L,{})},{path:"/parentorganisation",element:g.jsx(BL,{})},{path:"/ec-projects",element:g.jsx(DL,{})},{path:"/policy",element:g.jsx(aM,{})},{path:"/traffic-volume",element:g.jsx(cB,{})},{path:"/data",element:g.jsx(yA,{})},{path:"/institutions-urls",element:g.jsx(vM,{})},{path:"/connected-proportion",element:g.jsx(Gf,{page:qt.ConnectedProportion},qt.ConnectedProportion)},{path:"/connectivity-level",element:g.jsx(Gf,{page:qt.ConnectivityLevel},qt.ConnectivityLevel)},{path:"/connectivity-growth",element:g.jsx(Gf,{page:qt.ConnectivityGrowth},qt.ConnectivityGrowth)},{path:"/connection-carrier",element:g.jsx(Gf,{page:qt.ConnectionCarrier},qt.ConnectionCarrier)},{path:"/connectivity-load",element:g.jsx(Gf,{page:qt.ConnectivityLoad},qt.ConnectivityLoad)},{path:"/commercial-charging-level",element:g.jsx(Gf,{page:qt.CommercialChargingLevel},qt.CommercialChargingLevel)},{path:"/commercial-connectivity",element:g.jsx(Gf,{page:qt.CommercialConnectivity},qt.CommercialConnectivity)},{path:"/network-services",element:g.jsx(vc,{category:Zn.network_services},Zn.network_services)},{path:"/isp-support-services",element:g.jsx(vc,{category:Zn.isp_support},Zn.isp_support)},{path:"/security-services",element:g.jsx(vc,{category:Zn.security},Zn.security)},{path:"/identity-services",element:g.jsx(vc,{category:Zn.identity},Zn.identity)},{path:"/collaboration-services",element:g.jsx(vc,{category:Zn.collaboration},Zn.collaboration)},{path:"/multimedia-services",element:g.jsx(vc,{category:Zn.multimedia},Zn.multimedia)},{path:"/storage-and-hosting-services",element:g.jsx(vc,{category:Zn.storage_and_hosting},Zn.storage_and_hosting)},{path:"/professional-services",element:g.jsx(vc,{category:Zn.professional_services},Zn.professional_services)},{path:"/dark-fibre-lease",element:g.jsx(pE,{national:!0},"darkfibrenational")},{path:"/dark-fibre-lease-international",element:g.jsx(pE,{},"darkfibreinternational")},{path:"/dark-fibre-installed",element:g.jsx(PM,{})},{path:"/remote-campuses",element:g.jsx(TM,{})},{path:"/eosc-listings",element:g.jsx(nM,{})},{path:"/fibre-light",element:g.jsx(YM,{})},{path:"/monitoring-tools",element:g.jsx($M,{})},{path:"/pert-team",element:g.jsx(tB,{})},{path:"/passive-monitoring",element:g.jsx(eB,{})},{path:"/alien-wave",element:g.jsx(RM,{})},{path:"/alien-wave-internal",element:g.jsx(DM,{})},{path:"/external-connections",element:g.jsx(IM,{})},{path:"/ops-automation",element:g.jsx(QM,{})},{path:"/network-automation",element:g.jsx(jM,{})},{path:"/traffic-stats",element:g.jsx(sB,{})},{path:"/weather-map",element:g.jsx(fB,{})},{path:"/network-map",element:g.jsx(XM,{})},{path:"/nfv",element:g.jsx(GM,{})},{path:"/certificate-providers",element:g.jsx(BM,{})},{path:"/siem-vendors",element:g.jsx(nB,{})},{path:"/capacity-largest-link",element:g.jsx(LM,{})},{path:"/capacity-core-ip",element:g.jsx(kM,{})},{path:"/non-rne-peers",element:g.jsx(KM,{})},{path:"/iru-duration",element:g.jsx(HM,{})},{path:"/audits",element:g.jsx(WL,{})},{path:"/business-continuity",element:g.jsx(XL,{})},{path:"/crisis-management",element:g.jsx(tM,{})},{path:"/crisis-exercise",element:g.jsx(JL,{})},{path:"/central-procurement",element:g.jsx(KL,{})},{path:"/security-control",element:g.jsx(lM,{})},{path:"/services-offered",element:g.jsx(xM,{})},{path:"/service-management-framework",element:g.jsx(cM,{})},{path:"/service-level-targets",element:g.jsx(oM,{})},{path:"/corporate-strategy",element:g.jsx(QL,{})},{path:"survey/admin/surveys",element:g.jsx(jP,{})},{path:"survey/admin/users",element:g.jsx(UP,{})},{path:"survey/admin/inspect/:year",element:g.jsx(_2,{loadFrom:"/api/response/inspect/"})},{path:"survey/admin/try/:year",element:g.jsx(_2,{loadFrom:"/api/response/try/"})},{path:"survey/response/:year/:nren",element:g.jsx(_2,{loadFrom:"/api/response/load/"})},{path:"survey/*",element:g.jsx(xB,{})},{path:"*",element:g.jsx(g3,{})}]}]);function VP(){const e=Ke.c(1);let t;return e[0]===Symbol.for("react.memo_cache_sentinel")?(t=g.jsx("div",{className:"app",children:g.jsx(_6,{router:WP})}),e[0]=t):t=e[0],t}const XP=document.getElementById("root"),qP=hT.createRoot(XP);qP.render(g.jsx(Hn.StrictMode,{children:g.jsx(VP,{})}));
diff --git a/requirements.txt b/requirements.txt
index a9fdc2230d0bc77653e2f146d442affe51701c6c..1809fa45907541ecc2ce7ec16da2f79d88d7e168 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,16 +1,16 @@
-alembic==1.14.0
+alembic==1.14.1
 # needed to support auto discovery of and applying enum changes
 alembic-postgresql-enum==0.4.0
-click==8.1.7
+click==8.1.8
 jsonschema
 flask==3.1.0
 flask-cors==5.0.0
-flask-migrate==4.0.7
+flask-migrate==4.1.0
 flask-sqlalchemy==3.1.1
 openpyxl==3.1.5
 psycopg2-binary==2.9.10
-SQLAlchemy==2.0.36
-authlib==1.3.2
+SQLAlchemy==2.0.37
+authlib==1.4.0
 flask-login==0.6.3
 validators==0.34.0
 requests
diff --git a/setup.py b/setup.py
index bdbe8d3567fbb1923b51dc8e9411e8bf2e2a06e7..bdb8aa63d96fffc7932c4bf8355828c99c4ad9d8 100644
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
 
 setup(
     name='compendium-v2',
-    version="0.83",
+    version="0.84",
     author='GEANT',
     author_email='swd@geant.org',
     description='Flask and React project for displaying '
@@ -10,19 +10,19 @@ setup(
     url='https://gitlab.geant.org/geant-swd/compendium-v2',
     packages=find_packages(),
     install_requires=[
-        'alembic==1.14.0',
+        'alembic==1.14.1',
         'alembic-postgresql-enum==0.4.0',
-        'click==8.1.7',
+        'authlib==1.4.0',
+        'click==8.1.8',
         'jsonschema',
         'flask==3.1.0',
         'flask-cors==5.0.0',
-        'flask-migrate==4.0.7',
+        'flask-migrate==4.1.0',
         'flask-sqlalchemy==3.1.1',
         'openpyxl==3.1.5',
         'psycopg2-binary==2.9.10',
-        'SQLAlchemy==2.0.36',
+        'SQLAlchemy==2.0.37',
         'sentry-sdk[flask]',
-        'authlib==1.3.2',
         'flask-login==0.6.3',
         'validators==0.34.0',
         'requests',
diff --git a/test/test_legacy_survey_generation.py b/test/test_legacy_survey_generation.py
index d857f9d7ba579e380f91dd03578f2ac68d7fb4eb..b27e555807e786cf54e0423da8d3986c7e4c2330 100644
--- a/test/test_legacy_survey_generation.py
+++ b/test/test_legacy_survey_generation.py
@@ -259,11 +259,13 @@ def test_legacy_publisher(app_with_survey_db, mocker, nren_services):
 
     with app_with_survey_db.app_context():
         responses = db.session.query(SurveyResponse).all()
-        assert len(responses) == 78
+        assert len(responses) == 76
 
         nrens = set([resp.nren.name for resp in responses])
 
-        assert len(nrens) == len(nren_names) - 2  # Nren4 and University of Malta have no valid data
+        assert set(nren_names).difference(nrens) == {'Nren4', 'University of Malta'}
+
+        assert len(nrens) == len(nren_names) - 2
 
         for response in responses:
             data = response.answers['data']