diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index ecea360f..00000000 --- a/.editorconfig +++ /dev/null @@ -1,6 +0,0 @@ -[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}] -charset = utf-8 -indent_size = 2 -indent_style = space -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 8ee54e8d..00000000 --- a/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -.DS_Store -dist -dist-ssr -coverage -*.local - -/cypress/videos/ -/cypress/screenshots/ - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -*.tsbuildinfo diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index 74d529ba..00000000 --- a/.prettierrc.json +++ /dev/null @@ -1,8 +0,0 @@ - -{ - "$schema": "https://json.schemastore.org/prettierrc", - "semi": false, - "singleAttributePerLine": true, - "singleQuote": true, - "printWidth": 100 -} diff --git a/README.md b/README.md deleted file mode 100644 index d9a8f303..00000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# sing-box-dashboard - -![alt text](image.png) \ No newline at end of file diff --git a/assets/index-B5ueAK4w.css b/assets/index-B5ueAK4w.css new file mode 100644 index 00000000..d065a205 --- /dev/null +++ b/assets/index-B5ueAK4w.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color: oklch(0% 0 0)){:root{color-scheme:light;--fallback-p: #491eff;--fallback-pc: #d4dbff;--fallback-s: #ff41c7;--fallback-sc: #fff9fc;--fallback-a: #00cfbd;--fallback-ac: #00100d;--fallback-n: #2b3440;--fallback-nc: #d7dde4;--fallback-b1: #ffffff;--fallback-b2: #e5e6e6;--fallback-b3: #e5e6e6;--fallback-bc: #1f2937;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--fallback-p: #7582ff;--fallback-pc: #050617;--fallback-s: #ff71cf;--fallback-sc: #190211;--fallback-a: #00c7b5;--fallback-ac: #000e0c;--fallback-n: #2a323c;--fallback-nc: #a6adbb;--fallback-b1: #1d232a;--fallback-b2: #191e24;--fallback-b3: #15191e;--fallback-bc: #a6adbb;--fallback-in: #00b3f0;--fallback-inc: #000000;--fallback-su: #00ca92;--fallback-suc: #000000;--fallback-wa: #ffc22d;--fallback-wac: #000000;--fallback-er: #ff6f70;--fallback-erc: #000000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}*:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}:root{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}}[data-theme=light]{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}:root:has(input.theme-controller[value=light]:checked){color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}[data-theme=dark]{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}:root:has(input.theme-controller[value=dark]:checked){color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}.alert{display:grid;width:100%;grid-auto-flow:row;align-content:flex-start;align-items:center;justify-items:center;gap:1rem;text-align:center;border-radius:var(--rounded-box, 1rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));padding:1rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--alert-bg: var(--fallback-b2,oklch(var(--b2)/1));--alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1));background-color:var(--alert-bg)}@media (min-width: 640px){.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:start}}.badge{display:inline-flex;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;height:1.25rem;font-size:.875rem;line-height:1.25rem;width:-moz-fit-content;width:fit-content;padding-left:.563rem;padding-right:.563rem;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}@media (hover:hover){.label a:hover{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>*:not(ul,.menu-title,details,.btn):active,.menu li>*:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity: 1;--tw-border-opacity: 1}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}.btn-circle{height:3rem;width:3rem;border-radius:9999px;padding:0}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box, 1rem)}.card:focus{outline:2px solid transparent;outline-offset:2px}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.checkbox{flex-shrink:0;--chkbg: var(--fallback-bc,oklch(var(--bc)/1));--chkfg: var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2}.collapse:not(td):not(tr):not(colgroup){visibility:visible}.collapse{position:relative;display:grid;overflow:hidden;grid-template-rows:auto 0fr;transition:grid-template-rows .2s;width:100%;border-radius:var(--rounded-box, 1rem)}.collapse-title,.collapse>input[type=checkbox],.collapse>input[type=radio],.collapse-content{grid-column-start:1;grid-row-start:1}.collapse>input[type=checkbox],.collapse>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.collapse-content{visibility:hidden;grid-column-start:1;grid-row-start:2;min-height:0px;transition:visibility .2s;transition:padding .2s ease-out,background-color .2s ease-out;padding-left:1rem;padding-right:1rem;cursor:unset}.collapse[open],.collapse-open,.collapse:focus:not(.collapse-close){grid-template-rows:auto 1fr}.collapse:not(.collapse-close):has(>input[type=checkbox]:checked),.collapse:not(.collapse-close):has(>input[type=radio]:checked){grid-template-rows:auto 1fr}.collapse[open]>.collapse-content,.collapse-open>.collapse-content,.collapse:focus:not(.collapse-close)>.collapse-content,.collapse:not(.collapse-close)>input[type=checkbox]:checked~.collapse-content,.collapse:not(.collapse-close)>input[type=radio]:checked~.collapse-content{visibility:visible;min-height:-moz-fit-content;min-height:fit-content}.drawer{position:relative;display:grid;grid-auto-columns:max-content auto;width:100%}.drawer-content{grid-column-start:2;grid-row-start:1;min-width:0px}.drawer-side{pointer-events:none;position:fixed;inset-inline-start:0px;top:0;grid-column-start:1;grid-row-start:1;display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr));align-items:flex-start;justify-items:start;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;height:100vh;height:100dvh}.drawer-side>.drawer-overlay{position:sticky;top:0;place-self:stretch;cursor:pointer;background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.drawer-side>*{grid-column-start:1;grid-row-start:1}.drawer-side>*:not(.drawer-overlay){transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.3s;will-change:transform;transform:translate(-100%)}[dir=rtl] .drawer-side>*:not(.drawer-overlay){transform:translate(100%)}.drawer-toggle{position:fixed;height:0px;width:0px;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible;overflow-y:auto}.drawer-toggle:checked~.drawer-side>*:not(.drawer-overlay){transform:translate(0)}.drawer-end>.drawer-toggle~.drawer-content{grid-column-start:1}.drawer-end>.drawer-toggle~.drawer-side{grid-column-start:2;justify-items:end}.drawer-end>.drawer-toggle~.drawer-side>*:not(.drawer-overlay){transform:translate(100%)}[dir=rtl] .drawer-end>.drawer-toggle~.drawer-side>*:not(.drawer-overlay){transform:translate(-100%)}.drawer-end>.drawer-toggle:checked~.drawer-side>*:not(.drawer-overlay){transform:translate(0)}@media (hover: hover){.btn:hover{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color: oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-outline.btn-primary:hover{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-primary:hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}@supports (color: color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color: oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}}.form-control{display:flex;flex-direction:column}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input[type=number]::-webkit-inner-spin-button,.input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:-0px}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn, .5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join *:not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join *:first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(*:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(*:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join *:has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:#00000040 0 25px 50px -12px;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;min-height:3rem;padding-inline-start:1rem;padding-inline-end:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.swap{position:relative;display:inline-grid;-webkit-user-select:none;-moz-user-select:none;user-select:none;place-content:center;cursor:pointer}.swap>*{grid-column-start:1;grid-row-start:1;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity}.swap input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on{opacity:0}.swap input:checked~.swap-off,.swap-active .swap-off,.swap input:indeterminate~.swap-off{opacity:0}.swap input:checked~.swap-on,.swap-active .swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:1}.toggle{flex-shrink:0;--tglbg: var(--fallback-b1,oklch(var(--b1)/1));--handleoffset: 1.5rem;--handleoffsetcalculator: calc(var(--handleoffset) * -1);--togglehandleborder: 0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input, .2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>*:where(.active){border-top-width:2px;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}@media (prefers-reduced-motion: no-preference){.btn{animation:button-pop var(--animation-btn, .25s) ease-out}}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}@supports not (color: oklch(0% 0 0)){.btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}.btn-primary{--btn-color: var(--fallback-p)}}@supports (color: color-mix(in oklab,black,black)){.btn-outline.btn-primary.btn-active{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn-primary{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}@supports (color: oklch(0% 0 0)){.btn-primary{--btn-color: var(--p)}}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-outline.btn-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.btn-outline.btn-primary.btn-active{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:disabled{border-width:0px;cursor:not-allowed;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}details.collapse{width:100%}details.collapse summary{position:relative;display:block;outline:2px solid transparent;outline-offset:2px}details.collapse summary::-webkit-details-marker{display:none}.collapse:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse:has(.collapse-title:focus-visible),.collapse:has(>input[type=checkbox]:focus-visible),.collapse:has(>input[type=radio]:focus-visible){outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse-arrow>.collapse-title:after{position:absolute;display:block;height:.5rem;width:.5rem;--tw-translate-y: -100%;--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s;transition-duration:.2s;top:1.9rem;inset-inline-end:1.4rem;content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.collapse-plus>.collapse-title:after{position:absolute;display:block;height:.5rem;width:.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.3s;top:.9rem;inset-inline-end:1.4rem;content:"+";pointer-events:none}.collapse:not(.collapse-open):not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-open):not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-open):not(.collapse-close)>.collapse-title{cursor:pointer}.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open])>.collapse-title{cursor:unset}.collapse-title{position:relative}:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){z-index:1}.collapse-title,:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){width:100%;padding:1rem;padding-inline-end:3rem;min-height:3.75rem;transition:background-color .2s ease-out}.collapse[open]>:where(.collapse-content),.collapse-open>:where(.collapse-content),.collapse:focus:not(.collapse-close)>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input[type=checkbox]:checked~.collapse-content),.collapse:not(.collapse-close)>:where(input[type=radio]:checked~.collapse-content){padding-bottom:1rem;transition:padding .2s ease-out,background-color .2s ease-out}.collapse[open].collapse-arrow>.collapse-title:after,.collapse-open.collapse-arrow>.collapse-title:after,.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{--tw-translate-y: -50%;--tw-rotate: 225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.collapse[open].collapse-plus>.collapse-title:after,.collapse-open.collapse-plus>.collapse-title:after,.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{content:"−"}.drawer-toggle:checked~.drawer-side>.drawer-overlay{background-color:#0006}.drawer-toggle:focus-visible~.drawer-content label.drawer-button{outline-style:solid;outline-width:2px;outline-offset:2px}.label-text{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.input input{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:has(>input[disabled]),.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input:has(>input[disabled])::-moz-placeholder,.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.input:has(>input[disabled])::placeholder,.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.join-item:focus{isolation:isolate}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}:where(.menu li:empty){--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0px;top:.75rem;width:1px;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:""}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn, .5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>*:not(ul,.menu-title,details,.btn):active,.menu li>*:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity: 1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>details>summary):after,.menu :where(li>.menu-dropdown-toggle):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{transform:rotate(225deg);margin-top:0}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;left:.5rem;top:50%;aspect-ratio:1 / 1;height:.75rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{content:"";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y: 25%;--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}.modal:not(dialog:not(.modal-open)),.modal::backdrop{background-color:#0006;animation:modal-pop .2s ease-out}.modal-backdrop{z-index:-1;grid-column-start:1;grid-row-start:1;display:grid;align-self:stretch;justify-self:stretch;color:transparent}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.swap-rotate .swap-on,.swap-rotate .swap-indeterminate,.swap-rotate input:indeterminate~.swap-on{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-rotate input:checked~.swap-off,.swap-active:where(.swap-rotate) .swap-off,.swap-rotate input:indeterminate~.swap-off{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-rotate input:checked~.swap-on,.swap-active:where(.swap-rotate) .swap-on,.swap-rotate input:indeterminate~.swap-indeterminate{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-flip .swap-on,.swap-flip .swap-indeterminate,.swap-flip input:indeterminate~.swap-on{transform:rotateY(180deg);backface-visibility:hidden;opacity:1}.swap-flip input:checked~.swap-off,.swap-active:where(.swap-flip) .swap-off,.swap-flip input:indeterminate~.swap-off{transform:rotateY(-180deg);backface-visibility:hidden;opacity:1}.swap-flip input:checked~.swap-on,.swap-active:where(.swap-flip) .swap-on,.swap-flip input:indeterminate~.swap-indeterminate{transform:rotateY(0)}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.active,.table-zebra tr.active:nth-child(2n),.table-zebra-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator: calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator: var(--handleoffset);--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator: calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder: 0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset, var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}.btm-nav-xs>*:where(.active){border-top-width:1px}.btm-nav-sm>*:where(.active){border-top-width:2px}.btm-nav-md>*:where(.active){border-top-width:2px}.btm-nav-lg>*:where(.active){border-top-width:4px}.btn-xs{height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.drawer-open>.drawer-toggle{display:none}.drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;position:sticky;display:block;width:auto;overscroll-behavior:auto}.drawer-open>.drawer-toggle~.drawer-side>*:not(.drawer-overlay){transform:translate(0)}[dir=rtl] .drawer-open>.drawer-toggle~.drawer-side>*:not(.drawer-overlay){transform:translate(0)}.drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.drawer-open>.drawer-side{overflow-y:auto}html:has(.drawer-toggle:checked){overflow-y:hidden;scrollbar-gutter:stable}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical *:first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical *:last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal *:first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal *:last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.select-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:2rem;font-size:.875rem;line-height:2rem}[dir=rtl] .select-sm{padding-left:2rem;padding-right:.75rem}.select-xs{height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:2rem;font-size:.75rem;line-height:1rem;line-height:1.625}[dir=rtl] .select-xs{padding-left:2rem;padding-right:.5rem}.drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:transparent}.join.join-vertical>:where(*:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-vertical>:where(*:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(*:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join.join-horizontal>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1);margin-top:0}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y: -2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y: 0px;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y: 2.5rem;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.collapse{visibility:collapse}.fixed{position:fixed}.bottom-6{bottom:1.5rem}.right-6{right:1.5rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.m-2{margin:.5rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-dvh{height:100dvh}.h-full{height:100%}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-48{width:12rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-80{width:20rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.bg-base-100{--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-base-200{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.fill-current{fill:currentColor}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pt-2{padding-top:.5rem}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-base-content{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-primary{--tw-text-opacity: 1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.text-primary-content{--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity))}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 768px){.md\:drawer-open>.drawer-toggle{display:none}.md\:drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;position:sticky;display:block;width:auto;overscroll-behavior:auto}.md\:drawer-open>.drawer-toggle~.drawer-side>*:not(.drawer-overlay){transform:translate(0)}[dir=rtl] .md\:drawer-open>.drawer-toggle~.drawer-side>*:not(.drawer-overlay){transform:translate(0)}.md\:drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.md\:drawer-open>.drawer-side{overflow-y:auto}html:has(.md\:drawer-open.md\:drawer-open){overflow-y:auto;scrollbar-gutter:auto}.md\:drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:transparent}}@media (min-width: 640px){.sm\:inline{display:inline}}@media (min-width: 768px){.md\:inline{display:inline}.md\:hidden{display:none}.md\:w-80{width:20rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:w-28{width:7rem}}@media (min-width: 1280px){.xl\:inline{display:inline}}@media (min-width: 1536px){.\32xl\:flex{display:flex}}@media (min-width: 1700px){.\33xl\:flex{display:flex}}.vjs-tree-brackets{cursor:pointer}.vjs-tree-brackets:hover{color:#1890ff}.vjs-check-controller{position:absolute;left:0}.vjs-check-controller.is-checked .vjs-check-controller-inner{background-color:#1890ff;border-color:#0076e4}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-checkbox:after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-radio:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.vjs-check-controller .vjs-check-controller-inner{display:inline-block;position:relative;border:1px solid #bfcbd9;border-radius:2px;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;width:16px;height:16px;background-color:#fff;z-index:1;cursor:pointer;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.vjs-check-controller .vjs-check-controller-inner:after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:2px solid #fff;border-left:0;border-top:0;height:8px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:4px;-webkit-transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s,-webkit-transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;-webkit-transform-origin:center;transform-origin:center}.vjs-check-controller .vjs-check-controller-inner.is-radio{border-radius:100%}.vjs-check-controller .vjs-check-controller-inner.is-radio:after{border-radius:100%;height:4px;background-color:#fff;left:50%;top:50%}.vjs-check-controller .vjs-check-controller-original{opacity:0;outline:none;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.vjs-carets{position:absolute;right:0;cursor:pointer}.vjs-carets svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.vjs-carets:hover{color:#1890ff}.vjs-carets-close{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.vjs-tree-node{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;line-height:20px}.vjs-tree-node.has-carets{padding-left:15px}.vjs-tree-node.has-carets.has-selector,.vjs-tree-node.has-selector{padding-left:30px}.vjs-tree-node.is-highlight,.vjs-tree-node:hover{background-color:#e6f7ff}.vjs-tree-node .vjs-indent{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.vjs-tree-node .vjs-indent-unit{width:1em}.vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dashed #bfcbd9}.vjs-tree-node.dark.is-highlight,.vjs-tree-node.dark:hover{background-color:#2e4558}.vjs-node-index{position:absolute;right:100%;margin-right:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vjs-colon{white-space:pre}.vjs-comment{color:#bfcbd9}.vjs-value{word-break:break-word}.vjs-value-null,.vjs-value-undefined{color:#d55fde}.vjs-value-boolean,.vjs-value-number{color:#1d8ce0}.vjs-value-string{color:#13ce66}.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace;font-size:14px;text-align:left}.vjs-tree.is-virtual{overflow:auto}.vjs-tree.is-virtual .vjs-tree-node{white-space:nowrap} diff --git a/assets/index-Bi1f2ECx.js b/assets/index-Bi1f2ECx.js new file mode 100644 index 00000000..854ee3ef --- /dev/null +++ b/assets/index-Bi1f2ECx.js @@ -0,0 +1,72 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const u of l.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&i(u)}).observe(document,{childList:!0,subtree:!0});function r(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function i(o){if(o.ep)return;o.ep=!0;const l=r(o);fetch(o.href,l)}})();var zr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var OS={exports:{}},Lu={exports:{}},ap;function dm(){return ap||(ap=1,function(e,t){(function(r,i){e.exports=i()})(zr,function(){var r=1e3,i=6e4,o=36e5,l="millisecond",u="second",c="minute",d="hour",h="day",p="week",m="month",y="quarter",w="year",I="date",P="Invalid Date",L=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,E=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,R={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(ve){var ce=["th","st","nd","rd"],ee=ve%100;return"["+ve+(ce[(ee-20)%10]||ce[ee]||ce[0])+"]"}},T=function(ve,ce,ee){var ne=String(ve);return!ne||ne.length>=ce?ve:""+Array(ce+1-ne.length).join(ee)+ve},C={s:T,z:function(ve){var ce=-ve.utcOffset(),ee=Math.abs(ce),ne=Math.floor(ee/60),J=ee%60;return(ce<=0?"+":"-")+T(ne,2,"0")+":"+T(J,2,"0")},m:function ve(ce,ee){if(ce.date()1)return ve(we[0])}else{var xe=ce.name;W[xe]=ce,J=xe}return!ne&&J&&(F=J),J||!ne&&F},se=function(ve,ce){if(ue(ve))return ve.clone();var ee=typeof ce=="object"?ce:{};return ee.date=ve,ee.args=arguments,new ae(ee)},le=C;le.l=de,le.i=ue,le.w=function(ve,ce){return se(ve,{locale:ce.$L,utc:ce.$u,x:ce.$x,$offset:ce.$offset})};var ae=function(){function ve(ee){this.$L=de(ee.locale,null,!0),this.parse(ee),this.$x=this.$x||ee.x||{},this[U]=!0}var ce=ve.prototype;return ce.parse=function(ee){this.$d=function(ne){var J=ne.date,me=ne.utc;if(J===null)return new Date(NaN);if(le.u(J))return new Date;if(J instanceof Date)return new Date(J);if(typeof J=="string"&&!/Z$/i.test(J)){var we=J.match(L);if(we){var xe=we[2]-1||0,$e=(we[7]||"0").substring(0,3);return me?new Date(Date.UTC(we[1],xe,we[3]||1,we[4]||0,we[5]||0,we[6]||0,$e)):new Date(we[1],xe,we[3]||1,we[4]||0,we[5]||0,we[6]||0,$e)}}return new Date(J)}(ee),this.init()},ce.init=function(){var ee=this.$d;this.$y=ee.getFullYear(),this.$M=ee.getMonth(),this.$D=ee.getDate(),this.$W=ee.getDay(),this.$H=ee.getHours(),this.$m=ee.getMinutes(),this.$s=ee.getSeconds(),this.$ms=ee.getMilliseconds()},ce.$utils=function(){return le},ce.isValid=function(){return this.$d.toString()!==P},ce.isSame=function(ee,ne){var J=se(ee);return this.startOf(ne)<=J&&J<=this.endOf(ne)},ce.isAfter=function(ee,ne){return se(ee)r in t}const mt={},Gs=[],ir=()=>{},AS=()=>!1,zl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Hc=e=>e.startsWith("onUpdate:"),Bt=Object.assign,Vc=(e,t)=>{const r=e.indexOf(t);r>-1&&e.splice(r,1)},RS=Object.prototype.hasOwnProperty,ot=(e,t)=>RS.call(e,t),Pe=Array.isArray,Ks=e=>fo(e)==="[object Map]",ai=e=>fo(e)==="[object Set]",up=e=>fo(e)==="[object Date]",Me=e=>typeof e=="function",Pt=e=>typeof e=="string",or=e=>typeof e=="symbol",_t=e=>e!==null&&typeof e=="object",hm=e=>(_t(e)||Me(e))&&Me(e.then)&&Me(e.catch),pm=Object.prototype.toString,fo=e=>pm.call(e),LS=e=>fo(e).slice(8,-1),gm=e=>fo(e)==="[object Object]",jc=e=>Pt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,$i=Wc(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jl=e=>{const t=Object.create(null);return r=>t[r]||(t[r]=e(r))},IS=/-(\w)/g,Bn=Jl(e=>e.replace(IS,(t,r)=>r?r.toUpperCase():"")),PS=/\B([A-Z])/g,Cs=Jl(e=>e.replace(PS,"-$1").toLowerCase()),Xl=Jl(e=>e.charAt(0).toUpperCase()+e.slice(1)),Iu=Jl(e=>e?`on${Xl(e)}`:""),Xr=(e,t)=>!Object.is(e,t),bl=(e,...t)=>{for(let r=0;r{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:r})},Il=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let cp;const Zl=()=>cp||(cp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Gc(e){if(Pe(e)){const t={};for(let r=0;r{if(r){const i=r.split(kS);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function Lr(e){let t="";if(Pt(e))t=e;else if(Pe(e))for(let r=0;rho(r,t))}const vm=e=>!!(e&&e.__v_isRef===!0),Fe=e=>Pt(e)?e:e==null?"":Pe(e)||_t(e)&&(e.toString===pm||!Me(e.toString))?vm(e)?Fe(e.value):JSON.stringify(e,bm,2):String(e),bm=(e,t)=>vm(t)?bm(e,t.value):Ks(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((r,[i,o],l)=>(r[Pu(i,l)+" =>"]=o,r),{})}:ai(t)?{[`Set(${t.size})`]:[...t.values()].map(r=>Pu(r))}:or(t)?Pu(t):_t(t)&&!Pe(t)&&!gm(t)?String(t):t,Pu=(e,t="")=>{var r;return or(e)?`Symbol(${(r=e.description)!=null?r:t})`:e};/** +* @vue/reactivity v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let sn;class ym{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=sn,!t&&sn&&(this.index=(sn.scopes||(sn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,r;if(this.scopes)for(t=0,r=this.scopes.length;t0)return;if(Bi){let t=Bi;for(Bi=void 0;t;){const r=t.next;t.next=void 0,t.flags&=-9,t=r}}let e;for(;Ui;){let t=Ui;for(Ui=void 0;t;){const r=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(i){e||(e=i)}t=r}}if(e)throw e}function Cm(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Tm(e){let t,r=e.depsTail,i=r;for(;i;){const o=i.prevDep;i.version===-1?(i===r&&(r=o),zc(i),HS(i)):t=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=o}e.deps=t,e.depsTail=r}function nc(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Om(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Om(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ji))return;e.globalVersion=Ji;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!nc(e)){e.flags&=-3;return}const r=bt,i=Kn;bt=e,Kn=!0;try{Cm(e);const o=e.fn(e._value);(t.version===0||Xr(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{bt=r,Kn=i,Tm(e),e.flags&=-3}}function zc(e,t=!1){const{dep:r,prevSub:i,nextSub:o}=e;if(i&&(i.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=i,e.nextSub=void 0),r.subs===e&&(r.subs=i,!i&&r.computed)){r.computed.flags&=-5;for(let l=r.computed.deps;l;l=l.nextDep)zc(l,!0)}!t&&!--r.sc&&r.map&&r.map.delete(r.key)}function HS(e){const{prevDep:t,nextDep:r}=e;t&&(t.nextDep=r,e.prevDep=void 0),r&&(r.prevDep=t,e.nextDep=void 0)}let Kn=!0;const Am=[];function Zr(){Am.push(Kn),Kn=!1}function Qr(){const e=Am.pop();Kn=e===void 0?!0:e}function fp(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const r=bt;bt=void 0;try{t()}finally{bt=r}}}let Ji=0;class VS{constructor(t,r){this.sub=t,this.dep=r,this.version=r.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ql{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!bt||!Kn||bt===this.computed)return;let r=this.activeLink;if(r===void 0||r.sub!==bt)r=this.activeLink=new VS(bt,this),bt.deps?(r.prevDep=bt.depsTail,bt.depsTail.nextDep=r,bt.depsTail=r):bt.deps=bt.depsTail=r,Rm(r);else if(r.version===-1&&(r.version=this.version,r.nextDep)){const i=r.nextDep;i.prevDep=r.prevDep,r.prevDep&&(r.prevDep.nextDep=i),r.prevDep=bt.depsTail,r.nextDep=void 0,bt.depsTail.nextDep=r,bt.depsTail=r,bt.deps===r&&(bt.deps=i)}return r}trigger(t){this.version++,Ji++,this.notify(t)}notify(t){Yc();try{for(let r=this.subs;r;r=r.prevSub)r.sub.notify()&&r.sub.dep.notify()}finally{qc()}}}function Rm(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let i=t.deps;i;i=i.nextDep)Rm(i)}const r=e.dep.subs;r!==e&&(e.prevSub=r,r&&(r.nextSub=e)),e.dep.subs=e}}const Pl=new WeakMap,_s=Symbol(""),rc=Symbol(""),Xi=Symbol("");function Xt(e,t,r){if(Kn&&bt){let i=Pl.get(e);i||Pl.set(e,i=new Map);let o=i.get(r);o||(i.set(r,o=new Ql),o.map=i,o.key=r),o.track()}}function Er(e,t,r,i,o,l){const u=Pl.get(e);if(!u){Ji++;return}const c=d=>{d&&d.trigger()};if(Yc(),t==="clear")u.forEach(c);else{const d=Pe(e),h=d&&jc(r);if(d&&r==="length"){const p=Number(i);u.forEach((m,y)=>{(y==="length"||y===Xi||!or(y)&&y>=p)&&c(m)})}else switch((r!==void 0||u.has(void 0))&&c(u.get(r)),h&&c(u.get(Xi)),t){case"add":d?h&&c(u.get("length")):(c(u.get(_s)),Ks(e)&&c(u.get(rc)));break;case"delete":d||(c(u.get(_s)),Ks(e)&&c(u.get(rc)));break;case"set":Ks(e)&&c(u.get(_s));break}}qc()}function jS(e,t){const r=Pl.get(e);return r&&r.get(t)}function Ws(e){const t=nt(e);return t===e?t:(Xt(t,"iterate",Xi),$n(e)?t:t.map(Zt))}function ea(e){return Xt(e=nt(e),"iterate",Xi),e}const GS={__proto__:null,[Symbol.iterator](){return ku(this,Symbol.iterator,Zt)},concat(...e){return Ws(this).concat(...e.map(t=>Pe(t)?Ws(t):t))},entries(){return ku(this,"entries",e=>(e[1]=Zt(e[1]),e))},every(e,t){return vr(this,"every",e,t,void 0,arguments)},filter(e,t){return vr(this,"filter",e,t,r=>r.map(Zt),arguments)},find(e,t){return vr(this,"find",e,t,Zt,arguments)},findIndex(e,t){return vr(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return vr(this,"findLast",e,t,Zt,arguments)},findLastIndex(e,t){return vr(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return vr(this,"forEach",e,t,void 0,arguments)},includes(...e){return Mu(this,"includes",e)},indexOf(...e){return Mu(this,"indexOf",e)},join(e){return Ws(this).join(e)},lastIndexOf(...e){return Mu(this,"lastIndexOf",e)},map(e,t){return vr(this,"map",e,t,void 0,arguments)},pop(){return Ai(this,"pop")},push(...e){return Ai(this,"push",e)},reduce(e,...t){return dp(this,"reduce",e,t)},reduceRight(e,...t){return dp(this,"reduceRight",e,t)},shift(){return Ai(this,"shift")},some(e,t){return vr(this,"some",e,t,void 0,arguments)},splice(...e){return Ai(this,"splice",e)},toReversed(){return Ws(this).toReversed()},toSorted(e){return Ws(this).toSorted(e)},toSpliced(...e){return Ws(this).toSpliced(...e)},unshift(...e){return Ai(this,"unshift",e)},values(){return ku(this,"values",Zt)}};function ku(e,t,r){const i=ea(e),o=i[t]();return i!==e&&!$n(e)&&(o._next=o.next,o.next=()=>{const l=o._next();return l.value&&(l.value=r(l.value)),l}),o}const KS=Array.prototype;function vr(e,t,r,i,o,l){const u=ea(e),c=u!==e&&!$n(e),d=u[t];if(d!==KS[t]){const m=d.apply(e,l);return c?Zt(m):m}let h=r;u!==e&&(c?h=function(m,y){return r.call(this,Zt(m),y,e)}:r.length>2&&(h=function(m,y){return r.call(this,m,y,e)}));const p=d.call(u,h,i);return c&&o?o(p):p}function dp(e,t,r,i){const o=ea(e);let l=r;return o!==e&&($n(e)?r.length>3&&(l=function(u,c,d){return r.call(this,u,c,d,e)}):l=function(u,c,d){return r.call(this,u,Zt(c),d,e)}),o[t](l,...i)}function Mu(e,t,r){const i=nt(e);Xt(i,"iterate",Xi);const o=i[t](...r);return(o===-1||o===!1)&&Zc(r[0])?(r[0]=nt(r[0]),i[t](...r)):o}function Ai(e,t,r=[]){Zr(),Yc();const i=nt(e)[t].apply(e,r);return qc(),Qr(),i}const YS=Wc("__proto__,__v_isRef,__isVue"),Lm=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(or));function qS(e){or(e)||(e=String(e));const t=nt(this);return Xt(t,"has",e),t.hasOwnProperty(e)}class Im{constructor(t=!1,r=!1){this._isReadonly=t,this._isShallow=r}get(t,r,i){const o=this._isReadonly,l=this._isShallow;if(r==="__v_isReactive")return!o;if(r==="__v_isReadonly")return o;if(r==="__v_isShallow")return l;if(r==="__v_raw")return i===(o?l?sC:Mm:l?km:Nm).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const u=Pe(t);if(!o){let d;if(u&&(d=GS[r]))return d;if(r==="hasOwnProperty")return qS}const c=Reflect.get(t,r,dt(t)?t:i);return(or(r)?Lm.has(r):YS(r))||(o||Xt(t,"get",r),l)?c:dt(c)?u&&jc(r)?c:c.value:_t(c)?o?ta(c):ui(c):c}}class Pm extends Im{constructor(t=!1){super(!1,t)}set(t,r,i,o){let l=t[r];if(!this._isShallow){const d=ys(l);if(!$n(i)&&!ys(i)&&(l=nt(l),i=nt(i)),!Pe(t)&&dt(l)&&!dt(i))return d?!1:(l.value=i,!0)}const u=Pe(t)&&jc(r)?Number(r)e,cl=e=>Reflect.getPrototypeOf(e);function QS(e,t,r){return function(...i){const o=this.__v_raw,l=nt(o),u=Ks(l),c=e==="entries"||e===Symbol.iterator&&u,d=e==="keys"&&u,h=o[e](...i),p=r?sc:t?ic:Zt;return!t&&Xt(l,"iterate",d?rc:_s),{next(){const{value:m,done:y}=h.next();return y?{value:m,done:y}:{value:c?[p(m[0]),p(m[1])]:p(m),done:y}},[Symbol.iterator](){return this}}}}function fl(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function eC(e,t){const r={get(o){const l=this.__v_raw,u=nt(l),c=nt(o);e||(Xr(o,c)&&Xt(u,"get",o),Xt(u,"get",c));const{has:d}=cl(u),h=t?sc:e?ic:Zt;if(d.call(u,o))return h(l.get(o));if(d.call(u,c))return h(l.get(c));l!==u&&l.get(o)},get size(){const o=this.__v_raw;return!e&&Xt(nt(o),"iterate",_s),Reflect.get(o,"size",o)},has(o){const l=this.__v_raw,u=nt(l),c=nt(o);return e||(Xr(o,c)&&Xt(u,"has",o),Xt(u,"has",c)),o===c?l.has(o):l.has(o)||l.has(c)},forEach(o,l){const u=this,c=u.__v_raw,d=nt(c),h=t?sc:e?ic:Zt;return!e&&Xt(d,"iterate",_s),c.forEach((p,m)=>o.call(l,h(p),h(m),u))}};return Bt(r,e?{add:fl("add"),set:fl("set"),delete:fl("delete"),clear:fl("clear")}:{add(o){!t&&!$n(o)&&!ys(o)&&(o=nt(o));const l=nt(this);return cl(l).has.call(l,o)||(l.add(o),Er(l,"add",o,o)),this},set(o,l){!t&&!$n(l)&&!ys(l)&&(l=nt(l));const u=nt(this),{has:c,get:d}=cl(u);let h=c.call(u,o);h||(o=nt(o),h=c.call(u,o));const p=d.call(u,o);return u.set(o,l),h?Xr(l,p)&&Er(u,"set",o,l):Er(u,"add",o,l),this},delete(o){const l=nt(this),{has:u,get:c}=cl(l);let d=u.call(l,o);d||(o=nt(o),d=u.call(l,o)),c&&c.call(l,o);const h=l.delete(o);return d&&Er(l,"delete",o,void 0),h},clear(){const o=nt(this),l=o.size!==0,u=o.clear();return l&&Er(o,"clear",void 0,void 0),u}}),["keys","values","entries",Symbol.iterator].forEach(o=>{r[o]=QS(o,e,t)}),r}function Jc(e,t){const r=eC(e,t);return(i,o,l)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?i:Reflect.get(ot(r,o)&&o in i?r:i,o,l)}const tC={get:Jc(!1,!1)},nC={get:Jc(!1,!0)},rC={get:Jc(!0,!1)};const Nm=new WeakMap,km=new WeakMap,Mm=new WeakMap,sC=new WeakMap;function iC(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function oC(e){return e.__v_skip||!Object.isExtensible(e)?0:iC(LS(e))}function ui(e){return ys(e)?e:Xc(e,!1,JS,tC,Nm)}function Dm(e){return Xc(e,!1,ZS,nC,km)}function ta(e){return Xc(e,!0,XS,rC,Mm)}function Xc(e,t,r,i,o){if(!_t(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const l=o.get(e);if(l)return l;const u=oC(e);if(u===0)return e;const c=new Proxy(e,u===2?i:r);return o.set(e,c),c}function Ys(e){return ys(e)?Ys(e.__v_raw):!!(e&&e.__v_isReactive)}function ys(e){return!!(e&&e.__v_isReadonly)}function $n(e){return!!(e&&e.__v_isShallow)}function Zc(e){return e?!!e.__v_raw:!1}function nt(e){const t=e&&e.__v_raw;return t?nt(t):e}function lC(e){return!ot(e,"__v_skip")&&Object.isExtensible(e)&&mm(e,"__v_skip",!0),e}const Zt=e=>_t(e)?ui(e):e,ic=e=>_t(e)?ta(e):e;function dt(e){return e?e.__v_isRef===!0:!1}function Xe(e){return Fm(e,!1)}function Qc(e){return Fm(e,!0)}function Fm(e,t){return dt(e)?e:new aC(e,t)}class aC{constructor(t,r){this.dep=new Ql,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=r?t:nt(t),this._value=r?t:Zt(t),this.__v_isShallow=r}get value(){return this.dep.track(),this._value}set value(t){const r=this._rawValue,i=this.__v_isShallow||$n(t)||ys(t);t=i?t:nt(t),Xr(t,r)&&(this._rawValue=t,this._value=i?t:Zt(t),this.dep.trigger())}}function be(e){return dt(e)?e.value:e}const uC={get:(e,t,r)=>t==="__v_raw"?e:be(Reflect.get(e,t,r)),set:(e,t,r,i)=>{const o=e[t];return dt(o)&&!dt(r)?(o.value=r,!0):Reflect.set(e,t,r,i)}};function $m(e){return Ys(e)?e:new Proxy(e,uC)}class cC{constructor(t){this.__v_isRef=!0,this._value=void 0;const r=this.dep=new Ql,{get:i,set:o}=t(r.track.bind(r),r.trigger.bind(r));this._get=i,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function fC(e){return new cC(e)}class dC{constructor(t,r,i){this._object=t,this._key=r,this._defaultValue=i,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return jS(nt(this._object),this._key)}}class hC{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function pC(e,t,r){return dt(e)?e:Me(e)?new hC(e):_t(e)&&arguments.length>1?gC(e,t,r):Xe(e)}function gC(e,t,r){const i=e[t];return dt(i)?i:new dC(e,t,r)}class mC{constructor(t,r,i){this.fn=t,this.setter=r,this._value=void 0,this.dep=new Ql(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ji-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!r,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&bt!==this)return Sm(this,!0),!0}get value(){const t=this.dep.track();return Om(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function _C(e,t,r=!1){let i,o;return Me(e)?i=e:(i=e.get,o=e.set),new mC(i,o,r)}const dl={},Nl=new WeakMap;let hs;function vC(e,t=!1,r=hs){if(r){let i=Nl.get(r);i||Nl.set(r,i=[]),i.push(e)}}function bC(e,t,r=mt){const{immediate:i,deep:o,once:l,scheduler:u,augmentJob:c,call:d}=r,h=C=>o?C:$n(C)||o===!1||o===0?Sr(C,1):Sr(C);let p,m,y,w,I=!1,P=!1;if(dt(e)?(m=()=>e.value,I=$n(e)):Ys(e)?(m=()=>h(e),I=!0):Pe(e)?(P=!0,I=e.some(C=>Ys(C)||$n(C)),m=()=>e.map(C=>{if(dt(C))return C.value;if(Ys(C))return h(C);if(Me(C))return d?d(C,2):C()})):Me(e)?t?m=d?()=>d(e,2):e:m=()=>{if(y){Zr();try{y()}finally{Qr()}}const C=hs;hs=p;try{return d?d(e,3,[w]):e(w)}finally{hs=C}}:m=ir,t&&o){const C=m,F=o===!0?1/0:o;m=()=>Sr(C(),F)}const L=wm(),E=()=>{p.stop(),L&&Vc(L.effects,p)};if(l&&t){const C=t;t=(...F)=>{C(...F),E()}}let R=P?new Array(e.length).fill(dl):dl;const T=C=>{if(!(!(p.flags&1)||!p.dirty&&!C))if(t){const F=p.run();if(o||I||(P?F.some((W,U)=>Xr(W,R[U])):Xr(F,R))){y&&y();const W=hs;hs=p;try{const U=[F,R===dl?void 0:P&&R[0]===dl?[]:R,w];d?d(t,3,U):t(...U),R=F}finally{hs=W}}}else p.run()};return c&&c(T),p=new xm(m),p.scheduler=u?()=>u(T,!1):T,w=C=>vC(C,!1,p),y=p.onStop=()=>{const C=Nl.get(p);if(C){if(d)d(C,4);else for(const F of C)F();Nl.delete(p)}},t?i?T(!0):R=p.run():u?u(T.bind(null,!0),!0):p.run(),E.pause=p.pause.bind(p),E.resume=p.resume.bind(p),E.stop=E,E}function Sr(e,t=1/0,r){if(t<=0||!_t(e)||e.__v_skip||(r=r||new Set,r.has(e)))return e;if(r.add(e),t--,dt(e))Sr(e.value,t,r);else if(Pe(e))for(let i=0;i{Sr(i,t,r)});else if(gm(e)){for(const i in e)Sr(e[i],t,r);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&Sr(e[i],t,r)}return e}/** +* @vue/runtime-core v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function po(e,t,r,i){try{return i?e(...i):e()}catch(o){na(o,t,r)}}function lr(e,t,r,i){if(Me(e)){const o=po(e,t,r,i);return o&&hm(o)&&o.catch(l=>{na(l,t,r)}),o}if(Pe(e)){const o=[];for(let l=0;l>>1,o=on[i],l=Zi(o);l=Zi(r)?on.push(e):on.splice(wC(t),0,e),e.flags|=1,Bm()}}function Bm(){kl||(kl=Um.then(Hm))}function xC(e){Pe(e)?qs.push(...e):Kr&&e.id===-1?Kr.splice(Hs+1,0,e):e.flags&1||(qs.push(e),e.flags|=1),Bm()}function hp(e,t,r=nr+1){for(;rZi(r)-Zi(i));if(qs.length=0,Kr){Kr.push(...t);return}for(Kr=t,Hs=0;Hse.id==null?e.flags&2?-1:1/0:e.id;function Hm(e){try{for(nr=0;nr{i._d&&xp(-1);const l=Ml(t);let u;try{u=e(...o)}finally{Ml(l),i._d&&xp(1)}return u};return i._n=!0,i._c=!0,i._d=!0,i}function hn(e,t){if(pn===null)return e;const r=oa(pn),i=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport;function tf(e,t){e.shapeFlag&6&&e.component?(e.transition=t,tf(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}/*! #__NO_SIDE_EFFECTS__ */function Nt(e,t){return Me(e)?Bt({name:e.name},t,{setup:e}):e}function jm(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function oc(e,t,r,i,o=!1){if(Pe(e)){e.forEach((I,P)=>oc(I,t&&(Pe(t)?t[P]:t),r,i,o));return}if(Wi(i)&&!o)return;const l=i.shapeFlag&4?oa(i.component):i.el,u=o?null:l,{i:c,r:d}=e,h=t&&t.r,p=c.refs===mt?c.refs={}:c.refs,m=c.setupState,y=nt(m),w=m===mt?()=>!1:I=>ot(y,I);if(h!=null&&h!==d&&(Pt(h)?(p[h]=null,w(h)&&(m[h]=null)):dt(h)&&(h.value=null)),Me(d))po(d,c,12,[u,p]);else{const I=Pt(d),P=dt(d);if(I||P){const L=()=>{if(e.f){const E=I?w(d)?m[d]:p[d]:d.value;o?Pe(E)&&Vc(E,l):Pe(E)?E.includes(l)||E.push(l):I?(p[d]=[l],w(d)&&(m[d]=p[d])):(d.value=[l],e.k&&(p[e.k]=d.value))}else I?(p[d]=u,w(d)&&(m[d]=u)):P&&(d.value=u,e.k&&(p[e.k]=u))};u?(L.id=-1,Cn(L,r)):L()}}}Zl().requestIdleCallback;Zl().cancelIdleCallback;const Wi=e=>!!e.type.__asyncLoader,Gm=e=>e.type.__isKeepAlive;function TC(e,t){Km(e,"a",t)}function OC(e,t){Km(e,"da",t)}function Km(e,t,r=Kt){const i=e.__wdc||(e.__wdc=()=>{let o=r;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ra(t,i,r),r){let o=r.parent;for(;o&&o.parent;)Gm(o.parent.vnode)&&AC(i,t,r,o),o=o.parent}}function AC(e,t,r,i){const o=ra(t,e,i,!0);nf(()=>{Vc(i[t],o)},r)}function ra(e,t,r=Kt,i=!1){if(r){const o=r[e]||(r[e]=[]),l=t.__weh||(t.__weh=(...u)=>{Zr();const c=_o(r),d=lr(t,r,e,u);return c(),Qr(),d});return i?o.unshift(l):o.push(l),l}}const Ir=e=>(t,r=Kt)=>{(!eo||e==="sp")&&ra(e,(...i)=>t(...i),r)},RC=Ir("bm"),sa=Ir("m"),LC=Ir("bu"),IC=Ir("u"),PC=Ir("bum"),nf=Ir("um"),NC=Ir("sp"),kC=Ir("rtg"),MC=Ir("rtc");function DC(e,t=Kt){ra("ec",e,t)}const FC="components",Ym=Symbol.for("v-ndc");function rf(e){return Pt(e)?$C(FC,e,!1)||e:e||Ym}function $C(e,t,r=!0,i=!1){const o=pn||Kt;if(o){const l=o.type;{const c=ST(l,!1);if(c&&(c===t||c===Bn(t)||c===Xl(Bn(t))))return l}const u=pp(o[e]||l[e],t)||pp(o.appContext[e],t);return!u&&i?l:u}}function pp(e,t){return e&&(e[t]||e[Bn(t)]||e[Xl(Bn(t))])}function Un(e,t,r,i){let o;const l=r,u=Pe(e);if(u||Pt(e)){const c=u&&Ys(e);let d=!1;c&&(d=!$n(e),e=ea(e)),o=new Array(e.length);for(let h=0,p=e.length;ht(c,d,void 0,l));else{const c=Object.keys(e);o=new Array(c.length);for(let d=0,h=c.length;de?h_(e)?oa(e):lc(e.parent):null,Hi=Bt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>lc(e.parent),$root:e=>lc(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>sf(e),$forceUpdate:e=>e.f||(e.f=()=>{ef(e.update)}),$nextTick:e=>e.n||(e.n=go.bind(e.proxy)),$watch:e=>iT.bind(e)}),Du=(e,t)=>e!==mt&&!e.__isScriptSetup&&ot(e,t),UC={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:r,setupState:i,data:o,props:l,accessCache:u,type:c,appContext:d}=e;let h;if(t[0]!=="$"){const w=u[t];if(w!==void 0)switch(w){case 1:return i[t];case 2:return o[t];case 4:return r[t];case 3:return l[t]}else{if(Du(i,t))return u[t]=1,i[t];if(o!==mt&&ot(o,t))return u[t]=2,o[t];if((h=e.propsOptions[0])&&ot(h,t))return u[t]=3,l[t];if(r!==mt&&ot(r,t))return u[t]=4,r[t];ac&&(u[t]=0)}}const p=Hi[t];let m,y;if(p)return t==="$attrs"&&Xt(e.attrs,"get",""),p(e);if((m=c.__cssModules)&&(m=m[t]))return m;if(r!==mt&&ot(r,t))return u[t]=4,r[t];if(y=d.config.globalProperties,ot(y,t))return y[t]},set({_:e},t,r){const{data:i,setupState:o,ctx:l}=e;return Du(o,t)?(o[t]=r,!0):i!==mt&&ot(i,t)?(i[t]=r,!0):ot(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:i,appContext:o,propsOptions:l}},u){let c;return!!r[u]||e!==mt&&ot(e,u)||Du(t,u)||(c=l[0])&&ot(c,u)||ot(i,u)||ot(Hi,u)||ot(o.config.globalProperties,u)},defineProperty(e,t,r){return r.get!=null?e._.accessCache[t]=0:ot(r,"value")&&this.set(e,t,r.value,null),Reflect.defineProperty(e,t,r)}};function gp(e){return Pe(e)?e.reduce((t,r)=>(t[r]=null,t),{}):e}let ac=!0;function BC(e){const t=sf(e),r=e.proxy,i=e.ctx;ac=!1,t.beforeCreate&&mp(t.beforeCreate,e,"bc");const{data:o,computed:l,methods:u,watch:c,provide:d,inject:h,created:p,beforeMount:m,mounted:y,beforeUpdate:w,updated:I,activated:P,deactivated:L,beforeDestroy:E,beforeUnmount:R,destroyed:T,unmounted:C,render:F,renderTracked:W,renderTriggered:U,errorCaptured:ue,serverPrefetch:de,expose:se,inheritAttrs:le,components:ae,directives:Ze,filters:ve}=t;if(h&&WC(h,i,null),u)for(const ne in u){const J=u[ne];Me(J)&&(i[ne]=J.bind(r))}if(o){const ne=o.call(r,r);_t(ne)&&(e.data=ui(ne))}if(ac=!0,l)for(const ne in l){const J=l[ne],me=Me(J)?J.bind(r,r):Me(J.get)?J.get.bind(r,r):ir,we=!Me(J)&&Me(J.set)?J.set.bind(r):ir,xe=rt({get:me,set:we});Object.defineProperty(i,ne,{enumerable:!0,configurable:!0,get:()=>xe.value,set:$e=>xe.value=$e})}if(c)for(const ne in c)qm(c[ne],i,r,ne);if(d){const ne=Me(d)?d.call(r):d;Reflect.ownKeys(ne).forEach(J=>{yl(J,ne[J])})}p&&mp(p,e,"c");function ee(ne,J){Pe(J)?J.forEach(me=>ne(me.bind(r))):J&&ne(J.bind(r))}if(ee(RC,m),ee(sa,y),ee(LC,w),ee(IC,I),ee(TC,P),ee(OC,L),ee(DC,ue),ee(MC,W),ee(kC,U),ee(PC,R),ee(nf,C),ee(NC,de),Pe(se))if(se.length){const ne=e.exposed||(e.exposed={});se.forEach(J=>{Object.defineProperty(ne,J,{get:()=>r[J],set:me=>r[J]=me})})}else e.exposed||(e.exposed={});F&&e.render===ir&&(e.render=F),le!=null&&(e.inheritAttrs=le),ae&&(e.components=ae),Ze&&(e.directives=Ze),de&&jm(e)}function WC(e,t,r=ir){Pe(e)&&(e=uc(e));for(const i in e){const o=e[i];let l;_t(o)?"default"in o?l=Yn(o.from||i,o.default,!0):l=Yn(o.from||i):l=Yn(o),dt(l)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>l.value,set:u=>l.value=u}):t[i]=l}}function mp(e,t,r){lr(Pe(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,r)}function qm(e,t,r,i){let o=i.includes(".")?a_(r,i):()=>r[i];if(Pt(e)){const l=t[e];Me(l)&&Yt(o,l)}else if(Me(e))Yt(o,e.bind(r));else if(_t(e))if(Pe(e))e.forEach(l=>qm(l,t,r,i));else{const l=Me(e.handler)?e.handler.bind(r):t[e.handler];Me(l)&&Yt(o,l,e)}}function sf(e){const t=e.type,{mixins:r,extends:i}=t,{mixins:o,optionsCache:l,config:{optionMergeStrategies:u}}=e.appContext,c=l.get(t);let d;return c?d=c:!o.length&&!r&&!i?d=t:(d={},o.length&&o.forEach(h=>Dl(d,h,u,!0)),Dl(d,t,u)),_t(t)&&l.set(t,d),d}function Dl(e,t,r,i=!1){const{mixins:o,extends:l}=t;l&&Dl(e,l,r,!0),o&&o.forEach(u=>Dl(e,u,r,!0));for(const u in t)if(!(i&&u==="expose")){const c=HC[u]||r&&r[u];e[u]=c?c(e[u],t[u]):t[u]}return e}const HC={data:_p,props:vp,emits:vp,methods:Mi,computed:Mi,beforeCreate:nn,created:nn,beforeMount:nn,mounted:nn,beforeUpdate:nn,updated:nn,beforeDestroy:nn,beforeUnmount:nn,destroyed:nn,unmounted:nn,activated:nn,deactivated:nn,errorCaptured:nn,serverPrefetch:nn,components:Mi,directives:Mi,watch:jC,provide:_p,inject:VC};function _p(e,t){return t?e?function(){return Bt(Me(e)?e.call(this,this):e,Me(t)?t.call(this,this):t)}:t:e}function VC(e,t){return Mi(uc(e),uc(t))}function uc(e){if(Pe(e)){const t={};for(let r=0;r1)return r&&Me(t)?t.call(i&&i.proxy):t}}const Jm={},Xm=()=>Object.create(Jm),Zm=e=>Object.getPrototypeOf(e)===Jm;function YC(e,t,r,i=!1){const o={},l=Xm();e.propsDefaults=Object.create(null),Qm(e,t,o,l);for(const u in e.propsOptions[0])u in o||(o[u]=void 0);r?e.props=i?o:Dm(o):e.type.props?e.props=o:e.props=l,e.attrs=l}function qC(e,t,r,i){const{props:o,attrs:l,vnode:{patchFlag:u}}=e,c=nt(o),[d]=e.propsOptions;let h=!1;if((i||u>0)&&!(u&16)){if(u&8){const p=e.vnode.dynamicProps;for(let m=0;m{d=!0;const[y,w]=e_(m,t,!0);Bt(u,y),w&&c.push(...w)};!r&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!l&&!d)return _t(e)&&i.set(e,Gs),Gs;if(Pe(l))for(let p=0;pe[0]==="_"||e==="$stable",of=e=>Pe(e)?e.map(rr):[rr(e)],JC=(e,t,r)=>{if(t._n)return t;const i=EC((...o)=>of(t(...o)),r);return i._c=!1,i},n_=(e,t,r)=>{const i=e._ctx;for(const o in e){if(t_(o))continue;const l=e[o];if(Me(l))t[o]=JC(o,l,i);else if(l!=null){const u=of(l);t[o]=()=>u}}},r_=(e,t)=>{const r=of(t);e.slots.default=()=>r},s_=(e,t,r)=>{for(const i in t)(r||i!=="_")&&(e[i]=t[i])},XC=(e,t,r)=>{const i=e.slots=Xm();if(e.vnode.shapeFlag&32){const o=t._;o?(s_(i,t,r),r&&mm(i,"_",o,!0)):n_(t,i)}else t&&r_(e,t)},ZC=(e,t,r)=>{const{vnode:i,slots:o}=e;let l=!0,u=mt;if(i.shapeFlag&32){const c=t._;c?r&&c===1?l=!1:s_(o,t,r):(l=!t.$stable,n_(t,o)),u=t}else t&&(r_(e,t),u={default:1});if(l)for(const c in o)!t_(c)&&u[c]==null&&delete o[c]},Cn=dT;function QC(e){return eT(e)}function eT(e,t){const r=Zl();r.__VUE__=!0;const{insert:i,remove:o,patchProp:l,createElement:u,createText:c,createComment:d,setText:h,setElementText:p,parentNode:m,nextSibling:y,setScopeId:w=ir,insertStaticContent:I}=e,P=(x,O,B,Q=null,K=null,b=null,S=void 0,M=null,V=!!O.dynamicChildren)=>{if(x===O)return;x&&!Ri(x,O)&&(Q=Y(x),$e(x,K,b,!0),x=null),O.patchFlag===-2&&(V=!1,O.dynamicChildren=null);const{type:z,ref:ie,shapeFlag:k}=O;switch(z){case mo:L(x,O,B,Q);break;case ws:E(x,O,B,Q);break;case Uu:x==null&&R(O,B,Q,S);break;case Tt:ae(x,O,B,Q,K,b,S,M,V);break;default:k&1?F(x,O,B,Q,K,b,S,M,V):k&6?Ze(x,O,B,Q,K,b,S,M,V):(k&64||k&128)&&z.process(x,O,B,Q,K,b,S,M,V,he)}ie!=null&&K&&oc(ie,x&&x.ref,b,O||x,!O)},L=(x,O,B,Q)=>{if(x==null)i(O.el=c(O.children),B,Q);else{const K=O.el=x.el;O.children!==x.children&&h(K,O.children)}},E=(x,O,B,Q)=>{x==null?i(O.el=d(O.children||""),B,Q):O.el=x.el},R=(x,O,B,Q)=>{[x.el,x.anchor]=I(x.children,O,B,Q,x.el,x.anchor)},T=({el:x,anchor:O},B,Q)=>{let K;for(;x&&x!==O;)K=y(x),i(x,B,Q),x=K;i(O,B,Q)},C=({el:x,anchor:O})=>{let B;for(;x&&x!==O;)B=y(x),o(x),x=B;o(O)},F=(x,O,B,Q,K,b,S,M,V)=>{O.type==="svg"?S="svg":O.type==="math"&&(S="mathml"),x==null?W(O,B,Q,K,b,S,M,V):de(x,O,K,b,S,M,V)},W=(x,O,B,Q,K,b,S,M)=>{let V,z;const{props:ie,shapeFlag:k,transition:H,dirs:pe}=x;if(V=x.el=u(x.type,b,ie&&ie.is,ie),k&8?p(V,x.children):k&16&&ue(x.children,V,null,Q,K,Fu(x,b),S,M),pe&&fs(x,null,Q,"created"),U(V,x,x.scopeId,S,Q),ie){for(const Be in ie)Be!=="value"&&!$i(Be)&&l(V,Be,null,ie[Be],b,Q);"value"in ie&&l(V,"value",null,ie.value,b),(z=ie.onVnodeBeforeMount)&&er(z,Q,x)}pe&&fs(x,null,Q,"beforeMount");const Se=tT(K,H);Se&&H.beforeEnter(V),i(V,O,B),((z=ie&&ie.onVnodeMounted)||Se||pe)&&Cn(()=>{z&&er(z,Q,x),Se&&H.enter(V),pe&&fs(x,null,Q,"mounted")},K)},U=(x,O,B,Q,K)=>{if(B&&w(x,B),Q)for(let b=0;b{for(let z=V;z{const M=O.el=x.el;let{patchFlag:V,dynamicChildren:z,dirs:ie}=O;V|=x.patchFlag&16;const k=x.props||mt,H=O.props||mt;let pe;if(B&&ds(B,!1),(pe=H.onVnodeBeforeUpdate)&&er(pe,B,O,x),ie&&fs(O,x,B,"beforeUpdate"),B&&ds(B,!0),(k.innerHTML&&H.innerHTML==null||k.textContent&&H.textContent==null)&&p(M,""),z?se(x.dynamicChildren,z,M,B,Q,Fu(O,K),b):S||J(x,O,M,null,B,Q,Fu(O,K),b,!1),V>0){if(V&16)le(M,k,H,B,K);else if(V&2&&k.class!==H.class&&l(M,"class",null,H.class,K),V&4&&l(M,"style",k.style,H.style,K),V&8){const Se=O.dynamicProps;for(let Be=0;Be{pe&&er(pe,B,O,x),ie&&fs(O,x,B,"updated")},Q)},se=(x,O,B,Q,K,b,S)=>{for(let M=0;M{if(O!==B){if(O!==mt)for(const b in O)!$i(b)&&!(b in B)&&l(x,b,O[b],null,K,Q);for(const b in B){if($i(b))continue;const S=B[b],M=O[b];S!==M&&b!=="value"&&l(x,b,M,S,K,Q)}"value"in B&&l(x,"value",O.value,B.value,K)}},ae=(x,O,B,Q,K,b,S,M,V)=>{const z=O.el=x?x.el:c(""),ie=O.anchor=x?x.anchor:c("");let{patchFlag:k,dynamicChildren:H,slotScopeIds:pe}=O;pe&&(M=M?M.concat(pe):pe),x==null?(i(z,B,Q),i(ie,B,Q),ue(O.children||[],B,ie,K,b,S,M,V)):k>0&&k&64&&H&&x.dynamicChildren?(se(x.dynamicChildren,H,B,K,b,S,M),(O.key!=null||K&&O===K.subTree)&&i_(x,O,!0)):J(x,O,B,ie,K,b,S,M,V)},Ze=(x,O,B,Q,K,b,S,M,V)=>{O.slotScopeIds=M,x==null?O.shapeFlag&512?K.ctx.activate(O,B,Q,S,V):ve(O,B,Q,K,b,S,V):ce(x,O,V)},ve=(x,O,B,Q,K,b,S)=>{const M=x.component=bT(x,Q,K);if(Gm(x)&&(M.ctx.renderer=he),yT(M,!1,S),M.asyncDep){if(K&&K.registerDep(M,ee,S),!x.el){const V=M.subTree=Ce(ws);E(null,V,O,B)}}else ee(M,x,O,B,K,b,S)},ce=(x,O,B)=>{const Q=O.component=x.component;if(cT(x,O,B))if(Q.asyncDep&&!Q.asyncResolved){ne(Q,O,B);return}else Q.next=O,Q.update();else O.el=x.el,Q.vnode=O},ee=(x,O,B,Q,K,b,S)=>{const M=()=>{if(x.isMounted){let{next:k,bu:H,u:pe,parent:Se,vnode:Be}=x;{const Wt=o_(x);if(Wt){k&&(k.el=Be.el,ne(x,k,S)),Wt.asyncDep.then(()=>{x.isUnmounted||M()});return}}let Ye=k,Et;ds(x,!1),k?(k.el=Be.el,ne(x,k,S)):k=Be,H&&bl(H),(Et=k.props&&k.props.onVnodeBeforeUpdate)&&er(Et,Se,k,Be),ds(x,!0);const Ot=$u(x),qt=x.subTree;x.subTree=Ot,P(qt,Ot,m(qt.el),Y(qt),x,K,b),k.el=Ot.el,Ye===null&&fT(x,Ot.el),pe&&Cn(pe,K),(Et=k.props&&k.props.onVnodeUpdated)&&Cn(()=>er(Et,Se,k,Be),K)}else{let k;const{el:H,props:pe}=O,{bm:Se,m:Be,parent:Ye,root:Et,type:Ot}=x,qt=Wi(O);if(ds(x,!1),Se&&bl(Se),!qt&&(k=pe&&pe.onVnodeBeforeMount)&&er(k,Ye,O),ds(x,!0),H&&Ke){const Wt=()=>{x.subTree=$u(x),Ke(H,x.subTree,x,K,null)};qt&&Ot.__asyncHydrate?Ot.__asyncHydrate(H,x,Wt):Wt()}else{Et.ce&&Et.ce._injectChildStyle(Ot);const Wt=x.subTree=$u(x);P(null,Wt,B,Q,x,K,b),O.el=Wt.el}if(Be&&Cn(Be,K),!qt&&(k=pe&&pe.onVnodeMounted)){const Wt=O;Cn(()=>er(k,Ye,Wt),K)}(O.shapeFlag&256||Ye&&Wi(Ye.vnode)&&Ye.vnode.shapeFlag&256)&&x.a&&Cn(x.a,K),x.isMounted=!0,O=B=Q=null}};x.scope.on();const V=x.effect=new xm(M);x.scope.off();const z=x.update=V.run.bind(V),ie=x.job=V.runIfDirty.bind(V);ie.i=x,ie.id=x.uid,V.scheduler=()=>ef(ie),ds(x,!0),z()},ne=(x,O,B)=>{O.component=x;const Q=x.vnode.props;x.vnode=O,x.next=null,qC(x,O.props,Q,B),ZC(x,O.children,B),Zr(),hp(x),Qr()},J=(x,O,B,Q,K,b,S,M,V=!1)=>{const z=x&&x.children,ie=x?x.shapeFlag:0,k=O.children,{patchFlag:H,shapeFlag:pe}=O;if(H>0){if(H&128){we(z,k,B,Q,K,b,S,M,V);return}else if(H&256){me(z,k,B,Q,K,b,S,M,V);return}}pe&8?(ie&16&&ht(z,K,b),k!==z&&p(B,k)):ie&16?pe&16?we(z,k,B,Q,K,b,S,M,V):ht(z,K,b,!0):(ie&8&&p(B,""),pe&16&&ue(k,B,Q,K,b,S,M,V))},me=(x,O,B,Q,K,b,S,M,V)=>{x=x||Gs,O=O||Gs;const z=x.length,ie=O.length,k=Math.min(z,ie);let H;for(H=0;Hie?ht(x,K,b,!0,!1,k):ue(O,B,Q,K,b,S,M,V,k)},we=(x,O,B,Q,K,b,S,M,V)=>{let z=0;const ie=O.length;let k=x.length-1,H=ie-1;for(;z<=k&&z<=H;){const pe=x[z],Se=O[z]=V?Yr(O[z]):rr(O[z]);if(Ri(pe,Se))P(pe,Se,B,null,K,b,S,M,V);else break;z++}for(;z<=k&&z<=H;){const pe=x[k],Se=O[H]=V?Yr(O[H]):rr(O[H]);if(Ri(pe,Se))P(pe,Se,B,null,K,b,S,M,V);else break;k--,H--}if(z>k){if(z<=H){const pe=H+1,Se=peH)for(;z<=k;)$e(x[z],K,b,!0),z++;else{const pe=z,Se=z,Be=new Map;for(z=Se;z<=H;z++){const Ht=O[z]=V?Yr(O[z]):rr(O[z]);Ht.key!=null&&Be.set(Ht.key,z)}let Ye,Et=0;const Ot=H-Se+1;let qt=!1,Wt=0;const ar=new Array(Ot);for(z=0;z=Ot){$e(Ht,K,b,!0);continue}let an;if(Ht.key!=null)an=Be.get(Ht.key);else for(Ye=Se;Ye<=H;Ye++)if(ar[Ye-Se]===0&&Ri(Ht,O[Ye])){an=Ye;break}an===void 0?$e(Ht,K,b,!0):(ar[an-Se]=z+1,an>=Wt?Wt=an:qt=!0,P(Ht,O[an],B,null,K,b,S,M,V),Et++)}const Ts=qt?nT(ar):Gs;for(Ye=Ts.length-1,z=Ot-1;z>=0;z--){const Ht=Se+z,an=O[Ht],wo=Ht+1{const{el:b,type:S,transition:M,children:V,shapeFlag:z}=x;if(z&6){xe(x.component.subTree,O,B,Q);return}if(z&128){x.suspense.move(O,B,Q);return}if(z&64){S.move(x,O,B,he);return}if(S===Tt){i(b,O,B);for(let k=0;kM.enter(b),K);else{const{leave:k,delayLeave:H,afterLeave:pe}=M,Se=()=>i(b,O,B),Be=()=>{k(b,()=>{Se(),pe&&pe()})};H?H(b,Se,Be):Be()}else i(b,O,B)},$e=(x,O,B,Q=!1,K=!1)=>{const{type:b,props:S,ref:M,children:V,dynamicChildren:z,shapeFlag:ie,patchFlag:k,dirs:H,cacheIndex:pe}=x;if(k===-2&&(K=!1),M!=null&&oc(M,null,B,x,!0),pe!=null&&(O.renderCache[pe]=void 0),ie&256){O.ctx.deactivate(x);return}const Se=ie&1&&H,Be=!Wi(x);let Ye;if(Be&&(Ye=S&&S.onVnodeBeforeUnmount)&&er(Ye,O,x),ie&6)pt(x.component,B,Q);else{if(ie&128){x.suspense.unmount(B,Q);return}Se&&fs(x,null,O,"beforeUnmount"),ie&64?x.type.remove(x,O,B,he,Q):z&&!z.hasOnce&&(b!==Tt||k>0&&k&64)?ht(z,O,B,!1,!0):(b===Tt&&k&384||!K&&ie&16)&&ht(V,O,B),Q&&et(x)}(Be&&(Ye=S&&S.onVnodeUnmounted)||Se)&&Cn(()=>{Ye&&er(Ye,O,x),Se&&fs(x,null,O,"unmounted")},B)},et=x=>{const{type:O,el:B,anchor:Q,transition:K}=x;if(O===Tt){at(B,Q);return}if(O===Uu){C(x);return}const b=()=>{o(B),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(x.shapeFlag&1&&K&&!K.persisted){const{leave:S,delayLeave:M}=K,V=()=>S(B,b);M?M(x.el,b,V):V()}else b()},at=(x,O)=>{let B;for(;x!==O;)B=y(x),o(x),x=B;o(O)},pt=(x,O,B)=>{const{bum:Q,scope:K,job:b,subTree:S,um:M,m:V,a:z}=x;yp(V),yp(z),Q&&bl(Q),K.stop(),b&&(b.flags|=8,$e(S,x,O,B)),M&&Cn(M,O),Cn(()=>{x.isUnmounted=!0},O),O&&O.pendingBranch&&!O.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===O.pendingId&&(O.deps--,O.deps===0&&O.resolve())},ht=(x,O,B,Q=!1,K=!1,b=0)=>{for(let S=b;S{if(x.shapeFlag&6)return Y(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const O=y(x.anchor||x.el),B=O&&O[SC];return B?y(B):O};let fe=!1;const oe=(x,O,B)=>{x==null?O._vnode&&$e(O._vnode,null,null,!0):P(O._vnode||null,x,O,null,null,null,B),O._vnode=x,fe||(fe=!0,hp(),Wm(),fe=!1)},he={p:P,um:$e,m:xe,r:et,mt:ve,mc:ue,pc:J,pbc:se,n:Y,o:e};let Ne,Ke;return{render:oe,hydrate:Ne,createApp:KC(oe,Ne)}}function Fu({type:e,props:t},r){return r==="svg"&&e==="foreignObject"||r==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:r}function ds({effect:e,job:t},r){r?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function tT(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function i_(e,t,r=!1){const i=e.children,o=t.children;if(Pe(i)&&Pe(o))for(let l=0;l>1,e[r[c]]0&&(t[i]=r[l-1]),r[l]=i)}}for(l=r.length,u=r[l-1];l-- >0;)r[l]=u,u=t[u];return r}function o_(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:o_(t)}function yp(e){if(e)for(let t=0;tYn(rT);function l_(e,t){return lf(e,null,t)}function Yt(e,t,r){return lf(e,t,r)}function lf(e,t,r=mt){const{immediate:i,deep:o,flush:l,once:u}=r,c=Bt({},r),d=t&&i||!t&&l!=="post";let h;if(eo){if(l==="sync"){const w=sT();h=w.__watcherHandles||(w.__watcherHandles=[])}else if(!d){const w=()=>{};return w.stop=ir,w.resume=ir,w.pause=ir,w}}const p=Kt;c.call=(w,I,P)=>lr(w,p,I,P);let m=!1;l==="post"?c.scheduler=w=>{Cn(w,p&&p.suspense)}:l!=="sync"&&(m=!0,c.scheduler=(w,I)=>{I?w():ef(w)}),c.augmentJob=w=>{t&&(w.flags|=4),m&&(w.flags|=2,p&&(w.id=p.uid,w.i=p))};const y=bC(e,t,c);return eo&&(h?h.push(y):d&&y()),y}function iT(e,t,r){const i=this.proxy,o=Pt(e)?e.includes(".")?a_(i,e):()=>i[e]:e.bind(i,i);let l;Me(t)?l=t:(l=t.handler,r=t);const u=_o(this),c=lf(o,l.bind(i),r);return u(),c}function a_(e,t){const r=t.split(".");return()=>{let i=e;for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Bn(t)}Modifiers`]||e[`${Cs(t)}Modifiers`];function lT(e,t,...r){if(e.isUnmounted)return;const i=e.vnode.props||mt;let o=r;const l=t.startsWith("update:"),u=l&&oT(i,t.slice(7));u&&(u.trim&&(o=r.map(p=>Pt(p)?p.trim():p)),u.number&&(o=r.map(Il)));let c,d=i[c=Iu(t)]||i[c=Iu(Bn(t))];!d&&l&&(d=i[c=Iu(Cs(t))]),d&&lr(d,e,6,o);const h=i[c+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,lr(h,e,6,o)}}function u_(e,t,r=!1){const i=t.emitsCache,o=i.get(e);if(o!==void 0)return o;const l=e.emits;let u={},c=!1;if(!Me(e)){const d=h=>{const p=u_(h,t,!0);p&&(c=!0,Bt(u,p))};!r&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}return!l&&!c?(_t(e)&&i.set(e,null),null):(Pe(l)?l.forEach(d=>u[d]=null):Bt(u,l),_t(e)&&i.set(e,u),u)}function ia(e,t){return!e||!zl(t)?!1:(t=t.slice(2).replace(/Once$/,""),ot(e,t[0].toLowerCase()+t.slice(1))||ot(e,Cs(t))||ot(e,t))}function $u(e){const{type:t,vnode:r,proxy:i,withProxy:o,propsOptions:[l],slots:u,attrs:c,emit:d,render:h,renderCache:p,props:m,data:y,setupState:w,ctx:I,inheritAttrs:P}=e,L=Ml(e);let E,R;try{if(r.shapeFlag&4){const C=o||i,F=C;E=rr(h.call(F,C,p,m,w,y,I)),R=c}else{const C=t;E=rr(C.length>1?C(m,{attrs:c,slots:u,emit:d}):C(m,null)),R=t.props?c:aT(c)}}catch(C){Vi.length=0,na(C,e,1),E=Ce(ws)}let T=E;if(R&&P!==!1){const C=Object.keys(R),{shapeFlag:F}=T;C.length&&F&7&&(l&&C.some(Hc)&&(R=uT(R,l)),T=ei(T,R,!1,!0))}return r.dirs&&(T=ei(T,null,!1,!0),T.dirs=T.dirs?T.dirs.concat(r.dirs):r.dirs),r.transition&&tf(T,r.transition),E=T,Ml(L),E}const aT=e=>{let t;for(const r in e)(r==="class"||r==="style"||zl(r))&&((t||(t={}))[r]=e[r]);return t},uT=(e,t)=>{const r={};for(const i in e)(!Hc(i)||!(i.slice(9)in t))&&(r[i]=e[i]);return r};function cT(e,t,r){const{props:i,children:o,component:l}=e,{props:u,children:c,patchFlag:d}=t,h=l.emitsOptions;if(t.dirs||t.transition)return!0;if(r&&d>=0){if(d&1024)return!0;if(d&16)return i?wp(i,u,h):!!u;if(d&8){const p=t.dynamicProps;for(let m=0;me.__isSuspense;function dT(e,t){t&&t.pendingBranch?Pe(e)?t.effects.push(...e):t.effects.push(e):xC(e)}const Tt=Symbol.for("v-fgt"),mo=Symbol.for("v-txt"),ws=Symbol.for("v-cmt"),Uu=Symbol.for("v-stc"),Vi=[];let Tn=null;function Ee(e=!1){Vi.push(Tn=e?null:[])}function hT(){Vi.pop(),Tn=Vi[Vi.length-1]||null}let Qi=1;function xp(e){Qi+=e,e<0&&Tn&&(Tn.hasOnce=!0)}function f_(e){return e.dynamicChildren=Qi>0?Tn||Gs:null,hT(),Qi>0&&Tn&&Tn.push(e),e}function Ae(e,t,r,i,o,l){return f_(re(e,t,r,i,o,l,!0))}function qn(e,t,r,i,o){return f_(Ce(e,t,r,i,o,!0))}function Fl(e){return e?e.__v_isVNode===!0:!1}function Ri(e,t){return e.type===t.type&&e.key===t.key}const d_=({key:e})=>e??null,wl=({ref:e,ref_key:t,ref_for:r})=>(typeof e=="number"&&(e=""+e),e!=null?Pt(e)||dt(e)||Me(e)?{i:pn,r:e,k:t,f:!!r}:e:null);function re(e,t=null,r=null,i=0,o=null,l=e===Tt?0:1,u=!1,c=!1){const d={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&d_(t),ref:t&&wl(t),scopeId:Vm,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:i,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:pn};return c?(af(d,r),l&128&&e.normalize(d)):r&&(d.shapeFlag|=Pt(r)?8:16),Qi>0&&!u&&Tn&&(d.patchFlag>0||l&6)&&d.patchFlag!==32&&Tn.push(d),d}const Ce=pT;function pT(e,t=null,r=null,i=0,o=null,l=!1){if((!e||e===Ym)&&(e=ws),Fl(e)){const c=ei(e,t,!0);return r&&af(c,r),Qi>0&&!l&&Tn&&(c.shapeFlag&6?Tn[Tn.indexOf(e)]=c:Tn.push(c)),c.patchFlag=-2,c}if(CT(e)&&(e=e.__vccOpts),t){t=gT(t);let{class:c,style:d}=t;c&&!Pt(c)&&(t.class=Lr(c)),_t(d)&&(Zc(d)&&!Pe(d)&&(d=Bt({},d)),t.style=Gc(d))}const u=Pt(e)?1:c_(e)?128:CC(e)?64:_t(e)?4:Me(e)?2:0;return re(e,t,r,i,o,u,l,!0)}function gT(e){return e?Zc(e)||Zm(e)?Bt({},e):e:null}function ei(e,t,r=!1,i=!1){const{props:o,ref:l,patchFlag:u,children:c,transition:d}=e,h=t?mT(o||{},t):o,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&d_(h),ref:t&&t.ref?r&&l?Pe(l)?l.concat(wl(t)):[l,wl(t)]:wl(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:c,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Tt?u===-1?16:u|16:u,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:d,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ei(e.ssContent),ssFallback:e.ssFallback&&ei(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return d&&i&&tf(p,d.clone(p)),p}function Ut(e=" ",t=0){return Ce(mo,null,e,t)}function xs(e="",t=!1){return t?(Ee(),qn(ws,null,e)):Ce(ws,null,e)}function rr(e){return e==null||typeof e=="boolean"?Ce(ws):Pe(e)?Ce(Tt,null,e.slice()):Fl(e)?Yr(e):Ce(mo,null,String(e))}function Yr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ei(e)}function af(e,t){let r=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(Pe(t))r=16;else if(typeof t=="object")if(i&65){const o=t.default;o&&(o._c&&(o._d=!1),af(e,o()),o._c&&(o._d=!0));return}else{r=32;const o=t._;!o&&!Zm(t)?t._ctx=pn:o===3&&pn&&(pn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Me(t)?(t={default:t,_ctx:pn},r=32):(t=String(t),i&64?(r=16,t=[Ut(t)]):r=8);e.children=t,e.shapeFlag|=r}function mT(...e){const t={};for(let r=0;rKt||pn;let $l,fc;{const e=Zl(),t=(r,i)=>{let o;return(o=e[r])||(o=e[r]=[]),o.push(i),l=>{o.length>1?o.forEach(u=>u(l)):o[0](l)}};$l=t("__VUE_INSTANCE_SETTERS__",r=>Kt=r),fc=t("__VUE_SSR_SETTERS__",r=>eo=r)}const _o=e=>{const t=Kt;return $l(e),e.scope.on(),()=>{e.scope.off(),$l(t)}},Ep=()=>{Kt&&Kt.scope.off(),$l(null)};function h_(e){return e.vnode.shapeFlag&4}let eo=!1;function yT(e,t=!1,r=!1){t&&fc(t);const{props:i,children:o}=e.vnode,l=h_(e);YC(e,i,l,t),XC(e,o,r);const u=l?wT(e,t):void 0;return t&&fc(!1),u}function wT(e,t){const r=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,UC);const{setup:i}=r;if(i){Zr();const o=e.setupContext=i.length>1?ET(e):null,l=_o(e),u=po(i,e,0,[e.props,o]),c=hm(u);if(Qr(),l(),(c||e.sp)&&!Wi(e)&&jm(e),c){if(u.then(Ep,Ep),t)return u.then(d=>{Sp(e,d,t)}).catch(d=>{na(d,e,0)});e.asyncDep=u}else Sp(e,u,t)}else p_(e,t)}function Sp(e,t,r){Me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:_t(t)&&(e.setupState=$m(t)),p_(e,r)}let Cp;function p_(e,t,r){const i=e.type;if(!e.render){if(!t&&Cp&&!i.render){const o=i.template||sf(e).template;if(o){const{isCustomElement:l,compilerOptions:u}=e.appContext.config,{delimiters:c,compilerOptions:d}=i,h=Bt(Bt({isCustomElement:l,delimiters:c},u),d);i.render=Cp(o,h)}}e.render=i.render||ir}{const o=_o(e);Zr();try{BC(e)}finally{Qr(),o()}}}const xT={get(e,t){return Xt(e,"get",""),e[t]}};function ET(e){const t=r=>{e.exposed=r||{}};return{attrs:new Proxy(e.attrs,xT),slots:e.slots,emit:e.emit,expose:t}}function oa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy($m(lC(e.exposed)),{get(t,r){if(r in t)return t[r];if(r in Hi)return Hi[r](e)},has(t,r){return r in t||r in Hi}})):e.proxy}function ST(e,t=!0){return Me(e)?e.displayName||e.name:e.name||t&&e.__name}function CT(e){return Me(e)&&"__vccOpts"in e}const rt=(e,t)=>_C(e,t,eo);function la(e,t,r){const i=arguments.length;return i===2?_t(t)&&!Pe(t)?Fl(t)?Ce(e,null,[t]):Ce(e,t):Ce(e,null,t):(i>3?r=Array.prototype.slice.call(arguments,2):i===3&&Fl(r)&&(r=[r]),Ce(e,t,r))}const TT="3.5.12";/** +* @vue/runtime-dom v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let dc;const Tp=typeof window<"u"&&window.trustedTypes;if(Tp)try{dc=Tp.createPolicy("vue",{createHTML:e=>e})}catch{}const g_=dc?e=>dc.createHTML(e):e=>e,OT="http://www.w3.org/2000/svg",AT="http://www.w3.org/1998/Math/MathML",xr=typeof document<"u"?document:null,Op=xr&&xr.createElement("template"),RT={insert:(e,t,r)=>{t.insertBefore(e,r||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,r,i)=>{const o=t==="svg"?xr.createElementNS(OT,e):t==="mathml"?xr.createElementNS(AT,e):r?xr.createElement(e,{is:r}):xr.createElement(e);return e==="select"&&i&&i.multiple!=null&&o.setAttribute("multiple",i.multiple),o},createText:e=>xr.createTextNode(e),createComment:e=>xr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>xr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,r,i,o,l){const u=r?r.previousSibling:t.lastChild;if(o&&(o===l||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),r),!(o===l||!(o=o.nextSibling)););else{Op.innerHTML=g_(i==="svg"?`${e}`:i==="mathml"?`${e}`:e);const c=Op.content;if(i==="svg"||i==="mathml"){const d=c.firstChild;for(;d.firstChild;)c.appendChild(d.firstChild);c.removeChild(d)}t.insertBefore(c,r)}return[u?u.nextSibling:t.firstChild,r?r.previousSibling:t.lastChild]}},LT=Symbol("_vtc");function IT(e,t,r){const i=e[LT];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):r?e.setAttribute("class",t):e.className=t}const Ap=Symbol("_vod"),PT=Symbol("_vsh"),NT=Symbol(""),kT=/(^|;)\s*display\s*:/;function MT(e,t,r){const i=e.style,o=Pt(r);let l=!1;if(r&&!o){if(t)if(Pt(t))for(const u of t.split(";")){const c=u.slice(0,u.indexOf(":")).trim();r[c]==null&&xl(i,c,"")}else for(const u in t)r[u]==null&&xl(i,u,"");for(const u in r)u==="display"&&(l=!0),xl(i,u,r[u])}else if(o){if(t!==r){const u=i[NT];u&&(r+=";"+u),i.cssText=r,l=kT.test(r)}}else t&&e.removeAttribute("style");Ap in e&&(e[Ap]=l?i.display:"",e[PT]&&(i.display="none"))}const Rp=/\s*!important$/;function xl(e,t,r){if(Pe(r))r.forEach(i=>xl(e,t,i));else if(r==null&&(r=""),t.startsWith("--"))e.setProperty(t,r);else{const i=DT(e,t);Rp.test(r)?e.setProperty(Cs(i),r.replace(Rp,""),"important"):e[i]=r}}const Lp=["Webkit","Moz","ms"],Bu={};function DT(e,t){const r=Bu[t];if(r)return r;let i=Bn(t);if(i!=="filter"&&i in e)return Bu[t]=i;i=Xl(i);for(let o=0;oWu||(BT.then(()=>Wu=0),Wu=Date.now());function HT(e,t){const r=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=r.attached)return;lr(VT(i,r.value),t,5,[i])};return r.value=e,r.attached=WT(),r}function VT(e,t){if(Pe(t)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0},t.map(i=>o=>!o._stopped&&i&&i(o))}else return t}const Dp=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,jT=(e,t,r,i,o,l)=>{const u=o==="svg";t==="class"?IT(e,i,u):t==="style"?MT(e,r,i):zl(t)?Hc(t)||$T(e,t,r,i,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):GT(e,t,i,u))?(Np(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Pp(e,t,i,u,l,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Pt(i))?Np(e,Bn(t),i,l,t):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),Pp(e,t,i,u))};function GT(e,t,r,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&Dp(t)&&Me(r));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Dp(t)&&Pt(r)?!1:t in e}const ti=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Pe(t)?r=>bl(t,r):t};function KT(e){e.target.composing=!0}function Fp(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ar=Symbol("_assign"),vs={created(e,{modifiers:{lazy:t,trim:r,number:i}},o){e[Ar]=ti(o);const l=i||o.props&&o.props.type==="number";Jr(e,t?"change":"input",u=>{if(u.target.composing)return;let c=e.value;r&&(c=c.trim()),l&&(c=Il(c)),e[Ar](c)}),r&&Jr(e,"change",()=>{e.value=e.value.trim()}),t||(Jr(e,"compositionstart",KT),Jr(e,"compositionend",Fp),Jr(e,"change",Fp))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:r,modifiers:{lazy:i,trim:o,number:l}},u){if(e[Ar]=ti(u),e.composing)return;const c=(l||e.type==="number")&&!/^0\d/.test(e.value)?Il(e.value):e.value,d=t??"";c!==d&&(document.activeElement===e&&e.type!=="range"&&(i&&t===r||o&&e.value.trim()===d)||(e.value=d))}},Ul={deep:!0,created(e,t,r){e[Ar]=ti(r),Jr(e,"change",()=>{const i=e._modelValue,o=to(e),l=e.checked,u=e[Ar];if(Pe(i)){const c=Kc(i,o),d=c!==-1;if(l&&!d)u(i.concat(o));else if(!l&&d){const h=[...i];h.splice(c,1),u(h)}}else if(ai(i)){const c=new Set(i);l?c.add(o):c.delete(o),u(c)}else u(m_(e,l))})},mounted:$p,beforeUpdate(e,t,r){e[Ar]=ti(r),$p(e,t,r)}};function $p(e,{value:t,oldValue:r},i){e._modelValue=t;let o;if(Pe(t))o=Kc(t,i.props.value)>-1;else if(ai(t))o=t.has(i.props.value);else{if(t===r)return;o=ho(t,m_(e,!0))}e.checked!==o&&(e.checked=o)}const uf={deep:!0,created(e,{value:t,modifiers:{number:r}},i){const o=ai(t);Jr(e,"change",()=>{const l=Array.prototype.filter.call(e.options,u=>u.selected).map(u=>r?Il(to(u)):to(u));e[Ar](e.multiple?o?new Set(l):l:l[0]),e._assigning=!0,go(()=>{e._assigning=!1})}),e[Ar]=ti(i)},mounted(e,{value:t}){Up(e,t)},beforeUpdate(e,t,r){e[Ar]=ti(r)},updated(e,{value:t}){e._assigning||Up(e,t)}};function Up(e,t){const r=e.multiple,i=Pe(t);if(!(r&&!i&&!ai(t))){for(let o=0,l=e.options.length;oString(h)===String(c)):u.selected=Kc(t,c)>-1}else u.selected=t.has(c);else if(ho(to(u),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!r&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function to(e){return"_value"in e?e._value:e.value}function m_(e,t){const r=t?"_trueValue":"_falseValue";return r in e?e[r]:t}const YT=["ctrl","shift","alt","meta"],qT={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>YT.some(r=>e[`${r}Key`]&&!t.includes(r))},__=(e,t)=>{const r=e._withMods||(e._withMods={}),i=t.join(".");return r[i]||(r[i]=(o,...l)=>{for(let u=0;u{const t=JT().createApp(...e),{mount:r}=t;return t.mount=i=>{const o=QT(i);if(!o)return;const l=t._component;!Me(l)&&!l.render&&!l.template&&(l.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const u=r(o,!1,ZT(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),u},t};function ZT(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function QT(e){return Pt(e)?document.querySelector(e):e}function no(e){return wm()?(WS(e),!0):!1}function vo(e){return typeof e=="function"?e():be(e)}const Js=typeof window<"u"&&typeof document<"u",eO=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,tO=Object.prototype.toString,nO=e=>tO.call(e)==="[object Object]",v_=()=>{};function rO(e,t){function r(...i){return new Promise((o,l)=>{Promise.resolve(e(()=>t.apply(this,i),{fn:t,thisArg:this,args:i})).then(o).catch(l)})}return r}const b_=e=>e();function sO(e=b_){const t=Xe(!0);function r(){t.value=!1}function i(){t.value=!0}const o=(...l)=>{t.value&&e(...l)};return{isActive:ta(t),pause:r,resume:i,eventFilter:o}}function iO(e){return Es()}function oO(...e){if(e.length!==1)return pC(...e);const t=e[0];return typeof t=="function"?ta(fC(()=>({get:t,set:v_}))):Xe(t)}function lO(e,t,r={}){const{eventFilter:i=b_,...o}=r;return Yt(e,rO(i,t),o)}function aO(e,t,r={}){const{eventFilter:i,...o}=r,{eventFilter:l,pause:u,resume:c,isActive:d}=sO(i);return{stop:lO(e,t,{...o,eventFilter:l}),pause:u,resume:c,isActive:d}}function y_(e,t=!0,r){iO()?sa(e,r):t?e():go(e)}function uO(e,t=1e3,r={}){const{immediate:i=!0,immediateCallback:o=!1}=r;let l=null;const u=Xe(!1);function c(){l&&(clearInterval(l),l=null)}function d(){u.value=!1,c()}function h(){const p=vo(t);p<=0||(u.value=!0,o&&e(),c(),u.value&&(l=setInterval(e,p)))}if(i&&Js&&h(),dt(t)||typeof t=="function"){const p=Yt(t,()=>{u.value&&Js&&h()});no(p)}return no(d),{isActive:u,pause:d,resume:h}}const ro=Js?window:void 0;function cO(e){var t;const r=vo(e);return(t=r==null?void 0:r.$el)!=null?t:r}function Bl(...e){let t,r,i,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([r,i,o]=e,t=ro):[t,r,i,o]=e,!t)return v_;Array.isArray(r)||(r=[r]),Array.isArray(i)||(i=[i]);const l=[],u=()=>{l.forEach(p=>p()),l.length=0},c=(p,m,y,w)=>(p.addEventListener(m,y,w),()=>p.removeEventListener(m,y,w)),d=Yt(()=>[cO(t),vo(o)],([p,m])=>{if(u(),!p)return;const y=nO(m)?{...m}:m;l.push(...r.flatMap(w=>i.map(I=>c(p,w,I,y))))},{immediate:!0,flush:"post"}),h=()=>{d(),u()};return no(h),h}function fO(){const e=Xe(!1),t=Es();return t&&sa(()=>{e.value=!0},t),e}function dO(e){const t=fO();return rt(()=>(t.value,!!e()))}function hO(e,t={}){const{window:r=ro}=t,i=dO(()=>r&&"matchMedia"in r&&typeof r.matchMedia=="function");let o;const l=Xe(!1),u=h=>{l.value=h.matches},c=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",u):o.removeListener(u))},d=l_(()=>{i.value&&(c(),o=r.matchMedia(vo(e)),"addEventListener"in o?o.addEventListener("change",u):o.addListener(u),l.value=o.matches)});return no(()=>{d(),c(),o=void 0}),l}const hl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},pl="__vueuse_ssr_handlers__",pO=gO();function gO(){return pl in hl||(hl[pl]=hl[pl]||{}),hl[pl]}function mO(e,t){return pO[e]||t}function _O(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const vO={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Wp="vueuse-storage";function Wn(e,t,r,i={}){var o;const{flush:l="pre",deep:u=!0,listenToStorageChanges:c=!0,writeDefaults:d=!0,mergeDefaults:h=!1,shallow:p,window:m=ro,eventFilter:y,onError:w=se=>{console.error(se)},initOnMounted:I}=i,P=(p?Qc:Xe)(typeof t=="function"?t():t);if(!r)try{r=mO("getDefaultStorage",()=>{var se;return(se=ro)==null?void 0:se.localStorage})()}catch(se){w(se)}if(!r)return P;const L=vo(t),E=_O(L),R=(o=i.serializer)!=null?o:vO[E],{pause:T,resume:C}=aO(P,()=>W(P.value),{flush:l,deep:u,eventFilter:y});m&&c&&y_(()=>{r instanceof Storage?Bl(m,"storage",ue):Bl(m,Wp,de),I&&ue()}),I||ue();function F(se,le){if(m){const ae={key:e,oldValue:se,newValue:le,storageArea:r};m.dispatchEvent(r instanceof Storage?new StorageEvent("storage",ae):new CustomEvent(Wp,{detail:ae}))}}function W(se){try{const le=r.getItem(e);if(se==null)F(le,null),r.removeItem(e);else{const ae=R.write(se);le!==ae&&(r.setItem(e,ae),F(le,ae))}}catch(le){w(le)}}function U(se){const le=se?se.newValue:r.getItem(e);if(le==null)return d&&L!=null&&r.setItem(e,R.write(L)),L;if(!se&&h){const ae=R.read(le);return typeof h=="function"?h(ae,L):E==="object"&&!Array.isArray(ae)?{...L,...ae}:ae}else return typeof le!="string"?le:R.read(le)}function ue(se){if(!(se&&se.storageArea!==r)){if(se&&se.key==null){P.value=L;return}if(!(se&&se.key!==e)){T();try{(se==null?void 0:se.newValue)!==R.write(P.value)&&(P.value=U(se))}catch(le){w(le)}finally{se?go(C):C()}}}}function de(se){ue(se.detail)}return P}const Hp="ping";function Hu(e){return e===!0?{}:e}function w_(e,t={}){const{onConnected:r,onDisconnected:i,onError:o,onMessage:l,immediate:u=!0,autoClose:c=!0,protocols:d=[]}=t,h=Xe(null),p=Xe("CLOSED"),m=Xe(),y=oO(e);let w,I,P=!1,L=0,E=[],R;const T=()=>{if(E.length&&m.value&&p.value==="OPEN"){for(const de of E)m.value.send(de);E=[]}},C=()=>{clearTimeout(R),R=void 0},F=(de=1e3,se)=>{!Js||!m.value||(P=!0,C(),w==null||w(),m.value.close(de,se),m.value=void 0)},W=(de,se=!0)=>!m.value||p.value!=="OPEN"?(se&&E.push(de),!1):(T(),m.value.send(de),!0),U=()=>{if(P||typeof y.value>"u")return;const de=new WebSocket(y.value,d);m.value=de,p.value="CONNECTING",de.onopen=()=>{p.value="OPEN",L=0,r==null||r(de),I==null||I(),T()},de.onclose=se=>{if(p.value="CLOSED",i==null||i(de,se),!P&&t.autoReconnect&&(m.value==null||de===m.value)){const{retries:le=-1,delay:ae=1e3,onFailed:Ze}=Hu(t.autoReconnect);typeof le=="number"&&(le<0||L{o==null||o(de,se)},de.onmessage=se=>{if(t.heartbeat){C();const{message:le=Hp,responseMessage:ae=le}=Hu(t.heartbeat);if(se.data===ae)return}h.value=se.data,l==null||l(de,se)}};if(t.heartbeat){const{message:de=Hp,interval:se=1e3,pongTimeout:le=1e3}=Hu(t.heartbeat),{pause:ae,resume:Ze}=uO(()=>{W(de,!1),R==null&&(R=setTimeout(()=>{F(),P=!1},le))},se,{immediate:!1});w=ae,I=Ze}c&&(Js&&Bl("beforeunload",()=>F()),no(F));const ue=()=>{!Js&&!eO||(F(),P=!1,L=0,U())};return u&&ue(),Yt(y,ue),{data:h,status:p,close:F,send:W,open:ue,ws:m}}function bO(e={}){const{window:t=ro,initialWidth:r=Number.POSITIVE_INFINITY,initialHeight:i=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:l=!0,type:u="inner"}=e,c=Xe(r),d=Xe(i),h=()=>{t&&(u==="outer"?(c.value=t.outerWidth,d.value=t.outerHeight):l?(c.value=t.innerWidth,d.value=t.innerHeight):(c.value=t.document.documentElement.clientWidth,d.value=t.document.documentElement.clientHeight))};if(h(),y_(h),Bl("resize",h,{passive:!0}),o){const p=hO("(orientation: portrait)");Yt(p,()=>h())}return{width:c,height:d}}const Gt=[];for(let e=0;e<256;++e)Gt.push((e+256).toString(16).slice(1));function yO(e,t=0){return(Gt[e[t+0]]+Gt[e[t+1]]+Gt[e[t+2]]+Gt[e[t+3]]+"-"+Gt[e[t+4]]+Gt[e[t+5]]+"-"+Gt[e[t+6]]+Gt[e[t+7]]+"-"+Gt[e[t+8]]+Gt[e[t+9]]+"-"+Gt[e[t+10]]+Gt[e[t+11]]+Gt[e[t+12]]+Gt[e[t+13]]+Gt[e[t+14]]+Gt[e[t+15]]).toLowerCase()}let Vu;const wO=new Uint8Array(16);function xO(){if(!Vu){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");Vu=crypto.getRandomValues.bind(crypto)}return Vu(wO)}const EO=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Vp={randomUUID:EO};function SO(e,t,r){if(Vp.randomUUID&&!t&&!e)return Vp.randomUUID();e=e||{};const i=e.random||(e.rng||xO)();return i[6]=i[6]&15|64,i[8]=i[8]&63|128,yO(i)}var Wl={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */Wl.exports;(function(e,t){(function(){var r,i="4.17.21",o=200,l="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",c="Invalid `variable` option passed into `_.template`",d="__lodash_hash_undefined__",h=500,p="__lodash_placeholder__",m=1,y=2,w=4,I=1,P=2,L=1,E=2,R=4,T=8,C=16,F=32,W=64,U=128,ue=256,de=512,se=30,le="...",ae=800,Ze=16,ve=1,ce=2,ee=3,ne=1/0,J=9007199254740991,me=17976931348623157e292,we=NaN,xe=4294967295,$e=xe-1,et=xe>>>1,at=[["ary",U],["bind",L],["bindKey",E],["curry",T],["curryRight",C],["flip",de],["partial",F],["partialRight",W],["rearg",ue]],pt="[object Arguments]",ht="[object Array]",Y="[object AsyncFunction]",fe="[object Boolean]",oe="[object Date]",he="[object DOMException]",Ne="[object Error]",Ke="[object Function]",x="[object GeneratorFunction]",O="[object Map]",B="[object Number]",Q="[object Null]",K="[object Object]",b="[object Promise]",S="[object Proxy]",M="[object RegExp]",V="[object Set]",z="[object String]",ie="[object Symbol]",k="[object Undefined]",H="[object WeakMap]",pe="[object WeakSet]",Se="[object ArrayBuffer]",Be="[object DataView]",Ye="[object Float32Array]",Et="[object Float64Array]",Ot="[object Int8Array]",qt="[object Int16Array]",Wt="[object Int32Array]",ar="[object Uint8Array]",Ts="[object Uint8ClampedArray]",Ht="[object Uint16Array]",an="[object Uint32Array]",wo=/\b__p \+= '';/g,zv=/\b(__p \+=) '' \+/g,Jv=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Nf=/&(?:amp|lt|gt|quot|#39);/g,kf=/[&<>"']/g,Xv=RegExp(Nf.source),Zv=RegExp(kf.source),Qv=/<%-([\s\S]+?)%>/g,eb=/<%([\s\S]+?)%>/g,Mf=/<%=([\s\S]+?)%>/g,tb=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,nb=/^\w*$/,rb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,va=/[\\^$.*+?()[\]{}|]/g,sb=RegExp(va.source),ba=/^\s+/,ib=/\s/,ob=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,lb=/\{\n\/\* \[wrapped with (.+)\] \*/,ab=/,? & /,ub=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,cb=/[()=,{}\[\]\/\s]/,fb=/\\(\\)?/g,db=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Df=/\w*$/,hb=/^[-+]0x[0-9a-f]+$/i,pb=/^0b[01]+$/i,gb=/^\[object .+?Constructor\]$/,mb=/^0o[0-7]+$/i,_b=/^(?:0|[1-9]\d*)$/,vb=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xo=/($^)/,bb=/['\n\r\u2028\u2029\\]/g,Eo="\\ud800-\\udfff",yb="\\u0300-\\u036f",wb="\\ufe20-\\ufe2f",xb="\\u20d0-\\u20ff",Ff=yb+wb+xb,$f="\\u2700-\\u27bf",Uf="a-z\\xdf-\\xf6\\xf8-\\xff",Eb="\\xac\\xb1\\xd7\\xf7",Sb="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Cb="\\u2000-\\u206f",Tb=" \\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",Bf="A-Z\\xc0-\\xd6\\xd8-\\xde",Wf="\\ufe0e\\ufe0f",Hf=Eb+Sb+Cb+Tb,ya="['’]",Ob="["+Eo+"]",Vf="["+Hf+"]",So="["+Ff+"]",jf="\\d+",Ab="["+$f+"]",Gf="["+Uf+"]",Kf="[^"+Eo+Hf+jf+$f+Uf+Bf+"]",wa="\\ud83c[\\udffb-\\udfff]",Rb="(?:"+So+"|"+wa+")",Yf="[^"+Eo+"]",xa="(?:\\ud83c[\\udde6-\\uddff]){2}",Ea="[\\ud800-\\udbff][\\udc00-\\udfff]",Os="["+Bf+"]",qf="\\u200d",zf="(?:"+Gf+"|"+Kf+")",Lb="(?:"+Os+"|"+Kf+")",Jf="(?:"+ya+"(?:d|ll|m|re|s|t|ve))?",Xf="(?:"+ya+"(?:D|LL|M|RE|S|T|VE))?",Zf=Rb+"?",Qf="["+Wf+"]?",Ib="(?:"+qf+"(?:"+[Yf,xa,Ea].join("|")+")"+Qf+Zf+")*",Pb="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Nb="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ed=Qf+Zf+Ib,kb="(?:"+[Ab,xa,Ea].join("|")+")"+ed,Mb="(?:"+[Yf+So+"?",So,xa,Ea,Ob].join("|")+")",Db=RegExp(ya,"g"),Fb=RegExp(So,"g"),Sa=RegExp(wa+"(?="+wa+")|"+Mb+ed,"g"),$b=RegExp([Os+"?"+Gf+"+"+Jf+"(?="+[Vf,Os,"$"].join("|")+")",Lb+"+"+Xf+"(?="+[Vf,Os+zf,"$"].join("|")+")",Os+"?"+zf+"+"+Jf,Os+"+"+Xf,Nb,Pb,jf,kb].join("|"),"g"),Ub=RegExp("["+qf+Eo+Ff+Wf+"]"),Bb=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Wb=["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"],Hb=-1,yt={};yt[Ye]=yt[Et]=yt[Ot]=yt[qt]=yt[Wt]=yt[ar]=yt[Ts]=yt[Ht]=yt[an]=!0,yt[pt]=yt[ht]=yt[Se]=yt[fe]=yt[Be]=yt[oe]=yt[Ne]=yt[Ke]=yt[O]=yt[B]=yt[K]=yt[M]=yt[V]=yt[z]=yt[H]=!1;var vt={};vt[pt]=vt[ht]=vt[Se]=vt[Be]=vt[fe]=vt[oe]=vt[Ye]=vt[Et]=vt[Ot]=vt[qt]=vt[Wt]=vt[O]=vt[B]=vt[K]=vt[M]=vt[V]=vt[z]=vt[ie]=vt[ar]=vt[Ts]=vt[Ht]=vt[an]=!0,vt[Ne]=vt[Ke]=vt[H]=!1;var Vb={À:"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"},jb={"&":"&","<":"<",">":">",'"':""","'":"'"},Gb={"&":"&","<":"<",">":">",""":'"',"'":"'"},Kb={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Yb=parseFloat,qb=parseInt,td=typeof zr=="object"&&zr&&zr.Object===Object&&zr,zb=typeof self=="object"&&self&&self.Object===Object&&self,Vt=td||zb||Function("return this")(),Ca=t&&!t.nodeType&&t,ns=Ca&&!0&&e&&!e.nodeType&&e,nd=ns&&ns.exports===Ca,Ta=nd&&td.process,An=function(){try{var D=ns&&ns.require&&ns.require("util").types;return D||Ta&&Ta.binding&&Ta.binding("util")}catch{}}(),rd=An&&An.isArrayBuffer,sd=An&&An.isDate,id=An&&An.isMap,od=An&&An.isRegExp,ld=An&&An.isSet,ad=An&&An.isTypedArray;function vn(D,q,j){switch(j.length){case 0:return D.call(q);case 1:return D.call(q,j[0]);case 2:return D.call(q,j[0],j[1]);case 3:return D.call(q,j[0],j[1],j[2])}return D.apply(q,j)}function Jb(D,q,j,ye){for(var ke=-1,tt=D==null?0:D.length;++ke-1}function Oa(D,q,j){for(var ye=-1,ke=D==null?0:D.length;++ye-1;);return j}function md(D,q){for(var j=D.length;j--&&As(q,D[j],0)>-1;);return j}function i0(D,q){for(var j=D.length,ye=0;j--;)D[j]===q&&++ye;return ye}var o0=Ia(Vb),l0=Ia(jb);function a0(D){return"\\"+Kb[D]}function u0(D,q){return D==null?r:D[q]}function Rs(D){return Ub.test(D)}function c0(D){return Bb.test(D)}function f0(D){for(var q,j=[];!(q=D.next()).done;)j.push(q.value);return j}function Ma(D){var q=-1,j=Array(D.size);return D.forEach(function(ye,ke){j[++q]=[ke,ye]}),j}function _d(D,q){return function(j){return D(q(j))}}function kr(D,q){for(var j=-1,ye=D.length,ke=0,tt=[];++j-1}function Z0(n,s){var a=this.__data__,f=Ho(a,n);return f<0?(++this.size,a.push([n,s])):a[f][1]=s,this}ur.prototype.clear=q0,ur.prototype.delete=z0,ur.prototype.get=J0,ur.prototype.has=X0,ur.prototype.set=Z0;function cr(n){var s=-1,a=n==null?0:n.length;for(this.clear();++s=s?n:s)),n}function Pn(n,s,a,f,g,v){var A,N=s&m,$=s&y,X=s&w;if(a&&(A=g?a(n,f,g,v):a(n)),A!==r)return A;if(!Ct(n))return n;var Z=De(n);if(Z){if(A=n1(n),!N)return un(n,A)}else{var te=Jt(n),ge=te==Ke||te==x;if(Br(n))return Qd(n,N);if(te==K||te==pt||ge&&!g){if(A=$||ge?{}:vh(n),!N)return $?Gy(n,py(A,n)):jy(n,Rd(A,n))}else{if(!vt[te])return g?n:{};A=r1(n,te,N)}}v||(v=new Vn);var Te=v.get(n);if(Te)return Te;v.set(n,A),Yh(n)?n.forEach(function(Ie){A.add(Pn(Ie,s,a,Ie,n,v))}):Gh(n)&&n.forEach(function(Ie,qe){A.set(qe,Pn(Ie,s,a,qe,n,v))});var Le=X?$?lu:ou:$?fn:$t,Ve=Z?r:Le(n);return Rn(Ve||n,function(Ie,qe){Ve&&(qe=Ie,Ie=n[qe]),bi(A,qe,Pn(Ie,s,a,qe,n,v))}),A}function gy(n){var s=$t(n);return function(a){return Ld(a,n,s)}}function Ld(n,s,a){var f=a.length;if(n==null)return!f;for(n=gt(n);f--;){var g=a[f],v=s[g],A=n[g];if(A===r&&!(g in n)||!v(A))return!1}return!0}function Id(n,s,a){if(typeof n!="function")throw new Ln(u);return Ti(function(){n.apply(r,a)},s)}function yi(n,s,a,f){var g=-1,v=Co,A=!0,N=n.length,$=[],X=s.length;if(!N)return $;a&&(s=St(s,bn(a))),f?(v=Oa,A=!1):s.length>=o&&(v=hi,A=!1,s=new is(s));e:for(;++gg?0:g+a),f=f===r||f>g?g:We(f),f<0&&(f+=g),f=a>f?0:zh(f);a0&&a(N)?s>1?jt(N,s-1,a,f,g):Nr(g,N):f||(g[g.length]=N)}return g}var Ha=ih(),kd=ih(!0);function Xn(n,s){return n&&Ha(n,s,$t)}function Va(n,s){return n&&kd(n,s,$t)}function jo(n,s){return Pr(s,function(a){return gr(n[a])})}function ls(n,s){s=$r(s,n);for(var a=0,f=s.length;n!=null&&as}function vy(n,s){return n!=null&&ut.call(n,s)}function by(n,s){return n!=null&&s in gt(n)}function yy(n,s,a){return n>=zt(s,a)&&n=120&&Z.length>=120)?new is(A&&Z):r}Z=n[0];var te=-1,ge=N[0];e:for(;++te-1;)N!==n&&Mo.call(N,$,1),Mo.call(n,$,1);return n}function Gd(n,s){for(var a=n?s.length:0,f=a-1;a--;){var g=s[a];if(a==f||g!==v){var v=g;pr(g)?Mo.call(n,g,1):Qa(n,g)}}return n}function Ja(n,s){return n+$o(Cd()*(s-n+1))}function Ny(n,s,a,f){for(var g=-1,v=Mt(Fo((s-n)/(a||1)),0),A=j(v);v--;)A[f?v:++g]=n,n+=a;return A}function Xa(n,s){var a="";if(!n||s<1||s>J)return a;do s%2&&(a+=n),s=$o(s/2),s&&(n+=n);while(s);return a}function je(n,s){return pu(wh(n,s,dn),n+"")}function ky(n){return Ad(Bs(n))}function My(n,s){var a=Bs(n);return tl(a,os(s,0,a.length))}function Ei(n,s,a,f){if(!Ct(n))return n;s=$r(s,n);for(var g=-1,v=s.length,A=v-1,N=n;N!=null&&++gg?0:g+s),a=a>g?g:a,a<0&&(a+=g),g=s>a?0:a-s>>>0,s>>>=0;for(var v=j(g);++f>>1,A=n[v];A!==null&&!wn(A)&&(a?A<=s:A=o){var X=s?null:zy(n);if(X)return Oo(X);A=!1,g=hi,$=new is}else $=s?[]:N;e:for(;++f=f?n:Nn(n,s,a)}var Zd=T0||function(n){return Vt.clearTimeout(n)};function Qd(n,s){if(s)return n.slice();var a=n.length,f=yd?yd(a):new n.constructor(a);return n.copy(f),f}function ru(n){var s=new n.constructor(n.byteLength);return new No(s).set(new No(n)),s}function By(n,s){var a=s?ru(n.buffer):n.buffer;return new n.constructor(a,n.byteOffset,n.byteLength)}function Wy(n){var s=new n.constructor(n.source,Df.exec(n));return s.lastIndex=n.lastIndex,s}function Hy(n){return vi?gt(vi.call(n)):{}}function eh(n,s){var a=s?ru(n.buffer):n.buffer;return new n.constructor(a,n.byteOffset,n.length)}function th(n,s){if(n!==s){var a=n!==r,f=n===null,g=n===n,v=wn(n),A=s!==r,N=s===null,$=s===s,X=wn(s);if(!N&&!X&&!v&&n>s||v&&A&&$&&!N&&!X||f&&A&&$||!a&&$||!g)return 1;if(!f&&!v&&!X&&n=N)return $;var X=a[f];return $*(X=="desc"?-1:1)}}return n.index-s.index}function nh(n,s,a,f){for(var g=-1,v=n.length,A=a.length,N=-1,$=s.length,X=Mt(v-A,0),Z=j($+X),te=!f;++N<$;)Z[N]=s[N];for(;++g1?a[g-1]:r,A=g>2?a[2]:r;for(v=n.length>3&&typeof v=="function"?(g--,v):r,A&&en(a[0],a[1],A)&&(v=g<3?r:v,g=1),s=gt(s);++f-1?g[v?s[A]:A]:r}}function ah(n){return hr(function(s){var a=s.length,f=a,g=In.prototype.thru;for(n&&s.reverse();f--;){var v=s[f];if(typeof v!="function")throw new Ln(u);if(g&&!A&&Qo(v)=="wrapper")var A=new In([],!0)}for(f=A?f:a;++f1&&Je.reverse(),Z&&$N))return!1;var X=v.get(n),Z=v.get(s);if(X&&Z)return X==s&&Z==n;var te=-1,ge=!0,Te=a&P?new is:r;for(v.set(n,s),v.set(s,n);++te1?"& ":"")+s[f],s=s.join(a>2?", ":" "),n.replace(ob,`{ +/* [wrapped with `+s+`] */ +`)}function i1(n){return De(n)||cs(n)||!!(Ed&&n&&n[Ed])}function pr(n,s){var a=typeof n;return s=s??J,!!s&&(a=="number"||a!="symbol"&&_b.test(n))&&n>-1&&n%1==0&&n0){if(++s>=ae)return arguments[0]}else s=0;return n.apply(r,arguments)}}function tl(n,s){var a=-1,f=n.length,g=f-1;for(s=s===r?f:s;++a1?n[s-1]:r;return a=typeof a=="function"?(n.pop(),a):r,Nh(n,a)});function kh(n){var s=_(n);return s.__chain__=!0,s}function mw(n,s){return s(n),n}function nl(n,s){return s(n)}var _w=hr(function(n){var s=n.length,a=s?n[0]:0,f=this.__wrapped__,g=function(v){return Wa(v,n)};return s>1||this.__actions__.length||!(f instanceof ze)||!pr(a)?this.thru(g):(f=f.slice(a,+a+(s?1:0)),f.__actions__.push({func:nl,args:[g],thisArg:r}),new In(f,this.__chain__).thru(function(v){return s&&!v.length&&v.push(r),v}))});function vw(){return kh(this)}function bw(){return new In(this.value(),this.__chain__)}function yw(){this.__values__===r&&(this.__values__=qh(this.value()));var n=this.__index__>=this.__values__.length,s=n?r:this.__values__[this.__index__++];return{done:n,value:s}}function ww(){return this}function xw(n){for(var s,a=this;a instanceof Wo;){var f=Oh(a);f.__index__=0,f.__values__=r,s?g.__wrapped__=f:s=f;var g=f;a=a.__wrapped__}return g.__wrapped__=n,s}function Ew(){var n=this.__wrapped__;if(n instanceof ze){var s=n;return this.__actions__.length&&(s=new ze(this)),s=s.reverse(),s.__actions__.push({func:nl,args:[gu],thisArg:r}),new In(s,this.__chain__)}return this.thru(gu)}function Sw(){return Jd(this.__wrapped__,this.__actions__)}var Cw=qo(function(n,s,a){ut.call(n,a)?++n[a]:fr(n,a,1)});function Tw(n,s,a){var f=De(n)?ud:my;return a&&en(n,s,a)&&(s=r),f(n,Re(s,3))}function Ow(n,s){var a=De(n)?Pr:Nd;return a(n,Re(s,3))}var Aw=lh(Ah),Rw=lh(Rh);function Lw(n,s){return jt(rl(n,s),1)}function Iw(n,s){return jt(rl(n,s),ne)}function Pw(n,s,a){return a=a===r?1:We(a),jt(rl(n,s),a)}function Mh(n,s){var a=De(n)?Rn:Dr;return a(n,Re(s,3))}function Dh(n,s){var a=De(n)?Xb:Pd;return a(n,Re(s,3))}var Nw=qo(function(n,s,a){ut.call(n,a)?n[a].push(s):fr(n,a,[s])});function kw(n,s,a,f){n=cn(n)?n:Bs(n),a=a&&!f?We(a):0;var g=n.length;return a<0&&(a=Mt(g+a,0)),al(n)?a<=g&&n.indexOf(s,a)>-1:!!g&&As(n,s,a)>-1}var Mw=je(function(n,s,a){var f=-1,g=typeof s=="function",v=cn(n)?j(n.length):[];return Dr(n,function(A){v[++f]=g?vn(s,A,a):wi(A,s,a)}),v}),Dw=qo(function(n,s,a){fr(n,a,s)});function rl(n,s){var a=De(n)?St:Ud;return a(n,Re(s,3))}function Fw(n,s,a,f){return n==null?[]:(De(s)||(s=s==null?[]:[s]),a=f?r:a,De(a)||(a=a==null?[]:[a]),Vd(n,s,a))}var $w=qo(function(n,s,a){n[a?0:1].push(s)},function(){return[[],[]]});function Uw(n,s,a){var f=De(n)?Aa:hd,g=arguments.length<3;return f(n,Re(s,4),a,g,Dr)}function Bw(n,s,a){var f=De(n)?Zb:hd,g=arguments.length<3;return f(n,Re(s,4),a,g,Pd)}function Ww(n,s){var a=De(n)?Pr:Nd;return a(n,ol(Re(s,3)))}function Hw(n){var s=De(n)?Ad:ky;return s(n)}function Vw(n,s,a){(a?en(n,s,a):s===r)?s=1:s=We(s);var f=De(n)?fy:My;return f(n,s)}function jw(n){var s=De(n)?dy:Fy;return s(n)}function Gw(n){if(n==null)return 0;if(cn(n))return al(n)?Ls(n):n.length;var s=Jt(n);return s==O||s==V?n.size:Ya(n).length}function Kw(n,s,a){var f=De(n)?Ra:$y;return a&&en(n,s,a)&&(s=r),f(n,Re(s,3))}var Yw=je(function(n,s){if(n==null)return[];var a=s.length;return a>1&&en(n,s[0],s[1])?s=[]:a>2&&en(s[0],s[1],s[2])&&(s=[s[0]]),Vd(n,jt(s,1),[])}),sl=O0||function(){return Vt.Date.now()};function qw(n,s){if(typeof s!="function")throw new Ln(u);return n=We(n),function(){if(--n<1)return s.apply(this,arguments)}}function Fh(n,s,a){return s=a?r:s,s=n&&s==null?n.length:s,dr(n,U,r,r,r,r,s)}function $h(n,s){var a;if(typeof s!="function")throw new Ln(u);return n=We(n),function(){return--n>0&&(a=s.apply(this,arguments)),n<=1&&(s=r),a}}var _u=je(function(n,s,a){var f=L;if(a.length){var g=kr(a,$s(_u));f|=F}return dr(n,f,s,a,g)}),Uh=je(function(n,s,a){var f=L|E;if(a.length){var g=kr(a,$s(Uh));f|=F}return dr(s,f,n,a,g)});function Bh(n,s,a){s=a?r:s;var f=dr(n,T,r,r,r,r,r,s);return f.placeholder=Bh.placeholder,f}function Wh(n,s,a){s=a?r:s;var f=dr(n,C,r,r,r,r,r,s);return f.placeholder=Wh.placeholder,f}function Hh(n,s,a){var f,g,v,A,N,$,X=0,Z=!1,te=!1,ge=!0;if(typeof n!="function")throw new Ln(u);s=Mn(s)||0,Ct(a)&&(Z=!!a.leading,te="maxWait"in a,v=te?Mt(Mn(a.maxWait)||0,s):v,ge="trailing"in a?!!a.trailing:ge);function Te(It){var Gn=f,_r=g;return f=g=r,X=It,A=n.apply(_r,Gn),A}function Le(It){return X=It,N=Ti(qe,s),Z?Te(It):A}function Ve(It){var Gn=It-$,_r=It-X,lp=s-Gn;return te?zt(lp,v-_r):lp}function Ie(It){var Gn=It-$,_r=It-X;return $===r||Gn>=s||Gn<0||te&&_r>=v}function qe(){var It=sl();if(Ie(It))return Je(It);N=Ti(qe,Ve(It))}function Je(It){return N=r,ge&&f?Te(It):(f=g=r,A)}function xn(){N!==r&&Zd(N),X=0,f=$=g=N=r}function tn(){return N===r?A:Je(sl())}function En(){var It=sl(),Gn=Ie(It);if(f=arguments,g=this,$=It,Gn){if(N===r)return Le($);if(te)return Zd(N),N=Ti(qe,s),Te($)}return N===r&&(N=Ti(qe,s)),A}return En.cancel=xn,En.flush=tn,En}var zw=je(function(n,s){return Id(n,1,s)}),Jw=je(function(n,s,a){return Id(n,Mn(s)||0,a)});function Xw(n){return dr(n,de)}function il(n,s){if(typeof n!="function"||s!=null&&typeof s!="function")throw new Ln(u);var a=function(){var f=arguments,g=s?s.apply(this,f):f[0],v=a.cache;if(v.has(g))return v.get(g);var A=n.apply(this,f);return a.cache=v.set(g,A)||v,A};return a.cache=new(il.Cache||cr),a}il.Cache=cr;function ol(n){if(typeof n!="function")throw new Ln(u);return function(){var s=arguments;switch(s.length){case 0:return!n.call(this);case 1:return!n.call(this,s[0]);case 2:return!n.call(this,s[0],s[1]);case 3:return!n.call(this,s[0],s[1],s[2])}return!n.apply(this,s)}}function Zw(n){return $h(2,n)}var Qw=Uy(function(n,s){s=s.length==1&&De(s[0])?St(s[0],bn(Re())):St(jt(s,1),bn(Re()));var a=s.length;return je(function(f){for(var g=-1,v=zt(f.length,a);++g=s}),cs=Dd(function(){return arguments}())?Dd:function(n){return At(n)&&ut.call(n,"callee")&&!xd.call(n,"callee")},De=j.isArray,px=rd?bn(rd):xy;function cn(n){return n!=null&&ll(n.length)&&!gr(n)}function Lt(n){return At(n)&&cn(n)}function gx(n){return n===!0||n===!1||At(n)&&Qt(n)==fe}var Br=R0||Ru,mx=sd?bn(sd):Ey;function _x(n){return At(n)&&n.nodeType===1&&!Oi(n)}function vx(n){if(n==null)return!0;if(cn(n)&&(De(n)||typeof n=="string"||typeof n.splice=="function"||Br(n)||Us(n)||cs(n)))return!n.length;var s=Jt(n);if(s==O||s==V)return!n.size;if(Ci(n))return!Ya(n).length;for(var a in n)if(ut.call(n,a))return!1;return!0}function bx(n,s){return xi(n,s)}function yx(n,s,a){a=typeof a=="function"?a:r;var f=a?a(n,s):r;return f===r?xi(n,s,r,a):!!f}function bu(n){if(!At(n))return!1;var s=Qt(n);return s==Ne||s==he||typeof n.message=="string"&&typeof n.name=="string"&&!Oi(n)}function wx(n){return typeof n=="number"&&Sd(n)}function gr(n){if(!Ct(n))return!1;var s=Qt(n);return s==Ke||s==x||s==Y||s==S}function jh(n){return typeof n=="number"&&n==We(n)}function ll(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=J}function Ct(n){var s=typeof n;return n!=null&&(s=="object"||s=="function")}function At(n){return n!=null&&typeof n=="object"}var Gh=id?bn(id):Cy;function xx(n,s){return n===s||Ka(n,s,uu(s))}function Ex(n,s,a){return a=typeof a=="function"?a:r,Ka(n,s,uu(s),a)}function Sx(n){return Kh(n)&&n!=+n}function Cx(n){if(a1(n))throw new ke(l);return Fd(n)}function Tx(n){return n===null}function Ox(n){return n==null}function Kh(n){return typeof n=="number"||At(n)&&Qt(n)==B}function Oi(n){if(!At(n)||Qt(n)!=K)return!1;var s=ko(n);if(s===null)return!0;var a=ut.call(s,"constructor")&&s.constructor;return typeof a=="function"&&a instanceof a&&Lo.call(a)==E0}var yu=od?bn(od):Ty;function Ax(n){return jh(n)&&n>=-J&&n<=J}var Yh=ld?bn(ld):Oy;function al(n){return typeof n=="string"||!De(n)&&At(n)&&Qt(n)==z}function wn(n){return typeof n=="symbol"||At(n)&&Qt(n)==ie}var Us=ad?bn(ad):Ay;function Rx(n){return n===r}function Lx(n){return At(n)&&Jt(n)==H}function Ix(n){return At(n)&&Qt(n)==pe}var Px=Zo(qa),Nx=Zo(function(n,s){return n<=s});function qh(n){if(!n)return[];if(cn(n))return al(n)?Hn(n):un(n);if(pi&&n[pi])return f0(n[pi]());var s=Jt(n),a=s==O?Ma:s==V?Oo:Bs;return a(n)}function mr(n){if(!n)return n===0?n:0;if(n=Mn(n),n===ne||n===-ne){var s=n<0?-1:1;return s*me}return n===n?n:0}function We(n){var s=mr(n),a=s%1;return s===s?a?s-a:s:0}function zh(n){return n?os(We(n),0,xe):0}function Mn(n){if(typeof n=="number")return n;if(wn(n))return we;if(Ct(n)){var s=typeof n.valueOf=="function"?n.valueOf():n;n=Ct(s)?s+"":s}if(typeof n!="string")return n===0?n:+n;n=pd(n);var a=pb.test(n);return a||mb.test(n)?qb(n.slice(2),a?2:8):hb.test(n)?we:+n}function Jh(n){return Zn(n,fn(n))}function kx(n){return n?os(We(n),-J,J):n===0?n:0}function it(n){return n==null?"":yn(n)}var Mx=Ds(function(n,s){if(Ci(s)||cn(s)){Zn(s,$t(s),n);return}for(var a in s)ut.call(s,a)&&bi(n,a,s[a])}),Xh=Ds(function(n,s){Zn(s,fn(s),n)}),ul=Ds(function(n,s,a,f){Zn(s,fn(s),n,f)}),Dx=Ds(function(n,s,a,f){Zn(s,$t(s),n,f)}),Fx=hr(Wa);function $x(n,s){var a=Ms(n);return s==null?a:Rd(a,s)}var Ux=je(function(n,s){n=gt(n);var a=-1,f=s.length,g=f>2?s[2]:r;for(g&&en(s[0],s[1],g)&&(f=1);++a1),v}),Zn(n,lu(n),a),f&&(a=Pn(a,m|y|w,Jy));for(var g=s.length;g--;)Qa(a,s[g]);return a});function rE(n,s){return Qh(n,ol(Re(s)))}var sE=hr(function(n,s){return n==null?{}:Iy(n,s)});function Qh(n,s){if(n==null)return{};var a=St(lu(n),function(f){return[f]});return s=Re(s),jd(n,a,function(f,g){return s(f,g[0])})}function iE(n,s,a){s=$r(s,n);var f=-1,g=s.length;for(g||(g=1,n=r);++fs){var f=n;n=s,s=f}if(a||n%1||s%1){var g=Cd();return zt(n+g*(s-n+Yb("1e-"+((g+"").length-1))),s)}return Ja(n,s)}var mE=Fs(function(n,s,a){return s=s.toLowerCase(),n+(a?np(s):s)});function np(n){return Eu(it(n).toLowerCase())}function rp(n){return n=it(n),n&&n.replace(vb,o0).replace(Fb,"")}function _E(n,s,a){n=it(n),s=yn(s);var f=n.length;a=a===r?f:os(We(a),0,f);var g=a;return a-=s.length,a>=0&&n.slice(a,g)==s}function vE(n){return n=it(n),n&&Zv.test(n)?n.replace(kf,l0):n}function bE(n){return n=it(n),n&&sb.test(n)?n.replace(va,"\\$&"):n}var yE=Fs(function(n,s,a){return n+(a?"-":"")+s.toLowerCase()}),wE=Fs(function(n,s,a){return n+(a?" ":"")+s.toLowerCase()}),xE=oh("toLowerCase");function EE(n,s,a){n=it(n),s=We(s);var f=s?Ls(n):0;if(!s||f>=s)return n;var g=(s-f)/2;return Xo($o(g),a)+n+Xo(Fo(g),a)}function SE(n,s,a){n=it(n),s=We(s);var f=s?Ls(n):0;return s&&f>>0,a?(n=it(n),n&&(typeof s=="string"||s!=null&&!yu(s))&&(s=yn(s),!s&&Rs(n))?Ur(Hn(n),0,a):n.split(s,a)):[]}var IE=Fs(function(n,s,a){return n+(a?" ":"")+Eu(s)});function PE(n,s,a){return n=it(n),a=a==null?0:os(We(a),0,n.length),s=yn(s),n.slice(a,a+s.length)==s}function NE(n,s,a){var f=_.templateSettings;a&&en(n,s,a)&&(s=r),n=it(n),s=ul({},s,f,hh);var g=ul({},s.imports,f.imports,hh),v=$t(g),A=ka(g,v),N,$,X=0,Z=s.interpolate||xo,te="__p += '",ge=Da((s.escape||xo).source+"|"+Z.source+"|"+(Z===Mf?db:xo).source+"|"+(s.evaluate||xo).source+"|$","g"),Te="//# sourceURL="+(ut.call(s,"sourceURL")?(s.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Hb+"]")+` +`;n.replace(ge,function(Ie,qe,Je,xn,tn,En){return Je||(Je=xn),te+=n.slice(X,En).replace(bb,a0),qe&&(N=!0,te+=`' + +__e(`+qe+`) + +'`),tn&&($=!0,te+=`'; +`+tn+`; +__p += '`),Je&&(te+=`' + +((__t = (`+Je+`)) == null ? '' : __t) + +'`),X=En+Ie.length,Ie}),te+=`'; +`;var Le=ut.call(s,"variable")&&s.variable;if(!Le)te=`with (obj) { +`+te+` +} +`;else if(cb.test(Le))throw new ke(c);te=($?te.replace(wo,""):te).replace(zv,"$1").replace(Jv,"$1;"),te="function("+(Le||"obj")+`) { +`+(Le?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(N?", __e = _.escape":"")+($?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+te+`return __p +}`;var Ve=ip(function(){return tt(v,Te+"return "+te).apply(r,A)});if(Ve.source=te,bu(Ve))throw Ve;return Ve}function kE(n){return it(n).toLowerCase()}function ME(n){return it(n).toUpperCase()}function DE(n,s,a){if(n=it(n),n&&(a||s===r))return pd(n);if(!n||!(s=yn(s)))return n;var f=Hn(n),g=Hn(s),v=gd(f,g),A=md(f,g)+1;return Ur(f,v,A).join("")}function FE(n,s,a){if(n=it(n),n&&(a||s===r))return n.slice(0,vd(n)+1);if(!n||!(s=yn(s)))return n;var f=Hn(n),g=md(f,Hn(s))+1;return Ur(f,0,g).join("")}function $E(n,s,a){if(n=it(n),n&&(a||s===r))return n.replace(ba,"");if(!n||!(s=yn(s)))return n;var f=Hn(n),g=gd(f,Hn(s));return Ur(f,g).join("")}function UE(n,s){var a=se,f=le;if(Ct(s)){var g="separator"in s?s.separator:g;a="length"in s?We(s.length):a,f="omission"in s?yn(s.omission):f}n=it(n);var v=n.length;if(Rs(n)){var A=Hn(n);v=A.length}if(a>=v)return n;var N=a-Ls(f);if(N<1)return f;var $=A?Ur(A,0,N).join(""):n.slice(0,N);if(g===r)return $+f;if(A&&(N+=$.length-N),yu(g)){if(n.slice(N).search(g)){var X,Z=$;for(g.global||(g=Da(g.source,it(Df.exec(g))+"g")),g.lastIndex=0;X=g.exec(Z);)var te=X.index;$=$.slice(0,te===r?N:te)}}else if(n.indexOf(yn(g),N)!=N){var ge=$.lastIndexOf(g);ge>-1&&($=$.slice(0,ge))}return $+f}function BE(n){return n=it(n),n&&Xv.test(n)?n.replace(Nf,g0):n}var WE=Fs(function(n,s,a){return n+(a?" ":"")+s.toUpperCase()}),Eu=oh("toUpperCase");function sp(n,s,a){return n=it(n),s=a?r:s,s===r?c0(n)?v0(n):t0(n):n.match(s)||[]}var ip=je(function(n,s){try{return vn(n,r,s)}catch(a){return bu(a)?a:new ke(a)}}),HE=hr(function(n,s){return Rn(s,function(a){a=Qn(a),fr(n,a,_u(n[a],n))}),n});function VE(n){var s=n==null?0:n.length,a=Re();return n=s?St(n,function(f){if(typeof f[1]!="function")throw new Ln(u);return[a(f[0]),f[1]]}):[],je(function(f){for(var g=-1;++gJ)return[];var a=xe,f=zt(n,xe);s=Re(s),n-=xe;for(var g=Na(f,s);++a0||s<0)?new ze(a):(n<0?a=a.takeRight(-n):n&&(a=a.drop(n)),s!==r&&(s=We(s),a=s<0?a.dropRight(-s):a.take(s-n)),a)},ze.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},ze.prototype.toArray=function(){return this.take(xe)},Xn(ze.prototype,function(n,s){var a=/^(?:filter|find|map|reject)|While$/.test(s),f=/^(?:head|last)$/.test(s),g=_[f?"take"+(s=="last"?"Right":""):s],v=f||/^find/.test(s);g&&(_.prototype[s]=function(){var A=this.__wrapped__,N=f?[1]:arguments,$=A instanceof ze,X=N[0],Z=$||De(A),te=function(qe){var Je=g.apply(_,Nr([qe],N));return f&&ge?Je[0]:Je};Z&&a&&typeof X=="function"&&X.length!=1&&($=Z=!1);var ge=this.__chain__,Te=!!this.__actions__.length,Le=v&&!ge,Ve=$&&!Te;if(!v&&Z){A=Ve?A:new ze(this);var Ie=n.apply(A,N);return Ie.__actions__.push({func:nl,args:[te],thisArg:r}),new In(Ie,ge)}return Le&&Ve?n.apply(this,N):(Ie=this.thru(te),Le?f?Ie.value()[0]:Ie.value():Ie)})}),Rn(["pop","push","shift","sort","splice","unshift"],function(n){var s=Ao[n],a=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",f=/^(?:pop|shift)$/.test(n);_.prototype[n]=function(){var g=arguments;if(f&&!this.__chain__){var v=this.value();return s.apply(De(v)?v:[],g)}return this[a](function(A){return s.apply(De(A)?A:[],g)})}}),Xn(ze.prototype,function(n,s){var a=_[s];if(a){var f=a.name+"";ut.call(ks,f)||(ks[f]=[]),ks[f].push({name:s,func:a})}}),ks[zo(r,E).name]=[{name:"wrapper",func:r}],ze.prototype.clone=B0,ze.prototype.reverse=W0,ze.prototype.value=H0,_.prototype.at=_w,_.prototype.chain=vw,_.prototype.commit=bw,_.prototype.next=yw,_.prototype.plant=xw,_.prototype.reverse=Ew,_.prototype.toJSON=_.prototype.valueOf=_.prototype.value=Sw,_.prototype.first=_.prototype.head,pi&&(_.prototype[pi]=ww),_},Is=b0();ns?((ns.exports=Is)._=Is,Ca._=Is):Vt._=Is}).call(zr)})(Wl,Wl.exports);var hc=Wl.exports;const so=Wn("setup/api-list",[]),Cr=Wn("setup/active-uuid",""),sr=rt(()=>so.value.find(e=>e.uuid===Cr.value)),CO=e=>{const t=so.value.find(i=>hc.isEqual(hc.omit(i,"uuid"),e));if(t){Cr.value=t.uuid;return}const r=SO();so.value.push({...e,uuid:r}),Cr.value=r};function x_(e,t){return function(){return e.apply(t,arguments)}}const{toString:TO}=Object.prototype,{getPrototypeOf:cf}=Object,aa=(e=>t=>{const r=TO.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Jn=e=>(e=e.toLowerCase(),t=>aa(t)===e),ua=e=>t=>typeof t===e,{isArray:ci}=Array,io=ua("undefined");function OO(e){return e!==null&&!io(e)&&e.constructor!==null&&!io(e.constructor)&&On(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const E_=Jn("ArrayBuffer");function AO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&E_(e.buffer),t}const RO=ua("string"),On=ua("function"),S_=ua("number"),ca=e=>e!==null&&typeof e=="object",LO=e=>e===!0||e===!1,El=e=>{if(aa(e)!=="object")return!1;const t=cf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},IO=Jn("Date"),PO=Jn("File"),NO=Jn("Blob"),kO=Jn("FileList"),MO=e=>ca(e)&&On(e.pipe),DO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||On(e.append)&&((t=aa(e))==="formdata"||t==="object"&&On(e.toString)&&e.toString()==="[object FormData]"))},FO=Jn("URLSearchParams"),[$O,UO,BO,WO]=["ReadableStream","Request","Response","Headers"].map(Jn),HO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function bo(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let i,o;if(typeof e!="object"&&(e=[e]),ci(e))for(i=0,o=e.length;i0;)if(o=r[i],t===o.toLowerCase())return o;return null}const gs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,T_=e=>!io(e)&&e!==gs;function pc(){const{caseless:e}=T_(this)&&this||{},t={},r=(i,o)=>{const l=e&&C_(t,o)||o;El(t[l])&&El(i)?t[l]=pc(t[l],i):El(i)?t[l]=pc({},i):ci(i)?t[l]=i.slice():t[l]=i};for(let i=0,o=arguments.length;i(bo(t,(o,l)=>{r&&On(o)?e[l]=x_(o,r):e[l]=o},{allOwnKeys:i}),e),jO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),GO=(e,t,r,i)=>{e.prototype=Object.create(t.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},KO=(e,t,r,i)=>{let o,l,u;const c={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),l=o.length;l-- >0;)u=o[l],(!i||i(u,e,t))&&!c[u]&&(t[u]=e[u],c[u]=!0);e=r!==!1&&cf(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},YO=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const i=e.indexOf(t,r);return i!==-1&&i===r},qO=e=>{if(!e)return null;if(ci(e))return e;let t=e.length;if(!S_(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},zO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&cf(Uint8Array)),JO=(e,t)=>{const i=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=i.next())&&!o.done;){const l=o.value;t.call(e,l[0],l[1])}},XO=(e,t)=>{let r;const i=[];for(;(r=e.exec(t))!==null;)i.push(r);return i},ZO=Jn("HTMLFormElement"),QO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,i,o){return i.toUpperCase()+o}),jp=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),eA=Jn("RegExp"),O_=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),i={};bo(r,(o,l)=>{let u;(u=t(o,l,e))!==!1&&(i[l]=u||o)}),Object.defineProperties(e,i)},tA=e=>{O_(e,(t,r)=>{if(On(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const i=e[r];if(On(i)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},nA=(e,t)=>{const r={},i=o=>{o.forEach(l=>{r[l]=!0})};return ci(e)?i(e):i(String(e).split(t)),r},rA=()=>{},sA=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,ju="abcdefghijklmnopqrstuvwxyz",Gp="0123456789",A_={DIGIT:Gp,ALPHA:ju,ALPHA_DIGIT:ju+ju.toUpperCase()+Gp},iA=(e=16,t=A_.ALPHA_DIGIT)=>{let r="";const{length:i}=t;for(;e--;)r+=t[Math.random()*i|0];return r};function oA(e){return!!(e&&On(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const lA=e=>{const t=new Array(10),r=(i,o)=>{if(ca(i)){if(t.indexOf(i)>=0)return;if(!("toJSON"in i)){t[o]=i;const l=ci(i)?[]:{};return bo(i,(u,c)=>{const d=r(u,o+1);!io(d)&&(l[c]=d)}),t[o]=void 0,l}}return i};return r(e,0)},aA=Jn("AsyncFunction"),uA=e=>e&&(ca(e)||On(e))&&On(e.then)&&On(e.catch),R_=((e,t)=>e?setImmediate:t?((r,i)=>(gs.addEventListener("message",({source:o,data:l})=>{o===gs&&l===r&&i.length&&i.shift()()},!1),o=>{i.push(o),gs.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",On(gs.postMessage)),cA=typeof queueMicrotask<"u"?queueMicrotask.bind(gs):typeof process<"u"&&process.nextTick||R_,G={isArray:ci,isArrayBuffer:E_,isBuffer:OO,isFormData:DO,isArrayBufferView:AO,isString:RO,isNumber:S_,isBoolean:LO,isObject:ca,isPlainObject:El,isReadableStream:$O,isRequest:UO,isResponse:BO,isHeaders:WO,isUndefined:io,isDate:IO,isFile:PO,isBlob:NO,isRegExp:eA,isFunction:On,isStream:MO,isURLSearchParams:FO,isTypedArray:zO,isFileList:kO,forEach:bo,merge:pc,extend:VO,trim:HO,stripBOM:jO,inherits:GO,toFlatObject:KO,kindOf:aa,kindOfTest:Jn,endsWith:YO,toArray:qO,forEachEntry:JO,matchAll:XO,isHTMLForm:ZO,hasOwnProperty:jp,hasOwnProp:jp,reduceDescriptors:O_,freezeMethods:tA,toObjectSet:nA,toCamelCase:QO,noop:rA,toFiniteNumber:sA,findKey:C_,global:gs,isContextDefined:T_,ALPHABET:A_,generateString:iA,isSpecCompliantForm:oA,toJSONObject:lA,isAsyncFn:aA,isThenable:uA,setImmediate:R_,asap:cA};function Ue(e,t,r,i,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),i&&(this.request=i),o&&(this.response=o,this.status=o.status?o.status:null)}G.inherits(Ue,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:G.toJSONObject(this.config),code:this.code,status:this.status}}});const L_=Ue.prototype,I_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{I_[e]={value:e}});Object.defineProperties(Ue,I_);Object.defineProperty(L_,"isAxiosError",{value:!0});Ue.from=(e,t,r,i,o,l)=>{const u=Object.create(L_);return G.toFlatObject(e,u,function(d){return d!==Error.prototype},c=>c!=="isAxiosError"),Ue.call(u,e.message,t,r,i,o),u.cause=e,u.name=e.name,l&&Object.assign(u,l),u};const fA=null;function gc(e){return G.isPlainObject(e)||G.isArray(e)}function P_(e){return G.endsWith(e,"[]")?e.slice(0,-2):e}function Kp(e,t,r){return e?e.concat(t).map(function(o,l){return o=P_(o),!r&&l?"["+o+"]":o}).join(r?".":""):t}function dA(e){return G.isArray(e)&&!e.some(gc)}const hA=G.toFlatObject(G,{},null,function(t){return/^is[A-Z]/.test(t)});function fa(e,t,r){if(!G.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=G.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(P,L){return!G.isUndefined(L[P])});const i=r.metaTokens,o=r.visitor||p,l=r.dots,u=r.indexes,d=(r.Blob||typeof Blob<"u"&&Blob)&&G.isSpecCompliantForm(t);if(!G.isFunction(o))throw new TypeError("visitor must be a function");function h(I){if(I===null)return"";if(G.isDate(I))return I.toISOString();if(!d&&G.isBlob(I))throw new Ue("Blob is not supported. Use a Buffer instead.");return G.isArrayBuffer(I)||G.isTypedArray(I)?d&&typeof Blob=="function"?new Blob([I]):Buffer.from(I):I}function p(I,P,L){let E=I;if(I&&!L&&typeof I=="object"){if(G.endsWith(P,"{}"))P=i?P:P.slice(0,-2),I=JSON.stringify(I);else if(G.isArray(I)&&dA(I)||(G.isFileList(I)||G.endsWith(P,"[]"))&&(E=G.toArray(I)))return P=P_(P),E.forEach(function(T,C){!(G.isUndefined(T)||T===null)&&t.append(u===!0?Kp([P],C,l):u===null?P:P+"[]",h(T))}),!1}return gc(I)?!0:(t.append(Kp(L,P,l),h(I)),!1)}const m=[],y=Object.assign(hA,{defaultVisitor:p,convertValue:h,isVisitable:gc});function w(I,P){if(!G.isUndefined(I)){if(m.indexOf(I)!==-1)throw Error("Circular reference detected in "+P.join("."));m.push(I),G.forEach(I,function(E,R){(!(G.isUndefined(E)||E===null)&&o.call(t,E,G.isString(R)?R.trim():R,P,y))===!0&&w(E,P?P.concat(R):[R])}),m.pop()}}if(!G.isObject(e))throw new TypeError("data must be an object");return w(e),t}function Yp(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(i){return t[i]})}function ff(e,t){this._pairs=[],e&&fa(e,this,t)}const N_=ff.prototype;N_.append=function(t,r){this._pairs.push([t,r])};N_.toString=function(t){const r=t?function(i){return t.call(this,i,Yp)}:Yp;return this._pairs.map(function(o){return r(o[0])+"="+r(o[1])},"").join("&")};function pA(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function k_(e,t,r){if(!t)return e;const i=r&&r.encode||pA,o=r&&r.serialize;let l;if(o?l=o(t,r):l=G.isURLSearchParams(t)?t.toString():new ff(t,r).toString(i),l){const u=e.indexOf("#");u!==-1&&(e=e.slice(0,u)),e+=(e.indexOf("?")===-1?"?":"&")+l}return e}class qp{constructor(){this.handlers=[]}use(t,r,i){return this.handlers.push({fulfilled:t,rejected:r,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){G.forEach(this.handlers,function(i){i!==null&&t(i)})}}const M_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},gA=typeof URLSearchParams<"u"?URLSearchParams:ff,mA=typeof FormData<"u"?FormData:null,_A=typeof Blob<"u"?Blob:null,vA={isBrowser:!0,classes:{URLSearchParams:gA,FormData:mA,Blob:_A},protocols:["http","https","file","blob","url","data"]},df=typeof window<"u"&&typeof document<"u",mc=typeof navigator=="object"&&navigator||void 0,bA=df&&(!mc||["ReactNative","NativeScript","NS"].indexOf(mc.product)<0),yA=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",wA=df&&window.location.href||"http://localhost",xA=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:df,hasStandardBrowserEnv:bA,hasStandardBrowserWebWorkerEnv:yA,navigator:mc,origin:wA},Symbol.toStringTag,{value:"Module"})),gn={...xA,...vA};function EA(e,t){return fa(e,new gn.classes.URLSearchParams,Object.assign({visitor:function(r,i,o,l){return gn.isNode&&G.isBuffer(r)?(this.append(i,r.toString("base64")),!1):l.defaultVisitor.apply(this,arguments)}},t))}function SA(e){return G.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function CA(e){const t={},r=Object.keys(e);let i;const o=r.length;let l;for(i=0;i=r.length;return u=!u&&G.isArray(o)?o.length:u,d?(G.hasOwnProp(o,u)?o[u]=[o[u],i]:o[u]=i,!c):((!o[u]||!G.isObject(o[u]))&&(o[u]=[]),t(r,i,o[u],l)&&G.isArray(o[u])&&(o[u]=CA(o[u])),!c)}if(G.isFormData(e)&&G.isFunction(e.entries)){const r={};return G.forEachEntry(e,(i,o)=>{t(SA(i),o,r,0)}),r}return null}function TA(e,t,r){if(G.isString(e))try{return(t||JSON.parse)(e),G.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(0,JSON.stringify)(e)}const yo={transitional:M_,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const i=r.getContentType()||"",o=i.indexOf("application/json")>-1,l=G.isObject(t);if(l&&G.isHTMLForm(t)&&(t=new FormData(t)),G.isFormData(t))return o?JSON.stringify(D_(t)):t;if(G.isArrayBuffer(t)||G.isBuffer(t)||G.isStream(t)||G.isFile(t)||G.isBlob(t)||G.isReadableStream(t))return t;if(G.isArrayBufferView(t))return t.buffer;if(G.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(l){if(i.indexOf("application/x-www-form-urlencoded")>-1)return EA(t,this.formSerializer).toString();if((c=G.isFileList(t))||i.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return fa(c?{"files[]":t}:t,d&&new d,this.formSerializer)}}return l||o?(r.setContentType("application/json",!1),TA(t)):t}],transformResponse:[function(t){const r=this.transitional||yo.transitional,i=r&&r.forcedJSONParsing,o=this.responseType==="json";if(G.isResponse(t)||G.isReadableStream(t))return t;if(t&&G.isString(t)&&(i&&!this.responseType||o)){const u=!(r&&r.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(c){if(u)throw c.name==="SyntaxError"?Ue.from(c,Ue.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:gn.classes.FormData,Blob:gn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};G.forEach(["delete","get","head","post","put","patch"],e=>{yo.headers[e]={}});const OA=G.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),AA=e=>{const t={};let r,i,o;return e&&e.split(` +`).forEach(function(u){o=u.indexOf(":"),r=u.substring(0,o).trim().toLowerCase(),i=u.substring(o+1).trim(),!(!r||t[r]&&OA[r])&&(r==="set-cookie"?t[r]?t[r].push(i):t[r]=[i]:t[r]=t[r]?t[r]+", "+i:i)}),t},zp=Symbol("internals");function Li(e){return e&&String(e).trim().toLowerCase()}function Sl(e){return e===!1||e==null?e:G.isArray(e)?e.map(Sl):String(e)}function RA(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=r.exec(e);)t[i[1]]=i[2];return t}const LA=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Gu(e,t,r,i,o){if(G.isFunction(i))return i.call(this,t,r);if(o&&(t=r),!!G.isString(t)){if(G.isString(i))return t.indexOf(i)!==-1;if(G.isRegExp(i))return i.test(t)}}function IA(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,i)=>r.toUpperCase()+i)}function PA(e,t){const r=G.toCamelCase(" "+t);["get","set","has"].forEach(i=>{Object.defineProperty(e,i+r,{value:function(o,l,u){return this[i].call(this,t,o,l,u)},configurable:!0})})}class mn{constructor(t){t&&this.set(t)}set(t,r,i){const o=this;function l(c,d,h){const p=Li(d);if(!p)throw new Error("header name must be a non-empty string");const m=G.findKey(o,p);(!m||o[m]===void 0||h===!0||h===void 0&&o[m]!==!1)&&(o[m||d]=Sl(c))}const u=(c,d)=>G.forEach(c,(h,p)=>l(h,p,d));if(G.isPlainObject(t)||t instanceof this.constructor)u(t,r);else if(G.isString(t)&&(t=t.trim())&&!LA(t))u(AA(t),r);else if(G.isHeaders(t))for(const[c,d]of t.entries())l(d,c,i);else t!=null&&l(r,t,i);return this}get(t,r){if(t=Li(t),t){const i=G.findKey(this,t);if(i){const o=this[i];if(!r)return o;if(r===!0)return RA(o);if(G.isFunction(r))return r.call(this,o,i);if(G.isRegExp(r))return r.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Li(t),t){const i=G.findKey(this,t);return!!(i&&this[i]!==void 0&&(!r||Gu(this,this[i],i,r)))}return!1}delete(t,r){const i=this;let o=!1;function l(u){if(u=Li(u),u){const c=G.findKey(i,u);c&&(!r||Gu(i,i[c],c,r))&&(delete i[c],o=!0)}}return G.isArray(t)?t.forEach(l):l(t),o}clear(t){const r=Object.keys(this);let i=r.length,o=!1;for(;i--;){const l=r[i];(!t||Gu(this,this[l],l,t,!0))&&(delete this[l],o=!0)}return o}normalize(t){const r=this,i={};return G.forEach(this,(o,l)=>{const u=G.findKey(i,l);if(u){r[u]=Sl(o),delete r[l];return}const c=t?IA(l):String(l).trim();c!==l&&delete r[l],r[c]=Sl(o),i[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return G.forEach(this,(i,o)=>{i!=null&&i!==!1&&(r[o]=t&&G.isArray(i)?i.join(", "):i)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const i=new this(t);return r.forEach(o=>i.set(o)),i}static accessor(t){const i=(this[zp]=this[zp]={accessors:{}}).accessors,o=this.prototype;function l(u){const c=Li(u);i[c]||(PA(o,u),i[c]=!0)}return G.isArray(t)?t.forEach(l):l(t),this}}mn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);G.reduceDescriptors(mn.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(i){this[r]=i}}});G.freezeMethods(mn);function Ku(e,t){const r=this||yo,i=t||r,o=mn.from(i.headers);let l=i.data;return G.forEach(e,function(c){l=c.call(r,l,o.normalize(),t?t.status:void 0)}),o.normalize(),l}function F_(e){return!!(e&&e.__CANCEL__)}function fi(e,t,r){Ue.call(this,e??"canceled",Ue.ERR_CANCELED,t,r),this.name="CanceledError"}G.inherits(fi,Ue,{__CANCEL__:!0});function $_(e,t,r){const i=r.config.validateStatus;!r.status||!i||i(r.status)?e(r):t(new Ue("Request failed with status code "+r.status,[Ue.ERR_BAD_REQUEST,Ue.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function NA(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function kA(e,t){e=e||10;const r=new Array(e),i=new Array(e);let o=0,l=0,u;return t=t!==void 0?t:1e3,function(d){const h=Date.now(),p=i[l];u||(u=h),r[o]=d,i[o]=h;let m=l,y=0;for(;m!==o;)y+=r[m++],m=m%e;if(o=(o+1)%e,o===l&&(l=(l+1)%e),h-u{r=p,o=null,l&&(clearTimeout(l),l=null),e.apply(null,h)};return[(...h)=>{const p=Date.now(),m=p-r;m>=i?u(h,p):(o=h,l||(l=setTimeout(()=>{l=null,u(o)},i-m)))},()=>o&&u(o)]}const Hl=(e,t,r=3)=>{let i=0;const o=kA(50,250);return MA(l=>{const u=l.loaded,c=l.lengthComputable?l.total:void 0,d=u-i,h=o(d),p=u<=c;i=u;const m={loaded:u,total:c,progress:c?u/c:void 0,bytes:d,rate:h||void 0,estimated:h&&c&&p?(c-u)/h:void 0,event:l,lengthComputable:c!=null,[t?"download":"upload"]:!0};e(m)},r)},Jp=(e,t)=>{const r=e!=null;return[i=>t[0]({lengthComputable:r,total:e,loaded:i}),t[1]]},Xp=e=>(...t)=>G.asap(()=>e(...t)),DA=gn.hasStandardBrowserEnv?function(){const t=gn.navigator&&/(msie|trident)/i.test(gn.navigator.userAgent),r=document.createElement("a");let i;function o(l){let u=l;return t&&(r.setAttribute("href",u),u=r.href),r.setAttribute("href",u),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return i=o(window.location.href),function(u){const c=G.isString(u)?o(u):u;return c.protocol===i.protocol&&c.host===i.host}}():function(){return function(){return!0}}(),FA=gn.hasStandardBrowserEnv?{write(e,t,r,i,o,l){const u=[e+"="+encodeURIComponent(t)];G.isNumber(r)&&u.push("expires="+new Date(r).toGMTString()),G.isString(i)&&u.push("path="+i),G.isString(o)&&u.push("domain="+o),l===!0&&u.push("secure"),document.cookie=u.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function $A(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function UA(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function U_(e,t){return e&&!$A(t)?UA(e,t):t}const Zp=e=>e instanceof mn?{...e}:e;function Ss(e,t){t=t||{};const r={};function i(h,p,m){return G.isPlainObject(h)&&G.isPlainObject(p)?G.merge.call({caseless:m},h,p):G.isPlainObject(p)?G.merge({},p):G.isArray(p)?p.slice():p}function o(h,p,m){if(G.isUndefined(p)){if(!G.isUndefined(h))return i(void 0,h,m)}else return i(h,p,m)}function l(h,p){if(!G.isUndefined(p))return i(void 0,p)}function u(h,p){if(G.isUndefined(p)){if(!G.isUndefined(h))return i(void 0,h)}else return i(void 0,p)}function c(h,p,m){if(m in t)return i(h,p);if(m in e)return i(void 0,h)}const d={url:l,method:l,data:l,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,withXSRFToken:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,beforeRedirect:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:c,headers:(h,p)=>o(Zp(h),Zp(p),!0)};return G.forEach(Object.keys(Object.assign({},e,t)),function(p){const m=d[p]||o,y=m(e[p],t[p],p);G.isUndefined(y)&&m!==c||(r[p]=y)}),r}const B_=e=>{const t=Ss({},e);let{data:r,withXSRFToken:i,xsrfHeaderName:o,xsrfCookieName:l,headers:u,auth:c}=t;t.headers=u=mn.from(u),t.url=k_(U_(t.baseURL,t.url),e.params,e.paramsSerializer),c&&u.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let d;if(G.isFormData(r)){if(gn.hasStandardBrowserEnv||gn.hasStandardBrowserWebWorkerEnv)u.setContentType(void 0);else if((d=u.getContentType())!==!1){const[h,...p]=d?d.split(";").map(m=>m.trim()).filter(Boolean):[];u.setContentType([h||"multipart/form-data",...p].join("; "))}}if(gn.hasStandardBrowserEnv&&(i&&G.isFunction(i)&&(i=i(t)),i||i!==!1&&DA(t.url))){const h=o&&l&&FA.read(l);h&&u.set(o,h)}return t},BA=typeof XMLHttpRequest<"u",WA=BA&&function(e){return new Promise(function(r,i){const o=B_(e);let l=o.data;const u=mn.from(o.headers).normalize();let{responseType:c,onUploadProgress:d,onDownloadProgress:h}=o,p,m,y,w,I;function P(){w&&w(),I&&I(),o.cancelToken&&o.cancelToken.unsubscribe(p),o.signal&&o.signal.removeEventListener("abort",p)}let L=new XMLHttpRequest;L.open(o.method.toUpperCase(),o.url,!0),L.timeout=o.timeout;function E(){if(!L)return;const T=mn.from("getAllResponseHeaders"in L&&L.getAllResponseHeaders()),F={data:!c||c==="text"||c==="json"?L.responseText:L.response,status:L.status,statusText:L.statusText,headers:T,config:e,request:L};$_(function(U){r(U),P()},function(U){i(U),P()},F),L=null}"onloadend"in L?L.onloadend=E:L.onreadystatechange=function(){!L||L.readyState!==4||L.status===0&&!(L.responseURL&&L.responseURL.indexOf("file:")===0)||setTimeout(E)},L.onabort=function(){L&&(i(new Ue("Request aborted",Ue.ECONNABORTED,e,L)),L=null)},L.onerror=function(){i(new Ue("Network Error",Ue.ERR_NETWORK,e,L)),L=null},L.ontimeout=function(){let C=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const F=o.transitional||M_;o.timeoutErrorMessage&&(C=o.timeoutErrorMessage),i(new Ue(C,F.clarifyTimeoutError?Ue.ETIMEDOUT:Ue.ECONNABORTED,e,L)),L=null},l===void 0&&u.setContentType(null),"setRequestHeader"in L&&G.forEach(u.toJSON(),function(C,F){L.setRequestHeader(F,C)}),G.isUndefined(o.withCredentials)||(L.withCredentials=!!o.withCredentials),c&&c!=="json"&&(L.responseType=o.responseType),h&&([y,I]=Hl(h,!0),L.addEventListener("progress",y)),d&&L.upload&&([m,w]=Hl(d),L.upload.addEventListener("progress",m),L.upload.addEventListener("loadend",w)),(o.cancelToken||o.signal)&&(p=T=>{L&&(i(!T||T.type?new fi(null,e,L):T),L.abort(),L=null)},o.cancelToken&&o.cancelToken.subscribe(p),o.signal&&(o.signal.aborted?p():o.signal.addEventListener("abort",p)));const R=NA(o.url);if(R&&gn.protocols.indexOf(R)===-1){i(new Ue("Unsupported protocol "+R+":",Ue.ERR_BAD_REQUEST,e));return}L.send(l||null)})},HA=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let i=new AbortController,o;const l=function(h){if(!o){o=!0,c();const p=h instanceof Error?h:this.reason;i.abort(p instanceof Ue?p:new fi(p instanceof Error?p.message:p))}};let u=t&&setTimeout(()=>{u=null,l(new Ue(`timeout ${t} of ms exceeded`,Ue.ETIMEDOUT))},t);const c=()=>{e&&(u&&clearTimeout(u),u=null,e.forEach(h=>{h.unsubscribe?h.unsubscribe(l):h.removeEventListener("abort",l)}),e=null)};e.forEach(h=>h.addEventListener("abort",l));const{signal:d}=i;return d.unsubscribe=()=>G.asap(c),d}},VA=function*(e,t){let r=e.byteLength;if(r{const o=jA(e,t);let l=0,u,c=d=>{u||(u=!0,i&&i(d))};return new ReadableStream({async pull(d){try{const{done:h,value:p}=await o.next();if(h){c(),d.close();return}let m=p.byteLength;if(r){let y=l+=m;r(y)}d.enqueue(new Uint8Array(p))}catch(h){throw c(h),h}},cancel(d){return c(d),o.return()}},{highWaterMark:2})},da=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",W_=da&&typeof ReadableStream=="function",KA=da&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),H_=(e,...t)=>{try{return!!e(...t)}catch{return!1}},YA=W_&&H_(()=>{let e=!1;const t=new Request(gn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),eg=64*1024,_c=W_&&H_(()=>G.isReadableStream(new Response("").body)),Vl={stream:_c&&(e=>e.body)};da&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Vl[t]&&(Vl[t]=G.isFunction(e[t])?r=>r[t]():(r,i)=>{throw new Ue(`Response type '${t}' is not supported`,Ue.ERR_NOT_SUPPORT,i)})})})(new Response);const qA=async e=>{if(e==null)return 0;if(G.isBlob(e))return e.size;if(G.isSpecCompliantForm(e))return(await new Request(gn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(G.isArrayBufferView(e)||G.isArrayBuffer(e))return e.byteLength;if(G.isURLSearchParams(e)&&(e=e+""),G.isString(e))return(await KA(e)).byteLength},zA=async(e,t)=>{const r=G.toFiniteNumber(e.getContentLength());return r??qA(t)},JA=da&&(async e=>{let{url:t,method:r,data:i,signal:o,cancelToken:l,timeout:u,onDownloadProgress:c,onUploadProgress:d,responseType:h,headers:p,withCredentials:m="same-origin",fetchOptions:y}=B_(e);h=h?(h+"").toLowerCase():"text";let w=HA([o,l&&l.toAbortSignal()],u),I;const P=w&&w.unsubscribe&&(()=>{w.unsubscribe()});let L;try{if(d&&YA&&r!=="get"&&r!=="head"&&(L=await zA(p,i))!==0){let F=new Request(t,{method:"POST",body:i,duplex:"half"}),W;if(G.isFormData(i)&&(W=F.headers.get("content-type"))&&p.setContentType(W),F.body){const[U,ue]=Jp(L,Hl(Xp(d)));i=Qp(F.body,eg,U,ue)}}G.isString(m)||(m=m?"include":"omit");const E="credentials"in Request.prototype;I=new Request(t,{...y,signal:w,method:r.toUpperCase(),headers:p.normalize().toJSON(),body:i,duplex:"half",credentials:E?m:void 0});let R=await fetch(I);const T=_c&&(h==="stream"||h==="response");if(_c&&(c||T&&P)){const F={};["status","statusText","headers"].forEach(de=>{F[de]=R[de]});const W=G.toFiniteNumber(R.headers.get("content-length")),[U,ue]=c&&Jp(W,Hl(Xp(c),!0))||[];R=new Response(Qp(R.body,eg,U,()=>{ue&&ue(),P&&P()}),F)}h=h||"text";let C=await Vl[G.findKey(Vl,h)||"text"](R,e);return!T&&P&&P(),await new Promise((F,W)=>{$_(F,W,{data:C,headers:mn.from(R.headers),status:R.status,statusText:R.statusText,config:e,request:I})})}catch(E){throw P&&P(),E&&E.name==="TypeError"&&/fetch/i.test(E.message)?Object.assign(new Ue("Network Error",Ue.ERR_NETWORK,e,I),{cause:E.cause||E}):Ue.from(E,E&&E.code,e,I)}}),vc={http:fA,xhr:WA,fetch:JA};G.forEach(vc,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const tg=e=>`- ${e}`,XA=e=>G.isFunction(e)||e===null||e===!1,V_={getAdapter:e=>{e=G.isArray(e)?e:[e];const{length:t}=e;let r,i;const o={};for(let l=0;l`adapter ${c} `+(d===!1?"is not supported by the environment":"is not available in the build"));let u=t?l.length>1?`since : +`+l.map(tg).join(` +`):" "+tg(l[0]):"as no adapter specified";throw new Ue("There is no suitable adapter to dispatch the request "+u,"ERR_NOT_SUPPORT")}return i},adapters:vc};function Yu(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new fi(null,e)}function ng(e){return Yu(e),e.headers=mn.from(e.headers),e.data=Ku.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),V_.getAdapter(e.adapter||yo.adapter)(e).then(function(i){return Yu(e),i.data=Ku.call(e,e.transformResponse,i),i.headers=mn.from(i.headers),i},function(i){return F_(i)||(Yu(e),i&&i.response&&(i.response.data=Ku.call(e,e.transformResponse,i.response),i.response.headers=mn.from(i.response.headers))),Promise.reject(i)})}const j_="1.7.7",hf={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{hf[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}});const rg={};hf.transitional=function(t,r,i){function o(l,u){return"[Axios v"+j_+"] Transitional option '"+l+"'"+u+(i?". "+i:"")}return(l,u,c)=>{if(t===!1)throw new Ue(o(u," has been removed"+(r?" in "+r:"")),Ue.ERR_DEPRECATED);return r&&!rg[u]&&(rg[u]=!0,console.warn(o(u," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(l,u,c):!0}};function ZA(e,t,r){if(typeof e!="object")throw new Ue("options must be an object",Ue.ERR_BAD_OPTION_VALUE);const i=Object.keys(e);let o=i.length;for(;o-- >0;){const l=i[o],u=t[l];if(u){const c=e[l],d=c===void 0||u(c,l,e);if(d!==!0)throw new Ue("option "+l+" must be "+d,Ue.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Ue("Unknown option "+l,Ue.ERR_BAD_OPTION)}}const bc={assertOptions:ZA,validators:hf},Wr=bc.validators;class bs{constructor(t){this.defaults=t,this.interceptors={request:new qp,response:new qp}}async request(t,r){try{return await this._request(t,r)}catch(i){if(i instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const l=o.stack?o.stack.replace(/^.+\n/,""):"";try{i.stack?l&&!String(i.stack).endsWith(l.replace(/^.+\n.+\n/,""))&&(i.stack+=` +`+l):i.stack=l}catch{}}throw i}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Ss(this.defaults,r);const{transitional:i,paramsSerializer:o,headers:l}=r;i!==void 0&&bc.assertOptions(i,{silentJSONParsing:Wr.transitional(Wr.boolean),forcedJSONParsing:Wr.transitional(Wr.boolean),clarifyTimeoutError:Wr.transitional(Wr.boolean)},!1),o!=null&&(G.isFunction(o)?r.paramsSerializer={serialize:o}:bc.assertOptions(o,{encode:Wr.function,serialize:Wr.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let u=l&&G.merge(l.common,l[r.method]);l&&G.forEach(["delete","get","head","post","put","patch","common"],I=>{delete l[I]}),r.headers=mn.concat(u,l);const c=[];let d=!0;this.interceptors.request.forEach(function(P){typeof P.runWhen=="function"&&P.runWhen(r)===!1||(d=d&&P.synchronous,c.unshift(P.fulfilled,P.rejected))});const h=[];this.interceptors.response.forEach(function(P){h.push(P.fulfilled,P.rejected)});let p,m=0,y;if(!d){const I=[ng.bind(this),void 0];for(I.unshift.apply(I,c),I.push.apply(I,h),y=I.length,p=Promise.resolve(r);m{if(!i._listeners)return;let l=i._listeners.length;for(;l-- >0;)i._listeners[l](o);i._listeners=null}),this.promise.then=o=>{let l;const u=new Promise(c=>{i.subscribe(c),l=c}).then(o);return u.cancel=function(){i.unsubscribe(l)},u},t(function(l,u,c){i.reason||(i.reason=new fi(l,u,c),r(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){const t=new AbortController,r=i=>{t.abort(i)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new pf(function(o){t=o}),cancel:t}}}function QA(e){return function(r){return e.apply(null,r)}}function eR(e){return G.isObject(e)&&e.isAxiosError===!0}const yc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(yc).forEach(([e,t])=>{yc[t]=e});function G_(e){const t=new bs(e),r=x_(bs.prototype.request,t);return G.extend(r,bs.prototype,t,{allOwnKeys:!0}),G.extend(r,t,null,{allOwnKeys:!0}),r.create=function(o){return G_(Ss(e,o))},r}const lt=G_(yo);lt.Axios=bs;lt.CanceledError=fi;lt.CancelToken=pf;lt.isCancel=F_;lt.VERSION=j_;lt.toFormData=fa;lt.AxiosError=Ue;lt.Cancel=lt.CanceledError;lt.all=function(t){return Promise.all(t)};lt.spread=QA;lt.isAxiosError=eR;lt.mergeConfig=Ss;lt.AxiosHeaders=mn;lt.formToJSON=e=>D_(G.isHTMLForm(e)?new FormData(e):e);lt.getAdapter=V_.getAdapter;lt.HttpStatusCode=yc;lt.default=lt;lt.interceptors.request.use(e=>{var t,r,i,o;return e.baseURL=((t=sr.value)==null?void 0:t.protocol)+"://"+((r=sr.value)==null?void 0:r.host)+":"+((i=sr.value)==null?void 0:i.port),e.headers.Authorization="Bearer "+((o=sr.value)==null?void 0:o.password),e});const K_=Xe(),tR=()=>lt.get("/version");Yt(sr,async e=>{if(e){const{data:t}=await tR();K_.value=t.version}},{immediate:!0});const nR=()=>lt.get("/proxies"),rR=(e,t)=>lt.put(`/proxies/${encodeURIComponent(e)}`,{name:t}),sR=(e,t,r)=>lt.get(`/proxies/${encodeURIComponent(e)}/delay`,{params:{url:t,timeout:r}}),iR=(e,t,r)=>lt.get(`/group/${encodeURIComponent(e)}/delay`,{params:{url:t,timeout:r}}),oR=()=>lt.get("/rules"),gf=e=>lt.delete(`/connections/${e}`),lR=()=>lt.get("/configs"),aR=e=>lt.patch("/configs",e),sg=()=>lt.post("/cache/fakeip/flush"),Y_=e=>{var t,r,i,o;return`${((t=sr.value)==null?void 0:t.protocol)==="https"?"wss":"ws"}://${(r=sr.value)==null?void 0:r.host}:${(i=sr.value)==null?void 0:i.port}/${e}?token=${(o=sr.value)==null?void 0:o.password}`},uR=()=>w_(Y_("connections")),cR=()=>w_(Y_("logs")),Rr=Xe([]),q_=Xe(0),z_=Xe(0),J_=Xe(0),ji=Wn("config/quick-filter-regex","dns|direct"),Cl=Wn("config/quick-filter-enabled",!1);var X_=(e=>(e.HOST="host",e.RULE="rule",e.CHAINS="chains",e.DOWNLOAD="download",e.DOWNLOAD_SPEED="downloadSpeed",e.UPLOAD="upload",e.UPLOAD_SPEED="uploadSpeed",e.SOURCE_IP="sourceIP",e))(X_||{});const fR={host:(e,t)=>(e.metadata.host||e.metadata.destinationIP).localeCompare(t.metadata.host||t.metadata.destinationIP),rule:(e,t)=>e.rule.localeCompare(t.rule),chains:(e,t)=>e.chains.join("").localeCompare(t.chains.join("")),download:(e,t)=>t.download-e.download,downloadSpeed:(e,t)=>t.downloadSpeed-e.downloadSpeed,upload:(e,t)=>t.upload-e.upload,uploadSpeed:(e,t)=>t.uploadSpeed-e.uploadSpeed,sourceIP:(e,t)=>e.metadata.sourceIP.localeCompare(t.metadata.sourceIP)},Tl=Wn("config/connection-sort-type","host"),Gi=Xe(""),Ol=Xe(!1),wc=rt(()=>Rr.value.filter(e=>Cl.value&&ji.value?!new RegExp(ji.value).test(e.chains.join("")):!0).filter(e=>Gi.value?[e.metadata.host,e.metadata.destinationIP,e.metadata.destinationPort,e.chains,e.rule].some(t=>t==null?void 0:t.includes(Gi.value)):!0).sort((e,t)=>e.id.localeCompare(t.id)).sort(fR[Tl.value]));let gl;const dR=()=>{gl==null||gl(),Rr.value=[];const e=uR(),t=Yt(e.data,r=>{var o;if(!r)return;const i=JSON.parse(r);q_.value=i.downloadTotal,z_.value=i.uploadTotal,J_.value=i.memory,!Ol.value&&(Rr.value=((o=i.connections)==null?void 0:o.map(l=>{const u=Rr.value.find(c=>c.id===l.id)??{download:0,upload:0};return{...l,downloadSpeed:l.download-u.download,uploadSpeed:l.upload-u.upload}}))??[])});gl=()=>{t(),e.close()}},Di=Xe([]),Xs=Xe(""),Al=Xe(!1);let ml;const hR=()=>{ml==null||ml(),Di.value=[];let e=1;const t=cR(),r=Yt(t.data,i=>{if(!i)return;const o=JSON.parse(i);if(Al.value){e++;return}Di.value.unshift({...o,seq:e++}),Di.value=Di.value.slice(0,1e3)});ml=()=>{r(),t.close()}};/*! + * vue-router v4.4.5 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const Vs=typeof document<"u";function Z_(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pR(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Z_(e.default)}const ct=Object.assign;function qu(e,t){const r={};for(const i in t){const o=t[i];r[i]=zn(o)?o.map(e):e(o)}return r}const Ki=()=>{},zn=Array.isArray,Q_=/#/g,gR=/&/g,mR=/\//g,_R=/=/g,vR=/\?/g,ev=/\+/g,bR=/%5B/g,yR=/%5D/g,tv=/%5E/g,wR=/%60/g,nv=/%7B/g,xR=/%7C/g,rv=/%7D/g,ER=/%20/g;function mf(e){return encodeURI(""+e).replace(xR,"|").replace(bR,"[").replace(yR,"]")}function SR(e){return mf(e).replace(nv,"{").replace(rv,"}").replace(tv,"^")}function xc(e){return mf(e).replace(ev,"%2B").replace(ER,"+").replace(Q_,"%23").replace(gR,"%26").replace(wR,"`").replace(nv,"{").replace(rv,"}").replace(tv,"^")}function CR(e){return xc(e).replace(_R,"%3D")}function TR(e){return mf(e).replace(Q_,"%23").replace(vR,"%3F")}function OR(e){return e==null?"":TR(e).replace(mR,"%2F")}function oo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const AR=/\/$/,RR=e=>e.replace(AR,"");function zu(e,t,r="/"){let i,o={},l="",u="";const c=t.indexOf("#");let d=t.indexOf("?");return c=0&&(d=-1),d>-1&&(i=t.slice(0,d),l=t.slice(d+1,c>-1?c:t.length),o=e(l)),c>-1&&(i=i||t.slice(0,c),u=t.slice(c,t.length)),i=NR(i??t,r),{fullPath:i+(l&&"?")+l+u,path:i,query:o,hash:oo(u)}}function LR(e,t){const r=t.query?e(t.query):"";return t.path+(r&&"?")+r+(t.hash||"")}function ig(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function IR(e,t,r){const i=t.matched.length-1,o=r.matched.length-1;return i>-1&&i===o&&ni(t.matched[i],r.matched[o])&&sv(t.params,r.params)&&e(t.query)===e(r.query)&&t.hash===r.hash}function ni(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function sv(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(!PR(e[r],t[r]))return!1;return!0}function PR(e,t){return zn(e)?og(e,t):zn(t)?og(t,e):e===t}function og(e,t){return zn(t)?e.length===t.length&&e.every((r,i)=>r===t[i]):e.length===1&&e[0]===t}function NR(e,t){if(e.startsWith("/"))return e;if(!e)return t;const r=t.split("/"),i=e.split("/"),o=i[i.length-1];(o===".."||o===".")&&i.push("");let l=r.length-1,u,c;for(u=0;u1&&l--;else break;return r.slice(0,l).join("/")+"/"+i.slice(u).join("/")}const Hr={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var lo;(function(e){e.pop="pop",e.push="push"})(lo||(lo={}));var Yi;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Yi||(Yi={}));function kR(e){if(!e)if(Vs){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),RR(e)}const MR=/^[^#]+#/;function DR(e,t){return e.replace(MR,"#")+t}function FR(e,t){const r=document.documentElement.getBoundingClientRect(),i=e.getBoundingClientRect();return{behavior:t.behavior,left:i.left-r.left-(t.left||0),top:i.top-r.top-(t.top||0)}}const ha=()=>({left:window.scrollX,top:window.scrollY});function $R(e){let t;if("el"in e){const r=e.el,i=typeof r=="string"&&r.startsWith("#"),o=typeof r=="string"?i?document.getElementById(r.slice(1)):document.querySelector(r):r;if(!o)return;t=FR(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function lg(e,t){return(history.state?history.state.position-t:-1)+e}const Ec=new Map;function UR(e,t){Ec.set(e,t)}function BR(e){const t=Ec.get(e);return Ec.delete(e),t}let WR=()=>location.protocol+"//"+location.host;function iv(e,t){const{pathname:r,search:i,hash:o}=t,l=e.indexOf("#");if(l>-1){let c=o.includes(e.slice(l))?e.slice(l).length:1,d=o.slice(c);return d[0]!=="/"&&(d="/"+d),ig(d,"")}return ig(r,e)+i+o}function HR(e,t,r,i){let o=[],l=[],u=null;const c=({state:y})=>{const w=iv(e,location),I=r.value,P=t.value;let L=0;if(y){if(r.value=w,t.value=y,u&&u===I){u=null;return}L=P?y.position-P.position:0}else i(w);o.forEach(E=>{E(r.value,I,{delta:L,type:lo.pop,direction:L?L>0?Yi.forward:Yi.back:Yi.unknown})})};function d(){u=r.value}function h(y){o.push(y);const w=()=>{const I=o.indexOf(y);I>-1&&o.splice(I,1)};return l.push(w),w}function p(){const{history:y}=window;y.state&&y.replaceState(ct({},y.state,{scroll:ha()}),"")}function m(){for(const y of l)y();l=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",p)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",p,{passive:!0}),{pauseListeners:d,listen:h,destroy:m}}function ag(e,t,r,i=!1,o=!1){return{back:e,current:t,forward:r,replaced:i,position:window.history.length,scroll:o?ha():null}}function VR(e){const{history:t,location:r}=window,i={value:iv(e,r)},o={value:t.state};o.value||l(i.value,{back:null,current:i.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(d,h,p){const m=e.indexOf("#"),y=m>-1?(r.host&&document.querySelector("base")?e:e.slice(m))+d:WR()+e+d;try{t[p?"replaceState":"pushState"](h,"",y),o.value=h}catch(w){console.error(w),r[p?"replace":"assign"](y)}}function u(d,h){const p=ct({},t.state,ag(o.value.back,d,o.value.forward,!0),h,{position:o.value.position});l(d,p,!0),i.value=d}function c(d,h){const p=ct({},o.value,t.state,{forward:d,scroll:ha()});l(p.current,p,!0);const m=ct({},ag(i.value,d,null),{position:p.position+1},h);l(d,m,!1),i.value=d}return{location:i,state:o,push:c,replace:u}}function jR(e){e=kR(e);const t=VR(e),r=HR(e,t.state,t.location,t.replace);function i(l,u=!0){u||r.pauseListeners(),history.go(l)}const o=ct({location:"",base:e,go:i,createHref:DR.bind(null,e)},t,r);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function GR(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),jR(e)}function KR(e){return typeof e=="string"||e&&typeof e=="object"}function ov(e){return typeof e=="string"||typeof e=="symbol"}const lv=Symbol("");var ug;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ug||(ug={}));function ri(e,t){return ct(new Error,{type:e,[lv]:!0},t)}function br(e,t){return e instanceof Error&&lv in e&&(t==null||!!(e.type&t))}const cg="[^/]+?",YR={sensitive:!1,strict:!1,start:!0,end:!0},qR=/[.+*?^${}()[\]/\\]/g;function zR(e,t){const r=ct({},YR,t),i=[];let o=r.start?"^":"";const l=[];for(const h of e){const p=h.length?[]:[90];r.strict&&!h.length&&(o+="/");for(let m=0;mt.length?t.length===1&&t[0]===80?1:-1:0}function av(e,t){let r=0;const i=e.score,o=t.score;for(;r0&&t[t.length-1]<0}const XR={type:0,value:""},ZR=/[a-zA-Z0-9_]/;function QR(e){if(!e)return[[]];if(e==="/")return[[XR]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(w){throw new Error(`ERR (${r})/"${h}": ${w}`)}let r=0,i=r;const o=[];let l;function u(){l&&o.push(l),l=[]}let c=0,d,h="",p="";function m(){h&&(r===0?l.push({type:0,value:h}):r===1||r===2||r===3?(l.length>1&&(d==="*"||d==="+")&&t(`A repeatable param (${h}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:h,regexp:p,repeatable:d==="*"||d==="+",optional:d==="*"||d==="?"})):t("Invalid state to consume buffer"),h="")}function y(){h+=d}for(;c{u(T)}:Ki}function u(m){if(ov(m)){const y=i.get(m);y&&(i.delete(m),r.splice(r.indexOf(y),1),y.children.forEach(u),y.alias.forEach(u))}else{const y=r.indexOf(m);y>-1&&(r.splice(y,1),m.record.name&&i.delete(m.record.name),m.children.forEach(u),m.alias.forEach(u))}}function c(){return r}function d(m){const y=sL(m,r);r.splice(y,0,m),m.record.name&&!pg(m)&&i.set(m.record.name,m)}function h(m,y){let w,I={},P,L;if("name"in m&&m.name){if(w=i.get(m.name),!w)throw ri(1,{location:m});L=w.record.name,I=ct(dg(y.params,w.keys.filter(T=>!T.optional).concat(w.parent?w.parent.keys.filter(T=>T.optional):[]).map(T=>T.name)),m.params&&dg(m.params,w.keys.map(T=>T.name))),P=w.stringify(I)}else if(m.path!=null)P=m.path,w=r.find(T=>T.re.test(P)),w&&(I=w.parse(P),L=w.record.name);else{if(w=y.name?i.get(y.name):r.find(T=>T.re.test(y.path)),!w)throw ri(1,{location:m,currentLocation:y});L=w.record.name,I=ct({},y.params,m.params),P=w.stringify(I)}const E=[];let R=w;for(;R;)E.unshift(R.record),R=R.parent;return{name:L,path:P,params:I,matched:E,meta:rL(E)}}e.forEach(m=>l(m));function p(){r.length=0,i.clear()}return{addRoute:l,resolve:h,removeRoute:u,clearRoutes:p,getRoutes:c,getRecordMatcher:o}}function dg(e,t){const r={};for(const i of t)i in e&&(r[i]=e[i]);return r}function hg(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:nL(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function nL(e){const t={},r=e.props||!1;if("component"in e)t.default=r;else for(const i in e.components)t[i]=typeof r=="object"?r[i]:r;return t}function pg(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function rL(e){return e.reduce((t,r)=>ct(t,r.meta),{})}function gg(e,t){const r={};for(const i in e)r[i]=i in t?t[i]:e[i];return r}function sL(e,t){let r=0,i=t.length;for(;r!==i;){const l=r+i>>1;av(e,t[l])<0?i=l:r=l+1}const o=iL(e);return o&&(i=t.lastIndexOf(o,i-1)),i}function iL(e){let t=e;for(;t=t.parent;)if(uv(t)&&av(e,t)===0)return t}function uv({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function oL(e){const t={};if(e===""||e==="?")return t;const i=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;ol&&xc(l)):[i&&xc(i)]).forEach(l=>{l!==void 0&&(t+=(t.length?"&":"")+r,l!=null&&(t+="="+l))})}return t}function lL(e){const t={};for(const r in e){const i=e[r];i!==void 0&&(t[r]=zn(i)?i.map(o=>o==null?null:""+o):i==null?i:""+i)}return t}const aL=Symbol(""),_g=Symbol(""),_f=Symbol(""),vf=Symbol(""),Sc=Symbol("");function Ii(){let e=[];function t(i){return e.push(i),()=>{const o=e.indexOf(i);o>-1&&e.splice(o,1)}}function r(){e=[]}return{add:t,list:()=>e.slice(),reset:r}}function qr(e,t,r,i,o,l=u=>u()){const u=i&&(i.enterCallbacks[o]=i.enterCallbacks[o]||[]);return()=>new Promise((c,d)=>{const h=y=>{y===!1?d(ri(4,{from:r,to:t})):y instanceof Error?d(y):KR(y)?d(ri(2,{from:t,to:y})):(u&&i.enterCallbacks[o]===u&&typeof y=="function"&&u.push(y),c())},p=l(()=>e.call(i&&i.instances[o],t,r,h));let m=Promise.resolve(p);e.length<3&&(m=m.then(h)),m.catch(y=>d(y))})}function Ju(e,t,r,i,o=l=>l()){const l=[];for(const u of e)for(const c in u.components){let d=u.components[c];if(!(t!=="beforeRouteEnter"&&!u.instances[c]))if(Z_(d)){const p=(d.__vccOpts||d)[t];p&&l.push(qr(p,r,i,u,c,o))}else{let h=d();l.push(()=>h.then(p=>{if(!p)throw new Error(`Couldn't resolve component "${c}" at "${u.path}"`);const m=pR(p)?p.default:p;u.mods[c]=p,u.components[c]=m;const w=(m.__vccOpts||m)[t];return w&&qr(w,r,i,u,c,o)()}))}}return l}function vg(e){const t=Yn(_f),r=Yn(vf),i=rt(()=>{const d=be(e.to);return t.resolve(d)}),o=rt(()=>{const{matched:d}=i.value,{length:h}=d,p=d[h-1],m=r.matched;if(!p||!m.length)return-1;const y=m.findIndex(ni.bind(null,p));if(y>-1)return y;const w=bg(d[h-2]);return h>1&&bg(p)===w&&m[m.length-1].path!==w?m.findIndex(ni.bind(null,d[h-2])):y}),l=rt(()=>o.value>-1&&dL(r.params,i.value.params)),u=rt(()=>o.value>-1&&o.value===r.matched.length-1&&sv(r.params,i.value.params));function c(d={}){return fL(d)?t[be(e.replace)?"replace":"push"](be(e.to)).catch(Ki):Promise.resolve()}return{route:i,href:rt(()=>i.value.href),isActive:l,isExactActive:u,navigate:c}}const uL=Nt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:vg,setup(e,{slots:t}){const r=ui(vg(e)),{options:i}=Yn(_f),o=rt(()=>({[yg(e.activeClass,i.linkActiveClass,"router-link-active")]:r.isActive,[yg(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const l=t.default&&t.default(r);return e.custom?l:la("a",{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:o.value},l)}}}),cL=uL;function fL(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function dL(e,t){for(const r in t){const i=t[r],o=e[r];if(typeof i=="string"){if(i!==o)return!1}else if(!zn(o)||o.length!==i.length||i.some((l,u)=>l!==o[u]))return!1}return!0}function bg(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const yg=(e,t,r)=>e??t??r,hL=Nt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:r}){const i=Yn(Sc),o=rt(()=>e.route||i.value),l=Yn(_g,0),u=rt(()=>{let h=be(l);const{matched:p}=o.value;let m;for(;(m=p[h])&&!m.components;)h++;return h}),c=rt(()=>o.value.matched[u.value]);yl(_g,rt(()=>u.value+1)),yl(aL,c),yl(Sc,o);const d=Xe();return Yt(()=>[d.value,c.value,e.name],([h,p,m],[y,w,I])=>{p&&(p.instances[m]=h,w&&w!==p&&h&&h===y&&(p.leaveGuards.size||(p.leaveGuards=w.leaveGuards),p.updateGuards.size||(p.updateGuards=w.updateGuards))),h&&p&&(!w||!ni(p,w)||!y)&&(p.enterCallbacks[m]||[]).forEach(P=>P(h))},{flush:"post"}),()=>{const h=o.value,p=e.name,m=c.value,y=m&&m.components[p];if(!y)return wg(r.default,{Component:y,route:h});const w=m.props[p],I=w?w===!0?h.params:typeof w=="function"?w(h):w:null,L=la(y,ct({},I,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(m.instances[p]=null)},ref:d}));return wg(r.default,{Component:L,route:h})||L}}});function wg(e,t){if(!e)return null;const r=e(t);return r.length===1?r[0]:r}const cv=hL;function pL(e){const t=tL(e.routes,e),r=e.parseQuery||oL,i=e.stringifyQuery||mg,o=e.history,l=Ii(),u=Ii(),c=Ii(),d=Qc(Hr);let h=Hr;Vs&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const p=qu.bind(null,Y=>""+Y),m=qu.bind(null,OR),y=qu.bind(null,oo);function w(Y,fe){let oe,he;return ov(Y)?(oe=t.getRecordMatcher(Y),he=fe):he=Y,t.addRoute(he,oe)}function I(Y){const fe=t.getRecordMatcher(Y);fe&&t.removeRoute(fe)}function P(){return t.getRoutes().map(Y=>Y.record)}function L(Y){return!!t.getRecordMatcher(Y)}function E(Y,fe){if(fe=ct({},fe||d.value),typeof Y=="string"){const O=zu(r,Y,fe.path),B=t.resolve({path:O.path},fe),Q=o.createHref(O.fullPath);return ct(O,B,{params:y(B.params),hash:oo(O.hash),redirectedFrom:void 0,href:Q})}let oe;if(Y.path!=null)oe=ct({},Y,{path:zu(r,Y.path,fe.path).path});else{const O=ct({},Y.params);for(const B in O)O[B]==null&&delete O[B];oe=ct({},Y,{params:m(O)}),fe.params=m(fe.params)}const he=t.resolve(oe,fe),Ne=Y.hash||"";he.params=p(y(he.params));const Ke=LR(i,ct({},Y,{hash:SR(Ne),path:he.path})),x=o.createHref(Ke);return ct({fullPath:Ke,hash:Ne,query:i===mg?lL(Y.query):Y.query||{}},he,{redirectedFrom:void 0,href:x})}function R(Y){return typeof Y=="string"?zu(r,Y,d.value.path):ct({},Y)}function T(Y,fe){if(h!==Y)return ri(8,{from:fe,to:Y})}function C(Y){return U(Y)}function F(Y){return C(ct(R(Y),{replace:!0}))}function W(Y){const fe=Y.matched[Y.matched.length-1];if(fe&&fe.redirect){const{redirect:oe}=fe;let he=typeof oe=="function"?oe(Y):oe;return typeof he=="string"&&(he=he.includes("?")||he.includes("#")?he=R(he):{path:he},he.params={}),ct({query:Y.query,hash:Y.hash,params:he.path!=null?{}:Y.params},he)}}function U(Y,fe){const oe=h=E(Y),he=d.value,Ne=Y.state,Ke=Y.force,x=Y.replace===!0,O=W(oe);if(O)return U(ct(R(O),{state:typeof O=="object"?ct({},Ne,O.state):Ne,force:Ke,replace:x}),fe||oe);const B=oe;B.redirectedFrom=fe;let Q;return!Ke&&IR(i,he,oe)&&(Q=ri(16,{to:B,from:he}),xe(he,he,!0,!1)),(Q?Promise.resolve(Q):se(B,he)).catch(K=>br(K)?br(K,2)?K:we(K):J(K,B,he)).then(K=>{if(K){if(br(K,2))return U(ct({replace:x},R(K.to),{state:typeof K.to=="object"?ct({},Ne,K.to.state):Ne,force:Ke}),fe||B)}else K=ae(B,he,!0,x,Ne);return le(B,he,K),K})}function ue(Y,fe){const oe=T(Y,fe);return oe?Promise.reject(oe):Promise.resolve()}function de(Y){const fe=at.values().next().value;return fe&&typeof fe.runWithContext=="function"?fe.runWithContext(Y):Y()}function se(Y,fe){let oe;const[he,Ne,Ke]=gL(Y,fe);oe=Ju(he.reverse(),"beforeRouteLeave",Y,fe);for(const O of he)O.leaveGuards.forEach(B=>{oe.push(qr(B,Y,fe))});const x=ue.bind(null,Y,fe);return oe.push(x),ht(oe).then(()=>{oe=[];for(const O of l.list())oe.push(qr(O,Y,fe));return oe.push(x),ht(oe)}).then(()=>{oe=Ju(Ne,"beforeRouteUpdate",Y,fe);for(const O of Ne)O.updateGuards.forEach(B=>{oe.push(qr(B,Y,fe))});return oe.push(x),ht(oe)}).then(()=>{oe=[];for(const O of Ke)if(O.beforeEnter)if(zn(O.beforeEnter))for(const B of O.beforeEnter)oe.push(qr(B,Y,fe));else oe.push(qr(O.beforeEnter,Y,fe));return oe.push(x),ht(oe)}).then(()=>(Y.matched.forEach(O=>O.enterCallbacks={}),oe=Ju(Ke,"beforeRouteEnter",Y,fe,de),oe.push(x),ht(oe))).then(()=>{oe=[];for(const O of u.list())oe.push(qr(O,Y,fe));return oe.push(x),ht(oe)}).catch(O=>br(O,8)?O:Promise.reject(O))}function le(Y,fe,oe){c.list().forEach(he=>de(()=>he(Y,fe,oe)))}function ae(Y,fe,oe,he,Ne){const Ke=T(Y,fe);if(Ke)return Ke;const x=fe===Hr,O=Vs?history.state:{};oe&&(he||x?o.replace(Y.fullPath,ct({scroll:x&&O&&O.scroll},Ne)):o.push(Y.fullPath,Ne)),d.value=Y,xe(Y,fe,oe,x),we()}let Ze;function ve(){Ze||(Ze=o.listen((Y,fe,oe)=>{if(!pt.listening)return;const he=E(Y),Ne=W(he);if(Ne){U(ct(Ne,{replace:!0}),he).catch(Ki);return}h=he;const Ke=d.value;Vs&&UR(lg(Ke.fullPath,oe.delta),ha()),se(he,Ke).catch(x=>br(x,12)?x:br(x,2)?(U(x.to,he).then(O=>{br(O,20)&&!oe.delta&&oe.type===lo.pop&&o.go(-1,!1)}).catch(Ki),Promise.reject()):(oe.delta&&o.go(-oe.delta,!1),J(x,he,Ke))).then(x=>{x=x||ae(he,Ke,!1),x&&(oe.delta&&!br(x,8)?o.go(-oe.delta,!1):oe.type===lo.pop&&br(x,20)&&o.go(-1,!1)),le(he,Ke,x)}).catch(Ki)}))}let ce=Ii(),ee=Ii(),ne;function J(Y,fe,oe){we(Y);const he=ee.list();return he.length?he.forEach(Ne=>Ne(Y,fe,oe)):console.error(Y),Promise.reject(Y)}function me(){return ne&&d.value!==Hr?Promise.resolve():new Promise((Y,fe)=>{ce.add([Y,fe])})}function we(Y){return ne||(ne=!Y,ve(),ce.list().forEach(([fe,oe])=>Y?oe(Y):fe()),ce.reset()),Y}function xe(Y,fe,oe,he){const{scrollBehavior:Ne}=e;if(!Vs||!Ne)return Promise.resolve();const Ke=!oe&&BR(lg(Y.fullPath,0))||(he||!oe)&&history.state&&history.state.scroll||null;return go().then(()=>Ne(Y,fe,Ke)).then(x=>x&&$R(x)).catch(x=>J(x,Y,fe))}const $e=Y=>o.go(Y);let et;const at=new Set,pt={currentRoute:d,listening:!0,addRoute:w,removeRoute:I,clearRoutes:t.clearRoutes,hasRoute:L,getRoutes:P,resolve:E,options:e,push:C,replace:F,go:$e,back:()=>$e(-1),forward:()=>$e(1),beforeEach:l.add,beforeResolve:u.add,afterEach:c.add,onError:ee.add,isReady:me,install(Y){const fe=this;Y.component("RouterLink",cL),Y.component("RouterView",cv),Y.config.globalProperties.$router=fe,Object.defineProperty(Y.config.globalProperties,"$route",{enumerable:!0,get:()=>be(d)}),Vs&&!et&&d.value===Hr&&(et=!0,C(o.location).catch(Ne=>{}));const oe={};for(const Ne in Hr)Object.defineProperty(oe,Ne,{get:()=>d.value[Ne],enumerable:!0});Y.provide(_f,fe),Y.provide(vf,Dm(oe)),Y.provide(Sc,d);const he=Y.unmount;at.add(Y),Y.unmount=function(){at.delete(Y),at.size<1&&(h=Hr,Ze&&Ze(),Ze=null,d.value=Hr,et=!1,ne=!1),he()}}};function ht(Y){return Y.reduce((fe,oe)=>fe.then(()=>de(oe)),Promise.resolve())}return pt}function gL(e,t){const r=[],i=[],o=[],l=Math.max(t.matched.length,e.matched.length);for(let u=0;uni(h,c))?i.push(c):r.push(c));const d=e.matched[u];d&&(t.matched.find(h=>ni(h,d))||o.push(d))}return[r,i,o]}function mL(e){return Yn(vf)}/*! + * shared v10.0.4 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */const jl=typeof window<"u",es=(e,t=!1)=>t?Symbol.for(e):Symbol(e),_L=(e,t,r)=>vL({l:e,k:t,s:r}),vL=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Dt=e=>typeof e=="number"&&isFinite(e),bL=e=>bf(e)==="[object Date]",si=e=>bf(e)==="[object RegExp]",pa=e=>Ge(e)&&Object.keys(e).length===0,Ft=Object.assign;let xg;const ms=()=>xg||(xg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Eg(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const yL=Object.prototype.hasOwnProperty;function Gl(e,t){return yL.call(e,t)}const Rt=Array.isArray,xt=e=>typeof e=="function",_e=e=>typeof e=="string",Qe=e=>typeof e=="boolean",st=e=>e!==null&&typeof e=="object",wL=e=>st(e)&&xt(e.then)&&xt(e.catch),fv=Object.prototype.toString,bf=e=>fv.call(e),Ge=e=>bf(e)==="[object Object]",xL=e=>e==null?"":Rt(e)||Ge(e)&&e.toString===fv?JSON.stringify(e,null,2):String(e);function yf(e,t=""){return e.reduce((r,i,o)=>o===0?r+i:r+t+i,"")}function EL(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const _l=e=>!st(e)||Rt(e);function Rl(e,t){if(_l(e)||_l(t))throw new Error("Invalid value");const r=[{src:e,des:t}];for(;r.length;){const{src:i,des:o}=r.pop();Object.keys(i).forEach(l=>{st(i[l])&&!st(o[l])&&(o[l]=Array.isArray(i[l])?[]:{}),_l(o[l])||_l(i[l])?o[l]=i[l]:r.push({src:i[l],des:o[l]})})}}/*! + * message-compiler v10.0.4 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */function SL(e,t,r){return{line:e,column:t,offset:r}}function Cc(e,t,r){return{start:e,end:t}}const ft={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},CL=17;function ga(e,t,r={}){const{domain:i,messages:o,args:l}=r,u=e,c=new SyntaxError(String(u));return c.code=e,t&&(c.location=t),c.domain=i,c}function TL(e){throw e}const yr=" ",OL="\r",rn=` +`,AL="\u2028",RL="\u2029";function LL(e){const t=e;let r=0,i=1,o=1,l=0;const u=U=>t[U]===OL&&t[U+1]===rn,c=U=>t[U]===rn,d=U=>t[U]===RL,h=U=>t[U]===AL,p=U=>u(U)||c(U)||d(U)||h(U),m=()=>r,y=()=>i,w=()=>o,I=()=>l,P=U=>u(U)||d(U)||h(U)?rn:t[U],L=()=>P(r),E=()=>P(r+l);function R(){return l=0,p(r)&&(i++,o=0),u(r)&&r++,r++,o++,t[r]}function T(){return u(r+l)&&l++,l++,t[r+l]}function C(){r=0,i=1,o=1,l=0}function F(U=0){l=U}function W(){const U=r+l;for(;U!==r;)R();l=0}return{index:m,line:y,column:w,peekOffset:I,charAt:P,currentChar:L,currentPeek:E,next:R,peek:T,reset:C,resetPeek:F,skipToPeek:W}}const Vr=void 0,IL=".",Sg="'",PL="tokenizer";function NL(e,t={}){const r=t.location!==!1,i=LL(e),o=()=>i.index(),l=()=>SL(i.line(),i.column(),i.index()),u=l(),c=o(),d={currentType:13,offset:c,startLoc:u,endLoc:u,lastType:13,lastOffset:c,lastStartLoc:u,lastEndLoc:u,braceNest:0,inLinked:!1,text:""},h=()=>d,{onError:p}=t;function m(b,S,M,...V){const z=h();if(S.column+=M,S.offset+=M,p){const ie=r?Cc(z.startLoc,S):null,k=ga(b,ie,{domain:PL,args:V});p(k)}}function y(b,S,M){b.endLoc=l(),b.currentType=S;const V={type:S};return r&&(V.loc=Cc(b.startLoc,b.endLoc)),M!=null&&(V.value=M),V}const w=b=>y(b,13);function I(b,S){return b.currentChar()===S?(b.next(),S):(m(ft.EXPECTED_TOKEN,l(),0,S),"")}function P(b){let S="";for(;b.currentPeek()===yr||b.currentPeek()===rn;)S+=b.currentPeek(),b.peek();return S}function L(b){const S=P(b);return b.skipToPeek(),S}function E(b){if(b===Vr)return!1;const S=b.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S===95}function R(b){if(b===Vr)return!1;const S=b.charCodeAt(0);return S>=48&&S<=57}function T(b,S){const{currentType:M}=S;if(M!==2)return!1;P(b);const V=E(b.currentPeek());return b.resetPeek(),V}function C(b,S){const{currentType:M}=S;if(M!==2)return!1;P(b);const V=b.currentPeek()==="-"?b.peek():b.currentPeek(),z=R(V);return b.resetPeek(),z}function F(b,S){const{currentType:M}=S;if(M!==2)return!1;P(b);const V=b.currentPeek()===Sg;return b.resetPeek(),V}function W(b,S){const{currentType:M}=S;if(M!==7)return!1;P(b);const V=b.currentPeek()===".";return b.resetPeek(),V}function U(b,S){const{currentType:M}=S;if(M!==8)return!1;P(b);const V=E(b.currentPeek());return b.resetPeek(),V}function ue(b,S){const{currentType:M}=S;if(!(M===7||M===11))return!1;P(b);const V=b.currentPeek()===":";return b.resetPeek(),V}function de(b,S){const{currentType:M}=S;if(M!==9)return!1;const V=()=>{const ie=b.currentPeek();return ie==="{"?E(b.peek()):ie==="@"||ie==="|"||ie===":"||ie==="."||ie===yr||!ie?!1:ie===rn?(b.peek(),V()):le(b,!1)},z=V();return b.resetPeek(),z}function se(b){P(b);const S=b.currentPeek()==="|";return b.resetPeek(),S}function le(b,S=!0){const M=(z=!1,ie="")=>{const k=b.currentPeek();return k==="{"||k==="@"||!k?z:k==="|"?!(ie===yr||ie===rn):k===yr?(b.peek(),M(!0,yr)):k===rn?(b.peek(),M(!0,rn)):!0},V=M();return S&&b.resetPeek(),V}function ae(b,S){const M=b.currentChar();return M===Vr?Vr:S(M)?(b.next(),M):null}function Ze(b){const S=b.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S>=48&&S<=57||S===95||S===36}function ve(b){return ae(b,Ze)}function ce(b){const S=b.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S>=48&&S<=57||S===95||S===36||S===45}function ee(b){return ae(b,ce)}function ne(b){const S=b.charCodeAt(0);return S>=48&&S<=57}function J(b){return ae(b,ne)}function me(b){const S=b.charCodeAt(0);return S>=48&&S<=57||S>=65&&S<=70||S>=97&&S<=102}function we(b){return ae(b,me)}function xe(b){let S="",M="";for(;S=J(b);)M+=S;return M}function $e(b){let S="";for(;;){const M=b.currentChar();if(M==="{"||M==="}"||M==="@"||M==="|"||!M)break;if(M===yr||M===rn)if(le(b))S+=M,b.next();else{if(se(b))break;S+=M,b.next()}else S+=M,b.next()}return S}function et(b){L(b);let S="",M="";for(;S=ee(b);)M+=S;return b.currentChar()===Vr&&m(ft.UNTERMINATED_CLOSING_BRACE,l(),0),M}function at(b){L(b);let S="";return b.currentChar()==="-"?(b.next(),S+=`-${xe(b)}`):S+=xe(b),b.currentChar()===Vr&&m(ft.UNTERMINATED_CLOSING_BRACE,l(),0),S}function pt(b){return b!==Sg&&b!==rn}function ht(b){L(b),I(b,"'");let S="",M="";for(;S=ae(b,pt);)S==="\\"?M+=Y(b):M+=S;const V=b.currentChar();return V===rn||V===Vr?(m(ft.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,l(),0),V===rn&&(b.next(),I(b,"'")),M):(I(b,"'"),M)}function Y(b){const S=b.currentChar();switch(S){case"\\":case"'":return b.next(),`\\${S}`;case"u":return fe(b,S,4);case"U":return fe(b,S,6);default:return m(ft.UNKNOWN_ESCAPE_SEQUENCE,l(),0,S),""}}function fe(b,S,M){I(b,S);let V="";for(let z=0;z{const V=b.currentChar();return V==="{"||V==="@"||V==="|"||V==="("||V===")"||!V||V===yr?M:(M+=V,b.next(),S(M))};return S("")}function x(b){L(b);const S=I(b,"|");return L(b),S}function O(b,S){let M=null;switch(b.currentChar()){case"{":return S.braceNest>=1&&m(ft.NOT_ALLOW_NEST_PLACEHOLDER,l(),0),b.next(),M=y(S,2,"{"),L(b),S.braceNest++,M;case"}":return S.braceNest>0&&S.currentType===2&&m(ft.EMPTY_PLACEHOLDER,l(),0),b.next(),M=y(S,3,"}"),S.braceNest--,S.braceNest>0&&L(b),S.inLinked&&S.braceNest===0&&(S.inLinked=!1),M;case"@":return S.braceNest>0&&m(ft.UNTERMINATED_CLOSING_BRACE,l(),0),M=B(b,S)||w(S),S.braceNest=0,M;default:{let z=!0,ie=!0,k=!0;if(se(b))return S.braceNest>0&&m(ft.UNTERMINATED_CLOSING_BRACE,l(),0),M=y(S,1,x(b)),S.braceNest=0,S.inLinked=!1,M;if(S.braceNest>0&&(S.currentType===4||S.currentType===5||S.currentType===6))return m(ft.UNTERMINATED_CLOSING_BRACE,l(),0),S.braceNest=0,Q(b,S);if(z=T(b,S))return M=y(S,4,et(b)),L(b),M;if(ie=C(b,S))return M=y(S,5,at(b)),L(b),M;if(k=F(b,S))return M=y(S,6,ht(b)),L(b),M;if(!z&&!ie&&!k)return M=y(S,12,he(b)),m(ft.INVALID_TOKEN_IN_PLACEHOLDER,l(),0,M.value),L(b),M;break}}return M}function B(b,S){const{currentType:M}=S;let V=null;const z=b.currentChar();switch((M===7||M===8||M===11||M===9)&&(z===rn||z===yr)&&m(ft.INVALID_LINKED_FORMAT,l(),0),z){case"@":return b.next(),V=y(S,7,"@"),S.inLinked=!0,V;case".":return L(b),b.next(),y(S,8,".");case":":return L(b),b.next(),y(S,9,":");default:return se(b)?(V=y(S,1,x(b)),S.braceNest=0,S.inLinked=!1,V):W(b,S)||ue(b,S)?(L(b),B(b,S)):U(b,S)?(L(b),y(S,11,Ne(b))):de(b,S)?(L(b),z==="{"?O(b,S)||V:y(S,10,Ke(b))):(M===7&&m(ft.INVALID_LINKED_FORMAT,l(),0),S.braceNest=0,S.inLinked=!1,Q(b,S))}}function Q(b,S){let M={type:13};if(S.braceNest>0)return O(b,S)||w(S);if(S.inLinked)return B(b,S)||w(S);switch(b.currentChar()){case"{":return O(b,S)||w(S);case"}":return m(ft.UNBALANCED_CLOSING_BRACE,l(),0),b.next(),y(S,3,"}");case"@":return B(b,S)||w(S);default:{if(se(b))return M=y(S,1,x(b)),S.braceNest=0,S.inLinked=!1,M;if(le(b))return y(S,0,$e(b));break}}return M}function K(){const{currentType:b,offset:S,startLoc:M,endLoc:V}=d;return d.lastType=b,d.lastOffset=S,d.lastStartLoc=M,d.lastEndLoc=V,d.offset=o(),d.startLoc=l(),i.currentChar()===Vr?y(d,13):Q(i,d)}return{nextToken:K,currentOffset:o,currentPosition:l,context:h}}const kL="parser",ML=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function DL(e,t,r){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const i=parseInt(t||r,16);return i<=55295||i>=57344?String.fromCodePoint(i):"�"}}}function FL(e={}){const t=e.location!==!1,{onError:r}=e;function i(E,R,T,C,...F){const W=E.currentPosition();if(W.offset+=C,W.column+=C,r){const U=t?Cc(T,W):null,ue=ga(R,U,{domain:kL,args:F});r(ue)}}function o(E,R,T){const C={type:E};return t&&(C.start=R,C.end=R,C.loc={start:T,end:T}),C}function l(E,R,T,C){t&&(E.end=R,E.loc&&(E.loc.end=T))}function u(E,R){const T=E.context(),C=o(3,T.offset,T.startLoc);return C.value=R,l(C,E.currentOffset(),E.currentPosition()),C}function c(E,R){const T=E.context(),{lastOffset:C,lastStartLoc:F}=T,W=o(5,C,F);return W.index=parseInt(R,10),E.nextToken(),l(W,E.currentOffset(),E.currentPosition()),W}function d(E,R){const T=E.context(),{lastOffset:C,lastStartLoc:F}=T,W=o(4,C,F);return W.key=R,E.nextToken(),l(W,E.currentOffset(),E.currentPosition()),W}function h(E,R){const T=E.context(),{lastOffset:C,lastStartLoc:F}=T,W=o(9,C,F);return W.value=R.replace(ML,DL),E.nextToken(),l(W,E.currentOffset(),E.currentPosition()),W}function p(E){const R=E.nextToken(),T=E.context(),{lastOffset:C,lastStartLoc:F}=T,W=o(8,C,F);return R.type!==11?(i(E,ft.UNEXPECTED_EMPTY_LINKED_MODIFIER,T.lastStartLoc,0),W.value="",l(W,C,F),{nextConsumeToken:R,node:W}):(R.value==null&&i(E,ft.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,tr(R)),W.value=R.value||"",l(W,E.currentOffset(),E.currentPosition()),{node:W})}function m(E,R){const T=E.context(),C=o(7,T.offset,T.startLoc);return C.value=R,l(C,E.currentOffset(),E.currentPosition()),C}function y(E){const R=E.context(),T=o(6,R.offset,R.startLoc);let C=E.nextToken();if(C.type===8){const F=p(E);T.modifier=F.node,C=F.nextConsumeToken||E.nextToken()}switch(C.type!==9&&i(E,ft.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,tr(C)),C=E.nextToken(),C.type===2&&(C=E.nextToken()),C.type){case 10:C.value==null&&i(E,ft.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,tr(C)),T.key=m(E,C.value||"");break;case 4:C.value==null&&i(E,ft.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,tr(C)),T.key=d(E,C.value||"");break;case 5:C.value==null&&i(E,ft.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,tr(C)),T.key=c(E,C.value||"");break;case 6:C.value==null&&i(E,ft.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,tr(C)),T.key=h(E,C.value||"");break;default:{i(E,ft.UNEXPECTED_EMPTY_LINKED_KEY,R.lastStartLoc,0);const F=E.context(),W=o(7,F.offset,F.startLoc);return W.value="",l(W,F.offset,F.startLoc),T.key=W,l(T,F.offset,F.startLoc),{nextConsumeToken:C,node:T}}}return l(T,E.currentOffset(),E.currentPosition()),{node:T}}function w(E){const R=E.context(),T=R.currentType===1?E.currentOffset():R.offset,C=R.currentType===1?R.endLoc:R.startLoc,F=o(2,T,C);F.items=[];let W=null;do{const de=W||E.nextToken();switch(W=null,de.type){case 0:de.value==null&&i(E,ft.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,tr(de)),F.items.push(u(E,de.value||""));break;case 5:de.value==null&&i(E,ft.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,tr(de)),F.items.push(c(E,de.value||""));break;case 4:de.value==null&&i(E,ft.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,tr(de)),F.items.push(d(E,de.value||""));break;case 6:de.value==null&&i(E,ft.UNEXPECTED_LEXICAL_ANALYSIS,R.lastStartLoc,0,tr(de)),F.items.push(h(E,de.value||""));break;case 7:{const se=y(E);F.items.push(se.node),W=se.nextConsumeToken||null;break}}}while(R.currentType!==13&&R.currentType!==1);const U=R.currentType===1?R.lastOffset:E.currentOffset(),ue=R.currentType===1?R.lastEndLoc:E.currentPosition();return l(F,U,ue),F}function I(E,R,T,C){const F=E.context();let W=C.items.length===0;const U=o(1,R,T);U.cases=[],U.cases.push(C);do{const ue=w(E);W||(W=ue.items.length===0),U.cases.push(ue)}while(F.currentType!==13);return W&&i(E,ft.MUST_HAVE_MESSAGES_IN_PLURAL,T,0),l(U,E.currentOffset(),E.currentPosition()),U}function P(E){const R=E.context(),{offset:T,startLoc:C}=R,F=w(E);return R.currentType===13?F:I(E,T,C,F)}function L(E){const R=NL(E,Ft({},e)),T=R.context(),C=o(0,T.offset,T.startLoc);return t&&C.loc&&(C.loc.source=E),C.body=P(R),e.onCacheKey&&(C.cacheKey=e.onCacheKey(E)),T.currentType!==13&&i(R,ft.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,E[T.offset]||""),l(C,R.currentOffset(),R.currentPosition()),C}return{parse:L}}function tr(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function $L(e,t={}){const r={ast:e,helpers:new Set};return{context:()=>r,helper:l=>(r.helpers.add(l),l)}}function Cg(e,t){for(let r=0;rTg(r)),e}function Tg(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let r=0;rc;function h(L,E){c.code+=L}function p(L,E=!0){const R=E?o:"";h(l?R+" ".repeat(L):R)}function m(L=!0){const E=++c.indentLevel;L&&p(E)}function y(L=!0){const E=--c.indentLevel;L&&p(E)}function w(){p(c.indentLevel)}return{context:d,push:h,indent:m,deindent:y,newline:w,helper:L=>`_${L}`,needIndent:()=>c.needIndent}}function HL(e,t){const{helper:r}=e;e.push(`${r("linked")}(`),ii(e,t.key),t.modifier?(e.push(", "),ii(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function VL(e,t){const{helper:r,needIndent:i}=e;e.push(`${r("normalize")}([`),e.indent(i());const o=t.items.length;for(let l=0;l1){e.push(`${r("plural")}([`),e.indent(i());const o=t.cases.length;for(let l=0;l{const r=_e(t.mode)?t.mode:"normal",i=_e(t.filename)?t.filename:"message.intl",o=!!t.sourceMap,l=t.breakLineCode!=null?t.breakLineCode:r==="arrow"?";":` +`,u=t.needIndent?t.needIndent:r!=="arrow",c=e.helpers||[],d=WL(e,{mode:r,filename:i,sourceMap:o,breakLineCode:l,needIndent:u});d.push(r==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),d.indent(u),c.length>0&&(d.push(`const { ${yf(c.map(m=>`${m}: _${m}`),", ")} } = ctx`),d.newline()),d.push("return "),ii(d,e),d.deindent(u),d.push("}"),delete e.helpers;const{code:h,map:p}=d.context();return{ast:e,code:h,map:p?p.toJSON():void 0}};function YL(e,t={}){const r=Ft({},t),i=!!r.jit,o=!!r.minify,l=r.optimize==null?!0:r.optimize,c=FL(r).parse(e);return i?(l&&BL(c),o&&js(c),{ast:c,code:""}):(UL(c,r),KL(c,r))}/*! + * core-base v10.0.4 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */function qL(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ms().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(ms().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Xu(e){return r=>zL(r,e)}function zL(e,t){const r=t.b||t.body;if((r.t||r.type)===1){const i=r,o=i.c||i.cases;return e.plural(o.reduce((l,u)=>[...l,Og(e,u)],[]))}else return Og(e,r)}function Og(e,t){const r=t.s||t.static;if(r!=null)return e.type==="text"?r:e.normalize([r]);{const i=(t.i||t.items).reduce((o,l)=>[...o,Tc(e,l)],[]);return e.normalize(i)}}function Tc(e,t){const r=t.t||t.type;switch(r){case 3:{const i=t;return i.v||i.value}case 9:{const i=t;return i.v||i.value}case 4:{const i=t;return e.interpolate(e.named(i.k||i.key))}case 5:{const i=t;return e.interpolate(e.list(i.i!=null?i.i:i.index))}case 6:{const i=t,o=i.m||i.modifier;return e.linked(Tc(e,i.k||i.key),o?Tc(e,o):void 0,e.type)}case 7:{const i=t;return i.v||i.value}case 8:{const i=t;return i.v||i.value}default:throw new Error(`unhandled node type on format message part: ${r}`)}}const JL=e=>e;let vl=Object.create(null);const oi=e=>st(e)&&(e.t===0||e.type===0)&&("b"in e||"body"in e);function XL(e,t={}){let r=!1;const i=t.onError||TL;return t.onError=o=>{r=!0,i(o)},{...YL(e,t),detectError:r}}function ZL(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&_e(e)){Qe(t.warnHtmlMessage)&&t.warnHtmlMessage;const i=(t.onCacheKey||JL)(e),o=vl[i];if(o)return o;const{ast:l,detectError:u}=XL(e,{...t,location:!1,jit:!0}),c=Xu(l);return u?c:vl[i]=c}else{const r=e.cacheKey;if(r){const i=vl[r];return i||(vl[r]=Xu(e))}else return Xu(e)}}let ao=null;function QL(e){ao=e}function eI(e,t,r){ao&&ao.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:r})}const tI=nI("function:translate");function nI(e){return t=>ao&&ao.emit(e,t)}const Tr={INVALID_ARGUMENT:CL,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},rI=24;function Or(e){return ga(e,null,void 0)}function xf(e,t){return t.locale!=null?Ag(t.locale):Ag(e.locale)}let Zu;function Ag(e){if(_e(e))return e;if(xt(e)){if(e.resolvedOnce&&Zu!=null)return Zu;if(e.constructor.name==="Function"){const t=e();if(wL(t))throw Or(Tr.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Zu=t}else throw Or(Tr.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Or(Tr.NOT_SUPPORT_LOCALE_TYPE)}function sI(e,t,r){return[...new Set([r,...Rt(t)?t:st(t)?Object.keys(t):_e(t)?[t]:[r]])]}function dv(e,t,r){const i=_e(r)?r:uo,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let l=o.__localeChainCache.get(i);if(!l){l=[];let u=[r];for(;Rt(u);)u=Rg(l,u,t);const c=Rt(t)||!Ge(t)?t:t.default?t.default:null;u=_e(c)?[c]:c,Rt(u)&&Rg(l,u,!1),o.__localeChainCache.set(i,l)}return l}function Rg(e,t,r){let i=!0;for(let o=0;o{u===void 0?u=c:u+=c},y[1]=()=>{u!==void 0&&(t.push(u),u=void 0)},y[2]=()=>{y[0](),o++},y[3]=()=>{if(o>0)o--,i=4,y[0]();else{if(o=0,u===void 0||(u=fI(u),u===!1))return!1;y[1]()}};function w(){const I=e[r+1];if(i===5&&I==="'"||i===6&&I==='"')return r++,c="\\"+I,y[0](),!0}for(;i!==null;)if(r++,l=e[r],!(l==="\\"&&w())){if(d=cI(l),m=ts[i],h=m[d]||m.l||8,h===8||(i=h[0],h[1]!==void 0&&(p=y[h[1]],p&&(c=l,p()===!1))))return;if(i===7)return t}}const Lg=new Map;function hI(e,t){return st(e)?e[t]:null}function pI(e,t){if(!st(e))return null;let r=Lg.get(t);if(r||(r=dI(t),r&&Lg.set(t,r)),!r)return null;const i=r.length;let o=e,l=0;for(;l`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function mI(){return{upper:(e,t)=>t==="text"&&_e(e)?e.toUpperCase():t==="vnode"&&st(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&_e(e)?e.toLowerCase():t==="vnode"&&st(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&_e(e)?Pg(e):t==="vnode"&&st(e)&&"__v_isVNode"in e?Pg(e.children):e}}let hv;function _I(e){hv=e}let pv;function vI(e){pv=e}let gv;function bI(e){gv=e}let mv=null;const yI=e=>{mv=e},wI=()=>mv;let _v=null;const Ng=e=>{_v=e},xI=()=>_v;let kg=0;function EI(e={}){const t=xt(e.onWarn)?e.onWarn:EL,r=_e(e.version)?e.version:gI,i=_e(e.locale)||xt(e.locale)?e.locale:uo,o=xt(i)?uo:i,l=Rt(e.fallbackLocale)||Ge(e.fallbackLocale)||_e(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,u=Ge(e.messages)?e.messages:{[o]:{}},c=Ge(e.datetimeFormats)?e.datetimeFormats:{[o]:{}},d=Ge(e.numberFormats)?e.numberFormats:{[o]:{}},h=Ft({},e.modifiers||{},mI()),p=e.pluralRules||{},m=xt(e.missing)?e.missing:null,y=Qe(e.missingWarn)||si(e.missingWarn)?e.missingWarn:!0,w=Qe(e.fallbackWarn)||si(e.fallbackWarn)?e.fallbackWarn:!0,I=!!e.fallbackFormat,P=!!e.unresolving,L=xt(e.postTranslation)?e.postTranslation:null,E=Ge(e.processor)?e.processor:null,R=Qe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter,C=xt(e.messageCompiler)?e.messageCompiler:hv,F=xt(e.messageResolver)?e.messageResolver:pv||hI,W=xt(e.localeFallbacker)?e.localeFallbacker:gv||sI,U=st(e.fallbackContext)?e.fallbackContext:void 0,ue=e,de=st(ue.__datetimeFormatters)?ue.__datetimeFormatters:new Map,se=st(ue.__numberFormatters)?ue.__numberFormatters:new Map,le=st(ue.__meta)?ue.__meta:{};kg++;const ae={version:r,cid:kg,locale:i,fallbackLocale:l,messages:u,modifiers:h,pluralRules:p,missing:m,missingWarn:y,fallbackWarn:w,fallbackFormat:I,unresolving:P,postTranslation:L,processor:E,warnHtmlMessage:R,escapeParameter:T,messageCompiler:C,messageResolver:F,localeFallbacker:W,fallbackContext:U,onWarn:t,__meta:le};return ae.datetimeFormats=c,ae.numberFormats=d,ae.__datetimeFormatters=de,ae.__numberFormatters=se,__INTLIFY_PROD_DEVTOOLS__&&eI(ae,r,le),ae}function Ef(e,t,r,i,o){const{missing:l,onWarn:u}=e;if(l!==null){const c=l(e,r,t,o);return _e(c)?c:t}else return t}function Pi(e,t,r){const i=e;i.__localeChainCache=new Map,e.localeFallbacker(e,r,t)}function SI(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function CI(e,t){const r=t.indexOf(e);if(r===-1)return!1;for(let i=r+1;i{vv.includes(d)?u[d]=r[d]:l[d]=r[d]}),_e(i)?l.locale=i:Ge(i)&&(u=i),Ge(o)&&(u=o),[l.key||"",c,l,u]}function Dg(e,t,r){const i=e;for(const o in r){const l=`${t}__${o}`;i.__datetimeFormatters.has(l)&&i.__datetimeFormatters.delete(l)}}function Fg(e,...t){const{numberFormats:r,unresolving:i,fallbackLocale:o,onWarn:l,localeFallbacker:u}=e,{__numberFormatters:c}=e,[d,h,p,m]=Ac(...t),y=Qe(p.missingWarn)?p.missingWarn:e.missingWarn;Qe(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const w=!!p.part,I=xf(e,p),P=u(e,o,I);if(!_e(d)||d==="")return new Intl.NumberFormat(I,m).format(h);let L={},E,R=null;const T="number format";for(let W=0;W{bv.includes(d)?u[d]=r[d]:l[d]=r[d]}),_e(i)?l.locale=i:Ge(i)&&(u=i),Ge(o)&&(u=o),[l.key||"",c,l,u]}function $g(e,t,r){const i=e;for(const o in r){const l=`${t}__${o}`;i.__numberFormatters.has(l)&&i.__numberFormatters.delete(l)}}const TI=e=>e,OI=e=>"",AI="text",RI=e=>e.length===0?"":yf(e),LI=xL;function Ug(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function II(e){const t=Dt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Dt(e.named.count)||Dt(e.named.n))?Dt(e.named.count)?e.named.count:Dt(e.named.n)?e.named.n:t:t}function PI(e,t){t.count||(t.count=e),t.n||(t.n=e)}function NI(e={}){const t=e.locale,r=II(e),i=st(e.pluralRules)&&_e(t)&&xt(e.pluralRules[t])?e.pluralRules[t]:Ug,o=st(e.pluralRules)&&_e(t)&&xt(e.pluralRules[t])?Ug:void 0,l=E=>E[i(r,E.length,o)],u=e.list||[],c=E=>u[E],d=e.named||{};Dt(e.pluralIndex)&&PI(r,d);const h=E=>d[E];function p(E,R){const T=xt(e.messages)?e.messages(E,!!R):st(e.messages)?e.messages[E]:!1;return T||(e.parent?e.parent.message(E):OI)}const m=E=>e.modifiers?e.modifiers[E]:TI,y=Ge(e.processor)&&xt(e.processor.normalize)?e.processor.normalize:RI,w=Ge(e.processor)&&xt(e.processor.interpolate)?e.processor.interpolate:LI,I=Ge(e.processor)&&_e(e.processor.type)?e.processor.type:AI,L={list:c,named:h,plural:l,linked:(E,...R)=>{const[T,C]=R;let F="text",W="";R.length===1?st(T)?(W=T.modifier||W,F=T.type||F):_e(T)&&(W=T||W):R.length===2&&(_e(T)&&(W=T||W),_e(C)&&(F=C||F));const U=p(E,!0)(L),ue=F==="vnode"&&Rt(U)&&W?U[0]:U;return W?m(W)(ue,F):ue},message:p,type:I,interpolate:w,normalize:y,values:Ft({},u,d)};return L}const Bg=()=>"",Dn=e=>xt(e);function Wg(e,...t){const{fallbackFormat:r,postTranslation:i,unresolving:o,messageCompiler:l,fallbackLocale:u,messages:c}=e,[d,h]=Rc(...t),p=Qe(h.missingWarn)?h.missingWarn:e.missingWarn,m=Qe(h.fallbackWarn)?h.fallbackWarn:e.fallbackWarn,y=Qe(h.escapeParameter)?h.escapeParameter:e.escapeParameter,w=!!h.resolvedMessage,I=_e(h.default)||Qe(h.default)?Qe(h.default)?l?d:()=>d:h.default:r?l?d:()=>d:null,P=r||I!=null&&(_e(I)||xt(I)),L=xf(e,h);y&&kI(h);let[E,R,T]=w?[d,L,c[L]||{}]:yv(e,d,L,u,m,p),C=E,F=d;if(!w&&!(_e(C)||oi(C)||Dn(C))&&P&&(C=I,F=C),!w&&(!(_e(C)||oi(C)||Dn(C))||!_e(R)))return o?ma:d;let W=!1;const U=()=>{W=!0},ue=Dn(C)?C:wv(e,d,R,C,F,U);if(W)return C;const de=FI(e,R,T,h),se=NI(de),le=MI(e,ue,se),ae=i?i(le,d):le;if(__INTLIFY_PROD_DEVTOOLS__){const Ze={timestamp:Date.now(),key:_e(d)?d:Dn(C)?C.key:"",locale:R||(Dn(C)?C.locale:""),format:_e(C)?C:Dn(C)?C.source:"",message:ae};Ze.meta=Ft({},e.__meta,wI()||{}),tI(Ze)}return ae}function kI(e){Rt(e.list)?e.list=e.list.map(t=>_e(t)?Eg(t):t):st(e.named)&&Object.keys(e.named).forEach(t=>{_e(e.named[t])&&(e.named[t]=Eg(e.named[t]))})}function yv(e,t,r,i,o,l){const{messages:u,onWarn:c,messageResolver:d,localeFallbacker:h}=e,p=h(e,i,r);let m={},y,w=null;const I="translate";for(let P=0;Pi;return h.locale=r,h.key=t,h}const d=u(i,DI(e,r,o,i,c,l));return d.locale=r,d.key=t,d.source=i,d}function MI(e,t,r){return t(r)}function Rc(...e){const[t,r,i]=e,o={};if(!_e(t)&&!Dt(t)&&!Dn(t)&&!oi(t))throw Or(Tr.INVALID_ARGUMENT);const l=Dt(t)?String(t):(Dn(t),t);return Dt(r)?o.plural=r:_e(r)?o.default=r:Ge(r)&&!pa(r)?o.named=r:Rt(r)&&(o.list=r),Dt(i)?o.plural=i:_e(i)?o.default=i:Ge(i)&&Ft(o,i),[l,o]}function DI(e,t,r,i,o,l){return{locale:t,key:r,warnHtmlMessage:o,onError:u=>{throw l&&l(u),u},onCacheKey:u=>_L(t,r,u)}}function FI(e,t,r,i){const{modifiers:o,pluralRules:l,messageResolver:u,fallbackLocale:c,fallbackWarn:d,missingWarn:h,fallbackContext:p}=e,y={locale:t,modifiers:o,pluralRules:l,messages:(w,I)=>{let P=u(r,w);if(P==null&&(p||I)){const[,,L]=yv(p||e,w,t,c,d,h);P=u(L,w)}if(_e(P)||oi(P)){let L=!1;const R=wv(e,w,t,P,w,()=>{L=!0});return L?Bg:R}else return Dn(P)?P:Bg}};return e.processor&&(y.processor=e.processor),i.list&&(y.list=i.list),i.named&&(y.named=i.named),Dt(i.plural)&&(y.pluralIndex=i.plural),y}qL();/*! + * vue-i18n v10.0.4 + * (c) 2024 kazuya kawaguchi + * Released under the MIT License. + */const $I="10.0.4";function UI(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ms().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ms().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(ms().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ms().__INTLIFY_PROD_DEVTOOLS__=!1)}const ln={UNEXPECTED_RETURN_TYPE:rI,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function _n(e,...t){return ga(e,null,void 0)}const Lc=es("__translateVNode"),Ic=es("__datetimeParts"),Pc=es("__numberParts"),xv=es("__setPluralRules"),Ev=es("__injectWithOption"),Nc=es("__dispose");function co(e){if(!st(e))return e;for(const t in e)if(Gl(e,t))if(!t.includes("."))st(e[t])&&co(e[t]);else{const r=t.split("."),i=r.length-1;let o=e,l=!1;for(let u=0;u{if("locale"in c&&"resource"in c){const{locale:d,resource:h}=c;d?(u[d]=u[d]||{},Rl(h,u[d])):Rl(h,u)}else _e(c)&&Rl(JSON.parse(c),u)}),o==null&&l)for(const c in u)Gl(u,c)&&co(u[c]);return u}function Sv(e){return e.type}function Cv(e,t,r){let i=st(t.messages)?t.messages:{};"__i18nGlobal"in r&&(i=Sf(e.locale.value,{messages:i,__i18n:r.__i18nGlobal}));const o=Object.keys(i);o.length&&o.forEach(l=>{e.mergeLocaleMessage(l,i[l])});{if(st(t.datetimeFormats)){const l=Object.keys(t.datetimeFormats);l.length&&l.forEach(u=>{e.mergeDateTimeFormat(u,t.datetimeFormats[u])})}if(st(t.numberFormats)){const l=Object.keys(t.numberFormats);l.length&&l.forEach(u=>{e.mergeNumberFormat(u,t.numberFormats[u])})}}}function Hg(e){return Ce(mo,null,e,0)}const Vg="__INTLIFY_META__",jg=()=>[],BI=()=>!1;let Gg=0;function Kg(e){return(t,r,i,o)=>e(r,i,Es()||void 0,o)}const WI=()=>{const e=Es();let t=null;return e&&(t=Sv(e)[Vg])?{[Vg]:t}:null};function Cf(e={}){const{__root:t,__injectWithOption:r}=e,i=t===void 0,o=e.flatJson,l=jl?Xe:Qc;let u=Qe(e.inheritLocale)?e.inheritLocale:!0;const c=l(t&&u?t.locale.value:_e(e.locale)?e.locale:uo),d=l(t&&u?t.fallbackLocale.value:_e(e.fallbackLocale)||Rt(e.fallbackLocale)||Ge(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=l(Sf(c.value,e)),p=l(Ge(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),m=l(Ge(e.numberFormats)?e.numberFormats:{[c.value]:{}});let y=t?t.missingWarn:Qe(e.missingWarn)||si(e.missingWarn)?e.missingWarn:!0,w=t?t.fallbackWarn:Qe(e.fallbackWarn)||si(e.fallbackWarn)?e.fallbackWarn:!0,I=t?t.fallbackRoot:Qe(e.fallbackRoot)?e.fallbackRoot:!0,P=!!e.fallbackFormat,L=xt(e.missing)?e.missing:null,E=xt(e.missing)?Kg(e.missing):null,R=xt(e.postTranslation)?e.postTranslation:null,T=t?t.warnHtmlMessage:Qe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const F=t?t.modifiers:Ge(e.modifiers)?e.modifiers:{};let W=e.pluralRules||t&&t.pluralRules,U;U=(()=>{i&&Ng(null);const k={version:$I,locale:c.value,fallbackLocale:d.value,messages:h.value,modifiers:F,pluralRules:W,missing:E===null?void 0:E,missingWarn:y,fallbackWarn:w,fallbackFormat:P,unresolving:!0,postTranslation:R===null?void 0:R,warnHtmlMessage:T,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=p.value,k.numberFormats=m.value,k.__datetimeFormatters=Ge(U)?U.__datetimeFormatters:void 0,k.__numberFormatters=Ge(U)?U.__numberFormatters:void 0;const H=EI(k);return i&&Ng(H),H})(),Pi(U,c.value,d.value);function de(){return[c.value,d.value,h.value,p.value,m.value]}const se=rt({get:()=>c.value,set:k=>{c.value=k,U.locale=c.value}}),le=rt({get:()=>d.value,set:k=>{d.value=k,U.fallbackLocale=d.value,Pi(U,c.value,k)}}),ae=rt(()=>h.value),Ze=rt(()=>p.value),ve=rt(()=>m.value);function ce(){return xt(R)?R:null}function ee(k){R=k,U.postTranslation=k}function ne(){return L}function J(k){k!==null&&(E=Kg(k)),L=k,U.missing=E}const me=(k,H,pe,Se,Be,Ye)=>{de();let Et;try{__INTLIFY_PROD_DEVTOOLS__,i||(U.fallbackContext=t?xI():void 0),Et=k(U)}finally{__INTLIFY_PROD_DEVTOOLS__,i||(U.fallbackContext=void 0)}if(pe!=="translate exists"&&Dt(Et)&&Et===ma||pe==="translate exists"&&!Et){const[Ot,qt]=H();return t&&I?Se(t):Be(Ot)}else{if(Ye(Et))return Et;throw _n(ln.UNEXPECTED_RETURN_TYPE)}};function we(...k){return me(H=>Reflect.apply(Wg,null,[H,...k]),()=>Rc(...k),"translate",H=>Reflect.apply(H.t,H,[...k]),H=>H,H=>_e(H))}function xe(...k){const[H,pe,Se]=k;if(Se&&!st(Se))throw _n(ln.INVALID_ARGUMENT);return we(H,pe,Ft({resolvedMessage:!0},Se||{}))}function $e(...k){return me(H=>Reflect.apply(Mg,null,[H,...k]),()=>Oc(...k),"datetime format",H=>Reflect.apply(H.d,H,[...k]),()=>Ig,H=>_e(H))}function et(...k){return me(H=>Reflect.apply(Fg,null,[H,...k]),()=>Ac(...k),"number format",H=>Reflect.apply(H.n,H,[...k]),()=>Ig,H=>_e(H))}function at(k){return k.map(H=>_e(H)||Dt(H)||Qe(H)?Hg(String(H)):H)}const ht={normalize:at,interpolate:k=>k,type:"vnode"};function Y(...k){return me(H=>{let pe;const Se=H;try{Se.processor=ht,pe=Reflect.apply(Wg,null,[Se,...k])}finally{Se.processor=null}return pe},()=>Rc(...k),"translate",H=>H[Lc](...k),H=>[Hg(H)],H=>Rt(H))}function fe(...k){return me(H=>Reflect.apply(Fg,null,[H,...k]),()=>Ac(...k),"number format",H=>H[Pc](...k),jg,H=>_e(H)||Rt(H))}function oe(...k){return me(H=>Reflect.apply(Mg,null,[H,...k]),()=>Oc(...k),"datetime format",H=>H[Ic](...k),jg,H=>_e(H)||Rt(H))}function he(k){W=k,U.pluralRules=W}function Ne(k,H){return me(()=>{if(!k)return!1;const pe=_e(H)?H:c.value,Se=O(pe),Be=U.messageResolver(Se,k);return oi(Be)||Dn(Be)||_e(Be)},()=>[k],"translate exists",pe=>Reflect.apply(pe.te,pe,[k,H]),BI,pe=>Qe(pe))}function Ke(k){let H=null;const pe=dv(U,d.value,c.value);for(let Se=0;Se{u&&(c.value=k,U.locale=k,Pi(U,c.value,d.value))}),Yt(t.fallbackLocale,k=>{u&&(d.value=k,U.fallbackLocale=k,Pi(U,c.value,d.value))}));const ie={id:Gg,locale:se,fallbackLocale:le,get inheritLocale(){return u},set inheritLocale(k){u=k,k&&t&&(c.value=t.locale.value,d.value=t.fallbackLocale.value,Pi(U,c.value,d.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ae,get modifiers(){return F},get pluralRules(){return W||{}},get isGlobal(){return i},get missingWarn(){return y},set missingWarn(k){y=k,U.missingWarn=y},get fallbackWarn(){return w},set fallbackWarn(k){w=k,U.fallbackWarn=w},get fallbackRoot(){return I},set fallbackRoot(k){I=k},get fallbackFormat(){return P},set fallbackFormat(k){P=k,U.fallbackFormat=P},get warnHtmlMessage(){return T},set warnHtmlMessage(k){T=k,U.warnHtmlMessage=k},get escapeParameter(){return C},set escapeParameter(k){C=k,U.escapeParameter=k},t:we,getLocaleMessage:O,setLocaleMessage:B,mergeLocaleMessage:Q,getPostTranslationHandler:ce,setPostTranslationHandler:ee,getMissingHandler:ne,setMissingHandler:J,[xv]:he};return ie.datetimeFormats=Ze,ie.numberFormats=ve,ie.rt=xe,ie.te=Ne,ie.tm=x,ie.d=$e,ie.n=et,ie.getDateTimeFormat=K,ie.setDateTimeFormat=b,ie.mergeDateTimeFormat=S,ie.getNumberFormat=M,ie.setNumberFormat=V,ie.mergeNumberFormat=z,ie[Ev]=r,ie[Lc]=Y,ie[Ic]=oe,ie[Pc]=fe,ie}function HI(e){const t=_e(e.locale)?e.locale:uo,r=_e(e.fallbackLocale)||Rt(e.fallbackLocale)||Ge(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,i=xt(e.missing)?e.missing:void 0,o=Qe(e.silentTranslationWarn)||si(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,l=Qe(e.silentFallbackWarn)||si(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,u=Qe(e.fallbackRoot)?e.fallbackRoot:!0,c=!!e.formatFallbackMessages,d=Ge(e.modifiers)?e.modifiers:{},h=e.pluralizationRules,p=xt(e.postTranslation)?e.postTranslation:void 0,m=_e(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,y=!!e.escapeParameterHtml,w=Qe(e.sync)?e.sync:!0;let I=e.messages;if(Ge(e.sharedMessages)){const F=e.sharedMessages;I=Object.keys(F).reduce((U,ue)=>{const de=U[ue]||(U[ue]={});return Ft(de,F[ue]),U},I||{})}const{__i18n:P,__root:L,__injectWithOption:E}=e,R=e.datetimeFormats,T=e.numberFormats,C=e.flatJson;return{locale:t,fallbackLocale:r,messages:I,flatJson:C,datetimeFormats:R,numberFormats:T,missing:i,missingWarn:o,fallbackWarn:l,fallbackRoot:u,fallbackFormat:c,modifiers:d,pluralRules:h,postTranslation:p,warnHtmlMessage:m,escapeParameter:y,messageResolver:e.messageResolver,inheritLocale:w,__i18n:P,__root:L,__injectWithOption:E}}function kc(e={}){const t=Cf(HI(e)),{__extender:r}=e,i={id:t.id,get locale(){return t.locale.value},set locale(o){t.locale.value=o},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(o){t.fallbackLocale.value=o},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(o){t.setMissingHandler(o)},get silentTranslationWarn(){return Qe(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(o){t.missingWarn=Qe(o)?!o:o},get silentFallbackWarn(){return Qe(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(o){t.fallbackWarn=Qe(o)?!o:o},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(o){t.fallbackFormat=o},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(o){t.setPostTranslationHandler(o)},get sync(){return t.inheritLocale},set sync(o){t.inheritLocale=o},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){t.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(o){t.escapeParameter=o},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...o){return Reflect.apply(t.t,t,[...o])},rt(...o){return Reflect.apply(t.rt,t,[...o])},tc(...o){const[l,u,c]=o,d={plural:1};let h=null,p=null;if(!_e(l))throw _n(ln.INVALID_ARGUMENT);const m=l;return _e(u)?d.locale=u:Dt(u)?d.plural=u:Rt(u)?h=u:Ge(u)&&(p=u),_e(c)?d.locale=c:Rt(c)?h=c:Ge(c)&&(p=c),Reflect.apply(t.t,t,[m,h||p||{},d])},te(o,l){return t.te(o,l)},tm(o){return t.tm(o)},getLocaleMessage(o){return t.getLocaleMessage(o)},setLocaleMessage(o,l){t.setLocaleMessage(o,l)},mergeLocaleMessage(o,l){t.mergeLocaleMessage(o,l)},d(...o){return Reflect.apply(t.d,t,[...o])},getDateTimeFormat(o){return t.getDateTimeFormat(o)},setDateTimeFormat(o,l){t.setDateTimeFormat(o,l)},mergeDateTimeFormat(o,l){t.mergeDateTimeFormat(o,l)},n(...o){return Reflect.apply(t.n,t,[...o])},getNumberFormat(o){return t.getNumberFormat(o)},setNumberFormat(o,l){t.setNumberFormat(o,l)},mergeNumberFormat(o,l){t.mergeNumberFormat(o,l)}};return i.__extender=r,i}function VI(e,t,r){return{beforeCreate(){const i=Es();if(!i)throw _n(ln.UNEXPECTED_ERROR);const o=this.$options;if(o.i18n){const l=o.i18n;if(o.__i18n&&(l.__i18n=o.__i18n),l.__root=t,this===this.$root)this.$i18n=Yg(e,l);else{l.__injectWithOption=!0,l.__extender=r.__vueI18nExtend,this.$i18n=kc(l);const u=this.$i18n;u.__extender&&(u.__disposer=u.__extender(this.$i18n))}}else if(o.__i18n)if(this===this.$root)this.$i18n=Yg(e,o);else{this.$i18n=kc({__i18n:o.__i18n,__injectWithOption:!0,__extender:r.__vueI18nExtend,__root:t});const l=this.$i18n;l.__extender&&(l.__disposer=l.__extender(this.$i18n))}else this.$i18n=e;o.__i18nGlobal&&Cv(t,o,o),this.$t=(...l)=>this.$i18n.t(...l),this.$rt=(...l)=>this.$i18n.rt(...l),this.$tc=(...l)=>this.$i18n.tc(...l),this.$te=(l,u)=>this.$i18n.te(l,u),this.$d=(...l)=>this.$i18n.d(...l),this.$n=(...l)=>this.$i18n.n(...l),this.$tm=l=>this.$i18n.tm(l),r.__setInstance(i,this.$i18n)},mounted(){},unmounted(){const i=Es();if(!i)throw _n(ln.UNEXPECTED_ERROR);const o=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,o.__disposer&&(o.__disposer(),delete o.__disposer,delete o.__extender),r.__deleteInstance(i),delete this.$i18n}}}function Yg(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[xv](t.pluralizationRules||e.pluralizationRules);const r=Sf(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(r).forEach(i=>e.mergeLocaleMessage(i,r[i])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(i=>e.mergeDateTimeFormat(i,t.datetimeFormats[i])),t.numberFormats&&Object.keys(t.numberFormats).forEach(i=>e.mergeNumberFormat(i,t.numberFormats[i])),e}const Tf={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function jI({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((i,o)=>[...i,...o.type===Tt?o.children:[o]],[]):t.reduce((r,i)=>{const o=e[i];return o&&(r[i]=o()),r},{})}function Tv(){return Tt}const GI=Nt({name:"i18n-t",props:Ft({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Dt(e)||!isNaN(e)}},Tf),setup(e,t){const{slots:r,attrs:i}=t,o=e.i18n||Of({useScope:e.scope,__useComponent:!0});return()=>{const l=Object.keys(r).filter(m=>m!=="_"),u={};e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=_e(e.plural)?+e.plural:e.plural);const c=jI(t,l),d=o[Lc](e.keypath,c,u),h=Ft({},i),p=_e(e.tag)||st(e.tag)?e.tag:Tv();return la(p,h,d)}}}),qg=GI;function KI(e){return Rt(e)&&!_e(e[0])}function Ov(e,t,r,i){const{slots:o,attrs:l}=t;return()=>{const u={part:!0};let c={};e.locale&&(u.locale=e.locale),_e(e.format)?u.key=e.format:st(e.format)&&(_e(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((y,w)=>r.includes(w)?Ft({},y,{[w]:e.format[w]}):y,{}));const d=i(e.value,u,c);let h=[u.key];Rt(d)?h=d.map((y,w)=>{const I=o[y.type],P=I?I({[y.type]:y.value,index:w,parts:d}):[y.value];return KI(P)&&(P[0].key=`${y.type}-${w}`),P}):_e(d)&&(h=[d]);const p=Ft({},l),m=_e(e.tag)||st(e.tag)?e.tag:Tv();return la(m,p,h)}}const YI=Nt({name:"i18n-n",props:Ft({value:{type:Number,required:!0},format:{type:[String,Object]}},Tf),setup(e,t){const r=e.i18n||Of({useScope:e.scope,__useComponent:!0});return Ov(e,t,bv,(...i)=>r[Pc](...i))}}),zg=YI,qI=Nt({name:"i18n-d",props:Ft({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Tf),setup(e,t){const r=e.i18n||Of({useScope:e.scope,__useComponent:!0});return Ov(e,t,vv,(...i)=>r[Ic](...i))}}),Jg=qI;function zI(e,t){const r=e;if(e.mode==="composition")return r.__getInstance(t)||e.global;{const i=r.__getInstance(t);return i!=null?i.__composer:e.global.__composer}}function JI(e){const t=u=>{const{instance:c,value:d}=u;if(!c||!c.$)throw _n(ln.UNEXPECTED_ERROR);const h=zI(e,c.$),p=Xg(d);return[Reflect.apply(h.t,h,[...Zg(p)]),h]};return{created:(u,c)=>{const[d,h]=t(c);jl&&e.global===h&&(u.__i18nWatcher=Yt(h.locale,()=>{c.instance&&c.instance.$forceUpdate()})),u.__composer=h,u.textContent=d},unmounted:u=>{jl&&u.__i18nWatcher&&(u.__i18nWatcher(),u.__i18nWatcher=void 0,delete u.__i18nWatcher),u.__composer&&(u.__composer=void 0,delete u.__composer)},beforeUpdate:(u,{value:c})=>{if(u.__composer){const d=u.__composer,h=Xg(c);u.textContent=Reflect.apply(d.t,d,[...Zg(h)])}},getSSRProps:u=>{const[c]=t(u);return{textContent:c}}}}function Xg(e){if(_e(e))return{path:e};if(Ge(e)){if(!("path"in e))throw _n(ln.REQUIRED_VALUE,"path");return e}else throw _n(ln.INVALID_VALUE)}function Zg(e){const{path:t,locale:r,args:i,choice:o,plural:l}=e,u={},c=i||{};return _e(r)&&(u.locale=r),Dt(o)&&(u.plural=o),Dt(l)&&(u.plural=l),[t,c,u]}function XI(e,t,...r){const i=Ge(r[0])?r[0]:{};(Qe(i.globalInstall)?i.globalInstall:!0)&&([qg.name,"I18nT"].forEach(l=>e.component(l,qg)),[zg.name,"I18nN"].forEach(l=>e.component(l,zg)),[Jg.name,"I18nD"].forEach(l=>e.component(l,Jg))),e.directive("t",JI(t))}const ZI=es("global-vue-i18n");function QI(e={},t){const r=__VUE_I18N_LEGACY_API__&&Qe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,i=Qe(e.globalInjection)?e.globalInjection:!0,o=new Map,[l,u]=eP(e,r),c=es("");function d(y){return o.get(y)||null}function h(y,w){o.set(y,w)}function p(y){o.delete(y)}const m={get mode(){return __VUE_I18N_LEGACY_API__&&r?"legacy":"composition"},async install(y,...w){if(y.__VUE_I18N_SYMBOL__=c,y.provide(y.__VUE_I18N_SYMBOL__,m),Ge(w[0])){const L=w[0];m.__composerExtend=L.__composerExtend,m.__vueI18nExtend=L.__vueI18nExtend}let I=null;!r&&i&&(I=aP(y,m.global)),__VUE_I18N_FULL_INSTALL__&&XI(y,m,...w),__VUE_I18N_LEGACY_API__&&r&&y.mixin(VI(u,u.__composer,m));const P=y.unmount;y.unmount=()=>{I&&I(),m.dispose(),P()}},get global(){return u},dispose(){l.stop()},__instances:o,__getInstance:d,__setInstance:h,__deleteInstance:p};return m}function Of(e={}){const t=Es();if(t==null)throw _n(ln.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw _n(ln.NOT_INSTALLED);const r=tP(t),i=rP(r),o=Sv(t),l=nP(e,o);if(l==="global")return Cv(i,e,o),i;if(l==="parent"){let d=sP(r,t,e.__useComponent);return d==null&&(d=i),d}const u=r;let c=u.__getInstance(t);if(c==null){const d=Ft({},e);"__i18n"in o&&(d.__i18n=o.__i18n),i&&(d.__root=i),c=Cf(d),u.__composerExtend&&(c[Nc]=u.__composerExtend(c)),oP(u,t,c),u.__setInstance(t,c)}return c}function eP(e,t,r){const i=BS(),o=__VUE_I18N_LEGACY_API__&&t?i.run(()=>kc(e)):i.run(()=>Cf(e));if(o==null)throw _n(ln.UNEXPECTED_ERROR);return[i,o]}function tP(e){const t=Yn(e.isCE?ZI:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw _n(e.isCE?ln.NOT_INSTALLED_WITH_PROVIDE:ln.UNEXPECTED_ERROR);return t}function nP(e,t){return pa(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function rP(e){return e.mode==="composition"?e.global:e.global.__composer}function sP(e,t,r=!1){let i=null;const o=t.root;let l=iP(t,r);for(;l!=null;){const u=e;if(e.mode==="composition")i=u.__getInstance(l);else if(__VUE_I18N_LEGACY_API__){const c=u.__getInstance(l);c!=null&&(i=c.__composer,r&&i&&!i[Ev]&&(i=null))}if(i!=null||o===l)break;l=l.parent}return i}function iP(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function oP(e,t,r){sa(()=>{},t),nf(()=>{const i=r;e.__deleteInstance(t);const o=i[Nc];o&&(o(),delete i[Nc])},t)}const lP=["locale","fallbackLocale","availableLocales"],Qg=["t","rt","d","n","tm","te"];function aP(e,t){const r=Object.create(null);return lP.forEach(o=>{const l=Object.getOwnPropertyDescriptor(t,o);if(!l)throw _n(ln.UNEXPECTED_ERROR);const u=dt(l.value)?{get(){return l.value.value},set(c){l.value.value=c}}:{get(){return l.get&&l.get()}};Object.defineProperty(r,o,u)}),e.config.globalProperties.$i18n=r,Qg.forEach(o=>{const l=Object.getOwnPropertyDescriptor(t,o);if(!l||!l.value)throw _n(ln.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,l)}),()=>{delete e.config.globalProperties.$i18n,Qg.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}UI();_I(ZL);vI(pI);bI(dv);if(__INTLIFY_PROD_DEVTOOLS__){const e=ms();e.__INTLIFY__=!0,QL(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const uP={setup:"Setup",overview:"Overview",proxies:"Proxies",rules:"Rules",connections:"Connections",logs:"Logs",protocol:"Protocol",host:"Host",port:"Port",password:"Password",submit:"Submit",cancel:"Cancel",download:"Download",upload:"Upload",downloadSpeed:"Download Speed",uploadSpeed:"Upload Speed",memoryUsage:"Memory Usage",version:"Version",quickFilter:"Quick Filter",noContent:"No Content",flushFakeIP:"Flush Fake IP",compactCard:"Compact Card",chains:"Chains",sortBy:"Sort By",rule:"Rule",sourceIP:"Source IP"},cP={setup:"设置",overview:"概览",proxies:"代理",rules:"规则",connections:"连接",logs:"日志",protocol:"协议",host:"主机",port:"端口",password:"密码",submit:"提交",cancel:"取消",download:"下载",upload:"上传",downloadSpeed:"下载速度",uploadSpeed:"上传速度",memoryUsage:"内存使用",version:"版本",quickFilter:"快速过滤",noContent:"无内容",flushFakeIP:"清空Fake IP",compactCard:"紧凑卡片",chains:"代理链",sortBy:"排序方式",rule:"规则",sourceIP:"源IP"};var Zs=(e=>(e.EN_US="en-US",e.ZH_CN="zh-CN",e))(Zs||{});const qi=Wn("config/language","en-US"),Qu=Wn("config/dark",!1),zi=Wn("config/speedtest-url","http://www.gstatic.com/generate_204"),Av=Wn("config/speedtest-timeout",5e3),Ll=Wn("config/compact-connection-card",!1);Wn("config/host-label-map",{});const em=Wn("config/collapse-group-map",{}),Mc=Xe(),Rv=async()=>{Mc.value=(await lR()).data},fP=async e=>{await aR(e),Rv()},Lv=QI({locale:qi.value,messages:{[Zs.EN_US]:uP,[Zs.ZH_CN]:cP}});function dP(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 13.5 12 21m0 0-7.5-7.5M12 21V3"})])}function tm(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18"})])}function hP(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"})])}function pP(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"})])}function gP(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m10.5 21 5.25-11.25L21 21m-9-3h7.5M3 5.621a48.474 48.474 0 0 1 6-.371m0 0c1.12 0 2.233.038 3.334.114M9 5.25V3m3.334 2.364C11.176 10.658 7.69 15.08 3 17.502m9.334-12.138c.896.061 1.785.147 2.666.257m-4.589 8.495a18.023 18.023 0 0 1-3.827-5.802"})])}function mP(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21.752 15.002A9.72 9.72 0 0 1 18 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 0 0 3 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 0 0 9.002-5.998Z"})])}function Iv(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 5.25v13.5m-7.5-13.5v13.5"})])}function Pv(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z"})])}function _P(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 4.5v15m7.5-7.5h-15"})])}function vP(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 3v2.25m6.364.386-1.591 1.591M21 12h-2.25m-.386 6.364-1.591-1.591M12 18.75V21m-4.773-4.227-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z"})])}function Nv(e,t){return Ee(),Ae("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[re("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18 18 6M6 6l12 12"})])}const bP=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],yP=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],wP=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],xP=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],nm=(e,t,r)=>{let i=e;return typeof t=="string"||Array.isArray(t)?i=e.toLocaleString(t,r):(t===!0||r!==void 0)&&(i=e.toLocaleString(void 0,r)),i};function Fn(e,t){if(!Number.isFinite(e))throw new TypeError(`Expected a finite number, got ${typeof e}: ${e}`);t={bits:!1,binary:!1,space:!0,...t};const r=t.bits?t.binary?xP:wP:t.binary?yP:bP,i=t.space?" ":"";if(t.signed&&e===0)return` 0${i}${r[0]}`;const o=e<0,l=o?"-":t.signed?"+":"";o&&(e=-e);let u;if(t.minimumFractionDigits!==void 0&&(u={minimumFractionDigits:t.minimumFractionDigits}),t.maximumFractionDigits!==void 0&&(u={maximumFractionDigits:t.maximumFractionDigits,...u}),e<1){const p=nm(e,t.locale,u);return l+p+i+r[0]}const c=Math.min(Math.floor(t.binary?Math.log(e)/Math.log(1024):Math.log10(e)/3),r.length-1);e/=(t.binary?1024:1e3)**c,u||(e=e.toPrecision(3));const d=nm(Number(e),t.locale,u),h=r[c];return l+d+i+h}const EP={class:"flex flex-col gap-2"},SP={class:"flex"},CP={class:"text-xs flex flex-col gap-2 p-2"},TP={class:"flex gap-2"},OP=["value"],AP={class:"flex justify-end items-end flex-1 p-2"},RP={class:"swap swap-rotate"},LP=Nt({__name:"CommonCtrl",setup(e){const t=rt(()=>Rr.value.reduce((u,c)=>u+c.downloadSpeed,0)),r=rt(()=>Rr.value.reduce((u,c)=>u+c.uploadSpeed,0)),i=rt(()=>so.value.map(u=>({label:`${u.protocol}://${u.host}:${u.port}`,value:u.uuid}))),o=()=>{Cr.value=null},l=()=>{qi.value=qi.value===Zs.ZH_CN?Zs.EN_US:Zs.ZH_CN,Lv.global.locale=qi.value};return(u,c)=>(Ee(),Ae("div",EP,[re("div",SP,[re("div",CP,[re("div",null,Fe(u.$t("connections"))+": "+Fe(be(Rr).length),1),re("div",null,Fe(u.$t("download"))+": "+Fe(be(Fn)(be(q_)))+" ("+Fe(be(Fn)(t.value))+"/s)",1),re("div",null,Fe(u.$t("upload"))+": "+Fe(be(Fn)(be(z_)))+" ("+Fe(be(Fn)(r.value))+"/s)",1),re("div",null,Fe(u.$t("memoryUsage"))+": "+Fe(be(Fn)(be(J_))),1),re("div",null,Fe(u.$t("version"))+": "+Fe(be(K_)),1),re("div",TP,[hn(re("select",{class:"select select-xs w-48 select-bordered","onUpdate:modelValue":c[0]||(c[0]=d=>dt(Cr)?Cr.value=d:null)},[(Ee(!0),Ae(Tt,null,Un(i.value,d=>(Ee(),Ae("option",{key:d.value,value:d.value},Fe(d.label),9,OP))),128))],512),[[uf,be(Cr)]]),re("button",{class:"btn btn-xs btn-circle",onClick:o},[Ce(be(_P),{class:"w-4 h-4"})])])]),re("div",AP,[Ce(be(gP),{class:"w-6 h-6 cursor-pointer",onClick:l}),re("label",RP,[hn(re("input",{type:"checkbox",class:"theme-controller","onUpdate:modelValue":c[1]||(c[1]=d=>dt(Qu)?Qu.value=d:null),value:"dark"},null,512),[[Ul,be(Qu)]]),Ce(be(vP),{class:"swap-off h-6 w-6 fill-current"}),Ce(be(mP),{class:"swap-on h-6 w-6 fill-current"})])])])]))}}),IP=bO(),Af=rt(()=>IP.width.value>1280);var PP=dm();const kv=fm(PP),NP=Nt({props:{conn:Object},name:"ConnectionCard",setup(e,{emit:t}){return()=>{const r=Ce("span",{class:"flex-1"},null),i=Ce("span",{class:"text-primary text-xs md:w-80 shrink-0"},[e.conn.metadata.host||e.conn.metadata.destinationIP,Ce("span",{class:"hidden sm:inline"},[Ut(":"),e.conn.metadata.destinationPort])]),o=Ce("div",{class:"badge bg-base-200 text-base-content text-xs flex"},[Ce(dP,{class:"w-3 h-4"},null),Ce("div",{class:"w-14 text-right"},[Fn(e.conn.download),Ut(" (")]),Ce("div",{class:"w-16 text-right"},[Fn(e.conn.downloadSpeed),Ut("/s )")])]),l=Ce("div",{class:"badge bg-base-200 text-base-content text-xs hidden 2xl:flex"},[Ce(tm,{class:"w-3 h-4"},null),Ce("div",{class:"w-14 text-right"},[Fn(e.conn.upload),Ut(" (")]),Ce("div",{class:"w-16 text-right"},[Fn(e.conn.uploadSpeed),Ut("/s )")])]),u=Ce("div",{class:"badge bg-base-200 text-base-content text-xs hidden lg:flex"},[Ce(tm,{class:"w-3 h-4"},null),Ce("div",{class:"w-14 text-right"},[Fn(e.conn.upload),Ut(" (")]),Ce("div",{class:"w-16 text-right"},[Fn(e.conn.uploadSpeed),Ut("/s )")])]),c=Ce("button",{class:"btn btn-xs btn-circle",onClick:()=>t("info",e.conn)},[Ce(pP,{class:"w-4 h-4"},null)]),d=Ce("button",{onClick:()=>gf(e.conn.id)},[Ce(Nv,{class:"w-4 h-4"},null)]),h=Ce("span",{class:"text-xs inline w-44 shrink-0"},[[...e.conn.chains].reverse().join("->")]),p=Ce("span",{class:"text-xs w-auto hidden xl:inline"},[e.conn.rule]),m=Ce("span",{class:"text-xs w-56 shrink-0 hidden lg:inline"},[e.conn.metadata.processPath]),y=Ce("span",{class:"text-xs inline lg:w-28 shrink-0"},[kv(e.conn.start).locale(qi.value).fromNow()]),w=Ce("span",{class:"text-xs w-36 shrink-0 hidden xl:inline"},[e.conn.metadata.type,Ut(" | "),e.conn.metadata.network]),I=Ce("span",{class:"text-xs w-36 shrink-0 hidden md:inline"},[e.conn.metadata.type,Ut(" | "),e.conn.metadata.network]),P=Ce("span",{class:"text-xs hidden 2xl:flex gap-1 w-60 shrink-0"},[Ce("span",null,[e.conn.metadata.sourceIP,Ut(":"),e.conn.metadata.sourcePort]),Ce("span",null,[Ut("->")]),Ce("span",null,[e.conn.metadata.destinationIP,Ut(":"),e.conn.metadata.destinationPort])]),L=Ce("span",{class:"text-xs hidden 3xl:flex gap-1 w-60 shrink-0"},[Ce("span",null,[e.conn.metadata.sourceIP]),Ce("span",null,[Ut("->")]),Ce("span",null,[e.conn.metadata.destinationIP])]);return Af.value&&Ll.value?Ce("div",{class:"card flex-row items-center w-full bg-base-100 shadow-xl px-2 py-1 gap-1"},[i,h,r,L,I,o,l,y,c,d]):Ce("div",{class:"card w-full bg-base-100 shadow-xl p-1 gap-1"},[Ce("div",{class:"flex flex-row items-center gap-1 px-1"},[i,r,P,w,o,u]),Ce("div",{class:"flex flex-row items-center gap-1 px-1"},[h,p,r,m,y,c,d])])}}});var Kl={d:(e,t)=>{for(var r in t)Kl.o(t,r)&&!Kl.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},Mv={};function Dc(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r$P});const Oe=(rm={computed:()=>rt,createTextVNode:()=>Ut,createVNode:()=>Ce,defineComponent:()=>Nt,reactive:()=>ui,ref:()=>Xe,watch:()=>Yt,watchEffect:()=>l_},ec={},Kl.d(ec,rm),ec),kP=(0,Oe.defineComponent)({props:{data:{required:!0,type:String},onClick:Function},render:function(){var e=this.data,t=this.onClick;return(0,Oe.createVNode)("span",{class:"vjs-tree-brackets",onClick:t},[e])}}),MP=(0,Oe.defineComponent)({emits:["change","update:modelValue"],props:{checked:{type:Boolean,default:!1},isMultiple:Boolean,onChange:Function},setup:function(e,t){var r=t.emit;return{uiType:(0,Oe.computed)(function(){return e.isMultiple?"checkbox":"radio"}),model:(0,Oe.computed)({get:function(){return e.checked},set:function(i){return r("update:modelValue",i)}})}},render:function(){var e=this.uiType,t=this.model,r=this.$emit;return(0,Oe.createVNode)("label",{class:["vjs-check-controller",t?"is-checked":""],onClick:function(i){return i.stopPropagation()}},[(0,Oe.createVNode)("span",{class:"vjs-check-controller-inner is-".concat(e)},null),(0,Oe.createVNode)("input",{checked:t,class:"vjs-check-controller-original is-".concat(e),type:e,onChange:function(){return r("change",t)}},null)])}}),DP=(0,Oe.defineComponent)({props:{nodeType:{required:!0,type:String},onClick:Function},render:function(){var e=this.nodeType,t=this.onClick,r=e==="objectStart"||e==="arrayStart";return r||e==="objectCollapsed"||e==="arrayCollapsed"?(0,Oe.createVNode)("span",{class:"vjs-carets vjs-carets-".concat(r?"open":"close"),onClick:t},[(0,Oe.createVNode)("svg",{viewBox:"0 0 1024 1024",focusable:"false","data-icon":"caret-down",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},[(0,Oe.createVNode)("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null)])]):null}});var rm,ec;function Fc(e){return Fc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fc(e)}function Fv(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function ps(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"root",r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,o=i||{},l=o.key,u=o.index,c=o.type,d=c===void 0?"content":c,h=o.showComma,p=h!==void 0&&h,m=o.length,y=m===void 0?1:m,w=Fv(e);if(w==="array"){var I=sm(e.map(function(E,R,T){return ps(E,"".concat(t,"[").concat(R,"]"),r+1,{index:R,showComma:R!==T.length-1,length:y,type:d})}));return[ps("[",t,r,{showComma:!1,key:l,length:e.length,type:"arrayStart"})[0]].concat(I,ps("]",t,r,{showComma:p,length:e.length,type:"arrayEnd"})[0])}if(w==="object"){var P=Object.keys(e),L=sm(P.map(function(E,R,T){return ps(e[E],/^[a-zA-Z_]\w*$/.test(E)?"".concat(t,".").concat(E):"".concat(t,'["').concat(E,'"]'),r+1,{key:E,showComma:R!==T.length-1,length:y,type:d})}));return[ps("{",t,r,{showComma:!1,key:l,index:u,length:P.length,type:"objectStart"})[0]].concat(L,ps("}",t,r,{showComma:p,length:P.length,type:"objectEnd"})[0])}return[{content:e,level:r,key:l,index:u,path:t,showComma:p,length:y,type:d}]}function sm(e){if(typeof Array.prototype.flat=="function")return e.flat();for(var t=Yl(e),r=[];t.length;){var i=t.shift();Array.isArray(i)?t.unshift.apply(t,Yl(i)):r.push(i)}return r}function $c(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new WeakMap;if(e==null)return e;if(e instanceof Date)return new Date(e);if(e instanceof RegExp)return new RegExp(e);if(Fc(e)!=="object")return e;if(t.get(e))return t.get(e);if(Array.isArray(e)){var r=e.map(function(l){return $c(l,t)});return t.set(e,r),r}var i={};for(var o in e)i[o]=$c(e[o],t);return t.set(e,i),i}function im(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,i)}return r}function om(e){for(var t=1;t=T||W.length>=C,de=(U=e.pathCollapsible)===null||U===void 0?void 0:U.call(e,W);return W.type!=="objectStart"&&W.type!=="arrayStart"||!ue&&!de?F:Sn(Sn({},F),{},ql({},W.path,1))},{})},c=(0,Oe.reactive)({translateY:0,visibleData:null,hiddenPaths:u(e.deep,e.collapsedNodeLength)}),d=(0,Oe.computed)(function(){for(var T=null,C=[],F=l.value.length,W=0;WT.length?T.length-F:U;ue<0&&(ue=0);var de=ue+F;c.translateY=ue*e.itemHeight,c.visibleData=T.filter(function(se,le){return le>=ue&&le{var l;t.value=o,(l=r.value)==null||l.showModal()};return(o,l)=>(Ee(),Ae("div",BP,[be(wc).length?xs("",!0):(Ee(),Ae("div",WP,Fe(o.$t("noContent")),1)),re("div",HP,[(Ee(!0),Ae(Tt,null,Un(be(wc),u=>(Ee(),qn(be(NP),{key:u.id,conn:u,onInfo:i},null,8,["conn"]))),128))]),re("dialog",{ref_key:"modalRef",ref:r,class:"modal"},[re("div",VP,[Ce(be(UP),{data:t.value},null,8,["data"])]),l[0]||(l[0]=re("form",{method:"dialog",class:"modal-backdrop"},[re("button",null,"close")],-1))],512)]))}}),GP={class:"p-2 flex flex-col gap-2 h-full overflow-x-hidden overflow-y-auto"},KP={key:0,class:"card bg-base-100 w-full p-2 shadow-xl gap-1 text-sm flex-row"},YP={class:"text-primary"},qP=Nt({__name:"LogsPage",setup(e){const t=rt(()=>Di.value.filter(r=>Xs.value?r.payload.includes(Xs.value)||r.type.includes(Xs.value):!0));return(r,i)=>(Ee(),Ae("div",GP,[t.value.length?xs("",!0):(Ee(),Ae("div",KP,Fe(r.$t("noContent")),1)),(Ee(!0),Ae(Tt,null,Un(t.value,o=>(Ee(),Ae("div",{key:o.seq,class:"card bg-base-100 w-full p-2 shadow-xl gap-1 text-sm flex-row"},[re("span",null,Fe(o.seq),1),re("span",YP,Fe(o.type),1),re("span",null,Fe(o.payload),1)]))),128))]))}}),Uc=Xe([]),li=Xe({}),_a=Xe({}),Uv=e=>_a.value[Rf(e)],zP=async()=>{const{data:e}=await nR(),t=e.proxies.GLOBAL.all??[],r=Object.values(e.proxies).filter(i=>{var o;return((o=i.all)==null?void 0:o.length)&&i.name!=="GLOBAL"});li.value=e.proxies,Uc.value=r.sort((i,o)=>t.indexOf(i.name)-t.indexOf(o.name)),_a.value=Object.fromEntries(Object.entries(e.proxies).map(([i,o])=>[i,QP(o)]))},JP=async(e,t)=>{await rR(e,t),li.value[e].now=t,Rr.value.filter(r=>r.chains.includes(e)).forEach(r=>gf(r.id))},XP=async e=>{const{data:t}=await sR(e,zi.value,Av.value);_a.value[Rf(e)]=t.delay},ZP=async e=>{const{data:t}=await iR(e,zi.value,Av.value);Object.entries(t).forEach(([r,i])=>{_a.value[Rf(r)]=i})},QP=e=>{var t;return((t=hc.last(e.history))==null?void 0:t.delay)??0},Rf=e=>{let t=li.value[e];if(!e||!t)return e;for(;t.now&&t.now!==t.name;){const r=li.value[t.now];if(!r)return t.name;t=r}return t.name},Lf="-",eN=e=>{const t=nN(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:i}=e;return{getClassGroupId:u=>{const c=u.split(Lf);return c[0]===""&&c.length!==1&&c.shift(),Bv(c,t)||tN(u)},getConflictingClassGroupIds:(u,c)=>{const d=r[u]||[];return c&&i[u]?[...d,...i[u]]:d}}},Bv=(e,t)=>{var u;if(e.length===0)return t.classGroupId;const r=e[0],i=t.nextPart.get(r),o=i?Bv(e.slice(1),i):void 0;if(o)return o;if(t.validators.length===0)return;const l=e.join(Lf);return(u=t.validators.find(({validator:c})=>c(l)))==null?void 0:u.classGroupId},am=/^\[(.+)\]$/,tN=e=>{if(am.test(e)){const t=am.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},nN=e=>{const{theme:t,prefix:r}=e,i={nextPart:new Map,validators:[]};return sN(Object.entries(e.classGroups),r).forEach(([l,u])=>{Bc(u,i,l,t)}),i},Bc=(e,t,r,i)=>{e.forEach(o=>{if(typeof o=="string"){const l=o===""?t:um(t,o);l.classGroupId=r;return}if(typeof o=="function"){if(rN(o)){Bc(o(i),t,r,i);return}t.validators.push({validator:o,classGroupId:r});return}Object.entries(o).forEach(([l,u])=>{Bc(u,um(t,l),r,i)})})},um=(e,t)=>{let r=e;return t.split(Lf).forEach(i=>{r.nextPart.has(i)||r.nextPart.set(i,{nextPart:new Map,validators:[]}),r=r.nextPart.get(i)}),r},rN=e=>e.isThemeGetter,sN=(e,t)=>t?e.map(([r,i])=>{const o=i.map(l=>typeof l=="string"?t+l:typeof l=="object"?Object.fromEntries(Object.entries(l).map(([u,c])=>[t+u,c])):l);return[r,o]}):e,iN=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,i=new Map;const o=(l,u)=>{r.set(l,u),t++,t>e&&(t=0,i=r,r=new Map)};return{get(l){let u=r.get(l);if(u!==void 0)return u;if((u=i.get(l))!==void 0)return o(l,u),u},set(l,u){r.has(l)?r.set(l,u):o(l,u)}}},Wv="!",oN=e=>{const{separator:t,experimentalParseClassName:r}=e,i=t.length===1,o=t[0],l=t.length,u=c=>{const d=[];let h=0,p=0,m;for(let L=0;Lp?m-p:void 0;return{modifiers:d,hasImportantModifier:w,baseClassName:I,maybePostfixModifierPosition:P}};return r?c=>r({className:c,parseClassName:u}):u},lN=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(i=>{i[0]==="["?(t.push(...r.sort(),i),r=[]):r.push(i)}),t.push(...r.sort()),t},aN=e=>({cache:iN(e.cacheSize),parseClassName:oN(e),...eN(e)}),uN=/\s+/,cN=(e,t)=>{const{parseClassName:r,getClassGroupId:i,getConflictingClassGroupIds:o}=t,l=[],u=e.trim().split(uN);let c="";for(let d=u.length-1;d>=0;d-=1){const h=u[d],{modifiers:p,hasImportantModifier:m,baseClassName:y,maybePostfixModifierPosition:w}=r(h);let I=!!w,P=i(I?y.substring(0,w):y);if(!P){if(!I){c=h+(c.length>0?" "+c:c);continue}if(P=i(y),!P){c=h+(c.length>0?" "+c:c);continue}I=!1}const L=lN(p).join(":"),E=m?L+Wv:L,R=E+P;if(l.includes(R))continue;l.push(R);const T=o(P,I);for(let C=0;C0?" "+c:c)}return c};function fN(){let e=0,t,r,i="";for(;e{if(typeof e=="string")return e;let t,r="";for(let i=0;im(p),e());return r=aN(h),i=r.cache.get,o=r.cache.set,l=c,c(d)}function c(d){const h=i(d);if(h)return h;const p=cN(d,r);return o(d,p),p}return function(){return l(fN.apply(null,arguments))}}const wt=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},Vv=/^\[(?:([a-z-]+):)?(.+)\]$/i,hN=/^\d+\/\d+$/,pN=new Set(["px","full","screen"]),gN=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,mN=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,_N=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,vN=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,bN=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,wr=e=>Qs(e)||pN.has(e)||hN.test(e),jr=e=>di(e,"length",ON),Qs=e=>!!e&&!Number.isNaN(Number(e)),tc=e=>di(e,"number",Qs),Ni=e=>!!e&&Number.isInteger(Number(e)),yN=e=>e.endsWith("%")&&Qs(e.slice(0,-1)),He=e=>Vv.test(e),Gr=e=>gN.test(e),wN=new Set(["length","size","percentage"]),xN=e=>di(e,wN,jv),EN=e=>di(e,"position",jv),SN=new Set(["image","url"]),CN=e=>di(e,SN,RN),TN=e=>di(e,"",AN),ki=()=>!0,di=(e,t,r)=>{const i=Vv.exec(e);return i?i[1]?typeof t=="string"?i[1]===t:t.has(i[1]):r(i[2]):!1},ON=e=>mN.test(e)&&!_N.test(e),jv=()=>!1,AN=e=>vN.test(e),RN=e=>bN.test(e),LN=()=>{const e=wt("colors"),t=wt("spacing"),r=wt("blur"),i=wt("brightness"),o=wt("borderColor"),l=wt("borderRadius"),u=wt("borderSpacing"),c=wt("borderWidth"),d=wt("contrast"),h=wt("grayscale"),p=wt("hueRotate"),m=wt("invert"),y=wt("gap"),w=wt("gradientColorStops"),I=wt("gradientColorStopPositions"),P=wt("inset"),L=wt("margin"),E=wt("opacity"),R=wt("padding"),T=wt("saturate"),C=wt("scale"),F=wt("sepia"),W=wt("skew"),U=wt("space"),ue=wt("translate"),de=()=>["auto","contain","none"],se=()=>["auto","hidden","clip","visible","scroll"],le=()=>["auto",He,t],ae=()=>[He,t],Ze=()=>["",wr,jr],ve=()=>["auto",Qs,He],ce=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],ee=()=>["solid","dashed","dotted","double","none"],ne=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],J=()=>["start","end","center","between","around","evenly","stretch"],me=()=>["","0",He],we=()=>["auto","avoid","all","avoid-page","page","left","right","column"],xe=()=>[Qs,He];return{cacheSize:500,separator:":",theme:{colors:[ki],spacing:[wr,jr],blur:["none","",Gr,He],brightness:xe(),borderColor:[e],borderRadius:["none","","full",Gr,He],borderSpacing:ae(),borderWidth:Ze(),contrast:xe(),grayscale:me(),hueRotate:xe(),invert:me(),gap:ae(),gradientColorStops:[e],gradientColorStopPositions:[yN,jr],inset:le(),margin:le(),opacity:xe(),padding:ae(),saturate:xe(),scale:xe(),sepia:me(),skew:xe(),space:ae(),translate:ae()},classGroups:{aspect:[{aspect:["auto","square","video",He]}],container:["container"],columns:[{columns:[Gr]}],"break-after":[{"break-after":we()}],"break-before":[{"break-before":we()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ce(),He]}],overflow:[{overflow:se()}],"overflow-x":[{"overflow-x":se()}],"overflow-y":[{"overflow-y":se()}],overscroll:[{overscroll:de()}],"overscroll-x":[{"overscroll-x":de()}],"overscroll-y":[{"overscroll-y":de()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[P]}],"inset-x":[{"inset-x":[P]}],"inset-y":[{"inset-y":[P]}],start:[{start:[P]}],end:[{end:[P]}],top:[{top:[P]}],right:[{right:[P]}],bottom:[{bottom:[P]}],left:[{left:[P]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Ni,He]}],basis:[{basis:le()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",He]}],grow:[{grow:me()}],shrink:[{shrink:me()}],order:[{order:["first","last","none",Ni,He]}],"grid-cols":[{"grid-cols":[ki]}],"col-start-end":[{col:["auto",{span:["full",Ni,He]},He]}],"col-start":[{"col-start":ve()}],"col-end":[{"col-end":ve()}],"grid-rows":[{"grid-rows":[ki]}],"row-start-end":[{row:["auto",{span:[Ni,He]},He]}],"row-start":[{"row-start":ve()}],"row-end":[{"row-end":ve()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",He]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",He]}],gap:[{gap:[y]}],"gap-x":[{"gap-x":[y]}],"gap-y":[{"gap-y":[y]}],"justify-content":[{justify:["normal",...J()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...J(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...J(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[R]}],px:[{px:[R]}],py:[{py:[R]}],ps:[{ps:[R]}],pe:[{pe:[R]}],pt:[{pt:[R]}],pr:[{pr:[R]}],pb:[{pb:[R]}],pl:[{pl:[R]}],m:[{m:[L]}],mx:[{mx:[L]}],my:[{my:[L]}],ms:[{ms:[L]}],me:[{me:[L]}],mt:[{mt:[L]}],mr:[{mr:[L]}],mb:[{mb:[L]}],ml:[{ml:[L]}],"space-x":[{"space-x":[U]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[U]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",He,t]}],"min-w":[{"min-w":[He,t,"min","max","fit"]}],"max-w":[{"max-w":[He,t,"none","full","min","max","fit","prose",{screen:[Gr]},Gr]}],h:[{h:[He,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[He,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[He,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[He,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Gr,jr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",tc]}],"font-family":[{font:[ki]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",He]}],"line-clamp":[{"line-clamp":["none",Qs,tc]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",wr,He]}],"list-image":[{"list-image":["none",He]}],"list-style-type":[{list:["none","disc","decimal",He]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[E]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[E]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ee(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",wr,jr]}],"underline-offset":[{"underline-offset":["auto",wr,He]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:ae()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",He]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",He]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[E]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ce(),EN]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",xN]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},CN]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[I]}],"gradient-via-pos":[{via:[I]}],"gradient-to-pos":[{to:[I]}],"gradient-from":[{from:[w]}],"gradient-via":[{via:[w]}],"gradient-to":[{to:[w]}],rounded:[{rounded:[l]}],"rounded-s":[{"rounded-s":[l]}],"rounded-e":[{"rounded-e":[l]}],"rounded-t":[{"rounded-t":[l]}],"rounded-r":[{"rounded-r":[l]}],"rounded-b":[{"rounded-b":[l]}],"rounded-l":[{"rounded-l":[l]}],"rounded-ss":[{"rounded-ss":[l]}],"rounded-se":[{"rounded-se":[l]}],"rounded-ee":[{"rounded-ee":[l]}],"rounded-es":[{"rounded-es":[l]}],"rounded-tl":[{"rounded-tl":[l]}],"rounded-tr":[{"rounded-tr":[l]}],"rounded-br":[{"rounded-br":[l]}],"rounded-bl":[{"rounded-bl":[l]}],"border-w":[{border:[c]}],"border-w-x":[{"border-x":[c]}],"border-w-y":[{"border-y":[c]}],"border-w-s":[{"border-s":[c]}],"border-w-e":[{"border-e":[c]}],"border-w-t":[{"border-t":[c]}],"border-w-r":[{"border-r":[c]}],"border-w-b":[{"border-b":[c]}],"border-w-l":[{"border-l":[c]}],"border-opacity":[{"border-opacity":[E]}],"border-style":[{border:[...ee(),"hidden"]}],"divide-x":[{"divide-x":[c]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[c]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[E]}],"divide-style":[{divide:ee()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...ee()]}],"outline-offset":[{"outline-offset":[wr,He]}],"outline-w":[{outline:[wr,jr]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:Ze()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[E]}],"ring-offset-w":[{"ring-offset":[wr,jr]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Gr,TN]}],"shadow-color":[{shadow:[ki]}],opacity:[{opacity:[E]}],"mix-blend":[{"mix-blend":[...ne(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":ne()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[i]}],contrast:[{contrast:[d]}],"drop-shadow":[{"drop-shadow":["","none",Gr,He]}],grayscale:[{grayscale:[h]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[m]}],saturate:[{saturate:[T]}],sepia:[{sepia:[F]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[i]}],"backdrop-contrast":[{"backdrop-contrast":[d]}],"backdrop-grayscale":[{"backdrop-grayscale":[h]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[E]}],"backdrop-saturate":[{"backdrop-saturate":[T]}],"backdrop-sepia":[{"backdrop-sepia":[F]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[u]}],"border-spacing-x":[{"border-spacing-x":[u]}],"border-spacing-y":[{"border-spacing-y":[u]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",He]}],duration:[{duration:xe()}],ease:[{ease:["linear","in","out","in-out",He]}],delay:[{delay:xe()}],animate:[{animate:["none","spin","ping","pulse","bounce",He]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[Ni,He]}],"translate-x":[{"translate-x":[ue]}],"translate-y":[{"translate-y":[ue]}],"skew-x":[{"skew-x":[W]}],"skew-y":[{"skew-y":[W]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",He]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",He]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":ae()}],"scroll-mx":[{"scroll-mx":ae()}],"scroll-my":[{"scroll-my":ae()}],"scroll-ms":[{"scroll-ms":ae()}],"scroll-me":[{"scroll-me":ae()}],"scroll-mt":[{"scroll-mt":ae()}],"scroll-mr":[{"scroll-mr":ae()}],"scroll-mb":[{"scroll-mb":ae()}],"scroll-ml":[{"scroll-ml":ae()}],"scroll-p":[{"scroll-p":ae()}],"scroll-px":[{"scroll-px":ae()}],"scroll-py":[{"scroll-py":ae()}],"scroll-ps":[{"scroll-ps":ae()}],"scroll-pe":[{"scroll-pe":ae()}],"scroll-pt":[{"scroll-pt":ae()}],"scroll-pr":[{"scroll-pr":ae()}],"scroll-pb":[{"scroll-pb":ae()}],"scroll-pl":[{"scroll-pl":ae()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",He]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[wr,jr,tc]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},If=dN(LN),IN={class:"w-12 badge shadow-sm flex items-center justify-center"},Gv=Nt({__name:"LatencyTag",props:{name:{}},setup(e){const t=e,r=rt(()=>Uv(t.name)),i=rt(()=>r.value<300?"text-green-500":r.value<800?"text-yellow-500":"text-red-500");return(o,l)=>(Ee(),Ae("div",IN,[r.value>0?(Ee(),Ae("div",{key:0,class:Lr(be(If)("text-xs",i.value))},Fe(r.value)+"ms ",3)):(Ee(),qn(be(hP),{key:1,class:"w-4 h-4"}))]))}}),PN={class:"flex-1 text-xs md:text-sm"},NN={class:"flex gap-2 items-center text-xs"},kN={class:"flex-1"},MN=Nt({__name:"ProxyNodeCard",props:{name:{},active:{type:Boolean}},setup(e){const t=e,r=li.value[t.name],i=Xe(!1),o=async()=>{i.value||(i.value=!0,await XP(r.name),i.value=!1)};return(l,u)=>(Ee(),Ae("div",{class:Lr(be(If)("flex rounded-md bg-base-200 shadow-md p-2 items-center gap-2 cursor-pointer",t.active&&"bg-primary text-primary-content"))},[re("div",PN,Fe(be(r).name),1),re("div",NN,[re("div",kN,[re("span",null,Fe(be(r).type),1),re("span",null," :: "+Fe(be(r).udp?"udp":""),1)]),Ce(Gv,{class:Lr(i.value?"animate-pulse":""),name:be(r).name,onClick:__(o,["stop"])},null,8,["class","name"])])],2))}}),DN={class:"collapse collapse-arrow bg-base-100 shadow-xl"},FN={class:"collapse-title"},$N={class:"flex items-center gap-2"},UN={class:"text-xl font-medium"},BN={class:"text-sm"},WN={class:"text-sm"},HN={key:0,class:"flex gap-1 pt-2"},VN={key:0,class:"w-2 h-2 rounded-full bg-white"},jN={class:"collapse-content flex flex-col gap-2"},GN={class:"grid grid-cols-1 gap-2 md:grid-cols-2"},cm=Nt({__name:"ProxyGroup",props:{name:{}},setup(e){const t=e,r=d=>d===0?"bg-gray-500":d<300?"bg-green-500":d<800?"bg-yellow-500":"bg-red-500",i=rt({get(){return em.value[t.name]},set(d){em.value[t.name]=d}}),o=rt(()=>li.value[t.name]),l=Xe(!1),u=async()=>{l.value||(l.value=!0,await ZP(t.name),l.value=!1)},c=rt(()=>Rr.value.filter(h=>h.chains.includes(t.name)).reduce((h,p)=>h+p.downloadSpeed,0));return(d,h)=>(Ee(),Ae("div",DN,[re("div",FN,[re("div",$N,[re("div",UN,Fe(o.value.name),1),re("div",BN,Fe(o.value.now),1),Ce(Gv,{class:Lr(be(If)("z-10",l.value?"animate-pulse":"")),name:o.value.now,onClick:__(u,["stop"])},null,8,["class","name"]),h[1]||(h[1]=re("div",{class:"flex-1"},null,-1)),re("div",WN,Fe(be(Fn)(c.value))+"/s ",1)]),i.value?xs("",!0):(Ee(),Ae("div",HN,[(Ee(!0),Ae(Tt,null,Un(o.value.all,p=>(Ee(),Ae("div",{key:p,class:Lr(["shadow-sm w-4 h-4 rounded-full flex items-center justify-center",r(be(Uv)(p))])},[o.value.now===p?(Ee(),Ae("div",VN)):xs("",!0)],2))),128))]))]),hn(re("input",{type:"checkbox","onUpdate:modelValue":h[0]||(h[0]=p=>i.value=p)},null,512),[[Ul,i.value]]),re("div",jN,[re("div",GN,[(Ee(!0),Ae(Tt,null,Un(o.value.all,p=>(Ee(),qn(MN,{key:p,name:p,active:p===o.value.now,onClick:m=>be(JP)(o.value.name,p)},null,8,["name","active","onClick"]))),128))])])]))}}),KN={class:"p-2 h-full overflow-x-hidden overflow-y-auto"},YN={key:0,class:"flex flex-1 gap-2"},qN={key:1,class:"flex flex-1 flex-col gap-2"},zN=Nt({__name:"ProxiesPage",setup(e){const t=(r,i)=>r.filter((o,l)=>l%2===i);return(r,i)=>(Ee(),Ae("div",KN,[be(Af)?(Ee(),Ae("div",YN,[(Ee(),Ae(Tt,null,Un([0,1],o=>re("div",{key:o,class:"flex flex-1 flex-col gap-2"},[(Ee(!0),Ae(Tt,null,Un(t(be(Uc),o),l=>(Ee(),qn(cm,{key:l.name,name:l.name},null,8,["name"]))),128))])),64))])):(Ee(),Ae("div",qN,[(Ee(!0),Ae(Tt,null,Un(be(Uc),o=>(Ee(),qn(cm,{key:o.name,name:o.name},null,8,["name"]))),128))]))]))}}),Kv=Xe(),JN=async()=>{const{data:e}=await oR();Kv.value=e.rules},XN={class:"p-2 flex flex-col gap-2 h-full overflow-x-hidden overflow-y-auto"},ZN={class:"w-20 text-primary"},QN={class:"flex-1"},ek=Nt({__name:"RulesPage",setup(e){return(t,r)=>(Ee(),Ae("div",XN,[(Ee(!0),Ae(Tt,null,Un(be(Kv),i=>(Ee(),Ae("div",{key:i.payload,class:"card bg-base-100 w-full p-2 shadow-xl gap-1 text-sm flex-row"},[re("div",ZN,Fe(i.proxy),1),re("div",QN,Fe(i.payload),1)]))),128))]))}});var Fi=(e=>(e.proxies="proxies",e.connections="connections",e.logs="logs",e.rules="rules",e))(Fi||{});const Yv=pL({history:GR("./"),routes:[{path:"/proxies",name:"proxies",component:zN},{path:"/connections",name:"connections",component:jP},{path:"/logs",name:"logs",component:qP},{path:"/rules",name:"rules",component:ek},{path:"/:catchAll(.*)",redirect:"proxies"}]}),tk={class:"join p-2"},nk=Nt({__name:"LogsCtrl",setup(e){return(t,r)=>(Ee(),Ae("div",tk,[hn(re("input",{type:"text",class:"input input-bordered input-sm join-item","onUpdate:modelValue":r[0]||(r[0]=i=>dt(Xs)?Xs.value=i:null)},null,512),[[vs,be(Xs)]]),re("button",{class:"btn btn-bordered btn-sm join-item",onClick:r[1]||(r[1]=i=>Al.value=!be(Al))},[(Ee(),qn(rf(be(Al)?be(Pv):be(Iv)),{class:"w-4 h-4"}))])]))}}),rk={class:"p-2 flex flex-col gap-2 text-sm"},sk={key:0,class:"flex items-center gap-2"},ik={class:"flex items-center gap-2"},ok=["value"],lk={class:"flex items-center gap-2"},ak={class:"join"},uk=Nt({__name:"ConnectionCtrl",setup(e){const t=()=>{wc.value.forEach(r=>{gf(r.id)})};return(r,i)=>(Ee(),Ae("div",rk,[be(Af)?(Ee(),Ae("div",sk,[Ut(Fe(r.$t("compactCard"))+": ",1),hn(re("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":i[0]||(i[0]=o=>dt(Ll)?Ll.value=o:null)},null,512),[[Ul,be(Ll)]])])):xs("",!0),re("div",ik,[Ut(Fe(r.$t("sortBy"))+": ",1),hn(re("select",{class:"select select-bordered select-sm","onUpdate:modelValue":i[1]||(i[1]=o=>dt(Tl)?Tl.value=o:null)},[(Ee(!0),Ae(Tt,null,Un(Object.values(be(X_)),o=>(Ee(),Ae("option",{key:o,value:o},Fe(r.$t(o)||o),9,ok))),128))],512),[[uf,be(Tl)]])]),re("div",lk,[Ut(Fe(r.$t("quickFilter"))+": ",1),hn(re("input",{type:"text",class:"input input-bordered input-sm w-32 join-item","onUpdate:modelValue":i[2]||(i[2]=o=>dt(ji)?ji.value=o:null)},null,512),[[vs,be(ji)]]),hn(re("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":i[3]||(i[3]=o=>dt(Cl)?Cl.value=o:null)},null,512),[[Ul,be(Cl)]])]),re("div",ak,[hn(re("input",{type:"text",class:"input input-bordered input-sm join-item","onUpdate:modelValue":i[4]||(i[4]=o=>dt(Gi)?Gi.value=o:null)},null,512),[[vs,be(Gi)]]),re("button",{class:"btn btn-bordered btn-sm join-item",onClick:i[5]||(i[5]=o=>Ol.value=!be(Ol))},[(Ee(),qn(rf(be(Ol)?be(Pv):be(Iv)),{class:"w-4 h-4"}))]),re("button",{class:"btn btn-bordered btn-sm join-item",onClick:t},[Ce(be(Nv),{class:"w-4 h-4"})])])]))}}),ck={key:0,class:"p-2 flex flex-col gap-2"},fk=["value"],dk=Nt({__name:"ProxiesCtrl",setup(e){const t=r=>{const i=r.target.value;fP({mode:i})};return(r,i)=>be(Mc)?(Ee(),Ae("div",ck,[re("button",{class:"btn btn-sm w-full",onClick:i[0]||(i[0]=(...o)=>be(sg)&&be(sg)(...o))},Fe(r.$t("flushFakeIP")),1),re("select",{class:"select select-sm w-full select-bordered",value:be(Mc).mode,onChange:t},i[2]||(i[2]=[re("option",null,"Direct",-1),re("option",null,"Rule",-1),re("option",null,"Global",-1)]),40,fk),hn(re("input",{type:"text",class:"input input-bordered input-sm w-full","onUpdate:modelValue":i[1]||(i[1]=o=>dt(zi)?zi.value=o:null)},null,512),[[vs,be(zi)]])])):xs("",!0)}}),hk={class:"drawer md:drawer-open w-128"},pk={class:"drawer-side z-30"},gk={class:"flex flex-col bg-base-200 text-base-content h-full"},mk={class:"menu w-80 p-4 flex-1"},_k=["href"],vk={class:"card bg-base-100 shadow-lg m-2"},bk={class:"drawer-content h-full overflow-hidden"},yk=Nt({__name:"HomePage",setup(e){const t={[Fi.connections]:uk,[Fi.logs]:nk,[Fi.proxies]:dk},r=rt(()=>i.name?t[i.name]:null),i=mL(),o=Object.values(Fi);return Yt(Cr,()=>{Rv(),zP(),JN(),dR(),hR()},{immediate:!0}),(l,u)=>(Ee(),Ae("div",hk,[u[2]||(u[2]=re("input",{id:"sidebar",type:"checkbox",class:"drawer-toggle"},null,-1)),re("div",pk,[u[0]||(u[0]=re("label",{for:"sidebar","aria-label":"close sidebar",class:"drawer-overlay"},null,-1)),re("div",gk,[re("ul",mk,[(Ee(!0),Ae(Tt,null,Un(be(o),c=>(Ee(),Ae("li",{key:c},[re("a",{class:Lr(c===be(i).name?"active":""),href:`#${c}`},Fe(l.$t(c)),11,_k)]))),128))]),re("div",vk,[r.value?(Ee(),qn(rf(r.value),{key:0})):xs("",!0),Ce(LP)])])]),re("div",bk,[Ce(be(cv)),u[1]||(u[1]=re("label",{for:"sidebar"},[re("div",{class:"btn btn-sm p-1 btn-circle btn-primary shadow-lg drawer-button md:hidden fixed bottom-6 right-6 z-20"}," = ")],-1))])]))}}),wk={class:"w-full h-full flex justify-center items-center"},xk={class:"p-6 bg-base-100 shadow-lg rounded-lg"},Ek={class:"text-2xl font-semibold mb-4"},Sk={class:"form-control mb-4"},Ck={class:"label"},Tk={class:"label-text"},Ok={class:"form-control mb-4"},Ak={class:"label"},Rk={class:"label-text"},Lk={class:"form-control mb-4"},Ik={class:"label"},Pk={class:"label-text"},Nk={class:"form-control"},kk={class:"label"},Mk={class:"label-text"},Dk=["onClick"],Fk=Nt({__name:"SetupPage",setup(e){const t=ui({protocol:"http",host:"127.0.0.1",port:9090,password:""}),r=async()=>{const{protocol:i,host:o,port:l,password:u}=t;if(!i||!o||!l){alert("Please fill in all the fields.");return}const c=await fetch(`${i}://${o}:${l}/version`,{method:"GET",headers:{Authorization:`Bearer ${u}`}}),{version:d,message:h}=await c.json();if(!d){alert(h);return}CO(t),Yv.push({name:"proxies"})};return(i,o)=>(Ee(),Ae("div",wk,[re("div",xk,[re("h1",Ek,Fe(i.$t("setup")),1),re("div",Sk,[re("label",Ck,[re("span",Tk,Fe(i.$t("protocol")),1)]),hn(re("select",{class:"select select-bordered w-full","onUpdate:modelValue":o[0]||(o[0]=l=>t.protocol=l)},o[4]||(o[4]=[re("option",{value:"http"},"HTTP",-1),re("option",{value:"https"},"HTTPS",-1)]),512),[[uf,t.protocol]])]),re("div",Ok,[re("label",Ak,[re("span",Rk,Fe(i.$t("host")),1)]),hn(re("input",{type:"text",class:"input input-bordered w-full","onUpdate:modelValue":o[1]||(o[1]=l=>t.host=l)},null,512),[[vs,t.host]])]),re("div",Lk,[re("label",Ik,[re("span",Pk,Fe(i.$t("port")),1)]),hn(re("input",{type:"text",class:"input input-bordered w-full","onUpdate:modelValue":o[2]||(o[2]=l=>t.port=l)},null,512),[[vs,t.port]])]),re("div",Nk,[re("label",kk,[re("span",Mk,Fe(i.$t("password")),1)]),hn(re("input",{type:"password",class:"input input-bordered w-full","onUpdate:modelValue":o[3]||(o[3]=l=>t.password=l)},null,512),[[vs,t.password]])]),re("button",{class:"btn btn-primary w-full mt-4",onClick:r},Fe(i.$t("submit")),1),(Ee(!0),Ae(Tt,null,Un(be(so),l=>(Ee(),Ae("button",{class:"btn btn-xs w-full mt-2",key:l.uuid,onClick:u=>Cr.value=l.uuid},Fe(l.protocol)+"://"+Fe(l.host)+":"+Fe(l.port),9,Dk))),128))])]))}}),$k={class:"h-dvh w-screen overflow-x-hidden bg-base-100 flex"},Uk=Nt({__name:"App",setup(e){return(t,r)=>(Ee(),Ae("div",$k,[be(sr)?(Ee(),qn(yk,{key:1})):(Ee(),qn(Fk,{key:0}))]))}});var qv={exports:{}};(function(e,t){(function(r,i){e.exports=i()})(zr,function(){return function(r,i,o){r=r||{};var l=i.prototype,u={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function c(h,p,m,y){return l.fromToBase(h,p,m,y)}o.en.relativeTime=u,l.fromToBase=function(h,p,m,y,w){for(var I,P,L,E=m.$locale().relativeTime||u,R=r.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],T=R.length,C=0;C0,W<=F.r||!F.r){W<=1&&C>0&&(F=R[C-1]);var U=E[F.l];w&&(W=w(""+W)),P=typeof U=="string"?U.replace("%d",W):U(W,p,F.l,L);break}}if(p)return P;var ue=L?E.future:E.past;return typeof ue=="function"?ue(P):ue.replace("%s",P)},l.to=function(h,p){return c(h,p,this,!0)},l.from=function(h,p){return c(h,p,this)};var d=function(h){return h.$u?o.utc():o()};l.toNow=function(h){return this.to(d(this),h)},l.fromNow=function(h){return this.from(d(this),h)}}})})(qv);var Bk=qv.exports;const Wk=fm(Bk),Pf=XT(Uk);kv.extend(Wk);Pf.use(Yv);Pf.use(Lv);Pf.mount("#app"); diff --git a/env.d.ts b/env.d.ts deleted file mode 100644 index 11f02fe2..00000000 --- a/env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/eslint.config.js b/eslint.config.js deleted file mode 100644 index abe5c77a..00000000 --- a/eslint.config.js +++ /dev/null @@ -1,31 +0,0 @@ -import pluginVue from 'eslint-plugin-vue' -import vueTsEslintConfig from '@vue/eslint-config-typescript' -import skipFormatting from '@vue/eslint-config-prettier/skip-formatting' - -export default [ - { - name: 'app/files-to-lint', - files: ['**/*.{ts,mts,tsx,vue}'], - }, - - { - name: 'app/files-to-ignore', - ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'], - }, - - ...pluginVue.configs['flat/essential'], - ...vueTsEslintConfig({ - rules: { - 'vue/singleline-html-element-content-newline': 'off', - 'vue/multiline-html-element-content-newline': 'off', - 'vue/max-attributes-per-line': [ - 'error', - { - 'singleline': 1, - 'multiline': 1 - } - ] - } - }), - skipFormatting, -] diff --git a/public/icon.svg b/icon.svg similarity index 100% rename from public/icon.svg rename to icon.svg diff --git a/image.png b/image.png deleted file mode 100644 index 204e5adc..00000000 Binary files a/image.png and /dev/null differ diff --git a/index.html b/index.html index b45b5f25..c383bb05 100644 --- a/index.html +++ b/index.html @@ -2,12 +2,13 @@ - + sing-box dashboard + +
- diff --git a/package.json b/package.json deleted file mode 100644 index 9a70d6d8..00000000 --- a/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "sing-box-dashboard", - "version": "0.0.0", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "run-p type-check \"build-only {@}\" --", - "preview": "vite preview", - "build-only": "vite build", - "type-check": "vue-tsc --build --force", - "lint": "eslint . --fix", - "format": "prettier --write src/" - }, - "dependencies": { - "@heroicons/vue": "^2.1.5", - "@vueuse/core": "^11.2.0", - "axios": "^1.7.7", - "dayjs": "^1.11.13", - "lodash": "^4.17.21", - "pretty-bytes": "^6.1.1", - "theme-change": "^2.5.0", - "uuid": "^11.0.3", - "vue": "^3.5.12", - "vue-i18n": "^10.0.4", - "vue-router": "^4.4.5" - }, - "devDependencies": { - "@tsconfig/node22": "^22.0.0", - "@types/lodash": "^4.17.13", - "@types/node": "^22.9.0", - "@vitejs/plugin-vue": "^5.1.4", - "@vitejs/plugin-vue-jsx": "^4.0.1", - "@vue/eslint-config-prettier": "^10.1.0", - "@vue/eslint-config-typescript": "^14.1.3", - "@vue/tsconfig": "^0.5.1", - "autoprefixer": "^10.4.20", - "daisyui": "^4.12.14", - "eslint": "^9.14.0", - "eslint-plugin-vue": "^9.30.0", - "npm-run-all2": "^7.0.1", - "postcss": "^8.4.48", - "prettier": "^3.3.3", - "tailwind-merge": "^2.5.4", - "tailwindcss": "^3.4.14", - "typescript": "~5.6.3", - "vite": "^5.4.10", - "vite-plugin-vue-devtools": "^7.5.4", - "vue-tsc": "^2.1.10" - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index c363afe5..00000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,3876 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@heroicons/vue': - specifier: ^2.1.5 - version: 2.1.5(vue@3.5.12(typescript@5.6.3)) - '@vueuse/core': - specifier: ^11.2.0 - version: 11.2.0(vue@3.5.12(typescript@5.6.3)) - axios: - specifier: ^1.7.7 - version: 1.7.7 - dayjs: - specifier: ^1.11.13 - version: 1.11.13 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - pretty-bytes: - specifier: ^6.1.1 - version: 6.1.1 - theme-change: - specifier: ^2.5.0 - version: 2.5.0 - uuid: - specifier: ^11.0.3 - version: 11.0.3 - vue: - specifier: ^3.5.12 - version: 3.5.12(typescript@5.6.3) - vue-i18n: - specifier: ^10.0.4 - version: 10.0.4(vue@3.5.12(typescript@5.6.3)) - vue-router: - specifier: ^4.4.5 - version: 4.4.5(vue@3.5.12(typescript@5.6.3)) - devDependencies: - '@tsconfig/node22': - specifier: ^22.0.0 - version: 22.0.0 - '@types/lodash': - specifier: ^4.17.13 - version: 4.17.13 - '@types/node': - specifier: ^22.9.0 - version: 22.9.0 - '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.5(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3)) - '@vitejs/plugin-vue-jsx': - specifier: ^4.0.1 - version: 4.1.0(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3)) - '@vue/eslint-config-prettier': - specifier: ^10.1.0 - version: 10.1.0(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3) - '@vue/eslint-config-typescript': - specifier: ^14.1.3 - version: 14.1.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-plugin-vue@9.30.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@vue/tsconfig': - specifier: ^0.5.1 - version: 0.5.1 - autoprefixer: - specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.48) - daisyui: - specifier: ^4.12.14 - version: 4.12.14(postcss@8.4.48) - eslint: - specifier: ^9.14.0 - version: 9.14.0(jiti@1.21.6) - eslint-plugin-vue: - specifier: ^9.30.0 - version: 9.30.0(eslint@9.14.0(jiti@1.21.6)) - npm-run-all2: - specifier: ^7.0.1 - version: 7.0.1 - postcss: - specifier: ^8.4.48 - version: 8.4.48 - prettier: - specifier: ^3.3.3 - version: 3.3.3 - tailwind-merge: - specifier: ^2.5.4 - version: 2.5.4 - tailwindcss: - specifier: ^3.4.14 - version: 3.4.14 - typescript: - specifier: ~5.6.3 - version: 5.6.3 - vite: - specifier: ^5.4.10 - version: 5.4.10(@types/node@22.9.0) - vite-plugin-vue-devtools: - specifier: ^7.5.4 - version: 7.6.3(rollup@4.25.0)(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3)) - vue-tsc: - specifier: ^2.1.10 - version: 2.1.10(typescript@5.6.3) - -packages: - - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, tarball: https://r2.cnpmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz} - engines: {node: '>=10'} - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.26.2': - resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.2': - resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.25.9': - resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-member-expression-to-functions@7.25.9': - resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.25.9': - resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.25.9': - resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-proposal-decorators@7.25.9': - resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-decorators@7.25.9': - resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.26.0': - resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, tarball: https://r2.cnpmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.25.9': - resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} - engines: {node: '>=6.9.0'} - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.7.0': - resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.14.0': - resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/plugin-kit@0.2.2': - resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@heroicons/vue@2.1.5': - resolution: {integrity: sha512-IpqR72sFqFs55kyKfFS7tN+Ww6odFNeH/7UxycIOrlVYfj4WUGAdzQtLBnJspucSeqWFQsKM0g0YrgU655BEfA==} - peerDependencies: - vue: '>= 3' - - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} - engines: {node: '>=18.18.0'} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - - '@humanwhocodes/retry@0.4.1': - resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} - engines: {node: '>=18.18'} - - '@intlify/core-base@10.0.4': - resolution: {integrity: sha512-GG428DkrrWCMhxRMRQZjuS7zmSUzarYcaHJqG9VB8dXAxw4iQDoKVQ7ChJRB6ZtsCsX3Jse1PEUlHrJiyQrOTg==} - engines: {node: '>= 16'} - - '@intlify/message-compiler@10.0.4': - resolution: {integrity: sha512-AFbhEo10DP095/45EauinQJ5hJ3rJUmuuqltGguvc3WsvezZN+g8qNHLGWKu60FHQVizMrQY7VJ+zVlBXlQQkQ==} - engines: {node: '>= 16'} - - '@intlify/shared@10.0.4': - resolution: {integrity: sha512-ukFn0I01HsSgr3VYhYcvkTCLS7rGa0gw4A4AMpcy/A9xx/zRJy7PS2BElMXLwUazVFMAr5zuiTk3MQeoeGXaJg==} - engines: {node: '>= 16'} - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, tarball: https://r2.cnpmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, tarball: https://r2.cnpmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, tarball: https://r2.cnpmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} - engines: {node: '>= 8'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - - '@polka/url@1.0.0-next.28': - resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.25.0': - resolution: {integrity: sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.25.0': - resolution: {integrity: sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.25.0': - resolution: {integrity: sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.25.0': - resolution: {integrity: sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.25.0': - resolution: {integrity: sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.25.0': - resolution: {integrity: sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.25.0': - resolution: {integrity: sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.25.0': - resolution: {integrity: sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.25.0': - resolution: {integrity: sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.25.0': - resolution: {integrity: sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-powerpc64le-gnu@4.25.0': - resolution: {integrity: sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-gnu@4.25.0': - resolution: {integrity: sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-s390x-gnu@4.25.0': - resolution: {integrity: sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.25.0': - resolution: {integrity: sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.25.0': - resolution: {integrity: sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-win32-arm64-msvc@4.25.0': - resolution: {integrity: sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.25.0': - resolution: {integrity: sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.25.0': - resolution: {integrity: sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==} - cpu: [x64] - os: [win32] - - '@tsconfig/node22@22.0.0': - resolution: {integrity: sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/lodash@4.17.13': - resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} - - '@types/node@22.9.0': - resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} - - '@types/web-bluetooth@0.0.20': - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - - '@typescript-eslint/eslint-plugin@8.13.0': - resolution: {integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@8.13.0': - resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@8.13.0': - resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@8.13.0': - resolution: {integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@8.13.0': - resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@8.13.0': - resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@8.13.0': - resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - - '@typescript-eslint/visitor-keys@8.13.0': - resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@vitejs/plugin-vue-jsx@4.1.0': - resolution: {integrity: sha512-KuRejz7KAFvhXDzOudlaS2IyygAwoAEEMtHAdcRSy/8cA5iKH043Qudcz48zsC0M0vvN5iKwIwNMuWbBYn6/Yg==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.0.0 - - '@vitejs/plugin-vue@5.1.5': - resolution: {integrity: sha512-dlnib73G05CDBAUR/YpuZcQQ47fpjihnnNouAAqN62z+oqSsWJ+kh52GRzIxpkgFG3q11eXK7Di7RMmoCwISZA==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 - - '@volar/language-core@2.4.10': - resolution: {integrity: sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==} - - '@volar/source-map@2.4.10': - resolution: {integrity: sha512-OCV+b5ihV0RF3A7vEvNyHPi4G4kFa6ukPmyVocmqm5QzOd8r5yAtiNvaPEjl8dNvgC/lj4JPryeeHLdXd62rWA==} - - '@volar/typescript@2.4.10': - resolution: {integrity: sha512-F8ZtBMhSXyYKuBfGpYwqA5rsONnOwAVvjyE7KPYJ7wgZqo2roASqNWUnianOomJX5u1cxeRooHV59N0PhvEOgw==} - - '@vue/babel-helper-vue-transform-on@1.2.5': - resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} - - '@vue/babel-plugin-jsx@1.2.5': - resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - - '@vue/babel-plugin-resolve-type@1.2.5': - resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/compiler-core@3.5.12': - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} - - '@vue/compiler-dom@3.5.12': - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} - - '@vue/compiler-sfc@3.5.12': - resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} - - '@vue/compiler-ssr@3.5.12': - resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} - - '@vue/compiler-vue2@2.7.16': - resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - - '@vue/devtools-api@6.6.4': - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - - '@vue/devtools-core@7.6.3': - resolution: {integrity: sha512-C7FOuh3Z+EmXXzDU9eRjHQL7zW7/CFovM6yCNNpUb+zXxhrn4fiqTum+a3gNau9DuzYfEtQXwZ9F7MeK0JKYVw==} - peerDependencies: - vue: ^3.0.0 - - '@vue/devtools-kit@7.6.3': - resolution: {integrity: sha512-ETsFc8GlOp04rSFN79tB2TpVloWfsSx9BoCSElV3w3CaJTSBfz42KsIi5Ka+dNTJs1jY7QVLTDeoBmUGgA9h2A==} - - '@vue/devtools-shared@7.6.3': - resolution: {integrity: sha512-wJW5QF27i16+sNQIaes8QoEZg1eqEgF83GkiPUlEQe9k7ZoHXHV7PRrnrxOKem42sIHPU813J2V/ZK1uqTJe6g==} - - '@vue/eslint-config-prettier@10.1.0': - resolution: {integrity: sha512-J6wV91y2pXc0Phha01k0WOHBTPsoSTf4xlmMjoKaeSxBpAdsgTppGF5RZRdOHM7OA74zAXD+VLANrtYXpiPKkQ==} - peerDependencies: - eslint: '>= 8.21.0' - prettier: '>= 3.0.0' - - '@vue/eslint-config-typescript@14.1.3': - resolution: {integrity: sha512-L4NUJQz/0We2QYtrNwRAGRy4KfpOagl5V3MpZZ+rQ51a+bKjlKYYrugi7lp7PIX8LolRgu06ZwDoswnSGWnAmA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^9.10.0 - eslint-plugin-vue: ^9.28.0 - typescript: '>=4.8.4' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/language-core@2.1.10': - resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/reactivity@3.5.12': - resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} - - '@vue/runtime-core@3.5.12': - resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} - - '@vue/runtime-dom@3.5.12': - resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} - - '@vue/server-renderer@3.5.12': - resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} - peerDependencies: - vue: 3.5.12 - - '@vue/shared@3.5.12': - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} - - '@vue/tsconfig@0.5.1': - resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} - - '@vueuse/core@11.2.0': - resolution: {integrity: sha512-JIUwRcOqOWzcdu1dGlfW04kaJhW3EXnnjJJfLTtddJanymTL7lF1C0+dVVZ/siLfc73mWn+cGP1PE1PKPruRSA==} - - '@vueuse/metadata@11.2.0': - resolution: {integrity: sha512-L0ZmtRmNx+ZW95DmrgD6vn484gSpVeRbgpWevFKXwqqQxW9hnSi2Ppuh2BzMjnbv4aJRiIw8tQatXT9uOB23dQ==} - - '@vueuse/shared@11.2.0': - resolution: {integrity: sha512-VxFjie0EanOudYSgMErxXfq6fo8vhr5ICI+BuE3I9FnX7ePllEsVrRQ7O6Q1TLgApeLuPKcHQxAXpP+KnlrJsg==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, tarball: https://r2.cnpmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, tarball: https://r2.cnpmjs.org/ajv/-/ajv-6.12.6.tgz} - - alien-signals@0.2.1: - resolution: {integrity: sha512-FlEQrDJe9r2RI4cDlnK2zYqJezvx1uJaWEuwxsnlFqnPwvJbgitNBRumWrLDv8lA+7cCikpMxfJD2TTHiaTklA==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, tarball: https://r2.cnpmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, tarball: https://r2.cnpmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, tarball: https://r2.cnpmjs.org/any-promise/-/any-promise-1.3.0.tgz} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, tarball: https://r2.cnpmjs.org/argparse/-/argparse-2.0.1.tgz} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, tarball: https://r2.cnpmjs.org/asynckit/-/asynckit-0.4.0.tgz} - - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - axios@1.7.7: - resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, tarball: https://r2.cnpmjs.org/balanced-match/-/balanced-match-1.0.2.tgz} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - birpc@0.2.19: - resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, tarball: https://r2.cnpmjs.org/boolbase/-/boolbase-1.0.0.tgz} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, tarball: https://r2.cnpmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, tarball: https://r2.cnpmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.24.2: - resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, tarball: https://r2.cnpmjs.org/callsites/-/callsites-3.1.0.tgz} - engines: {node: '>=6'} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, tarball: https://r2.cnpmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz} - engines: {node: '>= 6'} - - caniuse-lite@1.0.30001680: - resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, tarball: https://r2.cnpmjs.org/chalk/-/chalk-4.1.2.tgz} - engines: {node: '>=10'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, tarball: https://r2.cnpmjs.org/color-convert/-/color-convert-2.0.1.tgz} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, tarball: https://r2.cnpmjs.org/color-name/-/color-name-1.1.4.tgz} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, tarball: https://r2.cnpmjs.org/combined-stream/-/combined-stream-1.0.8.tgz} - engines: {node: '>= 0.8'} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, tarball: https://r2.cnpmjs.org/commander/-/commander-4.1.1.tgz} - engines: {node: '>= 6'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, tarball: https://r2.cnpmjs.org/concat-map/-/concat-map-0.0.1.tgz} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} - - cross-spawn@7.0.5: - resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} - engines: {node: '>= 8'} - - css-selector-tokenizer@0.8.0: - resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==, tarball: https://r2.cnpmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, tarball: https://r2.cnpmjs.org/cssesc/-/cssesc-3.0.0.tgz} - engines: {node: '>=4'} - hasBin: true - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - culori@3.3.0: - resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - daisyui@4.12.14: - resolution: {integrity: sha512-hA27cdBasdwd4/iEjn+aidoCrRroDuo3G5W9NDKaVCJI437Mm/3eSL/2u7MkZ0pt8a+TrYF3aT2pFVemTS3how==} - engines: {node: '>=16.9.0'} - - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - - de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, tarball: https://r2.cnpmjs.org/de-indent/-/de-indent-1.0.2.tgz} - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, tarball: https://r2.cnpmjs.org/deep-is/-/deep-is-0.1.4.tgz} - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==, tarball: https://r2.cnpmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz} - engines: {node: '>=12'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, tarball: https://r2.cnpmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz} - engines: {node: '>=0.4.0'} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, tarball: https://r2.cnpmjs.org/didyoumean/-/didyoumean-1.2.2.tgz} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, tarball: https://r2.cnpmjs.org/dlv/-/dlv-1.1.3.tgz} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, tarball: https://r2.cnpmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz} - - electron-to-chromium@1.5.55: - resolution: {integrity: sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, tarball: https://r2.cnpmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, tarball: https://r2.cnpmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - error-stack-parser-es@0.1.5: - resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, tarball: https://r2.cnpmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} - engines: {node: '>=10'} - - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-vue@9.30.0: - resolution: {integrity: sha512-CyqlRgShvljFkOeYK8wN5frh/OGTvkj1S7wlr2Q2pUvwq+X5VYiLd6ZjujpgSgLnys2W8qrBLkXQ41SUYaoPIQ==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-scope@8.2.0: - resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.14.0: - resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - espree@10.3.0: - resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, tarball: https://r2.cnpmjs.org/esrecurse/-/esrecurse-4.3.0.tgz} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, tarball: https://r2.cnpmjs.org/estraverse/-/estraverse-5.3.0.tgz} - engines: {node: '>=4.0'} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, tarball: https://r2.cnpmjs.org/estree-walker/-/estree-walker-2.0.2.tgz} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, tarball: https://r2.cnpmjs.org/esutils/-/esutils-2.0.3.tgz} - engines: {node: '>=0.10.0'} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, tarball: https://r2.cnpmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} - - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, tarball: https://r2.cnpmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, tarball: https://r2.cnpmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} - - fastparse@1.1.2: - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==, tarball: https://r2.cnpmjs.org/fastparse/-/fastparse-1.1.2.tgz} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, tarball: https://r2.cnpmjs.org/find-up/-/find-up-5.0.0.tgz} - engines: {node: '>=10'} - - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - form-data@4.0.1: - resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} - engines: {node: '>= 6'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, tarball: https://r2.cnpmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz} - engines: {node: '>=6.9.0'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, tarball: https://r2.cnpmjs.org/glob-parent/-/glob-parent-5.1.2.tgz} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, tarball: https://r2.cnpmjs.org/glob-parent/-/glob-parent-6.0.2.tgz} - engines: {node: '>=10.13.0'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, tarball: https://r2.cnpmjs.org/globals/-/globals-11.12.0.tgz} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, tarball: https://r2.cnpmjs.org/has-flag/-/has-flag-4.0.0.tgz} - engines: {node: '>=8'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, tarball: https://r2.cnpmjs.org/he/-/he-1.2.0.tgz} - hasBin: true - - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, tarball: https://r2.cnpmjs.org/import-fresh/-/import-fresh-3.3.0.tgz} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, tarball: https://r2.cnpmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz} - engines: {node: '>=0.8.19'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, tarball: https://r2.cnpmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz} - engines: {node: '>=8'} - - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, tarball: https://r2.cnpmjs.org/is-docker/-/is-docker-3.0.0.tgz} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, tarball: https://r2.cnpmjs.org/is-extglob/-/is-extglob-2.1.1.tgz} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, tarball: https://r2.cnpmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, tarball: https://r2.cnpmjs.org/is-glob/-/is-glob-4.0.3.tgz} - engines: {node: '>=0.10.0'} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, tarball: https://r2.cnpmjs.org/is-number/-/is-number-7.0.0.tgz} - engines: {node: '>=0.12.0'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, tarball: https://r2.cnpmjs.org/is-stream/-/is-stream-3.0.0.tgz} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, tarball: https://r2.cnpmjs.org/isexe/-/isexe-2.0.0.tgz} - - isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, tarball: https://r2.cnpmjs.org/js-tokens/-/js-tokens-4.0.0.tgz} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, tarball: https://r2.cnpmjs.org/js-yaml/-/js-yaml-4.1.0.tgz} - hasBin: true - - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==, tarball: https://r2.cnpmjs.org/jsesc/-/jsesc-3.0.2.tgz} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, tarball: https://r2.cnpmjs.org/json-buffer/-/json-buffer-3.0.1.tgz} - - json-parse-even-better-errors@4.0.0: - resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} - engines: {node: ^18.17.0 || >=20.5.0} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, tarball: https://r2.cnpmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, tarball: https://r2.cnpmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, tarball: https://r2.cnpmjs.org/jsonfile/-/jsonfile-6.1.0.tgz} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, tarball: https://r2.cnpmjs.org/levn/-/levn-0.4.1.tgz} - engines: {node: '>= 0.8.0'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, tarball: https://r2.cnpmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, tarball: https://r2.cnpmjs.org/locate-path/-/locate-path-6.0.0.tgz} - engines: {node: '>=10'} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, tarball: https://r2.cnpmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, tarball: https://r2.cnpmjs.org/lodash/-/lodash-4.17.21.tgz} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, tarball: https://r2.cnpmjs.org/lru-cache/-/lru-cache-5.1.1.tgz} - - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} - - memorystream@0.3.1: - resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==, tarball: https://r2.cnpmjs.org/memorystream/-/memorystream-0.3.1.tgz} - engines: {node: '>= 0.10.0'} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, tarball: https://r2.cnpmjs.org/merge-stream/-/merge-stream-2.0.0.tgz} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, tarball: https://r2.cnpmjs.org/merge2/-/merge2-1.4.1.tgz} - engines: {node: '>= 8'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, tarball: https://r2.cnpmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz} - engines: {node: '>=12'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, tarball: https://r2.cnpmjs.org/ms/-/ms-2.1.3.tgz} - - muggle-string@0.4.1: - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, tarball: https://r2.cnpmjs.org/mz/-/mz-2.7.0.tgz} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, tarball: https://r2.cnpmjs.org/natural-compare/-/natural-compare-1.4.0.tgz} - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, tarball: https://r2.cnpmjs.org/normalize-path/-/normalize-path-3.0.0.tgz} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, tarball: https://r2.cnpmjs.org/normalize-range/-/normalize-range-0.1.2.tgz} - engines: {node: '>=0.10.0'} - - npm-normalize-package-bin@4.0.0: - resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} - engines: {node: ^18.17.0 || >=20.5.0} - - npm-run-all2@7.0.1: - resolution: {integrity: sha512-Adbv+bJQ8UTAM03rRODqrO5cx0YU5KCG2CvHtSURiadvdTjjgGJXdbc1oQ9CXBh9dnGfHSoSB1Web/0Dzp6kOQ==} - engines: {node: ^18.17.0 || >=20.5.0, npm: '>= 9'} - hasBin: true - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, tarball: https://r2.cnpmjs.org/object-assign/-/object-assign-4.1.1.tgz} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, tarball: https://r2.cnpmjs.org/onetime/-/onetime-6.0.0.tgz} - engines: {node: '>=12'} - - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, tarball: https://r2.cnpmjs.org/p-limit/-/p-limit-3.1.0.tgz} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, tarball: https://r2.cnpmjs.org/p-locate/-/p-locate-5.0.0.tgz} - engines: {node: '>=10'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, tarball: https://r2.cnpmjs.org/parent-module/-/parent-module-1.0.1.tgz} - engines: {node: '>=6'} - - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, tarball: https://r2.cnpmjs.org/path-browserify/-/path-browserify-1.0.1.tgz} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, tarball: https://r2.cnpmjs.org/path-exists/-/path-exists-4.0.0.tgz} - engines: {node: '>=8'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, tarball: https://r2.cnpmjs.org/path-key/-/path-key-3.1.1.tgz} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, tarball: https://r2.cnpmjs.org/path-key/-/path-key-4.0.0.tgz} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, tarball: https://r2.cnpmjs.org/path-parse/-/path-parse-1.0.7.tgz} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - - pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, tarball: https://r2.cnpmjs.org/pify/-/pify-2.3.0.tgz} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, tarball: https://r2.cnpmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz} - - postcss@8.4.48: - resolution: {integrity: sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, tarball: https://r2.cnpmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz} - engines: {node: '>= 0.8.0'} - - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, tarball: https://r2.cnpmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz} - engines: {node: '>=6.0.0'} - - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - - pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, tarball: https://r2.cnpmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, tarball: https://r2.cnpmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, tarball: https://r2.cnpmjs.org/read-cache/-/read-cache-1.0.0.tgz} - - read-package-json-fast@4.0.0: - resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==} - engines: {node: ^18.17.0 || >=20.5.0} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, tarball: https://r2.cnpmjs.org/readdirp/-/readdirp-3.6.0.tgz} - engines: {node: '>=8.10.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, tarball: https://r2.cnpmjs.org/resolve-from/-/resolve-from-4.0.0.tgz} - engines: {node: '>=4'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, tarball: https://r2.cnpmjs.org/reusify/-/reusify-1.0.4.tgz} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rollup@4.25.0: - resolution: {integrity: sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, tarball: https://r2.cnpmjs.org/run-parallel/-/run-parallel-1.2.0.tgz} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, tarball: https://r2.cnpmjs.org/shebang-command/-/shebang-command-2.0.0.tgz} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, tarball: https://r2.cnpmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz} - engines: {node: '>=8'} - - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - - sirv@3.0.0: - resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} - engines: {node: '>=18'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==, tarball: https://r2.cnpmjs.org/speakingurl/-/speakingurl-14.0.1.tgz} - engines: {node: '>=0.10.0'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, tarball: https://r2.cnpmjs.org/string-width/-/string-width-4.2.3.tgz} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, tarball: https://r2.cnpmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, tarball: https://r2.cnpmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz} - engines: {node: '>=12'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, tarball: https://r2.cnpmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz} - engines: {node: '>=8'} - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} - engines: {node: '>=16'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, tarball: https://r2.cnpmjs.org/supports-color/-/supports-color-7.2.0.tgz} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==, tarball: https://r2.cnpmjs.org/svg-tags/-/svg-tags-1.0.0.tgz} - - synckit@0.9.2: - resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} - engines: {node: ^14.18.0 || >=16.0.0} - - tailwind-merge@2.5.4: - resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} - - tailwindcss@3.4.14: - resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} - engines: {node: '>=14.0.0'} - hasBin: true - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, tarball: https://r2.cnpmjs.org/text-table/-/text-table-0.2.0.tgz} - - theme-change@2.5.0: - resolution: {integrity: sha512-B/UdsgdHAGhSKHTAQnxg/etN0RaMDpehuJmZIjLMDVJ6DGIliRHGD6pODi1CXLQAN9GV0GSyB3G6yCuK05PkPQ==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, tarball: https://r2.cnpmjs.org/thenify-all/-/thenify-all-1.6.0.tgz} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, tarball: https://r2.cnpmjs.org/thenify/-/thenify-3.3.1.tgz} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, tarball: https://r2.cnpmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz} - engines: {node: '>=8.0'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - ts-api-utils@1.4.0: - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, tarball: https://r2.cnpmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, tarball: https://r2.cnpmjs.org/type-check/-/type-check-0.4.0.tgz} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, tarball: https://r2.cnpmjs.org/type-fest/-/type-fest-0.20.2.tgz} - engines: {node: '>=10'} - - typescript-eslint@8.13.0: - resolution: {integrity: sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} - engines: {node: '>=14.17'} - hasBin: true - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, tarball: https://r2.cnpmjs.org/uri-js/-/uri-js-4.4.1.tgz} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, tarball: https://r2.cnpmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz} - - uuid@11.0.3: - resolution: {integrity: sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==} - hasBin: true - - vite-hot-client@0.2.3: - resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} - peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 - - vite-plugin-inspect@0.8.7: - resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@nuxt/kit': - optional: true - - vite-plugin-vue-devtools@7.6.3: - resolution: {integrity: sha512-p1rZMKzreWqxj9U05RaxY1vDoOhGYhA6iX8vKfo4nD6jqTmVoGjjk+U1g5HYwwTCdr/eck3kzO2f4gnPCjqVKA==} - engines: {node: '>=v14.21.3'} - peerDependencies: - vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 - - vite-plugin-vue-inspector@5.2.0: - resolution: {integrity: sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==} - peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 - - vite@5.4.10: - resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - - vue-demi@0.14.10: - resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - vue-i18n@10.0.4: - resolution: {integrity: sha512-1xkzVxqBLk2ZFOmeI+B5r1J7aD/WtNJ4j9k2mcFcQo5BnOmHBmD7z4/oZohh96AAaRZ4Q7mNQvxc9h+aT+Md3w==} - engines: {node: '>= 16'} - peerDependencies: - vue: ^3.0.0 - - vue-router@4.4.5: - resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} - peerDependencies: - vue: ^3.2.0 - - vue-tsc@2.1.10: - resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==} - hasBin: true - peerDependencies: - typescript: '>=5.0.0' - - vue@3.5.12: - resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, tarball: https://r2.cnpmjs.org/which/-/which-2.0.2.tgz} - engines: {node: '>= 8'} - hasBin: true - - which@5.0.0: - resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, tarball: https://r2.cnpmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==, tarball: https://r2.cnpmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz} - engines: {node: '>=12'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, tarball: https://r2.cnpmjs.org/yallist/-/yallist-3.1.1.tgz} - - yaml@2.6.0: - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} - engines: {node: '>= 14'} - hasBin: true - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, tarball: https://r2.cnpmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz} - engines: {node: '>=10'} - -snapshots: - - '@alloc/quick-lru@5.2.0': {} - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@antfu/utils@0.7.10': {} - - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.26.2': {} - - '@babel/core@7.26.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - convert-source-map: 2.0.0 - debug: 4.3.7 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.26.2': - dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 - - '@babel/helper-annotate-as-pure@7.25.9': - dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-compilation-targets@7.25.9': - dependencies: - '@babel/compat-data': 7.26.2 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@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/core@7.26.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.25.9 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.25.9': - dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-plugin-utils@7.25.9': {} - - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.25.9': {} - - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helpers@7.26.0': - dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - - '@babel/parser@7.26.2': - dependencies: - '@babel/types': 7.26.0 - - '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/template@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - - '@babel/traverse@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.3.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.26.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@eslint-community/eslint-utils@4.4.1(eslint@9.14.0(jiti@1.21.6))': - dependencies: - eslint: 9.14.0(jiti@1.21.6) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/config-array@0.18.0': - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/core@0.7.0': {} - - '@eslint/eslintrc@3.1.0': - dependencies: - ajv: 6.12.6 - debug: 4.3.7 - espree: 10.3.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.14.0': {} - - '@eslint/object-schema@2.1.4': {} - - '@eslint/plugin-kit@0.2.2': - dependencies: - levn: 0.4.1 - - '@heroicons/vue@2.1.5(vue@3.5.12(typescript@5.6.3))': - dependencies: - vue: 3.5.12(typescript@5.6.3) - - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.6': - dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.3.1': {} - - '@humanwhocodes/retry@0.4.1': {} - - '@intlify/core-base@10.0.4': - dependencies: - '@intlify/message-compiler': 10.0.4 - '@intlify/shared': 10.0.4 - - '@intlify/message-compiler@10.0.4': - dependencies: - '@intlify/shared': 10.0.4 - source-map-js: 1.2.1 - - '@intlify/shared@10.0.4': {} - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@pkgr/core@0.1.1': {} - - '@polka/url@1.0.0-next.28': {} - - '@rollup/pluginutils@5.1.3(rollup@4.25.0)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.25.0 - - '@rollup/rollup-android-arm-eabi@4.25.0': - optional: true - - '@rollup/rollup-android-arm64@4.25.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.25.0': - optional: true - - '@rollup/rollup-darwin-x64@4.25.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.25.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.25.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.25.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.25.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.25.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.25.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.25.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.25.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.25.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.25.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.25.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.25.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.25.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.25.0': - optional: true - - '@tsconfig/node22@22.0.0': {} - - '@types/estree@1.0.6': {} - - '@types/json-schema@7.0.15': {} - - '@types/lodash@4.17.13': {} - - '@types/node@22.9.0': - dependencies: - undici-types: 6.19.8 - - '@types/web-bluetooth@0.0.20': {} - - '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/type-utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 - eslint: 9.14.0(jiti@1.21.6) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 - debug: 4.3.7 - eslint: 9.14.0(jiti@1.21.6) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.13.0': - dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 - - '@typescript-eslint/type-utils@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - debug: 4.3.7 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - eslint - - supports-color - - '@typescript-eslint/types@8.13.0': {} - - '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 - debug: 4.3.7 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - eslint: 9.14.0(jiti@1.21.6) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@8.13.0': - dependencies: - '@typescript-eslint/types': 8.13.0 - eslint-visitor-keys: 3.4.3 - - '@vitejs/plugin-vue-jsx@4.1.0(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) - vite: 5.4.10(@types/node@22.9.0) - vue: 3.5.12(typescript@5.6.3) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue@5.1.5(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3))': - dependencies: - vite: 5.4.10(@types/node@22.9.0) - vue: 3.5.12(typescript@5.6.3) - - '@volar/language-core@2.4.10': - dependencies: - '@volar/source-map': 2.4.10 - - '@volar/source-map@2.4.10': {} - - '@volar/typescript@2.4.10': - dependencies: - '@volar/language-core': 2.4.10 - path-browserify: 1.0.1 - vscode-uri: 3.0.8 - - '@vue/babel-helper-vue-transform-on@1.2.5': {} - - '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': - dependencies: - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - '@vue/babel-helper-vue-transform-on': 1.2.5 - '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) - html-tags: 3.3.1 - svg-tags: 1.0.0 - optionalDependencies: - '@babel/core': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/parser': 7.26.2 - '@vue/compiler-sfc': 3.5.12 - transitivePeerDependencies: - - supports-color - - '@vue/compiler-core@3.5.12': - dependencies: - '@babel/parser': 7.26.2 - '@vue/shared': 3.5.12 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.12': - dependencies: - '@vue/compiler-core': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/compiler-sfc@3.5.12': - dependencies: - '@babel/parser': 7.26.2 - '@vue/compiler-core': 3.5.12 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - estree-walker: 2.0.2 - magic-string: 0.30.12 - postcss: 8.4.48 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.12': - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/compiler-vue2@2.7.16': - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - - '@vue/devtools-api@6.6.4': {} - - '@vue/devtools-core@7.6.3(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@vue/devtools-kit': 7.6.3 - '@vue/devtools-shared': 7.6.3 - mitt: 3.0.1 - nanoid: 3.3.7 - pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.4.10(@types/node@22.9.0)) - vue: 3.5.12(typescript@5.6.3) - transitivePeerDependencies: - - vite - - '@vue/devtools-kit@7.6.3': - dependencies: - '@vue/devtools-shared': 7.6.3 - birpc: 0.2.19 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - superjson: 2.2.1 - - '@vue/devtools-shared@7.6.3': - dependencies: - rfdc: 1.4.1 - - '@vue/eslint-config-prettier@10.1.0(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3)': - dependencies: - eslint: 9.14.0(jiti@1.21.6) - eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@1.21.6)) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3) - prettier: 3.3.3 - transitivePeerDependencies: - - '@types/eslint' - - '@vue/eslint-config-typescript@14.1.3(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-plugin-vue@9.30.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - eslint: 9.14.0(jiti@1.21.6) - eslint-plugin-vue: 9.30.0(eslint@9.14.0(jiti@1.21.6)) - fast-glob: 3.3.2 - typescript-eslint: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - vue-eslint-parser: 9.4.3(eslint@9.14.0(jiti@1.21.6)) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - supports-color - - '@vue/language-core@2.1.10(typescript@5.6.3)': - dependencies: - '@volar/language-core': 2.4.10 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.12 - alien-signals: 0.2.1 - minimatch: 9.0.5 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - optionalDependencies: - typescript: 5.6.3 - - '@vue/reactivity@3.5.12': - dependencies: - '@vue/shared': 3.5.12 - - '@vue/runtime-core@3.5.12': - dependencies: - '@vue/reactivity': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/runtime-dom@3.5.12': - dependencies: - '@vue/reactivity': 3.5.12 - '@vue/runtime-core': 3.5.12 - '@vue/shared': 3.5.12 - csstype: 3.1.3 - - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.6.3) - - '@vue/shared@3.5.12': {} - - '@vue/tsconfig@0.5.1': {} - - '@vueuse/core@11.2.0(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 11.2.0 - '@vueuse/shared': 11.2.0(vue@3.5.12(typescript@5.6.3)) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/metadata@11.2.0': {} - - '@vueuse/shared@11.2.0(vue@3.5.12(typescript@5.6.3))': - dependencies: - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - acorn-jsx@5.3.2(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - - acorn@8.14.0: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - alien-signals@0.2.1: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.1.0: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - arg@5.0.2: {} - - argparse@2.0.1: {} - - asynckit@0.4.0: {} - - autoprefixer@10.4.20(postcss@8.4.48): - dependencies: - browserslist: 4.24.2 - caniuse-lite: 1.0.30001680 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.4.48 - postcss-value-parser: 4.2.0 - - axios@1.7.7: - dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.1 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - balanced-match@1.0.2: {} - - binary-extensions@2.3.0: {} - - birpc@0.2.19: {} - - boolbase@1.0.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.24.2: - dependencies: - caniuse-lite: 1.0.30001680 - electron-to-chromium: 1.5.55 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.2) - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.0.0 - - callsites@3.1.0: {} - - camelcase-css@2.0.1: {} - - caniuse-lite@1.0.30001680: {} - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@4.1.1: {} - - concat-map@0.0.1: {} - - convert-source-map@2.0.0: {} - - copy-anything@3.0.5: - dependencies: - is-what: 4.1.16 - - cross-spawn@7.0.5: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-selector-tokenizer@0.8.0: - dependencies: - cssesc: 3.0.0 - fastparse: 1.1.2 - - cssesc@3.0.0: {} - - csstype@3.1.3: {} - - culori@3.3.0: {} - - daisyui@4.12.14(postcss@8.4.48): - dependencies: - css-selector-tokenizer: 0.8.0 - culori: 3.3.0 - picocolors: 1.1.1 - postcss-js: 4.0.1(postcss@8.4.48) - transitivePeerDependencies: - - postcss - - dayjs@1.11.13: {} - - de-indent@1.0.2: {} - - debug@4.3.7: - dependencies: - ms: 2.1.3 - - deep-is@0.1.4: {} - - default-browser-id@5.0.0: {} - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - define-lazy-prop@3.0.0: {} - - delayed-stream@1.0.0: {} - - didyoumean@1.2.2: {} - - dlv@1.1.3: {} - - eastasianwidth@0.2.0: {} - - electron-to-chromium@1.5.55: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - entities@4.5.0: {} - - error-stack-parser-es@0.1.5: {} - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - escalade@3.2.0: {} - - escape-string-regexp@4.0.0: {} - - eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)): - dependencies: - eslint: 9.14.0(jiti@1.21.6) - - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3): - dependencies: - eslint: 9.14.0(jiti@1.21.6) - prettier: 3.3.3 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.2 - optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@1.21.6)) - - eslint-plugin-vue@9.30.0(eslint@9.14.0(jiti@1.21.6)): - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) - eslint: 9.14.0(jiti@1.21.6) - globals: 13.24.0 - natural-compare: 1.4.0 - nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 - semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.14.0(jiti@1.21.6)) - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-scope@8.2.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.0: {} - - eslint@9.14.0(jiti@1.21.6): - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.7.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.14.0 - '@eslint/plugin-kit': 0.2.2 - '@humanfs/node': 0.16.6 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.1 - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.5 - debug: 4.3.7 - escape-string-regexp: 4.0.0 - eslint-scope: 8.2.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - text-table: 0.2.0 - optionalDependencies: - jiti: 1.21.6 - transitivePeerDependencies: - - supports-color - - espree@10.3.0: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 4.2.0 - - espree@9.6.1: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 3.4.3 - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - estree-walker@2.0.2: {} - - esutils@2.0.3: {} - - execa@8.0.1: - dependencies: - cross-spawn: 7.0.5 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - - fast-deep-equal@3.1.3: {} - - fast-diff@1.3.0: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastparse@1.1.2: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@4.0.1: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - - flatted@3.3.1: {} - - follow-redirects@1.15.9: {} - - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.5 - signal-exit: 4.1.0 - - form-data@4.0.1: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - fraction.js@4.3.7: {} - - fs-extra@11.2.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - gensync@1.0.0-beta.2: {} - - get-stream@8.0.1: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - globals@11.12.0: {} - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globals@14.0.0: {} - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - has-flag@4.0.0: {} - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - he@1.2.0: {} - - hookable@5.5.3: {} - - html-tags@3.3.1: {} - - human-signals@5.0.0: {} - - ignore@5.3.2: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-core-module@2.15.1: - dependencies: - hasown: 2.0.2 - - is-docker@3.0.0: {} - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-number@7.0.0: {} - - is-stream@3.0.0: {} - - is-what@4.1.16: {} - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isexe@2.0.0: {} - - isexe@3.1.1: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jiti@1.21.6: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsesc@3.0.2: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@4.0.0: {} - - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@2.2.3: {} - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kolorist@1.8.0: {} - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} - - lines-and-columns@1.2.4: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.merge@4.6.2: {} - - lodash@4.17.21: {} - - lru-cache@10.4.3: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - magic-string@0.30.12: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - memorystream@0.3.1: {} - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mimic-fn@4.0.0: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minipass@7.1.2: {} - - mitt@3.0.1: {} - - mrmime@2.0.0: {} - - ms@2.1.3: {} - - muggle-string@0.4.1: {} - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nanoid@3.3.7: {} - - natural-compare@1.4.0: {} - - node-releases@2.0.18: {} - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - npm-normalize-package-bin@4.0.0: {} - - npm-run-all2@7.0.1: - dependencies: - ansi-styles: 6.2.1 - cross-spawn: 7.0.5 - memorystream: 0.3.1 - minimatch: 9.0.5 - pidtree: 0.6.0 - read-package-json-fast: 4.0.0 - shell-quote: 1.8.1 - which: 5.0.0 - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - open@10.1.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.0 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - package-json-from-dist@1.0.1: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - path-browserify@1.0.1: {} - - path-exists@4.0.0: {} - - path-key@3.1.1: {} - - path-key@4.0.0: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - pathe@1.1.2: {} - - perfect-debounce@1.0.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.2: {} - - pidtree@0.6.0: {} - - pify@2.3.0: {} - - pirates@4.0.6: {} - - postcss-import@15.1.0(postcss@8.4.48): - dependencies: - postcss: 8.4.48 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.48): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.48 - - postcss-load-config@4.0.2(postcss@8.4.48): - dependencies: - lilconfig: 3.1.2 - yaml: 2.6.0 - optionalDependencies: - postcss: 8.4.48 - - postcss-nested@6.2.0(postcss@8.4.48): - dependencies: - postcss: 8.4.48 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.48: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prelude-ls@1.2.1: {} - - prettier-linter-helpers@1.0.0: - dependencies: - fast-diff: 1.3.0 - - prettier@3.3.3: {} - - pretty-bytes@6.1.1: {} - - proxy-from-env@1.1.0: {} - - punycode@2.3.1: {} - - queue-microtask@1.2.3: {} - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - - read-package-json-fast@4.0.0: - dependencies: - json-parse-even-better-errors: 4.0.0 - npm-normalize-package-bin: 4.0.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - resolve-from@4.0.0: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.0.4: {} - - rfdc@1.4.1: {} - - rollup@4.25.0: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.25.0 - '@rollup/rollup-android-arm64': 4.25.0 - '@rollup/rollup-darwin-arm64': 4.25.0 - '@rollup/rollup-darwin-x64': 4.25.0 - '@rollup/rollup-freebsd-arm64': 4.25.0 - '@rollup/rollup-freebsd-x64': 4.25.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.25.0 - '@rollup/rollup-linux-arm-musleabihf': 4.25.0 - '@rollup/rollup-linux-arm64-gnu': 4.25.0 - '@rollup/rollup-linux-arm64-musl': 4.25.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.25.0 - '@rollup/rollup-linux-riscv64-gnu': 4.25.0 - '@rollup/rollup-linux-s390x-gnu': 4.25.0 - '@rollup/rollup-linux-x64-gnu': 4.25.0 - '@rollup/rollup-linux-x64-musl': 4.25.0 - '@rollup/rollup-win32-arm64-msvc': 4.25.0 - '@rollup/rollup-win32-ia32-msvc': 4.25.0 - '@rollup/rollup-win32-x64-msvc': 4.25.0 - fsevents: 2.3.3 - - run-applescript@7.0.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - semver@6.3.1: {} - - semver@7.6.3: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shell-quote@1.8.1: {} - - signal-exit@4.1.0: {} - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.28 - mrmime: 2.0.0 - totalist: 3.0.1 - - sirv@3.0.0: - dependencies: - '@polka/url': 1.0.0-next.28 - mrmime: 2.0.0 - totalist: 3.0.1 - - source-map-js@1.2.1: {} - - speakingurl@14.0.1: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - strip-final-newline@3.0.0: {} - - strip-json-comments@3.1.1: {} - - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - - superjson@2.2.1: - dependencies: - copy-anything: 3.0.5 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - svg-tags@1.0.0: {} - - synckit@0.9.2: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.8.1 - - tailwind-merge@2.5.4: {} - - tailwindcss@3.4.14: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.4.48 - postcss-import: 15.1.0(postcss@8.4.48) - postcss-js: 4.0.1(postcss@8.4.48) - postcss-load-config: 4.0.2(postcss@8.4.48) - postcss-nested: 6.2.0(postcss@8.4.48) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - text-table@0.2.0: {} - - theme-change@2.5.0: {} - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - totalist@3.0.1: {} - - ts-api-utils@1.4.0(typescript@5.6.3): - dependencies: - typescript: 5.6.3 - - ts-interface-checker@0.1.13: {} - - tslib@2.8.1: {} - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@0.20.2: {} - - typescript-eslint@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - eslint - - supports-color - - typescript@5.6.3: {} - - undici-types@6.19.8: {} - - universalify@2.0.1: {} - - update-browserslist-db@1.1.1(browserslist@4.24.2): - dependencies: - browserslist: 4.24.2 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - util-deprecate@1.0.2: {} - - uuid@11.0.3: {} - - vite-hot-client@0.2.3(vite@5.4.10(@types/node@22.9.0)): - dependencies: - vite: 5.4.10(@types/node@22.9.0) - - vite-plugin-inspect@0.8.7(rollup@4.25.0)(vite@5.4.10(@types/node@22.9.0)): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.3(rollup@4.25.0) - debug: 4.3.7 - error-stack-parser-es: 0.1.5 - fs-extra: 11.2.0 - open: 10.1.0 - perfect-debounce: 1.0.0 - picocolors: 1.1.1 - sirv: 2.0.4 - vite: 5.4.10(@types/node@22.9.0) - transitivePeerDependencies: - - rollup - - supports-color - - vite-plugin-vue-devtools@7.6.3(rollup@4.25.0)(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@vue/devtools-core': 7.6.3(vite@5.4.10(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3)) - '@vue/devtools-kit': 7.6.3 - '@vue/devtools-shared': 7.6.3 - execa: 8.0.1 - sirv: 3.0.0 - vite: 5.4.10(@types/node@22.9.0) - vite-plugin-inspect: 0.8.7(rollup@4.25.0)(vite@5.4.10(@types/node@22.9.0)) - vite-plugin-vue-inspector: 5.2.0(vite@5.4.10(@types/node@22.9.0)) - transitivePeerDependencies: - - '@nuxt/kit' - - rollup - - supports-color - - vue - - vite-plugin-vue-inspector@5.2.0(vite@5.4.10(@types/node@22.9.0)): - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) - '@vue/compiler-dom': 3.5.12 - kolorist: 1.8.0 - magic-string: 0.30.12 - vite: 5.4.10(@types/node@22.9.0) - transitivePeerDependencies: - - supports-color - - vite@5.4.10(@types/node@22.9.0): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.48 - rollup: 4.25.0 - optionalDependencies: - '@types/node': 22.9.0 - fsevents: 2.3.3 - - vscode-uri@3.0.8: {} - - vue-demi@0.14.10(vue@3.5.12(typescript@5.6.3)): - dependencies: - vue: 3.5.12(typescript@5.6.3) - - vue-eslint-parser@9.4.3(eslint@9.14.0(jiti@1.21.6)): - dependencies: - debug: 4.3.7 - eslint: 9.14.0(jiti@1.21.6) - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - vue-i18n@10.0.4(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@intlify/core-base': 10.0.4 - '@intlify/shared': 10.0.4 - '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.6.3) - - vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.6.3) - - vue-tsc@2.1.10(typescript@5.6.3): - dependencies: - '@volar/typescript': 2.4.10 - '@vue/language-core': 2.1.10(typescript@5.6.3) - semver: 7.6.3 - typescript: 5.6.3 - - vue@3.5.12(typescript@5.6.3): - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-sfc': 3.5.12 - '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.3)) - '@vue/shared': 3.5.12 - optionalDependencies: - typescript: 5.6.3 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - which@5.0.0: - dependencies: - isexe: 3.1.1 - - word-wrap@1.2.5: {} - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - xml-name-validator@4.0.0: {} - - yallist@3.1.1: {} - - yaml@2.6.0: {} - - yocto-queue@0.1.0: {} diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 2e7af2b7..00000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/src/App.vue b/src/App.vue deleted file mode 100644 index 6e689312..00000000 --- a/src/App.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/src/api/index.ts b/src/api/index.ts deleted file mode 100644 index 75430520..00000000 --- a/src/api/index.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { activeBackend } from '@/store/setup' -import type { Proxy } from '@/types' -import { useWebSocket } from '@vueuse/core' -import axios from 'axios' - -axios.interceptors.request.use((config) => { - config.baseURL = activeBackend.value?.protocol + '://' + activeBackend.value?.host + ':' + activeBackend.value?.port - config.headers['Authorization'] = 'Bearer ' + activeBackend.value?.password - return config -}) - -export const fetchProxiesAPI = () => { - return axios.get<{ proxies: Record }>('/proxies') -} - -export const selectProxyAPI = (proxyGroup: string ,name: string) => { - return axios.put(`/proxies/${encodeURIComponent(proxyGroup)}`, { name }) -} - -export const fetchProxyLatencyAPI = (proxyName: string, url: string, timeout: number) => { - return axios.get<{ delay: number }>(`/proxies/${encodeURIComponent(proxyName)}/delay`, { - params: { - url, - timeout - } - }) -} - -export const disconnectByIdAPI = (id: string) => { - return axios.delete(`/connections/${id}`) -} - -export const disconnectAllAPI = () => { - return axios.delete('/connections') -} - -const getWsUrl = (url: string) => { - return `${activeBackend.value?.protocol === 'https' ? 'wss' : 'ws'}://${activeBackend.value?.host}:${activeBackend.value?.port}/${url}?token=${activeBackend.value?.password}` -} - -export const fetchConnectionsAPI = () => { - return useWebSocket( - getWsUrl('connections'), - ) -} - -export const fetchLogsAPI = () => { - return useWebSocket( - getWsUrl('logs'), - ) -} \ No newline at end of file diff --git a/src/assets/logo.svg b/src/assets/logo.svg deleted file mode 100644 index 75656603..00000000 --- a/src/assets/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/main.css b/src/assets/main.css deleted file mode 100644 index bd6213e1..00000000 --- a/src/assets/main.css +++ /dev/null @@ -1,3 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; \ No newline at end of file diff --git a/src/components/ConnectionCard.vue b/src/components/ConnectionCard.vue deleted file mode 100644 index bce93326..00000000 --- a/src/components/ConnectionCard.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/src/components/LatencyTag.vue b/src/components/LatencyTag.vue deleted file mode 100644 index 6f09dda1..00000000 --- a/src/components/LatencyTag.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/ProxyGroup.vue b/src/components/ProxyGroup.vue deleted file mode 100644 index 878a2c16..00000000 --- a/src/components/ProxyGroup.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/ProxyNodeCard.vue b/src/components/ProxyNodeCard.vue deleted file mode 100644 index 5d1096dd..00000000 --- a/src/components/ProxyNodeCard.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/src/components/sidebar/CommonSidebar.vue b/src/components/sidebar/CommonSidebar.vue deleted file mode 100644 index 7f551647..00000000 --- a/src/components/sidebar/CommonSidebar.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/sidebar/ConnectionSidebar.vue b/src/components/sidebar/ConnectionSidebar.vue deleted file mode 100644 index a7f1d1a0..00000000 --- a/src/components/sidebar/ConnectionSidebar.vue +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/src/helper/index.ts b/src/helper/index.ts deleted file mode 100644 index a9cd4da3..00000000 --- a/src/helper/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { useWindowSize } from "@vueuse/core" -import { computed } from "vue" - -const windowSize = useWindowSize() - -export const isLargeScreen = computed(() => { - return windowSize.width.value > 1280 -}) diff --git a/src/i18n/en.ts b/src/i18n/en.ts deleted file mode 100644 index 5cee7872..00000000 --- a/src/i18n/en.ts +++ /dev/null @@ -1,19 +0,0 @@ -export default { - setup: 'Setup', - overview: 'Overview', - proxies: 'Proxies', - rules: 'Rules', - connections: 'Connections', - logs: 'Logs', - protocol: 'Protocol', - host: 'Host', - port: 'Port', - password: 'Password', - submit: 'Submit', - cancel: 'Cancel', - download: 'Download', - upload: 'Upload', - downloadSpeed: 'Download Speed', - uploadSpeed: 'Upload Speed', - memoryUsage: 'Memory Usage', -} diff --git a/src/i18n/zh.ts b/src/i18n/zh.ts deleted file mode 100644 index b2652107..00000000 --- a/src/i18n/zh.ts +++ /dev/null @@ -1,19 +0,0 @@ -export default { - setup: '设置', - overview: '概览', - proxies: '代理', - rules: '规则', - connections: '连接', - logs: '日志', - protocol: '协议', - host: '主机', - port: '端口', - password: '密码', - submit: '提交', - cancel: '取消', - download: '下载', - upload: '上传', - downloadSpeed: '下载速度', - uploadSpeed: '上传速度', - memoryUsage: '内存使用', -} diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index ebc8b019..00000000 --- a/src/main.ts +++ /dev/null @@ -1,25 +0,0 @@ -import './assets/main.css' -import 'dayjs/locale/zh-cn' -import { createApp } from 'vue' -import { createI18n } from 'vue-i18n' -import App from './App.vue' -import router from './router' -import en from './i18n/en' -import zh from './i18n/zh' -import dayjs from 'dayjs' -import relativeTime from 'dayjs/plugin/relativeTime' - -dayjs.extend(relativeTime) - -const i18n = createI18n({ - locale: 'en', - messages: { - en, - zh - } -}) -const app = createApp(App) - -app.use(router) -app.use(i18n) -app.mount('#app') diff --git a/src/router/index.ts b/src/router/index.ts deleted file mode 100644 index b7f4bfdc..00000000 --- a/src/router/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import ConnectionsPage from '@/views/ConnectionsPage.vue' -import LogsPage from '@/views/LogsPage.vue' -import ProxiesPage from '@/views/ProxiesPage.vue' -import { createRouter, createWebHashHistory } from 'vue-router' - -export enum ROUTE_NAME { - proxies = 'proxies', - connections = 'connections', - logs = 'logs', -} - -const router = createRouter({ - history: createWebHashHistory(import.meta.env.BASE_URL), - routes: [ - { - path: '/proxies', - name: ROUTE_NAME.proxies, - component: ProxiesPage, - }, - { - path: '/connections', - name: ROUTE_NAME.connections, - component: ConnectionsPage, - }, - { - path: '/logs', - name: ROUTE_NAME.logs, - component: LogsPage, - }, - { - path: "/:catchAll(.*)", - redirect: ROUTE_NAME.proxies, - } - ], -}) - -export default router diff --git a/src/store/connections.ts b/src/store/connections.ts deleted file mode 100644 index 235daff9..00000000 --- a/src/store/connections.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { fetchConnectionsAPI } from "@/api"; -import type { Connection, ConnectionRawMessage } from "@/types"; -import { ref, watch } from "vue"; - -export const activeConnections = ref([]) -export const downloadTotal = ref(0) -export const uploadTotal = ref(0) -export const memory = ref(0) - -export const connectionFilter = ref('') - -export const initConnections = () => { - const ws = fetchConnectionsAPI() - - activeConnections.value = [] - watch(ws.data, (data) => { - if (!data) return - - const parsedData = JSON.parse(data) as { - connections: ConnectionRawMessage[] - downloadTotal: number - uploadTotal: number - memory: number - } - - downloadTotal.value = parsedData.downloadTotal - uploadTotal.value = parsedData.uploadTotal - memory.value = parsedData.memory - activeConnections.value = parsedData.connections.map((connection) => { - const preConnection = activeConnections.value.find((c) => c.id === connection.id) - - if (preConnection) { - return { - ...preConnection, - downloadSpeed: connection.download - preConnection.download, - uploadSpeed: connection.upload - preConnection.upload - } - } else { - return { - ...connection, - downloadSpeed: connection.download, - uploadSpeed: connection.upload - } - } - - }) - }) -} \ No newline at end of file diff --git a/src/store/logs.ts b/src/store/logs.ts deleted file mode 100644 index 0616a818..00000000 --- a/src/store/logs.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { fetchLogsAPI } from "@/api"; -import type { Log, LogWithSeq } from "@/types"; -import { ref, watch } from "vue"; - -export const logs = ref([]) - -export const initLogs = () => { - const ws = fetchLogsAPI() - let idx = 1 - - logs.value = [] - watch(ws.data, (data) => { - if (!data) return - - const parsedData = JSON.parse(data) as Log - - logs.value.unshift({ - ...parsedData, - seq: idx++ - }) - - logs.value = logs.value.slice(0, 1000) - }) -} \ No newline at end of file diff --git a/src/store/proxies.ts b/src/store/proxies.ts deleted file mode 100644 index af85479f..00000000 --- a/src/store/proxies.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { disconnectByIdAPI, fetchProxiesAPI, fetchProxyLatencyAPI, selectProxyAPI } from "@/api"; -import type { Proxy, ProxyGroup } from "@/types"; -import { ref } from "vue"; -import { last } from 'lodash' -import { useStorage } from "@vueuse/core"; -import { activeConnections } from "./connections"; - -export const speedtestUrl = useStorage('setup/speedtest-url', 'http://www.gstatic.com/generate_204') -export const speedtestTimeout = useStorage('setup/speedtest-timeout', 5000) - -export const proxyGroups = ref([]) -export const proxyMap = ref>({}) -export const latencyMap = ref>({}) - -export const getLatencyByName = (proxyName: string) => { - return latencyMap.value[getNowProxyNodeName(proxyName)] -} - -export const fetchProxies = async () => { - const { data } = await fetchProxiesAPI() - const sortIndex = data.proxies['GLOBAL'].all ?? [] - const proxies = Object.values(data.proxies).filter((proxy) => proxy.all?.length && proxy.name !== 'GLOBAL') as ProxyGroup[] - - proxyMap.value = data.proxies - proxyGroups.value = proxies.sort((prev, next) => - sortIndex.indexOf(prev.name) - sortIndex.indexOf(next.name)) - - latencyMap.value = Object.fromEntries( - Object.entries(data.proxies).map(([name, proxy]) => [name, getLatencyFromHistory(proxy)])) -} - -export const selectProxy = async (proxyGroup: string, name: string) => { - await selectProxyAPI(proxyGroup, name) - - proxyMap.value[proxyGroup].now = name - activeConnections.value - .filter((c) => c.chains.includes(proxyGroup)) - .forEach((c) => disconnectByIdAPI(c.id)) -} - -export const proxyLatencyTest = async (proxyName: string) => { - const { data: latencyResult } = await fetchProxyLatencyAPI(proxyName, speedtestUrl.value, speedtestTimeout.value) - - latencyMap.value[proxyName] = latencyResult.delay -} - -const getLatencyFromHistory = (proxy: Proxy) => { - return last(proxy.history)?.delay ?? 0 -} - -const getNowProxyNodeName = (name: string) => { - let node = proxyMap.value[name] - - if (!name || !node) { - return name - } - - while (node.now && node.now !== node.name) { - const nextNode = proxyMap.value[node.now] - - if (!nextNode) { - return node.name - } - - node = nextNode - } - - return node.name -} diff --git a/src/store/setup.ts b/src/store/setup.ts deleted file mode 100644 index 10e5f34b..00000000 --- a/src/store/setup.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { useStorage } from '@vueuse/core' -import { computed } from 'vue' -import { v4 as uuid } from 'uuid' -import { isEqual, omit } from 'lodash' - -type Backend = { - host: string, - port: number, - password: string, - protocol: string, - uuid: string -} - -export const backendList = useStorage('setup/api-list', []) -export const activeUuid = useStorage('setup/active-uuid', '') -export const activeBackend = computed(() => backendList.value.find((backend) => backend.uuid === activeUuid.value)) - -export const addBackend = (backend: Omit) => { - const currentEnd = backendList.value.find((end) => { - return isEqual(omit(end, 'uuid'), backend) - }) - - if (currentEnd) { - activeUuid.value = currentEnd.uuid - return - } - - const id = uuid() - - backendList.value.push({ - ...backend, - uuid: id - }) - activeUuid.value = id -} \ No newline at end of file diff --git a/src/types/index.d.ts b/src/types/index.d.ts deleted file mode 100644 index 04053e50..00000000 --- a/src/types/index.d.ts +++ /dev/null @@ -1,68 +0,0 @@ -declare module '*.vue' { -} - -export type Proxy = { - name: string - type: string - history: { - time: string - delay: number - }[] - all?: string[] - udp: boolean - now: string -} - -export type ProxyGroup = Proxy & { - all: string[] -} - -export type Rule = { - type: string - payload: string - proxy: string - size: number -} - -export type ConnectionRawMessage = { - id: string - download: number - upload: number - chains: string[] - rule: string - rulePayload: string - start: string - metadata: { - network: string - type: string - destinationIP: string - destinationPort: string - dnsMode: string - host: string - inboundIP: string - inboundName: string - inboundPort: string - inboundUser: string - process: string - processPath: string - remoteDestination: string - sniffHost: string - sourceIP: string - sourcePort: string - specialProxy: string - specialRules: string - uid: number - } -} - -export type Connection = ConnectionRawMessage & { - downloadSpeed: number - uploadSpeed: number -} - -export type Log = { - type: LOG_LEVEL - payload: string -} - -export type LogWithSeq = Log & { seq: number } diff --git a/src/views/ConnectionsPage.vue b/src/views/ConnectionsPage.vue deleted file mode 100644 index fb6ff834..00000000 --- a/src/views/ConnectionsPage.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - \ No newline at end of file diff --git a/src/views/HomePage.vue b/src/views/HomePage.vue deleted file mode 100644 index 364211cd..00000000 --- a/src/views/HomePage.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - \ No newline at end of file diff --git a/src/views/LogsPage.vue b/src/views/LogsPage.vue deleted file mode 100644 index 5c9563e9..00000000 --- a/src/views/LogsPage.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/src/views/ProxiesPage.vue b/src/views/ProxiesPage.vue deleted file mode 100644 index 65b211cf..00000000 --- a/src/views/ProxiesPage.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/src/views/SetupPage.vue b/src/views/SetupPage.vue deleted file mode 100644 index dff3848d..00000000 --- a/src/views/SetupPage.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 5b354f95..00000000 --- a/tailwind.config.js +++ /dev/null @@ -1,11 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - content: [ - "./index.html", - "./src/**/*.{vue,js,ts,jsx,tsx}", - ], - themes: ["light", "dark", "sunset"], - plugins: [ - require('daisyui'), - ], -} \ No newline at end of file diff --git a/tsconfig.app.json b/tsconfig.app.json deleted file mode 100644 index e14c754d..00000000 --- a/tsconfig.app.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], - "exclude": ["src/**/__tests__/*"], - "compilerOptions": { - "composite": true, - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } - } -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 66b5e570..00000000 --- a/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "files": [], - "references": [ - { - "path": "./tsconfig.node.json" - }, - { - "path": "./tsconfig.app.json" - } - ] -} diff --git a/tsconfig.node.json b/tsconfig.node.json deleted file mode 100644 index 5a0c6a54..00000000 --- a/tsconfig.node.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "@tsconfig/node22/tsconfig.json", - "include": [ - "vite.config.*", - "vitest.config.*", - "cypress.config.*", - "nightwatch.conf.*", - "playwright.config.*" - ], - "compilerOptions": { - "composite": true, - "noEmit": true, - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - - "module": "ESNext", - "moduleResolution": "Bundler", - "types": ["node"] - } -} diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index 183cf367..00000000 --- a/vite.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { fileURLToPath, URL } from 'node:url' - -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' -import vueJsx from '@vitejs/plugin-vue-jsx' - -// https://vite.dev/config/ -export default defineConfig({ - plugins: [ - vue(), - vueJsx(), - ], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)) - }, - }, -})