diff --git a/assets/histoire.setup.js b/assets/histoire.setup.js index 77560497d..b14e9bf02 100644 --- a/assets/histoire.setup.js +++ b/assets/histoire.setup.js @@ -3,7 +3,7 @@ import "bootstrap/dist/css/bootstrap.min.css"; import "bootstrap"; import smoothscroll from "smoothscroll-polyfill"; import VueNumber from "vue-number-animation"; -import i18n from "./js/i18n"; +import setupI18n from "./js/i18n"; import "./css/app.css"; import { watchThemeChanges } from "./js/theme"; @@ -11,6 +11,6 @@ smoothscroll.polyfill(); watchThemeChanges(); export const setupVue3 = defineSetupVue3(({ app }) => { - app.use(i18n); + app.use(setupI18n()); app.use(VueNumber); }); diff --git a/assets/i18n/assets.go b/assets/i18n/assets.go deleted file mode 100644 index b8c86dd06..000000000 --- a/assets/i18n/assets.go +++ /dev/null @@ -1,8 +0,0 @@ -package i18n - -import ( - "embed" -) - -//go:embed *.toml -var LocaleFS embed.FS diff --git a/assets/i18n/nl.toml b/assets/i18n/nl.toml index 6a94e876d..c6adabc8f 100644 --- a/assets/i18n/nl.toml +++ b/assets/i18n/nl.toml @@ -15,7 +15,7 @@ dark = "Design: donker" availableShort = "update" availableLong = "update beschikbaar" modalTitle = "Update beschikbaar" -modalUpdateStarted = "Evcc zal herstarten na de update.." +modalUpdateStarted = "Evcc zal herstarten na de update." modalInstalledVersion = "Huidige versie" modalNoReleaseNotes = "Geen release notes beschikbaar. Meer informatie over de nieuwe versie vind je hier:" modalCancel = "Annuleer" diff --git a/assets/index.html b/assets/index.html index 431138207..dddc01c41 100644 --- a/assets/index.html +++ b/assets/index.html @@ -1,5 +1,5 @@ - + diff --git a/assets/js/api.js b/assets/js/api.js index 295d44979..c84c3008a 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -2,8 +2,10 @@ import axios from "axios"; const { protocol, hostname, port, pathname } = window.location; +const base = protocol + "//" + hostname + (port ? ":" + port : "") + pathname; + const api = axios.create({ - baseURL: protocol + "//" + hostname + (port ? ":" + port : "") + pathname + "api/", + baseURL: base + "api/", headers: { Accept: "application/json", }, @@ -19,4 +21,12 @@ api.interceptors.response.use( return Promise.reject(error); } ); + export default api; + +export const i18n = axios.create({ + baseURL: base + "i18n/", + headers: { + Accept: "application/toml", + }, +}); diff --git a/assets/js/app.js b/assets/js/app.js index bfceb25d2..5ac2dafb1 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -6,8 +6,8 @@ import { createApp, h } from "vue"; import { createMetaManager, plugin as metaPlugin } from "vue-meta"; import App from "./views/App.vue"; import VueNumber from "vue-number-animation"; -import router from "./router"; -import i18n from "./i18n"; +import setupRouter from "./router"; +import setupI18n from "./i18n"; import featureflags from "./featureflags"; import { watchThemeChanges } from "./theme"; @@ -64,8 +64,9 @@ const app = createApp({ }, }); +const i18n = setupI18n(); app.use(i18n); -app.use(router); +app.use(setupRouter(i18n)); app.use(createMetaManager()); app.use(metaPlugin); app.use(featureflags); diff --git a/assets/js/i18n.js b/assets/js/i18n.js index e905a36c7..6e30c6858 100644 --- a/assets/js/i18n.js +++ b/assets/js/i18n.js @@ -1,13 +1,8 @@ +import toml from "toml"; +import { nextTick } from "vue"; import { createI18n } from "vue-i18n"; -import de from "../i18n/de.toml"; -import en from "../i18n/en.toml"; -import fr from "../i18n/fr.toml"; -import it from "../i18n/it.toml"; -import lt from "../i18n/lt.toml"; -import nl from "../i18n/nl.toml"; -import nb_no from "../i18n/nb_NO.toml"; -import pl from "../i18n/pl.toml"; -import pt from "../i18n/pt.toml"; +import en from "../../i18n/en.toml"; +import { i18n as i18nApi } from "./api"; const PREFERRED_LOCALE_KEY = "preferred_locale"; @@ -20,8 +15,43 @@ function getBrowserLocale() { return navigatorLocale.trim().split(/-|_/)[0]; } -export default createI18n({ - locale: window.localStorage[PREFERRED_LOCALE_KEY] || getBrowserLocale(), - fallbackLocale: "en", - messages: { de, en, fr, it, lt, nb_no, nl, pl, pt }, -}); +function getLocale() { + return window.localStorage[PREFERRED_LOCALE_KEY] || getBrowserLocale(); +} + +export default function setupI18n() { + const i18n = createI18n({ + legacy: true, + silentFallbackWarn: true, + silentTranslationWarn: true, + locale: "en", + fallbackLocale: "en", + messages: { en }, + }); + setI18nLanguage(i18n, getLocale()); + return i18n; +} + +export function setI18nLanguage(i18n, locale) { + i18n.global.locale = locale; + document.querySelector("html").setAttribute("lang", locale); +} + +async function loadLocaleMessages(i18n, locale) { + try { + const response = await i18nApi.get(`${locale}.toml`, { params: { v: window.evcc?.version } }); + const messages = toml.parse(response.data); + i18n.global.setLocaleMessage(locale, messages); + } catch (e) { + console.error(`unable to load translation for [${locale}]`, e); + } + + return nextTick(); +} + +export async function ensureCurrentLocaleMessages(i18n) { + const { locale } = i18n.global; + if (!i18n.global.availableLocales.includes(locale)) { + await loadLocaleMessages(i18n, locale); + } +} diff --git a/assets/js/router.js b/assets/js/router.js index f95512f90..53f84c373 100644 --- a/assets/js/router.js +++ b/assets/js/router.js @@ -2,11 +2,19 @@ import { createRouter, createWebHashHistory } from "vue-router"; import Main from "./views/Main.vue"; import ChargingSessions from "./views/ChargingSessions.vue"; +import { ensureCurrentLocaleMessages } from "./i18n"; -export default createRouter({ - history: createWebHashHistory(), - routes: [ - { path: "/", component: Main, props: true }, - { path: "/sessions", component: ChargingSessions, props: true }, - ], -}); +export default function setupRouter(i18n) { + const router = createRouter({ + history: createWebHashHistory(), + routes: [ + { path: "/", component: Main, props: true }, + { path: "/sessions", component: ChargingSessions, props: true }, + ], + }); + router.beforeEach(async () => { + await ensureCurrentLocaleMessages(i18n); + return true; + }); + return router; +} diff --git a/dist/assets/index.932fb253.css b/dist/assets/index.14ecea29.css similarity index 91% rename from dist/assets/index.932fb253.css rename to dist/assets/index.14ecea29.css index e75c47334..055a5e338 100644 --- a/dist/assets/index.932fb253.css +++ b/dist/assets/index.14ecea29.css @@ -1,6 +1,6 @@ @charset "UTF-8";/*! -* Bootstrap v5.2.2 (https://getbootstrap.com/) +* Bootstrap v5.2.3 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors * Copyright 2011-2022 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) -*/:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, .05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, .1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754e6;border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem #19875440}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545e6;border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(0, 0, 0, .55);--bs-navbar-hover-color:rgba(0, 0, 0, .7);--bs-navbar-disabled-color:rgba(0, 0, 0, .3);--bs-navbar-active-color:rgba(0, 0, 0, .9);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, .9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, .9);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, .1);--bs-navbar-toggler-border-radius:.375rem;--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(.375rem - 1px);--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:#212529;--bs-accordion-bg:#fff;--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:.375rem;--bs-accordion-inner-border-radius:calc(.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:.5rem}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:.25rem}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, .125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40;opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, .85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:.375rem;--bs-toast-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, .85);--bs-toast-header-border-color:rgba(0, 0, 0, .05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:.5rem;--bs-modal-box-shadow:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-modal-inner-border-radius:calc(.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:.375rem;--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:.5rem;--bs-popover-inner-border-radius:calc(.5rem - 1px);--bs-popover-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 .125rem .25rem rgba(0, 0, 0, .075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-family:Montserrat;src:url(./Montserrat-Medium.f8c1310c.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(./Montserrat-Bold.294653dc.woff2) format("woff2");font-weight:700;font-style:normal}:root{--evcc-green: #baffcb;--evcc-dark-green: #0fde41;--evcc-darker-green: #0ba631;--evcc-darkest-green: #076f20;--evcc-yellow: #faf000;--evcc-dark-yellow: #bbb400;--bs-gray-deep: #010322;--bs-gray-dark: #28293e;--bs-gray-medium: #93949e;--bs-gray-light: #b5b6c3;--bs-gray-bright: #f3f3f7;--evcc-grid: var(--bs-gray-dark);--evcc-self: var(--evcc-dark-green);--evcc-export: var(--evcc-yellow);--evcc-background: var(--bs-gray-bright);--evcc-box: var(--bs-white);--evcc-default-text: var(--bs-gray-dark);--evcc-gray: var(--bs-gray-medium);--evcc-accent1: var(--evcc-dark-yellow);--evcc-accent2: var(--evcc-darker-green);--evcc-accent3: var(--evcc-darkest-green);--evcc-transition-slow: 1s;--evcc-transition-medium: .5s;--evcc-transition-fast: .25s;--evcc-transition-very-fast: .1s;--bs-primary: var(--evcc-darker-green);--bs-primary-rgb: 58, 186, 44;--bs-body-font-size: 14px;--bs-font-sans-serif: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root.dark{--evcc-grid: var(--bs-gray-medium);--evcc-background: var(--bs-gray-deep);--evcc-box: var(--bs-gray-dark);--evcc-default-text: var(--bs-white);--evcc-gray: var(--bs-gray-light);--evcc-accent1: var(--evcc-yellow);--evcc-accent2: var(--evcc-dark-green);--evcc-accent3: var(--evcc-darker-green);--bs-primary: var(--evcc-dark-green)}html{width:100vw;overflow-x:hidden}html.no-transitions *{transition-duration:0ms!important}body{background-color:var(--evcc-background);color:var(--evcc-default-text)}h1,h2,h3,h4{font-weight:700}h1,h2{font-size:1.25rem;text-transform:uppercase}h3,h4{font-size:1.25rem}.large{font-size:1.25rem;line-height:1.2}.bg-primary{background-color:var(--evcc-dark-green)!important}.text-primary{color:var(--bs-primary)!important}a{color:var(--bs-primary)}a:hover{color:var(--evcc-accent3)}.progress-bar-animated{animation-direction:reverse}.bg-muted{opacity:.25}.rounded{border-radius:10px!important}.btn-primary,.btn-primary:focus{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--evcc-background)}.btn-primary:hover,.btn-primary:active{background-color:var(--evcc-accent3);border-color:var(--evcc-accent3)}.btn:disabled{color:inherit!important;background-color:inherit!important;border-color:inherit!important}.btn-outline-primary,.btn-outline-primary:focus{color:var(--bs-primary);background-color:transparent;border-width:2px;border-color:var(--bs-primary)}.btn-outline-primary:hover,.btn-outline-primary:active{color:var(--evcc-accent3);background-color:transparent;border-width:2px;border-color:var(--evcc-accent3)}.text-evcc{color:var(--evcc-dark-green)}.text-accent1{color:var(--evcc-accent1)}.text-accent2{color:var(--evcc-accent2)}.text-accent3{color:var(--evcc-accent3)}.evcc-default-text{color:var(--evcc-default-text)!important}.evcc-gray{color:var(--evcc-gray)}.text-grid{color:var(--evcc-grid)}.text-dark{color:var(--bs-gray-dark)}.text-gray,.text-gray-medium{color:var(--bs-gray-medium)}.text-gray-light{color:var(--bs-gray-light)}.bg-dark{background-color:var(--bs-gray-dark)!important}@media screen and (min-width: 400px) and (max-width: 574px){.d-xs-none{display:none!important}.d-xs-inline{display:inline!important}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 850px}}.modal-backdrop.show{opacity:.8}.modal-header{padding:0 0 1rem;border:none}.modal-title{font-weight:700;font-size:1.25rem}.modal-content{border-radius:1rem;padding:1.25rem;background-color:var(--evcc-box);color:var(--evcc-default-text)}@media (min-width: 576px){.modal-content{padding:2rem}}.modal-body{padding:1rem 0 0;overflow-x:hidden}.modal-footer{padding:1rem 0 0;border:none}.modal-footer>*{margin:0}.cursor-pointer{cursor:pointer}.v-popper__inner{margin:0 12px!important}.small,small{font-size:var(--bs-body-font-size);color:var(--bs-gray-medium)!important}.btn-close{opacity:1}.dark .btn-close{filter:invert(1)}.dropdown-menu{border:none;border-radius:10px;box-shadow:0 0 8px var(--bs-gray-light);background-color:var(--evcc-box)}.dropdown-item{color:var(--evcc-default-text)}.dropdown-item:active{background-color:var(--bs-primary);color:var(--bs-white)}.dark .dropdown-menu{box-shadow:0 0 8px var(--evcc-background)}.dark .form-select{background-color:var(--evcc-box);color:var(--evcc-default-text);background-image:url("data:image/svg+xml,")}.dark .table{--bs-table-color: var(--evcc-default-text);--bs-table-border-color: var(--evcc-gray)}.nav-tabs .nav-link{color:var(--evcc-gray)!important}.nav-tabs .nav-link.active{color:var(--evcc-default-text)!important;background-color:var(--evcc-box)!important;border-bottom-color:var(--evcc-box)}.form-check-input:checked{border-color:var(--bs-primary);background-color:var(--bs-primary)}.dark .form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2328293e'/%3e%3c/svg%3e")}.app[data-v-8c56982e]{min-height:100vh}.menu-button[data-v-5ac310b2]{margin-right:-.7rem}.external[data-v-5ac310b2]{width:18px;height:20px}.label-bar[data-v-07ec7375]{width:0;margin:0;padding:10px 0;opacity:1;overflow:hidden}.label-bar-scale--hidden[data-v-07ec7375]{opacity:0}.label-bar-scale[data-v-07ec7375]{border:1px solid var(--evcc-gray);height:14px;background:none;display:flex;justify-content:center;align-items:center;white-space:nowrap;border-radius:0;transition:border-radius var(--evcc-transition-medium) linear}.label-bar--top .label-bar-scale[data-v-07ec7375]{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:none}.label-bar--bottom .label-bar-scale[data-v-07ec7375]{border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:none}.label-bar-icon[data-v-07ec7375]{background-color:var(--evcc-background);transform:scale(1);color:var(--evcc-default-text);border-radius:0;border:.25rem solid var(--evcc-background);transition-property:background-color,transform,border-radius,border;transition-duration:0s;transition-delay:0s;transition-timing-function:linear}.label-bar--top .label-bar-icon[data-v-07ec7375]{margin-top:-12px}.label-bar--bottom .label-bar-icon[data-v-07ec7375]{margin-top:12px}.label-bar--hide-icon .label-bar-icon[data-v-07ec7375]{background-color:var(--evcc-default-text);transform:scale(.1666666);border-radius:100%;border-width:1.5rem;transition-delay:.4s,0s}.label-bar--hidden[data-v-07ec7375]{opacity:0}.icon[data-v-983060d3]{display:block;width:24px;height:24px}.icon--m[data-v-983060d3]{width:32px;height:32px}.icon--l[data-v-983060d3]{width:48px;height:48px}.icon--xl[data-v-983060d3]{width:64px;height:64px}.icon[data-v-af1c6f18]{display:block;width:24px;height:24px}.icon--m[data-v-af1c6f18]{width:32px;height:32px}.icon--l[data-v-af1c6f18]{width:48px;height:48px}.icon--xl[data-v-af1c6f18]{width:64px;height:64px}.site-progress[data-v-e8e4e8e1]{--height: 2.5rem;height:var(--height);border-radius:10px;display:flex;overflow:hidden;margin-right:1.2rem}.label-scale-name[data-v-e8e4e8e1]{color:var(--evcc-gray);flex-basis:1.2rem;flex-grow:0;flex-shrink:0;writing-mode:tb-rl;line-height:1;text-align:center}.site-progress-bar[data-v-e8e4e8e1]{display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;width:0}.visualization--ready .site-progress-bar[data-v-e8e4e8e1]{transition-property:width;transition-duration:var(--evcc-transition-medium);transition-timing-function:linear}.grid-import[data-v-e8e4e8e1]{background-color:var(--evcc-grid);color:var(--bs-white)}html.dark .grid-import[data-v-e8e4e8e1]{color:var(--bs-dark)}.self-consumption[data-v-e8e4e8e1]{background-color:var(--evcc-self);color:var(--bs-dark)}.pv-export[data-v-e8e4e8e1]{background-color:var(--evcc-export);color:var(--bs-dark)}.power[data-v-e8e4e8e1]{display:block;margin:0 .2rem;white-space:nowrap;overflow:hidden}.visualization--ready[data-v-e8e4e8e1] .label-bar{transition-property:width,opacity;transition-duration:var(--evcc-transition-medium),var(--evcc-transition-fast);transition-timing-function:linear,ease}.visualization--ready[data-v-e8e4e8e1] .label-bar-icon{transition-duration:var(--evcc-transition-very-fast),.5s}.entry[data-v-5c6978c1]{transition:color var(--evcc-transition-medium) linear}.details[data-v-aaa32c9a]{height:0;opacity:0;transform:scale(.98);overflow:visible;transition:height,opacity,transform;transition-duration:var(--evcc-transition-medium);transition-timing-function:cubic-bezier(.5,.5,.5,1.15)}.energyflow--open .details[data-v-aaa32c9a]{opacity:1;transform:scale(1)}.color-grid[data-v-aaa32c9a]{color:var(--evcc-grid)}.color-self[data-v-aaa32c9a]{color:var(--evcc-self)}.color-export[data-v-aaa32c9a]{color:var(--evcc-export)}.mode-group[data-v-fd0f9db5]{border:2px solid var(--evcc-default-text);border-radius:20px;padding:4px;min-width:255px}.btn[data-v-fd0f9db5]{flex-basis:0;white-space:nowrap;border-radius:18px;padding:.1em .8em;color:var(--evcc-default-text);border:none}.btn[data-v-fd0f9db5]:hover{color:var(--evcc-gray)}.btn.active[data-v-fd0f9db5]{color:var(--evcc-background);background:var(--evcc-default-text)}.btn-group[data-v-fd0f9db5]{border-radius:16px}.root[data-v-2a1fddd7]{margin-bottom:1rem}.label[data-v-2a1fddd7]{text-transform:uppercase;color:var(--evcc-gray);font-size:14px}.value[data-v-2a1fddd7]{font-size:18px}.extraValue[data-v-2a1fddd7]{color:var(--evcc-gray);font-size:14px}.options[data-v-86443622]{margin-right:-.75rem}.vehicle-name[data-v-86443622]{text-decoration-color:var(--evcc-gray)}.options .vehicle-name[data-v-86443622]{text-decoration:underline}.spin[data-v-86443622]{animation:rotation-86443622 1s infinite cubic-bezier(.37,0,.63,1)}.spin[data-v-86443622] svg{transform:translateY(-.7px)}@keyframes rotation-86443622{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vehicle-soc[data-v-15f37702]{--height: 32px;--thumb-overlap: 6px;--thumb-width: 12px;--label-height: 26px;position:relative;height:var(--height)}.progress[data-v-15f37702]{height:100%;font-size:1rem;background:var(--evcc-background)}.progress-bar.bg-muted[data-v-15f37702]{opacity:.5}.bg-light[data-v-15f37702]{color:var(--bs-gray-dark)}.target-slider[data-v-15f37702]{-webkit-appearance:none;position:absolute;top:calc(var(--thumb-overlap) * -1);height:calc(100% + 2 * var(--thumb-overlap));width:100%;background:transparent;pointer-events:none}.target-slider[data-v-15f37702]:focus{outline:none}.target-slider[data-v-15f37702]::-webkit-slider-runnable-track{position:relative;background:transparent;border:none;height:100%;cursor:auto}.target-slider[data-v-15f37702]::-moz-range-track{background:transparent;border:none;height:100%;cursor:auto}.target-slider[data-v-15f37702]::-webkit-slider-thumb{-webkit-appearance:none;position:relative;margin-left:var(--thumb-width) / 2;height:100%;width:var(--thumb-width);background-color:var(--evcc-gray);cursor:grab;border:none;opacity:1;border-radius:var(--thumb-overlap);box-shadow:0 0 6px var(--evcc-background);pointer-events:auto;transition:background-color var(--evcc-transition-fast) linear}.target-slider[data-v-15f37702]::-moz-range-thumb{position:relative;height:100%;width:var(--thumb-width);background-color:var(--evcc-gray);cursor:grab;border:none;opacity:1;border-radius:var(--thumb-overlap);box-shadow:0 0 6px var(--evcc-background);pointer-events:auto;transition:background-color var(--evcc-transition-fast) linear}.target-slider--active[data-v-15f37702]::-webkit-slider-thumb{background-color:var(--evcc-dark-green)}.target-slider--active[data-v-15f37702]::-moz-range-thumb{background-color:var(--evcc-dark-green)}.vehicle-target-soc[data-v-15f37702]{position:absolute;top:0;bottom:0;width:20px;transform:translate(-8px);background-color:transparent;background-clip:padding-box;border-width:0 8px;border-style:solid;border-color:transparent;transition:background-color var(--evcc-transition-fast) linear}.vehicle-target-soc--active[data-v-15f37702]{background-color:var(--evcc-box)}.value[data-v-2ec7939a]{font-size:18px;line-height:1.2;border:none}.root[data-v-2ec7939a]{transition:opacity var(--evcc-transition-medium) linear}.value[data-v-2ec7939a]:hover{color:var(--bs-color-white)}.value[data-v-c40d1ba1]{font-size:18px}.extraValue[data-v-c40d1ba1]{color:var(--evcc-gray);font-size:14px}.custom-select[data-v-c40d1ba1]{left:0;top:0;bottom:0;right:0;position:absolute;opacity:0}.value[data-v-12336233]{font-size:18px}.extraValue[data-v-12336233]{color:var(--evcc-gray);font-size:14px}.custom-select[data-v-12336233]{left:0;top:0;bottom:0;right:0;position:absolute;opacity:0}.details>div[data-v-f7edcd6c]{flex-grow:1;flex-basis:0}.phases[data-v-0709e49e]{width:73px}.phase[data-v-0709e49e]{background-color:var(--bs-gray-bright);height:4px;flex-grow:1;position:relative;border-radius:1px;overflow:hidden}html.dark .phase[data-v-0709e49e]{background-color:var(--bs-gray-bright)}.phase.inactive[data-v-0709e49e]{display:none}.target[data-v-0709e49e],.real[data-v-0709e49e]{position:absolute;left:0;top:0;bottom:0;transition-property:width,opacity;transition-duration:var(--evcc-transition-slow);transition-timing-function:ease-in;opacity:1}.target[data-v-0709e49e]{background-color:var(--evcc-green)}.real[data-v-0709e49e]{background-color:var(--evcc-dark-green)}.container[data-v-c8fc2df3]{margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5)}.container h4[data-v-c8fc2df3]:first-child{margin-top:0!important}.loadpoint[data-v-f24c9e17]{border-radius:2rem;color:var(--evcc-default-text);background:var(--evcc-box)}.details>div[data-v-f24c9e17]{flex-grow:1;flex-basis:0}.details>div[data-v-f24c9e17]:nth-child(2){text-align:center}.details>div[data-v-f24c9e17]:nth-child(3){text-align:right}.opacity-transiton[data-v-f24c9e17]{transition:opacity var(--evcc-transition-slow) ease-in}.divider[data-v-f24c9e17]{border:none;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--evcc-gray);background:none;opacity:.5;margin:0 -1rem}@media (min-width: 576px){.divider[data-v-f24c9e17]{margin:0 -1.5rem}}.container--loadpoint[data-v-024a6ae6]{min-height:300px}@media (max-width: 991.98px){.carousel[data-v-024a6ae6]{scroll-snap-type:x mandatory;overflow-x:scroll;display:flex;flex-wrap:nowrap!important;scrollbar-width:none;-ms-overflow-style:none}.carousel[data-v-024a6ae6]::-webkit-scrollbar{display:none}.carousel>*[data-v-024a6ae6]{scroll-snap-align:center;min-width:100%}.indicator[data-v-024a6ae6]{width:32px;height:32px;opacity:.3;transition:opacity var(--evcc-transition-fast) ease-in}.indicator--selected[data-v-024a6ae6]{opacity:1}.indicator-icon[data-v-024a6ae6]{width:18px}.loadpoint[data-v-024a6ae6]{opacity:1;transform:scale(1);transition-property:opacity,transform;transition-duration:var(--evcc-transition-fast);transition-timing-function:ease-in}.loadpoint-unselected[data-v-024a6ae6]{transform:scale(.95);opacity:.5}}@media (min-width: 576px) and (max-width: 991.98px){.container--loadpoint[data-v-024a6ae6]{max-width:none}.carousel>*[data-v-024a6ae6]:first-child{margin-left:calc((100vw - var(--slide-width)) / 2)}.carousel>*[data-v-024a6ae6]:last-child{margin-right:calc((100vw - var(--slide-width)) / 2)}.carousel[data-v-024a6ae6]:after{content:"";padding-right:.02px}.carousel>*[data-v-024a6ae6]{min-width:var(--slide-width)}}@media (min-width: 576px) and (max-width: 767.98px){.carousel[data-v-024a6ae6]{--slide-width: 540px}}@media (min-width: 768px) and (max-width: 991.98px){.carousel[data-v-024a6ae6]{--slide-width: 720px}}@media (min-width: 992px){.carousel[data-v-024a6ae6]{display:grid!important;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}.vehicles[data-v-7430d6bb]{display:grid;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.vehicle[data-v-7430d6bb]{border:4px solid white}.refresh--in-progress[data-v-7430d6bb]{animation:rotation-7430d6bb 1s infinite cubic-bezier(.37,0,.63,1)}.refresh-icon[data-v-7430d6bb]{transform:translateY(-2px)}@keyframes rotation-7430d6bb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.letter[data-v-9d6237eb]{fill:#18191a}html.dark .letter[data-v-9d6237eb]{fill:var(--bs-white)}.icon[data-v-66915926]{color:var(--evcc-dark-green)}.logo[data-v-66915926]{height:1.1rem;margin-bottom:.2rem}.title-icon[data-v-d8707b23]{transform:translateY(-2px)}.confetti-button[data-v-d8707b23]{touch-action:none;user-select:none}.confetti-button[data-v-d8707b23],.become-sponsor[data-v-d8707b23]{width:100%}@media (min-width: 576px){.confetti-button[data-v-d8707b23],.become-sponsor[data-v-d8707b23]{width:75%}}@media (min-width: 992px){.confetti-button[data-v-d8707b23],.become-sponsor[data-v-d8707b23]{width:40%}}.tile-icon[data-v-b7d590a3]{width:40px;flex:0 0 auto}@media (min-width: 992px){.tile-icon[data-v-b7d590a3]{width:70px}}.unit[data-v-b7d590a3]{font-size:var(--bs-body-font-size)}.form-check[data-v-af252ca6]{min-height:inherit!important}.form-check-label[data-v-af252ca6]{max-width:100%}.errorMessage[data-v-af252ca6] pre{text-overflow:ellipsis;font-size:1em}.site[data-v-48d95d84]{min-height:100vh}.content-area[data-v-48d95d84]{flex-grow:1;z-index:1}.highlighted[data-v-34002e97]{position:relative;color:var(--bs-code-color)!important}.highlighted[data-v-34002e97]:before{content:"";position:absolute;left:0;top:.2em;border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-left:.5em solid var(--bs-code-color)}.config[data-v-34002e97]{max-width:100%;overflow-x:scroll;white-space:pre}.config[data-v-34002e97]{border:1px solid var(--bs-gray-400)}.icon[data-v-34002e97]{transform-origin:60% 40%;animation:swinging-34002e97 3.5s ease-in-out infinite}@keyframes swinging-34002e97{0%{transform:translateY(8%) rotate(170deg)}50%{transform:translateY(8%) rotate(185deg)}to{transform:translateY(8%) rotate(170deg)}}.back[data-v-c2d84bb6]{width:22px;height:22px;position:relative;top:-2px}.breakdown[data-v-c2d84bb6]{list-style:none}.breakdown-item[data-v-c2d84bb6]{white-space:nowrap}@media (min-width: 576px){.breakdown-item[data-v-c2d84bb6]:after{content:", ";white-space:wrap;margin-right:.25rem}.breakdown-item[data-v-c2d84bb6]:last-child:after{content:""}}.breakdown[data-v-c2d84bb6]:empty{display:none} +*/:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, .05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, .1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754e6;border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem #19875440}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545e6;border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(0, 0, 0, .55);--bs-navbar-hover-color:rgba(0, 0, 0, .7);--bs-navbar-disabled-color:rgba(0, 0, 0, .3);--bs-navbar-active-color:rgba(0, 0, 0, .9);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, .9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, .9);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, .1);--bs-navbar-toggler-border-radius:.375rem;--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(.375rem - 1px);--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:#212529;--bs-accordion-bg:#fff;--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:.375rem;--bs-accordion-inner-border-radius:calc(.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:.5rem}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:.25rem}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, .125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40;opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, .85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:.375rem;--bs-toast-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, .85);--bs-toast-header-border-color:rgba(0, 0, 0, .05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:.5rem;--bs-modal-box-shadow:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-modal-inner-border-radius:calc(.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:.375rem;--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:.5rem;--bs-popover-inner-border-radius:calc(.5rem - 1px);--bs-popover-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 .125rem .25rem rgba(0, 0, 0, .075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-family:Montserrat;src:url(./Montserrat-Medium.f8c1310c.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(./Montserrat-Bold.294653dc.woff2) format("woff2");font-weight:700;font-style:normal}@custom-media --sm-and-up (min-width: 576px);@custom-media --md-and-up (min-width: 768px);@custom-media --lg-and-up (min-width: 992px);@custom-media --xl-and-up (min-width: 1200px);@custom-media --xxl-and-up (min-width: 1400px);@custom-media --light-mode (prefers-color-scheme: light);@custom-media --dark-mode (prefers-color-scheme: dark);:root{--evcc-green: #baffcb;--evcc-dark-green: #0fde41;--evcc-darker-green: #0ba631;--evcc-darkest-green: #076f20;--evcc-yellow: #faf000;--evcc-dark-yellow: #bbb400;--bs-gray-deep: #010322;--bs-gray-dark: #28293e;--bs-gray-medium: #93949e;--bs-gray-light: #b5b6c3;--bs-gray-bright: #f3f3f7;--evcc-grid: var(--bs-gray-dark);--evcc-self: var(--evcc-dark-green);--evcc-export: var(--evcc-yellow);--evcc-background: var(--bs-gray-bright);--evcc-box: var(--bs-white);--evcc-default-text: var(--bs-gray-dark);--evcc-gray: var(--bs-gray-medium);--evcc-accent1: var(--evcc-dark-yellow);--evcc-accent2: var(--evcc-darker-green);--evcc-accent3: var(--evcc-darkest-green);--evcc-transition-slow: 1s;--evcc-transition-medium: .5s;--evcc-transition-fast: .25s;--evcc-transition-very-fast: .1s;--bs-primary: var(--evcc-darker-green);--bs-primary-rgb: 58, 186, 44;--bs-body-font-size: 14px;--bs-font-sans-serif: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root.dark{--evcc-grid: var(--bs-gray-medium);--evcc-background: var(--bs-gray-deep);--evcc-box: var(--bs-gray-dark);--evcc-default-text: var(--bs-white);--evcc-gray: var(--bs-gray-light);--evcc-accent1: var(--evcc-yellow);--evcc-accent2: var(--evcc-dark-green);--evcc-accent3: var(--evcc-darker-green);--bs-primary: var(--evcc-dark-green)}html{width:100vw;overflow-x:hidden}html.no-transitions *{transition-duration:0ms!important}body{background-color:var(--evcc-background);color:var(--evcc-default-text)}h1,h2,h3,h4{font-weight:700}h1,h2{font-size:1.25rem;text-transform:uppercase}h3,h4{font-size:1.25rem}.large{font-size:1.25rem;line-height:1.2}.bg-primary{background-color:var(--evcc-dark-green)!important}.text-primary{color:var(--bs-primary)!important}a{color:var(--bs-primary)}a:hover{color:var(--evcc-accent3)}.progress-bar-animated{animation-direction:reverse}.bg-muted{opacity:.25}.rounded{border-radius:10px!important}.btn-primary,.btn-primary:focus{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--evcc-background)}.btn-primary:hover,.btn-primary:active{background-color:var(--evcc-accent3);border-color:var(--evcc-accent3)}.btn:disabled{color:inherit!important;background-color:inherit!important;border-color:inherit!important}.btn-outline-primary,.btn-outline-primary:focus{color:var(--bs-primary);background-color:transparent;border-width:2px;border-color:var(--bs-primary)}.btn-outline-primary:hover,.btn-outline-primary:active{color:var(--evcc-accent3);background-color:transparent;border-width:2px;border-color:var(--evcc-accent3)}.text-evcc{color:var(--evcc-dark-green)}.text-accent1{color:var(--evcc-accent1)}.text-accent2{color:var(--evcc-accent2)}.text-accent3{color:var(--evcc-accent3)}.evcc-default-text{color:var(--evcc-default-text)!important}.evcc-gray{color:var(--evcc-gray)}.text-grid{color:var(--evcc-grid)}.text-dark{color:var(--bs-gray-dark)}.text-gray,.text-gray-medium{color:var(--bs-gray-medium)}.text-gray-light{color:var(--bs-gray-light)}.bg-dark{background-color:var(--bs-gray-dark)!important}@media screen and (min-width: 400px) and (max-width: 574px){.d-xs-none{display:none!important}.d-xs-inline{display:inline!important}}@media (--lg-and-up){.modal-lg,.modal-xl{--bs-modal-width: 850px}}.modal-backdrop.show{opacity:.8}.modal-header{padding:0 0 1rem;border:none}.modal-title{font-weight:700;font-size:1.25rem}.modal-content{border-radius:1rem;padding:1.25rem;background-color:var(--evcc-box);color:var(--evcc-default-text)}@media (--sm-and-up){.modal-content{padding:2rem}}.modal-body{padding:1rem 0 0;overflow-x:hidden}.modal-footer{padding:1rem 0 0;border:none}.modal-footer>*{margin:0}.cursor-pointer{cursor:pointer}.v-popper__inner{margin:0 12px!important}.small,small{font-size:var(--bs-body-font-size);color:var(--bs-gray-medium)!important}.btn-close{opacity:1}.dark .btn-close{filter:invert(1)}.dropdown-menu{border:none;border-radius:10px;box-shadow:0 0 8px var(--bs-gray-light);background-color:var(--evcc-box)}.dropdown-item{color:var(--evcc-default-text)}.dropdown-item:active{background-color:var(--bs-primary);color:var(--bs-white)}.dark .dropdown-menu{box-shadow:0 0 8px var(--evcc-background)}.dark .form-select{background-color:var(--evcc-box);color:var(--evcc-default-text);background-image:url("data:image/svg+xml,")}.dark .table{--bs-table-color: var(--evcc-default-text);--bs-table-border-color: var(--evcc-gray)}.nav-tabs .nav-link{color:var(--evcc-gray)!important}.nav-tabs .nav-link.active{color:var(--evcc-default-text)!important;background-color:var(--evcc-box)!important;border-bottom-color:var(--evcc-box)}.form-check-input:checked{border-color:var(--bs-primary);background-color:var(--bs-primary)}.dark .form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2328293e'/%3e%3c/svg%3e")}.app[data-v-8c56982e]{min-height:100vh}.menu-button[data-v-5ac310b2]{margin-right:-.7rem}.external[data-v-5ac310b2]{width:18px;height:20px}.label-bar[data-v-07ec7375]{width:0;margin:0;padding:10px 0;opacity:1;overflow:hidden}.label-bar-scale--hidden[data-v-07ec7375]{opacity:0}.label-bar-scale[data-v-07ec7375]{border:1px solid var(--evcc-gray);height:14px;background:none;display:flex;justify-content:center;align-items:center;white-space:nowrap;border-radius:0;transition:border-radius var(--evcc-transition-medium) linear}.label-bar--top .label-bar-scale[data-v-07ec7375]{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:none}.label-bar--bottom .label-bar-scale[data-v-07ec7375]{border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:none}.label-bar-icon[data-v-07ec7375]{background-color:var(--evcc-background);transform:scale(1);color:var(--evcc-default-text);border-radius:0;border:.25rem solid var(--evcc-background);transition-property:background-color,transform,border-radius,border;transition-duration:0s;transition-delay:0s;transition-timing-function:linear}.label-bar--top .label-bar-icon[data-v-07ec7375]{margin-top:-12px}.label-bar--bottom .label-bar-icon[data-v-07ec7375]{margin-top:12px}.label-bar--hide-icon .label-bar-icon[data-v-07ec7375]{background-color:var(--evcc-default-text);transform:scale(.1666666);border-radius:100%;border-width:1.5rem;transition-delay:.4s,0s}.label-bar--hidden[data-v-07ec7375]{opacity:0}.icon[data-v-983060d3]{display:block;width:24px;height:24px}.icon--m[data-v-983060d3]{width:32px;height:32px}.icon--l[data-v-983060d3]{width:48px;height:48px}.icon--xl[data-v-983060d3]{width:64px;height:64px}.icon[data-v-af1c6f18]{display:block;width:24px;height:24px}.icon--m[data-v-af1c6f18]{width:32px;height:32px}.icon--l[data-v-af1c6f18]{width:48px;height:48px}.icon--xl[data-v-af1c6f18]{width:64px;height:64px}.site-progress[data-v-e8e4e8e1]{--height: 2.5rem;height:var(--height);border-radius:10px;display:flex;overflow:hidden;margin-right:1.2rem}.label-scale-name[data-v-e8e4e8e1]{color:var(--evcc-gray);flex-basis:1.2rem;flex-grow:0;flex-shrink:0;writing-mode:tb-rl;line-height:1;text-align:center}.site-progress-bar[data-v-e8e4e8e1]{display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;width:0}.visualization--ready .site-progress-bar[data-v-e8e4e8e1]{transition-property:width;transition-duration:var(--evcc-transition-medium);transition-timing-function:linear}.grid-import[data-v-e8e4e8e1]{background-color:var(--evcc-grid);color:var(--bs-white)}html.dark .grid-import[data-v-e8e4e8e1]{color:var(--bs-dark)}.self-consumption[data-v-e8e4e8e1]{background-color:var(--evcc-self);color:var(--bs-dark)}.pv-export[data-v-e8e4e8e1]{background-color:var(--evcc-export);color:var(--bs-dark)}.power[data-v-e8e4e8e1]{display:block;margin:0 .2rem;white-space:nowrap;overflow:hidden}.visualization--ready[data-v-e8e4e8e1] .label-bar{transition-property:width,opacity;transition-duration:var(--evcc-transition-medium),var(--evcc-transition-fast);transition-timing-function:linear,ease}.visualization--ready[data-v-e8e4e8e1] .label-bar-icon{transition-duration:var(--evcc-transition-very-fast),.5s}.entry[data-v-5c6978c1]{transition:color var(--evcc-transition-medium) linear}.details[data-v-aaa32c9a]{height:0;opacity:0;transform:scale(.98);overflow:visible;transition:height,opacity,transform;transition-duration:var(--evcc-transition-medium);transition-timing-function:cubic-bezier(.5,.5,.5,1.15)}.energyflow--open .details[data-v-aaa32c9a]{opacity:1;transform:scale(1)}.color-grid[data-v-aaa32c9a]{color:var(--evcc-grid)}.color-self[data-v-aaa32c9a]{color:var(--evcc-self)}.color-export[data-v-aaa32c9a]{color:var(--evcc-export)}.mode-group[data-v-fd0f9db5]{border:2px solid var(--evcc-default-text);border-radius:20px;padding:4px;min-width:255px}.btn[data-v-fd0f9db5]{flex-basis:0;white-space:nowrap;border-radius:18px;padding:.1em .8em;color:var(--evcc-default-text);border:none}.btn[data-v-fd0f9db5]:hover{color:var(--evcc-gray)}.btn.active[data-v-fd0f9db5]{color:var(--evcc-background);background:var(--evcc-default-text)}.btn-group[data-v-fd0f9db5]{border-radius:16px}.root[data-v-2a1fddd7]{margin-bottom:1rem}.label[data-v-2a1fddd7]{text-transform:uppercase;color:var(--evcc-gray);font-size:14px}.value[data-v-2a1fddd7]{font-size:18px}.extraValue[data-v-2a1fddd7]{color:var(--evcc-gray);font-size:14px}.options[data-v-86443622]{margin-right:-.75rem}.vehicle-name[data-v-86443622]{text-decoration-color:var(--evcc-gray)}.options .vehicle-name[data-v-86443622]{text-decoration:underline}.spin[data-v-86443622]{animation:rotation-86443622 1s infinite cubic-bezier(.37,0,.63,1)}.spin[data-v-86443622] svg{transform:translateY(-.7px)}@keyframes rotation-86443622{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vehicle-soc[data-v-15f37702]{--height: 32px;--thumb-overlap: 6px;--thumb-width: 12px;--label-height: 26px;position:relative;height:var(--height)}.progress[data-v-15f37702]{height:100%;font-size:1rem;background:var(--evcc-background)}.progress-bar.bg-muted[data-v-15f37702]{opacity:.5}.bg-light[data-v-15f37702]{color:var(--bs-gray-dark)}.target-slider[data-v-15f37702]{-webkit-appearance:none;position:absolute;top:calc(var(--thumb-overlap) * -1);height:calc(100% + 2 * var(--thumb-overlap));width:100%;background:transparent;pointer-events:none}.target-slider[data-v-15f37702]:focus{outline:none}.target-slider[data-v-15f37702]::-webkit-slider-runnable-track{position:relative;background:transparent;border:none;height:100%;cursor:auto}.target-slider[data-v-15f37702]::-moz-range-track{background:transparent;border:none;height:100%;cursor:auto}.target-slider[data-v-15f37702]::-webkit-slider-thumb{-webkit-appearance:none;position:relative;margin-left:var(--thumb-width) / 2;height:100%;width:var(--thumb-width);background-color:var(--evcc-gray);cursor:grab;border:none;opacity:1;border-radius:var(--thumb-overlap);box-shadow:0 0 6px var(--evcc-background);pointer-events:auto;transition:background-color var(--evcc-transition-fast) linear}.target-slider[data-v-15f37702]::-moz-range-thumb{position:relative;height:100%;width:var(--thumb-width);background-color:var(--evcc-gray);cursor:grab;border:none;opacity:1;border-radius:var(--thumb-overlap);box-shadow:0 0 6px var(--evcc-background);pointer-events:auto;transition:background-color var(--evcc-transition-fast) linear}.target-slider--active[data-v-15f37702]::-webkit-slider-thumb{background-color:var(--evcc-dark-green)}.target-slider--active[data-v-15f37702]::-moz-range-thumb{background-color:var(--evcc-dark-green)}.vehicle-target-soc[data-v-15f37702]{position:absolute;top:0;bottom:0;width:20px;transform:translate(-8px);background-color:transparent;background-clip:padding-box;border-width:0 8px;border-style:solid;border-color:transparent;transition:background-color var(--evcc-transition-fast) linear}.vehicle-target-soc--active[data-v-15f37702]{background-color:var(--evcc-box)}.value[data-v-2ec7939a]{font-size:18px;line-height:1.2;border:none}.root[data-v-2ec7939a]{transition:opacity var(--evcc-transition-medium) linear}.value[data-v-2ec7939a]:hover{color:var(--bs-color-white)}.value[data-v-c40d1ba1]{font-size:18px}.extraValue[data-v-c40d1ba1]{color:var(--evcc-gray);font-size:14px}.custom-select[data-v-c40d1ba1]{left:0;top:0;bottom:0;right:0;position:absolute;opacity:0}.value[data-v-12336233]{font-size:18px}.extraValue[data-v-12336233]{color:var(--evcc-gray);font-size:14px}.custom-select[data-v-12336233]{left:0;top:0;bottom:0;right:0;position:absolute;opacity:0}.details>div[data-v-f7edcd6c]{flex-grow:1;flex-basis:0}.phases[data-v-0709e49e]{width:73px}.phase[data-v-0709e49e]{background-color:var(--bs-gray-bright);height:4px;flex-grow:1;position:relative;border-radius:1px;overflow:hidden}html.dark .phase[data-v-0709e49e]{background-color:var(--bs-gray-bright)}.phase.inactive[data-v-0709e49e]{display:none}.target[data-v-0709e49e],.real[data-v-0709e49e]{position:absolute;left:0;top:0;bottom:0;transition-property:width,opacity;transition-duration:var(--evcc-transition-slow);transition-timing-function:ease-in;opacity:1}.target[data-v-0709e49e]{background-color:var(--evcc-green)}.real[data-v-0709e49e]{background-color:var(--evcc-dark-green)}.container[data-v-c8fc2df3]{margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5)}.container h4[data-v-c8fc2df3]:first-child{margin-top:0!important}.loadpoint[data-v-f24c9e17]{border-radius:2rem;color:var(--evcc-default-text);background:var(--evcc-box)}.details>div[data-v-f24c9e17]{flex-grow:1;flex-basis:0}.details>div[data-v-f24c9e17]:nth-child(2){text-align:center}.details>div[data-v-f24c9e17]:nth-child(3){text-align:right}.opacity-transiton[data-v-f24c9e17]{transition:opacity var(--evcc-transition-slow) ease-in}.divider[data-v-f24c9e17]{border:none;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--evcc-gray);background:none;opacity:.5;margin:0 -1rem}@media (--sm-and-up){.divider[data-v-f24c9e17]{margin:0 -1.5rem}}.container--loadpoint[data-v-024a6ae6]{min-height:300px}@media (max-width: 991.98px){.carousel[data-v-024a6ae6]{scroll-snap-type:x mandatory;overflow-x:scroll;display:flex;flex-wrap:nowrap!important;scrollbar-width:none;-ms-overflow-style:none}.carousel[data-v-024a6ae6]::-webkit-scrollbar{display:none}.carousel>*[data-v-024a6ae6]{scroll-snap-align:center;min-width:100%}.indicator[data-v-024a6ae6]{width:32px;height:32px;opacity:.3;transition:opacity var(--evcc-transition-fast) ease-in}.indicator--selected[data-v-024a6ae6]{opacity:1}.indicator-icon[data-v-024a6ae6]{width:18px}.loadpoint[data-v-024a6ae6]{opacity:1;transform:scale(1);transition-property:opacity,transform;transition-duration:var(--evcc-transition-fast);transition-timing-function:ease-in}.loadpoint-unselected[data-v-024a6ae6]{transform:scale(.95);opacity:.5}}@media (min-width: 576px) and (max-width: 991.98px){.container--loadpoint[data-v-024a6ae6]{max-width:none}.carousel>*[data-v-024a6ae6]:first-child{margin-left:calc((100vw - var(--slide-width)) / 2)}.carousel>*[data-v-024a6ae6]:last-child{margin-right:calc((100vw - var(--slide-width)) / 2)}.carousel[data-v-024a6ae6]:after{content:"";padding-right:.02px}.carousel>*[data-v-024a6ae6]{min-width:var(--slide-width)}}@media (min-width: 576px) and (max-width: 767.98px){.carousel[data-v-024a6ae6]{--slide-width: 540px}}@media (min-width: 768px) and (max-width: 991.98px){.carousel[data-v-024a6ae6]{--slide-width: 720px}}@media (min-width: 992px){.carousel[data-v-024a6ae6]{display:grid!important;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}.vehicles[data-v-7430d6bb]{display:grid;grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.vehicle[data-v-7430d6bb]{border:4px solid white}.refresh--in-progress[data-v-7430d6bb]{animation:rotation-7430d6bb 1s infinite cubic-bezier(.37,0,.63,1)}.refresh-icon[data-v-7430d6bb]{transform:translateY(-2px)}@keyframes rotation-7430d6bb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.letter[data-v-9d6237eb]{fill:#18191a}html.dark .letter[data-v-9d6237eb]{fill:var(--bs-white)}.icon[data-v-66915926]{color:var(--evcc-dark-green)}.logo[data-v-66915926]{height:1.1rem;margin-bottom:.2rem}.title-icon[data-v-d8707b23]{transform:translateY(-2px)}.confetti-button[data-v-d8707b23]{touch-action:none;user-select:none}.confetti-button[data-v-d8707b23],.become-sponsor[data-v-d8707b23]{width:100%}@media (--sm-and-up){.confetti-button[data-v-d8707b23],.become-sponsor[data-v-d8707b23]{width:75%}}@media (--lg-and-up){.confetti-button[data-v-d8707b23],.become-sponsor[data-v-d8707b23]{width:40%}}.tile-icon[data-v-b7d590a3]{width:40px;flex:0 0 auto}@media (--lg-and-up){.tile-icon[data-v-b7d590a3]{width:70px}}.unit[data-v-b7d590a3]{font-size:var(--bs-body-font-size)}.form-check[data-v-af252ca6]{min-height:inherit!important}.form-check-label[data-v-af252ca6]{max-width:100%}.errorMessage[data-v-af252ca6] pre{text-overflow:ellipsis;font-size:1em}.site[data-v-48d95d84]{min-height:100vh}.content-area[data-v-48d95d84]{flex-grow:1;z-index:1}.highlighted[data-v-34002e97]{position:relative;color:var(--bs-code-color)!important}.highlighted[data-v-34002e97]:before{content:"";position:absolute;left:0;top:.2em;border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-left:.5em solid var(--bs-code-color)}.config[data-v-34002e97]{max-width:100%;overflow-x:scroll;white-space:pre}.config[data-v-34002e97]{border:1px solid var(--bs-gray-400)}.icon[data-v-34002e97]{transform-origin:60% 40%;animation:swinging-34002e97 3.5s ease-in-out infinite}@keyframes swinging-34002e97{0%{transform:translateY(8%) rotate(170deg)}50%{transform:translateY(8%) rotate(185deg)}to{transform:translateY(8%) rotate(170deg)}}.back[data-v-c2d84bb6]{width:22px;height:22px;position:relative;top:-2px}.breakdown[data-v-c2d84bb6]{list-style:none}.breakdown-item[data-v-c2d84bb6]{white-space:nowrap}@media (--sm-and-up){.breakdown-item[data-v-c2d84bb6]:after{content:", ";white-space:wrap;margin-right:.25rem}.breakdown-item[data-v-c2d84bb6]:last-child:after{content:""}}.breakdown[data-v-c2d84bb6]:empty{display:none} diff --git a/dist/assets/index.4e414929.js b/dist/assets/index.4e414929.js new file mode 100644 index 000000000..63b78c791 --- /dev/null +++ b/dist/assets/index.4e414929.js @@ -0,0 +1,74 @@ +var E2=Object.defineProperty;var T2=(t,e,n)=>e in t?E2(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var C2=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ss=(t,e,n)=>(T2(t,typeof e!="symbol"?e+"":e,n),n);var jR=C2((zR,Yo)=>{(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var Ht="top",fn="bottom",dn="right",Bt="left",rl="auto",Li=[Ht,fn,dn,Bt],Cs="start",li="end",cg="clippingParents",Uu="viewport",js="popper",ug="reference",Bc=Li.reduce(function(t,e){return t.concat([e+"-"+Cs,e+"-"+li])},[]),ju=[].concat(Li,[rl]).reduce(function(t,e){return t.concat([e,e+"-"+Cs,e+"-"+li])},[]),fg="beforeRead",dg="read",hg="afterRead",mg="beforeMain",pg="main",gg="afterMain",_g="beforeWrite",vg="write",bg="afterWrite",yg=[fg,dg,hg,mg,pg,gg,_g,vg,bg];function nr(t){return t?(t.nodeName||"").toLowerCase():null}function Nn(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Ss(t){var e=Nn(t).Element;return t instanceof e||t instanceof Element}function $n(t){var e=Nn(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function Wu(t){if(typeof ShadowRoot>"u")return!1;var e=Nn(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function S2(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var r=e.styles[n]||{},i=e.attributes[n]||{},s=e.elements[n];!$n(s)||!nr(s)||(Object.assign(s.style,r),Object.keys(i).forEach(function(o){var a=i[o];a===!1?s.removeAttribute(o):s.setAttribute(o,a===!0?"":a)}))})}function A2(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(r){var i=e.elements[r],s=e.attributes[r]||{},o=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:n[r]),a=o.reduce(function(l,c){return l[c]="",l},{});!$n(i)||!nr(i)||(Object.assign(i.style,a),Object.keys(s).forEach(function(l){i.removeAttribute(l)}))})}}const zu={name:"applyStyles",enabled:!0,phase:"write",fn:S2,effect:A2,requires:["computeStyles"]};function Xn(t){return t.split("-")[0]}var vs=Math.max,Da=Math.min,ci=Math.round;function Uc(){var t=navigator.userAgentData;return t!=null&&t.brands?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function wg(){return!/^((?!chrome|android).)*safari/i.test(Uc())}function ui(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var r=t.getBoundingClientRect(),i=1,s=1;e&&$n(t)&&(i=t.offsetWidth>0&&ci(r.width)/t.offsetWidth||1,s=t.offsetHeight>0&&ci(r.height)/t.offsetHeight||1);var o=Ss(t)?Nn(t):window,a=o.visualViewport,l=!wg()&&n,c=(r.left+(l&&a?a.offsetLeft:0))/i,f=(r.top+(l&&a?a.offsetTop:0))/s,m=r.width/i,h=r.height/s;return{width:m,height:h,top:f,right:c+m,bottom:f+h,left:c,x:c,y:f}}function Qu(t){var e=ui(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function Eg(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Wu(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function _r(t){return Nn(t).getComputedStyle(t)}function x2(t){return["table","td","th"].indexOf(nr(t))>=0}function Gr(t){return((Ss(t)?t.ownerDocument:t.document)||window.document).documentElement}function sl(t){return nr(t)==="html"?t:t.assignedSlot||t.parentNode||(Wu(t)?t.host:null)||Gr(t)}function rh(t){return!$n(t)||_r(t).position==="fixed"?null:t.offsetParent}function $2(t){var e=/firefox/i.test(Uc()),n=/Trident/i.test(Uc());if(n&&$n(t)){var r=_r(t);if(r.position==="fixed")return null}var i=sl(t);for(Wu(i)&&(i=i.host);$n(i)&&["html","body"].indexOf(nr(i))<0;){var s=_r(i);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||e&&s.willChange==="filter"||e&&s.filter&&s.filter!=="none")return i;i=i.parentNode}return null}function Ro(t){for(var e=Nn(t),n=rh(t);n&&x2(n)&&_r(n).position==="static";)n=rh(n);return n&&(nr(n)==="html"||nr(n)==="body"&&_r(n).position==="static")?e:n||$2(t)||e}function Ku(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function to(t,e,n){return vs(t,Da(e,n))}function P2(t,e,n){var r=to(t,e,n);return r>n?n:r}function Tg(){return{top:0,right:0,bottom:0,left:0}}function Cg(t){return Object.assign({},Tg(),t)}function Sg(t,e){return e.reduce(function(n,r){return n[r]=t,n},{})}var L2=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,Cg(typeof e!="number"?e:Sg(e,Li))};function O2(t){var e,n=t.state,r=t.name,i=t.options,s=n.elements.arrow,o=n.modifiersData.popperOffsets,a=Xn(n.placement),l=Ku(a),c=[Bt,dn].indexOf(a)>=0,f=c?"height":"width";if(!(!s||!o)){var m=L2(i.padding,n),h=Qu(s),g=l==="y"?Ht:Bt,A=l==="y"?fn:dn,b=n.rects.reference[f]+n.rects.reference[l]-o[l]-n.rects.popper[f],x=o[l]-n.rects.reference[l],v=Ro(s),S=v?l==="y"?v.clientHeight||0:v.clientWidth||0:0,$=b/2-x/2,E=m[g],C=S-h[f]-m[A],N=S/2-h[f]/2+$,M=to(E,N,C),I=l;n.modifiersData[r]=(e={},e[I]=M,e.centerOffset=M-N,e)}}function k2(t){var e=t.state,n=t.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=e.elements.popper.querySelector(i),!i)||!Eg(e.elements.popper,i)||(e.elements.arrow=i))}const Ag={name:"arrow",enabled:!0,phase:"main",fn:O2,effect:k2,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function fi(t){return t.split("-")[1]}var N2={top:"auto",right:"auto",bottom:"auto",left:"auto"};function M2(t){var e=t.x,n=t.y,r=window,i=r.devicePixelRatio||1;return{x:ci(e*i)/i||0,y:ci(n*i)/i||0}}function sh(t){var e,n=t.popper,r=t.popperRect,i=t.placement,s=t.variation,o=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,f=t.roundOffsets,m=t.isFixed,h=o.x,g=h===void 0?0:h,A=o.y,b=A===void 0?0:A,x=typeof f=="function"?f({x:g,y:b}):{x:g,y:b};g=x.x,b=x.y;var v=o.hasOwnProperty("x"),S=o.hasOwnProperty("y"),$=Bt,E=Ht,C=window;if(c){var N=Ro(n),M="clientHeight",I="clientWidth";if(N===Nn(n)&&(N=Gr(n),_r(N).position!=="static"&&a==="absolute"&&(M="scrollHeight",I="scrollWidth")),N=N,i===Ht||(i===Bt||i===dn)&&s===li){E=fn;var R=m&&N===C&&C.visualViewport?C.visualViewport.height:N[M];b-=R-r.height,b*=l?1:-1}if(i===Bt||(i===Ht||i===fn)&&s===li){$=dn;var G=m&&N===C&&C.visualViewport?C.visualViewport.width:N[I];g-=G-r.width,g*=l?1:-1}}var oe=Object.assign({position:a},c&&N2),ue=f===!0?M2({x:g,y:b}):{x:g,y:b};if(g=ue.x,b=ue.y,l){var de;return Object.assign({},oe,(de={},de[E]=S?"0":"",de[$]=v?"0":"",de.transform=(C.devicePixelRatio||1)<=1?"translate("+g+"px, "+b+"px)":"translate3d("+g+"px, "+b+"px, 0)",de))}return Object.assign({},oe,(e={},e[E]=S?b+"px":"",e[$]=v?g+"px":"",e.transform="",e))}function I2(t){var e=t.state,n=t.options,r=n.gpuAcceleration,i=r===void 0?!0:r,s=n.adaptive,o=s===void 0?!0:s,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:Xn(e.placement),variation:fi(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:i,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,sh(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,sh(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const Yu={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:I2,data:{}};var ra={passive:!0};function D2(t){var e=t.state,n=t.instance,r=t.options,i=r.scroll,s=i===void 0?!0:i,o=r.resize,a=o===void 0?!0:o,l=Nn(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return s&&c.forEach(function(f){f.addEventListener("scroll",n.update,ra)}),a&&l.addEventListener("resize",n.update,ra),function(){s&&c.forEach(function(f){f.removeEventListener("scroll",n.update,ra)}),a&&l.removeEventListener("resize",n.update,ra)}}const Gu={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:D2,data:{}};var R2={left:"right",right:"left",bottom:"top",top:"bottom"};function ya(t){return t.replace(/left|right|bottom|top/g,function(e){return R2[e]})}var F2={start:"end",end:"start"};function ih(t){return t.replace(/start|end/g,function(e){return F2[e]})}function Zu(t){var e=Nn(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Xu(t){return ui(Gr(t)).left+Zu(t).scrollLeft}function q2(t,e){var n=Nn(t),r=Gr(t),i=n.visualViewport,s=r.clientWidth,o=r.clientHeight,a=0,l=0;if(i){s=i.width,o=i.height;var c=wg();(c||!c&&e==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:s,height:o,x:a+Xu(t),y:l}}function V2(t){var e,n=Gr(t),r=Zu(t),i=(e=t.ownerDocument)==null?void 0:e.body,s=vs(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=vs(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-r.scrollLeft+Xu(t),l=-r.scrollTop;return _r(i||n).direction==="rtl"&&(a+=vs(n.clientWidth,i?i.clientWidth:0)-s),{width:s,height:o,x:a,y:l}}function Ju(t){var e=_r(t),n=e.overflow,r=e.overflowX,i=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function xg(t){return["html","body","#document"].indexOf(nr(t))>=0?t.ownerDocument.body:$n(t)&&Ju(t)?t:xg(sl(t))}function no(t,e){var n;e===void 0&&(e=[]);var r=xg(t),i=r===((n=t.ownerDocument)==null?void 0:n.body),s=Nn(r),o=i?[s].concat(s.visualViewport||[],Ju(r)?r:[]):r,a=e.concat(o);return i?a:a.concat(no(sl(o)))}function jc(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function H2(t,e){var n=ui(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function oh(t,e,n){return e===Uu?jc(q2(t,n)):Ss(e)?H2(e,n):jc(V2(Gr(t)))}function B2(t){var e=no(sl(t)),n=["absolute","fixed"].indexOf(_r(t).position)>=0,r=n&&$n(t)?Ro(t):t;return Ss(r)?e.filter(function(i){return Ss(i)&&Eg(i,r)&&nr(i)!=="body"}):[]}function U2(t,e,n,r){var i=e==="clippingParents"?B2(t):[].concat(e),s=[].concat(i,[n]),o=s[0],a=s.reduce(function(l,c){var f=oh(t,c,r);return l.top=vs(f.top,l.top),l.right=Da(f.right,l.right),l.bottom=Da(f.bottom,l.bottom),l.left=vs(f.left,l.left),l},oh(t,o,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function $g(t){var e=t.reference,n=t.element,r=t.placement,i=r?Xn(r):null,s=r?fi(r):null,o=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(i){case Ht:l={x:o,y:e.y-n.height};break;case fn:l={x:o,y:e.y+e.height};break;case dn:l={x:e.x+e.width,y:a};break;case Bt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var c=i?Ku(i):null;if(c!=null){var f=c==="y"?"height":"width";switch(s){case Cs:l[c]=l[c]-(e[f]/2-n[f]/2);break;case li:l[c]=l[c]+(e[f]/2-n[f]/2);break}}return l}function di(t,e){e===void 0&&(e={});var n=e,r=n.placement,i=r===void 0?t.placement:r,s=n.strategy,o=s===void 0?t.strategy:s,a=n.boundary,l=a===void 0?cg:a,c=n.rootBoundary,f=c===void 0?Uu:c,m=n.elementContext,h=m===void 0?js:m,g=n.altBoundary,A=g===void 0?!1:g,b=n.padding,x=b===void 0?0:b,v=Cg(typeof x!="number"?x:Sg(x,Li)),S=h===js?ug:js,$=t.rects.popper,E=t.elements[A?S:h],C=U2(Ss(E)?E:E.contextElement||Gr(t.elements.popper),l,f,o),N=ui(t.elements.reference),M=$g({reference:N,element:$,strategy:"absolute",placement:i}),I=jc(Object.assign({},$,M)),R=h===js?I:N,G={top:C.top-R.top+v.top,bottom:R.bottom-C.bottom+v.bottom,left:C.left-R.left+v.left,right:R.right-C.right+v.right},oe=t.modifiersData.offset;if(h===js&&oe){var ue=oe[i];Object.keys(G).forEach(function(de){var H=[dn,fn].indexOf(de)>=0?1:-1,F=[Ht,fn].indexOf(de)>=0?"y":"x";G[de]+=ue[F]*H})}return G}function j2(t,e){e===void 0&&(e={});var n=e,r=n.placement,i=n.boundary,s=n.rootBoundary,o=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?ju:l,f=fi(r),m=f?a?Bc:Bc.filter(function(A){return fi(A)===f}):Li,h=m.filter(function(A){return c.indexOf(A)>=0});h.length===0&&(h=m);var g=h.reduce(function(A,b){return A[b]=di(t,{placement:b,boundary:i,rootBoundary:s,padding:o})[Xn(b)],A},{});return Object.keys(g).sort(function(A,b){return g[A]-g[b]})}function W2(t){if(Xn(t)===rl)return[];var e=ya(t);return[ih(t),e,ih(e)]}function z2(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var i=n.mainAxis,s=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!0:o,l=n.fallbackPlacements,c=n.padding,f=n.boundary,m=n.rootBoundary,h=n.altBoundary,g=n.flipVariations,A=g===void 0?!0:g,b=n.allowedAutoPlacements,x=e.options.placement,v=Xn(x),S=v===x,$=l||(S||!A?[ya(x)]:W2(x)),E=[x].concat($).reduce(function(Ae,W){return Ae.concat(Xn(W)===rl?j2(e,{placement:W,boundary:f,rootBoundary:m,padding:c,flipVariations:A,allowedAutoPlacements:b}):W)},[]),C=e.rects.reference,N=e.rects.popper,M=new Map,I=!0,R=E[0],G=0;G=0,F=H?"width":"height",J=di(e,{placement:oe,boundary:f,rootBoundary:m,altBoundary:h,padding:c}),ee=H?de?dn:Bt:de?fn:Ht;C[F]>N[F]&&(ee=ya(ee));var ce=ya(ee),ve=[];if(s&&ve.push(J[ue]<=0),a&&ve.push(J[ee]<=0,J[ce]<=0),ve.every(function(Ae){return Ae})){R=oe,I=!1;break}M.set(oe,ve)}if(I)for(var be=A?3:1,we=function(W){var ae=E.find(function(X){var fe=M.get(X);if(fe)return fe.slice(0,W).every(function($e){return $e})});if(ae)return R=ae,"break"},Te=be;Te>0;Te--){var Ue=we(Te);if(Ue==="break")break}e.placement!==R&&(e.modifiersData[r]._skip=!0,e.placement=R,e.reset=!0)}}const Pg={name:"flip",enabled:!0,phase:"main",fn:z2,requiresIfExists:["offset"],data:{_skip:!1}};function ah(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function lh(t){return[Ht,dn,fn,Bt].some(function(e){return t[e]>=0})}function Q2(t){var e=t.state,n=t.name,r=e.rects.reference,i=e.rects.popper,s=e.modifiersData.preventOverflow,o=di(e,{elementContext:"reference"}),a=di(e,{altBoundary:!0}),l=ah(o,r),c=ah(a,i,s),f=lh(l),m=lh(c);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:f,hasPopperEscaped:m},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":m})}const Lg={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Q2};function K2(t,e,n){var r=Xn(t),i=[Bt,Ht].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,o=s[0],a=s[1];return o=o||0,a=(a||0)*i,[Bt,dn].indexOf(r)>=0?{x:a,y:o}:{x:o,y:a}}function Y2(t){var e=t.state,n=t.options,r=t.name,i=n.offset,s=i===void 0?[0,0]:i,o=ju.reduce(function(f,m){return f[m]=K2(m,e.rects,s),f},{}),a=o[e.placement],l=a.x,c=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[r]=o}const Og={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Y2};function G2(t){var e=t.state,n=t.name;e.modifiersData[n]=$g({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const ef={name:"popperOffsets",enabled:!0,phase:"read",fn:G2,data:{}};function Z2(t){return t==="x"?"y":"x"}function X2(t){var e=t.state,n=t.options,r=t.name,i=n.mainAxis,s=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!1:o,l=n.boundary,c=n.rootBoundary,f=n.altBoundary,m=n.padding,h=n.tether,g=h===void 0?!0:h,A=n.tetherOffset,b=A===void 0?0:A,x=di(e,{boundary:l,rootBoundary:c,padding:m,altBoundary:f}),v=Xn(e.placement),S=fi(e.placement),$=!S,E=Ku(v),C=Z2(E),N=e.modifiersData.popperOffsets,M=e.rects.reference,I=e.rects.popper,R=typeof b=="function"?b(Object.assign({},e.rects,{placement:e.placement})):b,G=typeof R=="number"?{mainAxis:R,altAxis:R}:Object.assign({mainAxis:0,altAxis:0},R),oe=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,ue={x:0,y:0};if(!!N){if(s){var de,H=E==="y"?Ht:Bt,F=E==="y"?fn:dn,J=E==="y"?"height":"width",ee=N[E],ce=ee+x[H],ve=ee-x[F],be=g?-I[J]/2:0,we=S===Cs?M[J]:I[J],Te=S===Cs?-I[J]:-M[J],Ue=e.elements.arrow,Ae=g&&Ue?Qu(Ue):{width:0,height:0},W=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Tg(),ae=W[H],X=W[F],fe=to(0,M[J],Ae[J]),$e=$?M[J]/2-be-fe-ae-G.mainAxis:we-fe-ae-G.mainAxis,Ne=$?-M[J]/2+be+fe+X+G.mainAxis:Te+fe+X+G.mainAxis,xe=e.elements.arrow&&Ro(e.elements.arrow),L=xe?E==="y"?xe.clientTop||0:xe.clientLeft||0:0,_=(de=oe==null?void 0:oe[E])!=null?de:0,w=ee+$e-_-L,O=ee+Ne-_,q=to(g?Da(ce,w):ce,ee,g?vs(ve,O):ve);N[E]=q,ue[E]=q-ee}if(a){var z,Z=E==="x"?Ht:Bt,te=E==="x"?fn:dn,re=N[C],K=C==="y"?"height":"width",V=re+x[Z],U=re-x[te],me=[Ht,Bt].indexOf(v)!==-1,_e=(z=oe==null?void 0:oe[C])!=null?z:0,Oe=me?V:re-M[K]-I[K]-_e+G.altAxis,qe=me?re+M[K]+I[K]-_e-G.altAxis:U,Re=g&&me?P2(Oe,re,qe):to(g?Oe:V,re,g?qe:U);N[C]=Re,ue[C]=Re-re}e.modifiersData[r]=ue}}const kg={name:"preventOverflow",enabled:!0,phase:"main",fn:X2,requiresIfExists:["offset"]};function J2(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function eb(t){return t===Nn(t)||!$n(t)?Zu(t):J2(t)}function tb(t){var e=t.getBoundingClientRect(),n=ci(e.width)/t.offsetWidth||1,r=ci(e.height)/t.offsetHeight||1;return n!==1||r!==1}function nb(t,e,n){n===void 0&&(n=!1);var r=$n(e),i=$n(e)&&tb(e),s=Gr(e),o=ui(t,i,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((nr(e)!=="body"||Ju(s))&&(a=eb(e)),$n(e)?(l=ui(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):s&&(l.x=Xu(s))),{x:o.left+a.scrollLeft-l.x,y:o.top+a.scrollTop-l.y,width:o.width,height:o.height}}function rb(t){var e=new Map,n=new Set,r=[];t.forEach(function(s){e.set(s.name,s)});function i(s){n.add(s.name);var o=[].concat(s.requires||[],s.requiresIfExists||[]);o.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&i(l)}}),r.push(s)}return t.forEach(function(s){n.has(s.name)||i(s)}),r}function sb(t){var e=rb(t);return yg.reduce(function(n,r){return n.concat(e.filter(function(i){return i.phase===r}))},[])}function ib(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function ob(t){var e=t.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(e).map(function(n){return e[n]})}var ch={placement:"bottom",modifiers:[],strategy:"absolute"};function uh(){for(var t=arguments.length,e=new Array(t),n=0;nt==null?`${t}`:Object.prototype.toString.call(t).match(/\s([a-z]+)/i)[1].toLowerCase(),mb=t=>{do t+=Math.floor(Math.random()*fb);while(document.getElementById(t));return t},Mg=t=>{let e=t.getAttribute("data-bs-target");if(!e||e==="#"){let n=t.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),e=n&&n!=="#"?n.trim():null}return e},Ig=t=>{const e=Mg(t);return e&&document.querySelector(e)?e:null},mr=t=>{const e=Mg(t);return e?document.querySelector(e):null},pb=t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);const r=Number.parseFloat(e),i=Number.parseFloat(n);return!r&&!i?0:(e=e.split(",")[0],n=n.split(",")[0],(Number.parseFloat(e)+Number.parseFloat(n))*db)},Dg=t=>{t.dispatchEvent(new Event(Wc))},pr=t=>!t||typeof t!="object"?!1:(typeof t.jquery<"u"&&(t=t[0]),typeof t.nodeType<"u"),Hr=t=>pr(t)?t.jquery?t[0]:t:typeof t=="string"&&t.length>0?document.querySelector(t):null,Oi=t=>{if(!pr(t)||t.getClientRects().length===0)return!1;const e=getComputedStyle(t).getPropertyValue("visibility")==="visible",n=t.closest("details:not([open])");if(!n)return e;if(n!==t){const r=t.closest("summary");if(r&&r.parentNode!==n||r===null)return!1}return e},Br=t=>!t||t.nodeType!==Node.ELEMENT_NODE||t.classList.contains("disabled")?!0:typeof t.disabled<"u"?t.disabled:t.hasAttribute("disabled")&&t.getAttribute("disabled")!=="false",Rg=t=>{if(!document.documentElement.attachShadow)return null;if(typeof t.getRootNode=="function"){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?Rg(t.parentNode):null},Ra=()=>{},Fo=t=>{t.offsetHeight},Fg=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,zl=[],gb=t=>{document.readyState==="loading"?(zl.length||document.addEventListener("DOMContentLoaded",()=>{for(const e of zl)e()}),zl.push(t)):t()},On=()=>document.documentElement.dir==="rtl",Mn=t=>{gb(()=>{const e=Fg();if(e){const n=t.NAME,r=e.fn[n];e.fn[n]=t.jQueryInterface,e.fn[n].Constructor=t,e.fn[n].noConflict=()=>(e.fn[n]=r,t.jQueryInterface)}})},fr=t=>{typeof t=="function"&&t()},qg=(t,e,n=!0)=>{if(!n){fr(t);return}const r=5,i=pb(e)+r;let s=!1;const o=({target:a})=>{a===e&&(s=!0,e.removeEventListener(Wc,o),fr(t))};e.addEventListener(Wc,o),setTimeout(()=>{s||Dg(e)},i)},nf=(t,e,n,r)=>{const i=t.length;let s=t.indexOf(e);return s===-1?!n&&r?t[i-1]:t[0]:(s+=n?1:-1,r&&(s=(s+i)%i),t[Math.max(0,Math.min(s,i-1))])},_b=/[^.]*(?=\..*)\.|.*/,vb=/\..*/,bb=/::\d+$/,Ql={};let fh=1;const Vg={mouseenter:"mouseover",mouseleave:"mouseout"},yb=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function Hg(t,e){return e&&`${e}::${fh++}`||t.uidEvent||fh++}function Bg(t){const e=Hg(t);return t.uidEvent=e,Ql[e]=Ql[e]||{},Ql[e]}function wb(t,e){return function n(r){return rf(r,{delegateTarget:t}),n.oneOff&&se.off(t,r.type,e),e.apply(t,[r])}}function Eb(t,e,n){return function r(i){const s=t.querySelectorAll(e);for(let{target:o}=i;o&&o!==this;o=o.parentNode)for(const a of s)if(a===o)return rf(i,{delegateTarget:o}),r.oneOff&&se.off(t,i.type,e,n),n.apply(o,[i])}}function Ug(t,e,n=null){return Object.values(t).find(r=>r.callable===e&&r.delegationSelector===n)}function jg(t,e,n){const r=typeof e=="string",i=r?n:e||n;let s=Wg(t);return yb.has(s)||(s=t),[r,i,s]}function dh(t,e,n,r,i){if(typeof e!="string"||!t)return;let[s,o,a]=jg(e,n,r);e in Vg&&(o=(A=>function(b){if(!b.relatedTarget||b.relatedTarget!==b.delegateTarget&&!b.delegateTarget.contains(b.relatedTarget))return A.call(this,b)})(o));const l=Bg(t),c=l[a]||(l[a]={}),f=Ug(c,o,s?n:null);if(f){f.oneOff=f.oneOff&&i;return}const m=Hg(o,e.replace(_b,"")),h=s?Eb(t,n,o):wb(t,o);h.delegationSelector=s?n:null,h.callable=o,h.oneOff=i,h.uidEvent=m,c[m]=h,t.addEventListener(a,h,s)}function zc(t,e,n,r,i){const s=Ug(e[n],r,i);!s||(t.removeEventListener(n,s,Boolean(i)),delete e[n][s.uidEvent])}function Tb(t,e,n,r){const i=e[n]||{};for(const s of Object.keys(i))if(s.includes(r)){const o=i[s];zc(t,e,n,o.callable,o.delegationSelector)}}function Wg(t){return t=t.replace(vb,""),Vg[t]||t}const se={on(t,e,n,r){dh(t,e,n,r,!1)},one(t,e,n,r){dh(t,e,n,r,!0)},off(t,e,n,r){if(typeof e!="string"||!t)return;const[i,s,o]=jg(e,n,r),a=o!==e,l=Bg(t),c=l[o]||{},f=e.startsWith(".");if(typeof s<"u"){if(!Object.keys(c).length)return;zc(t,l,o,s,i?n:null);return}if(f)for(const m of Object.keys(l))Tb(t,l,m,e.slice(1));for(const m of Object.keys(c)){const h=m.replace(bb,"");if(!a||e.includes(h)){const g=c[m];zc(t,l,o,g.callable,g.delegationSelector)}}},trigger(t,e,n){if(typeof e!="string"||!t)return null;const r=Fg(),i=Wg(e),s=e!==i;let o=null,a=!0,l=!0,c=!1;s&&r&&(o=r.Event(e,n),r(t).trigger(o),a=!o.isPropagationStopped(),l=!o.isImmediatePropagationStopped(),c=o.isDefaultPrevented());let f=new Event(e,{bubbles:a,cancelable:!0});return f=rf(f,n),c&&f.preventDefault(),l&&t.dispatchEvent(f),f.defaultPrevented&&o&&o.preventDefault(),f}};function rf(t,e){for(const[n,r]of Object.entries(e||{}))try{t[n]=r}catch{Object.defineProperty(t,n,{configurable:!0,get(){return r}})}return t}const Ar=new Map,Kl={set(t,e,n){Ar.has(t)||Ar.set(t,new Map);const r=Ar.get(t);if(!r.has(e)&&r.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(r.keys())[0]}.`);return}r.set(e,n)},get(t,e){return Ar.has(t)&&Ar.get(t).get(e)||null},remove(t,e){if(!Ar.has(t))return;const n=Ar.get(t);n.delete(e),n.size===0&&Ar.delete(t)}};function hh(t){if(t==="true")return!0;if(t==="false")return!1;if(t===Number(t).toString())return Number(t);if(t===""||t==="null")return null;if(typeof t!="string")return t;try{return JSON.parse(decodeURIComponent(t))}catch{return t}}function Yl(t){return t.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}const gr={setDataAttribute(t,e,n){t.setAttribute(`data-bs-${Yl(e)}`,n)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${Yl(e)}`)},getDataAttributes(t){if(!t)return{};const e={},n=Object.keys(t.dataset).filter(r=>r.startsWith("bs")&&!r.startsWith("bsConfig"));for(const r of n){let i=r.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=hh(t.dataset[r])}return e},getDataAttribute(t,e){return hh(t.getAttribute(`data-bs-${Yl(e)}`))}};class qo{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(e,n){const r=pr(n)?gr.getDataAttribute(n,"config"):{};return{...this.constructor.Default,...typeof r=="object"?r:{},...pr(n)?gr.getDataAttributes(n):{},...typeof e=="object"?e:{}}}_typeCheckConfig(e,n=this.constructor.DefaultType){for(const r of Object.keys(n)){const i=n[r],s=e[r],o=pr(s)?"element":hb(s);if(!new RegExp(i).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${r}" provided type "${o}" but expected type "${i}".`)}}}const Cb="5.2.3";class Un extends qo{constructor(e,n){super(),e=Hr(e),e&&(this._element=e,this._config=this._getConfig(n),Kl.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Kl.remove(this._element,this.constructor.DATA_KEY),se.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,n,r=!0){qg(e,n,r)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return Kl.get(Hr(e),this.DATA_KEY)}static getOrCreateInstance(e,n={}){return this.getInstance(e)||new this(e,typeof n=="object"?n:null)}static get VERSION(){return Cb}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(e){return`${e}${this.EVENT_KEY}`}}const ol=(t,e="hide")=>{const n=`click.dismiss${t.EVENT_KEY}`,r=t.NAME;se.on(document,n,`[data-bs-dismiss="${r}"]`,function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Br(this))return;const s=mr(this)||this.closest(`.${r}`);t.getOrCreateInstance(s)[e]()})},Sb="alert",Ab="bs.alert",zg=`.${Ab}`,xb=`close${zg}`,$b=`closed${zg}`,Pb="fade",Lb="show";class al extends Un{static get NAME(){return Sb}close(){if(se.trigger(this._element,xb).defaultPrevented)return;this._element.classList.remove(Lb);const n=this._element.classList.contains(Pb);this._queueCallback(()=>this._destroyElement(),this._element,n)}_destroyElement(){this._element.remove(),se.trigger(this._element,$b),this.dispose()}static jQueryInterface(e){return this.each(function(){const n=al.getOrCreateInstance(this);if(typeof e=="string"){if(n[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);n[e](this)}})}}ol(al,"close");Mn(al);const Ob="button",kb="bs.button",Nb=`.${kb}`,Mb=".data-api",Ib="active",mh='[data-bs-toggle="button"]',Db=`click${Nb}${Mb}`;class ll extends Un{static get NAME(){return Ob}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(Ib))}static jQueryInterface(e){return this.each(function(){const n=ll.getOrCreateInstance(this);e==="toggle"&&n[e]()})}}se.on(document,Db,mh,t=>{t.preventDefault();const e=t.target.closest(mh);ll.getOrCreateInstance(e).toggle()});Mn(ll);const Fe={find(t,e=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(e,t))},findOne(t,e=document.documentElement){return Element.prototype.querySelector.call(e,t)},children(t,e){return[].concat(...t.children).filter(n=>n.matches(e))},parents(t,e){const n=[];let r=t.parentNode.closest(e);for(;r;)n.push(r),r=r.parentNode.closest(e);return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(",");return this.find(e,t).filter(n=>!Br(n)&&Oi(n))}},Rb="swipe",ki=".bs.swipe",Fb=`touchstart${ki}`,qb=`touchmove${ki}`,Vb=`touchend${ki}`,Hb=`pointerdown${ki}`,Bb=`pointerup${ki}`,Ub="touch",jb="pen",Wb="pointer-event",zb=40,Qb={endCallback:null,leftCallback:null,rightCallback:null},Kb={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Fa extends qo{constructor(e,n){super(),this._element=e,!(!e||!Fa.isSupported())&&(this._config=this._getConfig(n),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Qb}static get DefaultType(){return Kb}static get NAME(){return Rb}dispose(){se.off(this._element,ki)}_start(e){if(!this._supportPointerEvents){this._deltaX=e.touches[0].clientX;return}this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX)}_end(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this._deltaX),this._handleSwipe(),fr(this._config.endCallback)}_move(e){this._deltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this._deltaX}_handleSwipe(){const e=Math.abs(this._deltaX);if(e<=zb)return;const n=e/this._deltaX;this._deltaX=0,n&&fr(n>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(se.on(this._element,Hb,e=>this._start(e)),se.on(this._element,Bb,e=>this._end(e)),this._element.classList.add(Wb)):(se.on(this._element,Fb,e=>this._start(e)),se.on(this._element,qb,e=>this._move(e)),se.on(this._element,Vb,e=>this._end(e)))}_eventIsPointerPenTouch(e){return this._supportPointerEvents&&(e.pointerType===jb||e.pointerType===Ub)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Yb="carousel",Gb="bs.carousel",Zr=`.${Gb}`,Qg=".data-api",Zb="ArrowLeft",Xb="ArrowRight",Jb=500,zi="next",Fs="prev",Ws="left",wa="right",ey=`slide${Zr}`,Gl=`slid${Zr}`,ty=`keydown${Zr}`,ny=`mouseenter${Zr}`,ry=`mouseleave${Zr}`,sy=`dragstart${Zr}`,iy=`load${Zr}${Qg}`,oy=`click${Zr}${Qg}`,Kg="carousel",sa="active",ay="slide",ly="carousel-item-end",cy="carousel-item-start",uy="carousel-item-next",fy="carousel-item-prev",Yg=".active",Gg=".carousel-item",dy=Yg+Gg,hy=".carousel-item img",my=".carousel-indicators",py="[data-bs-slide], [data-bs-slide-to]",gy='[data-bs-ride="carousel"]',_y={[Zb]:wa,[Xb]:Ws},vy={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},by={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Vo extends Un{constructor(e,n){super(e,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Fe.findOne(my,this._element),this._addEventListeners(),this._config.ride===Kg&&this.cycle()}static get Default(){return vy}static get DefaultType(){return by}static get NAME(){return Yb}next(){this._slide(zi)}nextWhenVisible(){!document.hidden&&Oi(this._element)&&this.next()}prev(){this._slide(Fs)}pause(){this._isSliding&&Dg(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(!!this._config.ride){if(this._isSliding){se.one(this._element,Gl,()=>this.cycle());return}this.cycle()}}to(e){const n=this._getItems();if(e>n.length-1||e<0)return;if(this._isSliding){se.one(this._element,Gl,()=>this.to(e));return}const r=this._getItemIndex(this._getActive());if(r===e)return;const i=e>r?zi:Fs;this._slide(i,n[e])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(e){return e.defaultInterval=e.interval,e}_addEventListeners(){this._config.keyboard&&se.on(this._element,ty,e=>this._keydown(e)),this._config.pause==="hover"&&(se.on(this._element,ny,()=>this.pause()),se.on(this._element,ry,()=>this._maybeEnableCycle())),this._config.touch&&Fa.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const r of Fe.find(hy,this._element))se.on(r,sy,i=>i.preventDefault());const n={leftCallback:()=>this._slide(this._directionToOrder(Ws)),rightCallback:()=>this._slide(this._directionToOrder(wa)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),Jb+this._config.interval))}};this._swipeHelper=new Fa(this._element,n)}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const n=_y[e.key];n&&(e.preventDefault(),this._slide(this._directionToOrder(n)))}_getItemIndex(e){return this._getItems().indexOf(e)}_setActiveIndicatorElement(e){if(!this._indicatorsElement)return;const n=Fe.findOne(Yg,this._indicatorsElement);n.classList.remove(sa),n.removeAttribute("aria-current");const r=Fe.findOne(`[data-bs-slide-to="${e}"]`,this._indicatorsElement);r&&(r.classList.add(sa),r.setAttribute("aria-current","true"))}_updateInterval(){const e=this._activeElement||this._getActive();if(!e)return;const n=Number.parseInt(e.getAttribute("data-bs-interval"),10);this._config.interval=n||this._config.defaultInterval}_slide(e,n=null){if(this._isSliding)return;const r=this._getActive(),i=e===zi,s=n||nf(this._getItems(),r,i,this._config.wrap);if(s===r)return;const o=this._getItemIndex(s),a=g=>se.trigger(this._element,g,{relatedTarget:s,direction:this._orderToDirection(e),from:this._getItemIndex(r),to:o});if(a(ey).defaultPrevented||!r||!s)return;const c=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const f=i?cy:ly,m=i?uy:fy;s.classList.add(m),Fo(s),r.classList.add(f),s.classList.add(f);const h=()=>{s.classList.remove(f,m),s.classList.add(sa),r.classList.remove(sa,m,f),this._isSliding=!1,a(Gl)};this._queueCallback(h,r,this._isAnimated()),c&&this.cycle()}_isAnimated(){return this._element.classList.contains(ay)}_getActive(){return Fe.findOne(dy,this._element)}_getItems(){return Fe.find(Gg,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(e){return On()?e===Ws?Fs:zi:e===Ws?zi:Fs}_orderToDirection(e){return On()?e===Fs?Ws:wa:e===Fs?wa:Ws}static jQueryInterface(e){return this.each(function(){const n=Vo.getOrCreateInstance(this,e);if(typeof e=="number"){n.to(e);return}if(typeof e=="string"){if(n[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);n[e]()}})}}se.on(document,oy,py,function(t){const e=mr(this);if(!e||!e.classList.contains(Kg))return;t.preventDefault();const n=Vo.getOrCreateInstance(e),r=this.getAttribute("data-bs-slide-to");if(r){n.to(r),n._maybeEnableCycle();return}if(gr.getDataAttribute(this,"slide")==="next"){n.next(),n._maybeEnableCycle();return}n.prev(),n._maybeEnableCycle()});se.on(window,iy,()=>{const t=Fe.find(gy);for(const e of t)Vo.getOrCreateInstance(e)});Mn(Vo);const yy="collapse",wy="bs.collapse",Ho=`.${wy}`,Ey=".data-api",Ty=`show${Ho}`,Cy=`shown${Ho}`,Sy=`hide${Ho}`,Ay=`hidden${Ho}`,xy=`click${Ho}${Ey}`,Zl="show",Ys="collapse",ia="collapsing",$y="collapsed",Py=`:scope .${Ys} .${Ys}`,Ly="collapse-horizontal",Oy="width",ky="height",Ny=".collapse.show, .collapse.collapsing",Qc='[data-bs-toggle="collapse"]',My={parent:null,toggle:!0},Iy={parent:"(null|element)",toggle:"boolean"};class vo extends Un{constructor(e,n){super(e,n),this._isTransitioning=!1,this._triggerArray=[];const r=Fe.find(Qc);for(const i of r){const s=Ig(i),o=Fe.find(s).filter(a=>a===this._element);s!==null&&o.length&&this._triggerArray.push(i)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return My}static get DefaultType(){return Iy}static get NAME(){return yy}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e=[];if(this._config.parent&&(e=this._getFirstLevelChildren(Ny).filter(a=>a!==this._element).map(a=>vo.getOrCreateInstance(a,{toggle:!1}))),e.length&&e[0]._isTransitioning||se.trigger(this._element,Ty).defaultPrevented)return;for(const a of e)a.hide();const r=this._getDimension();this._element.classList.remove(Ys),this._element.classList.add(ia),this._element.style[r]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=()=>{this._isTransitioning=!1,this._element.classList.remove(ia),this._element.classList.add(Ys,Zl),this._element.style[r]="",se.trigger(this._element,Cy)},o=`scroll${r[0].toUpperCase()+r.slice(1)}`;this._queueCallback(i,this._element,!0),this._element.style[r]=`${this._element[o]}px`}hide(){if(this._isTransitioning||!this._isShown()||se.trigger(this._element,Sy).defaultPrevented)return;const n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,Fo(this._element),this._element.classList.add(ia),this._element.classList.remove(Ys,Zl);for(const i of this._triggerArray){const s=mr(i);s&&!this._isShown(s)&&this._addAriaAndCollapsedClass([i],!1)}this._isTransitioning=!0;const r=()=>{this._isTransitioning=!1,this._element.classList.remove(ia),this._element.classList.add(Ys),se.trigger(this._element,Ay)};this._element.style[n]="",this._queueCallback(r,this._element,!0)}_isShown(e=this._element){return e.classList.contains(Zl)}_configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=Hr(e.parent),e}_getDimension(){return this._element.classList.contains(Ly)?Oy:ky}_initializeChildren(){if(!this._config.parent)return;const e=this._getFirstLevelChildren(Qc);for(const n of e){const r=mr(n);r&&this._addAriaAndCollapsedClass([n],this._isShown(r))}}_getFirstLevelChildren(e){const n=Fe.find(Py,this._config.parent);return Fe.find(e,this._config.parent).filter(r=>!n.includes(r))}_addAriaAndCollapsedClass(e,n){if(!!e.length)for(const r of e)r.classList.toggle($y,!n),r.setAttribute("aria-expanded",n)}static jQueryInterface(e){const n={};return typeof e=="string"&&/show|hide/.test(e)&&(n.toggle=!1),this.each(function(){const r=vo.getOrCreateInstance(this,n);if(typeof e=="string"){if(typeof r[e]>"u")throw new TypeError(`No method named "${e}"`);r[e]()}})}}se.on(document,xy,Qc,function(t){(t.target.tagName==="A"||t.delegateTarget&&t.delegateTarget.tagName==="A")&&t.preventDefault();const e=Ig(this),n=Fe.find(e);for(const r of n)vo.getOrCreateInstance(r,{toggle:!1}).toggle()});Mn(vo);const ph="dropdown",Dy="bs.dropdown",$s=`.${Dy}`,sf=".data-api",Ry="Escape",gh="Tab",Fy="ArrowUp",_h="ArrowDown",qy=2,Vy=`hide${$s}`,Hy=`hidden${$s}`,By=`show${$s}`,Uy=`shown${$s}`,Zg=`click${$s}${sf}`,Xg=`keydown${$s}${sf}`,jy=`keyup${$s}${sf}`,zs="show",Wy="dropup",zy="dropend",Qy="dropstart",Ky="dropup-center",Yy="dropdown-center",ms='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Gy=`${ms}.${zs}`,Ea=".dropdown-menu",Zy=".navbar",Xy=".navbar-nav",Jy=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",e5=On()?"top-end":"top-start",t5=On()?"top-start":"top-end",n5=On()?"bottom-end":"bottom-start",r5=On()?"bottom-start":"bottom-end",s5=On()?"left-start":"right-start",i5=On()?"right-start":"left-start",o5="top",a5="bottom",l5={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},c5={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Jn extends Un{constructor(e,n){super(e,n),this._popper=null,this._parent=this._element.parentNode,this._menu=Fe.next(this._element,Ea)[0]||Fe.prev(this._element,Ea)[0]||Fe.findOne(Ea,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return l5}static get DefaultType(){return c5}static get NAME(){return ph}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Br(this._element)||this._isShown())return;const e={relatedTarget:this._element};if(!se.trigger(this._element,By,e).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(Xy))for(const r of[].concat(...document.body.children))se.on(r,"mouseover",Ra);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(zs),this._element.classList.add(zs),se.trigger(this._element,Uy,e)}}hide(){if(Br(this._element)||!this._isShown())return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){if(!se.trigger(this._element,Vy,e).defaultPrevented){if("ontouchstart"in document.documentElement)for(const r of[].concat(...document.body.children))se.off(r,"mouseover",Ra);this._popper&&this._popper.destroy(),this._menu.classList.remove(zs),this._element.classList.remove(zs),this._element.setAttribute("aria-expanded","false"),gr.removeDataAttribute(this._menu,"popper"),se.trigger(this._element,Hy,e)}}_getConfig(e){if(e=super._getConfig(e),typeof e.reference=="object"&&!pr(e.reference)&&typeof e.reference.getBoundingClientRect!="function")throw new TypeError(`${ph.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(){if(typeof Ng>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;this._config.reference==="parent"?e=this._parent:pr(this._config.reference)?e=Hr(this._config.reference):typeof this._config.reference=="object"&&(e=this._config.reference);const n=this._getPopperConfig();this._popper=tf(e,this._menu,n)}_isShown(){return this._menu.classList.contains(zs)}_getPlacement(){const e=this._parent;if(e.classList.contains(zy))return s5;if(e.classList.contains(Qy))return i5;if(e.classList.contains(Ky))return o5;if(e.classList.contains(Yy))return a5;const n=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return e.classList.contains(Wy)?n?t5:e5:n?r5:n5}_detectNavbar(){return this._element.closest(Zy)!==null}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(n=>Number.parseInt(n,10)):typeof e=="function"?n=>e(n,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(gr.setDataAttribute(this._menu,"popper","static"),e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,...typeof this._config.popperConfig=="function"?this._config.popperConfig(e):this._config.popperConfig}}_selectMenuItem({key:e,target:n}){const r=Fe.find(Jy,this._menu).filter(i=>Oi(i));!r.length||nf(r,n,e===_h,!r.includes(n)).focus()}static jQueryInterface(e){return this.each(function(){const n=Jn.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof n[e]>"u")throw new TypeError(`No method named "${e}"`);n[e]()}})}static clearMenus(e){if(e.button===qy||e.type==="keyup"&&e.key!==gh)return;const n=Fe.find(Gy);for(const r of n){const i=Jn.getInstance(r);if(!i||i._config.autoClose===!1)continue;const s=e.composedPath(),o=s.includes(i._menu);if(s.includes(i._element)||i._config.autoClose==="inside"&&!o||i._config.autoClose==="outside"&&o||i._menu.contains(e.target)&&(e.type==="keyup"&&e.key===gh||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;const a={relatedTarget:i._element};e.type==="click"&&(a.clickEvent=e),i._completeHide(a)}}static dataApiKeydownHandler(e){const n=/input|textarea/i.test(e.target.tagName),r=e.key===Ry,i=[Fy,_h].includes(e.key);if(!i&&!r||n&&!r)return;e.preventDefault();const s=this.matches(ms)?this:Fe.prev(this,ms)[0]||Fe.next(this,ms)[0]||Fe.findOne(ms,e.delegateTarget.parentNode),o=Jn.getOrCreateInstance(s);if(i){e.stopPropagation(),o.show(),o._selectMenuItem(e);return}o._isShown()&&(e.stopPropagation(),o.hide(),s.focus())}}se.on(document,Xg,ms,Jn.dataApiKeydownHandler);se.on(document,Xg,Ea,Jn.dataApiKeydownHandler);se.on(document,Zg,Jn.clearMenus);se.on(document,jy,Jn.clearMenus);se.on(document,Zg,ms,function(t){t.preventDefault(),Jn.getOrCreateInstance(this).toggle()});Mn(Jn);const vh=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",bh=".sticky-top",oa="padding-right",yh="margin-right";class Kc{constructor(){this._element=document.body}getWidth(){const e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,oa,n=>n+e),this._setElementAttributes(vh,oa,n=>n+e),this._setElementAttributes(bh,yh,n=>n-e)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,oa),this._resetElementAttributes(vh,oa),this._resetElementAttributes(bh,yh)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,n,r){const i=this.getWidth(),s=o=>{if(o!==this._element&&window.innerWidth>o.clientWidth+i)return;this._saveInitialAttribute(o,n);const a=window.getComputedStyle(o).getPropertyValue(n);o.style.setProperty(n,`${r(Number.parseFloat(a))}px`)};this._applyManipulationCallback(e,s)}_saveInitialAttribute(e,n){const r=e.style.getPropertyValue(n);r&&gr.setDataAttribute(e,n,r)}_resetElementAttributes(e,n){const r=i=>{const s=gr.getDataAttribute(i,n);if(s===null){i.style.removeProperty(n);return}gr.removeDataAttribute(i,n),i.style.setProperty(n,s)};this._applyManipulationCallback(e,r)}_applyManipulationCallback(e,n){if(pr(e)){n(e);return}for(const r of Fe.find(e,this._element))n(r)}}const Jg="backdrop",u5="fade",wh="show",Eh=`mousedown.bs.${Jg}`,f5={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},d5={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class e_ extends qo{constructor(e){super(),this._config=this._getConfig(e),this._isAppended=!1,this._element=null}static get Default(){return f5}static get DefaultType(){return d5}static get NAME(){return Jg}show(e){if(!this._config.isVisible){fr(e);return}this._append();const n=this._getElement();this._config.isAnimated&&Fo(n),n.classList.add(wh),this._emulateAnimation(()=>{fr(e)})}hide(e){if(!this._config.isVisible){fr(e);return}this._getElement().classList.remove(wh),this._emulateAnimation(()=>{this.dispose(),fr(e)})}dispose(){!this._isAppended||(se.off(this._element,Eh),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add(u5),this._element=e}return this._element}_configAfterMerge(e){return e.rootElement=Hr(e.rootElement),e}_append(){if(this._isAppended)return;const e=this._getElement();this._config.rootElement.append(e),se.on(e,Eh,()=>{fr(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(e){qg(e,this._getElement(),this._config.isAnimated)}}const h5="focustrap",m5="bs.focustrap",qa=`.${m5}`,p5=`focusin${qa}`,g5=`keydown.tab${qa}`,_5="Tab",v5="forward",Th="backward",b5={autofocus:!0,trapElement:null},y5={autofocus:"boolean",trapElement:"element"};class t_ extends qo{constructor(e){super(),this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return b5}static get DefaultType(){return y5}static get NAME(){return h5}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),se.off(document,qa),se.on(document,p5,e=>this._handleFocusin(e)),se.on(document,g5,e=>this._handleKeydown(e)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,se.off(document,qa))}_handleFocusin(e){const{trapElement:n}=this._config;if(e.target===document||e.target===n||n.contains(e.target))return;const r=Fe.focusableChildren(n);r.length===0?n.focus():this._lastTabNavDirection===Th?r[r.length-1].focus():r[0].focus()}_handleKeydown(e){e.key===_5&&(this._lastTabNavDirection=e.shiftKey?Th:v5)}}const w5="modal",E5="bs.modal",jn=`.${E5}`,T5=".data-api",C5="Escape",S5=`hide${jn}`,A5=`hidePrevented${jn}`,n_=`hidden${jn}`,r_=`show${jn}`,x5=`shown${jn}`,$5=`resize${jn}`,P5=`click.dismiss${jn}`,L5=`mousedown.dismiss${jn}`,O5=`keydown.dismiss${jn}`,k5=`click${jn}${T5}`,Ch="modal-open",N5="fade",Sh="show",Xl="modal-static",M5=".modal.show",I5=".modal-dialog",D5=".modal-body",R5='[data-bs-toggle="modal"]',F5={backdrop:!0,focus:!0,keyboard:!0},q5={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class hi extends Un{constructor(e,n){super(e,n),this._dialog=Fe.findOne(I5,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Kc,this._addEventListeners()}static get Default(){return F5}static get DefaultType(){return q5}static get NAME(){return w5}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||this._isTransitioning||se.trigger(this._element,r_,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ch),this._adjustDialog(),this._backdrop.show(()=>this._showElement(e)))}hide(){!this._isShown||this._isTransitioning||se.trigger(this._element,S5).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Sh),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){for(const e of[window,this._dialog])se.off(e,jn);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new e_({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new t_({trapElement:this._element})}_showElement(e){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const n=Fe.findOne(D5,this._dialog);n&&(n.scrollTop=0),Fo(this._element),this._element.classList.add(Sh);const r=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,se.trigger(this._element,x5,{relatedTarget:e})};this._queueCallback(r,this._dialog,this._isAnimated())}_addEventListeners(){se.on(this._element,O5,e=>{if(e.key===C5){if(this._config.keyboard){e.preventDefault(),this.hide();return}this._triggerBackdropTransition()}}),se.on(window,$5,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),se.on(this._element,L5,e=>{se.one(this._element,P5,n=>{if(!(this._element!==e.target||this._element!==n.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Ch),this._resetAdjustments(),this._scrollBar.reset(),se.trigger(this._element,n_)})}_isAnimated(){return this._element.classList.contains(N5)}_triggerBackdropTransition(){if(se.trigger(this._element,A5).defaultPrevented)return;const n=this._element.scrollHeight>document.documentElement.clientHeight,r=this._element.style.overflowY;r==="hidden"||this._element.classList.contains(Xl)||(n||(this._element.style.overflowY="hidden"),this._element.classList.add(Xl),this._queueCallback(()=>{this._element.classList.remove(Xl),this._queueCallback(()=>{this._element.style.overflowY=r},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),r=n>0;if(r&&!e){const i=On()?"paddingLeft":"paddingRight";this._element.style[i]=`${n}px`}if(!r&&e){const i=On()?"paddingRight":"paddingLeft";this._element.style[i]=`${n}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,n){return this.each(function(){const r=hi.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof r[e]>"u")throw new TypeError(`No method named "${e}"`);r[e](n)}})}}se.on(document,k5,R5,function(t){const e=mr(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),se.one(e,r_,i=>{i.defaultPrevented||se.one(e,n_,()=>{Oi(this)&&this.focus()})});const n=Fe.findOne(M5);n&&hi.getInstance(n).hide(),hi.getOrCreateInstance(e).toggle(this)});ol(hi);Mn(hi);const V5="offcanvas",H5="bs.offcanvas",wr=`.${H5}`,s_=".data-api",B5=`load${wr}${s_}`,U5="Escape",Ah="show",xh="showing",$h="hiding",j5="offcanvas-backdrop",i_=".offcanvas.show",W5=`show${wr}`,z5=`shown${wr}`,Q5=`hide${wr}`,Ph=`hidePrevented${wr}`,o_=`hidden${wr}`,K5=`resize${wr}`,Y5=`click${wr}${s_}`,G5=`keydown.dismiss${wr}`,Z5='[data-bs-toggle="offcanvas"]',X5={backdrop:!0,keyboard:!0,scroll:!1},J5={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Ur extends Un{constructor(e,n){super(e,n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return X5}static get DefaultType(){return J5}static get NAME(){return V5}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown||se.trigger(this._element,W5,{relatedTarget:e}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Kc().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(xh);const r=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Ah),this._element.classList.remove(xh),se.trigger(this._element,z5,{relatedTarget:e})};this._queueCallback(r,this._element,!0)}hide(){if(!this._isShown||se.trigger(this._element,Q5).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($h),this._backdrop.hide();const n=()=>{this._element.classList.remove(Ah,$h),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Kc().reset(),se.trigger(this._element,o_)};this._queueCallback(n,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const e=()=>{if(this._config.backdrop==="static"){se.trigger(this._element,Ph);return}this.hide()},n=Boolean(this._config.backdrop);return new e_({className:j5,isVisible:n,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:n?e:null})}_initializeFocusTrap(){return new t_({trapElement:this._element})}_addEventListeners(){se.on(this._element,G5,e=>{if(e.key===U5){if(!this._config.keyboard){se.trigger(this._element,Ph);return}this.hide()}})}static jQueryInterface(e){return this.each(function(){const n=Ur.getOrCreateInstance(this,e);if(typeof e=="string"){if(n[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);n[e](this)}})}}se.on(document,Y5,Z5,function(t){const e=mr(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Br(this))return;se.one(e,o_,()=>{Oi(this)&&this.focus()});const n=Fe.findOne(i_);n&&n!==e&&Ur.getInstance(n).hide(),Ur.getOrCreateInstance(e).toggle(this)});se.on(window,B5,()=>{for(const t of Fe.find(i_))Ur.getOrCreateInstance(t).show()});se.on(window,K5,()=>{for(const t of Fe.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(t).position!=="fixed"&&Ur.getOrCreateInstance(t).hide()});ol(Ur);Mn(Ur);const e8=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),t8=/^aria-[\w-]*$/i,n8=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,r8=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,s8=(t,e)=>{const n=t.nodeName.toLowerCase();return e.includes(n)?e8.has(n)?Boolean(n8.test(t.nodeValue)||r8.test(t.nodeValue)):!0:e.filter(r=>r instanceof RegExp).some(r=>r.test(n))},a_={"*":["class","dir","id","lang","role",t8],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};function i8(t,e,n){if(!t.length)return t;if(n&&typeof n=="function")return n(t);const i=new window.DOMParser().parseFromString(t,"text/html"),s=[].concat(...i.body.querySelectorAll("*"));for(const o of s){const a=o.nodeName.toLowerCase();if(!Object.keys(e).includes(a)){o.remove();continue}const l=[].concat(...o.attributes),c=[].concat(e["*"]||[],e[a]||[]);for(const f of l)s8(f,c)||o.removeAttribute(f.nodeName)}return i.body.innerHTML}const o8="TemplateFactory",a8={allowList:a_,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},l8={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},c8={entry:"(string|element|function|null)",selector:"(string|element)"};class u8 extends qo{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return a8}static get DefaultType(){return l8}static get NAME(){return o8}getContent(){return Object.values(this._config.content).map(e=>this._resolvePossibleFunction(e)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(e){return this._checkContent(e),this._config.content={...this._config.content,...e},this}toHtml(){const e=document.createElement("div");e.innerHTML=this._maybeSanitize(this._config.template);for(const[i,s]of Object.entries(this._config.content))this._setContent(e,s,i);const n=e.children[0],r=this._resolvePossibleFunction(this._config.extraClass);return r&&n.classList.add(...r.split(" ")),n}_typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.content)}_checkContent(e){for(const[n,r]of Object.entries(e))super._typeCheckConfig({selector:n,entry:r},c8)}_setContent(e,n,r){const i=Fe.findOne(r,e);if(!!i){if(n=this._resolvePossibleFunction(n),!n){i.remove();return}if(pr(n)){this._putElementInTemplate(Hr(n),i);return}if(this._config.html){i.innerHTML=this._maybeSanitize(n);return}i.textContent=n}}_maybeSanitize(e){return this._config.sanitize?i8(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return typeof e=="function"?e(this):e}_putElementInTemplate(e,n){if(this._config.html){n.innerHTML="",n.append(e);return}n.textContent=e.textContent}}const f8="tooltip",d8=new Set(["sanitize","allowList","sanitizeFn"]),Jl="fade",h8="modal",aa="show",m8=".tooltip-inner",Lh=`.${h8}`,Oh="hide.bs.modal",Qi="hover",ec="focus",p8="click",g8="manual",_8="hide",v8="hidden",b8="show",y8="shown",w8="inserted",E8="click",T8="focusin",C8="focusout",S8="mouseenter",A8="mouseleave",x8={AUTO:"auto",TOP:"top",RIGHT:On()?"left":"right",BOTTOM:"bottom",LEFT:On()?"right":"left"},$8={allowList:a_,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},P8={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Xr extends Un{constructor(e,n){if(typeof Ng>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e,n),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return $8}static get DefaultType(){return P8}static get NAME(){return f8}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(!!this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),se.off(this._element.closest(Lh),Oh,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const e=se.trigger(this._element,this.constructor.eventName(b8)),r=(Rg(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(e.defaultPrevented||!r)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:s}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(s.append(i),se.trigger(this._element,this.constructor.eventName(w8))),this._popper=this._createPopper(i),i.classList.add(aa),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))se.on(a,"mouseover",Ra);const o=()=>{se.trigger(this._element,this.constructor.eventName(y8)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(o,this.tip,this._isAnimated())}hide(){if(!this._isShown()||se.trigger(this._element,this.constructor.eventName(_8)).defaultPrevented)return;if(this._getTipElement().classList.remove(aa),"ontouchstart"in document.documentElement)for(const i of[].concat(...document.body.children))se.off(i,"mouseover",Ra);this._activeTrigger[p8]=!1,this._activeTrigger[ec]=!1,this._activeTrigger[Qi]=!1,this._isHovered=null;const r=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),se.trigger(this._element,this.constructor.eventName(v8)))};this._queueCallback(r,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(e){const n=this._getTemplateFactory(e).toHtml();if(!n)return null;n.classList.remove(Jl,aa),n.classList.add(`bs-${this.constructor.NAME}-auto`);const r=mb(this.constructor.NAME).toString();return n.setAttribute("id",r),this._isAnimated()&&n.classList.add(Jl),n}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new u8({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[m8]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Jl)}_isShown(){return this.tip&&this.tip.classList.contains(aa)}_createPopper(e){const n=typeof this._config.placement=="function"?this._config.placement.call(this,e,this._element):this._config.placement,r=x8[n.toUpperCase()];return tf(this._element,e,this._getPopperConfig(r))}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(n=>Number.parseInt(n,10)):typeof e=="function"?n=>e(n,this._element):e}_resolvePossibleFunction(e){return typeof e=="function"?e.call(this._element):e}_getPopperConfig(e){const n={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:r=>{this._getTipElement().setAttribute("data-popper-placement",r.state.placement)}}]};return{...n,...typeof this._config.popperConfig=="function"?this._config.popperConfig(n):this._config.popperConfig}}_setListeners(){const e=this._config.trigger.split(" ");for(const n of e)if(n==="click")se.on(this._element,this.constructor.eventName(E8),this._config.selector,r=>{this._initializeOnDelegatedTarget(r).toggle()});else if(n!==g8){const r=n===Qi?this.constructor.eventName(S8):this.constructor.eventName(T8),i=n===Qi?this.constructor.eventName(A8):this.constructor.eventName(C8);se.on(this._element,r,this._config.selector,s=>{const o=this._initializeOnDelegatedTarget(s);o._activeTrigger[s.type==="focusin"?ec:Qi]=!0,o._enter()}),se.on(this._element,i,this._config.selector,s=>{const o=this._initializeOnDelegatedTarget(s);o._activeTrigger[s.type==="focusout"?ec:Qi]=o._element.contains(s.relatedTarget),o._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},se.on(this._element.closest(Lh),Oh,this._hideModalHandler)}_fixTitle(){const e=this._element.getAttribute("title");!e||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(e,n){clearTimeout(this._timeout),this._timeout=setTimeout(e,n)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(e){const n=gr.getDataAttributes(this._element);for(const r of Object.keys(n))d8.has(r)&&delete n[r];return e={...n,...typeof e=="object"&&e?e:{}},e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e.container=e.container===!1?document.body:Hr(e.container),typeof e.delay=="number"&&(e.delay={show:e.delay,hide:e.delay}),typeof e.title=="number"&&(e.title=e.title.toString()),typeof e.content=="number"&&(e.content=e.content.toString()),e}_getDelegateConfig(){const e={};for(const n in this._config)this.constructor.Default[n]!==this._config[n]&&(e[n]=this._config[n]);return e.selector=!1,e.trigger="manual",e}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(e){return this.each(function(){const n=Xr.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof n[e]>"u")throw new TypeError(`No method named "${e}"`);n[e]()}})}}Mn(Xr);const L8="popover",O8=".popover-header",k8=".popover-body",N8={...Xr.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},M8={...Xr.DefaultType,content:"(null|string|element|function)"};class of extends Xr{static get Default(){return N8}static get DefaultType(){return M8}static get NAME(){return L8}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[O8]:this._getTitle(),[k8]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){const n=of.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof n[e]>"u")throw new TypeError(`No method named "${e}"`);n[e]()}})}}Mn(of);const I8="scrollspy",D8="bs.scrollspy",af=`.${D8}`,R8=".data-api",F8=`activate${af}`,kh=`click${af}`,q8=`load${af}${R8}`,V8="dropdown-item",qs="active",H8='[data-bs-spy="scroll"]',tc="[href]",B8=".nav, .list-group",Nh=".nav-link",U8=".nav-item",j8=".list-group-item",W8=`${Nh}, ${U8} > ${Nh}, ${j8}`,z8=".dropdown",Q8=".dropdown-toggle",K8={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Y8={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class cl extends Un{constructor(e,n){super(e,n),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return K8}static get DefaultType(){return Y8}static get NAME(){return I8}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const e of this._observableSections.values())this._observer.observe(e)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(e){return e.target=Hr(e.target)||document.body,e.rootMargin=e.offset?`${e.offset}px 0px -30%`:e.rootMargin,typeof e.threshold=="string"&&(e.threshold=e.threshold.split(",").map(n=>Number.parseFloat(n))),e}_maybeEnableSmoothScroll(){!this._config.smoothScroll||(se.off(this._config.target,kh),se.on(this._config.target,kh,tc,e=>{const n=this._observableSections.get(e.target.hash);if(n){e.preventDefault();const r=this._rootElement||window,i=n.offsetTop-this._element.offsetTop;if(r.scrollTo){r.scrollTo({top:i,behavior:"smooth"});return}r.scrollTop=i}}))}_getNewObserver(){const e={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(n=>this._observerCallback(n),e)}_observerCallback(e){const n=o=>this._targetLinks.get(`#${o.target.id}`),r=o=>{this._previousScrollData.visibleEntryTop=o.target.offsetTop,this._process(n(o))},i=(this._rootElement||document.documentElement).scrollTop,s=i>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=i;for(const o of e){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(o));continue}const a=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&a){if(r(o),!i)return;continue}!s&&!a&&r(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const e=Fe.find(tc,this._config.target);for(const n of e){if(!n.hash||Br(n))continue;const r=Fe.findOne(n.hash,this._element);Oi(r)&&(this._targetLinks.set(n.hash,n),this._observableSections.set(n.hash,r))}}_process(e){this._activeTarget!==e&&(this._clearActiveClass(this._config.target),this._activeTarget=e,e.classList.add(qs),this._activateParents(e),se.trigger(this._element,F8,{relatedTarget:e}))}_activateParents(e){if(e.classList.contains(V8)){Fe.findOne(Q8,e.closest(z8)).classList.add(qs);return}for(const n of Fe.parents(e,B8))for(const r of Fe.prev(n,W8))r.classList.add(qs)}_clearActiveClass(e){e.classList.remove(qs);const n=Fe.find(`${tc}.${qs}`,e);for(const r of n)r.classList.remove(qs)}static jQueryInterface(e){return this.each(function(){const n=cl.getOrCreateInstance(this,e);if(typeof e=="string"){if(n[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);n[e]()}})}}se.on(window,q8,()=>{for(const t of Fe.find(H8))cl.getOrCreateInstance(t)});Mn(cl);const G8="tab",Z8="bs.tab",Ps=`.${Z8}`,X8=`hide${Ps}`,J8=`hidden${Ps}`,ew=`show${Ps}`,tw=`shown${Ps}`,nw=`click${Ps}`,rw=`keydown${Ps}`,sw=`load${Ps}`,iw="ArrowLeft",Mh="ArrowRight",ow="ArrowUp",Ih="ArrowDown",ps="active",Dh="fade",nc="show",aw="dropdown",lw=".dropdown-toggle",cw=".dropdown-menu",rc=":not(.dropdown-toggle)",uw='.list-group, .nav, [role="tablist"]',fw=".nav-item, .list-group-item",dw=`.nav-link${rc}, .list-group-item${rc}, [role="tab"]${rc}`,l_='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',sc=`${dw}, ${l_}`,hw=`.${ps}[data-bs-toggle="tab"], .${ps}[data-bs-toggle="pill"], .${ps}[data-bs-toggle="list"]`;class mi extends Un{constructor(e){super(e),this._parent=this._element.closest(uw),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),se.on(this._element,rw,n=>this._keydown(n)))}static get NAME(){return G8}show(){const e=this._element;if(this._elemIsActive(e))return;const n=this._getActiveElem(),r=n?se.trigger(n,X8,{relatedTarget:e}):null;se.trigger(e,ew,{relatedTarget:n}).defaultPrevented||r&&r.defaultPrevented||(this._deactivate(n,e),this._activate(e,n))}_activate(e,n){if(!e)return;e.classList.add(ps),this._activate(mr(e));const r=()=>{if(e.getAttribute("role")!=="tab"){e.classList.add(nc);return}e.removeAttribute("tabindex"),e.setAttribute("aria-selected",!0),this._toggleDropDown(e,!0),se.trigger(e,tw,{relatedTarget:n})};this._queueCallback(r,e,e.classList.contains(Dh))}_deactivate(e,n){if(!e)return;e.classList.remove(ps),e.blur(),this._deactivate(mr(e));const r=()=>{if(e.getAttribute("role")!=="tab"){e.classList.remove(nc);return}e.setAttribute("aria-selected",!1),e.setAttribute("tabindex","-1"),this._toggleDropDown(e,!1),se.trigger(e,J8,{relatedTarget:n})};this._queueCallback(r,e,e.classList.contains(Dh))}_keydown(e){if(![iw,Mh,ow,Ih].includes(e.key))return;e.stopPropagation(),e.preventDefault();const n=[Mh,Ih].includes(e.key),r=nf(this._getChildren().filter(i=>!Br(i)),e.target,n,!0);r&&(r.focus({preventScroll:!0}),mi.getOrCreateInstance(r).show())}_getChildren(){return Fe.find(sc,this._parent)}_getActiveElem(){return this._getChildren().find(e=>this._elemIsActive(e))||null}_setInitialAttributes(e,n){this._setAttributeIfNotExists(e,"role","tablist");for(const r of n)this._setInitialAttributesOnChild(r)}_setInitialAttributesOnChild(e){e=this._getInnerElement(e);const n=this._elemIsActive(e),r=this._getOuterElement(e);e.setAttribute("aria-selected",n),r!==e&&this._setAttributeIfNotExists(r,"role","presentation"),n||e.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(e,"role","tab"),this._setInitialAttributesOnTargetPanel(e)}_setInitialAttributesOnTargetPanel(e){const n=mr(e);!n||(this._setAttributeIfNotExists(n,"role","tabpanel"),e.id&&this._setAttributeIfNotExists(n,"aria-labelledby",`#${e.id}`))}_toggleDropDown(e,n){const r=this._getOuterElement(e);if(!r.classList.contains(aw))return;const i=(s,o)=>{const a=Fe.findOne(s,r);a&&a.classList.toggle(o,n)};i(lw,ps),i(cw,nc),r.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(e,n,r){e.hasAttribute(n)||e.setAttribute(n,r)}_elemIsActive(e){return e.classList.contains(ps)}_getInnerElement(e){return e.matches(sc)?e:Fe.findOne(sc,e)}_getOuterElement(e){return e.closest(fw)||e}static jQueryInterface(e){return this.each(function(){const n=mi.getOrCreateInstance(this);if(typeof e=="string"){if(n[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);n[e]()}})}}se.on(document,nw,l_,function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),!Br(this)&&mi.getOrCreateInstance(this).show()});se.on(window,sw,()=>{for(const t of Fe.find(hw))mi.getOrCreateInstance(t)});Mn(mi);const mw="toast",pw="bs.toast",Jr=`.${pw}`,gw=`mouseover${Jr}`,_w=`mouseout${Jr}`,vw=`focusin${Jr}`,bw=`focusout${Jr}`,yw=`hide${Jr}`,ww=`hidden${Jr}`,Ew=`show${Jr}`,Tw=`shown${Jr}`,Cw="fade",Rh="hide",la="show",ca="showing",Sw={animation:"boolean",autohide:"boolean",delay:"number"},Aw={animation:!0,autohide:!0,delay:5e3};class ul extends Un{constructor(e,n){super(e,n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Aw}static get DefaultType(){return Sw}static get NAME(){return mw}show(){if(se.trigger(this._element,Ew).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Cw);const n=()=>{this._element.classList.remove(ca),se.trigger(this._element,Tw),this._maybeScheduleHide()};this._element.classList.remove(Rh),Fo(this._element),this._element.classList.add(la,ca),this._queueCallback(n,this._element,this._config.animation)}hide(){if(!this.isShown()||se.trigger(this._element,yw).defaultPrevented)return;const n=()=>{this._element.classList.add(Rh),this._element.classList.remove(ca,la),se.trigger(this._element,ww)};this._element.classList.add(ca),this._queueCallback(n,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(la),super.dispose()}isShown(){return this._element.classList.contains(la)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(e,n){switch(e.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=n;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=n;break}}if(n){this._clearTimeout();return}const r=e.relatedTarget;this._element===r||this._element.contains(r)||this._maybeScheduleHide()}_setListeners(){se.on(this._element,gw,e=>this._onInteraction(e,!0)),se.on(this._element,_w,e=>this._onInteraction(e,!1)),se.on(this._element,vw,e=>this._onInteraction(e,!0)),se.on(this._element,bw,e=>this._onInteraction(e,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each(function(){const n=ul.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof n[e]>"u")throw new TypeError(`No method named "${e}"`);n[e](this)}})}}ol(ul);Mn(ul);function xw(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var c_={exports:{}};(function(t,e){(function(){function n(){var r=window,i=document;if("scrollBehavior"in i.documentElement.style&&r.__forceSmoothScrollPolyfill__!==!0)return;var s=r.HTMLElement||r.Element,o=468,a={scroll:r.scroll||r.scrollTo,scrollBy:r.scrollBy,elementScroll:s.prototype.scroll||m,scrollIntoView:s.prototype.scrollIntoView},l=r.performance&&r.performance.now?r.performance.now.bind(r.performance):Date.now;function c(E){var C=["MSIE ","Trident/","Edge/"];return new RegExp(C.join("|")).test(E)}var f=c(r.navigator.userAgent)?1:0;function m(E,C){this.scrollLeft=E,this.scrollTop=C}function h(E){return .5*(1-Math.cos(Math.PI*E))}function g(E){if(E===null||typeof E!="object"||E.behavior===void 0||E.behavior==="auto"||E.behavior==="instant")return!0;if(typeof E=="object"&&E.behavior==="smooth")return!1;throw new TypeError("behavior member of ScrollOptions "+E.behavior+" is not a valid value for enumeration ScrollBehavior.")}function A(E,C){if(C==="Y")return E.clientHeight+f1?1:R,N=h(R),M=E.startX+(E.x-E.startX)*N,I=E.startY+(E.y-E.startY)*N,E.method.call(E.scrollable,M,I),(M!==E.x||I!==E.y)&&r.requestAnimationFrame(S.bind(r,E))}function $(E,C,N){var M,I,R,G,oe=l();E===i.body?(M=r,I=r.scrollX||r.pageXOffset,R=r.scrollY||r.pageYOffset,G=a.scroll):(M=E,I=E.scrollLeft,R=E.scrollTop,G=m),S({scrollable:M,method:G,startTime:oe,startX:I,startY:R,x:C,y:N})}r.scroll=r.scrollTo=function(){if(arguments[0]!==void 0){if(g(arguments[0])===!0){a.scroll.call(r,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:r.scrollX||r.pageXOffset,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:r.scrollY||r.pageYOffset);return}$.call(r,i.body,arguments[0].left!==void 0?~~arguments[0].left:r.scrollX||r.pageXOffset,arguments[0].top!==void 0?~~arguments[0].top:r.scrollY||r.pageYOffset)}},r.scrollBy=function(){if(arguments[0]!==void 0){if(g(arguments[0])){a.scrollBy.call(r,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:0,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:0);return}$.call(r,i.body,~~arguments[0].left+(r.scrollX||r.pageXOffset),~~arguments[0].top+(r.scrollY||r.pageYOffset))}},s.prototype.scroll=s.prototype.scrollTo=function(){if(arguments[0]!==void 0){if(g(arguments[0])===!0){if(typeof arguments[0]=="number"&&arguments[1]===void 0)throw new SyntaxError("Value could not be converted");a.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left:typeof arguments[0]!="object"?~~arguments[0]:this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top:arguments[1]!==void 0?~~arguments[1]:this.scrollTop);return}var E=arguments[0].left,C=arguments[0].top;$.call(this,this,typeof E>"u"?this.scrollLeft:~~E,typeof C>"u"?this.scrollTop:~~C)}},s.prototype.scrollBy=function(){if(arguments[0]!==void 0){if(g(arguments[0])===!0){a.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop);return}this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior})}},s.prototype.scrollIntoView=function(){if(g(arguments[0])===!0){a.scrollIntoView.call(this,arguments[0]===void 0?!0:arguments[0]);return}var E=v(this),C=E.getBoundingClientRect(),N=this.getBoundingClientRect();E!==i.body?($.call(this,E,E.scrollLeft+N.left-C.left,E.scrollTop+N.top-C.top),r.getComputedStyle(E).position!=="fixed"&&r.scrollBy({left:C.left,top:C.top,behavior:"smooth"})):r.scrollBy({left:N.left,top:N.top,behavior:"smooth"})}}t.exports={polyfill:n}})()})(c_);const $w=c_.exports;function lf(t,e){const n=Object.create(null),r=t.split(",");for(let i=0;i!!n[i.toLowerCase()]:i=>!!n[i]}function Yt(t){if(Pe(t)){const e={};for(let n=0;n{if(n){const r=n.split(Lw);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function Ke(t){let e="";if(ft(t))e=t;else if(Pe(t))for(let n=0;nAs(n,e))}const Q=t=>ft(t)?t:t==null?"":Pe(t)||rt(t)&&(t.toString===h_||!De(t.toString))?JSON.stringify(t,f_,2):String(t),f_=(t,e)=>e&&e.__v_isRef?f_(t,e.value):ti(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[r,i])=>(n[`${r} =>`]=i,n),{})}:Ni(e)?{[`Set(${e.size})`]:[...e.values()]}:rt(e)&&!Pe(e)&&!m_(e)?String(e):e,st={},ei=[],Vn=()=>{},Dw=()=>!1,Rw=/^on[^a-z]/,fl=t=>Rw.test(t),uf=t=>t.startsWith("onUpdate:"),Rt=Object.assign,ff=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Fw=Object.prototype.hasOwnProperty,je=(t,e)=>Fw.call(t,e),Pe=Array.isArray,ti=t=>Bo(t)==="[object Map]",Ni=t=>Bo(t)==="[object Set]",Fh=t=>Bo(t)==="[object Date]",De=t=>typeof t=="function",ft=t=>typeof t=="string",bo=t=>typeof t=="symbol",rt=t=>t!==null&&typeof t=="object",d_=t=>rt(t)&&De(t.then)&&De(t.catch),h_=Object.prototype.toString,Bo=t=>h_.call(t),qw=t=>Bo(t).slice(8,-1),m_=t=>Bo(t)==="[object Object]",df=t=>ft(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Ta=lf(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),dl=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},Vw=/-(\w)/g,rr=dl(t=>t.replace(Vw,(e,n)=>n?n.toUpperCase():"")),Hw=/\B([A-Z])/g,Mi=dl(t=>t.replace(Hw,"-$1").toLowerCase()),hl=dl(t=>t.charAt(0).toUpperCase()+t.slice(1)),ic=dl(t=>t?`on${hl(t)}`:""),yo=(t,e)=>!Object.is(t,e),Ca=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},wo=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let qh;const Bw=()=>qh||(qh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Qn;class p_{constructor(e=!1){this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Qn,!e&&Qn&&(this.index=(Qn.scopes||(Qn.scopes=[])).push(this)-1)}run(e){if(this.active){const n=Qn;try{return Qn=this,e()}finally{Qn=n}}}on(){Qn=this}off(){Qn=this.parent}stop(e){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},g_=t=>(t.w&jr)>0,__=t=>(t.n&jr)>0,Ww=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let r=0;r{(f==="length"||f>=l)&&a.push(c)})}else switch(n!==void 0&&a.push(o.get(n)),e){case"add":Pe(t)?df(n)&&a.push(o.get("length")):(a.push(o.get(bs)),ti(t)&&a.push(o.get(Zc)));break;case"delete":Pe(t)||(a.push(o.get(bs)),ti(t)&&a.push(o.get(Zc)));break;case"set":ti(t)&&a.push(o.get(bs));break}if(a.length===1)a[0]&&Xc(a[0]);else{const l=[];for(const c of a)c&&l.push(...c);Xc(hf(l))}}function Xc(t,e){const n=Pe(t)?t:[...t];for(const r of n)r.computed&&Hh(r);for(const r of n)r.computed||Hh(r)}function Hh(t,e){(t!==Rn||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const Qw=lf("__proto__,__v_isRef,__isVue"),y_=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(bo)),Kw=pf(),Yw=pf(!1,!0),Gw=pf(!0),Bh=Zw();function Zw(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const r=Ye(this);for(let s=0,o=this.length;s{t[e]=function(...n){Ii();const r=Ye(this)[e].apply(this,n);return Di(),r}}),t}function pf(t=!1,e=!1){return function(r,i,s){if(i==="__v_isReactive")return!t;if(i==="__v_isReadonly")return t;if(i==="__v_isShallow")return e;if(i==="__v_raw"&&s===(t?e?hE:S_:e?C_:T_).get(r))return r;const o=Pe(r);if(!t&&o&&je(Bh,i))return Reflect.get(Bh,i,s);const a=Reflect.get(r,i,s);return(bo(i)?y_.has(i):Qw(i))||(t||hn(r,"get",i),e)?a:Ot(a)?o&&df(i)?a:a.value:rt(a)?t?A_(a):Ls(a):a}}const Xw=w_(),Jw=w_(!0);function w_(t=!1){return function(n,r,i,s){let o=n[r];if(pi(o)&&Ot(o)&&!Ot(i))return!1;if(!t&&(!Ha(i)&&!pi(i)&&(o=Ye(o),i=Ye(i)),!Pe(n)&&Ot(o)&&!Ot(i)))return o.value=i,!0;const a=Pe(n)&&df(r)?Number(r)t,ml=t=>Reflect.getPrototypeOf(t);function ua(t,e,n=!1,r=!1){t=t.__v_raw;const i=Ye(t),s=Ye(e);n||(e!==s&&hn(i,"get",e),hn(i,"get",s));const{has:o}=ml(i),a=r?gf:n?wf:Eo;if(o.call(i,e))return a(t.get(e));if(o.call(i,s))return a(t.get(s));t!==i&&t.get(e)}function fa(t,e=!1){const n=this.__v_raw,r=Ye(n),i=Ye(t);return e||(t!==i&&hn(r,"has",t),hn(r,"has",i)),t===i?n.has(t):n.has(t)||n.has(i)}function da(t,e=!1){return t=t.__v_raw,!e&&hn(Ye(t),"iterate",bs),Reflect.get(t,"size",t)}function Uh(t){t=Ye(t);const e=Ye(this);return ml(e).has.call(e,t)||(e.add(t),vr(e,"add",t,t)),this}function jh(t,e){e=Ye(e);const n=Ye(this),{has:r,get:i}=ml(n);let s=r.call(n,t);s||(t=Ye(t),s=r.call(n,t));const o=i.call(n,t);return n.set(t,e),s?yo(e,o)&&vr(n,"set",t,e):vr(n,"add",t,e),this}function Wh(t){const e=Ye(this),{has:n,get:r}=ml(e);let i=n.call(e,t);i||(t=Ye(t),i=n.call(e,t)),r&&r.call(e,t);const s=e.delete(t);return i&&vr(e,"delete",t,void 0),s}function zh(){const t=Ye(this),e=t.size!==0,n=t.clear();return e&&vr(t,"clear",void 0,void 0),n}function ha(t,e){return function(r,i){const s=this,o=s.__v_raw,a=Ye(o),l=e?gf:t?wf:Eo;return!t&&hn(a,"iterate",bs),o.forEach((c,f)=>r.call(i,l(c),l(f),s))}}function ma(t,e,n){return function(...r){const i=this.__v_raw,s=Ye(i),o=ti(s),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,c=i[t](...r),f=n?gf:e?wf:Eo;return!e&&hn(s,"iterate",l?Zc:bs),{next(){const{value:m,done:h}=c.next();return h?{value:m,done:h}:{value:a?[f(m[0]),f(m[1])]:f(m),done:h}},[Symbol.iterator](){return this}}}}function xr(t){return function(...e){return t==="delete"?!1:this}}function iE(){const t={get(s){return ua(this,s)},get size(){return da(this)},has:fa,add:Uh,set:jh,delete:Wh,clear:zh,forEach:ha(!1,!1)},e={get(s){return ua(this,s,!1,!0)},get size(){return da(this)},has:fa,add:Uh,set:jh,delete:Wh,clear:zh,forEach:ha(!1,!0)},n={get(s){return ua(this,s,!0)},get size(){return da(this,!0)},has(s){return fa.call(this,s,!0)},add:xr("add"),set:xr("set"),delete:xr("delete"),clear:xr("clear"),forEach:ha(!0,!1)},r={get(s){return ua(this,s,!0,!0)},get size(){return da(this,!0)},has(s){return fa.call(this,s,!0)},add:xr("add"),set:xr("set"),delete:xr("delete"),clear:xr("clear"),forEach:ha(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{t[s]=ma(s,!1,!1),n[s]=ma(s,!0,!1),e[s]=ma(s,!1,!0),r[s]=ma(s,!0,!0)}),[t,n,e,r]}const[oE,aE,lE,cE]=iE();function _f(t,e){const n=e?t?cE:lE:t?aE:oE;return(r,i,s)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?r:Reflect.get(je(n,i)&&i in r?n:r,i,s)}const uE={get:_f(!1,!1)},fE={get:_f(!1,!0)},dE={get:_f(!0,!1)},T_=new WeakMap,C_=new WeakMap,S_=new WeakMap,hE=new WeakMap;function mE(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function pE(t){return t.__v_skip||!Object.isExtensible(t)?0:mE(qw(t))}function Ls(t){return pi(t)?t:vf(t,!1,E_,uE,T_)}function gE(t){return vf(t,!1,sE,fE,C_)}function A_(t){return vf(t,!0,rE,dE,S_)}function vf(t,e,n,r,i){if(!rt(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const s=i.get(t);if(s)return s;const o=pE(t);if(o===0)return t;const a=new Proxy(t,o===2?r:n);return i.set(t,a),a}function ni(t){return pi(t)?ni(t.__v_raw):!!(t&&t.__v_isReactive)}function pi(t){return!!(t&&t.__v_isReadonly)}function Ha(t){return!!(t&&t.__v_isShallow)}function bf(t){return ni(t)||pi(t)}function Ye(t){const e=t&&t.__v_raw;return e?Ye(e):t}function yf(t){return Va(t,"__v_skip",!0),t}const Eo=t=>rt(t)?Ls(t):t,wf=t=>rt(t)?A_(t):t;function x_(t){Dr&&Rn&&(t=Ye(t),b_(t.dep||(t.dep=hf())))}function $_(t,e){t=Ye(t),t.dep&&Xc(t.dep)}function Ot(t){return!!(t&&t.__v_isRef===!0)}function Fn(t){return L_(t,!1)}function P_(t){return L_(t,!0)}function L_(t,e){return Ot(t)?t:new _E(t,e)}class _E{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:Ye(e),this._value=n?e:Eo(e)}get value(){return x_(this),this._value}set value(e){const n=this.__v_isShallow||Ha(e)||pi(e);e=n?e:Ye(e),yo(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:Eo(e),$_(this))}}function ri(t){return Ot(t)?t.value:t}const vE={get:(t,e,n)=>ri(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const i=t[e];return Ot(i)&&!Ot(n)?(i.value=n,!0):Reflect.set(t,e,n,r)}};function O_(t){return ni(t)?t:new Proxy(t,vE)}var k_;class bE{constructor(e,n,r,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[k_]=!1,this._dirty=!0,this.effect=new mf(e,()=>{this._dirty||(this._dirty=!0,$_(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=r}get value(){const e=Ye(this);return x_(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}k_="__v_isReadonly";function yE(t,e,n=!1){let r,i;const s=De(t);return s?(r=t,i=Vn):(r=t.get,i=t.set),new bE(r,i,s||!i,n)}function Rr(t,e,n,r){let i;try{i=r?t(...r):t()}catch(s){pl(s,e,n)}return i}function Pn(t,e,n,r){if(De(t)){const s=Rr(t,e,n,r);return s&&d_(s)&&s.catch(o=>{pl(o,e,n)}),s}const i=[];for(let s=0;s>>1;Co(Mt[r])Gn&&Mt.splice(e,1)}function CE(t){Pe(t)?si.push(...t):(!lr||!lr.includes(t,t.allowRecurse?fs+1:fs))&&si.push(t),M_()}function Qh(t,e=To?Gn+1:0){for(;eCo(n)-Co(r)),fs=0;fst.id==null?1/0:t.id,SE=(t,e)=>{const n=Co(t)-Co(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function D_(t){Jc=!1,To=!0,Mt.sort(SE);const e=Vn;try{for(Gn=0;Gnft(g)?g.trim():g)),m&&(i=n.map(wo))}let a,l=r[a=ic(e)]||r[a=ic(rr(e))];!l&&s&&(l=r[a=ic(Mi(e))]),l&&Pn(l,t,6,i);const c=r[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,Pn(c,t,6,i)}}function R_(t,e,n=!1){const r=e.emitsCache,i=r.get(t);if(i!==void 0)return i;const s=t.emits;let o={},a=!1;if(!De(t)){const l=c=>{const f=R_(c,e,!0);f&&(a=!0,Rt(o,f))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!s&&!a?(rt(t)&&r.set(t,null),null):(Pe(s)?s.forEach(l=>o[l]=null):Rt(o,s),rt(t)&&r.set(t,o),o)}function gl(t,e){return!t||!fl(e)?!1:(e=e.slice(2).replace(/Once$/,""),je(t,e[0].toLowerCase()+e.slice(1))||je(t,Mi(e))||je(t,e))}let kt=null,_l=null;function Ba(t){const e=kt;return kt=t,_l=t&&t.type.__scopeId||null,e}function Ut(t){_l=t}function jt(){_l=null}function bt(t,e=kt,n){if(!e||t._n)return t;const r=(...i)=>{r._d&&sm(-1);const s=Ba(e);let o;try{o=t(...i)}finally{Ba(s),r._d&&sm(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function oc(t){const{type:e,vnode:n,proxy:r,withProxy:i,props:s,propsOptions:[o],slots:a,attrs:l,emit:c,render:f,renderCache:m,data:h,setupState:g,ctx:A,inheritAttrs:b}=t;let x,v;const S=Ba(t);try{if(n.shapeFlag&4){const E=i||r;x=Kn(f.call(E,E,m,s,g,h,A)),v=l}else{const E=e;x=Kn(E.length>1?E(s,{attrs:l,slots:a,emit:c}):E(s,null)),v=e.props?l:xE(l)}}catch(E){oo.length=0,pl(E,t,1),x=ge(cn)}let $=x;if(v&&b!==!1){const E=Object.keys(v),{shapeFlag:C}=$;E.length&&C&7&&(o&&E.some(uf)&&(v=$E(v,o)),$=Wr($,v))}return n.dirs&&($=Wr($),$.dirs=$.dirs?$.dirs.concat(n.dirs):n.dirs),n.transition&&($.transition=n.transition),x=$,Ba(S),x}const xE=t=>{let e;for(const n in t)(n==="class"||n==="style"||fl(n))&&((e||(e={}))[n]=t[n]);return e},$E=(t,e)=>{const n={};for(const r in t)(!uf(r)||!(r.slice(9)in e))&&(n[r]=t[r]);return n};function PE(t,e,n){const{props:r,children:i,component:s}=t,{props:o,children:a,patchFlag:l}=e,c=s.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Kh(r,o,c):!!o;if(l&8){const f=e.dynamicProps;for(let m=0;mt.__isSuspense;function kE(t,e){e&&e.pendingBranch?Pe(t)?e.effects.push(...t):e.effects.push(t):CE(t)}function Sa(t,e){if(Tt){let n=Tt.provides;const r=Tt.parent&&Tt.parent.provides;r===n&&(n=Tt.provides=Object.create(r)),n[t]=e}}function er(t,e,n=!1){const r=Tt||kt;if(r){const i=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(i&&t in i)return i[t];if(arguments.length>1)return n&&De(e)?e.call(r.proxy):e}}const pa={};function Fr(t,e,n){return F_(t,e,n)}function F_(t,e,{immediate:n,deep:r,flush:i,onTrack:s,onTrigger:o}=st){const a=Tt;let l,c=!1,f=!1;if(Ot(t)?(l=()=>t.value,c=Ha(t)):ni(t)?(l=()=>t,r=!0):Pe(t)?(f=!0,c=t.some($=>ni($)||Ha($)),l=()=>t.map($=>{if(Ot($))return $.value;if(ni($))return gs($);if(De($))return Rr($,a,2)})):De(t)?e?l=()=>Rr(t,a,2):l=()=>{if(!(a&&a.isUnmounted))return m&&m(),Pn(t,a,3,[h])}:l=Vn,e&&r){const $=l;l=()=>gs($())}let m,h=$=>{m=v.onStop=()=>{Rr($,a,4)}},g;if(Ao)if(h=Vn,e?n&&Pn(e,a,3,[l(),f?[]:void 0,h]):l(),i==="sync"){const $=T4();g=$.__watcherHandles||($.__watcherHandles=[])}else return Vn;let A=f?new Array(t.length).fill(pa):pa;const b=()=>{if(!!v.active)if(e){const $=v.run();(r||c||(f?$.some((E,C)=>yo(E,A[C])):yo($,A)))&&(m&&m(),Pn(e,a,3,[$,A===pa?void 0:f&&A[0]===pa?[]:A,h]),A=$)}else v.run()};b.allowRecurse=!!e;let x;i==="sync"?x=b:i==="post"?x=()=>Qt(b,a&&a.suspense):(b.pre=!0,a&&(b.id=a.uid),x=()=>Cf(b));const v=new mf(l,x);e?n?b():A=v.run():i==="post"?Qt(v.run.bind(v),a&&a.suspense):v.run();const S=()=>{v.stop(),a&&a.scope&&ff(a.scope.effects,v)};return g&&g.push(S),S}function NE(t,e,n){const r=this.proxy,i=ft(t)?t.includes(".")?q_(r,t):()=>r[t]:t.bind(r,r);let s;De(e)?s=e:(s=e.handler,n=e);const o=Tt;gi(this);const a=F_(i,s.bind(r),n);return o?gi(o):ys(),a}function q_(t,e){const n=e.split(".");return()=>{let r=t;for(let i=0;i{gs(n,e)});else if(m_(t))for(const n in t)gs(t[n],e);return t}function ME(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Af(()=>{t.isMounted=!0}),j_(()=>{t.isUnmounting=!0}),t}const yn=[Function,Array],IE={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:yn,onEnter:yn,onAfterEnter:yn,onEnterCancelled:yn,onBeforeLeave:yn,onLeave:yn,onAfterLeave:yn,onLeaveCancelled:yn,onBeforeAppear:yn,onAppear:yn,onAfterAppear:yn,onAppearCancelled:yn},setup(t,{slots:e}){const n=sr(),r=ME();let i;return()=>{const s=e.default&&H_(e.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const b of s)if(b.type!==cn){o=b;break}}const a=Ye(t),{mode:l}=a;if(r.isLeaving)return ac(o);const c=Yh(o);if(!c)return ac(o);const f=eu(c,a,r,n);tu(c,f);const m=n.subTree,h=m&&Yh(m);let g=!1;const{getTransitionKey:A}=c.type;if(A){const b=A();i===void 0?i=b:b!==i&&(i=b,g=!0)}if(h&&h.type!==cn&&(!ds(c,h)||g)){const b=eu(h,a,r,n);if(tu(h,b),l==="out-in")return r.isLeaving=!0,b.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},ac(o);l==="in-out"&&c.type!==cn&&(b.delayLeave=(x,v,S)=>{const $=V_(r,h);$[String(h.key)]=h,x._leaveCb=()=>{v(),x._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=S})}return o}}},DE=IE;function V_(t,e){const{leavingVNodes:n}=t;let r=n.get(e.type);return r||(r=Object.create(null),n.set(e.type,r)),r}function eu(t,e,n,r){const{appear:i,mode:s,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:m,onLeave:h,onAfterLeave:g,onLeaveCancelled:A,onBeforeAppear:b,onAppear:x,onAfterAppear:v,onAppearCancelled:S}=e,$=String(t.key),E=V_(n,t),C=(I,R)=>{I&&Pn(I,r,9,R)},N=(I,R)=>{const G=R[1];C(I,R),Pe(I)?I.every(oe=>oe.length<=1)&&G():I.length<=1&&G()},M={mode:s,persisted:o,beforeEnter(I){let R=a;if(!n.isMounted)if(i)R=b||a;else return;I._leaveCb&&I._leaveCb(!0);const G=E[$];G&&ds(t,G)&&G.el._leaveCb&&G.el._leaveCb(),C(R,[I])},enter(I){let R=l,G=c,oe=f;if(!n.isMounted)if(i)R=x||l,G=v||c,oe=S||f;else return;let ue=!1;const de=I._enterCb=H=>{ue||(ue=!0,H?C(oe,[I]):C(G,[I]),M.delayedLeave&&M.delayedLeave(),I._enterCb=void 0)};R?N(R,[I,de]):de()},leave(I,R){const G=String(t.key);if(I._enterCb&&I._enterCb(!0),n.isUnmounting)return R();C(m,[I]);let oe=!1;const ue=I._leaveCb=de=>{oe||(oe=!0,R(),de?C(A,[I]):C(g,[I]),I._leaveCb=void 0,E[G]===t&&delete E[G])};E[G]=t,h?N(h,[I,ue]):ue()},clone(I){return eu(I,e,n,r)}};return M}function ac(t){if(vl(t))return t=Wr(t),t.children=null,t}function Yh(t){return vl(t)?t.children?t.children[0]:void 0:t}function tu(t,e){t.shapeFlag&6&&t.component?tu(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function H_(t,e=!1,n){let r=[],i=0;for(let s=0;s1)for(let s=0;s!!t.type.__asyncLoader,vl=t=>t.type.__isKeepAlive;function RE(t,e){B_(t,"a",e)}function FE(t,e){B_(t,"da",e)}function B_(t,e,n=Tt){const r=t.__wdc||(t.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(bl(e,r,n),n){let i=n.parent;for(;i&&i.parent;)vl(i.parent.vnode)&&qE(r,e,n,i),i=i.parent}}function qE(t,e,n,r){const i=bl(e,t,r,!0);yl(()=>{ff(r[e],i)},n)}function bl(t,e,n=Tt,r=!1){if(n){const i=n[t]||(n[t]=[]),s=e.__weh||(e.__weh=(...o)=>{if(n.isUnmounted)return;Ii(),gi(n);const a=Pn(e,n,t,o);return ys(),Di(),a});return r?i.unshift(s):i.push(s),s}}const Er=t=>(e,n=Tt)=>(!Ao||t==="sp")&&bl(t,(...r)=>e(...r),n),U_=Er("bm"),Af=Er("m"),VE=Er("bu"),HE=Er("u"),j_=Er("bum"),yl=Er("um"),BE=Er("sp"),UE=Er("rtg"),jE=Er("rtc");function WE(t,e=Tt){bl("ec",t,e)}function Cn(t,e){const n=kt;if(n===null)return t;const r=El(n)||n.proxy,i=t.dirs||(t.dirs=[]);for(let s=0;se(o,a,void 0,s&&s[a]));else{const o=Object.keys(t);i=new Array(o.length);for(let a=0,l=o.length;aja(e)?!(e.type===cn||e.type===Be&&!Q_(e.children)):!0)?t:null}const nu=t=>t?s1(t)?El(t)||t.proxy:nu(t.parent):null,so=Rt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>nu(t.parent),$root:t=>nu(t.root),$emit:t=>t.emit,$options:t=>Pf(t),$forceUpdate:t=>t.f||(t.f=()=>Cf(t.update)),$nextTick:t=>t.n||(t.n=Tf.bind(t.proxy)),$watch:t=>NE.bind(t)}),lc=(t,e)=>t!==st&&!t.__isScriptSetup&&je(t,e),zE={get({_:t},e){const{ctx:n,setupState:r,data:i,props:s,accessCache:o,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const g=o[e];if(g!==void 0)switch(g){case 1:return r[e];case 2:return i[e];case 4:return n[e];case 3:return s[e]}else{if(lc(r,e))return o[e]=1,r[e];if(i!==st&&je(i,e))return o[e]=2,i[e];if((c=t.propsOptions[0])&&je(c,e))return o[e]=3,s[e];if(n!==st&&je(n,e))return o[e]=4,n[e];ru&&(o[e]=0)}}const f=so[e];let m,h;if(f)return e==="$attrs"&&hn(t,"get",e),f(t);if((m=a.__cssModules)&&(m=m[e]))return m;if(n!==st&&je(n,e))return o[e]=4,n[e];if(h=l.config.globalProperties,je(h,e))return h[e]},set({_:t},e,n){const{data:r,setupState:i,ctx:s}=t;return lc(i,e)?(i[e]=n,!0):r!==st&&je(r,e)?(r[e]=n,!0):je(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(s[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:i,propsOptions:s}},o){let a;return!!n[o]||t!==st&&je(t,o)||lc(e,o)||(a=s[0])&&je(a,o)||je(r,o)||je(so,o)||je(i.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:je(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let ru=!0;function QE(t){const e=Pf(t),n=t.proxy,r=t.ctx;ru=!1,e.beforeCreate&&Zh(e.beforeCreate,t,"bc");const{data:i,computed:s,methods:o,watch:a,provide:l,inject:c,created:f,beforeMount:m,mounted:h,beforeUpdate:g,updated:A,activated:b,deactivated:x,beforeDestroy:v,beforeUnmount:S,destroyed:$,unmounted:E,render:C,renderTracked:N,renderTriggered:M,errorCaptured:I,serverPrefetch:R,expose:G,inheritAttrs:oe,components:ue,directives:de,filters:H}=e;if(c&&KE(c,r,null,t.appContext.config.unwrapInjectedRef),o)for(const ee in o){const ce=o[ee];De(ce)&&(r[ee]=ce.bind(n))}if(i){const ee=i.call(n,n);rt(ee)&&(t.data=Ls(ee))}if(ru=!0,s)for(const ee in s){const ce=s[ee],ve=De(ce)?ce.bind(n,n):De(ce.get)?ce.get.bind(n,n):Vn,be=!De(ce)&&De(ce.set)?ce.set.bind(n):Vn,we=lt({get:ve,set:be});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>we.value,set:Te=>we.value=Te})}if(a)for(const ee in a)K_(a[ee],r,n,ee);if(l){const ee=De(l)?l.call(n):l;Reflect.ownKeys(ee).forEach(ce=>{Sa(ce,ee[ce])})}f&&Zh(f,t,"c");function J(ee,ce){Pe(ce)?ce.forEach(ve=>ee(ve.bind(n))):ce&&ee(ce.bind(n))}if(J(U_,m),J(Af,h),J(VE,g),J(HE,A),J(RE,b),J(FE,x),J(WE,I),J(jE,N),J(UE,M),J(j_,S),J(yl,E),J(BE,R),Pe(G))if(G.length){const ee=t.exposed||(t.exposed={});G.forEach(ce=>{Object.defineProperty(ee,ce,{get:()=>n[ce],set:ve=>n[ce]=ve})})}else t.exposed||(t.exposed={});C&&t.render===Vn&&(t.render=C),oe!=null&&(t.inheritAttrs=oe),ue&&(t.components=ue),de&&(t.directives=de)}function KE(t,e,n=Vn,r=!1){Pe(t)&&(t=su(t));for(const i in t){const s=t[i];let o;rt(s)?"default"in s?o=er(s.from||i,s.default,!0):o=er(s.from||i):o=er(s),Ot(o)&&r?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):e[i]=o}}function Zh(t,e,n){Pn(Pe(t)?t.map(r=>r.bind(e.proxy)):t.bind(e.proxy),e,n)}function K_(t,e,n,r){const i=r.includes(".")?q_(n,r):()=>n[r];if(ft(t)){const s=e[t];De(s)&&Fr(i,s)}else if(De(t))Fr(i,t.bind(n));else if(rt(t))if(Pe(t))t.forEach(s=>K_(s,e,n,r));else{const s=De(t.handler)?t.handler.bind(n):e[t.handler];De(s)&&Fr(i,s,t)}}function Pf(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:i,optionsCache:s,config:{optionMergeStrategies:o}}=t.appContext,a=s.get(e);let l;return a?l=a:!i.length&&!n&&!r?l=e:(l={},i.length&&i.forEach(c=>Ua(l,c,o,!0)),Ua(l,e,o)),rt(e)&&s.set(e,l),l}function Ua(t,e,n,r=!1){const{mixins:i,extends:s}=e;s&&Ua(t,s,n,!0),i&&i.forEach(o=>Ua(t,o,n,!0));for(const o in e)if(!(r&&o==="expose")){const a=YE[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const YE={data:Xh,props:cs,emits:cs,methods:cs,computed:cs,beforeCreate:qt,created:qt,beforeMount:qt,mounted:qt,beforeUpdate:qt,updated:qt,beforeDestroy:qt,beforeUnmount:qt,destroyed:qt,unmounted:qt,activated:qt,deactivated:qt,errorCaptured:qt,serverPrefetch:qt,components:cs,directives:cs,watch:ZE,provide:Xh,inject:GE};function Xh(t,e){return e?t?function(){return Rt(De(t)?t.call(this,this):t,De(e)?e.call(this,this):e)}:e:t}function GE(t,e){return cs(su(t),su(e))}function su(t){if(Pe(t)){const e={};for(let n=0;n0)&&!(o&16)){if(o&8){const f=t.vnode.dynamicProps;for(let m=0;m{l=!0;const[h,g]=G_(m,e,!0);Rt(o,h),g&&a.push(...g)};!n&&e.mixins.length&&e.mixins.forEach(f),t.extends&&f(t.extends),t.mixins&&t.mixins.forEach(f)}if(!s&&!l)return rt(t)&&r.set(t,ei),ei;if(Pe(s))for(let f=0;f-1,g[1]=b<0||A-1||je(g,"default"))&&a.push(m)}}}const c=[o,a];return rt(t)&&r.set(t,c),c}function Jh(t){return t[0]!=="$"}function em(t){const e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:t===null?"null":""}function tm(t,e){return em(t)===em(e)}function nm(t,e){return Pe(e)?e.findIndex(n=>tm(n,t)):De(e)&&tm(e,t)?0:-1}const Z_=t=>t[0]==="_"||t==="$stable",Lf=t=>Pe(t)?t.map(Kn):[Kn(t)],e4=(t,e,n)=>{if(e._n)return e;const r=bt((...i)=>Lf(e(...i)),n);return r._c=!1,r},X_=(t,e,n)=>{const r=t._ctx;for(const i in t){if(Z_(i))continue;const s=t[i];if(De(s))e[i]=e4(i,s,r);else if(s!=null){const o=Lf(s);e[i]=()=>o}}},J_=(t,e)=>{const n=Lf(e);t.slots.default=()=>n},t4=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=Ye(e),Va(e,"_",n)):X_(e,t.slots={})}else t.slots={},e&&J_(t,e);Va(t.slots,wl,1)},n4=(t,e,n)=>{const{vnode:r,slots:i}=t;let s=!0,o=st;if(r.shapeFlag&32){const a=e._;a?n&&a===1?s=!1:(Rt(i,e),!n&&a===1&&delete i._):(s=!e.$stable,X_(e,i)),o=e}else e&&(J_(t,e),o={default:1});if(s)for(const a in i)!Z_(a)&&!(a in o)&&delete i[a]};function e1(){return{app:null,config:{isNativeTag:Dw,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let r4=0;function s4(t,e){return function(r,i=null){De(r)||(r=Object.assign({},r)),i!=null&&!rt(i)&&(i=null);const s=e1(),o=new Set;let a=!1;const l=s.app={_uid:r4++,_component:r,_props:i,_container:null,_context:s,_instance:null,version:C4,get config(){return s.config},set config(c){},use(c,...f){return o.has(c)||(c&&De(c.install)?(o.add(c),c.install(l,...f)):De(c)&&(o.add(c),c(l,...f))),l},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),l},component(c,f){return f?(s.components[c]=f,l):s.components[c]},directive(c,f){return f?(s.directives[c]=f,l):s.directives[c]},mount(c,f,m){if(!a){const h=ge(r,i);return h.appContext=s,f&&e?e(h,c):t(h,c,m),a=!0,l._container=c,c.__vue_app__=l,El(h.component)||h.component.proxy}},unmount(){a&&(t(null,l._container),delete l._container.__vue_app__)},provide(c,f){return s.provides[c]=f,l}};return l}}function ou(t,e,n,r,i=!1){if(Pe(t)){t.forEach((h,g)=>ou(h,e&&(Pe(e)?e[g]:e),n,r,i));return}if(ro(r)&&!i)return;const s=r.shapeFlag&4?El(r.component)||r.component.proxy:r.el,o=i?null:s,{i:a,r:l}=t,c=e&&e.r,f=a.refs===st?a.refs={}:a.refs,m=a.setupState;if(c!=null&&c!==l&&(ft(c)?(f[c]=null,je(m,c)&&(m[c]=null)):Ot(c)&&(c.value=null)),De(l))Rr(l,a,12,[o,f]);else{const h=ft(l),g=Ot(l);if(h||g){const A=()=>{if(t.f){const b=h?je(m,l)?m[l]:f[l]:l.value;i?Pe(b)&&ff(b,s):Pe(b)?b.includes(s)||b.push(s):h?(f[l]=[s],je(m,l)&&(m[l]=f[l])):(l.value=[s],t.k&&(f[t.k]=l.value))}else h?(f[l]=o,je(m,l)&&(m[l]=o)):g&&(l.value=o,t.k&&(f[t.k]=o))};o?(A.id=-1,Qt(A,n)):A()}}}const Qt=kE;function i4(t){return o4(t)}function o4(t,e){const n=Bw();n.__VUE__=!0;const{insert:r,remove:i,patchProp:s,createElement:o,createText:a,createComment:l,setText:c,setElementText:f,parentNode:m,nextSibling:h,setScopeId:g=Vn,insertStaticContent:A}=t,b=(L,_,w,O=null,q=null,z=null,Z=!1,te=null,re=!!_.dynamicChildren)=>{if(L===_)return;L&&!ds(L,_)&&(O=X(L),Te(L,q,z,!0),L=null),_.patchFlag===-2&&(re=!1,_.dynamicChildren=null);const{type:K,ref:V,shapeFlag:U}=_;switch(K){case Wo:x(L,_,w,O);break;case cn:v(L,_,w,O);break;case cc:L==null&&S(_,w,O,Z);break;case Be:ue(L,_,w,O,q,z,Z,te,re);break;default:U&1?C(L,_,w,O,q,z,Z,te,re):U&6?de(L,_,w,O,q,z,Z,te,re):(U&64||U&128)&&K.process(L,_,w,O,q,z,Z,te,re,$e)}V!=null&&q&&ou(V,L&&L.ref,z,_||L,!_)},x=(L,_,w,O)=>{if(L==null)r(_.el=a(_.children),w,O);else{const q=_.el=L.el;_.children!==L.children&&c(q,_.children)}},v=(L,_,w,O)=>{L==null?r(_.el=l(_.children||""),w,O):_.el=L.el},S=(L,_,w,O)=>{[L.el,L.anchor]=A(L.children,_,w,O,L.el,L.anchor)},$=({el:L,anchor:_},w,O)=>{let q;for(;L&&L!==_;)q=h(L),r(L,w,O),L=q;r(_,w,O)},E=({el:L,anchor:_})=>{let w;for(;L&&L!==_;)w=h(L),i(L),L=w;i(_)},C=(L,_,w,O,q,z,Z,te,re)=>{Z=Z||_.type==="svg",L==null?N(_,w,O,q,z,Z,te,re):R(L,_,q,z,Z,te,re)},N=(L,_,w,O,q,z,Z,te)=>{let re,K;const{type:V,props:U,shapeFlag:me,transition:_e,dirs:Oe}=L;if(re=L.el=o(L.type,z,U&&U.is,U),me&8?f(re,L.children):me&16&&I(L.children,re,null,O,q,z&&V!=="foreignObject",Z,te),Oe&&is(L,null,O,"created"),U){for(const Re in U)Re!=="value"&&!Ta(Re)&&s(re,Re,null,U[Re],z,L.children,O,q,ae);"value"in U&&s(re,"value",null,U.value),(K=U.onVnodeBeforeMount)&&Wn(K,O,L)}M(re,L,L.scopeId,Z,O),Oe&&is(L,null,O,"beforeMount");const qe=(!q||q&&!q.pendingBranch)&&_e&&!_e.persisted;qe&&_e.beforeEnter(re),r(re,_,w),((K=U&&U.onVnodeMounted)||qe||Oe)&&Qt(()=>{K&&Wn(K,O,L),qe&&_e.enter(re),Oe&&is(L,null,O,"mounted")},q)},M=(L,_,w,O,q)=>{if(w&&g(L,w),O)for(let z=0;z{for(let K=re;K{const te=_.el=L.el;let{patchFlag:re,dynamicChildren:K,dirs:V}=_;re|=L.patchFlag&16;const U=L.props||st,me=_.props||st;let _e;w&&os(w,!1),(_e=me.onVnodeBeforeUpdate)&&Wn(_e,w,_,L),V&&is(_,L,w,"beforeUpdate"),w&&os(w,!0);const Oe=q&&_.type!=="foreignObject";if(K?G(L.dynamicChildren,K,te,w,O,Oe,z):Z||ce(L,_,te,null,w,O,Oe,z,!1),re>0){if(re&16)oe(te,_,U,me,w,O,q);else if(re&2&&U.class!==me.class&&s(te,"class",null,me.class,q),re&4&&s(te,"style",U.style,me.style,q),re&8){const qe=_.dynamicProps;for(let Re=0;Re{_e&&Wn(_e,w,_,L),V&&is(_,L,w,"updated")},O)},G=(L,_,w,O,q,z,Z)=>{for(let te=0;te<_.length;te++){const re=L[te],K=_[te],V=re.el&&(re.type===Be||!ds(re,K)||re.shapeFlag&70)?m(re.el):w;b(re,K,V,null,O,q,z,Z,!0)}},oe=(L,_,w,O,q,z,Z)=>{if(w!==O){if(w!==st)for(const te in w)!Ta(te)&&!(te in O)&&s(L,te,w[te],null,Z,_.children,q,z,ae);for(const te in O){if(Ta(te))continue;const re=O[te],K=w[te];re!==K&&te!=="value"&&s(L,te,K,re,Z,_.children,q,z,ae)}"value"in O&&s(L,"value",w.value,O.value)}},ue=(L,_,w,O,q,z,Z,te,re)=>{const K=_.el=L?L.el:a(""),V=_.anchor=L?L.anchor:a("");let{patchFlag:U,dynamicChildren:me,slotScopeIds:_e}=_;_e&&(te=te?te.concat(_e):_e),L==null?(r(K,w,O),r(V,w,O),I(_.children,w,V,q,z,Z,te,re)):U>0&&U&64&&me&&L.dynamicChildren?(G(L.dynamicChildren,me,w,q,z,Z,te),(_.key!=null||q&&_===q.subTree)&&Of(L,_,!0)):ce(L,_,w,V,q,z,Z,te,re)},de=(L,_,w,O,q,z,Z,te,re)=>{_.slotScopeIds=te,L==null?_.shapeFlag&512?q.ctx.activate(_,w,O,Z,re):H(_,w,O,q,z,Z,re):F(L,_,re)},H=(L,_,w,O,q,z,Z)=>{const te=L.component=p4(L,O,q);if(vl(L)&&(te.ctx.renderer=$e),g4(te),te.asyncDep){if(q&&q.registerDep(te,J),!L.el){const re=te.subTree=ge(cn);v(null,re,_,w)}return}J(te,L,_,w,q,z,Z)},F=(L,_,w)=>{const O=_.component=L.component;if(PE(L,_,w))if(O.asyncDep&&!O.asyncResolved){ee(O,_,w);return}else O.next=_,TE(O.update),O.update();else _.el=L.el,O.vnode=_},J=(L,_,w,O,q,z,Z)=>{const te=()=>{if(L.isMounted){let{next:V,bu:U,u:me,parent:_e,vnode:Oe}=L,qe=V,Re;os(L,!1),V?(V.el=Oe.el,ee(L,V,Z)):V=Oe,U&&Ca(U),(Re=V.props&&V.props.onVnodeBeforeUpdate)&&Wn(Re,_e,V,Oe),os(L,!0);const it=oc(L),Wt=L.subTree;L.subTree=it,b(Wt,it,m(Wt.el),X(Wt),L,q,z),V.el=it.el,qe===null&&LE(L,it.el),me&&Qt(me,q),(Re=V.props&&V.props.onVnodeUpdated)&&Qt(()=>Wn(Re,_e,V,Oe),q)}else{let V;const{el:U,props:me}=_,{bm:_e,m:Oe,parent:qe}=L,Re=ro(_);if(os(L,!1),_e&&Ca(_e),!Re&&(V=me&&me.onVnodeBeforeMount)&&Wn(V,qe,_),os(L,!0),U&&xe){const it=()=>{L.subTree=oc(L),xe(U,L.subTree,L,q,null)};Re?_.type.__asyncLoader().then(()=>!L.isUnmounted&&it()):it()}else{const it=L.subTree=oc(L);b(null,it,w,O,L,q,z),_.el=it.el}if(Oe&&Qt(Oe,q),!Re&&(V=me&&me.onVnodeMounted)){const it=_;Qt(()=>Wn(V,qe,it),q)}(_.shapeFlag&256||qe&&ro(qe.vnode)&&qe.vnode.shapeFlag&256)&&L.a&&Qt(L.a,q),L.isMounted=!0,_=w=O=null}},re=L.effect=new mf(te,()=>Cf(K),L.scope),K=L.update=()=>re.run();K.id=L.uid,os(L,!0),K()},ee=(L,_,w)=>{_.component=L;const O=L.vnode.props;L.vnode=_,L.next=null,JE(L,_.props,O,w),n4(L,_.children,w),Ii(),Qh(),Di()},ce=(L,_,w,O,q,z,Z,te,re=!1)=>{const K=L&&L.children,V=L?L.shapeFlag:0,U=_.children,{patchFlag:me,shapeFlag:_e}=_;if(me>0){if(me&128){be(K,U,w,O,q,z,Z,te,re);return}else if(me&256){ve(K,U,w,O,q,z,Z,te,re);return}}_e&8?(V&16&&ae(K,q,z),U!==K&&f(w,U)):V&16?_e&16?be(K,U,w,O,q,z,Z,te,re):ae(K,q,z,!0):(V&8&&f(w,""),_e&16&&I(U,w,O,q,z,Z,te,re))},ve=(L,_,w,O,q,z,Z,te,re)=>{L=L||ei,_=_||ei;const K=L.length,V=_.length,U=Math.min(K,V);let me;for(me=0;meV?ae(L,q,z,!0,!1,U):I(_,w,O,q,z,Z,te,re,U)},be=(L,_,w,O,q,z,Z,te,re)=>{let K=0;const V=_.length;let U=L.length-1,me=V-1;for(;K<=U&&K<=me;){const _e=L[K],Oe=_[K]=re?Lr(_[K]):Kn(_[K]);if(ds(_e,Oe))b(_e,Oe,w,null,q,z,Z,te,re);else break;K++}for(;K<=U&&K<=me;){const _e=L[U],Oe=_[me]=re?Lr(_[me]):Kn(_[me]);if(ds(_e,Oe))b(_e,Oe,w,null,q,z,Z,te,re);else break;U--,me--}if(K>U){if(K<=me){const _e=me+1,Oe=_eme)for(;K<=U;)Te(L[K],q,z,!0),K++;else{const _e=K,Oe=K,qe=new Map;for(K=Oe;K<=me;K++){const Ft=_[K]=re?Lr(_[K]):Kn(_[K]);Ft.key!=null&&qe.set(Ft.key,K)}let Re,it=0;const Wt=me-Oe+1;let Tr=!1,qi=0;const Cr=new Array(Wt);for(K=0;K=Wt){Te(Ft,q,z,!0);continue}let gn;if(Ft.key!=null)gn=qe.get(Ft.key);else for(Re=Oe;Re<=me;Re++)if(Cr[Re-Oe]===0&&ds(Ft,_[Re])){gn=Re;break}gn===void 0?Te(Ft,q,z,!0):(Cr[gn-Oe]=K+1,gn>=qi?qi=gn:Tr=!0,b(Ft,_[gn],w,null,q,z,Z,te,re),it++)}const Vi=Tr?a4(Cr):ei;for(Re=Vi.length-1,K=Wt-1;K>=0;K--){const Ft=Oe+K,gn=_[Ft],Zo=Ft+1{const{el:z,type:Z,transition:te,children:re,shapeFlag:K}=L;if(K&6){we(L.component.subTree,_,w,O);return}if(K&128){L.suspense.move(_,w,O);return}if(K&64){Z.move(L,_,w,$e);return}if(Z===Be){r(z,_,w);for(let U=0;Ute.enter(z),q);else{const{leave:U,delayLeave:me,afterLeave:_e}=te,Oe=()=>r(z,_,w),qe=()=>{U(z,()=>{Oe(),_e&&_e()})};me?me(z,Oe,qe):qe()}else r(z,_,w)},Te=(L,_,w,O=!1,q=!1)=>{const{type:z,props:Z,ref:te,children:re,dynamicChildren:K,shapeFlag:V,patchFlag:U,dirs:me}=L;if(te!=null&&ou(te,null,w,L,!0),V&256){_.ctx.deactivate(L);return}const _e=V&1&&me,Oe=!ro(L);let qe;if(Oe&&(qe=Z&&Z.onVnodeBeforeUnmount)&&Wn(qe,_,L),V&6)W(L.component,w,O);else{if(V&128){L.suspense.unmount(w,O);return}_e&&is(L,null,_,"beforeUnmount"),V&64?L.type.remove(L,_,w,q,$e,O):K&&(z!==Be||U>0&&U&64)?ae(K,_,w,!1,!0):(z===Be&&U&384||!q&&V&16)&&ae(re,_,w),O&&Ue(L)}(Oe&&(qe=Z&&Z.onVnodeUnmounted)||_e)&&Qt(()=>{qe&&Wn(qe,_,L),_e&&is(L,null,_,"unmounted")},w)},Ue=L=>{const{type:_,el:w,anchor:O,transition:q}=L;if(_===Be){Ae(w,O);return}if(_===cc){E(L);return}const z=()=>{i(w),q&&!q.persisted&&q.afterLeave&&q.afterLeave()};if(L.shapeFlag&1&&q&&!q.persisted){const{leave:Z,delayLeave:te}=q,re=()=>Z(w,z);te?te(L.el,z,re):re()}else z()},Ae=(L,_)=>{let w;for(;L!==_;)w=h(L),i(L),L=w;i(_)},W=(L,_,w)=>{const{bum:O,scope:q,update:z,subTree:Z,um:te}=L;O&&Ca(O),q.stop(),z&&(z.active=!1,Te(Z,L,_,w)),te&&Qt(te,_),Qt(()=>{L.isUnmounted=!0},_),_&&_.pendingBranch&&!_.isUnmounted&&L.asyncDep&&!L.asyncResolved&&L.suspenseId===_.pendingId&&(_.deps--,_.deps===0&&_.resolve())},ae=(L,_,w,O=!1,q=!1,z=0)=>{for(let Z=z;ZL.shapeFlag&6?X(L.component.subTree):L.shapeFlag&128?L.suspense.next():h(L.anchor||L.el),fe=(L,_,w)=>{L==null?_._vnode&&Te(_._vnode,null,null,!0):b(_._vnode||null,L,_,null,null,null,w),Qh(),I_(),_._vnode=L},$e={p:b,um:Te,m:we,r:Ue,mt:H,mc:I,pc:ce,pbc:G,n:X,o:t};let Ne,xe;return e&&([Ne,xe]=e($e)),{render:fe,hydrate:Ne,createApp:s4(fe,Ne)}}function os({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Of(t,e,n=!1){const r=t.children,i=e.children;if(Pe(r)&&Pe(i))for(let s=0;s>1,t[n[a]]0&&(e[r]=n[s-1]),n[s]=r)}}for(s=n.length,o=n[s-1];s-- >0;)n[s]=o,o=e[o];return n}const l4=t=>t.__isTeleport,io=t=>t&&(t.disabled||t.disabled===""),rm=t=>typeof SVGElement<"u"&&t instanceof SVGElement,au=(t,e)=>{const n=t&&t.to;return ft(n)?e?e(n):null:n},c4={__isTeleport:!0,process(t,e,n,r,i,s,o,a,l,c){const{mc:f,pc:m,pbc:h,o:{insert:g,querySelector:A,createText:b,createComment:x}}=c,v=io(e.props);let{shapeFlag:S,children:$,dynamicChildren:E}=e;if(t==null){const C=e.el=b(""),N=e.anchor=b("");g(C,n,r),g(N,n,r);const M=e.target=au(e.props,A),I=e.targetAnchor=b("");M&&(g(I,M),o=o||rm(M));const R=(G,oe)=>{S&16&&f($,G,oe,i,s,o,a,l)};v?R(n,N):M&&R(M,I)}else{e.el=t.el;const C=e.anchor=t.anchor,N=e.target=t.target,M=e.targetAnchor=t.targetAnchor,I=io(t.props),R=I?n:N,G=I?C:M;if(o=o||rm(N),E?(h(t.dynamicChildren,E,R,i,s,o,a),Of(t,e,!0)):l||m(t,e,R,G,i,s,o,a,!1),v)I||ga(e,n,C,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const oe=e.target=au(e.props,A);oe&&ga(e,oe,null,c,0)}else I&&ga(e,N,M,c,1)}t1(e)},remove(t,e,n,r,{um:i,o:{remove:s}},o){const{shapeFlag:a,children:l,anchor:c,targetAnchor:f,target:m,props:h}=t;if(m&&s(f),(o||!io(h))&&(s(c),a&16))for(let g=0;g0?qn||ei:null,f4(),So>0&&qn&&qn.push(t),t}function j(t,e,n,r,i,s){return n1(T(t,e,n,r,i,s,!0))}function Me(t,e,n,r,i){return n1(ge(t,e,n,r,i,!0))}function ja(t){return t?t.__v_isVNode===!0:!1}function ds(t,e){return t.type===e.type&&t.key===e.key}const wl="__vInternal",r1=({key:t})=>t!=null?t:null,Aa=({ref:t,ref_key:e,ref_for:n})=>t!=null?ft(t)||Ot(t)||De(t)?{i:kt,r:t,k:e,f:!!n}:t:null;function T(t,e=null,n=null,r=0,i=null,s=t===Be?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&r1(e),ref:e&&Aa(e),scopeId:_l,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:kt};return a?(kf(l,n),s&128&&t.normalize(l)):n&&(l.shapeFlag|=ft(n)?8:16),So>0&&!o&&qn&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&qn.push(l),l}const ge=d4;function d4(t,e=null,n=null,r=0,i=null,s=!1){if((!t||t===W_)&&(t=cn),ja(t)){const a=Wr(t,e,!0);return n&&kf(a,n),So>0&&!s&&qn&&(a.shapeFlag&6?qn[qn.indexOf(t)]=a:qn.push(a)),a.patchFlag|=-2,a}if(w4(t)&&(t=t.__vccOpts),e){e=Tn(e);let{class:a,style:l}=e;a&&!ft(a)&&(e.class=Ke(a)),rt(l)&&(bf(l)&&!Pe(l)&&(l=Rt({},l)),e.style=Yt(l))}const o=ft(t)?1:OE(t)?128:l4(t)?64:rt(t)?4:De(t)?2:0;return T(t,e,n,r,i,o,s,!0)}function Tn(t){return t?bf(t)||wl in t?Rt({},t):t:null}function Wr(t,e,n=!1){const{props:r,ref:i,patchFlag:s,children:o}=t,a=e?ln(r||{},e):r;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&r1(a),ref:e&&e.ref?n&&i?Pe(i)?i.concat(Aa(e)):[i,Aa(e)]:Aa(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:o,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Be?s===-1?16:s|16:s,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Wr(t.ssContent),ssFallback:t.ssFallback&&Wr(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx}}function We(t=" ",e=0){return ge(Wo,null,t,e)}function Ie(t="",e=!1){return e?(D(),Me(cn,null,t)):ge(cn,null,t)}function Kn(t){return t==null||typeof t=="boolean"?ge(cn):Pe(t)?ge(Be,null,t.slice()):typeof t=="object"?Lr(t):ge(Wo,null,String(t))}function Lr(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Wr(t)}function kf(t,e){let n=0;const{shapeFlag:r}=t;if(e==null)e=null;else if(Pe(e))n=16;else if(typeof e=="object")if(r&65){const i=e.default;i&&(i._c&&(i._d=!1),kf(t,i()),i._c&&(i._d=!0));return}else{n=32;const i=e._;!i&&!(wl in e)?e._ctx=kt:i===3&&kt&&(kt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else De(e)?(e={default:e,_ctx:kt},n=32):(e=String(e),r&64?(n=16,e=[We(e)]):n=8);t.children=e,t.shapeFlag|=n}function ln(...t){const e={};for(let n=0;nTt||kt,gi=t=>{Tt=t,t.scope.on()},ys=()=>{Tt&&Tt.scope.off(),Tt=null};function s1(t){return t.vnode.shapeFlag&4}let Ao=!1;function g4(t,e=!1){Ao=e;const{props:n,children:r}=t.vnode,i=s1(t);XE(t,n,i,e),t4(t,r);const s=i?_4(t,e):void 0;return Ao=!1,s}function _4(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=yf(new Proxy(t.ctx,zE));const{setup:r}=n;if(r){const i=t.setupContext=r.length>1?b4(t):null;gi(t),Ii();const s=Rr(r,t,0,[t.props,i]);if(Di(),ys(),d_(s)){if(s.then(ys,ys),e)return s.then(o=>{im(t,o,e)}).catch(o=>{pl(o,t,0)});t.asyncDep=s}else im(t,s,e)}else i1(t,e)}function im(t,e,n){De(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:rt(e)&&(t.setupState=O_(e)),i1(t,n)}let om;function i1(t,e,n){const r=t.type;if(!t.render){if(!e&&om&&!r.render){const i=r.template||Pf(t).template;if(i){const{isCustomElement:s,compilerOptions:o}=t.appContext.config,{delimiters:a,compilerOptions:l}=r,c=Rt(Rt({isCustomElement:s,delimiters:a},o),l);r.render=om(i,c)}}t.render=r.render||Vn}gi(t),Ii(),QE(t),Di(),ys()}function v4(t){return new Proxy(t.attrs,{get(e,n){return hn(t,"get","$attrs"),e[n]}})}function b4(t){const e=r=>{t.exposed=r||{}};let n;return{get attrs(){return n||(n=v4(t))},slots:t.slots,emit:t.emit,expose:e}}function El(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(O_(yf(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in so)return so[n](t)},has(e,n){return n in e||n in so}}))}function y4(t,e=!0){return De(t)?t.displayName||t.name:t.name||e&&t.__name}function w4(t){return De(t)&&"__vccOpts"in t}const lt=(t,e)=>yE(t,e,Ao);function es(t,e,n){const r=arguments.length;return r===2?rt(e)&&!Pe(e)?ja(e)?ge(t,null,[e]):ge(t,e):ge(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ja(n)&&(n=[n]),ge(t,e,n))}const E4=Symbol(""),T4=()=>er(E4),C4="3.2.45",S4="http://www.w3.org/2000/svg",hs=typeof document<"u"?document:null,am=hs&&hs.createElement("template"),A4={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const i=e?hs.createElementNS(S4,t):hs.createElement(t,n?{is:n}:void 0);return t==="select"&&r&&r.multiple!=null&&i.setAttribute("multiple",r.multiple),i},createText:t=>hs.createTextNode(t),createComment:t=>hs.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>hs.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,i,s){const o=n?n.previousSibling:e.lastChild;if(i&&(i===s||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),n),!(i===s||!(i=i.nextSibling)););else{am.innerHTML=r?`${t}`:t;const a=am.content;if(r){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function x4(t,e,n){const r=t._vtc;r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function $4(t,e,n){const r=t.style,i=ft(n);if(n&&!i){for(const s in n)lu(r,s,n[s]);if(e&&!ft(e))for(const s in e)n[s]==null&&lu(r,s,"")}else{const s=r.display;i?e!==n&&(r.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(r.display=s)}}const lm=/\s*!important$/;function lu(t,e,n){if(Pe(n))n.forEach(r=>lu(t,e,r));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=P4(t,e);lm.test(n)?t.setProperty(Mi(r),n.replace(lm,""),"important"):t[r]=n}}const cm=["Webkit","Moz","ms"],uc={};function P4(t,e){const n=uc[e];if(n)return n;let r=rr(e);if(r!=="filter"&&r in t)return uc[e]=r;r=hl(r);for(let i=0;ifc||(I4.then(()=>fc=0),fc=Date.now());function R4(t,e){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Pn(F4(r,n.value),e,5,[r])};return n.value=t,n.attached=D4(),n}function F4(t,e){if(Pe(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(r=>i=>!i._stopped&&r&&r(i))}else return e}const dm=/^on[a-z]/,q4=(t,e,n,r,i=!1,s,o,a,l)=>{e==="class"?x4(t,r,i):e==="style"?$4(t,n,r):fl(e)?uf(e)||N4(t,e,n,r,o):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):V4(t,e,r,i))?O4(t,e,r,s,o,a,l):(e==="true-value"?t._trueValue=r:e==="false-value"&&(t._falseValue=r),L4(t,e,r,i))};function V4(t,e,n,r){return r?!!(e==="innerHTML"||e==="textContent"||e in t&&dm.test(e)&&De(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||dm.test(e)&&ft(n)?!1:e in t}const H4={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};DE.props;const zr=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Pe(e)?n=>Ca(e,n):e};function B4(t){t.target.composing=!0}function hm(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const U4={created(t,{modifiers:{lazy:e,trim:n,number:r}},i){t._assign=zr(i);const s=r||i.props&&i.props.type==="number";dr(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),s&&(a=wo(a)),t._assign(a)}),n&&dr(t,"change",()=>{t.value=t.value.trim()}),e||(dr(t,"compositionstart",B4),dr(t,"compositionend",hm),dr(t,"change",hm))},mounted(t,{value:e}){t.value=e==null?"":e},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:r,number:i}},s){if(t._assign=zr(s),t.composing||document.activeElement===t&&t.type!=="range"&&(n||r&&t.value.trim()===e||(i||t.type==="number")&&wo(t.value)===e))return;const o=e==null?"":e;t.value!==o&&(t.value=o)}},j4={deep:!0,created(t,e,n){t._assign=zr(n),dr(t,"change",()=>{const r=t._modelValue,i=_i(t),s=t.checked,o=t._assign;if(Pe(r)){const a=cf(r,i),l=a!==-1;if(s&&!l)o(r.concat(i));else if(!s&&l){const c=[...r];c.splice(a,1),o(c)}}else if(Ni(r)){const a=new Set(r);s?a.add(i):a.delete(i),o(a)}else o(o1(t,s))})},mounted:mm,beforeUpdate(t,e,n){t._assign=zr(n),mm(t,e,n)}};function mm(t,{value:e,oldValue:n},r){t._modelValue=e,Pe(e)?t.checked=cf(e,r.props.value)>-1:Ni(e)?t.checked=e.has(r.props.value):e!==n&&(t.checked=As(e,o1(t,!0)))}const dc={created(t,{value:e},n){t.checked=As(e,n.props.value),t._assign=zr(n),dr(t,"change",()=>{t._assign(_i(t))})},beforeUpdate(t,{value:e,oldValue:n},r){t._assign=zr(r),e!==n&&(t.checked=As(e,r.props.value))}},xa={deep:!0,created(t,{value:e,modifiers:{number:n}},r){const i=Ni(e);dr(t,"change",()=>{const s=Array.prototype.filter.call(t.options,o=>o.selected).map(o=>n?wo(_i(o)):_i(o));t._assign(t.multiple?i?new Set(s):s:s[0])}),t._assign=zr(r)},mounted(t,{value:e}){pm(t,e)},beforeUpdate(t,e,n){t._assign=zr(n)},updated(t,{value:e}){pm(t,e)}};function pm(t,e){const n=t.multiple;if(!(n&&!Pe(e)&&!Ni(e))){for(let r=0,i=t.options.length;r-1:s.selected=e.has(o);else if(As(_i(s),e)){t.selectedIndex!==r&&(t.selectedIndex=r);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function _i(t){return"_value"in t?t._value:t.value}function o1(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const W4=["ctrl","shift","alt","meta"],z4={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>W4.some(n=>t[`${n}Key`]&&!e.includes(n))},xo=(t,e)=>(n,...r)=>{for(let i=0;i{Ki(t,!1)}):Ki(t,e))},beforeUnmount(t,{value:e}){Ki(t,e)}};function Ki(t,e){t.style.display=e?t._vod:"none"}const Q4=Rt({patchProp:q4},A4);let gm;function K4(){return gm||(gm=i4(Q4))}const Y4=(...t)=>{const e=K4().createApp(...t),{mount:n}=e;return e.mount=r=>{const i=G4(r);if(!i)return;const s=e._component;!De(s)&&!s.render&&!s.template&&(s.template=i.innerHTML),i.innerHTML="";const o=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},e};function G4(t){return ft(t)?document.querySelector(t):t}/** + * vue-meta v3.0.0-alpha.10 + * (c) 2022 + * - Pim (@pimlie) + * - All the amazing contributors + * @license MIT + */const Z4=(t,e)=>(n,r)=>{let i=-1;if(r.reduce((s,o,a)=>{const l=t(s,o);return l!==s?(i=a,l):s},e),i>-1)return n[i]},X4=Z4((t,e)=>{const{depth:n}=e;return!t||n>t?n:t});var J4=Object.freeze({__proto__:null,setup:t=>{let e=0;if(t.vm){let{vm:n}=t;do n.parent&&(e++,n=n.parent);while(n&&n.parent&&n!==n.root)}t.depth=e},resolve:X4});const eT={body:{tag:"script",to:"body"},base:{valueAttribute:"href"},charset:{tag:"meta",nameless:!0,valueAttribute:"charset"},description:{tag:"meta"},og:{group:!0,namespacedAttribute:!0,tag:"meta",keyAttribute:"property"},twitter:{group:!0,namespacedAttribute:!0,tag:"meta"},htmlAttrs:{attributesFor:"html"},headAttrs:{attributesFor:"head"},bodyAttrs:{attributesFor:"body"}},tT={title:{attributes:!1},base:{contentAsAttribute:!0,attributes:["href","target"]},meta:{contentAsAttribute:!0,keyAttribute:"name",attributes:["content","name","http-equiv","charset"]},link:{contentAsAttribute:!0,attributes:["href","crossorigin","rel","media","integrity","hreflang","type","referrerpolicy","sizes","imagesrcset","imagesizes","as","color"]},style:{attributes:["media"]},script:{attributes:["src","type","nomodule","async","defer","crossorigin","integrity","referrerpolicy"]},noscript:{attributes:!1}};Object.freeze({}),Object.freeze([]);const Ln=Array.isArray,ao=t=>typeof t=="function",_m=t=>typeof t=="string",Tl=t=>t!==null&&typeof t=="object",nT=Object.prototype.toString,lo=t=>nT.call(t)==="[object Object]",vm=Symbol("kIsProxy"),rT=Symbol("kProxySources"),a1=Symbol("kProxyTarget"),Qs=Symbol("kResolveContext");function $o(t){if(Ln(t))return t.map($o);if(Tl(t)){const e={};for(const n in t)e[n]=n==="context"?t[n]:$o(t[n]);return e}return t}const $a=(t,e,n)=>{const r=[];for(const i of t)i&&e in i&&(r.push(i[e]),n&&n(i));return r},Wa=(t,e=[],n,r)=>{if(!n&&!r&&({active:n,sources:r}=t,e.length))for(let o=0;ol[a]).filter(Boolean)}if(!n||!r)return;const i=((o,...a)=>{const l=o?Object.keys(o):[];if(a){for(const c of a)if(c&&Tl(c))for(const f in c)l.includes(f)||l.push(f)}return l})(...r),s=Object.keys(n);for(const o of s)i.includes(o)||delete n[o];for(const o of i){let a=!1;for(let m=0;ml.push(m[Qs]));let f=t.resolve(c,l,n[o],o,e);lo(f)&&(f=$o(f)),n[o]=f}},l1=(t,e,n,r=[])=>{const i=sT(t,n,r),s=yf(new Proxy(e,i));return!r.length&&t.sources&&t.sources.push(s),s},sT=(t,e,n=[])=>({get:(r,i,s)=>{if(i===vm)return!0;if(i===rT)return t.sources;if(i===a1)return r;if(i===Qs)return e;let o=Reflect.get(r,i,s);if(!Tl(o))return o;if(!o[vm]){const a=[...n,i];o=l1(t,o,e,a),Reflect.set(r,i,o)}return o},set:(r,i,s)=>{const o=Reflect.set(r,i,s);if(o){const a=Ln(r);let l,c=!1,{sources:f,active:m}=t,h=0;for(const x of n){if(f=$a(f,x),a&&h===n.length-1){l=x;break}Ln(m)&&(c=!0),m=m[x],h++}if(c)return Wa(t),o;if(lo(s))return Wa(t,n),o;let g,A=[];a?(g=f,A=f.map(x=>x[Qs])):g=$a(f,i,x=>A.push(x[Qs]));let b=t.resolve(g,A,m,i,n);lo(b)&&(b=$o(b)),a&&l?m[l]=b:m[i]=b}return o},deleteProperty:(r,i)=>{const s=Reflect.deleteProperty(r,i);if(s){const o=Ln(r);let a,l=t.sources,c=t.active,f=0;for(const m of n){if(l=l.map(h=>h&&h[m]),o&&f===n.length-1){a=m;break}c=c[m],f++}if(l.some(m=>m&&i in m)){let m,h=[];o?(m=l,h=l.map(A=>A[Qs])):m=$a(l,i,A=>h.push(A[Qs]));let g=t.resolve(m,h,c,i,n);lo(g)&&(g=$o(g)),o&&a?c[a]=g:c[i]=g}else delete c[i]}return s}}),hc={};function iT(t,e,n,r){return"attributesFor"in r?function(i,s,o,a){const{attributesFor:l}=a;if(!l||!o)return;if(i.isSSR)return{to:"",vnode:es(`ssr-${l}`,o)};if(!hc[l]){const[h,g]=Array.from(document.querySelectorAll(l));if(!h)return void console.error("Could not find element for selector",l,", won't render attributes");g&&console.warn("Found multiple elements for selector",l),hc[l]={el:h,attrs:[]}}const{el:c,attrs:f}=hc[l];for(const h in o){let g=Pa(i,`${s}(${h})`,o[h],o);Ln(g)&&(g=g.join(",")),c.setAttribute(h,g||""),f.includes(h)||f.push(h)}const m=f.filter(h=>!o[h]);for(const h of m)c.removeAttribute(h)}(t,e,n,r):"group"in r?function(i,s,o,a){return Ln(o)?(console.warn("Specifying an array for group properties isnt supported"),[]):Object.keys(o).map(l=>{const c={group:s,data:o};if(a.namespaced)c.tagNamespace=a.namespaced===!0?s:a.namespaced;else if(a.namespacedAttribute){const f=a.namespacedAttribute===!0?s:a.namespacedAttribute;c.fullName=`${f}:${l}`,c.slotName=`${f}(${l})`}return za(i,s,o[l],a,c)}).filter(Boolean).flat()}(t,e,n,r):za(t,e,n,r)}function za(t,e,n,r={},i){const s=["content","json","rawContent"],o=x=>function(v,S){for(const $ of v){const E=tT[$];if($&&E)return E[S]}}([a,r.tag],x);if(Ln(n))return n.map(x=>za(t,e,x,r,i)).filter(Boolean).flat();const{tag:a=r.tag||e}=n;let l="",c=!1,f=!1;if(_m(n))l=n;else if(n.children&&Ln(n.children))c=!0,l=n.children.map(x=>{const v=za(t,e,x,r,i);return Ln(v)?v.map(({vnode:S})=>S):v&&v.vnode});else{let x=0;for(const v of s){if(!l&&n[v]){l=x===1?JSON.stringify(n[v]):n[v],f=x>1;break}x++}}const m=i&&i.fullName||e,h=i&&i.slotName||e;let{attrs:g}=n;if(g||typeof n!="object")g||(g={});else{g={...n},delete g.tag,delete g.children,delete g.to;for(const x of s)delete g[x]}if(c)l=Pa(t,h,l,n);else{const x=!!o("contentAsAttribute");let{valueAttribute:v}=r;if(!v&&x){const[S]=o("attributes");v=_m(x)?x:S}if(v){const{nameless:S}=r;if(!S){const $=r.keyAttribute||o("keyAttribute");$&&(g[$]=m)}g[v]=Pa(t,h,g[v]||l,i),l=""}else l=Pa(t,h,l,n)}const A=i&&i.tagNamespace?`${i.tagNamespace}:${a}`:a;if(A==="title"&&!t.isSSR)return void(document.title=l);f&&l&&(g.innerHTML=l);const b=es(A,g,l||void 0);return{to:n.to,vnode:b}}function Pa({metainfo:t,slots:e},n,r,i){const s=e&&e[n];if(!s||!ao(s))return r;const o={content:r,metainfo:t};if(i&&i.group){const{group:l,data:c}=i;o[l]=c}const a=s(o);if(a&&a.length){const{children:l}=a[0];return l?l.toString():""}return r}const oT=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",aT=(t=>oT?Symbol("[vue-meta]: "+t):"[vue-meta]: "+t)("meta_active");function c1(t,e,n){for(const r in e)r in n?Tl(t[r])?c1(t[r],e[r],n[r]):e[r]!==n[r]&&(t[r]=e[r]):t[r]=e[r];for(const r in n)e&&r in e||delete t[r]}function u1(t){if(t||(t=sr()||void 0),t)return t.appContext.config.globalProperties.$metaManager}function bm(t,e){const n=sr()||void 0;if(!e&&n&&(e=u1(n)),!e)throw new Error("No manager or current instance");bf(t)&&(Fr(t,(i,s)=>{c1(r.meta,i,s)}),t=t.value);const r=e.addMeta(t,n);return r}const lT=Sf({name:"Metainfo",inheritAttrs:!1,setup:(t,{slots:e})=>()=>{const n=u1();if(n)return n.render({slots:e})}});function ym(t,e,n,r){const i=Ln(r)?r:[r];t?n.endsWith("Attrs")||i.forEach(s=>{s.props||(s.props={}),s.props["data-vm-ssr"]=!0}):i.forEach((s,o)=>{s.type===cn&&i.splice(o,1)}),e[n]||(e[n]=[]),e[n].push(...i)}const cT=(t=!1,e,n)=>La.create(t,e||eT,n||J4),bd=class{constructor(e,n,r,i){ss(this,"isSSR",!1);ss(this,"config");ss(this,"target");ss(this,"resolver");ss(this,"ssrCleanedUp",!1);this.isSSR=e,this.config=n,this.target=r,i&&"setup"in i&&ao(i.setup)&&(this.resolver=i)}install(e){e.component("Metainfo",lT),e.config.globalProperties.$metaManager=this,e.provide(aT,this.target.context.active)}addMeta(e,n){n||(n=sr()||void 0);const r={removed:[]},i={vm:n},{resolver:s}=this;s&&s.setup&&s.setup(i);const o=this.target.addSource(e,i,!0),a=l=>this.unmount(!!l,o,r,n);return n&&yl(a),{meta:o,onRemoved:l=>r.removed.push(l),unmount:a}}unmount(e,n,r,i){if(i){const{$el:s}=i.proxy;if(s&&s.offsetParent){let o=new MutationObserver(a=>{for(const{removedNodes:l}of a)l&&l.forEach(c=>{c===s&&o&&(o.disconnect(),o=void 0,this.reallyUnmount(e,n,r))})});return void o.observe(s.parentNode,{childList:!0})}}this.reallyUnmount(e,n,r)}async reallyUnmount(e,n,r){this.target.delSource(n),!e&&r&&await Promise.all(r.removed.map(i=>i()))}render({slots:e}={}){const n=this.target.context.active,{isSSR:r}=this;if(!r&&!this.ssrCleanedUp){this.ssrCleanedUp=!0;const s=()=>{const o=document.querySelectorAll("[data-vm-ssr]");o&&o.length&&o.forEach(a=>a.parentNode&&a.parentNode.removeChild(a))};document.readyState==="loading"?window.addEventListener("DOMContentLoaded",s,{once:!0}):s()}const i={};for(const s in n){const o=this.config[s]||{};let a=iT({isSSR:r,metainfo:n,slots:e},s,n[s],o);if(!a)continue;Ln(a)||(a=[a]);let l=s!=="base"&&n[s].to;!l&&"to"in o&&(l=o.to),!l&&"attributesFor"in o&&(l=s);for(const{to:c,vnode:f}of a)ym(this.isSSR,i,c||l||"head",f)}if(e)for(const s in e){const o=s==="default"?"head":s;if(o!=="head"&&o!=="body")continue;const a=e[s];ao(a)&&ym(this.isSSR,i,o,a({metainfo:n}))}return Object.keys(i).map(s=>es(jo,{to:s},i[s]))}};let La=bd;ss(La,"create",(e,n,r)=>{const i=((s,o)=>{const a=[],l={active:o,resolve:s,sources:a},c=()=>Wa(l);return{context:l,compute:c,addSource:(f,m,h=!1)=>{const g=l1(l,f,m||{});return h&&c(),g},delSource:(f,m=!0)=>{const h=a.findIndex(g=>g===f||g[a1]===f);return h>-1&&(a.splice(h,1),m&&c(),!0)}}})((s,o,a,l,c)=>ao(r)?r(s,o,a,l,c):r.resolve(s,o,a,l,c),Ls({}));return new bd(e,n,i,r)});const uT={keyName:"metaInfo"},fT=t=>({created(){const e=sr();if(!(e!=null&&e.type)||!(t.keyName in e.type))return;const n=e.type[t.keyName];ao(n)?bm(lt(n.bind(this))):bm(n)}}),dT=(t,e={})=>{const n=Object.assign({},uT,e);t.mixin(fT(n))};function f1(t,e,n){const r=e.shift();if(t[r]||(t[r]={}),!e.length){n&&typeof n=="object"&&!Array.isArray(n)?t[r]={...t[r],...n}:t[r]=n;return}f1(t[r],e,n)}const wm=Ls({loadpoints:[]}),cu={state:wm,update:function(t){Object.keys(t).forEach(function(e){typeof window.app[e]=="function"?window.app[e]({message:t[e]}):f1(wm,e.split("."),t[e])})}},Ee=(t,e)=>{const n=t.__vccOpts||t;for(const[r,i]of e)n[r]=i;return n},hT={name:"App",props:{notifications:Array,offline:Boolean},data:()=>({reconnectTimeout:null,ws:null}),mounted:function(){this.connect(),document.addEventListener("visibilitychange",this.pageVisibilityChanged,!1)},unmounted:function(){this.disconnect(),window.clearTimeout(this.reconnectTimeout),document.removeEventListener("visibilitychange",this.pageVisibilityChanged,!1)},methods:{pageVisibilityChanged:function(){document.hidden?(window.clearTimeout(this.reconnectTimeout),this.disconnect()):this.connect()},reconnect:function(){window.clearTimeout(this.reconnectTimeout),this.reconnectTimeout=window.setTimeout(()=>{this.disconnect(),this.connect()},2500)},disconnect:function(){console.log("websocket disconnecting"),this.ws&&(this.ws.onerror=null,this.ws.onopen=null,this.ws.onclose=null,this.ws.onmessage=null,this.ws.close(),this.ws=null)},connect:function(){if(console.log("websocket connect"),!("WebSocket"in window)){window.app.error({message:"Web sockets not supported. Please upgrade your browser."});return}if(this.ws){console.log("websocket already connected");return}const e=window.location,r=(e.protocol=="https:"?"wss:":"ws:")+"//"+e.hostname+(e.port?":"+e.port:"")+e.pathname+"ws";this.ws=new WebSocket(r),this.ws.onerror=()=>{console.error({message:"Websocket error. Trying to reconnect."}),this.ws.close()},this.ws.onopen=()=>{console.log("websocket connected"),window.app.setOnline()},this.ws.onclose=()=>{console.log("websocket disconnected"),window.app.setOffline(),this.reconnect()},this.ws.onmessage=i=>{try{var s=JSON.parse(i.data);cu.update(s)}catch(o){window.app.error({message:`Failed to parse web socket data: ${o.message} [${i.data}]`})}}},reload(){window.location.reload()}},metaInfo(){return{title:cu.state.siteTitle||""}}},mT={class:"app overflow-hidden"};function pT(t,e,n,r,i,s){const o=Se("metainfo"),a=Se("router-view");return D(),j("div",mT,[ge(o,null,{title:bt(({content:l})=>[We(Q(l?`${l} | evcc`:"evcc"),1)]),_:1}),ge(a,{notifications:n.notifications,offline:n.offline},null,8,["notifications","offline"])])}const gT=Ee(hT,[["render",pT],["__scopeId","data-v-8c56982e"]]);function cr(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function d1(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}/*! + * GSAP 3.11.3 + * https://greensock.com + * + * @license Copyright 2008-2022, GreenSock. All rights reserved. + * Subject to the terms at https://greensock.com/standard-license or for + * Club GreenSock members, the agreement issued with that membership. + * @author: Jack Doyle, jack@greensock.com +*/var un={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},vi={duration:.5,overwrite:!1,delay:0},Mf,Gt,gt,Sn=1e8,Je=1/Sn,uu=Math.PI*2,_T=uu/4,vT=0,h1=Math.sqrt,bT=Math.cos,yT=Math.sin,St=function(e){return typeof e=="string"},ut=function(e){return typeof e=="function"},br=function(e){return typeof e=="number"},If=function(e){return typeof e>"u"},ir=function(e){return typeof e=="object"},Zt=function(e){return e!==!1},m1=function(){return typeof window<"u"},_a=function(e){return ut(e)||St(e)},p1=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},Dt=Array.isArray,fu=/(?:-?\.?\d|\.)+/gi,g1=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,Gs=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,mc=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,_1=/[+-]=-?[.\d]+/,v1=/[^,'"\[\]\s]+/gi,wT=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,at,En,du,Df,mn={},Qa={},b1,y1=function(e){return(Qa=xs(e,mn))&&pn},Rf=function(e,n){return console.warn("Invalid property",e,"set to",n,"Missing plugin? gsap.registerPlugin()")},Ka=function(e,n){return!n&&console.warn(e)},w1=function(e,n){return e&&(mn[e]=n)&&Qa&&(Qa[e]=n)||mn},Po=function(){return 0},ET={suppressEvents:!0,isStart:!0,kill:!1},Oa={suppressEvents:!0,kill:!1},TT={suppressEvents:!0},Ff={},qr=[],hu={},E1,on={},pc={},Em=30,ka=[],qf="",Vf=function(e){var n=e[0],r,i;if(ir(n)||ut(n)||(e=[e]),!(r=(n._gsap||{}).harness)){for(i=ka.length;i--&&!ka[i].targetTest(n););r=ka[i]}for(i=e.length;i--;)e[i]&&(e[i]._gsap||(e[i]._gsap=new j1(e[i],r)))||e.splice(i,1);return e},ws=function(e){return e._gsap||Vf(An(e))[0]._gsap},T1=function(e,n,r){return(r=e[n])&&ut(r)?e[n]():If(r)&&e.getAttribute&&e.getAttribute(n)||r},Xt=function(e,n){return(e=e.split(",")).forEach(n)||e},ht=function(e){return Math.round(e*1e5)/1e5||0},Lt=function(e){return Math.round(e*1e7)/1e7||0},ii=function(e,n){var r=n.charAt(0),i=parseFloat(n.substr(2));return e=parseFloat(e),r==="+"?e+i:r==="-"?e-i:r==="*"?e*i:e/i},CT=function(e,n){for(var r=n.length,i=0;e.indexOf(n[i])<0&&++ia;)o=o._prev;return o?(n._next=o._next,o._next=n):(n._next=e[r],e[r]=n),n._next?n._next._prev=n:e[i]=n,n._prev=o,n.parent=n._dp=e,n},Cl=function(e,n,r,i){r===void 0&&(r="_first"),i===void 0&&(i="_last");var s=n._prev,o=n._next;s?s._next=o:e[r]===n&&(e[r]=o),o?o._prev=s:e[i]===n&&(e[i]=s),n._next=n._prev=n.parent=null},Qr=function(e,n){e.parent&&(!n||e.parent.autoRemoveChildren)&&e.parent.remove(e),e._act=0},Es=function(e,n){if(e&&(!n||n._end>e._dur||n._start<0))for(var r=e;r;)r._dirty=1,r=r.parent;return e},xT=function(e){for(var n=e.parent;n&&n.parent;)n._dirty=1,n.totalDuration(),n=n.parent;return e},mu=function(e,n,r,i){return e._startAt&&(Gt?e._startAt.revert(Oa):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(n,!0,i))},$T=function t(e){return!e||e._ts&&t(e.parent)},Cm=function(e){return e._repeat?bi(e._tTime,e=e.duration()+e._rDelay)*e:0},bi=function(e,n){var r=Math.floor(e/=n);return e&&r===e?r-1:r},Za=function(e,n){return(e-n._start)*n._ts+(n._ts>=0?0:n._dirty?n.totalDuration():n._tDur)},Sl=function(e){return e._end=Lt(e._start+(e._tDur/Math.abs(e._ts||e._rts||Je)||0))},Al=function(e,n){var r=e._dp;return r&&r.smoothChildTiming&&e._ts&&(e._start=Lt(r._time-(e._ts>0?n/e._ts:((e._dirty?e.totalDuration():e._tDur)-n)/-e._ts)),Sl(e),r._dirty||Es(r,e)),e},$1=function(e,n){var r;if((n._time||n._initted&&!n._dur)&&(r=Za(e.rawTime(),n),(!n._dur||zo(0,n.totalDuration(),r)-n._tTime>Je)&&n.render(r,!0)),Es(e,n)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&r.totalTime(r._tTime),r=r._dp;e._zTime=-Je}},Zn=function(e,n,r,i){return n.parent&&Qr(n),n._start=Lt((br(r)?r:r||e!==at?wn(e,r,n):e._time)+n._delay),n._end=Lt(n._start+(n.totalDuration()/Math.abs(n.timeScale())||0)),x1(e,n,"_first","_last",e._sort?"_start":0),pu(n)||(e._recent=n),i||$1(e,n),e._ts<0&&Al(e,e._tTime),e},P1=function(e,n){return(mn.ScrollTrigger||Rf("scrollTrigger",n))&&mn.ScrollTrigger.create(n,e)},L1=function(e,n,r,i,s){if(Bf(e,n,s),!e._initted)return 1;if(!r&&e._pt&&!Gt&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&E1!==an.frame)return qr.push(e),e._lazy=[s,i],1},PT=function t(e){var n=e.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||t(n))},pu=function(e){var n=e.data;return n==="isFromStart"||n==="isStart"},LT=function(e,n,r,i){var s=e.ratio,o=n<0||!n&&(!e._start&&PT(e)&&!(!e._initted&&pu(e))||(e._ts<0||e._dp._ts<0)&&!pu(e))?0:1,a=e._rDelay,l=0,c,f,m;if(a&&e._repeat&&(l=zo(0,e._tDur,n),f=bi(l,a),e._yoyo&&f&1&&(o=1-o),f!==bi(e._tTime,a)&&(s=1-o,e.vars.repeatRefresh&&e._initted&&e.invalidate())),o!==s||Gt||i||e._zTime===Je||!n&&e._zTime){if(!e._initted&&L1(e,n,i,r,l))return;for(m=e._zTime,e._zTime=n||(r?Je:0),r||(r=n&&!m),e.ratio=o,e._from&&(o=1-o),e._time=0,e._tTime=l,c=e._pt;c;)c.r(o,c.d),c=c._next;n<0&&mu(e,n,r,!0),e._onUpdate&&!r&&xn(e,"onUpdate"),l&&e._repeat&&!r&&e.parent&&xn(e,"onRepeat"),(n>=e._tDur||n<0)&&e.ratio===o&&(o&&Qr(e,1),!r&&!Gt&&(xn(e,o?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=n)},OT=function(e,n,r){var i;if(r>n)for(i=e._first;i&&i._start<=r;){if(i.data==="isPause"&&i._start>n)return i;i=i._next}else for(i=e._last;i&&i._start>=r;){if(i.data==="isPause"&&i._start0&&!i&&Al(e,e._tTime=e._tDur*a),e.parent&&Sl(e),r||Es(e.parent,e),e},Sm=function(e){return e instanceof Kt?Es(e):yi(e,e._dur)},kT={_start:0,endTime:Po,totalDuration:Po},wn=function t(e,n,r){var i=e.labels,s=e._recent||kT,o=e.duration()>=Sn?s.endTime(!1):e._dur,a,l,c;return St(n)&&(isNaN(n)||n in i)?(l=n.charAt(0),c=n.substr(-1)==="%",a=n.indexOf("="),l==="<"||l===">"?(a>=0&&(n=n.replace(/=/,"")),(l==="<"?s._start:s.endTime(s._repeat>=0))+(parseFloat(n.substr(1))||0)*(c?(a<0?s:r).totalDuration()/100:1)):a<0?(n in i||(i[n]=o),i[n]):(l=parseFloat(n.charAt(a-1)+n.substr(a+1)),c&&r&&(l=l/100*(Dt(r)?r[0]:r).totalDuration()),a>1?t(e,n.substr(0,a-1),r)+l:o+l)):n==null?o:+n},uo=function(e,n,r){var i=br(n[1]),s=(i?2:1)+(e<2?0:1),o=n[s],a,l;if(i&&(o.duration=n[1]),o.parent=r,e){for(a=o,l=r;l&&!("immediateRender"in a);)a=l.vars.defaults||{},l=Zt(l.vars.inherit)&&l.parent;o.immediateRender=Zt(a.immediateRender),e<2?o.runBackwards=1:o.startAt=n[s-1]}return new pt(n[0],o,n[s+1])},ts=function(e,n){return e||e===0?n(e):n},zo=function(e,n,r){return rn?n:r},It=function(e,n){return!St(e)||!(n=wT.exec(e))?"":n[1]},NT=function(e,n,r){return ts(r,function(i){return zo(e,n,i)})},gu=[].slice,O1=function(e,n){return e&&ir(e)&&"length"in e&&(!n&&!e.length||e.length-1 in e&&ir(e[0]))&&!e.nodeType&&e!==En},MT=function(e,n,r){return r===void 0&&(r=[]),e.forEach(function(i){var s;return St(i)&&!n||O1(i,1)?(s=r).push.apply(s,An(i)):r.push(i)})||r},An=function(e,n,r){return gt&&!n&>.selector?gt.selector(e):St(e)&&!r&&(du||!wi())?gu.call((n||Df).querySelectorAll(e),0):Dt(e)?MT(e,r):O1(e)?gu.call(e,0):e?[e]:[]},_u=function(e){return e=An(e)[0]||Ka("Invalid scope")||{},function(n){var r=e.current||e.nativeElement||e;return An(n,r.querySelectorAll?r:r===e?Ka("Invalid scope")||Df.createElement("div"):e)}},k1=function(e){return e.sort(function(){return .5-Math.random()})},N1=function(e){if(ut(e))return e;var n=ir(e)?e:{each:e},r=Ts(n.ease),i=n.from||0,s=parseFloat(n.base)||0,o={},a=i>0&&i<1,l=isNaN(i)||a,c=n.axis,f=i,m=i;return St(i)?f=m={center:.5,edges:.5,end:1}[i]||0:!a&&l&&(f=i[0],m=i[1]),function(h,g,A){var b=(A||n).length,x=o[b],v,S,$,E,C,N,M,I,R;if(!x){if(R=n.grid==="auto"?0:(n.grid||[1,Sn])[1],!R){for(M=-Sn;M<(M=A[R++].getBoundingClientRect().left)&&RM&&(M=C),Cb?b-1:c?c==="y"?b/R:R:Math.max(R,b/R))||0)*(i==="edges"?-1:1),x.b=b<0?s-b:s,x.u=It(n.amount||n.each)||0,r=r&&b<0?H1(r):r}return b=(x[h]-x.min)/x.max||0,Lt(x.b+(r?r(b):b)*x.v)+x.u}},vu=function(e){var n=Math.pow(10,((e+"").split(".")[1]||"").length);return function(r){var i=Lt(Math.round(parseFloat(r)/e)*e*n);return(i-i%1)/n+(br(r)?0:It(r))}},M1=function(e,n){var r=Dt(e),i,s;return!r&&ir(e)&&(i=r=e.radius||Sn,e.values?(e=An(e.values),(s=!br(e[0]))&&(i*=i)):e=vu(e.increment)),ts(n,r?ut(e)?function(o){return s=e(o),Math.abs(s-o)<=i?s:o}:function(o){for(var a=parseFloat(s?o.x:o),l=parseFloat(s?o.y:0),c=Sn,f=0,m=e.length,h,g;m--;)s?(h=e[m].x-a,g=e[m].y-l,h=h*h+g*g):h=Math.abs(e[m]-a),hi?s-o:o)})},Lo=function(e){for(var n=0,r="",i,s,o,a;~(i=e.indexOf("random(",n));)o=e.indexOf(")",i),a=e.charAt(i+7)==="[",s=e.substr(i+7,o-i-7).match(a?v1:fu),r+=e.substr(n,i-n)+I1(a?s:+s[0],a?0:+s[1],+s[2]||1e-5),n=o+1;return r+e.substr(n,e.length-n)},R1=function(e,n,r,i,s){var o=n-e,a=i-r;return ts(s,function(l){return r+((l-e)/o*a||0)})},VT=function t(e,n,r,i){var s=isNaN(e+n)?0:function(g){return(1-g)*e+g*n};if(!s){var o=St(e),a={},l,c,f,m,h;if(r===!0&&(i=1)&&(r=null),o)e={p:e},n={p:n};else if(Dt(e)&&!Dt(n)){for(f=[],m=e.length,h=m-2,c=1;c(a=Math.abs(a))&&(l=o,s=a);return l},xn=function(e,n,r){var i=e.vars,s=i[n],o=gt,a=e._ctx,l,c,f;if(!!s)return l=i[n+"Params"],c=i.callbackScope||e,r&&qr.length&&Ya(),a&&(gt=a),f=l?s.apply(c,l):s.call(c),gt=o,f},Ji=function(e){return Qr(e),e.scrollTrigger&&e.scrollTrigger.kill(!!Gt),e.progress()<1&&xn(e,"onInterrupt"),e},Zs,HT=function(e){e=!e.name&&e.default||e;var n=e.name,r=ut(e),i=n&&!r&&e.init?function(){this._props=[]}:e,s={init:Po,render:Wf,add:Hf,kill:r3,modifier:n3,rawVars:0},o={targetTest:0,get:0,getSetter:jf,aliases:{},register:0};if(wi(),e!==i){if(on[n])return;kn(i,kn(Ga(e,s),o)),xs(i.prototype,xs(s,Ga(e,o))),on[i.prop=n]=i,e.targetTest&&(ka.push(i),Ff[n]=1),n=(n==="css"?"CSS":n.charAt(0).toUpperCase()+n.substr(1))+"Plugin"}w1(n,i),e.register&&e.register(pn,i,Jt)},et=255,eo={aqua:[0,et,et],lime:[0,et,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,et],navy:[0,0,128],white:[et,et,et],olive:[128,128,0],yellow:[et,et,0],orange:[et,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[et,0,0],pink:[et,192,203],cyan:[0,et,et],transparent:[et,et,et,0]},gc=function(e,n,r){return e+=e<0?1:e>1?-1:0,(e*6<1?n+(r-n)*e*6:e<.5?r:e*3<2?n+(r-n)*(2/3-e)*6:n)*et+.5|0},F1=function(e,n,r){var i=e?br(e)?[e>>16,e>>8&et,e&et]:0:eo.black,s,o,a,l,c,f,m,h,g,A;if(!i){if(e.substr(-1)===","&&(e=e.substr(0,e.length-1)),eo[e])i=eo[e];else if(e.charAt(0)==="#"){if(e.length<6&&(s=e.charAt(1),o=e.charAt(2),a=e.charAt(3),e="#"+s+s+o+o+a+a+(e.length===5?e.charAt(4)+e.charAt(4):"")),e.length===9)return i=parseInt(e.substr(1,6),16),[i>>16,i>>8&et,i&et,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),i=[e>>16,e>>8&et,e&et]}else if(e.substr(0,3)==="hsl"){if(i=A=e.match(fu),!n)l=+i[0]%360/360,c=+i[1]/100,f=+i[2]/100,o=f<=.5?f*(c+1):f+c-f*c,s=f*2-o,i.length>3&&(i[3]*=1),i[0]=gc(l+1/3,s,o),i[1]=gc(l,s,o),i[2]=gc(l-1/3,s,o);else if(~e.indexOf("="))return i=e.match(g1),r&&i.length<4&&(i[3]=1),i}else i=e.match(fu)||eo.transparent;i=i.map(Number)}return n&&!A&&(s=i[0]/et,o=i[1]/et,a=i[2]/et,m=Math.max(s,o,a),h=Math.min(s,o,a),f=(m+h)/2,m===h?l=c=0:(g=m-h,c=f>.5?g/(2-m-h):g/(m+h),l=m===s?(o-a)/g+(oe&&(r+=v-n),i+=v,C=i-r,$=C-o,($>0||S)&&(N=++m.frame,h=C-m.time*1e3,m.time=C=C/1e3,o+=$+($>=s?4:s-$),E=1),S||(l=c(b)),E)for(g=0;g=v&&g--},_listeners:a},m}(),wi=function(){return!Oo&&an.wake()},He={},UT=/^[\d.\-M][\d.\-,\s]/,jT=/["']/g,WT=function(e){for(var n={},r=e.substr(1,e.length-3).split(":"),i=r[0],s=1,o=r.length,a,l,c;s1&&r.config?r.config.apply(null,~e.indexOf("{")?[WT(n[1])]:zT(e).split(",").map(S1)):He._CE&&UT.test(e)?He._CE("",e):r},H1=function(e){return function(n){return 1-e(1-n)}},B1=function t(e,n){for(var r=e._first,i;r;)r instanceof Kt?t(r,n):r.vars.yoyoEase&&(!r._yoyo||!r._repeat)&&r._yoyo!==n&&(r.timeline?t(r.timeline,n):(i=r._ease,r._ease=r._yEase,r._yEase=i,r._yoyo=n)),r=r._next},Ts=function(e,n){return e&&(ut(e)?e:He[e]||QT(e))||n},Os=function(e,n,r,i){r===void 0&&(r=function(l){return 1-n(1-l)}),i===void 0&&(i=function(l){return l<.5?n(l*2)/2:1-n((1-l)*2)/2});var s={easeIn:n,easeOut:r,easeInOut:i},o;return Xt(e,function(a){He[a]=mn[a]=s,He[o=a.toLowerCase()]=r;for(var l in s)He[o+(l==="easeIn"?".in":l==="easeOut"?".out":".inOut")]=He[a+"."+l]=s[l]}),s},U1=function(e){return function(n){return n<.5?(1-e(1-n*2))/2:.5+e((n-.5)*2)/2}},_c=function t(e,n,r){var i=n>=1?n:1,s=(r||(e?.3:.45))/(n<1?n:1),o=s/uu*(Math.asin(1/i)||0),a=function(f){return f===1?1:i*Math.pow(2,-10*f)*yT((f-o)*s)+1},l=e==="out"?a:e==="in"?function(c){return 1-a(1-c)}:U1(a);return s=uu/s,l.config=function(c,f){return t(e,c,f)},l},vc=function t(e,n){n===void 0&&(n=1.70158);var r=function(o){return o?--o*o*((n+1)*o+n)+1:0},i=e==="out"?r:e==="in"?function(s){return 1-r(1-s)}:U1(r);return i.config=function(s){return t(e,s)},i};Xt("Linear,Quad,Cubic,Quart,Quint,Strong",function(t,e){var n=e<5?e+1:e;Os(t+",Power"+(n-1),e?function(r){return Math.pow(r,n)}:function(r){return r},function(r){return 1-Math.pow(1-r,n)},function(r){return r<.5?Math.pow(r*2,n)/2:1-Math.pow((1-r)*2,n)/2})});He.Linear.easeNone=He.none=He.Linear.easeIn;Os("Elastic",_c("in"),_c("out"),_c());(function(t,e){var n=1/e,r=2*n,i=2.5*n,s=function(a){return a0?r+(r+this._rDelay)*this._repeat:r):this.totalDuration()&&this._dur},e.totalDuration=function(r){return arguments.length?(this._dirty=0,yi(this,this._repeat<0?r:(r-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(r,i){if(wi(),!arguments.length)return this._tTime;var s=this._dp;if(s&&s.smoothChildTiming&&this._ts){for(Al(this,r),!s._dp||s.parent||$1(s,this);s&&s.parent;)s.parent._time!==s._start+(s._ts>=0?s._tTime/s._ts:(s.totalDuration()-s._tTime)/-s._ts)&&s.totalTime(s._tTime,!0),s=s.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&r0||!this._tDur&&!r)&&Zn(this._dp,this,this._start-this._delay)}return(this._tTime!==r||!this._dur&&!i||this._initted&&Math.abs(this._zTime)===Je||!r&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=r),C1(this,r,i)),this},e.time=function(r,i){return arguments.length?this.totalTime(Math.min(this.totalDuration(),r+Cm(this))%(this._dur+this._rDelay)||(r?this._dur:0),i):this._time},e.totalProgress=function(r,i){return arguments.length?this.totalTime(this.totalDuration()*r,i):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},e.progress=function(r,i){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-r:r)+Cm(this),i):this.duration()?Math.min(1,this._time/this._dur):this.ratio},e.iteration=function(r,i){var s=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(r-1)*s,i):this._repeat?bi(this._tTime,s)+1:1},e.timeScale=function(r){if(!arguments.length)return this._rts===-Je?0:this._rts;if(this._rts===r)return this;var i=this.parent&&this._ts?Za(this.parent._time,this):this._tTime;return this._rts=+r||0,this._ts=this._ps||r===-Je?0:this._rts,this.totalTime(zo(-this._delay,this._tDur,i),!0),Sl(this),xT(this)},e.paused=function(r){return arguments.length?(this._ps!==r&&(this._ps=r,r?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(wi(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==Je&&(this._tTime-=Je)))),this):this._ps},e.startTime=function(r){if(arguments.length){this._start=r;var i=this.parent||this._dp;return i&&(i._sort||!this.parent)&&Zn(i,this,r-this._delay),this}return this._start},e.endTime=function(r){return this._start+(Zt(r)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(r){var i=this.parent||this._dp;return i?r&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Za(i.rawTime(r),this):this._tTime:this._tTime},e.revert=function(r){r===void 0&&(r=TT);var i=Gt;return Gt=r,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(r),this.totalTime(-.01,r.suppressEvents)),this.data!=="nested"&&r.kill!==!1&&this.kill(),Gt=i,this},e.globalTime=function(r){for(var i=this,s=arguments.length?r:i.rawTime();i;)s=i._start+s/(i._ts||1),i=i._dp;return!this.parent&&this.vars.immediateRender?-1:s},e.repeat=function(r){return arguments.length?(this._repeat=r===1/0?-2:r,Sm(this)):this._repeat===-2?1/0:this._repeat},e.repeatDelay=function(r){if(arguments.length){var i=this._time;return this._rDelay=r,Sm(this),i?this.time(i):this}return this._rDelay},e.yoyo=function(r){return arguments.length?(this._yoyo=r,this):this._yoyo},e.seek=function(r,i){return this.totalTime(wn(this,r),Zt(i))},e.restart=function(r,i){return this.play().totalTime(r?-this._delay:0,Zt(i))},e.play=function(r,i){return r!=null&&this.seek(r,i),this.reversed(!1).paused(!1)},e.reverse=function(r,i){return r!=null&&this.seek(r||this.totalDuration(),i),this.reversed(!0).paused(!1)},e.pause=function(r,i){return r!=null&&this.seek(r,i),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(r){return arguments.length?(!!r!==this.reversed()&&this.timeScale(-this._rts||(r?-Je:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-Je,this},e.isActive=function(){var r=this.parent||this._dp,i=this._start,s;return!!(!r||this._ts&&this._initted&&r.isActive()&&(s=r.rawTime(!0))>=i&&s1?(i?(o[r]=i,s&&(o[r+"Params"]=s),r==="onUpdate"&&(this._onUpdate=i)):delete o[r],this):o[r]},e.then=function(r){var i=this;return new Promise(function(s){var o=ut(r)?r:A1,a=function(){var c=i.then;i.then=null,ut(o)&&(o=o(i))&&(o.then||o===i)&&(i.then=c),s(o),i.then=c};i._initted&&i.totalProgress()===1&&i._ts>=0||!i._tTime&&i._ts<0?a():i._prom=a})},e.kill=function(){Ji(this)},t}();kn(Ei.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-Je,_prom:0,_ps:!1,_rts:1});var Kt=function(t){d1(e,t);function e(r,i){var s;return r===void 0&&(r={}),s=t.call(this,r)||this,s.labels={},s.smoothChildTiming=!!r.smoothChildTiming,s.autoRemoveChildren=!!r.autoRemoveChildren,s._sort=Zt(r.sortChildren),at&&Zn(r.parent||at,cr(s),i),r.reversed&&s.reverse(),r.paused&&s.paused(!0),r.scrollTrigger&&P1(cr(s),r.scrollTrigger),s}var n=e.prototype;return n.to=function(i,s,o){return uo(0,arguments,this),this},n.from=function(i,s,o){return uo(1,arguments,this),this},n.fromTo=function(i,s,o,a){return uo(2,arguments,this),this},n.set=function(i,s,o){return s.duration=0,s.parent=this,co(s).repeatDelay||(s.repeat=0),s.immediateRender=!!s.immediateRender,new pt(i,s,wn(this,o),1),this},n.call=function(i,s,o){return Zn(this,pt.delayedCall(0,i,s),o)},n.staggerTo=function(i,s,o,a,l,c,f){return o.duration=s,o.stagger=o.stagger||a,o.onComplete=c,o.onCompleteParams=f,o.parent=this,new pt(i,o,wn(this,l)),this},n.staggerFrom=function(i,s,o,a,l,c,f){return o.runBackwards=1,co(o).immediateRender=Zt(o.immediateRender),this.staggerTo(i,s,o,a,l,c,f)},n.staggerFromTo=function(i,s,o,a,l,c,f,m){return a.startAt=o,co(a).immediateRender=Zt(a.immediateRender),this.staggerTo(i,s,a,l,c,f,m)},n.render=function(i,s,o){var a=this._time,l=this._dirty?this.totalDuration():this._tDur,c=this._dur,f=i<=0?0:Lt(i),m=this._zTime<0!=i<0&&(this._initted||!c),h,g,A,b,x,v,S,$,E,C,N,M;if(this!==at&&f>l&&i>=0&&(f=l),f!==this._tTime||o||m){if(a!==this._time&&c&&(f+=this._time-a,i+=this._time-a),h=f,E=this._start,$=this._ts,v=!$,m&&(c||(a=this._zTime),(i||!s)&&(this._zTime=i)),this._repeat){if(N=this._yoyo,x=c+this._rDelay,this._repeat<-1&&i<0)return this.totalTime(x*100+i,s,o);if(h=Lt(f%x),f===l?(b=this._repeat,h=c):(b=~~(f/x),b&&b===f/x&&(h=c,b--),h>c&&(h=c)),C=bi(this._tTime,x),!a&&this._tTime&&C!==b&&(C=b),N&&b&1&&(h=c-h,M=1),b!==C&&!this._lock){var I=N&&C&1,R=I===(N&&b&1);if(b=a&&i>=0)for(g=this._first;g;){if(A=g._next,(g._act||h>=g._start)&&g._ts&&S!==g){if(g.parent!==this)return this.render(i,s,o);if(g.render(g._ts>0?(h-g._start)*g._ts:(g._dirty?g.totalDuration():g._tDur)+(h-g._start)*g._ts,s,o),h!==this._time||!this._ts&&!v){S=0,A&&(f+=this._zTime=-Je);break}}g=A}else{g=this._last;for(var G=i<0?i:h;g;){if(A=g._prev,(g._act||G<=g._end)&&g._ts&&S!==g){if(g.parent!==this)return this.render(i,s,o);if(g.render(g._ts>0?(G-g._start)*g._ts:(g._dirty?g.totalDuration():g._tDur)+(G-g._start)*g._ts,s,o||Gt&&(g._initted||g._startAt)),h!==this._time||!this._ts&&!v){S=0,A&&(f+=this._zTime=G?-Je:Je);break}}g=A}}if(S&&!s&&(this.pause(),S.render(h>=a?0:-Je)._zTime=h>=a?1:-1,this._ts))return this._start=E,Sl(this),this.render(i,s,o);this._onUpdate&&!s&&xn(this,"onUpdate",!0),(f===l&&this._tTime>=this.totalDuration()||!f&&a)&&(E===this._start||Math.abs($)!==Math.abs(this._ts))&&(this._lock||((i||!c)&&(f===l&&this._ts>0||!f&&this._ts<0)&&Qr(this,1),!s&&!(i<0&&!a)&&(f||a||!l)&&(xn(this,f===l&&i>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(f0)&&this._prom())))}return this},n.add=function(i,s){var o=this;if(br(s)||(s=wn(this,s,i)),!(i instanceof Ei)){if(Dt(i))return i.forEach(function(a){return o.add(a,s)}),this;if(St(i))return this.addLabel(i,s);if(ut(i))i=pt.delayedCall(0,i);else return this}return this!==i?Zn(this,i,s):this},n.getChildren=function(i,s,o,a){i===void 0&&(i=!0),s===void 0&&(s=!0),o===void 0&&(o=!0),a===void 0&&(a=-Sn);for(var l=[],c=this._first;c;)c._start>=a&&(c instanceof pt?s&&l.push(c):(o&&l.push(c),i&&l.push.apply(l,c.getChildren(!0,s,o)))),c=c._next;return l},n.getById=function(i){for(var s=this.getChildren(1,1,1),o=s.length;o--;)if(s[o].vars.id===i)return s[o]},n.remove=function(i){return St(i)?this.removeLabel(i):ut(i)?this.killTweensOf(i):(Cl(this,i),i===this._recent&&(this._recent=this._last),Es(this))},n.totalTime=function(i,s){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=Lt(an.time-(this._ts>0?i/this._ts:(this.totalDuration()-i)/-this._ts))),t.prototype.totalTime.call(this,i,s),this._forcing=0,this):this._tTime},n.addLabel=function(i,s){return this.labels[i]=wn(this,s),this},n.removeLabel=function(i){return delete this.labels[i],this},n.addPause=function(i,s,o){var a=pt.delayedCall(0,s||Po,o);return a.data="isPause",this._hasPause=1,Zn(this,a,wn(this,i))},n.removePause=function(i){var s=this._first;for(i=wn(this,i);s;)s._start===i&&s.data==="isPause"&&Qr(s),s=s._next},n.killTweensOf=function(i,s,o){for(var a=this.getTweensOf(i,o),l=a.length;l--;)Nr!==a[l]&&a[l].kill(i,s);return this},n.getTweensOf=function(i,s){for(var o=[],a=An(i),l=this._first,c=br(s),f;l;)l instanceof pt?CT(l._targets,a)&&(c?(!Nr||l._initted&&l._ts)&&l.globalTime(0)<=s&&l.globalTime(l.totalDuration())>s:!s||l.isActive())&&o.push(l):(f=l.getTweensOf(a,s)).length&&o.push.apply(o,f),l=l._next;return o},n.tweenTo=function(i,s){s=s||{};var o=this,a=wn(o,i),l=s,c=l.startAt,f=l.onStart,m=l.onStartParams,h=l.immediateRender,g,A=pt.to(o,kn({ease:s.ease||"none",lazy:!1,immediateRender:!1,time:a,overwrite:"auto",duration:s.duration||Math.abs((a-(c&&"time"in c?c.time:o._time))/o.timeScale())||Je,onStart:function(){if(o.pause(),!g){var x=s.duration||Math.abs((a-(c&&"time"in c?c.time:o._time))/o.timeScale());A._dur!==x&&yi(A,x,0,1).render(A._time,!0,!0),g=1}f&&f.apply(A,m||[])}},s));return h?A.render(0):A},n.tweenFromTo=function(i,s,o){return this.tweenTo(s,kn({startAt:{time:wn(this,i)}},o))},n.recent=function(){return this._recent},n.nextLabel=function(i){return i===void 0&&(i=this._time),Am(this,wn(this,i))},n.previousLabel=function(i){return i===void 0&&(i=this._time),Am(this,wn(this,i),1)},n.currentLabel=function(i){return arguments.length?this.seek(i,!0):this.previousLabel(this._time+Je)},n.shiftChildren=function(i,s,o){o===void 0&&(o=0);for(var a=this._first,l=this.labels,c;a;)a._start>=o&&(a._start+=i,a._end+=i),a=a._next;if(s)for(c in l)l[c]>=o&&(l[c]+=i);return Es(this)},n.invalidate=function(i){var s=this._first;for(this._lock=0;s;)s.invalidate(i),s=s._next;return t.prototype.invalidate.call(this,i)},n.clear=function(i){i===void 0&&(i=!0);for(var s=this._first,o;s;)o=s._next,this.remove(s),s=o;return this._dp&&(this._time=this._tTime=this._pTime=0),i&&(this.labels={}),Es(this)},n.totalDuration=function(i){var s=0,o=this,a=o._last,l=Sn,c,f,m;if(arguments.length)return o.timeScale((o._repeat<0?o.duration():o.totalDuration())/(o.reversed()?-i:i));if(o._dirty){for(m=o.parent;a;)c=a._prev,a._dirty&&a.totalDuration(),f=a._start,f>l&&o._sort&&a._ts&&!o._lock?(o._lock=1,Zn(o,a,f-a._delay,1)._lock=0):l=f,f<0&&a._ts&&(s-=f,(!m&&!o._dp||m&&m.smoothChildTiming)&&(o._start+=f/o._ts,o._time-=f,o._tTime-=f),o.shiftChildren(-f,!1,-1/0),l=0),a._end>s&&a._ts&&(s=a._end),a=c;yi(o,o===at&&o._time>s?o._time:s,1,1),o._dirty=0}return o._tDur},e.updateRoot=function(i){if(at._ts&&(C1(at,Za(i,at)),E1=an.frame),an.frame>=Em){Em+=un.autoSleep||120;var s=at._first;if((!s||!s._ts)&&un.autoSleep&&an._listeners.length<2){for(;s&&!s._ts;)s=s._next;s||an.sleep()}}},e}(Ei);kn(Kt.prototype,{_lock:0,_hasPause:0,_forcing:0});var KT=function(e,n,r,i,s,o,a){var l=new Jt(this._pt,e,n,0,1,G1,null,s),c=0,f=0,m,h,g,A,b,x,v,S;for(l.b=r,l.e=i,r+="",i+="",(v=~i.indexOf("random("))&&(i=Lo(i)),o&&(S=[r,i],o(S,e,n),r=S[0],i=S[1]),h=r.match(mc)||[];m=mc.exec(i);)A=m[0],b=i.substring(c,m.index),g?g=(g+1)%5:b.substr(-5)==="rgba("&&(g=1),A!==h[f++]&&(x=parseFloat(h[f-1])||0,l._pt={_next:l._pt,p:b||f===1?b:",",s:x,c:A.charAt(1)==="="?ii(x,A)-x:parseFloat(A)-x,m:g&&g<4?Math.round:0},c=mc.lastIndex);return l.c=c")}),E.duration();else{N={};for(I in A)I==="ease"||I==="easeEach"||XT(I,A[I],N,A.easeEach);for(I in N)for(de=N[I].sort(function(J,ee){return J.t-ee.t}),ue=0,C=0;Cl-Je&&!f?l:ic&&(h=c)),v=this._yoyo&&A&1,v&&(E=this._yEase,h=c-h),x=bi(this._tTime,b),h===a&&!o&&this._initted)return this._tTime=m,this;A!==x&&($&&this._yEase&&B1($,v),this.vars.repeatRefresh&&!v&&!this._lock&&(this._lock=o=1,this.render(Lt(b*A),!0).invalidate()._lock=0))}if(!this._initted){if(L1(this,f?i:h,o,s,m))return this._tTime=0,this;if(a!==this._time)return this;if(c!==this._dur)return this.render(i,s,o)}if(this._tTime=m,this._time=h,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=S=(E||this._ease)(h/c),this._from&&(this.ratio=S=1-S),h&&!a&&!s&&(xn(this,"onStart"),this._tTime!==m))return this;for(g=this._pt;g;)g.r(S,g.d),g=g._next;$&&$.render(i<0?i:!h&&v?-Je:$._dur*$._ease(h/this._dur),s,o)||this._startAt&&(this._zTime=i),this._onUpdate&&!s&&(f&&mu(this,i,s,o),xn(this,"onUpdate")),this._repeat&&A!==x&&this.vars.onRepeat&&!s&&this.parent&&xn(this,"onRepeat"),(m===this._tDur||!m)&&this._tTime===m&&(f&&!this._onUpdate&&mu(this,i,!0,!0),(i||!c)&&(m===this._tDur&&this._ts>0||!m&&this._ts<0)&&Qr(this,1),!s&&!(f&&!a)&&(m||a||v)&&(xn(this,m===l?"onComplete":"onReverseComplete",!0),this._prom&&!(m0)&&this._prom()))}return this},n.targets=function(){return this._targets},n.invalidate=function(i){return(!i||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(i),t.prototype.invalidate.call(this,i)},n.resetTo=function(i,s,o,a){Oo||an.wake(),this._ts||this.play();var l=Math.min(this._dur,(this._dp._time-this._start)*this._ts),c;return this._initted||Bf(this,l),c=this._ease(l/this._dur),GT(this,i,s,o,a,c,l)?this.resetTo(i,s,o,a):(Al(this,0),this.parent||x1(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},n.kill=function(i,s){if(s===void 0&&(s="all"),!i&&(!s||s==="all"))return this._lazy=this._pt=0,this.parent?Ji(this):this;if(this.timeline){var o=this.timeline.totalDuration();return this.timeline.killTweensOf(i,s,Nr&&Nr.vars.overwrite!==!0)._first||Ji(this),this.parent&&o!==this.timeline.totalDuration()&&yi(this,this._dur*this.timeline._tDur/o,0,1),this}var a=this._targets,l=i?An(i):a,c=this._ptLookup,f=this._pt,m,h,g,A,b,x,v;if((!s||s==="all")&&AT(a,l))return s==="all"&&(this._pt=0),Ji(this);for(m=this._op=this._op||[],s!=="all"&&(St(s)&&(b={},Xt(s,function(S){return b[S]=1}),s=b),s=ZT(a,s)),v=a.length;v--;)if(~l.indexOf(a[v])){h=c[v],s==="all"?(m[v]=s,A=h,g={}):(g=m[v]=m[v]||{},A=s);for(b in A)x=h&&h[b],x&&((!("kill"in x.d)||x.d.kill(b)===!0)&&Cl(this,x,"_pt"),delete h[b]),g!=="all"&&(g[b]=1)}return this._initted&&!this._pt&&f&&Ji(this),this},e.to=function(i,s){return new e(i,s,arguments[2])},e.from=function(i,s){return uo(1,arguments)},e.delayedCall=function(i,s,o,a){return new e(s,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:i,onComplete:s,onReverseComplete:s,onCompleteParams:o,onReverseCompleteParams:o,callbackScope:a})},e.fromTo=function(i,s,o){return uo(2,arguments)},e.set=function(i,s){return s.duration=0,s.repeatDelay||(s.repeat=0),new e(i,s)},e.killTweensOf=function(i,s,o){return at.killTweensOf(i,s,o)},e}(Ei);kn(pt.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});Xt("staggerTo,staggerFrom,staggerFromTo",function(t){pt[t]=function(){var e=new Kt,n=gu.call(arguments,0);return n.splice(t==="staggerFromTo"?5:4,0,0),e[t].apply(e,n)}});var Uf=function(e,n,r){return e[n]=r},K1=function(e,n,r){return e[n](r)},JT=function(e,n,r,i){return e[n](i.fp,r)},e3=function(e,n,r){return e.setAttribute(n,r)},jf=function(e,n){return ut(e[n])?K1:If(e[n])&&e.setAttribute?e3:Uf},Y1=function(e,n){return n.set(n.t,n.p,Math.round((n.s+n.c*e)*1e6)/1e6,n)},t3=function(e,n){return n.set(n.t,n.p,!!(n.s+n.c*e),n)},G1=function(e,n){var r=n._pt,i="";if(!e&&n.b)i=n.b;else if(e===1&&n.e)i=n.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*e):Math.round((r.s+r.c*e)*1e4)/1e4)+i,r=r._next;i+=n.c}n.set(n.t,n.p,i,n)},Wf=function(e,n){for(var r=n._pt;r;)r.r(e,r.d),r=r._next},n3=function(e,n,r,i){for(var s=this._pt,o;s;)o=s._next,s.p===i&&s.modifier(e,n,r),s=o},r3=function(e){for(var n=this._pt,r,i;n;)i=n._next,n.p===e&&!n.op||n.op===e?Cl(this,n,"_pt"):n.dep||(r=1),n=i;return!r},s3=function(e,n,r,i){i.mSet(e,n,i.m.call(i.tween,r,i.mt),i)},Z1=function(e){for(var n=e._pt,r,i,s,o;n;){for(r=n._next,i=s;i&&i.pr>n.pr;)i=i._next;(n._prev=i?i._prev:o)?n._prev._next=n:s=n,(n._next=i)?i._prev=n:o=n,n=r}e._pt=s},Jt=function(){function t(n,r,i,s,o,a,l,c,f){this.t=r,this.s=s,this.c=o,this.p=i,this.r=a||Y1,this.d=l||this,this.set=c||Uf,this.pr=f||0,this._next=n,n&&(n._prev=this)}var e=t.prototype;return e.modifier=function(r,i,s){this.mSet=this.mSet||this.set,this.set=s3,this.m=r,this.mt=s,this.tween=i},t}();Xt(qf+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return Ff[t]=1});mn.TweenMax=mn.TweenLite=pt;mn.TimelineLite=mn.TimelineMax=Kt;at=new Kt({sortChildren:!1,defaults:vi,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});un.stringFilter=V1;var Ti=[],Na={},i3=[],$m=0,bc=function(e){return(Na[e]||i3).map(function(n){return n()})},yu=function(){var e=Date.now(),n=[];e-$m>2&&(bc("matchMediaInit"),Ti.forEach(function(r){var i=r.queries,s=r.conditions,o,a,l,c;for(a in i)o=En.matchMedia(i[a]).matches,o&&(l=1),o!==s[a]&&(s[a]=o,c=1);c&&(r.revert(),l&&n.push(r))}),bc("matchMediaRevert"),n.forEach(function(r){return r.onMatch(r)}),$m=e,bc("matchMedia"))},X1=function(){function t(n,r){this.selector=r&&_u(r),this.data=[],this._r=[],this.isReverted=!1,n&&this.add(n)}var e=t.prototype;return e.add=function(r,i,s){ut(r)&&(s=i,i=r,r=ut);var o=this,a=function(){var c=gt,f=o.selector,m;return c&&c!==o&&c.data.push(o),s&&(o.selector=_u(s)),gt=o,m=i.apply(o,arguments),ut(m)&&o._r.push(m),gt=c,o.selector=f,o.isReverted=!1,m};return o.last=a,r===ut?a(o):r?o[r]=a:a},e.ignore=function(r){var i=gt;gt=null,r(this),gt=i},e.getTweens=function(){var r=[];return this.data.forEach(function(i){return i instanceof t?r.push.apply(r,i.getTweens()):i instanceof pt&&!(i.parent&&i.parent.data==="nested")&&r.push(i)}),r},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(r,i){var s=this;if(r){var o=this.getTweens();this.data.forEach(function(l){l.data==="isFlip"&&(l.revert(),l.getChildren(!0,!0,!1).forEach(function(c){return o.splice(o.indexOf(c),1)}))}),o.map(function(l){return{g:l.globalTime(0),t:l}}).sort(function(l,c){return c.g-l.g||-1}).forEach(function(l){return l.t.revert(r)}),this.data.forEach(function(l){return!(l instanceof Ei)&&l.revert&&l.revert(r)}),this._r.forEach(function(l){return l(r,s)}),this.isReverted=!0}else this.data.forEach(function(l){return l.kill&&l.kill()});if(this.clear(),i){var a=Ti.indexOf(this);~a&&Ti.splice(a,1)}},e.revert=function(r){this.kill(r||{})},t}(),o3=function(){function t(n){this.contexts=[],this.scope=n}var e=t.prototype;return e.add=function(r,i,s){ir(r)||(r={matches:r});var o=new X1(0,s||this.scope),a=o.conditions={},l,c,f;this.contexts.push(o),i=o.add("onMatch",i),o.queries=r;for(c in r)c==="all"?f=1:(l=En.matchMedia(r[c]),l&&(Ti.indexOf(o)<0&&Ti.push(o),(a[c]=l.matches)&&(f=1),l.addListener?l.addListener(yu):l.addEventListener("change",yu)));return f&&i(o),this},e.revert=function(r){this.kill(r||{})},e.kill=function(r){this.contexts.forEach(function(i){return i.kill(r,!0)})},t}(),Xa={registerPlugin:function(){for(var e=arguments.length,n=new Array(e),r=0;r1){var i=e.map(function(f){return pn.quickSetter(f,n,r)}),s=i.length;return function(f){for(var m=s;m--;)i[m](f)}}e=e[0]||{};var o=on[n],a=ws(e),l=a.harness&&(a.harness.aliases||{})[n]||n,c=o?function(f){var m=new o;Zs._pt=0,m.init(e,r?f+r:f,Zs,0,[e]),m.render(1,m),Zs._pt&&Wf(1,Zs)}:a.set(e,l);return o?c:function(f){return c(e,l,r?f+r:f,a,1)}},quickTo:function(e,n,r){var i,s=pn.to(e,xs((i={},i[n]="+=0.1",i.paused=!0,i),r||{})),o=function(l,c,f){return s.resetTo(n,l,c,f)};return o.tween=s,o},isTweening:function(e){return at.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=Ts(e.ease,vi.ease)),Tm(vi,e||{})},config:function(e){return Tm(un,e||{})},registerEffect:function(e){var n=e.name,r=e.effect,i=e.plugins,s=e.defaults,o=e.extendTimeline;(i||"").split(",").forEach(function(a){return a&&!on[a]&&!mn[a]&&Ka(n+" effect requires "+a+" plugin.")}),pc[n]=function(a,l,c){return r(An(a),kn(l||{},s),c)},o&&(Kt.prototype[n]=function(a,l,c){return this.add(pc[n](a,ir(l)?l:(c=l)&&{},this),c)})},registerEase:function(e,n){He[e]=Ts(n)},parseEase:function(e,n){return arguments.length?Ts(e,n):He},getById:function(e){return at.getById(e)},exportRoot:function(e,n){e===void 0&&(e={});var r=new Kt(e),i,s;for(r.smoothChildTiming=Zt(e.smoothChildTiming),at.remove(r),r._dp=0,r._time=r._tTime=at._time,i=at._first;i;)s=i._next,(n||!(!i._dur&&i instanceof pt&&i.vars.onComplete===i._targets[0]))&&Zn(r,i,i._start-i._delay),i=s;return Zn(at,r,0),r},context:function(e,n){return e?new X1(e,n):gt},matchMedia:function(e){return new o3(e)},matchMediaRefresh:function(){return Ti.forEach(function(e){var n=e.conditions,r,i;for(i in n)n[i]&&(n[i]=!1,r=1);r&&e.revert()})||yu()},addEventListener:function(e,n){var r=Na[e]||(Na[e]=[]);~r.indexOf(n)||r.push(n)},removeEventListener:function(e,n){var r=Na[e],i=r&&r.indexOf(n);i>=0&&r.splice(i,1)},utils:{wrap:FT,wrapYoyo:qT,distribute:N1,random:I1,snap:M1,normalize:RT,getUnit:It,clamp:NT,splitColor:F1,toArray:An,selector:_u,mapRange:R1,pipe:IT,unitize:DT,interpolate:VT,shuffle:k1},install:y1,effects:pc,ticker:an,updateRoot:Kt.updateRoot,plugins:on,globalTimeline:at,core:{PropTween:Jt,globals:w1,Tween:pt,Timeline:Kt,Animation:Ei,getCache:ws,_removeLinkedListItem:Cl,reverting:function(){return Gt},context:function(e){return e&>&&(gt.data.push(e),e._ctx=gt),gt},suppressOverwrites:function(e){return Mf=e}}};Xt("to,from,fromTo,delayedCall,set,killTweensOf",function(t){return Xa[t]=pt[t]});an.add(Kt.updateRoot);Zs=Xa.to({},{duration:0});var a3=function(e,n){for(var r=e._pt;r&&r.p!==n&&r.op!==n&&r.fp!==n;)r=r._next;return r},l3=function(e,n){var r=e._targets,i,s,o;for(i in n)for(s=r.length;s--;)o=e._ptLookup[s][i],o&&(o=o.d)&&(o._pt&&(o=a3(o,i)),o&&o.modifier&&o.modifier(n[i],e,r[s],i))},yc=function(e,n){return{name:e,rawVars:1,init:function(i,s,o){o._onInit=function(a){var l,c;if(St(s)&&(l={},Xt(s,function(f){return l[f]=1}),s=l),n){l={};for(c in s)l[c]=n(s[c]);s=l}l3(a,s)}}}},pn=Xa.registerPlugin({name:"attr",init:function(e,n,r,i,s){var o,a,l;this.tween=r;for(o in n)l=e.getAttribute(o)||"",a=this.add(e,"setAttribute",(l||0)+"",n[o],i,s,0,0,o),a.op=o,a.b=l,this._props.push(o)},render:function(e,n){for(var r=n._pt;r;)Gt?r.set(r.t,r.p,r.b,r):r.r(e,r.d),r=r._next}},{name:"endArray",init:function(e,n){for(var r=n.length;r--;)this.add(e,r,e[r]||0,n[r],0,0,0,0,0,1)}},yc("roundProps",vu),yc("modifiers"),yc("snap",M1))||Xa;pt.version=Kt.version=pn.version="3.11.3";b1=1;m1()&&wi();He.Power0;He.Power1;He.Power2;He.Power3;He.Power4;He.Linear;He.Quad;He.Cubic;He.Quart;He.Quint;He.Strong;He.Elastic;He.Back;He.SteppedEase;He.Bounce;He.Sine;He.Expo;He.Circ;/*! + * CSSPlugin 3.11.3 + * https://greensock.com + * + * Copyright 2008-2022, GreenSock. All rights reserved. + * Subject to the terms at https://greensock.com/standard-license or for + * Club GreenSock members, the agreement issued with that membership. + * @author: Jack Doyle, jack@greensock.com +*/var Pm,Mr,oi,zf,_s,Lm,Qf,c3=function(){return typeof window<"u"},yr={},us=180/Math.PI,ai=Math.PI/180,Vs=Math.atan2,Om=1e8,Kf=/([A-Z])/g,u3=/(left|right|width|margin|padding|x)/i,f3=/[\s,\(]\S/,hr={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},wu=function(e,n){return n.set(n.t,n.p,Math.round((n.s+n.c*e)*1e4)/1e4+n.u,n)},d3=function(e,n){return n.set(n.t,n.p,e===1?n.e:Math.round((n.s+n.c*e)*1e4)/1e4+n.u,n)},h3=function(e,n){return n.set(n.t,n.p,e?Math.round((n.s+n.c*e)*1e4)/1e4+n.u:n.b,n)},m3=function(e,n){var r=n.s+n.c*e;n.set(n.t,n.p,~~(r+(r<0?-.5:.5))+n.u,n)},J1=function(e,n){return n.set(n.t,n.p,e?n.e:n.b,n)},e0=function(e,n){return n.set(n.t,n.p,e!==1?n.b:n.e,n)},p3=function(e,n,r){return e.style[n]=r},g3=function(e,n,r){return e.style.setProperty(n,r)},_3=function(e,n,r){return e._gsap[n]=r},v3=function(e,n,r){return e._gsap.scaleX=e._gsap.scaleY=r},b3=function(e,n,r,i,s){var o=e._gsap;o.scaleX=o.scaleY=r,o.renderTransform(s,o)},y3=function(e,n,r,i,s){var o=e._gsap;o[n]=r,o.renderTransform(s,o)},ct="transform",Hn=ct+"Origin",w3=function(e,n){var r=this,i=this.target,s=i.style;if(e in yr){if(this.tfm=this.tfm||{},e!=="transform"&&(e=hr[e]||e,~e.indexOf(",")?e.split(",").forEach(function(o){return r.tfm[o]=ur(i,o)}):this.tfm[e]=i._gsap.x?i._gsap[e]:ur(i,e)),this.props.indexOf(ct)>=0)return;i._gsap.svg&&(this.svgo=i.getAttribute("data-svg-origin"),this.props.push(Hn,n,"")),e=ct}(s||n)&&this.props.push(e,n,s[e])},t0=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},E3=function(){var e=this.props,n=this.target,r=n.style,i=n._gsap,s,o;for(s=0;s=0?km[o]:"")+e},Tu=function(){c3()&&window.document&&(Pm=window,Mr=Pm.document,oi=Mr.documentElement,_s=Eu("div")||{style:{}},Eu("div"),ct=Ci(ct),Hn=ct+"Origin",_s.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",r0=!!Ci("perspective"),Qf=pn.core.reverting,zf=1)},wc=function t(e){var n=Eu("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),r=this.parentNode,i=this.nextSibling,s=this.style.cssText,o;if(oi.appendChild(n),n.appendChild(this),this.style.display="block",e)try{o=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=t}catch{}else this._gsapBBox&&(o=this._gsapBBox());return r&&(i?r.insertBefore(this,i):r.appendChild(this)),oi.removeChild(n),this.style.cssText=s,o},Nm=function(e,n){for(var r=n.length;r--;)if(e.hasAttribute(n[r]))return e.getAttribute(n[r])},s0=function(e){var n;try{n=e.getBBox()}catch{n=wc.call(e,!0)}return n&&(n.width||n.height)||e.getBBox===wc||(n=wc.call(e,!0)),n&&!n.width&&!n.x&&!n.y?{x:+Nm(e,["x","cx","x1"])||0,y:+Nm(e,["y","cy","y1"])||0,width:0,height:0}:n},i0=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&s0(e))},ko=function(e,n){if(n){var r=e.style;n in yr&&n!==Hn&&(n=ct),r.removeProperty?((n.substr(0,2)==="ms"||n.substr(0,6)==="webkit")&&(n="-"+n),r.removeProperty(n.replace(Kf,"-$1").toLowerCase())):r.removeAttribute(n)}},Ir=function(e,n,r,i,s,o){var a=new Jt(e._pt,n,r,0,1,o?e0:J1);return e._pt=a,a.b=i,a.e=s,e._props.push(r),a},Mm={deg:1,rad:1,turn:1},T3={grid:1,flex:1},Kr=function t(e,n,r,i){var s=parseFloat(r)||0,o=(r+"").trim().substr((s+"").length)||"px",a=_s.style,l=u3.test(n),c=e.tagName.toLowerCase()==="svg",f=(c?"client":"offset")+(l?"Width":"Height"),m=100,h=i==="px",g=i==="%",A,b,x,v;return i===o||!s||Mm[i]||Mm[o]?s:(o!=="px"&&!h&&(s=t(e,n,r,"px")),v=e.getCTM&&i0(e),(g||o==="%")&&(yr[n]||~n.indexOf("adius"))?(A=v?e.getBBox()[l?"width":"height"]:e[f],ht(g?s/A*m:s/100*A)):(a[l?"width":"height"]=m+(h?o:i),b=~n.indexOf("adius")||i==="em"&&e.appendChild&&!c?e:e.parentNode,v&&(b=(e.ownerSVGElement||{}).parentNode),(!b||b===Mr||!b.appendChild)&&(b=Mr.body),x=b._gsap,x&&g&&x.width&&l&&x.time===an.time&&!x.uncache?ht(s/x.width*m):((g||o==="%")&&!T3[tr(b,"display")]&&(a.position=tr(e,"position")),b===e&&(a.position="static"),b.appendChild(_s),A=_s[f],b.removeChild(_s),a.position="absolute",l&&g&&(x=ws(b),x.time=an.time,x.width=b[f]),ht(h?A*s/m:A&&s?m/A*s:0))))},ur=function(e,n,r,i){var s;return zf||Tu(),n in hr&&n!=="transform"&&(n=hr[n],~n.indexOf(",")&&(n=n.split(",")[0])),yr[n]&&n!=="transform"?(s=Mo(e,i),s=n!=="transformOrigin"?s[n]:s.svg?s.origin:el(tr(e,Hn))+" "+s.zOrigin+"px"):(s=e.style[n],(!s||s==="auto"||i||~(s+"").indexOf("calc("))&&(s=Ja[n]&&Ja[n](e,n,r)||tr(e,n)||T1(e,n)||(n==="opacity"?1:0))),r&&!~(s+"").trim().indexOf(" ")?Kr(e,n,s,r)+r:s},C3=function(e,n,r,i){if(!r||r==="none"){var s=Ci(n,e,1),o=s&&tr(e,s,1);o&&o!==r?(n=s,r=o):n==="borderColor"&&(r=tr(e,"borderTopColor"))}var a=new Jt(this._pt,e.style,n,0,1,G1),l=0,c=0,f,m,h,g,A,b,x,v,S,$,E,C;if(a.b=r,a.e=i,r+="",i+="",i==="auto"&&(e.style[n]=i,i=tr(e,n)||i,e.style[n]=r),f=[r,i],V1(f),r=f[0],i=f[1],h=r.match(Gs)||[],C=i.match(Gs)||[],C.length){for(;m=Gs.exec(i);)x=m[0],S=i.substring(l,m.index),A?A=(A+1)%5:(S.substr(-5)==="rgba("||S.substr(-5)==="hsla(")&&(A=1),x!==(b=h[c++]||"")&&(g=parseFloat(b)||0,E=b.substr((g+"").length),x.charAt(1)==="="&&(x=ii(g,x)+E),v=parseFloat(x),$=x.substr((v+"").length),l=Gs.lastIndex-$.length,$||($=$||un.units[n]||E,l===i.length&&(i+=$,a.e+=$)),E!==$&&(g=Kr(e,n,b,$)||0),a._pt={_next:a._pt,p:S||c===1?S:",",s:g,c:v-g,m:A&&A<4||n==="zIndex"?Math.round:0});a.c=l-1;)a=s[c],yr[a]&&(l=1,a=a==="transformOrigin"?Hn:ct),ko(r,a);l&&(ko(r,ct),o&&(o.svg&&r.removeAttribute("transform"),Mo(r,1),o.uncache=1,t0(i)))}},Ja={clearProps:function(e,n,r,i,s){if(s.data!=="isFromStart"){var o=e._pt=new Jt(e._pt,n,r,0,0,A3);return o.u=i,o.pr=-10,o.tween=s,e._props.push(r),1}}},No=[1,0,0,1,0,0],o0={},a0=function(e){return e==="matrix(1, 0, 0, 1, 0, 0)"||e==="none"||!e},Dm=function(e){var n=tr(e,ct);return a0(n)?No:n.substr(7).match(g1).map(ht)},Yf=function(e,n){var r=e._gsap||ws(e),i=e.style,s=Dm(e),o,a,l,c;return r.svg&&e.getAttribute("transform")?(l=e.transform.baseVal.consolidate().matrix,s=[l.a,l.b,l.c,l.d,l.e,l.f],s.join(",")==="1,0,0,1,0,0"?No:s):(s===No&&!e.offsetParent&&e!==oi&&!r.svg&&(l=i.display,i.display="block",o=e.parentNode,(!o||!e.offsetParent)&&(c=1,a=e.nextElementSibling,oi.appendChild(e)),s=Dm(e),l?i.display=l:ko(e,"display"),c&&(a?o.insertBefore(e,a):o?o.appendChild(e):oi.removeChild(e))),n&&s.length>6?[s[0],s[1],s[4],s[5],s[12],s[13]]:s)},Cu=function(e,n,r,i,s,o){var a=e._gsap,l=s||Yf(e,!0),c=a.xOrigin||0,f=a.yOrigin||0,m=a.xOffset||0,h=a.yOffset||0,g=l[0],A=l[1],b=l[2],x=l[3],v=l[4],S=l[5],$=n.split(" "),E=parseFloat($[0])||0,C=parseFloat($[1])||0,N,M,I,R;r?l!==No&&(M=g*x-A*b)&&(I=E*(x/M)+C*(-b/M)+(b*S-x*v)/M,R=E*(-A/M)+C*(g/M)-(g*S-A*v)/M,E=I,C=R):(N=s0(e),E=N.x+(~$[0].indexOf("%")?E/100*N.width:E),C=N.y+(~($[1]||$[0]).indexOf("%")?C/100*N.height:C)),i||i!==!1&&a.smooth?(v=E-c,S=C-f,a.xOffset=m+(v*g+S*b)-v,a.yOffset=h+(v*A+S*x)-S):a.xOffset=a.yOffset=0,a.xOrigin=E,a.yOrigin=C,a.smooth=!!i,a.origin=n,a.originIsAbsolute=!!r,e.style[Hn]="0px 0px",o&&(Ir(o,a,"xOrigin",c,E),Ir(o,a,"yOrigin",f,C),Ir(o,a,"xOffset",m,a.xOffset),Ir(o,a,"yOffset",h,a.yOffset)),e.setAttribute("data-svg-origin",E+" "+C)},Mo=function(e,n){var r=e._gsap||new j1(e);if("x"in r&&!n&&!r.uncache)return r;var i=e.style,s=r.scaleX<0,o="px",a="deg",l=getComputedStyle(e),c=tr(e,Hn)||"0",f,m,h,g,A,b,x,v,S,$,E,C,N,M,I,R,G,oe,ue,de,H,F,J,ee,ce,ve,be,we,Te,Ue,Ae,W;return f=m=h=b=x=v=S=$=E=0,g=A=1,r.svg=!!(e.getCTM&&i0(e)),l.translate&&((l.translate!=="none"||l.scale!=="none"||l.rotate!=="none")&&(i[ct]=(l.translate!=="none"?"translate3d("+(l.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(l.rotate!=="none"?"rotate("+l.rotate+") ":"")+(l.scale!=="none"?"scale("+l.scale.split(" ").join(",")+") ":"")+(l[ct]!=="none"?l[ct]:"")),i.scale=i.rotate=i.translate="none"),M=Yf(e,r.svg),r.svg&&(r.uncache?(ce=e.getBBox(),c=r.xOrigin-ce.x+"px "+(r.yOrigin-ce.y)+"px",ee=""):ee=!n&&e.getAttribute("data-svg-origin"),Cu(e,ee||c,!!ee||r.originIsAbsolute,r.smooth!==!1,M)),C=r.xOrigin||0,N=r.yOrigin||0,M!==No&&(oe=M[0],ue=M[1],de=M[2],H=M[3],f=F=M[4],m=J=M[5],M.length===6?(g=Math.sqrt(oe*oe+ue*ue),A=Math.sqrt(H*H+de*de),b=oe||ue?Vs(ue,oe)*us:0,S=de||H?Vs(de,H)*us+b:0,S&&(A*=Math.abs(Math.cos(S*ai))),r.svg&&(f-=C-(C*oe+N*de),m-=N-(C*ue+N*H))):(W=M[6],Ue=M[7],be=M[8],we=M[9],Te=M[10],Ae=M[11],f=M[12],m=M[13],h=M[14],I=Vs(W,Te),x=I*us,I&&(R=Math.cos(-I),G=Math.sin(-I),ee=F*R+be*G,ce=J*R+we*G,ve=W*R+Te*G,be=F*-G+be*R,we=J*-G+we*R,Te=W*-G+Te*R,Ae=Ue*-G+Ae*R,F=ee,J=ce,W=ve),I=Vs(-de,Te),v=I*us,I&&(R=Math.cos(-I),G=Math.sin(-I),ee=oe*R-be*G,ce=ue*R-we*G,ve=de*R-Te*G,Ae=H*G+Ae*R,oe=ee,ue=ce,de=ve),I=Vs(ue,oe),b=I*us,I&&(R=Math.cos(I),G=Math.sin(I),ee=oe*R+ue*G,ce=F*R+J*G,ue=ue*R-oe*G,J=J*R-F*G,oe=ee,F=ce),x&&Math.abs(x)+Math.abs(b)>359.9&&(x=b=0,v=180-v),g=ht(Math.sqrt(oe*oe+ue*ue+de*de)),A=ht(Math.sqrt(J*J+W*W)),I=Vs(F,J),S=Math.abs(I)>2e-4?I*us:0,E=Ae?1/(Ae<0?-Ae:Ae):0),r.svg&&(ee=e.getAttribute("transform"),r.forceCSS=e.setAttribute("transform","")||!a0(tr(e,ct)),ee&&e.setAttribute("transform",ee))),Math.abs(S)>90&&Math.abs(S)<270&&(s?(g*=-1,S+=b<=0?180:-180,b+=b<=0?180:-180):(A*=-1,S+=S<=0?180:-180)),n=n||r.uncache,r.x=f-((r.xPercent=f&&(!n&&r.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-f)?-50:0)))?e.offsetWidth*r.xPercent/100:0)+o,r.y=m-((r.yPercent=m&&(!n&&r.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-m)?-50:0)))?e.offsetHeight*r.yPercent/100:0)+o,r.z=h+o,r.scaleX=ht(g),r.scaleY=ht(A),r.rotation=ht(b)+a,r.rotationX=ht(x)+a,r.rotationY=ht(v)+a,r.skewX=S+a,r.skewY=$+a,r.transformPerspective=E+o,(r.zOrigin=parseFloat(c.split(" ")[2])||0)&&(i[Hn]=el(c)),r.xOffset=r.yOffset=0,r.force3D=un.force3D,r.renderTransform=r.svg?$3:r0?l0:x3,r.uncache=0,r},el=function(e){return(e=e.split(" "))[0]+" "+e[1]},Ec=function(e,n,r){var i=It(n);return ht(parseFloat(n)+parseFloat(Kr(e,"x",r+"px",i)))+i},x3=function(e,n){n.z="0px",n.rotationY=n.rotationX="0deg",n.force3D=0,l0(e,n)},as="0deg",Yi="0px",ls=") ",l0=function(e,n){var r=n||this,i=r.xPercent,s=r.yPercent,o=r.x,a=r.y,l=r.z,c=r.rotation,f=r.rotationY,m=r.rotationX,h=r.skewX,g=r.skewY,A=r.scaleX,b=r.scaleY,x=r.transformPerspective,v=r.force3D,S=r.target,$=r.zOrigin,E="",C=v==="auto"&&e&&e!==1||v===!0;if($&&(m!==as||f!==as)){var N=parseFloat(f)*ai,M=Math.sin(N),I=Math.cos(N),R;N=parseFloat(m)*ai,R=Math.cos(N),o=Ec(S,o,M*R*-$),a=Ec(S,a,-Math.sin(N)*-$),l=Ec(S,l,I*R*-$+$)}x!==Yi&&(E+="perspective("+x+ls),(i||s)&&(E+="translate("+i+"%, "+s+"%) "),(C||o!==Yi||a!==Yi||l!==Yi)&&(E+=l!==Yi||C?"translate3d("+o+", "+a+", "+l+") ":"translate("+o+", "+a+ls),c!==as&&(E+="rotate("+c+ls),f!==as&&(E+="rotateY("+f+ls),m!==as&&(E+="rotateX("+m+ls),(h!==as||g!==as)&&(E+="skew("+h+", "+g+ls),(A!==1||b!==1)&&(E+="scale("+A+", "+b+ls),S.style[ct]=E||"translate(0, 0)"},$3=function(e,n){var r=n||this,i=r.xPercent,s=r.yPercent,o=r.x,a=r.y,l=r.rotation,c=r.skewX,f=r.skewY,m=r.scaleX,h=r.scaleY,g=r.target,A=r.xOrigin,b=r.yOrigin,x=r.xOffset,v=r.yOffset,S=r.forceCSS,$=parseFloat(o),E=parseFloat(a),C,N,M,I,R;l=parseFloat(l),c=parseFloat(c),f=parseFloat(f),f&&(f=parseFloat(f),c+=f,l+=f),l||c?(l*=ai,c*=ai,C=Math.cos(l)*m,N=Math.sin(l)*m,M=Math.sin(l-c)*-h,I=Math.cos(l-c)*h,c&&(f*=ai,R=Math.tan(c-f),R=Math.sqrt(1+R*R),M*=R,I*=R,f&&(R=Math.tan(f),R=Math.sqrt(1+R*R),C*=R,N*=R)),C=ht(C),N=ht(N),M=ht(M),I=ht(I)):(C=m,I=h,N=M=0),($&&!~(o+"").indexOf("px")||E&&!~(a+"").indexOf("px"))&&($=Kr(g,"x",o,"px"),E=Kr(g,"y",a,"px")),(A||b||x||v)&&($=ht($+A-(A*C+b*M)+x),E=ht(E+b-(A*N+b*I)+v)),(i||s)&&(R=g.getBBox(),$=ht($+i/100*R.width),E=ht(E+s/100*R.height)),R="matrix("+C+","+N+","+M+","+I+","+$+","+E+")",g.setAttribute("transform",R),S&&(g.style[ct]=R)},P3=function(e,n,r,i,s){var o=360,a=St(s),l=parseFloat(s)*(a&&~s.indexOf("rad")?us:1),c=l-i,f=i+c+"deg",m,h;return a&&(m=s.split("_")[1],m==="short"&&(c%=o,c!==c%(o/2)&&(c+=c<0?o:-o)),m==="cw"&&c<0?c=(c+o*Om)%o-~~(c/o)*o:m==="ccw"&&c>0&&(c=(c-o*Om)%o-~~(c/o)*o)),e._pt=h=new Jt(e._pt,n,r,i,c,d3),h.e=f,h.u="deg",e._props.push(r),h},Rm=function(e,n){for(var r in n)e[r]=n[r];return e},L3=function(e,n,r){var i=Rm({},r._gsap),s="perspective,force3D,transformOrigin,svgOrigin",o=r.style,a,l,c,f,m,h,g,A;i.svg?(c=r.getAttribute("transform"),r.setAttribute("transform",""),o[ct]=n,a=Mo(r,1),ko(r,ct),r.setAttribute("transform",c)):(c=getComputedStyle(r)[ct],o[ct]=n,a=Mo(r,1),o[ct]=c);for(l in yr)c=i[l],f=a[l],c!==f&&s.indexOf(l)<0&&(g=It(c),A=It(f),m=g!==A?Kr(r,l,c,A):parseFloat(c),h=parseFloat(f),e._pt=new Jt(e._pt,a,l,m,h-m,wu),e._pt.u=A||0,e._props.push(l));Rm(a,i)};Xt("padding,margin,Width,Radius",function(t,e){var n="Top",r="Right",i="Bottom",s="Left",o=(e<3?[n,r,i,s]:[n+s,n+r,i+r,i+s]).map(function(a){return e<2?t+a:"border"+a+t});Ja[e>1?"border"+t:t]=function(a,l,c,f,m){var h,g;if(arguments.length<4)return h=o.map(function(A){return ur(a,A,c)}),g=h.join(" "),g.split(h[0]).length===5?h[0]:g;h=(f+"").split(" "),g={},o.forEach(function(A,b){return g[A]=h[b]=h[b]||h[(b-1)/2|0]}),a.init(l,g,m)}});var c0={name:"css",register:Tu,targetTest:function(e){return e.style&&e.nodeType},init:function(e,n,r,i,s){var o=this._props,a=e.style,l=r.vars.startAt,c,f,m,h,g,A,b,x,v,S,$,E,C,N,M,I;zf||Tu(),this.styles=this.styles||n0(e),I=this.styles.props,this.tween=r;for(b in n)if(b!=="autoRound"&&(f=n[b],!(on[b]&&W1(b,n,r,i,e,s)))){if(g=typeof f,A=Ja[b],g==="function"&&(f=f.call(r,i,e,s),g=typeof f),g==="string"&&~f.indexOf("random(")&&(f=Lo(f)),A)A(this,e,b,f,r)&&(M=1);else if(b.substr(0,2)==="--")c=(getComputedStyle(e).getPropertyValue(b)+"").trim(),f+="",Vr.lastIndex=0,Vr.test(c)||(x=It(c),v=It(f)),v?x!==v&&(c=Kr(e,b,c,v)+v):x&&(f+=x),this.add(a,"setProperty",c,f,i,s,0,0,b),o.push(b),I.push(b,0,a[b]);else if(g!=="undefined"){if(l&&b in l?(c=typeof l[b]=="function"?l[b].call(r,i,e,s):l[b],St(c)&&~c.indexOf("random(")&&(c=Lo(c)),It(c+"")||(c+=un.units[b]||It(ur(e,b))||""),(c+"").charAt(1)==="="&&(c=ur(e,b))):c=ur(e,b),h=parseFloat(c),S=g==="string"&&f.charAt(1)==="="&&f.substr(0,2),S&&(f=f.substr(2)),m=parseFloat(f),b in hr&&(b==="autoAlpha"&&(h===1&&ur(e,"visibility")==="hidden"&&m&&(h=0),I.push("visibility",0,a.visibility),Ir(this,a,"visibility",h?"inherit":"hidden",m?"inherit":"hidden",!m)),b!=="scale"&&b!=="transform"&&(b=hr[b],~b.indexOf(",")&&(b=b.split(",")[0]))),$=b in yr,$){if(this.styles.save(b),E||(C=e._gsap,C.renderTransform&&!n.parseTransform||Mo(e,n.parseTransform),N=n.smoothOrigin!==!1&&C.smooth,E=this._pt=new Jt(this._pt,a,ct,0,1,C.renderTransform,C,0,-1),E.dep=1),b==="scale")this._pt=new Jt(this._pt,C,"scaleY",h,(S?ii(h,S+m):m)-h||0,wu),this._pt.u=0,o.push("scaleY",b),b+="X";else if(b==="transformOrigin"){I.push(Hn,0,a[Hn]),f=S3(f),C.svg?Cu(e,f,0,N,0,this):(v=parseFloat(f.split(" ")[2])||0,v!==C.zOrigin&&Ir(this,C,"zOrigin",C.zOrigin,v),Ir(this,a,b,el(c),el(f)));continue}else if(b==="svgOrigin"){Cu(e,f,1,N,0,this);continue}else if(b in o0){P3(this,C,b,h,S?ii(h,S+f):f);continue}else if(b==="smoothOrigin"){Ir(this,C,"smooth",C.smooth,f);continue}else if(b==="force3D"){C[b]=f;continue}else if(b==="transform"){L3(this,f,e);continue}}else b in a||(b=Ci(b)||b);if($||(m||m===0)&&(h||h===0)&&!f3.test(f)&&b in a)x=(c+"").substr((h+"").length),m||(m=0),v=It(f)||(b in un.units?un.units[b]:x),x!==v&&(h=Kr(e,b,c,v)),this._pt=new Jt(this._pt,$?C:a,b,h,(S?ii(h,S+m):m)-h,!$&&(v==="px"||b==="zIndex")&&n.autoRound!==!1?m3:wu),this._pt.u=v||0,x!==v&&v!=="%"&&(this._pt.b=c,this._pt.r=h3);else if(b in a)C3.call(this,e,b,c,S?S+f:f);else if(b in e)this.add(e,b,c||e[b],S?S+f:f,i,s);else{Rf(b,f);continue}$||(b in a?I.push(b,0,a[b]):I.push(b,1,c||e[b])),o.push(b)}}M&&Z1(this)},render:function(e,n){if(n.tween._time||!Qf())for(var r=n._pt;r;)r.r(e,r.d),r=r._next;else n.styles.revert()},get:ur,aliases:hr,getSetter:function(e,n,r){var i=hr[n];return i&&i.indexOf(",")<0&&(n=i),n in yr&&n!==Hn&&(e._gsap.x||ur(e,"x"))?r&&Lm===r?n==="scale"?v3:_3:(Lm=r||{})&&(n==="scale"?b3:y3):e.style&&!If(e.style[n])?p3:~n.indexOf("-")?g3:jf(e,n)},core:{_removeProperty:ko,_getMatrix:Yf}};pn.utils.checkPrefix=Ci;pn.core.getStyleSaver=n0;(function(t,e,n,r){var i=Xt(t+","+e+","+n,function(s){yr[s]=1});Xt(e,function(s){un.units[s]="deg",o0[s]=1}),hr[i[13]]=t+","+e,Xt(r,function(s){var o=s.split(":");hr[o[1]]=i[o[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");Xt("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){un.units[t]="px"});pn.registerPlugin(c0);var O3=pn.registerPlugin(c0)||pn;O3.core.Tween;const k3=t=>t.replace(/[^.]/g,"").length,N3={name:"number",props:{from:{type:[Number,String],default:0},to:{type:[Number,String],required:!0,default:0},format:{type:Function,default:t=>parseInt(t)},duration:{type:Number,default:1},easing:{type:String,default:"Power1.easeOut"},delay:{type:Number,default:0},tag:{type:String,default:"span"},animationPaused:Boolean},data(){return{fromProp:this.from}},computed:{tweenedNumber(){return this.format(this.fromProp)}},methods:{tween(t){const e=this,n=pt.to(e.$data,e.duration,{fromProp:t,paused:e.animationPaused,ease:e.easeCheck(),onStart:()=>e.$emit("start"),onComplete:()=>e.$emit("complete"),onUpdate:()=>e.$emit("update"),delay:e.delay});e.tween.tLite=n},play(){this.tween.tLite.play()},pause(){this.tween.tLite.pause()},restart(){this.tween.tLite.restart()},easeCheck(){const t=this;if(k3(t.easing)!==1)throw new Error('Invalid ease type. (eg. easing="Power1.easeOut")');return t.easing}},watch:{to(t){this.tween(t)}},mounted(){this.tween(this.to)}};function M3(t,e,n,r,i,s){return D(),Me(Uo(n.tag),null,{default:bt(()=>[We(Q(s.tweenedNumber),1)]),_:1})}const I3=Ee(N3,[["render",M3]]),u0={install:function(t){t.component("number",I3)}};typeof window<"u"&&window.Vue&&window.Vue.use(u0);/*! + * vue-router v4.1.6 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const Ks=typeof window<"u";function D3(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Xe=Object.assign;function Tc(t,e){const n={};for(const r in e){const i=e[r];n[r]=Bn(i)?i.map(t):t(i)}return n}const ho=()=>{},Bn=Array.isArray,R3=/\/$/,F3=t=>t.replace(R3,"");function Cc(t,e,n="/"){let r,i={},s="",o="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(r=e.slice(0,l),s=e.slice(l+1,a>-1?a:e.length),i=t(s)),a>-1&&(r=r||e.slice(0,a),o=e.slice(a,e.length)),r=B3(r!=null?r:e,n),{fullPath:r+(s&&"?")+s+o,path:r,query:i,hash:o}}function q3(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Fm(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function V3(t,e,n){const r=e.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Si(e.matched[r],n.matched[i])&&f0(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Si(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function f0(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!H3(t[n],e[n]))return!1;return!0}function H3(t,e){return Bn(t)?qm(t,e):Bn(e)?qm(e,t):t===e}function qm(t,e){return Bn(e)?t.length===e.length&&t.every((n,r)=>n===e[r]):t.length===1&&t[0]===e}function B3(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),r=t.split("/");let i=n.length-1,s,o;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(s-(s===r.length?1:0)).join("/")}var Io;(function(t){t.pop="pop",t.push="push"})(Io||(Io={}));var mo;(function(t){t.back="back",t.forward="forward",t.unknown=""})(mo||(mo={}));function U3(t){if(!t)if(Ks){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),F3(t)}const j3=/^[^#]+#/;function W3(t,e){return t.replace(j3,"#")+e}function z3(t,e){const n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{behavior:e.behavior,left:r.left-n.left-(e.left||0),top:r.top-n.top-(e.top||0)}}const xl=()=>({left:window.pageXOffset,top:window.pageYOffset});function Q3(t){let e;if("el"in t){const n=t.el,r=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;e=z3(i,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Vm(t,e){return(history.state?history.state.position-e:-1)+t}const Su=new Map;function K3(t,e){Su.set(t,e)}function Y3(t){const e=Su.get(t);return Su.delete(t),e}let G3=()=>location.protocol+"//"+location.host;function d0(t,e){const{pathname:n,search:r,hash:i}=e,s=t.indexOf("#");if(s>-1){let a=i.includes(t.slice(s))?t.slice(s).length:1,l=i.slice(a);return l[0]!=="/"&&(l="/"+l),Fm(l,"")}return Fm(n,t)+r+i}function Z3(t,e,n,r){let i=[],s=[],o=null;const a=({state:h})=>{const g=d0(t,location),A=n.value,b=e.value;let x=0;if(h){if(n.value=g,e.value=h,o&&o===A){o=null;return}x=b?h.position-b.position:0}else r(g);i.forEach(v=>{v(n.value,A,{delta:x,type:Io.pop,direction:x?x>0?mo.forward:mo.back:mo.unknown})})};function l(){o=n.value}function c(h){i.push(h);const g=()=>{const A=i.indexOf(h);A>-1&&i.splice(A,1)};return s.push(g),g}function f(){const{history:h}=window;!h.state||h.replaceState(Xe({},h.state,{scroll:xl()}),"")}function m(){for(const h of s)h();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",f),{pauseListeners:l,listen:c,destroy:m}}function Hm(t,e,n,r=!1,i=!1){return{back:t,current:e,forward:n,replaced:r,position:window.history.length,scroll:i?xl():null}}function X3(t){const{history:e,location:n}=window,r={value:d0(t,n)},i={value:e.state};i.value||s(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(l,c,f){const m=t.indexOf("#"),h=m>-1?(n.host&&document.querySelector("base")?t:t.slice(m))+l:G3()+t+l;try{e[f?"replaceState":"pushState"](c,"",h),i.value=c}catch(g){console.error(g),n[f?"replace":"assign"](h)}}function o(l,c){const f=Xe({},e.state,Hm(i.value.back,l,i.value.forward,!0),c,{position:i.value.position});s(l,f,!0),r.value=l}function a(l,c){const f=Xe({},i.value,e.state,{forward:l,scroll:xl()});s(f.current,f,!0);const m=Xe({},Hm(r.value,l,null),{position:f.position+1},c);s(l,m,!1),r.value=l}return{location:r,state:i,push:a,replace:o}}function J3(t){t=U3(t);const e=X3(t),n=Z3(t,e.state,e.location,e.replace);function r(s,o=!0){o||n.pauseListeners(),history.go(s)}const i=Xe({location:"",base:t,go:r,createHref:W3.bind(null,t)},e,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>e.state.value}),i}function eC(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),J3(t)}function tC(t){return typeof t=="string"||t&&typeof t=="object"}function h0(t){return typeof t=="string"||typeof t=="symbol"}const $r={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},m0=Symbol("");var Bm;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Bm||(Bm={}));function Ai(t,e){return Xe(new Error,{type:t,[m0]:!0},e)}function or(t,e){return t instanceof Error&&m0 in t&&(e==null||!!(t.type&e))}const Um="[^/]+?",nC={sensitive:!1,strict:!1,start:!0,end:!0},rC=/[.+*?^${}()[\]/\\]/g;function sC(t,e){const n=Xe({},nC,e),r=[];let i=n.start?"^":"";const s=[];for(const c of t){const f=c.length?[]:[90];n.strict&&!c.length&&(i+="/");for(let m=0;me.length?e.length===1&&e[0]===40+40?1:-1:0}function oC(t,e){let n=0;const r=t.score,i=e.score;for(;n0&&e[e.length-1]<0}const aC={type:0,value:""},lC=/[a-zA-Z0-9_]/;function cC(t){if(!t)return[[]];if(t==="/")return[[aC]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=0,r=n;const i=[];let s;function o(){s&&i.push(s),s=[]}let a=0,l,c="",f="";function m(){!c||(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;a{o(S)}:ho}function o(f){if(h0(f)){const m=r.get(f);m&&(r.delete(f),n.splice(n.indexOf(m),1),m.children.forEach(o),m.alias.forEach(o))}else{const m=n.indexOf(f);m>-1&&(n.splice(m,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){let m=0;for(;m=0&&(f.record.path!==n[m].record.path||!p0(f,n[m]));)m++;n.splice(m,0,f),f.record.name&&!zm(f)&&r.set(f.record.name,f)}function c(f,m){let h,g={},A,b;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw Ai(1,{location:f});b=h.record.name,g=Xe(Wm(m.params,h.keys.filter(S=>!S.optional).map(S=>S.name)),f.params&&Wm(f.params,h.keys.map(S=>S.name))),A=h.stringify(g)}else if("path"in f)A=f.path,h=n.find(S=>S.re.test(A)),h&&(g=h.parse(A),b=h.record.name);else{if(h=m.name?r.get(m.name):n.find(S=>S.re.test(m.path)),!h)throw Ai(1,{location:f,currentLocation:m});b=h.record.name,g=Xe({},m.params,f.params),A=h.stringify(g)}const x=[];let v=h;for(;v;)x.unshift(v.record),v=v.parent;return{name:b,path:A,params:g,matched:x,meta:mC(x)}}return t.forEach(f=>s(f)),{addRoute:s,resolve:c,removeRoute:o,getRoutes:a,getRecordMatcher:i}}function Wm(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}function dC(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:hC(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function hC(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const r in t.components)e[r]=typeof n=="boolean"?n:n[r];return e}function zm(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function mC(t){return t.reduce((e,n)=>Xe(e,n.meta),{})}function Qm(t,e){const n={};for(const r in t)n[r]=r in e?e[r]:t[r];return n}function p0(t,e){return e.children.some(n=>n===t||p0(t,n))}const g0=/#/g,pC=/&/g,gC=/\//g,_C=/=/g,vC=/\?/g,_0=/\+/g,bC=/%5B/g,yC=/%5D/g,v0=/%5E/g,wC=/%60/g,b0=/%7B/g,EC=/%7C/g,y0=/%7D/g,TC=/%20/g;function Gf(t){return encodeURI(""+t).replace(EC,"|").replace(bC,"[").replace(yC,"]")}function CC(t){return Gf(t).replace(b0,"{").replace(y0,"}").replace(v0,"^")}function Au(t){return Gf(t).replace(_0,"%2B").replace(TC,"+").replace(g0,"%23").replace(pC,"%26").replace(wC,"`").replace(b0,"{").replace(y0,"}").replace(v0,"^")}function SC(t){return Au(t).replace(_C,"%3D")}function AC(t){return Gf(t).replace(g0,"%23").replace(vC,"%3F")}function xC(t){return t==null?"":AC(t).replace(gC,"%2F")}function tl(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function $C(t){const e={};if(t===""||t==="?")return e;const r=(t[0]==="?"?t.slice(1):t).split("&");for(let i=0;is&&Au(s)):[r&&Au(r)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+n,s!=null&&(e+="="+s))})}return e}function PC(t){const e={};for(const n in t){const r=t[n];r!==void 0&&(e[n]=Bn(r)?r.map(i=>i==null?null:""+i):r==null?r:""+r)}return e}const LC=Symbol(""),Ym=Symbol(""),Zf=Symbol(""),w0=Symbol(""),xu=Symbol("");function Gi(){let t=[];function e(r){return t.push(r),()=>{const i=t.indexOf(r);i>-1&&t.splice(i,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function Or(t,e,n,r,i){const s=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((o,a)=>{const l=m=>{m===!1?a(Ai(4,{from:n,to:e})):m instanceof Error?a(m):tC(m)?a(Ai(2,{from:e,to:m})):(s&&r.enterCallbacks[i]===s&&typeof m=="function"&&s.push(m),o())},c=t.call(r&&r.instances[i],e,n,l);let f=Promise.resolve(c);t.length<3&&(f=f.then(l)),f.catch(m=>a(m))})}function Sc(t,e,n,r){const i=[];for(const s of t)for(const o in s.components){let a=s.components[o];if(!(e!=="beforeRouteEnter"&&!s.instances[o]))if(OC(a)){const c=(a.__vccOpts||a)[e];c&&i.push(Or(c,n,r,s,o))}else{let l=a();i.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${s.path}"`));const f=D3(c)?c.default:c;s.components[o]=f;const h=(f.__vccOpts||f)[e];return h&&Or(h,n,r,s,o)()}))}}return i}function OC(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Gm(t){const e=er(Zf),n=er(w0),r=lt(()=>e.resolve(ri(t.to))),i=lt(()=>{const{matched:l}=r.value,{length:c}=l,f=l[c-1],m=n.matched;if(!f||!m.length)return-1;const h=m.findIndex(Si.bind(null,f));if(h>-1)return h;const g=Zm(l[c-2]);return c>1&&Zm(f)===g&&m[m.length-1].path!==g?m.findIndex(Si.bind(null,l[c-2])):h}),s=lt(()=>i.value>-1&&IC(n.params,r.value.params)),o=lt(()=>i.value>-1&&i.value===n.matched.length-1&&f0(n.params,r.value.params));function a(l={}){return MC(l)?e[ri(t.replace)?"replace":"push"](ri(t.to)).catch(ho):Promise.resolve()}return{route:r,href:lt(()=>r.value.href),isActive:s,isExactActive:o,navigate:a}}const kC=Sf({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:Gm,setup(t,{slots:e}){const n=Ls(Gm(t)),{options:r}=er(Zf),i=lt(()=>({[Xm(t.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Xm(t.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=e.default&&e.default(n);return t.custom?s:es("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},s)}}}),NC=kC;function MC(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function IC(t,e){for(const n in e){const r=e[n],i=t[n];if(typeof r=="string"){if(r!==i)return!1}else if(!Bn(i)||i.length!==r.length||r.some((s,o)=>s!==i[o]))return!1}return!0}function Zm(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Xm=(t,e,n)=>t!=null?t:e!=null?e:n,DC=Sf({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const r=er(xu),i=lt(()=>t.route||r.value),s=er(Ym,0),o=lt(()=>{let c=ri(s);const{matched:f}=i.value;let m;for(;(m=f[c])&&!m.components;)c++;return c}),a=lt(()=>i.value.matched[o.value]);Sa(Ym,lt(()=>o.value+1)),Sa(LC,a),Sa(xu,i);const l=Fn();return Fr(()=>[l.value,a.value,t.name],([c,f,m],[h,g,A])=>{f&&(f.instances[m]=c,g&&g!==f&&c&&c===h&&(f.leaveGuards.size||(f.leaveGuards=g.leaveGuards),f.updateGuards.size||(f.updateGuards=g.updateGuards))),c&&f&&(!g||!Si(f,g)||!h)&&(f.enterCallbacks[m]||[]).forEach(b=>b(c))},{flush:"post"}),()=>{const c=i.value,f=t.name,m=a.value,h=m&&m.components[f];if(!h)return Jm(n.default,{Component:h,route:c});const g=m.props[f],A=g?g===!0?c.params:typeof g=="function"?g(c):g:null,x=es(h,Xe({},A,e,{onVnodeUnmounted:v=>{v.component.isUnmounted&&(m.instances[f]=null)},ref:l}));return Jm(n.default,{Component:x,route:c})||x}}});function Jm(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const RC=DC;function FC(t){const e=fC(t.routes,t),n=t.parseQuery||$C,r=t.stringifyQuery||Km,i=t.history,s=Gi(),o=Gi(),a=Gi(),l=P_($r);let c=$r;Ks&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Tc.bind(null,W=>""+W),m=Tc.bind(null,xC),h=Tc.bind(null,tl);function g(W,ae){let X,fe;return h0(W)?(X=e.getRecordMatcher(W),fe=ae):fe=W,e.addRoute(fe,X)}function A(W){const ae=e.getRecordMatcher(W);ae&&e.removeRoute(ae)}function b(){return e.getRoutes().map(W=>W.record)}function x(W){return!!e.getRecordMatcher(W)}function v(W,ae){if(ae=Xe({},ae||l.value),typeof W=="string"){const L=Cc(n,W,ae.path),_=e.resolve({path:L.path},ae),w=i.createHref(L.fullPath);return Xe(L,_,{params:h(_.params),hash:tl(L.hash),redirectedFrom:void 0,href:w})}let X;if("path"in W)X=Xe({},W,{path:Cc(n,W.path,ae.path).path});else{const L=Xe({},W.params);for(const _ in L)L[_]==null&&delete L[_];X=Xe({},W,{params:m(W.params)}),ae.params=m(ae.params)}const fe=e.resolve(X,ae),$e=W.hash||"";fe.params=f(h(fe.params));const Ne=q3(r,Xe({},W,{hash:CC($e),path:fe.path})),xe=i.createHref(Ne);return Xe({fullPath:Ne,hash:$e,query:r===Km?PC(W.query):W.query||{}},fe,{redirectedFrom:void 0,href:xe})}function S(W){return typeof W=="string"?Cc(n,W,l.value.path):Xe({},W)}function $(W,ae){if(c!==W)return Ai(8,{from:ae,to:W})}function E(W){return M(W)}function C(W){return E(Xe(S(W),{replace:!0}))}function N(W){const ae=W.matched[W.matched.length-1];if(ae&&ae.redirect){const{redirect:X}=ae;let fe=typeof X=="function"?X(W):X;return typeof fe=="string"&&(fe=fe.includes("?")||fe.includes("#")?fe=S(fe):{path:fe},fe.params={}),Xe({query:W.query,hash:W.hash,params:"path"in fe?{}:W.params},fe)}}function M(W,ae){const X=c=v(W),fe=l.value,$e=W.state,Ne=W.force,xe=W.replace===!0,L=N(X);if(L)return M(Xe(S(L),{state:typeof L=="object"?Xe({},$e,L.state):$e,force:Ne,replace:xe}),ae||X);const _=X;_.redirectedFrom=ae;let w;return!Ne&&V3(r,fe,X)&&(w=Ai(16,{to:_,from:fe}),be(fe,fe,!0,!1)),(w?Promise.resolve(w):R(_,fe)).catch(O=>or(O)?or(O,2)?O:ve(O):ee(O,_,fe)).then(O=>{if(O){if(or(O,2))return M(Xe({replace:xe},S(O.to),{state:typeof O.to=="object"?Xe({},$e,O.to.state):$e,force:Ne}),ae||_)}else O=oe(_,fe,!0,xe,$e);return G(_,fe,O),O})}function I(W,ae){const X=$(W,ae);return X?Promise.reject(X):Promise.resolve()}function R(W,ae){let X;const[fe,$e,Ne]=qC(W,ae);X=Sc(fe.reverse(),"beforeRouteLeave",W,ae);for(const L of fe)L.leaveGuards.forEach(_=>{X.push(Or(_,W,ae))});const xe=I.bind(null,W,ae);return X.push(xe),Hs(X).then(()=>{X=[];for(const L of s.list())X.push(Or(L,W,ae));return X.push(xe),Hs(X)}).then(()=>{X=Sc($e,"beforeRouteUpdate",W,ae);for(const L of $e)L.updateGuards.forEach(_=>{X.push(Or(_,W,ae))});return X.push(xe),Hs(X)}).then(()=>{X=[];for(const L of W.matched)if(L.beforeEnter&&!ae.matched.includes(L))if(Bn(L.beforeEnter))for(const _ of L.beforeEnter)X.push(Or(_,W,ae));else X.push(Or(L.beforeEnter,W,ae));return X.push(xe),Hs(X)}).then(()=>(W.matched.forEach(L=>L.enterCallbacks={}),X=Sc(Ne,"beforeRouteEnter",W,ae),X.push(xe),Hs(X))).then(()=>{X=[];for(const L of o.list())X.push(Or(L,W,ae));return X.push(xe),Hs(X)}).catch(L=>or(L,8)?L:Promise.reject(L))}function G(W,ae,X){for(const fe of a.list())fe(W,ae,X)}function oe(W,ae,X,fe,$e){const Ne=$(W,ae);if(Ne)return Ne;const xe=ae===$r,L=Ks?history.state:{};X&&(fe||xe?i.replace(W.fullPath,Xe({scroll:xe&&L&&L.scroll},$e)):i.push(W.fullPath,$e)),l.value=W,be(W,ae,X,xe),ve()}let ue;function de(){ue||(ue=i.listen((W,ae,X)=>{if(!Ae.listening)return;const fe=v(W),$e=N(fe);if($e){M(Xe($e,{replace:!0}),fe).catch(ho);return}c=fe;const Ne=l.value;Ks&&K3(Vm(Ne.fullPath,X.delta),xl()),R(fe,Ne).catch(xe=>or(xe,12)?xe:or(xe,2)?(M(xe.to,fe).then(L=>{or(L,20)&&!X.delta&&X.type===Io.pop&&i.go(-1,!1)}).catch(ho),Promise.reject()):(X.delta&&i.go(-X.delta,!1),ee(xe,fe,Ne))).then(xe=>{xe=xe||oe(fe,Ne,!1),xe&&(X.delta&&!or(xe,8)?i.go(-X.delta,!1):X.type===Io.pop&&or(xe,20)&&i.go(-1,!1)),G(fe,Ne,xe)}).catch(ho)}))}let H=Gi(),F=Gi(),J;function ee(W,ae,X){ve(W);const fe=F.list();return fe.length?fe.forEach($e=>$e(W,ae,X)):console.error(W),Promise.reject(W)}function ce(){return J&&l.value!==$r?Promise.resolve():new Promise((W,ae)=>{H.add([W,ae])})}function ve(W){return J||(J=!W,de(),H.list().forEach(([ae,X])=>W?X(W):ae()),H.reset()),W}function be(W,ae,X,fe){const{scrollBehavior:$e}=t;if(!Ks||!$e)return Promise.resolve();const Ne=!X&&Y3(Vm(W.fullPath,0))||(fe||!X)&&history.state&&history.state.scroll||null;return Tf().then(()=>$e(W,ae,Ne)).then(xe=>xe&&Q3(xe)).catch(xe=>ee(xe,W,ae))}const we=W=>i.go(W);let Te;const Ue=new Set,Ae={currentRoute:l,listening:!0,addRoute:g,removeRoute:A,hasRoute:x,getRoutes:b,resolve:v,options:t,push:E,replace:C,go:we,back:()=>we(-1),forward:()=>we(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:F.add,isReady:ce,install(W){const ae=this;W.component("RouterLink",NC),W.component("RouterView",RC),W.config.globalProperties.$router=ae,Object.defineProperty(W.config.globalProperties,"$route",{enumerable:!0,get:()=>ri(l)}),Ks&&!Te&&l.value===$r&&(Te=!0,E(i.location).catch($e=>{}));const X={};for(const $e in $r)X[$e]=lt(()=>l.value[$e]);W.provide(Zf,ae),W.provide(w0,Ls(X)),W.provide(xu,l);const fe=W.unmount;Ue.add(W),W.unmount=function(){Ue.delete(W),Ue.size<1&&(c=$r,ue&&ue(),ue=null,l.value=$r,Te=!1,J=!1),fe()}}};return Ae}function Hs(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function qC(t,e){const n=[],r=[],i=[],s=Math.max(e.matched.length,t.matched.length);for(let o=0;oSi(c,a))?r.push(a):n.push(a));const l=t.matched[o];l&&(e.matched.find(c=>Si(c,l))||i.push(l))}return[n,r,i]}if(!document.querySelector("style[data-shopicon]")){const t=document.createElement("style");t.setAttribute("data-shopicon",!0),t.innerHTML=` + [data-shopicon] { display: block; width: 24px; aspect-ratio: 1; } + [data-shopicon][size=m] { width: 32px; } + [data-shopicon][size=l] { width: 48px; } + [data-shopicon][size=xl] { width: 64px; } + + [data-shopicon] circle:not([fill]), + [data-shopicon] path:not([fill]), + [data-shopicon] polygon:not([fill]), + [data-shopicon] rect:not([fill]) { fill: currentColor; } + `,document.head.appendChild(t)}var VC='';class HC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=VC}}window.customElements.define("shopicon-regular-arrowup",HC);var BC='';class UC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=BC}}window.customElements.define("shopicon-regular-menu",UC);var jC='';class WC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=jC}}window.customElements.define("shopicon-regular-newtab",WC);var E0={exports:{}},Xf={exports:{}},T0=function(e,n){return function(){for(var i=new Array(arguments.length),s=0;s"u"}function QC(t){return t!==null&&!nl(t)&&t.constructor!==null&&!nl(t.constructor)&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}var C0=ks("ArrayBuffer");function KC(t){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&C0(t.buffer),e}function YC(t){return typeof t=="string"}function GC(t){return typeof t=="number"}function S0(t){return t!==null&&typeof t=="object"}function Ma(t){if(ed(t)!=="object")return!1;var e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}var ZC=ks("Date"),XC=ks("File"),JC=ks("Blob"),e7=ks("FileList");function nd(t){return Jf.call(t)==="[object Function]"}function t7(t){return S0(t)&&nd(t.pipe)}function n7(t){var e="[object FormData]";return t&&(typeof FormData=="function"&&t instanceof FormData||Jf.call(t)===e||nd(t.toString)&&t.toString()===e)}var r7=ks("URLSearchParams");function s7(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function i7(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function rd(t,e){if(!(t===null||typeof t>"u"))if(typeof t!="object"&&(t=[t]),td(t))for(var n=0,r=t.length;n0;)s=r[i],o[s]||(e[s]=t[s],o[s]=!0);t=Object.getPrototypeOf(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e}function u7(t,e,n){t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;var r=t.indexOf(e,n);return r!==-1&&r===n}function f7(t){if(!t)return null;var e=t.length;if(nl(e))return null;for(var n=new Array(e);e-- >0;)n[e]=t[e];return n}var d7=function(t){return function(e){return t&&e instanceof t}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),Nt={isArray:td,isArrayBuffer:C0,isBuffer:QC,isFormData:n7,isArrayBufferView:KC,isString:YC,isNumber:GC,isObject:S0,isPlainObject:Ma,isUndefined:nl,isDate:ZC,isFile:XC,isBlob:JC,isFunction:nd,isStream:t7,isURLSearchParams:r7,isStandardBrowserEnv:i7,forEach:rd,merge:$u,extend:o7,trim:s7,stripBOM:a7,inherits:l7,toFlatObject:c7,kindOf:ed,kindOfTest:ks,endsWith:u7,toArray:f7,isTypedArray:d7,isFileList:e7},Bs=Nt;function ep(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var A0=function(e,n,r){if(!n)return e;var i;if(r)i=r(n);else if(Bs.isURLSearchParams(n))i=n.toString();else{var s=[];Bs.forEach(n,function(l,c){l===null||typeof l>"u"||(Bs.isArray(l)?c=c+"[]":l=[l],Bs.forEach(l,function(m){Bs.isDate(m)?m=m.toISOString():Bs.isObject(m)&&(m=JSON.stringify(m)),s.push(ep(c)+"="+ep(m))}))}),i=s.join("&")}if(i){var o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e},h7=Nt;function $l(){this.handlers=[]}$l.prototype.use=function(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1};$l.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)};$l.prototype.forEach=function(e){h7.forEach(this.handlers,function(r){r!==null&&e(r)})};var m7=$l,p7=Nt,g7=function(e,n){p7.forEach(e,function(i,s){s!==n&&s.toUpperCase()===n.toUpperCase()&&(e[n]=i,delete e[s])})},x0=Nt;function xi(t,e,n,r,i){Error.call(this),this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}x0.inherits(xi,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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var $0=xi.prototype,P0={};["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"].forEach(function(t){P0[t]={value:t}});Object.defineProperties(xi,P0);Object.defineProperty($0,"isAxiosError",{value:!0});xi.from=function(t,e,n,r,i,s){var o=Object.create($0);return x0.toFlatObject(t,o,function(l){return l!==Error.prototype}),xi.call(o,t.message,e,n,r,i),o.name=t.name,s&&Object.assign(o,s),o};var Ri=xi,L0={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},In=Nt;function _7(t,e){e=e||new FormData;var n=[];function r(s){return s===null?"":In.isDate(s)?s.toISOString():In.isArrayBuffer(s)||In.isTypedArray(s)?typeof Blob=="function"?new Blob([s]):Buffer.from(s):s}function i(s,o){if(In.isPlainObject(s)||In.isArray(s)){if(n.indexOf(s)!==-1)throw Error("Circular reference detected in "+o);n.push(s),In.forEach(s,function(l,c){if(!In.isUndefined(l)){var f=o?o+"."+c:c,m;if(l&&!o&&typeof l=="object"){if(In.endsWith(c,"{}"))l=JSON.stringify(l);else if(In.endsWith(c,"[]")&&(m=In.toArray(l))){m.forEach(function(h){!In.isUndefined(h)&&e.append(f,r(h))});return}}i(l,f)}}),n.pop()}else e.append(o,r(s))}return i(t),e}var O0=_7,Ac,tp;function v7(){if(tp)return Ac;tp=1;var t=Ri;return Ac=function(n,r,i){var s=i.config.validateStatus;!i.status||!s||s(i.status)?n(i):r(new t("Request failed with status code "+i.status,[t.ERR_BAD_REQUEST,t.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i))},Ac}var xc,np;function b7(){if(np)return xc;np=1;var t=Nt;return xc=t.isStandardBrowserEnv()?function(){return{write:function(r,i,s,o,a,l){var c=[];c.push(r+"="+encodeURIComponent(i)),t.isNumber(s)&&c.push("expires="+new Date(s).toGMTString()),t.isString(o)&&c.push("path="+o),t.isString(a)&&c.push("domain="+a),l===!0&&c.push("secure"),document.cookie=c.join("; ")},read:function(r){var i=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return i?decodeURIComponent(i[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),xc}var y7=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)},w7=function(e,n){return n?e.replace(/\/+$/,"")+"/"+n.replace(/^\/+/,""):e},E7=y7,T7=w7,k0=function(e,n){return e&&!E7(n)?T7(e,n):n},$c,rp;function C7(){if(rp)return $c;rp=1;var t=Nt,e=["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"];return $c=function(r){var i={},s,o,a;return r&&t.forEach(r.split(` +`),function(c){if(a=c.indexOf(":"),s=t.trim(c.substr(0,a)).toLowerCase(),o=t.trim(c.substr(a+1)),s){if(i[s]&&e.indexOf(s)>=0)return;s==="set-cookie"?i[s]=(i[s]?i[s]:[]).concat([o]):i[s]=i[s]?i[s]+", "+o:o}}),i},$c}var Pc,sp;function S7(){if(sp)return Pc;sp=1;var t=Nt;return Pc=t.isStandardBrowserEnv()?function(){var n=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),i;function s(o){var a=o;return n&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{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=s(window.location.href),function(a){var l=t.isString(a)?s(a):a;return l.protocol===i.protocol&&l.host===i.host}}():function(){return function(){return!0}}(),Pc}var Lc,ip;function Pl(){if(ip)return Lc;ip=1;var t=Ri,e=Nt;function n(r){t.call(this,r==null?"canceled":r,t.ERR_CANCELED),this.name="CanceledError"}return e.inherits(n,t,{__CANCEL__:!0}),Lc=n,Lc}var Oc,op;function A7(){return op||(op=1,Oc=function(e){var n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return n&&n[1]||""}),Oc}var kc,ap;function lp(){if(ap)return kc;ap=1;var t=Nt,e=v7(),n=b7(),r=A0,i=k0,s=C7(),o=S7(),a=L0,l=Ri,c=Pl(),f=A7();return kc=function(h){return new Promise(function(A,b){var x=h.data,v=h.headers,S=h.responseType,$;function E(){h.cancelToken&&h.cancelToken.unsubscribe($),h.signal&&h.signal.removeEventListener("abort",$)}t.isFormData(x)&&t.isStandardBrowserEnv()&&delete v["Content-Type"];var C=new XMLHttpRequest;if(h.auth){var N=h.auth.username||"",M=h.auth.password?unescape(encodeURIComponent(h.auth.password)):"";v.Authorization="Basic "+btoa(N+":"+M)}var I=i(h.baseURL,h.url);C.open(h.method.toUpperCase(),r(I,h.params,h.paramsSerializer),!0),C.timeout=h.timeout;function R(){if(!!C){var ue="getAllResponseHeaders"in C?s(C.getAllResponseHeaders()):null,de=!S||S==="text"||S==="json"?C.responseText:C.response,H={data:de,status:C.status,statusText:C.statusText,headers:ue,config:h,request:C};e(function(J){A(J),E()},function(J){b(J),E()},H),C=null}}if("onloadend"in C?C.onloadend=R:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(R)},C.onabort=function(){!C||(b(new l("Request aborted",l.ECONNABORTED,h,C)),C=null)},C.onerror=function(){b(new l("Network Error",l.ERR_NETWORK,h,C,C)),C=null},C.ontimeout=function(){var de=h.timeout?"timeout of "+h.timeout+"ms exceeded":"timeout exceeded",H=h.transitional||a;h.timeoutErrorMessage&&(de=h.timeoutErrorMessage),b(new l(de,H.clarifyTimeoutError?l.ETIMEDOUT:l.ECONNABORTED,h,C)),C=null},t.isStandardBrowserEnv()){var G=(h.withCredentials||o(I))&&h.xsrfCookieName?n.read(h.xsrfCookieName):void 0;G&&(v[h.xsrfHeaderName]=G)}"setRequestHeader"in C&&t.forEach(v,function(de,H){typeof x>"u"&&H.toLowerCase()==="content-type"?delete v[H]:C.setRequestHeader(H,de)}),t.isUndefined(h.withCredentials)||(C.withCredentials=!!h.withCredentials),S&&S!=="json"&&(C.responseType=h.responseType),typeof h.onDownloadProgress=="function"&&C.addEventListener("progress",h.onDownloadProgress),typeof h.onUploadProgress=="function"&&C.upload&&C.upload.addEventListener("progress",h.onUploadProgress),(h.cancelToken||h.signal)&&($=function(ue){!C||(b(!ue||ue&&ue.type?new c:ue),C.abort(),C=null)},h.cancelToken&&h.cancelToken.subscribe($),h.signal&&(h.signal.aborted?$():h.signal.addEventListener("abort",$))),x||(x=null);var oe=f(I);if(oe&&["http","https","file"].indexOf(oe)===-1){b(new l("Unsupported protocol "+oe+":",l.ERR_BAD_REQUEST,h));return}C.send(x)})},kc}var Nc,cp;function x7(){return cp||(cp=1,Nc=null),Nc}var Et=Nt,up=g7,fp=Ri,$7=L0,P7=O0,L7={"Content-Type":"application/x-www-form-urlencoded"};function dp(t,e){!Et.isUndefined(t)&&Et.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function O7(){var t;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(t=lp()),t}function k7(t,e,n){if(Et.isString(t))try{return(e||JSON.parse)(t),Et.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}var Ll={transitional:$7,adapter:O7(),transformRequest:[function(e,n){if(up(n,"Accept"),up(n,"Content-Type"),Et.isFormData(e)||Et.isArrayBuffer(e)||Et.isBuffer(e)||Et.isStream(e)||Et.isFile(e)||Et.isBlob(e))return e;if(Et.isArrayBufferView(e))return e.buffer;if(Et.isURLSearchParams(e))return dp(n,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();var r=Et.isObject(e),i=n&&n["Content-Type"],s;if((s=Et.isFileList(e))||r&&i==="multipart/form-data"){var o=this.env&&this.env.FormData;return P7(s?{"files[]":e}:e,o&&new o)}else if(r||i==="application/json")return dp(n,"application/json"),k7(e);return e}],transformResponse:[function(e){var n=this.transitional||Ll.transitional,r=n&&n.silentJSONParsing,i=n&&n.forcedJSONParsing,s=!r&&this.responseType==="json";if(s||i&&Et.isString(e)&&e.length)try{return JSON.parse(e)}catch(o){if(s)throw o.name==="SyntaxError"?fp.from(o,fp.ERR_BAD_RESPONSE,this,null,this.response):o}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:x7()},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Et.forEach(["delete","get","head"],function(e){Ll.headers[e]={}});Et.forEach(["post","put","patch"],function(e){Ll.headers[e]=Et.merge(L7)});var sd=Ll,N7=Nt,M7=sd,I7=function(e,n,r){var i=this||M7;return N7.forEach(r,function(o){e=o.call(i,e,n)}),e},Mc,hp;function N0(){return hp||(hp=1,Mc=function(e){return!!(e&&e.__CANCEL__)}),Mc}var mp=Nt,Ic=I7,D7=N0(),R7=sd,F7=Pl();function Dc(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new F7}var q7=function(e){Dc(e),e.headers=e.headers||{},e.data=Ic.call(e,e.data,e.headers,e.transformRequest),e.headers=mp.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),mp.forEach(["delete","get","head","post","put","patch","common"],function(i){delete e.headers[i]});var n=e.adapter||R7.adapter;return n(e).then(function(i){return Dc(e),i.data=Ic.call(e,i.data,i.headers,e.transformResponse),i},function(i){return D7(i)||(Dc(e),i&&i.response&&(i.response.data=Ic.call(e,i.response.data,i.response.headers,e.transformResponse))),Promise.reject(i)})},sn=Nt,M0=function(e,n){n=n||{};var r={};function i(f,m){return sn.isPlainObject(f)&&sn.isPlainObject(m)?sn.merge(f,m):sn.isPlainObject(m)?sn.merge({},m):sn.isArray(m)?m.slice():m}function s(f){if(sn.isUndefined(n[f])){if(!sn.isUndefined(e[f]))return i(void 0,e[f])}else return i(e[f],n[f])}function o(f){if(!sn.isUndefined(n[f]))return i(void 0,n[f])}function a(f){if(sn.isUndefined(n[f])){if(!sn.isUndefined(e[f]))return i(void 0,e[f])}else return i(void 0,n[f])}function l(f){if(f in n)return i(e[f],n[f]);if(f in e)return i(void 0,e[f])}var c={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l};return sn.forEach(Object.keys(e).concat(Object.keys(n)),function(m){var h=c[m]||s,g=h(m);sn.isUndefined(g)&&h!==l||(r[m]=g)}),r},Rc,pp;function I0(){return pp||(pp=1,Rc={version:"0.27.2"}),Rc}var V7=I0().version,kr=Ri,id={};["object","boolean","number","function","string","symbol"].forEach(function(t,e){id[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});var gp={};id.transitional=function(e,n,r){function i(s,o){return"[Axios v"+V7+"] Transitional option '"+s+"'"+o+(r?". "+r:"")}return function(s,o,a){if(e===!1)throw new kr(i(o," has been removed"+(n?" in "+n:"")),kr.ERR_DEPRECATED);return n&&!gp[o]&&(gp[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(s,o,a):!0}};function H7(t,e,n){if(typeof t!="object")throw new kr("options must be an object",kr.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(t),i=r.length;i-- >0;){var s=r[i],o=e[s];if(o){var a=t[s],l=a===void 0||o(a,s,t);if(l!==!0)throw new kr("option "+s+" must be "+l,kr.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new kr("Unknown option "+s,kr.ERR_BAD_OPTION)}}var B7={assertOptions:H7,validators:id},D0=Nt,U7=A0,_p=m7,vp=q7,Ol=M0,j7=k0,R0=B7,Us=R0.validators;function $i(t){this.defaults=t,this.interceptors={request:new _p,response:new _p}}$i.prototype.request=function(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Ol(this.defaults,n),n.method?n.method=n.method.toLowerCase():this.defaults.method?n.method=this.defaults.method.toLowerCase():n.method="get";var r=n.transitional;r!==void 0&&R0.assertOptions(r,{silentJSONParsing:Us.transitional(Us.boolean),forcedJSONParsing:Us.transitional(Us.boolean),clarifyTimeoutError:Us.transitional(Us.boolean)},!1);var i=[],s=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(s=s&&g.synchronous,i.unshift(g.fulfilled,g.rejected))});var o=[];this.interceptors.response.forEach(function(g){o.push(g.fulfilled,g.rejected)});var a;if(!s){var l=[vp,void 0];for(Array.prototype.unshift.apply(l,i),l=l.concat(o),a=Promise.resolve(n);l.length;)a=a.then(l.shift(),l.shift());return a}for(var c=n;i.length;){var f=i.shift(),m=i.shift();try{c=f(c)}catch(h){m(h);break}}try{a=vp(c)}catch(h){return Promise.reject(h)}for(;o.length;)a=a.then(o.shift(),o.shift());return a};$i.prototype.getUri=function(e){e=Ol(this.defaults,e);var n=j7(e.baseURL,e.url);return U7(n,e.params,e.paramsSerializer)};D0.forEach(["delete","get","head","options"],function(e){$i.prototype[e]=function(n,r){return this.request(Ol(r||{},{method:e,url:n,data:(r||{}).data}))}});D0.forEach(["post","put","patch"],function(e){function n(r){return function(s,o,a){return this.request(Ol(a||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:s,data:o}))}}$i.prototype[e]=n(),$i.prototype[e+"Form"]=n(!0)});var W7=$i,Fc,bp;function z7(){if(bp)return Fc;bp=1;var t=Pl();function e(n){if(typeof n!="function")throw new TypeError("executor must be a function.");var r;this.promise=new Promise(function(o){r=o});var i=this;this.promise.then(function(s){if(!!i._listeners){var o,a=i._listeners.length;for(o=0;ot,t=>{const e=t.config.baseURL+t.config.url,n=`${t.message}: API request failed ${e}`;window.app.error({message:n})});const q0=window.matchMedia("(prefers-color-scheme: dark)"),od="auto",V0="light",Lu="dark",po=[od,V0,Lu],H0="theme";function B0(){try{const t=window.localStorage[H0];if(po.includes(t))return t}catch(t){console.error("unable to read theme from localStorage",t)}return od}function tS(t){if(console.log({theme:t}),!!po.includes(t))try{window.localStorage[H0]=t,Ou()}catch(e){console.error("unable to write theme to localStorage",e)}}function Ou(){let t=B0();t===od&&(t=q0.matches?Lu:V0);const e={light:"#f3f3f7",dark:"#020318"},n=document.querySelector("meta[name=theme-color]");n&&n.setAttribute("content",e[t]);const r=document.querySelector("html");r.classList.add("no-transitions"),r.classList.toggle("dark",t===Lu),window.requestAnimationFrame(function(){r.classList.remove("no-transitions")})}function nS(){q0.addEventListener("change",Ou),Ou()}const rS={name:"TopNavigation",props:{vehicleLogins:{type:Object,default:()=>({})}},data:function(){return{theme:B0()}},computed:{logoutCount(){return this.providerLogins.filter(t=>!t.loggedIn).length},providerLogins(){return Object.entries(this.vehicleLogins).map(([t,e])=>({title:t,loggedIn:e.authenticated,loginPath:e.uri+"/login",logoutPath:e.uri+"/logout"}))}},methods:{toggleTheme:function(){const t=po.indexOf(this.theme),e=t(Ut("data-v-5ac310b2"),t=t(),jt(),t),sS={type:"button","data-bs-toggle":"dropdown","data-bs-target":"#navbarNavAltMarkup","aria-controls":"navbarNavAltMarkup","aria-expanded":"false","aria-label":"Toggle navigation",class:"btn btn-sm btn-outline-secondary position-relative border-0 menu-button"},iS={key:0,class:"position-absolute top-0 start-100 translate-middle p-2 bg-danger border border-light rounded-circle"},oS=Ns(()=>T("span",{class:"visually-hidden"},"login available",-1)),aS=[oS],lS=Ns(()=>T("shopicon-regular-menu",null,null,-1)),cS={class:"dropdown-menu dropdown-menu-end"},uS=Ns(()=>T("li",null,[T("hr",{class:"dropdown-divider"})],-1)),fS={class:"dropdown-header"},dS=["onClick"],hS={key:0,class:"d-inline-block p-1 rounded-circle bg-danger border border-light rounded-circle"},mS={class:"dropdown-item d-flex",href:"https://docs.evcc.io/blog/",target:"_blank"},pS=Ns(()=>T("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),gS={class:"dropdown-item d-flex",href:"https://docs.evcc.io/docs/Home/",target:"_blank"},_S=Ns(()=>T("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),vS={class:"dropdown-item d-flex",href:"https://github.com/evcc-io/evcc",target:"_blank"},bS=Ns(()=>T("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),yS={class:"dropdown-item d-flex",href:"https://evcc.io/",target:"_blank"},wS=Ns(()=>T("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1));function ES(t,e,n,r,i,s){const o=Se("router-link");return D(),j("div",null,[T("button",sS,[s.logoutCount>0?(D(),j("span",iS,aS)):Ie("",!0),lS]),T("ul",cS,[T("li",null,[ge(o,{class:"dropdown-item",to:"/sessions"},{default:bt(()=>[We(Q(t.$t("header.sessions")),1)]),_:1})]),T("li",null,[T("button",{type:"button",class:"dropdown-item",onClick:e[0]||(e[0]=xo((...a)=>s.toggleTheme&&s.toggleTheme(...a),["stop"]))},Q(t.$t(`header.theme.${t.theme}`)),1)]),s.providerLogins.length>0?(D(),j(Be,{key:0},[uS,T("li",null,[T("h6",fS,Q(t.$t("header.login")),1)]),(D(!0),j(Be,null,_t(s.providerLogins,a=>(D(),j("li",{key:a.title},[T("button",{type:"button",class:"dropdown-item",onClick:l=>s.handleProviderAuthorization(a)},[a.loggedIn?Ie("",!0):(D(),j("span",hS)),We(" "+Q(a.title)+" "+Q(t.$t(a.loggedIn?"main.provider.logout":"main.provider.login")),1)],8,dS)]))),128))],64)):Ie("",!0),T("li",null,[T("a",mS,[T("span",null,Q(t.$t("header.blog")),1),pS])]),T("li",null,[T("a",gS,[T("span",null,Q(t.$t("header.docs")),1),_S])]),T("li",null,[T("a",vS,[T("span",null,Q(t.$t("header.github")),1),bS])]),T("li",null,[T("a",yS,[T("span",null,Q(t.$t("header.about")),1),wS])])])])}const U0=Ee(rS,[["render",ES],["__scopeId","data-v-5ac310b2"]]);var TS='';class CS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=TS}}window.customElements.define("shopicon-regular-exclamationtriangle",CS);const tn={data:function(){return{fmtLimit:100,fmtDigits:1}},methods:{round:function(t,e){var n=10**e;return(Math.round(t*n)/n).toFixed(e)},fmt:function(t){return t==null?0:(t=Math.abs(t),t>=this.fmtLimit?this.round(t/1e3,this.fmtDigits):this.round(t,0))},fmtKw:function(t=0,e=!0,n=!0,r){r===void 0&&(r=e?1:0);const i=e?t/1e3:t;let s="";return n&&(s=e?" kW":" W"),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:r,maximumFractionDigits:r}).format(i)}${s}`},fmtKWh:function(t,e,n,r){return this.fmtKw(t,e,n,r)+"h"},fmtNumber:function(t,e){return new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:e,maximumFractionDigits:e}).format(t)},fmtUnit:function(t){return Math.abs(t)>=this.fmtLimit?"k":""},fmtDuration:function(t){if(t<=0||t==null)return"\u2014";var e="0"+t%60,n="0"+Math.floor(t/60)%60,r=""+Math.floor(t/3600);return r.length<2&&(r="0"+r),r+":"+n.substr(-2)+":"+e.substr(-2)},fmtShortDuration:function(t=0,e=!1){if(t<=0)return"\u2014";var n=t%60,r=Math.floor(t/60)%60,i=Math.floor(t/3600),s="";return i>=1?s=i+":"+`${r}`.padStart(2,"0"):r>=1?s=r+":"+`${n}`.padStart(2,"0"):s=`${n}`,e&&(s+=this.fmtShortDurationUnit(t)),s},fmtShortDurationUnit:function(t=0){if(t<=0)return"";var e=Math.floor(t/60)%60,n=Math.floor(t/3600);return n>=1?"h":e>=1?"m":"s"},fmtDayString:function(t){const e=`${t.getFullYear()}`,n=`${t.getMonth()+1}`.padStart(2,"0"),r=`${t.getDate()}`.padStart(2,"0");return`${e}-${n}-${r}`},fmtTimeString:function(t){const e=`${t.getHours()}`.padStart(2,"0"),n=`${t.getMinutes()}`.padStart(2,"0");return`${e}:${n}`},isToday:function(t){return new Date().toDateString()===t.toDateString()},isTomorrow:function(t){const e=new Date;return e.setDate(e.getDate()+1),e.toDateString()===t.toDateString()},weekdayPrefix:function(t){const e=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});return this.isToday(t)?e.formatToParts(0,"day")[0].value:this.isTomorrow(t)?e.formatToParts(1,"day")[0].value:new Intl.DateTimeFormat(this.$i18n.locale,{weekday:"short"}).format(t)},fmtAbsoluteDate:function(t){const e=this.weekdayPrefix(t),n=new Intl.DateTimeFormat(this.$i18n.locale,{hour:"numeric",minute:"numeric"}).format(t);return`${e} ${n}`},fmtFullDateTime:function(t,e){return new Intl.DateTimeFormat(this.$i18n.locale,{weekday:e?void 0:"short",month:e?"numeric":"short",day:"numeric",hour:"numeric",minute:"numeric"}).format(t)},fmtMonthYear:function(t){return new Intl.DateTimeFormat(this.$i18n.locale,{month:"long",year:"numeric"}).format(t)},fmtDayMonthYear:function(t){return new Intl.DateTimeFormat(this.$i18n.locale,{day:"numeric",month:"long",year:"numeric"}).format(t)},fmtMoney:function(t=0,e="EUR"){return new Intl.NumberFormat(this.$i18n.locale,{style:"currency",currency:e,currencyDisplay:"code"}).format(t).replace(e,"").trim()},fmtCurrencySymbol:function(t="EUR"){return{EUR:"\u20AC",USD:"$"}[t]||t},fmtPricePerKWh:function(t=0,e="EUR"){let n=e,r=t,i=3;return["EUR","USD"].includes(e)&&(r*=100,n="ct",i=1),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",maximumFractionDigits:i}).format(r)} ${n}/kWh`},fmtTimeAgo:function(t){const e={day:864e5,hour:36e5,minute:6e4,second:1e3},n=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});for(var r in e)if(Math.abs(t)>e[r]||r=="second")return n.format(Math.round(t/e[r]),r)}}},SS={name:"Notifications",mixins:[tn],props:{notifications:Array},computed:{iconVisible:function(){return this.notifications.length>0},iconClass:function(){return this.notifications.find(t=>t.type==="error")?"text-danger":"text-warning"}},created:function(){this.interval=setInterval(()=>{this.$forceUpdate()},10*1e3)},unmounted:function(){clearTimeout(this.interval)},methods:{clear:function(){window.app&&window.app.clear()}}},AS={href:"#","data-bs-toggle":"modal","data-bs-target":"#notificationModal",class:"btn btn-sm btn-link text-decoration-none link-light text-nowrap"},xS={id:"notificationModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true","data-bs-backdrop":"true"},$S={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},PS={class:"modal-content"},LS={class:"modal-header"},OS={class:"modal-title"},kS=T("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),NS={class:"modal-body"},MS=["title"],IS={class:"d-flex align-items-baseline"},DS={class:"flex-grow-1 px-2 py-1 text-break"},RS={key:0,class:"badge rounded-pill bg-secondary"},FS={class:"modal-footer"};function qS(t,e,n,r,i,s){return D(),j("div",null,[Cn(T("button",AS,[T("shopicon-regular-exclamationtriangle",{class:Ke(s.iconClass)},null,2)],512),[[Nf,s.iconVisible]]),T("div",xS,[T("div",$S,[T("div",PS,[T("div",LS,[T("h5",OS,Q(t.$t("notifications.modalTitle")),1),kS]),T("div",NS,[(D(!0),j(Be,null,_t(n.notifications,(o,a)=>(D(),j("div",{key:a},[T("small",{class:"d-flex justify-content-end mt-3",title:t.fmtAbsoluteDate(o.time)},Q(t.fmtTimeAgo(o.time-new Date)),9,MS),T("p",IS,[T("shopicon-regular-exclamationtriangle",{class:Ke([{"text-danger":o.type==="error","text-warning":o.type==="warn"},"flex-grow-0 flex-shrink-0 d-block"])},null,2),T("span",DS,Q(o.message),1),o.count>1?(D(),j("span",RS,Q(o.count),1)):Ie("",!0)])]))),128))]),T("div",FS,[T("button",{type:"button","data-bs-dismiss":"modal","aria-label":"Close",class:"btn btn-outline-secondary",onClick:e[0]||(e[0]=(...o)=>s.clear&&s.clear(...o))},Q(t.$t("notifications.dismissAll")),1)])])])])])}const VS=Ee(SS,[["render",qS]]);var HS='';class BS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=HS}}window.customElements.define("shopicon-filled-square",BS);var US='';class jS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=US}}window.customElements.define("shopicon-regular-batteryfull",jS);var WS='';class zS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=WS}}window.customElements.define("shopicon-regular-batterythreequarters",zS);var QS='';class KS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=QS}}window.customElements.define("shopicon-regular-batteryhalf",KS);var YS='';class GS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=YS}}window.customElements.define("shopicon-regular-batteryquarter",GS);var ZS='';class XS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=ZS}}window.customElements.define("shopicon-regular-batteryempty",XS);const JS={name:"BatteryIcon",props:{soc:{type:Number,default:0}},computed:{icon:function(){return this.soc>80?"batteryfull":this.soc>60?"batterythreequarters":this.soc>40?"batteryhalf":this.soc>20?"batteryquarter":"batteryempty"}}};function eA(t,e,n,r,i,s){return D(),Me(Uo(`shopicon-regular-${s.icon}`))}const j0=Ee(JS,[["render",eA]]),tA={name:"LabelBar",props:{value:{type:Number,default:0},hideIcon:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},first:{type:Boolean},last:{type:Boolean}}},nA={class:"label-bar-scale"},rA={class:"label-bar-icon"};function sA(t,e,n,r,i,s){return D(),j("div",{class:Ke(["label-bar",{"label-bar--hide-icon":n.hideIcon,"label-bar--hidden":!n.value,"label-bar--top":n.top,"label-bar--bottom":n.bottom,"label-bar--first":n.first,"label-bar--last":n.last}])},[T("div",nA,[T("div",rA,[$f(t.$slots,"default",{},void 0,!0)])])],2)}const iA=Ee(tA,[["render",sA],["__scopeId","data-v-07ec7375"]]),oA=.5,aA={name:"AnimatedNumber",props:{to:{type:Number},format:{type:Function},noAnimation:{type:Boolean},duration:{type:Number,default:oA}},data(){return{activeDuration:0}},computed:{animationDuration(){return this.noAnimation?0:this.activeDuration}},watch:{to:function(){this.activeDuration=this.duration}}};function lA(t,e,n,r,i,s){const o=Se("number");return D(),Me(o,{to:n.to,format:n.format,duration:s.animationDuration},null,8,["to","format","duration"])}const Ms=Ee(aA,[["render",lA]]);var cA='';class uA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=cA}}window.customElements.define("shopicon-regular-car3",uA);const fA={name:"1"},dA={width:"1em",height:"1em",viewBox:"0 0 24 24"},hA=T("path",{fill:"currentColor",d:"M15 15q.425 0 .713-.288Q16 14.425 16 14V6q0-.425-.287-.713Q15.425 5 15 5h-2.025q-.425 0-.7.287Q12 5.575 12 6t.288.713Q12.575 7 13 7h1v7.025q0 .425.288.7q.287.275.712.275Zm-7 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),mA=[hA];function pA(t,e,n,r,i,s){return D(),j("svg",dA,mA)}const gA=Ee(fA,[["render",pA]]),_A={name:"2"},vA={width:"1em",height:"1em",viewBox:"0 0 24 24"},bA=T("path",{fill:"currentColor",d:"M12 15h4.025q.425 0 .7-.288Q17 14.425 17 14t-.288-.713Q16.425 13 16 13h-3v-2h2q.825 0 1.413-.588Q17 9.825 17 9V7q0-.825-.587-1.412Q15.825 5 15 5h-3.025q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7h3v2h-2q-.825 0-1.412.587Q11 10.175 11 11v3q0 .425.288.712q.287.288.712.288Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),yA=[bA];function wA(t,e,n,r,i,s){return D(),j("svg",vA,yA)}const EA=Ee(_A,[["render",wA]]),TA={name:"3"},CA={width:"1em",height:"1em",viewBox:"0 0 24 24"},SA=T("path",{fill:"currentColor",d:"M12 15h3q.825 0 1.413-.588Q17 13.825 17 13v-1.5q0-.65-.425-1.075Q16.15 10 15.5 10q.65 0 1.075-.425Q17 9.15 17 8.5V7q0-.825-.587-1.412Q15.825 5 15 5h-3.025q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7h3v2h-1.025q-.425 0-.7.287Q13 9.575 13 10t.288.712Q13.575 11 14 11h1v2h-3.025q-.425 0-.7.287Q11 13.575 11 14t.288.712Q11.575 15 12 15Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),AA=[SA];function xA(t,e,n,r,i,s){return D(),j("svg",CA,AA)}const $A=Ee(TA,[["render",xA]]),PA={name:"4"},LA={width:"1em",height:"1em",viewBox:"0 0 24 24"},OA=T("path",{fill:"currentColor",d:"M16 15q.425 0 .712-.288Q17 14.425 17 14V5.975q0-.425-.288-.7Q16.425 5 16 5t-.712.287Q15 5.575 15 6v3h-2V5.975q0-.425-.287-.7Q12.425 5 12 5t-.712.287Q11 5.575 11 6v4q0 .425.288.712q.287.288.712.288h3v3.025q0 .425.288.7q.287.275.712.275Zm-8 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),kA=[OA];function NA(t,e,n,r,i,s){return D(),j("svg",LA,kA)}const MA=Ee(PA,[["render",NA]]),IA={name:"5"},DA={width:"1em",height:"1em",viewBox:"0 0 24 24"},RA=T("path",{fill:"currentColor",d:"M12 15h3q.825 0 1.413-.588Q17 13.825 17 13v-2q0-.825-.587-1.413Q15.825 9 15 9h-2V7h3.025q.425 0 .7-.287Q17 6.425 17 6t-.288-.713Q16.425 5 16 5h-4q-.425 0-.712.287Q11 5.575 11 6v4q0 .425.288.712q.287.288.712.288h3v2h-3.025q-.425 0-.7.287Q11 13.575 11 14t.288.712Q11.575 15 12 15Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),FA=[RA];function qA(t,e,n,r,i,s){return D(),j("svg",DA,FA)}const VA=Ee(IA,[["render",qA]]),HA={name:"6"},BA={width:"1em",height:"1em",viewBox:"0 0 24 24"},UA=T("path",{fill:"currentColor",d:"M4 22q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22Zm4-4q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12ZM8 4v12V4Zm5 5V7h2.025q.425 0 .7-.287Q16 6.425 16 6t-.287-.713Q15.425 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v6q0 .825.588 1.412Q12.175 15 13 15h2q.825 0 1.413-.588Q17 13.825 17 13v-2q0-.825-.587-1.413Q15.825 9 15 9Zm0 2h2v2h-2Z"},null,-1),jA=[UA];function WA(t,e,n,r,i,s){return D(),j("svg",BA,jA)}const zA=Ee(HA,[["render",WA]]),QA={name:"7"},KA={width:"1em",height:"1em",viewBox:"0 0 24 24"},YA=T("path",{fill:"currentColor",d:"m15 7l-3.325 6.65q-.225.475 0 .912q.225.438.725.438q.25 0 .463-.125q.212-.125.337-.35l3.625-7.175q.075-.15.125-.363q.05-.212.05-.387q0-.65-.413-1.125Q16.175 5 15.525 5h-3.55q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7ZM8 18q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22Zm4-6V4v12Z"},null,-1),GA=[YA];function ZA(t,e,n,r,i,s){return D(),j("svg",KA,GA)}const XA=Ee(QA,[["render",ZA]]),JA={name:"8"},ex={width:"1em",height:"1em",viewBox:"0 0 24 24"},tx=T("path",{fill:"currentColor",d:"M13 15h2q.825 0 1.413-.588Q17 13.825 17 13v-1.5q0-.65-.425-1.075Q16.15 10 15.5 10q.65 0 1.075-.425Q17 9.15 17 8.5V7q0-.825-.587-1.412Q15.825 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v1.5q0 .65.425 1.075Q11.85 10 12.5 10q-.65 0-1.075.425Q11 10.85 11 11.5V13q0 .825.588 1.412Q12.175 15 13 15Zm0-8h2v2h-2V7Zm0 6v-2h2v2Zm-5 5q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),nx=[tx];function rx(t,e,n,r,i,s){return D(),j("svg",ex,nx)}const sx=Ee(JA,[["render",rx]]),ix={name:"9"},ox={width:"1em",height:"1em",viewBox:"0 0 24 24"},ax=T("path",{fill:"currentColor",d:"M13 15h2q.825 0 1.413-.588Q17 13.825 17 13V7q0-.825-.587-1.412Q15.825 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v2q0 .825.588 1.412Q12.175 11 13 11h2v2h-2.025q-.425 0-.7.287Q12 13.575 12 14t.288.712Q12.575 15 13 15Zm2-6h-2V7h2Zm-7 9q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),lx=[ax];function cx(t,e,n,r,i,s){return D(),j("svg",ox,lx)}const ux=Ee(ix,[["render",cx]]),fx={name:"Plus"},dx={width:"1em",height:"1em",viewBox:"0 0 24 24"},hx=T("path",{fill:"currentColor",d:"M10.975 14H12q.825 0 1.413-.588Q14 12.825 14 12V8q0-.825-.587-1.412Q12.825 6 12 6h-1q-.825 0-1.412.588Q9 7.175 9 8v1q0 .825.588 1.412Q10.175 11 11 11h1v1h-1.025q-.425 0-.7.287Q10 12.575 10 13t.288.712q.287.288.687.288ZM12 9h-1V8h1Zm4.15 2v.875q0 .425.288.7q.287.275.712.275t.713-.288q.287-.287.287-.687V11h.875q.425 0 .7-.288Q20 10.425 20 10t-.288-.713Q19.425 9 19.025 9h-.875v-.875q0-.425-.287-.7q-.288-.275-.713-.275t-.712.287q-.288.288-.288.688V9h-.875q-.425 0-.7.287q-.275.288-.275.713t.288.712q.287.288.687.288ZM8 18q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),mx=[hx];function px(t,e,n,r,i,s){return D(),j("svg",dx,mx)}const gx=Ee(fx,[["render",px]]),_x={_1:gA,_2:EA,_3:$A,_4:MA,_5:VA,_6:zA,_7:XA,_8:sx,_9:ux},vx={name:"MultiIcon",props:{count:{type:Number},size:{type:String,default:"s"}},computed:{icon:function(){return this.count>9?gx:_x[`_${this.count}`]}}};function bx(t,e,n,r,i,s){return D(),Me(Uo(s.icon),{class:Ke(`icon icon--${n.size}`)},null,8,["class"])}const yx=Ee(vx,[["render",bx],["__scopeId","data-v-983060d3"]]),wx={name:"Bike"},Ex={width:"1em",height:"1em",viewBox:"0 0 24 24"},Tx=T("path",{fill:"currentColor",d:"M5 20q-2.125 0-3.562-1.438Q0 17.125 0 15t1.463-3.562Q2.925 10 5 10q1.925 0 3.238 1.15Q9.55 12.3 9.9 14h.65l-1.8-5H8q-.425 0-.713-.288Q7 8.425 7 8t.287-.713Q7.575 7 8 7h3q.425 0 .713.287Q12 7.575 12 8t-.287.712Q11.425 9 11 9h-.1l.35 1h4.8L14.6 6H13q-.425 0-.712-.287Q12 5.425 12 5t.288-.713Q12.575 4 13 4h1.6q.65 0 1.163.35q.512.35.737.95l1.7 4.65h.8q2.075 0 3.538 1.462Q24 12.875 24 14.95q0 2.1-1.45 3.575T19 20q-1.8 0-3.162-1.125Q14.475 17.75 14.1 16H9.9q-.35 1.725-1.7 2.863Q6.85 20 5 20Zm0-2q1.025 0 1.763-.562Q7.5 16.875 7.8 16H6q-.425 0-.713-.288Q5 15.425 5 15t.287-.713Q5.575 14 6 14h1.8q-.3-.9-1.037-1.45Q6.025 12 5 12q-1.275 0-2.138.863Q2 13.725 2 15q0 1.25.862 2.125Q3.725 18 5 18Zm7.7-4h1.4q.125-.575.338-1.075q.212-.5.562-.925h-3.05Zm6.3 4q1.275 0 2.138-.875Q22 16.25 22 15q0-1.275-.862-2.137Q20.275 12 19 12h-.1l.65 1.7q.15.4-.037.762q-.188.363-.563.538q-.4.175-.775-.013q-.375-.187-.525-.587l-.6-1.7q-.5.425-.775 1T16 15q0 1.25.863 2.125Q17.725 18 19 18Z"},null,-1),Cx=[Tx];function Sx(t,e,n,r,i,s){return D(),j("svg",Ex,Cx)}const Ax=Ee(wx,[["render",Sx]]),xx={name:"Bus"},$x={width:"1em",height:"1em",viewBox:"0 0 24 24"},Px=T("path",{fill:"currentColor",d:"M6.5 21q-.625 0-1.062-.438Q5 20.125 5 19.5v-1.55q-.45-.5-.725-1.113Q4 16.225 4 15.5V6q0-2.075 1.925-3.038Q7.85 2 12 2q4.3 0 6.15.925Q20 3.85 20 6v9.5q0 .725-.275 1.337q-.275.613-.725 1.113v1.55q0 .625-.438 1.062Q18.125 21 17.5 21t-1.062-.438Q16 20.125 16 19.5V19H8v.5q0 .625-.438 1.062Q7.125 21 6.5 21Zm5.55-16h5.6h-11.2h5.6ZM16 12H6h12h-2ZM6 10h12V7H6Zm2.5 6q.625 0 1.062-.438Q10 15.125 10 14.5t-.438-1.062Q9.125 13 8.5 13t-1.062.438Q7 13.875 7 14.5t.438 1.062Q7.875 16 8.5 16Zm7 0q.625 0 1.062-.438Q17 15.125 17 14.5t-.438-1.062Q16.125 13 15.5 13t-1.062.438Q14 13.875 14 14.5t.438 1.062Q14.875 16 15.5 16ZM6.45 5h11.2q-.375-.425-1.612-.713Q14.8 4 12.05 4q-2.675 0-3.913.312Q6.9 4.625 6.45 5ZM8 17h8q.825 0 1.413-.587Q18 15.825 18 15v-3H6v3q0 .825.588 1.413Q7.175 17 8 17Z"},null,-1),Lx=[Px];function Ox(t,e,n,r,i,s){return D(),j("svg",$x,Lx)}const kx=Ee(xx,[["render",Ox]]),Nx={name:"Cooler"},Mx={width:"1em",height:"1em",viewBox:"0 0 24 24"},Ix=T("path",{fill:"currentColor",d:"m11 17.85l-2.575 2.525q-.275.275-.687.275q-.413 0-.688-.3q-.3-.275-.3-.687q0-.413.3-.713L11 15v-2H9l-3.975 3.975q-.275.275-.687.275q-.413 0-.713-.3q-.275-.275-.275-.688q0-.412.275-.687L6.15 13H2.975q-.425 0-.7-.288Q2 12.425 2 12t.288-.713Q2.575 11 3 11h3.15L3.625 8.45q-.275-.275-.275-.688q0-.412.3-.712q.275-.275.688-.275q.412 0 .712.275L9 11h2V9L7.025 5.05q-.275-.275-.275-.688q0-.412.3-.712q.275-.275.688-.275q.412 0 .687.275L11 6.15V3q0-.425.288-.713Q11.575 2 12 2t.713.287Q13 2.575 13 3v3.15l2.55-2.5q.275-.275.688-.275q.412 0 .712.275q.275.3.275.712q0 .413-.275.688L13 9v2h2l3.95-3.95q.275-.275.688-.275q.412 0 .712.3q.275.275.275.687q0 .413-.275.688L17.85 11H21q.425 0 .712.287q.288.288.288.713t-.288.712Q21.425 13 21 13h-3.15l2.5 2.575q.275.275.275.687q0 .413-.275.688q-.3.3-.712.3q-.413 0-.688-.3L15 13h-2v2l3.95 3.975q.275.275.275.688q0 .412-.3.712q-.275.275-.687.275q-.413 0-.688-.275L13 17.85v3.175q0 .425-.287.7Q12.425 22 12 22t-.712-.288Q11 21.425 11 21Z"},null,-1),Dx=[Ix];function Rx(t,e,n,r,i,s){return D(),j("svg",Mx,Dx)}const Fx=Ee(Nx,[["render",Rx]]),qx={name:"Plug"},Vx={width:"1em",height:"1em",viewBox:"0 0 24 24"},Hx=T("path",{fill:"currentColor",d:"M18 15v-2h2q.425 0 .712.287q.288.288.288.713t-.288.712Q20.425 15 20 15Zm0 4v-2h2q.425 0 .712.288q.288.287.288.712t-.288.712Q20.425 19 20 19Zm-4 1q-.825 0-1.412-.587Q12 18.825 12 18h-2v-4h2q0-.825.588-1.413Q13.175 12 14 12h2q.425 0 .712.287q.288.288.288.713v6q0 .425-.288.712Q16.425 20 16 20Zm-7-3q-1.65 0-2.825-1.175Q3 14.65 3 13q0-1.65 1.175-2.825Q5.35 9 7 9h1.5q.625 0 1.062-.438Q10 8.125 10 7.5t-.438-1.062Q9.125 6 8.5 6H5q-.425 0-.713-.287Q4 5.425 4 5t.287-.713Q4.575 4 5 4h3.5q1.45 0 2.475 1.025Q12 6.05 12 7.5q0 1.45-1.025 2.475Q9.95 11 8.5 11H7q-.825 0-1.412.587Q5 12.175 5 13q0 .825.588 1.412Q6.175 15 7 15h2v2Z"},null,-1),Bx=[Hx];function Ux(t,e,n,r,i,s){return D(),j("svg",Vx,Bx)}const jx=Ee(qx,[["render",Ux]]),Wx={name:"Heater"},zx={width:"1em",height:"1em",viewBox:"0 0 24 24"},Qx=T("path",{fill:"currentColor",d:"M12 22q-3.35 0-5.675-2.325Q4 17.35 4 14q0-2.825 1.675-5.425q1.675-2.6 4.6-4.55q.55-.375 1.138-.038Q12 4.325 12 5v1.3q0 .85.588 1.425q.587.575 1.437.575q.425 0 .813-.187q.387-.188.687-.538q.2-.25.513-.313q.312-.062.587.138Q18.2 8.525 19.1 10.275q.9 1.75.9 3.725q0 3.35-2.325 5.675Q15.35 22 12 22Zm-6-8q0 1.3.525 2.462q.525 1.163 1.5 2.038Q8 18.375 8 18.275v-.225q0-.8.3-1.5t.875-1.275L12 12.5l2.825 2.775q.575.575.875 1.275q.3.7.3 1.5v.225q0 .1-.025.225q.975-.875 1.5-2.038Q18 15.3 18 14q0-1.25-.462-2.363q-.463-1.112-1.338-1.987q-.5.325-1.05.487q-.55.163-1.125.163q-1.55 0-2.687-1.025Q10.2 8.25 10.025 6.75q-1.95 1.65-2.987 3.512Q6 12.125 6 14Zm6 1.3l-1.425 1.4q-.275.275-.425.625q-.15.35-.15.725q0 .8.588 1.375Q11.175 20 12 20t1.413-.575Q14 18.85 14 18.05q0-.4-.15-.738q-.15-.337-.425-.612Z"},null,-1),Kx=[Qx];function Yx(t,e,n,r,i,s){return D(),j("svg",zx,Kx)}const Gx=Ee(Wx,[["render",Yx]]),Zx={name:"Moped"},Xx={width:"1em",height:"1em",viewBox:"0 0 24 24"},Jx=T("path",{fill:"currentColor",d:"M7 17q-1.25 0-2.125-.875T4 14H3q-.425 0-.712-.288Q2 13.425 2 13v-2q0-1.65 1.175-2.825Q4.35 7 6 7h3q.425 0 .713.287Q10 7.575 10 8v4h3.5L17 7.65V5h-2q-.425 0-.712-.288Q14 4.425 14 4t.288-.713Q14.575 3 15 3h2q.825 0 1.413.587Q19 4.175 19 5v2.65q0 .35-.112.662q-.113.313-.313.588L15.1 13.25q-.275.35-.7.55q-.425.2-.875.2H10q0 1.25-.875 2.125T7 17Zm1-5Zm-1 3q.425 0 .713-.288Q8 14.425 8 14H6q0 .425.287.712Q6.575 15 7 15ZM6 6q-.425 0-.713-.287Q5 5.425 5 5t.287-.713Q5.575 4 6 4h3q.425 0 .713.287Q10 4.575 10 5t-.287.713Q9.425 6 9 6Zm13 11q-1.25 0-2.125-.875T16 14q0-1.25.875-2.125T19 11q1.25 0 2.125.875T22 14q0 1.25-.875 2.125T19 17Zm0-2q.425 0 .712-.288Q20 14.425 20 14t-.288-.713Q19.425 13 19 13t-.712.287Q18 13.575 18 14t.288.712Q18.575 15 19 15Zm-6 8l-6-3h4v-2l6 3h-4ZM4 12h4V9H6q-.825 0-1.412.587Q4 10.175 4 11Z"},null,-1),e$=[Jx];function t$(t,e,n,r,i,s){return D(),j("svg",Xx,e$)}const n$=Ee(Zx,[["render",t$]]),r$={name:"Motorcycle"},s$={width:"1em",height:"1em",viewBox:"0 0 24 24"},i$=T("path",{fill:"currentColor",d:"M5 19q-2.075 0-3.537-1.462Q0 16.075 0 14q0-2.075 1.463-3.538Q2.925 9 5 9h11.6l-2-2H12q-.425 0-.712-.287Q11 6.425 11 6t.288-.713Q11.575 5 12 5h2.975q.2 0 .388.075q.187.075.337.225l3.75 3.75q1.95.15 3.25 1.575T24 14q0 2.075-1.462 3.538Q21.075 19 19 19q-2.075 0-3.537-1.462Q14 16.075 14 14q0-.45.062-.888q.063-.437.238-.862l-2.175 2.175q-.275.275-.637.425q-.363.15-.763.15H9.9q-.35 1.75-1.725 2.875T5 19Zm14-2q1.25 0 2.125-.875T22 14q0-1.25-.875-2.125T19 11q-1.25 0-2.125.875T16 14q0 1.25.875 2.125T19 17ZM5 17q.95 0 1.713-.55Q7.475 15.9 7.8 15H6q-.425 0-.713-.288Q5 14.425 5 14t.287-.713Q5.575 13 6 13h1.8q-.325-.9-1.087-1.45Q5.95 11 5 11q-1.25 0-2.125.875T2 14q0 1.25.875 2.125T5 17Zm4.95-4h.75l2-2H8.95q.375.425.625.925T9.95 13Zm0-2h-1h3.75h-2Z"},null,-1),o$=[i$];function a$(t,e,n,r,i,s){return D(),j("svg",s$,o$)}const l$=Ee(r$,[["render",a$]]),c$={name:"Scooter"},u$={width:"1em",height:"1em",viewBox:"0 0 24 24"},f$=T("path",{fill:"currentColor",d:"M5 18q-1.25 0-2.125-.875T2 15q0-1.25.875-2.125T5 12q.975 0 1.738.562Q7.5 13.125 7.8 14h5.3q.275-1.7 1.412-2.975Q15.65 9.75 17.3 9.25L15.9 3H13q-.425 0-.712-.288Q12 2.425 12 2t.288-.713Q12.575 1 13 1h2.9q.675 0 1.237.438q.563.437.713 1.112l1.9 8.45H19q-1.65 0-2.825 1.175Q15 13.35 15 15v1H7.8q-.3.875-1.062 1.438Q5.975 18 5 18Zm0-2q.425 0 .713-.288Q6 15.425 6 15t-.287-.713Q5.425 14 5 14t-.713.287Q4 14.575 4 15t.287.712Q4.575 16 5 16Zm14 2q-1.25 0-2.125-.875T16 15q0-1.25.875-2.125T19 12q1.25 0 2.125.875T22 15q0 1.25-.875 2.125T19 18Zm0-2q.425 0 .712-.288Q20 15.425 20 15t-.288-.713Q19.425 14 19 14t-.712.287Q18 14.575 18 15t.288.712Q18.575 16 19 16Zm-6 7l-6-3h4v-2l6 3h-4Zm-8-8Zm14 0Z"},null,-1),d$=[f$];function h$(t,e,n,r,i,s){return D(),j("svg",u$,d$)}const m$=Ee(c$,[["render",h$]]),p$={name:"Tractor"},g$={width:"1em",height:"1em",viewBox:"0 0 24 24"},_$=T("path",{fill:"currentColor",d:"M4 9q-.425 0-.712-.288Q3 8.425 3 8t.288-.713Q3.575 7 4 7h3q.825 0 1.412.587Q9 8.175 9 9Zm2 9q1.25 0 2.125-.875T9 15q0-1.25-.875-2.125T6 12q-1.25 0-2.125.875T3 15q0 1.25.875 2.125T6 18Zm13.5 0q.625 0 1.062-.438Q21 17.125 21 16.5t-.438-1.062Q20.125 15 19.5 15t-1.062.438Q18 15.875 18 16.5t.438 1.062Q18.875 18 19.5 18ZM6 16.5q-.625 0-1.062-.438Q4.5 15.625 4.5 15t.438-1.062Q5.375 13.5 6 13.5t1.062.438Q7.5 14.375 7.5 15t-.438 1.062Q6.625 16.5 6 16.5Zm14-3.475q.65.125 1.075.337q.425.213.925.688V8q0-.825-.587-1.412Q20.825 6 20 6h-6.3l-1.05-1.1l1.05-1.05q.15-.15.15-.35q0-.2-.15-.35q-.15-.15-.35-.15q-.2 0-.35.15l-2.825 2.825q-.15.15-.15.363q0 .212.175.362q.15.15.35.15q.2 0 .35-.15l1.05-1.05L13 6.7V9q0 .825-.587 1.412Q11.825 11 11 11H8.975q.575.425.925.875q.35.45.7 1.125h.4q1.65 0 2.825-1.175Q15 10.65 15 9V8h5ZM16.025 16q.15-.675.363-1.088q.212-.412.662-.912H10.9q.1.575.1 1q0 .425-.1 1Zm3.475 4q-1.45 0-2.475-1.025Q16 17.95 16 16.5q0-1.45 1.025-2.475Q18.05 13 19.5 13q1.45 0 2.475 1.025Q23 15.05 23 16.5q0 1.45-1.025 2.475Q20.95 20 19.5 20ZM6 20q-2.075 0-3.537-1.462Q1 17.075 1 15q0-2.075 1.463-3.538Q3.925 10 6 10t3.538 1.462Q11 12.925 11 15q0 2.075-1.462 3.538Q8.075 20 6 20Zm9.825-9Z"},null,-1),v$=[_$];function b$(t,e,n,r,i,s){return D(),j("svg",g$,v$)}const y$=Ee(p$,[["render",b$]]),w$={name:"Van"},E$={width:"1em",height:"1em",viewBox:"0 0 24 24"},T$=T("path",{fill:"currentColor",d:"M6 20q-1.25 0-2.125-.875T3 17q-.825 0-1.412-.587Q1 15.825 1 15V6q0-.825.588-1.412Q2.175 4 3 4h12q.825 0 1.413.588Q17 5.175 17 6v2h2.5q.25 0 .45.1t.35.3l2.5 3.325q.1.125.15.275q.05.15.05.325V16q0 .425-.288.712Q22.425 17 22 17h-1q0 1.25-.875 2.125T18 20q-1.25 0-2.125-.875T15 17H9q0 1.25-.875 2.125T6 20Zm0-2q.425 0 .713-.288Q7 17.425 7 17t-.287-.712Q6.425 16 6 16t-.713.288Q5 16.575 5 17t.287.712Q5.575 18 6 18ZM3 6v9h.8q.425-.45.975-.725Q5.325 14 6 14t1.225.275q.55.275.975.725H15V6H3Zm15 12q.425 0 .712-.288Q19 17.425 19 17t-.288-.712Q18.425 16 18 16t-.712.288Q17 16.575 17 17t.288.712Q17.575 18 18 18Zm-1-5h4.25L19 10h-2Zm-8-2.5Z"},null,-1),C$=[T$];function S$(t,e,n,r,i,s){return D(),j("svg",E$,C$)}const A$=Ee(w$,[["render",S$]]),x$={name:"WaterHeater"},$$={width:"1em",height:"1em",viewBox:"0 0 24 24"},P$=T("path",{fill:"currentColor",d:"M6 22q-.825 0-1.412-.587Q4 20.825 4 20V6q0-1.65 1.175-2.825Q6.35 2 8 2h8q1.65 0 2.825 1.175Q20 4.35 20 6v14q0 .825-.587 1.413Q18.825 22 18 22Zm0-4v2h12v-2q-.75 0-1.2.5q-.45.5-1.8.5t-1.762-.5Q12.825 18 12 18t-1.237.5Q10.35 19 9 19q-1.35 0-1.762-.5Q6.825 18 6 18Zm3-1q.825 0 1.238-.5Q10.65 16 12 16t1.8.5q.45.5 1.2.5t1.2-.5q.45-.5 1.8-.5V6q0-.825-.587-1.412Q16.825 4 16 4H8q-.825 0-1.412.588Q6 5.175 6 6v10q1.35 0 1.763.5q.412.5 1.237.5Zm3.125-2.05q-1.65 0-2.875-1.088q-1.225-1.087-1.225-2.787q0-.575.163-1.188q.162-.612.587-1.212q.075-.125.213-.2q.137-.075.312-.075q.1 0 .15.062q.05.063.05.138q-.025.15-.037.287q-.013.138-.013.263q0 .75.313 1.312q.312.563.562.563q.15 0 .213-.1q.062-.1.062-.225t-.05-.288L10.425 10q-.05-.2-.1-.488q-.05-.287-.05-.662q0-1.35.612-2.313q.613-.962 1.738-1.462q.1-.05.138-.063Q12.8 5 12.875 5q.075 0 .113.05q.037.05.012.125q-.1.275-.137.487q-.038.213-.038.488q0 .8.438 1.425q.437.625 1.162 1.125q.775.525 1.125 1.288q.35.762.35 1.562q0 1.275-1 2.337q-1 1.063-2.775 1.063Zm.125-1.675q.7 0 1.175-.5q.475-.5.475-1.175q0-.4-.212-.713q-.213-.312-.513-.562q-.3-.25-.5-.5t-.3-.525q-.25.225-.3.512q-.05.288.025.688q.05.275.075.512q.025.238.025.438q0 .5-.325.9t-.775.475q.2.2.538.325q.337.125.612.125ZM12 12Z"},null,-1),L$=[P$];function O$(t,e,n,r,i,s){return D(),j("svg",$$,L$)}const k$=Ee(x$,[["render",O$]]),N$={bike:Ax,bus:kx,car:"shopicon-regular-car3",cooler:Fx,generic:jx,heater:Gx,moped:n$,motorcycle:l$,scooter:m$,tractor:y$,van:A$,waterheater:k$},M$={name:"VehicleIcon",components:{MultiIcon:yx},props:{name:{type:String,default:"car"},names:{type:Array},size:{type:String,default:"s"}},computed:{uniqueNames:function(){return[...new Set(this.names||[this.name])]},count:function(){return this.names.length},single:function(){return this.uniqueNames.length==1},singleIcon:function(){return N$[this.uniqueNames[0]]||"shopicon-regular-car3"}}};function I$(t,e,n,r,i,s){const o=Se("MultiIcon");return s.single?(D(),Me(Uo(s.singleIcon),{key:0,class:Ke(`icon icon--${n.size}`)},null,8,["class"])):(D(),Me(o,{key:1,count:s.count,size:n.size},null,8,["count","size"]))}const ad=Ee(M$,[["render",I$],["__scopeId","data-v-af1c6f18"]]);var D$='';class R$ extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=D$}}window.customElements.define("shopicon-regular-sun",R$);var F$='';class q$ extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=F$}}window.customElements.define("shopicon-regular-home",q$);const V$={name:"Visualization",components:{BatteryIcon:j0,LabelBar:iA,AnimatedNumber:Ms,VehicleIcon:ad},mixins:[tn],props:{gridImport:{type:Number,default:0},selfConsumption:{type:Number,default:0},pvExport:{type:Number,default:0},loadpoints:{type:Number,default:0},batteryCharge:{type:Number,default:0},batteryDischarge:{type:Number,default:0},pvProduction:{type:Number,default:0},homePower:{type:Number,default:0},batterySoC:{type:Number,default:0},valuesInKw:{type:Boolean,default:!1},vehicleIcons:{type:Array}},data:function(){return{width:0,visualizationReady:!1}},computed:{gridExport:function(){return this.applyThreshold(this.pvExport)},totalRaw:function(){return this.gridImport+this.selfConsumption+this.pvExport},gridImportAdjusted:function(){return this.applyThreshold(this.gridImport)},selfConsumptionAdjusted:function(){return this.applyThreshold(this.selfConsumption)},pvExportAdjusted:function(){return this.applyThreshold(this.pvExport)},totalAdjusted:function(){return this.gridImportAdjusted+this.selfConsumptionAdjusted+this.pvExportAdjusted}},watch:{totalAdjusted:function(){!this.visualizationReady&&this.totalAdjusted>0&&setTimeout(()=>{this.visualizationReady=!0},500)}},mounted:function(){this.$nextTick(function(){window.addEventListener("resize",this.updateElementWidth),this.updateElementWidth()})},beforeUnmount(){window.removeEventListener("resize",this.updateElementWidth)},methods:{widthTotal:function(t){return this.totalAdjusted===0?"0%":100/this.totalAdjusted*t+"%"},fmtBarValue:function(t){const e=this.powerLabelEnoughSpace(t);return this.fmtKw(t,this.valuesInKw,e)},powerLabelAvailableSpace(t){if(this.totalAdjusted===0)return 0;const e=100/this.totalAdjusted*t;return this.width/100*e},powerLabelEnoughSpace(t){return this.powerLabelAvailableSpace(t)>60},powerLabelSomeSpace(t){return this.powerLabelAvailableSpace(t)>35},hideLabelIcon(t,e=32){if(this.totalAdjusted===0)return!0;const n=100/this.totalAdjusted*t;return this.width/100*n(Ut("data-v-e8e4e8e1"),t=t(),jt(),t),H$={class:"label-scale d-flex"},B$={class:"d-flex justify-content-start flex-grow-1"},U$=Fi(()=>T("shopicon-regular-sun",null,null,-1)),j$=Fi(()=>T("shopicon-regular-powersupply",null,null,-1)),W$=Fi(()=>T("div",{class:"label-scale-name"},"In",-1)),z$={ref:"site_progress",class:"site-progress"},Q$={key:0,class:"site-progress-bar bg-light border no-wrap w-100 text-dark"},K$={class:"label-scale d-flex"},Y$={class:"d-flex justify-content-start flex-grow-1"},G$=Fi(()=>T("shopicon-regular-home",null,null,-1)),Z$=Fi(()=>T("shopicon-regular-powersupply",null,null,-1)),X$=Fi(()=>T("div",{class:"label-scale-name"},"Out",-1));function J$(t,e,n,r,i,s){const o=Se("LabelBar"),a=Se("BatteryIcon"),l=Se("AnimatedNumber"),c=Se("VehicleIcon");return D(),j("div",{class:Ke(["visualization",{"visualization--ready":t.visualizationReady}])},[T("div",H$,[T("div",B$,[ge(o,Dn(Tn(s.labelBarProps("top","pvProduction"))),{default:bt(()=>[U$]),_:1},16),ge(o,Dn(Tn(s.labelBarProps("top","batteryDischarge"))),{default:bt(()=>[ge(a,{soc:n.batterySoC},null,8,["soc"])]),_:1},16),ge(o,Dn(Tn(s.labelBarProps("top","gridImport"))),{default:bt(()=>[j$]),_:1},16)]),W$]),T("div",z$,[T("div",{class:"site-progress-bar self-consumption",style:Yt({width:s.widthTotal(s.selfConsumptionAdjusted)})},[n.selfConsumption?(D(),Me(l,{key:0,class:"power",to:n.selfConsumption,format:s.fmtBarValue},null,8,["to","format"])):Ie("",!0)],4),T("div",{class:"site-progress-bar grid-import",style:Yt({width:s.widthTotal(s.gridImportAdjusted)})},[n.gridImport?(D(),Me(l,{key:0,class:"power",to:n.gridImport,format:s.fmtBarValue},null,8,["to","format"])):Ie("",!0)],4),T("div",{class:"site-progress-bar pv-export",style:Yt({width:s.widthTotal(s.pvExportAdjusted)})},[n.pvExport?(D(),Me(l,{key:0,class:"power",to:n.pvExport,format:s.fmtBarValue},null,8,["to","format"])):Ie("",!0)],4),s.totalAdjusted<=0?(D(),j("div",Q$,[T("span",null,Q(t.$t("main.energyflow.noEnergy")),1)])):Ie("",!0)],512),T("div",K$,[T("div",Y$,[ge(o,Dn(Tn(s.labelBarProps("bottom","homePower"))),{default:bt(()=>[G$]),_:1},16),ge(o,Dn(Tn(s.labelBarProps("bottom","loadpoints"))),{default:bt(()=>[ge(c,{names:n.vehicleIcons},null,8,["names"])]),_:1},16),ge(o,Dn(Tn(s.labelBarProps("bottom","batteryCharge"))),{default:bt(()=>[ge(a,{soc:n.batterySoC},null,8,["soc"])]),_:1},16),ge(o,Dn(Tn(s.labelBarProps("bottom","gridExport"))),{default:bt(()=>[Z$]),_:1},16)]),X$])],2)}const e6=Ee(V$,[["render",J$],["__scopeId","data-v-e8e4e8e1"]]);var t6='';class n6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=t6}}window.customElements.define("shopicon-regular-powersupply",n6);const r6={name:"EnergyflowEntry",components:{BatteryIcon:j0,AnimatedNumber:Ms,VehicleIcon:ad},mixins:[tn],props:{name:{type:String},icon:{type:String},power:{type:Number},soc:{type:Number},valuesInKw:{type:Boolean},vehicleIcons:{type:Array}},computed:{active:function(){return this.power>10},isBattery:function(){return this.icon==="battery"},isVehicle:function(){return this.icon==="vehicle"},hasSoC:function(){return this.isBattery&&!isNaN(this.soc)}},methods:{kw:function(t){return this.fmtKw(t,this.valuesInKw)}}},s6={class:"d-flex flex-nowrap"},i6={class:"text-nowrap flex-grow-1 ms-3"},o6={class:"text-end text-nowrap ps-1 fw-bold"},a6={key:0};function l6(t,e,n,r,i,s){const o=Se("BatteryIcon"),a=Se("VehicleIcon"),l=Se("AnimatedNumber");return D(),j("div",{class:Ke(["d-flex justify-content-between mb-2 entry",{"evcc-gray":!s.active}])},[T("span",s6,[s.isBattery?(D(),Me(o,{key:0,soc:n.soc},null,8,["soc"])):s.isVehicle?(D(),Me(a,{key:1,names:n.vehicleIcons},null,8,["names"])):(D(),Me(Uo(`shopicon-regular-${n.icon}`),{key:2}))]),T("span",i6,Q(n.name),1),T("span",o6,[s.hasSoC?(D(),j("span",a6,Q(n.soc)+"% / ",1)):Ie("",!0),ge(l,{to:n.power,format:s.kw},null,8,["to","format"])])],2)}const c6=Ee(r6,[["render",l6],["__scopeId","data-v-5c6978c1"]]),u6={name:"Energyflow",components:{Visualization:e6,EnergyflowEntry:c6,AnimatedNumber:Ms},mixins:[tn],props:{gridConfigured:Boolean,gridPower:{type:Number,default:0},homePower:{type:Number,default:0},pvConfigured:Boolean,pvPower:{type:Number,default:0},loadpointsPower:{type:Number,default:0},activeLoadpointsCount:{type:Number,default:0},batteryConfigured:Boolean,batteryPower:{type:Number,default:0},batterySoC:{type:Number,default:0},vehicleIcons:{type:Array}},data:()=>({detailsOpen:!1,detailsCompleteHeight:null}),computed:{gridImport:function(){return Math.max(0,this.gridPower)},pvProduction:function(){return Math.abs(this.pvPower)},batteryPowerAdjusted:function(){return Math.abs(this.batteryPower)<50?0:this.batteryPower},batteryDischarge:function(){return Math.abs(Math.max(0,this.batteryPowerAdjusted))},batteryCharge:function(){return Math.abs(Math.min(0,this.batteryPowerAdjusted)*-1)},selfConsumption:function(){const t=this.batteryDischarge+this.pvProduction,e=this.homePower+this.batteryCharge+this.loadpointsPower;return Math.min(t,e)},pvExport:function(){return Math.max(0,this.gridPower*-1)},valuesInKw:function(){return this.gridImport+this.selfConsumption+this.pvExport>1e3},inPower:function(){return this.gridImport+this.pvProduction+this.batteryDischarge},outPower:function(){return this.homePower+this.loadpointsPower+this.pvExport+this.batteryCharge},detailsHeight:function(){return this.detailsOpen?this.detailsCompleteHeight+"px":0}},mounted(){window.addEventListener("resize",this.updateHeight)},unmounted(){window.removeEventListener("resize",this.updateHeight)},methods:{kw:function(t){return this.fmtKw(t,this.valuesInKw)},toggleDetails:function(){this.updateHeight(),this.detailsOpen=!this.detailsOpen},updateHeight:function(){this.detailsCompleteHeight=this.$refs.detailsInner.offsetHeight}}},Qo=t=>(Ut("data-v-aaa32c9a"),t=t(),jt(),t),f6={class:"row"},d6={ref:"detailsInner",class:"details-inner row"},h6={class:"col-12 d-flex justify-content-between pt-2 mb-4"},m6={class:"d-flex flex-nowrap align-items-center"},p6=Qo(()=>T("span",{class:"color-self me-2"},[T("shopicon-filled-square")],-1)),g6={key:0,class:"d-flex flex-nowrap align-items-center"},_6=Qo(()=>T("span",{class:"color-grid ms-2"},[T("shopicon-filled-square")],-1)),v6={key:1,class:"d-flex flex-nowrap align-items-center"},b6=Qo(()=>T("span",{class:"color-export ms-2"},[T("shopicon-filled-square")],-1)),y6={class:"col-12 col-md-6 pe-md-5 pb-4 d-flex flex-column justify-content-between"},w6={class:"d-flex justify-content-between align-items-end mb-4"},E6=Qo(()=>T("h3",{class:"m-0"},"In",-1)),T6={class:"fw-bold"},C6={class:"col-12 col-md-6 ps-md-5 pb-4 d-flex flex-column justify-content-between"},S6={class:"d-flex justify-content-between align-items-end mb-4"},A6=Qo(()=>T("h3",{class:"m-0"},"Out",-1)),x6={class:"fw-bold"};function $6(t,e,n,r,i,s){const o=Se("Visualization"),a=Se("AnimatedNumber"),l=Se("EnergyflowEntry");return D(),j("div",{class:Ke(["energyflow cursor-pointer position-relative",{"energyflow--open":t.detailsOpen}]),onClick:e[0]||(e[0]=(...c)=>s.toggleDetails&&s.toggleDetails(...c))},[T("div",f6,[ge(o,{class:"col-12 mb-3 mb-md-4",gridImport:s.gridImport,selfConsumption:s.selfConsumption,loadpoints:n.loadpointsPower,pvExport:s.pvExport,batteryCharge:s.batteryCharge,batteryDischarge:s.batteryDischarge,pvProduction:s.pvProduction,homePower:n.homePower,batterySoC:n.batterySoC,valuesInKw:s.valuesInKw,vehicleIcons:n.vehicleIcons},null,8,["gridImport","selfConsumption","loadpoints","pvExport","batteryCharge","batteryDischarge","pvProduction","homePower","batterySoC","valuesInKw","vehicleIcons"])]),T("div",{class:"details",style:Yt({height:s.detailsHeight})},[T("div",d6,[T("div",h6,[T("div",m6,[p6,T("span",null,Q(t.$t("main.energyflow.selfConsumption")),1)]),s.gridImport>0?(D(),j("div",g6,[T("span",null,Q(t.$t("main.energyflow.gridImport")),1),_6])):(D(),j("div",v6,[T("span",null,Q(t.$t("main.energyflow.pvExport")),1),b6]))]),T("div",y6,[T("div",w6,[E6,T("span",T6,[ge(a,{to:s.inPower,format:s.kw},null,8,["to","format"])])]),T("div",null,[ge(l,{name:t.$t("main.energyflow.pvProduction"),icon:"sun",power:s.pvProduction,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"]),n.batteryConfigured?(D(),Me(l,{key:0,name:t.$t("main.energyflow.batteryDischarge"),icon:"battery",soc:n.batterySoC,power:s.batteryDischarge,valuesInKw:s.valuesInKw},null,8,["name","soc","power","valuesInKw"])):Ie("",!0),ge(l,{name:t.$t("main.energyflow.gridImport"),icon:"powersupply",power:s.gridImport,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"])])]),T("div",C6,[T("div",S6,[A6,T("span",x6,[ge(a,{to:s.outPower,format:s.kw},null,8,["to","format"])])]),T("div",null,[ge(l,{name:t.$t("main.energyflow.homePower"),icon:"home",power:n.homePower,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"]),ge(l,{name:t.$tc("main.energyflow.loadpoints",n.activeLoadpointsCount,{count:n.activeLoadpointsCount}),icon:"vehicle",vehicleIcons:n.vehicleIcons,power:n.loadpointsPower,valuesInKw:s.valuesInKw},null,8,["name","vehicleIcons","power","valuesInKw"]),n.batteryConfigured?(D(),Me(l,{key:0,name:t.$t("main.energyflow.batteryCharge"),icon:"battery",soc:n.batterySoC,power:s.batteryCharge,valuesInKw:s.valuesInKw},null,8,["name","soc","power","valuesInKw"])):Ie("",!0),ge(l,{name:t.$t("main.energyflow.pvExport"),icon:"powersupply",power:s.pvExport,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"])])])],512)],4)],2)}const Cp=Ee(u6,[["render",$6],["__scopeId","data-v-aaa32c9a"]]);var P6='';class L6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=P6}}window.customElements.define("shopicon-filled-circle",L6);var O6='';class k6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=O6}}window.customElements.define("shopicon-regular-lightning",k6);var N6='';class M6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=N6}}window.customElements.define("shopicon-regular-adjust",M6);const{protocol:I6,hostname:D6,port:Sp,pathname:R6}=window.location,W0=I6+"//"+D6+(Sp?":"+Sp:"")+R6,Pt=kl.create({baseURL:W0+"api/",headers:{Accept:"application/json"}});Pt.interceptors.response.use(t=>t,t=>{const e=t.config.baseURL+t.config.url,n=`${t.message}: API request failed ${e}`;return window.app.error({message:n}),Promise.reject(t)});const F6=kl.create({baseURL:W0+"i18n/",headers:{Accept:"application/toml"}}),q6={name:"Mode",props:{mode:String},emits:["updated"],data(){return{modes:["off","pv","minpv","now"]}},methods:{isActive:function(t){return this.mode===t},setTargetMode:function(t){this.$emit("updated",t)}}},V6={class:"mode-group border d-inline-flex",role:"group"},H6=["onClick"];function B6(t,e,n,r,i,s){return D(),j("div",V6,[(D(!0),j(Be,null,_t(i.modes,o=>(D(),j("button",{key:o,type:"button",class:Ke(["btn flex-grow-1 flex-shrink-1",{active:s.isActive(o)}]),onClick:a=>s.setTargetMode(o)},Q(t.$t(`main.mode.${o}`)),11,H6))),128))])}const U6=Ee(q6,[["render",B6],["__scopeId","data-v-fd0f9db5"]]),Nl={methods:{collectProps:function(t){let e={};for(var n in t.props)n in this&&(e[n]=this[n]);return e}}},j6={name:"LabelAndValue",components:{AnimatedNumber:Ms},props:{label:String,value:[Number,String],valueFmt:Function,extraValue:String,align:{type:String,default:"center"}},computed:{labelClass(){return`text-${this.align}`},valueClass(){return`justify-content-${this.align}`}}},W6={class:"root"},z6={key:1},Q6={key:2,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function K6(t,e,n,r,i,s){const o=Se("AnimatedNumber");return D(),j("div",W6,[T("div",{class:Ke(["mb-2 label",s.labelClass])},Q(n.label),3),$f(t.$slots,"default",{},()=>[T("h3",{class:Ke(["value m-0 d-block d-sm-flex align-items-baseline",s.valueClass])},[n.valueFmt?(D(),Me(o,{key:0,to:n.value,format:n.valueFmt},null,8,["to","format"])):(D(),j("span",z6,Q(n.value),1)),n.extraValue?(D(),j("div",Q6,Q(n.extraValue),1)):Ie("",!0)],2)],!0)])}const Ko=Ee(j6,[["render",K6],["__scopeId","data-v-2a1fddd7"]]);var Y6='';class G6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Y6}}window.customElements.define("shopicon-regular-refresh",G6);var Z6='';class X6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Z6}}window.customElements.define("shopicon-regular-cablecharge",X6);var J6='';class eP extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=J6}}window.customElements.define("shopicon-filled-options",eP);const tP={name:"VehicleOptions",props:{vehicles:Array,isUnknown:Boolean},emits:["change-vehicle","remove-vehicle"],methods:{changeVehicle(t){this.$emit("change-vehicle",t)},removeVehicle(){this.$emit("remove-vehicle")}}},nP={role:"button",tabindex:"0","data-bs-toggle":"dropdown","data-bs-target":"#navbarNavAltMarkup","aria-controls":"navbarNavAltMarkup","aria-expanded":"false","aria-label":"Toggle navigation"},rP={class:"dropdown-menu dropdown-menu-start"},sP={class:"dropdown-header"},iP=["onClick"],oP={key:0};function aP(t,e,n,r,i,s){return D(),j("div",null,[T("div",nP,[$f(t.$slots,"default")]),T("ul",rP,[T("li",null,[T("h6",sP,Q(t.$t("main.vehicle.changeVehicle")),1)]),(D(!0),j(Be,null,_t(n.vehicles,o=>(D(),j("li",{key:o},[T("button",{type:"button",class:"dropdown-item",onClick:a=>s.changeVehicle(o.id)},Q(o.title),9,iP)]))),128)),n.isUnknown?Ie("",!0):(D(),j("li",oP,[T("button",{type:"button",class:"dropdown-item",onClick:e[0]||(e[0]=o=>s.removeVehicle())},Q(t.$t("main.vehicle.unknown")),1)]))])])}const lP=Ee(tP,[["render",aP]]),cP={name:"VehicleTitle",components:{VehicleOptions:lP,VehicleIcon:ad},props:{vehiclePresent:Boolean,vehicleTitle:String,vehicleIcon:String,vehicleDetectionActive:Boolean,parked:Boolean,connected:Boolean,vehicles:{type:Array,default:()=>[]}},emits:["change-vehicle","remove-vehicle"],computed:{icon(){return this.vehicleDetectionActive?"refresh":this.connected||this.parked?"vehicle":null},name(){return this.vehiclePresent||this.parked?this.vehicleTitle||this.$t("main.vehicle.fallbackName"):this.connected?this.$t("main.vehicle.unknown"):this.$t("main.vehicle.none")},isUnknown(){return!this.vehiclePresent},otherVehicles(){return this.vehicles.map((t,e)=>({id:e,title:t})).filter(t=>t.title!==this.vehicleTitle)},showOptions(){return!this.isUnknown||this.vehicles.length}},watch:{icon:function(){this.tooltip()}},mounted:function(){this.tooltip()},methods:{changeVehicle(t){this.$emit("change-vehicle",t)},removeVehicle(){this.$emit("remove-vehicle")},tooltip(){this.$nextTick(()=>{this.$refs.refresh&&new Xr(this.$refs.refresh)})}}},uP={class:"d-flex justify-content-between mb-3 align-items-center"},fP={class:"d-flex align-items-center m-0 flex-grow-1 overflow-hidden"},dP=["title"],hP={key:2,class:"me-2 flex-shrink-0"},mP={class:"flex-grow-1 text-truncate vehicle-name"},pP={key:4,class:"flex-grow-1 text-truncate vehicle-name"};function gP(t,e,n,r,i,s){const o=Se("VehicleIcon"),a=Se("VehicleOptions");return D(),j("div",uP,[T("h4",fP,[s.icon==="refresh"?(D(),j("shopicon-regular-refresh",{key:0,ref:"refresh","data-bs-toggle":"tooltip",title:t.$t("main.vehicle.detectionActive"),class:"me-2 flex-shrink-0 spin"},null,8,dP)):s.icon==="vehicle"?(D(),Me(o,{key:1,name:n.vehicleIcon,class:"me-2 flex-shrink-0"},null,8,["name"])):(D(),j("shopicon-regular-cablecharge",hP)),s.showOptions?(D(),Me(a,{key:3,class:"options",vehicles:s.otherVehicles,"is-unknown":s.isUnknown,onChangeVehicle:s.changeVehicle,onRemoveVehicle:s.removeVehicle},{default:bt(()=>[T("span",mP,Q(s.name),1)]),_:1},8,["vehicles","is-unknown","onChangeVehicle","onRemoveVehicle"])):(D(),j("span",pP,Q(s.name),1))])])}const Ap=Ee(cP,[["render",gP],["__scopeId","data-v-86443622"]]),_P={name:"VehicleSoc",props:{connected:Boolean,vehiclePresent:Boolean,vehicleSoC:Number,vehicleTargetSoC:Number,enabled:Boolean,charging:Boolean,minSoC:Number,targetSoC:Number,targetEnergy:Number,chargedEnergy:Number,socBasedCharging:Boolean},emits:["target-soc-drag","target-soc-updated"],data:function(){return{selectedTargetSoC:null,interactionStartScreenY:null,tooltip:null}},computed:{vehicleSoCDisplayWidth:function(){return this.socBasedCharging?this.vehicleSoC>=0?this.vehicleSoC:100:this.targetEnergy?100/this.targetEnergy*(this.chargedEnergy/1e3):100},vehicleTargetSoCActive:function(){return this.vehicleTargetSoC>0&&this.vehicleTargetSoC>this.vehicleSoC},targetSliderActive:function(){return!this.vehicleTargetSoC||this.visibleTargetSoC<=this.vehicleTargetSoC},progressColor:function(){return this.minSoCActive?"bg-danger":"bg-primary"},minSoCActive:function(){return this.minSoC>0&&this.vehicleSoCthis.vehicleSoC)return t-this.vehicleSoC}else return 100-this.vehicleSoCDisplayWidth;return null},visibleTargetSoC:function(){return Number(this.selectedTargetSoC||this.targetSoC)}},watch:{targetSoC:function(){this.selectedTargetSoC=this.targetSoC},vehicleTargetSoC:function(){this.updateTooltip()}},mounted:function(){this.updateTooltip()},methods:{changeTargetSoCStart:function(t){t.stopPropagation()},changeTargetSoCEnd:function(t){const e=parseInt(t.target.value,10);e!==this.targetSoC&&this.$emit("target-soc-updated",e)},movedTargetSoC:function(t){let e=parseInt(t.target.value,10);t.stopPropagation();const n=20;return e{this.tooltip&&this.tooltip.dispose(),this.tooltip=new Xr(this.$refs.vehicleTargetSoC)})}}},vP={class:"vehicle-soc"},bP={class:"progress"},yP=["title"],wP={class:"target"},EP=["value"];function TP(t,e,n,r,i,s){return D(),j("div",vP,[T("div",bP,[n.connected?(D(),j("div",{key:0,class:Ke(["progress-bar",{[s.progressColor]:!0,"progress-bar-striped":n.charging,"progress-bar-animated":n.charging}]),role:"progressbar",style:Yt({width:`${s.vehicleSoCDisplayWidth}%`})},null,6)):Ie("",!0),s.remainingSoCWidth>0&&n.enabled&&n.connected?(D(),j("div",{key:1,class:Ke(["progress-bar bg-muted",s.progressColor]),role:"progressbar",style:Yt({width:`${s.remainingSoCWidth}%`,transition:"none"})},null,6)):Ie("",!0),Cn(T("div",{ref:"vehicleTargetSoC",class:Ke(["vehicle-target-soc",{"vehicle-target-soc--active":s.vehicleTargetSoCActive}]),"data-bs-toggle":"tooltip",title:t.$t("main.vehicleSoC.vehicleTarget",{soc:n.vehicleTargetSoC}),style:Yt({left:`${n.vehicleTargetSoC}%`})},null,14,yP),[[Nf,n.vehicleTargetSoC]])]),T("div",wP,[n.socBasedCharging&&n.connected?(D(),j("input",{key:0,type:"range",min:"0",max:"100",step:"5",value:s.visibleTargetSoC,class:Ke(["target-slider",{"target-slider--active":s.targetSliderActive}]),onMousedown:e[0]||(e[0]=(...o)=>s.changeTargetSoCStart&&s.changeTargetSoCStart(...o)),onTouchstart:e[1]||(e[1]=(...o)=>s.changeTargetSoCStart&&s.changeTargetSoCStart(...o)),onInput:e[2]||(e[2]=(...o)=>s.movedTargetSoC&&s.movedTargetSoC(...o)),onMouseup:e[3]||(e[3]=(...o)=>s.changeTargetSoCEnd&&s.changeTargetSoCEnd(...o)),onTouchend:e[4]||(e[4]=(...o)=>s.changeTargetSoCEnd&&s.changeTargetSoCEnd(...o))},null,42,EP)):Ie("",!0)])])}const xp=Ee(_P,[["render",TP],["__scopeId","data-v-15f37702"]]),CP={name:"VehicleStatus",mixins:[tn],props:{vehicleSoC:Number,vehicleTargetSoC:Number,minSoC:Number,enabled:Boolean,connected:Boolean,charging:Boolean,targetTime:String,targetTimeProjectedStart:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number},computed:{phaseTimerActive(){return this.charging&&this.phaseRemainingInterpolated>0&&["scale1p","scale3p"].includes(this.phaseAction)},pvTimerActive(){return this.pvRemainingInterpolated>0&&["enable","disable"].includes(this.pvAction)},message:function(){const t=(e,n)=>this.$t(`main.vehicleStatus.${e}`,n);if(!this.connected)return t("disconnected");if(this.minSoC>0&&this.vehicleSoC0&&this.vehicleSoC>=this.vehicleTargetSoC-1?t("vehicleTargetReached",{soc:this.vehicleTargetSoC}):t("waitForVehicle"):this.pvTimerActive&&this.charging&&this.pvAction==="disable"?t("pvDisable",{remaining:this.fmtShortDuration(this.pvRemainingInterpolated,!0)}):this.phaseTimerActive?t(this.phaseAction,{remaining:this.fmtShortDuration(this.phaseRemainingInterpolated,!0)}):this.charging?t("charging"):t("connected")}}},SP={class:"d-block evcc-gray"};function AP(t,e,n,r,i,s){return D(),j("div",SP,Q(s.message)+"\xA0",1)}const $p=Ee(CP,[["render",AP]]);var xP='';class $P extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=xP}}window.customElements.define("shopicon-filled-plus",$P);var PP='';class LP extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=PP}}window.customElements.define("shopicon-filled-edit",LP);const OP="7:00",Pp="last_target_time",kP={name:"TargetCharge",components:{LabelAndValue:Ko},mixins:[tn],props:{id:[String,Number],targetTime:String,targetTimeActive:Boolean,targetSoC:Number,disabled:Boolean},emits:["target-time-updated","target-time-removed"],data:function(){return{selectedDay:null,selectedTime:null}},computed:{targetChargeEnabled:function(){return this.targetTime},selectedTargetTimeValid:function(){return new Datenew Date;this.targetChargeEnabled&&e&&(t=new Date(this.targetTime)),this.selectedDay=this.fmtDayString(t),this.selectedTime=this.fmtTimeString(t)},dayOptions:function(){const t=[],e=new Date,n=[this.$t("main.targetCharge.today"),this.$t("main.targetCharge.tomorrow")];for(let r=0;r<7;r++){const i=e.toLocaleDateString("default",{month:"short",day:"numeric"}),s=n[r]||e.toLocaleDateString("default",{weekday:"long"});t.push({value:this.fmtDayString(e),name:`${i} (${s})`}),e.setDate(e.getDate()+1)}return t},setTargetTime:function(){try{const t=this.selectedTargetTime.getHours(),e=this.selectedTargetTime.getMinutes();window.localStorage[Pp]=`${t}:${e}`}catch(t){console.warn(t)}this.$emit("target-time-updated",this.selectedTargetTime)},removeTargetTime:function(){this.$emit("target-time-removed")}}},z0=t=>(Ut("data-v-2ec7939a"),t=t(),jt(),t),NP=["data-bs-target","disabled"],MP={key:0},IP={key:1},DP=["id"],RP={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},FP={class:"modal-content"},qP={class:"modal-header"},VP={class:"modal-title"},HP=z0(()=>T("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),BP={class:"modal-body"},UP={class:"form-group"},jP={for:"targetTimeLabel",class:"mb-3"},WP={class:"d-flex justify-content-between",style:{"max-width":"350px"}},zP=["value"],QP={key:0,class:"text-danger mb-0"},KP={class:"small mt-3 text-muted mb-0"},YP={class:"text-evcc"},GP=z0(()=>T("a",{href:"https://github.com/evcc-io/evcc/discussions/1433",target:"_blank"},"GitHub Discussions",-1)),ZP={class:"modal-footer d-flex justify-content-between"},XP=["disabled"];function JP(t,e,n,r,i,s){const o=Se("LabelAndValue");return D(),j("div",null,[ge(o,{class:Ke(["root flex-grow-1",n.disabled?"opacity-0":"opacity-1"]),label:t.$t("main.targetCharge.title")},{default:bt(()=>[T("button",{class:Ke(["btn btn-link p-0 value text-center",s.targetChargeEnabled?"evcc-default-text":"text-gray"]),"data-bs-toggle":"modal","data-bs-target":`#${s.modalId}`,disabled:n.disabled},[s.targetChargeEnabled?(D(),j("strong",MP,Q(s.targetTimeLabel()),1)):(D(),j("span",IP,Q(t.$t("main.targetCharge.setTargetTime")),1))],10,NP)]),_:1},8,["label","class"]),(D(),Me(jo,{to:"body"},[T("div",{id:s.modalId,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[T("div",RP,[T("div",FP,[T("div",qP,[T("h5",VP,Q(t.$t("main.targetCharge.modalTitle")),1),HP]),T("form",{onSubmit:e[3]||(e[3]=xo((...a)=>s.setTargetTime&&s.setTargetTime(...a),["prevent"]))},[T("div",BP,[T("div",UP,[T("label",jP,Q(t.$t("main.targetCharge.description",{targetSoC:n.targetSoC})),1),T("div",WP,[Cn(T("select",{"onUpdate:modelValue":e[0]||(e[0]=a=>t.selectedDay=a),class:"form-select me-2",style:{"flex-basis":"60%"}},[(D(!0),j(Be,null,_t(s.dayOptions(),a=>(D(),j("option",{key:a.value,value:a.value},Q(a.name),9,zP))),128))],512),[[xa,t.selectedDay]]),Cn(T("input",{"onUpdate:modelValue":e[1]||(e[1]=a=>t.selectedTime=a),type:"time",class:"form-control ms-2",style:{"flex-basis":"40%"},step:60*5,required:""},null,512),[[U4,t.selectedTime]])])]),s.selectedTargetTimeValid?Ie("",!0):(D(),j("p",QP,Q(t.$t("main.targetCharge.targetIsInThePast")),1)),T("p",KP,[T("strong",YP,Q(t.$t("main.targetCharge.experimentalLabel"))+": ",1),We(" "+Q(t.$t("main.targetCharge.experimentalText"))+" ",1),GP,We(". ")])]),T("div",ZP,[T("button",{type:"button",class:"btn btn-outline-secondary","data-bs-dismiss":"modal",onClick:e[2]||(e[2]=(...a)=>s.removeTargetTime&&s.removeTargetTime(...a))},Q(t.$t("main.targetCharge.remove")),1),T("button",{type:"submit",class:"btn btn-primary","data-bs-dismiss":"modal",disabled:!s.selectedTargetTimeValid},Q(t.$t("main.targetCharge.activate")),9,XP)])],32)])])],8,DP)]))])}const Lp=Ee(kP,[["render",JP],["__scopeId","data-v-2ec7939a"]]),eL={name:"TargetSoCSelect",components:{LabelAndValue:Ko,AnimatedNumber:Ms},props:{targetSoc:Number,rangePerSoc:Number},emits:["target-soc-updated"],computed:{options:function(){const t=[];for(let e=20;e<=100;e+=5){let n=this.formatSoC(e);const r=this.estimatedRange(e);r&&(n+=` (${this.formatKm(r)})`),t.push({soc:e,text:n})}return t},estimatedTargetRange:function(){return this.estimatedRange(this.targetSoc)}},methods:{change:function(t){return this.$emit("target-soc-updated",parseInt(t.target.value,10))},estimatedRange:function(t){return this.rangePerSoc?Math.round(t*this.rangePerSoc):null},formatSoC:function(t){return`${Math.round(t)}%`},formatKm:function(t){return`${Math.round(t)} km`}}},tL={class:"value m-0 d-block d-sm-flex align-items-baseline justify-content-end"},nL={class:"position-relative"},rL=["value"],sL=["value"],iL={class:"text-decoration-underline"},oL={key:0,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function aL(t,e,n,r,i,s){const o=Se("AnimatedNumber"),a=Se("LabelAndValue");return D(),Me(a,{class:"flex-grow-1",label:t.$t("main.vehicle.targetSoC"),align:"end"},{default:bt(()=>[T("h3",tL,[T("label",nL,[T("select",{value:n.targetSoc,class:"custom-select",onChange:e[0]||(e[0]=(...l)=>s.change&&s.change(...l))},[(D(!0),j(Be,null,_t(s.options,({soc:l,text:c})=>(D(),j("option",{key:l,value:l},Q(c),9,sL))),128))],40,rL),T("span",iL,[ge(o,{to:n.targetSoc,format:s.formatSoC},null,8,["to","format"])])]),s.estimatedTargetRange?(D(),j("div",oL,[ge(o,{to:s.estimatedTargetRange,format:s.formatKm},null,8,["to","format"])])):Ie("",!0)])]),_:1},8,["label"])}const lL=Ee(eL,[["render",aL],["__scopeId","data-v-c40d1ba1"]]),cL={name:"TargetEnergySelect",components:{LabelAndValue:Ko,AnimatedNumber:Ms},mixins:[tn],props:{targetEnergy:Number,socPerKwh:Number,chargedEnergy:Number,vehicleCapacity:Number},emits:["target-energy-updated"],computed:{maxEnergy:function(){return this.vehicleCapacity||100},steps:function(){return this.maxEnergy<1?.05:this.maxEnergy<2?.1:this.maxEnergy<5?.25:this.maxEnergy<10?.5:this.maxEnergy<25?1:this.maxEnergy<50?2:5},options:function(){const t=[];for(let e=0;e<=this.maxEnergy;e+=this.steps){let n=this.fmtEnergy(e);const r=e=.1,n=e&&this.steps<1?1:0;return this.fmtKWh(t*1e3,e,!0,n)},fmtSoC:function(t){return`+${Math.round(t)}%`}}},uL={class:"value m-0 d-block d-sm-flex align-items-baseline justify-content-end"},fL={class:"position-relative"},dL=["value"],hL=["value","disabled"],mL={key:0,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function pL(t,e,n,r,i,s){const o=Se("AnimatedNumber"),a=Se("LabelAndValue");return D(),Me(a,{class:"flex-grow-1",label:t.$t("main.targetEnergy.label"),align:"end"},{default:bt(()=>[T("h3",uL,[T("label",fL,[T("select",{value:n.targetEnergy,class:"custom-select",onChange:e[0]||(e[0]=(...l)=>s.change&&s.change(...l))},[(D(!0),j(Be,null,_t(s.options,({energy:l,text:c,disabled:f})=>(D(),j("option",{key:l,value:l,disabled:f},Q(c),9,hL))),128))],40,dL),T("span",{class:Ke(["text-decoration-underline",{"text-gray fw-normal":!n.targetEnergy}])},[ge(o,{to:n.targetEnergy,format:s.fmtEnergy,"no-animation":!n.targetEnergy},null,8,["to","format","no-animation"])],2)]),s.estimatedTargetSoC?(D(),j("div",mL,[ge(o,{to:s.estimatedTargetSoC,format:s.fmtSoC},null,8,["to","format"])])):Ie("",!0)])]),_:1},8,["label"])}const gL=Ee(cL,[["render",pL],["__scopeId","data-v-12336233"]]),_L={name:"Vehicle",components:{VehicleTitle:Ap,VehicleSoc:xp,VehicleStatus:$p,LabelAndValue:Ko,TargetCharge:Lp,TargetSoCSelect:lL,TargetEnergySelect:gL},mixins:[Nl,tn],props:{id:[String,Number],connected:Boolean,vehiclePresent:Boolean,vehicleSoC:Number,vehicleTargetSoC:Number,enabled:Boolean,charging:Boolean,minSoC:Number,vehicleDetectionActive:Boolean,vehicleRange:Number,vehicleTitle:String,vehicleIcon:String,vehicleCapacity:Number,socBasedCharging:Boolean,targetTimeActive:Boolean,targetTime:String,targetTimeProjectedStart:String,targetSoC:Number,targetEnergy:Number,chargedEnergy:Number,mode:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number,parked:Boolean,vehicles:Array},emits:["target-time-removed","target-time-updated","target-soc-updated","target-energy-updated","change-vehicle","remove-vehicle"],data(){return{displayTargetSoC:this.targetSoC}},computed:{vehicleSocProps:function(){return this.collectProps(xp)},vehicleStatus:function(){return this.collectProps($p)},vehicleTitleProps:function(){return this.collectProps(Ap)},targetCharge:function(){return this.collectProps(Lp)},rangePerSoC:function(){return this.vehicleSoC>10&&this.vehicleRange?this.vehicleRange/this.vehicleSoC:null},socPerKwh:function(){return this.vehicleCapacity>0?100/this.vehicleCapacity:null},chargedSoC:function(){const t=this.socPerKwh*(this.chargedEnergy/1e3);return t>1?`+${Math.round(t)}%`:null},targetChargeDisabled:function(){return!this.connected||!["pv","minpv"].includes(this.mode)}},watch:{targetSoC:function(){this.displayTargetSoC=this.targetSoC}},methods:{targetSocDrag:function(t){this.displayTargetSoC=t},targetSocUpdated:function(t){this.displayTargetSoC=t,this.$emit("target-soc-updated",t)},targetEnergyUpdated:function(t){this.$emit("target-energy-updated",t)},setTargetTime:function(t){this.$emit("target-time-updated",t)},removeTargetTime:function(){this.$emit("target-time-removed")},changeVehicle(t){this.$emit("change-vehicle",t)},removeVehicle(){this.$emit("remove-vehicle")},fmtEnergy(t){const e=t==0||t>=1e3;return this.fmtKWh(t,e)}}},vL=t=>(Ut("data-v-f7edcd6c"),t=t(),jt(),t),bL={class:"vehicle pt-4"},yL={class:"details d-flex flex-wrap justify-content-between"},wL={key:1,class:"d-flex justify-content-start"},EL=vL(()=>T("small",null,"vor 5 Stunden",-1)),TL=[EL];function CL(t,e,n,r,i,s){const o=Se("VehicleTitle"),a=Se("VehicleStatus"),l=Se("VehicleSoc"),c=Se("LabelAndValue"),f=Se("TargetCharge"),m=Se("TargetSoCSelect"),h=Se("TargetEnergySelect");return D(),j("div",bL,[ge(o,ln(s.vehicleTitleProps,{onChangeVehicle:s.changeVehicle,onRemoveVehicle:s.removeVehicle}),null,16,["onChangeVehicle","onRemoveVehicle"]),n.parked?Ie("",!0):(D(),Me(a,ln({key:0},s.vehicleStatus,{class:"mb-2"}),null,16)),ge(l,ln(s.vehicleSocProps,{class:"mt-2 mb-4",onTargetSocUpdated:s.targetSocUpdated,onTargetSocDrag:s.targetSocDrag}),null,16,["onTargetSocUpdated","onTargetSocDrag"]),T("div",yL,[n.socBasedCharging?(D(),Me(c,{key:0,class:"flex-grow-1",label:t.$t("main.vehicle.vehicleSoC"),value:n.vehicleSoC?`${n.vehicleSoC}%`:"--",extraValue:n.vehicleRange?`${n.vehicleRange} km`:null,align:"start"},null,8,["label","value","extraValue"])):(D(),Me(c,{key:1,class:"flex-grow-1",label:t.$t("main.loadpoint.charged"),value:s.fmtEnergy(n.chargedEnergy),extraValue:s.chargedSoC,align:"start"},null,8,["label","value","extraValue"])),n.socBasedCharging?(D(),Me(f,ln({key:2,class:"flex-grow-1 text-center target-charge"},s.targetCharge,{disabled:s.targetChargeDisabled,onTargetTimeUpdated:s.setTargetTime,onTargetTimeRemoved:s.removeTargetTime}),null,16,["disabled","onTargetTimeUpdated","onTargetTimeRemoved"])):Ie("",!0),n.socBasedCharging?(D(),Me(m,{key:3,class:"flex-grow-1 text-end","target-soc":i.displayTargetSoC,"range-per-soc":s.rangePerSoC,onTargetSocUpdated:s.targetSocUpdated},null,8,["target-soc","range-per-soc","onTargetSocUpdated"])):(D(),Me(h,{key:4,class:"flex-grow-1 text-end","target-energy":n.targetEnergy,"soc-per-kwh":s.socPerKwh,"charged-energy":n.chargedEnergy,"vehicle-capacity":n.vehicleCapacity,onTargetEnergyUpdated:s.targetEnergyUpdated},null,8,["target-energy","soc-per-kwh","charged-energy","vehicle-capacity","onTargetEnergyUpdated"]))]),t.$hiddenFeatures?(D(),j("div",wL,TL)):Ie("",!0)])}const ku=Ee(_L,[["render",CL],["__scopeId","data-v-f7edcd6c"]]),SL={name:"Phases",props:{chargeCurrent:{type:Number},chargeCurrents:{type:Array},phasesActive:{type:Number},minCurrent:{type:Number},maxCurrent:{type:Number}},methods:{inactive(t){return t>this.phasesActive},targetWidth(){let t=Math.min(Math.max(this.minCurrent,this.chargeCurrent),this.maxCurrent);return 100/this.maxCurrent*t},realWidth(t){if(this.chargeCurrents){const e=this.chargeCurrents[t-1]||0;return 100/this.maxCurrent*e}return this.targetWidth()}}},AL={class:"phases d-flex justify-content-between"};function xL(t,e,n,r,i,s){return D(),j("div",AL,[(D(),j(Be,null,_t([1,2,3],o=>T("div",{key:o,class:Ke(["phase me-1",{inactive:s.inactive(o)}])},[T("div",{class:"target",style:Yt({width:`${s.targetWidth()}%`})},null,4),T("div",{class:"real",style:Yt({width:`${s.realWidth(o)}%`})},null,4)],2)),64))])}const Op=Ee(SL,[["render",xL],["__scopeId","data-v-0709e49e"]]),$L={name:"LoadpointSettingsButton",props:{id:[String,Number]}},PL=["data-bs-target"],LL=T("shopicon-regular-adjust",{size:"s"},null,-1),OL=[LL];function kL(t,e,n,r,i,s){return D(),j("button",{type:"button","data-bs-toggle":"modal","data-bs-target":`#loadpointSettingsModal_${n.id}`,class:"btn btn-sm btn-outline-secondary position-relative border-0 p-2 evcc-gray"},OL,8,PL)}const NL=Ee($L,[["render",kL]]);var ML='';class IL extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=ML}}window.customElements.define("shopicon-bold-lightning",IL);var DL='';class RL extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=DL}}window.customElements.define("shopicon-bold-car3",RL);const va=230,FL={name:"LoadpointSettingsModal",mixins:[tn],props:{id:[String,Number],phasesConfigured:Number,minSoC:Number,maxCurrent:Number,minCurrent:Number,title:String},emits:["phasesconfigured-updated","maxcurrent-updated","mincurrent-updated","minsoc-updated"],data:function(){return{selectedMaxCurrent:this.maxCurrent,selectedMinCurrent:this.minCurrent,selectedPhases:this.phasesConfigured,selectedMinSoC:this.minSoC}},computed:{maxPower1p:function(){return this.fmtKw(this.maxCurrent*va)},minPower1p:function(){return this.fmtKw(this.minCurrent*va)},maxPower3p:function(){return this.fmtKw(this.maxCurrent*va*3)},minPower3p:function(){return this.fmtKw(this.minCurrent*va*3)},maxPower:function(){return this.phasesConfigured===1?this.maxPower1p:this.maxPower3p},minPower:function(){return this.phasesConfigured===3?this.minPower3p:this.minPower1p},showConfigurablePhases:function(){return[0,1,3].includes(this.phasesConfigured)},showCurrentSettings:function(){return this.$hiddenFeatures},showMinSoCSettings:function(){return this.$hiddenFeatures}},watch:{maxCurrent:function(t){this.selectedMaxCurrent=t},minCurrent:function(t){this.selectedMinCurrent=t},phasesConfigured:function(t){this.selectedPhases=t},minSoC:function(t){this.selectedMinSoC=t}},methods:{formId:function(t){return`loadpoint_${this.id}_${t}`},changeMaxCurrent:function(){this.$emit("maxcurrent-updated",this.selectedMaxCurrent)},changeMinCurrent:function(){this.$emit("mincurrent-updated",this.selectedMinCurrent)},changePhasesConfigured:function(){this.$emit("phasesconfigured-updated",this.selectedPhases)},changeMinSoC:function(){this.$emit("minsoc-updated",this.selectedMinSoC)},currentOptions:function(t,e=16){const n=[],r=t?32:this.maxCurrent,i=t?this.minCurrent:6;for(let s=r;s>=i;s--){let o=`${s} A`;s===e&&(o+=` (${this.$t("main.loadpointSettings.default")})`),n.push({value:s,name:o})}return n}}},ld=t=>(Ut("data-v-c8fc2df3"),t=t(),jt(),t),qL=["id"],VL={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},HL={class:"modal-content"},BL={class:"modal-header"},UL={class:"modal-title"},jL=ld(()=>T("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),WL={class:"modal-body"},zL={class:"container"},QL={key:0,class:"d-flex align-items-center mb-3 mt-0 text-evcc"},KL=ld(()=>T("shopicon-bold-car3",{class:"ms-2"},null,-1)),YL={key:1,class:"mb-3 row"},GL=["for"],ZL={class:"col-sm-8 pe-0"},XL=["id"],JL=["value"],eO={key:2,class:"d-flex align-items-center mb-3 mt-4 text-evcc"},tO=ld(()=>T("shopicon-bold-lightning",{class:"ms-1"},null,-1)),nO={key:3,class:"mb-3 row"},rO=["for"],sO={class:"col-sm-8 pe-0"},iO={class:"form-check"},oO=["id","name"],aO=["for"],lO={class:"form-check"},cO=["id","name"],uO=["for"],fO={class:"form-check"},dO=["id","name"],hO=["for"],mO={key:4,class:"mb-3 row"},pO=["for"],gO={class:"col-sm-8 pe-0 d-flex align-items-center"},_O=["id"],vO=["value"],bO={class:"ms-3"},yO={key:5,class:"mb-3 row"},wO=["for"],EO={class:"col-sm-8 pe-0 d-flex align-items-center"},TO=["id"],CO=["value"],SO={class:"ms-3"},AO={class:"small mt-3 text-muted mb-0"},xO={class:"text-evcc"};function $O(t,e,n,r,i,s){return D(),Me(jo,{to:"body"},[T("div",{id:`loadpointSettingsModal_${n.id}`,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[T("div",VL,[T("div",HL,[T("div",BL,[T("h5",UL,Q(t.$t("main.loadpointSettings.title",[n.title])),1),jL]),T("div",WL,[T("div",zL,[s.showMinSoCSettings?(D(),j("h4",QL,[We(Q(t.$t("main.loadpointSettings.vehicle"))+" ",1),KL])):Ie("",!0),s.showMinSoCSettings?(D(),j("div",YL,[T("label",{for:s.formId("minsoc"),class:"col-sm-4 col-form-label pt-0 pt-sm-1"},Q(t.$t("main.loadpointSettings.minSoC.label")),9,GL),T("div",ZL,[Cn(T("select",{id:s.formId("minsoc"),"onUpdate:modelValue":e[0]||(e[0]=o=>t.selectedMinSoC=o),class:"form-select form-select-sm mb-2 w-50",onChange:e[1]||(e[1]=(...o)=>s.changeMinSoC&&s.changeMinSoC(...o))},[(D(),j(Be,null,_t([0,5,10,15,20,25,30,35,40,45,50],o=>T("option",{key:o,value:o},Q(o?`${o}%`:"--"),9,JL)),64))],40,XL),[[xa,t.selectedMinSoC,void 0,{number:!0}]]),T("small",null,Q(t.$t("main.loadpointSettings.minSoC.description",[t.selectedMinSoC||"x"])),1)])])):Ie("",!0),s.showConfigurablePhases||s.showCurrentSettings?(D(),j("h4",eO,[We(Q(t.$t("main.loadpointSettings.currents"))+" ",1),tO])):Ie("",!0),s.showConfigurablePhases?(D(),j("div",nO,[T("label",{for:s.formId("phases_0"),class:"col-sm-4 col-form-label pt-0"},Q(t.$t("main.loadpointSettings.phasesConfigured.label")),9,rO),T("div",sO,[T("div",iO,[Cn(T("input",{id:s.formId("phases_0"),"onUpdate:modelValue":e[2]||(e[2]=o=>t.selectedPhases=o),class:"form-check-input",type:"radio",name:s.formId("phases"),value:0,onChange:e[3]||(e[3]=(...o)=>s.changePhasesConfigured&&s.changePhasesConfigured(...o))},null,40,oO),[[dc,t.selectedPhases,void 0,{number:!0}]]),T("label",{class:"form-check-label",for:s.formId("phases_0")},Q(t.$t("main.loadpointSettings.phasesConfigured.phases_0")),9,aO)]),T("div",lO,[Cn(T("input",{id:s.formId("phases_1"),"onUpdate:modelValue":e[4]||(e[4]=o=>t.selectedPhases=o),class:"form-check-input",type:"radio",name:s.formId("phases"),value:1,onChange:e[5]||(e[5]=(...o)=>s.changePhasesConfigured&&s.changePhasesConfigured(...o))},null,40,cO),[[dc,t.selectedPhases,void 0,{number:!0}]]),T("label",{class:"form-check-label",for:s.formId("phases_1")},[We(Q(t.$t("main.loadpointSettings.phasesConfigured.phases_1"))+" ",1),T("small",null,Q(t.$t("main.loadpointSettings.phasesConfigured.phases_1_hint",{min:s.minPower1p,max:s.maxPower1p})),1)],8,uO)]),T("div",fO,[Cn(T("input",{id:s.formId("phases_3"),"onUpdate:modelValue":e[6]||(e[6]=o=>t.selectedPhases=o),class:"form-check-input",type:"radio",name:s.formId("phases"),value:3,onChange:e[7]||(e[7]=(...o)=>s.changePhasesConfigured&&s.changePhasesConfigured(...o))},null,40,dO),[[dc,t.selectedPhases,void 0,{number:!0}]]),T("label",{class:"form-check-label",for:s.formId("phases_3")},[We(Q(t.$t("main.loadpointSettings.phasesConfigured.phases_3"))+" ",1),T("small",null,Q(t.$t("main.loadpointSettings.phasesConfigured.phases_3_hint",{min:s.minPower3p,max:s.maxPower3p})),1)],8,hO)])])])):Ie("",!0),t.$hiddenFeatures?(D(),j("div",mO,[T("label",{for:s.formId("maxcurrent"),class:"col-sm-4 col-form-label pt-0 pt-sm-2"},Q(t.$t("main.loadpointSettings.maxCurrent.label")),9,pO),T("div",gO,[Cn(T("select",{id:s.formId("maxcurrent"),"onUpdate:modelValue":e[8]||(e[8]=o=>t.selectedMaxCurrent=o),class:"form-select form-select-sm w-50",onChange:e[9]||(e[9]=(...o)=>s.changeMaxCurrent&&s.changeMaxCurrent(...o))},[(D(!0),j(Be,null,_t(s.currentOptions(!0,16),({value:o,name:a})=>(D(),j("option",{key:o,value:o},Q(a),9,vO))),128))],40,_O),[[xa,t.selectedMaxCurrent,void 0,{number:!0}]]),T("small",bO,"~ "+Q(s.maxPower),1)])])):Ie("",!0),t.$hiddenFeatures?(D(),j("div",yO,[T("label",{for:s.formId("mincurrent"),class:"col-sm-4 col-form-label pt-0 pt-sm-2"},Q(t.$t("main.loadpointSettings.minCurrent.label")),9,wO),T("div",EO,[Cn(T("select",{id:s.formId("mincurrent"),"onUpdate:modelValue":e[10]||(e[10]=o=>t.selectedMinCurrent=o),class:"form-select form-select-sm w-50",onChange:e[11]||(e[11]=(...o)=>s.changeMinCurrent&&s.changeMinCurrent(...o))},[(D(!0),j(Be,null,_t(s.currentOptions(!1,6),({value:o,name:a})=>(D(),j("option",{key:o,value:o},Q(a),9,CO))),128))],40,TO),[[xa,t.selectedMinCurrent,void 0,{number:!0}]]),T("small",SO,"~ "+Q(s.minPower),1)])])):Ie("",!0)]),T("p",AO,[T("strong",xO,Q(t.$t("main.loadpointSettings.disclaimerHint")),1),We(" "+Q(t.$t("main.loadpointSettings.disclaimerText")),1)])])])])],8,qL)])}const kp=Ee(FL,[["render",$O],["__scopeId","data-v-c8fc2df3"]]),PO={name:"Loadpoint",components:{Mode:U6,Vehicle:ku,Phases:Op,LabelAndValue:Ko,LoadpointSettingsButton:NL,LoadpointSettingsModal:kp},mixins:[tn,Nl],props:{id:Number,single:Boolean,title:String,mode:String,targetSoC:Number,targetEnergy:Number,remoteDisabled:Boolean,remoteDisabledSource:String,chargeDuration:Number,charging:Boolean,connected:Boolean,enabled:Boolean,vehicleDetectionActive:Boolean,vehiclePresent:Boolean,vehicleRange:Number,vehicleSoC:Number,vehicleTitle:String,vehicleIcon:String,vehicleTargetSoC:Number,vehicleCapacity:Number,vehicleFeatureOffline:Boolean,vehicles:Array,minSoC:Number,targetTime:String,targetTimeActive:Boolean,targetTimeProjectedStart:String,vehicleProviderLoggedIn:Boolean,vehicleProviderLoginPath:String,vehicleProviderLogoutPath:String,chargePower:Number,chargedEnergy:Number,climater:String,chargeRemainingDuration:Number,phases:Number,phasesConfigured:Number,minCurrent:Number,maxCurrent:Number,phasesActive:Number,chargeCurrent:Number,connectedDuration:Number,chargeCurrents:Array,chargeConfigured:Boolean,chargeRemainingEnergy:Number,phaseAction:String,phaseRemaining:Number,pvRemaining:Number,pvAction:String},data(){return{tickerHandler:null,phaseRemainingInterpolated:this.phaseRemaining,pvRemainingInterpolated:this.pvRemaining,chargeDurationInterpolated:this.chargeDuration,chargeRemainingDurationInterpolated:this.chargeRemainingDuration}},computed:{phasesProps:function(){return this.collectProps(Op)},settingsModal:function(){return this.collectProps(kp)},settingsButtonVisible:function(){return this.$hiddenFeatures||[0,1,3].includes(this.phasesConfigured)},vehicle:function(){return this.collectProps(ku)},showChargingIndicator:function(){return this.charging&&this.chargePower>0},socBasedCharging:function(){return!this.vehicleFeatureOffline&&this.vehiclePresent}},watch:{phaseRemaining(){this.phaseRemainingInterpolated=this.phaseRemaining},pvRemaining(){this.pvRemainingInterpolated=this.pvRemaining},chargeDuration(){this.chargeDurationInterpolated=this.chargeDuration},chargeRemainingDuration(){this.chargeRemainingDurationInterpolated=this.chargeRemainingDuration}},mounted(){this.tickerHandler=setInterval(this.tick,1e3)},unmounted(){clearInterval(this.tickerHandler)},methods:{tick(){this.phaseRemainingInterpolated>0&&this.phaseRemainingInterpolated--,this.pvRemainingInterpolated>0&&this.pvRemainingInterpolated--,this.chargeDurationInterpolated>0&&this.charging&&this.chargeDurationInterpolated++,this.chargeRemainingDurationInterpolated>0&&this.charging&&this.chargeRemainingDurationInterpolated--},apiPath:function(t){return"loadpoints/"+this.id+"/"+t},setTargetMode:function(t){Pt.post(this.apiPath("mode")+"/"+t)},setTargetSoC:function(t){Pt.post(this.apiPath("targetsoc")+"/"+t)},setTargetEnergy:function(t){Pt.post(this.apiPath("targetenergy")+"/"+t)},setMaxCurrent:function(t){Pt.post(this.apiPath("maxcurrent")+"/"+t)},setMinCurrent:function(t){Pt.post(this.apiPath("mincurrent")+"/"+t)},setPhasesConfigured:function(t){Pt.post(this.apiPath("phases")+"/"+t)},setMinSoC:function(t){Pt.post(this.apiPath("minsoc")+"/"+t)},setTargetTime:function(t){Pt.post(`${this.apiPath("targetcharge")}/${this.targetSoC}/${t.toISOString()}`)},removeTargetTime:function(){Pt.delete(this.apiPath("targetcharge"))},changeVehicle(t){Pt.post(this.apiPath("vehicle")+`/${t}`)},removeVehicle(){Pt.delete(this.apiPath("vehicle"))},fmtPower(t){const e=t==0||t>=1e3;return this.fmtKw(t,e)},fmtEnergy(t){const e=t==0||t>=1e3;return this.fmtKWh(t,e)}}},LO=t=>(Ut("data-v-f24c9e17"),t=t(),jt(),t),OO={class:"loadpoint pt-4 pb-2 px-3 px-sm-4 mx-2 mx-sm-0"},kO={class:"d-block d-sm-flex justify-content-between align-items-center mb-3"},NO={class:"d-flex justify-content-between align-items-center mb-3"},MO={class:"me-2 mb-0 text-truncate"},IO={class:"mb-3 d-flex align-items-center"},DO={class:"details d-flex align-items-start mb-3"},RO={class:"d-flex align-items-center"},FO=LO(()=>T("hr",{class:"divider"},null,-1));function qO(t,e,n,r,i,s){const o=Se("LoadpointSettingsButton"),a=Se("Mode"),l=Se("LoadpointSettingsModal"),c=Se("LabelAndValue"),f=Se("Phases"),m=Se("Vehicle");return D(),j("div",OO,[T("div",kO,[T("div",NO,[T("h3",MO,Q(n.title||t.$t("main.loadpoint.fallbackName")),1),s.settingsButtonVisible?(D(),Me(o,{key:0,id:n.id,class:"d-block d-sm-none"},null,8,["id"])):Ie("",!0)]),T("div",IO,[ge(a,{class:"flex-grow-1",mode:n.mode,onUpdated:s.setTargetMode},null,8,["mode","onUpdated"]),s.settingsButtonVisible?(D(),Me(o,{key:0,id:n.id,class:"d-none d-sm-block ms-2"},null,8,["id"])):Ie("",!0)])]),ge(l,ln(s.settingsModal,{onMaxcurrentUpdated:s.setMaxCurrent,onMincurrentUpdated:s.setMinCurrent,onPhasesconfiguredUpdated:s.setPhasesConfigured,onMinsocUpdated:s.setMinSoC}),null,16,["onMaxcurrentUpdated","onMincurrentUpdated","onPhasesconfiguredUpdated","onMinsocUpdated"]),n.remoteDisabled?(D(),j("div",{key:0,class:Ke(["alert alert-warning my-4 py-2",`${n.remoteDisabled==="hard"?"alert-danger":"alert-warning"}`]),role:"alert"},Q(t.$t(n.remoteDisabled==="hard"?"main.loadpoint.remoteDisabledHard":"main.loadpoint.remoteDisabledSoft",{source:n.remoteDisabledSource})),3)):Ie("",!0),T("div",DO,[T("div",null,[T("div",RO,[ge(c,{label:t.$t("main.loadpoint.power"),value:n.chargePower,valueFmt:s.fmtPower,class:"mb-2",align:"start"},null,8,["label","value","valueFmt"]),T("shopicon-regular-lightning",{class:Ke(["text-evcc opacity-transiton",`opacity-${s.showChargingIndicator?"100":"0"}`]),size:"m"},null,2)]),ge(f,ln(s.phasesProps,{class:["opacity-transiton",`opacity-${s.showChargingIndicator?"100":"0"}`]}),null,16,["class"])]),Cn(ge(c,{label:t.$t("main.loadpoint.charged"),value:s.fmtEnergy(n.chargedEnergy),align:"center"},null,8,["label","value"]),[[Nf,s.socBasedCharging]]),i.chargeRemainingDurationInterpolated?(D(),Me(c,{key:0,label:t.$t("main.loadpoint.remaining"),value:` + ${t.fmtShortDuration(i.chargeRemainingDurationInterpolated)} + ${t.fmtShortDurationUnit(i.chargeRemainingDurationInterpolated,!0)}`,align:"end"},null,8,["label","value"])):(D(),Me(c,{key:1,label:t.$t("main.loadpoint.duration"),value:` + ${t.fmtShortDuration(i.chargeDurationInterpolated)} + ${t.fmtShortDurationUnit(i.chargeDurationInterpolated)}`,align:"end"},null,8,["label","value"]))]),FO,ge(m,ln(s.vehicle,{onTargetSocUpdated:s.setTargetSoC,onTargetEnergyUpdated:s.setTargetEnergy,onTargetTimeUpdated:s.setTargetTime,onTargetTimeRemoved:s.removeTargetTime,onChangeVehicle:s.changeVehicle,onRemoveVehicle:s.removeVehicle}),null,16,["onTargetSocUpdated","onTargetEnergyUpdated","onTargetTimeUpdated","onTargetTimeRemoved","onChangeVehicle","onRemoveVehicle"])])}const VO=Ee(PO,[["render",qO],["__scopeId","data-v-f24c9e17"]]),HO={name:"Site",components:{Loadpoint:VO},props:{loadpoints:Array,vehicles:Array},data(){return{selectedIndex:0,snapTimeout:null}},mounted(){this.$refs.carousel.addEventListener("scroll",this.handleCarouselScroll,!1)},unmounted(){this.$refs.carousel&&this.$refs.carousel.removeEventListener("scroll",this.handleCarouselScroll)},methods:{handleCarouselScroll(){const{scrollLeft:t}=this.$refs.carousel,{offsetWidth:e}=this.$refs.carousel.children[0];this.selectedIndex=Math.round((t-7.5)/e)},selected(t){return this.selectedIndex===t},scrollTo(t){if(this.selectedIndex===t)return;this.selectedIndex=t;const e=this.$refs.carousel,n=e.children[0].offsetWidth;e.style.scrollSnapType="none",e.scrollTo({top:0,left:7.5+n*t,behavior:"smooth"}),clearTimeout(this.snapTimeout),this.snapTimeout=setTimeout(()=>{this.$refs.carousel.style.scrollSnapType="x mandatory"},1e3)}}},BO=t=>(Ut("data-v-024a6ae6"),t=t(),jt(),t),UO={class:"container container--loadpoint px-0 mb-md-2 d-flex flex-column justify-content-center"},jO={ref:"carousel",class:"carousel d-lg-flex flex-wrap"},WO={key:0,class:"d-flex d-lg-none justify-content-center"},zO=["onClick"],QO=BO(()=>T("shopicon-filled-circle",{class:"indicator-icon"},null,-1)),KO=[QO];function YO(t,e,n,r,i,s){const o=Se("Loadpoint");return D(),j("div",UO,[T("div",jO,[(D(!0),j(Be,null,_t(n.loadpoints,(a,l)=>(D(),j("div",{key:l,class:"flex-grow-1 mb-3 m-lg-0 p-lg-0"},[ge(o,ln(a,{id:l,vehicles:n.vehicles,class:["h-100",{"loadpoint-unselected":!s.selected(l)}],onClick:c=>s.scrollTo(l)}),null,16,["id","vehicles","class","onClick"])]))),128))],512),n.loadpoints.length>1?(D(),j("div",WO,[(D(!0),j(Be,null,_t(n.loadpoints,(a,l)=>(D(),j("button",{key:l,class:Ke(["btn btn-sm btn-link p-0 mx-1 indicator d-flex justify-content-center align-items-center evcc-default-text",{"indicator--selected":s.selected(l)}]),onClick:c=>s.scrollTo(l)},KO,10,zO))),128))])):Ie("",!0)])}const GO=Ee(HO,[["render",YO],["__scopeId","data-v-024a6ae6"]]),ZO={name:"Vehicles",components:{Vehicle:ku},data(){return{refreshing:!1,vehicles:[{vehiclePresent:!0,vehicleTitle:"Ford Mustang Mach-E",vehicleSoC:46,vehicleRange:182,targetSoC:100},{vehiclePresent:!0,vehicleTitle:"Renault Twingo Electric",vehicleSoC:77,vehicleRange:98,targetSoC:90},{vehiclePresent:!0,vehicleTitle:"Blauer VW ID.4",vehicleSoC:16,vehicleRange:52,minSoC:35,targetSoC:60}]}},methods:{refresh(){this.refreshing=!0,window.setTimeout(()=>{this.refreshing=!1},5e3)}}},XO=t=>(Ut("data-v-7430d6bb"),t=t(),jt(),t),JO={class:"container px-4 mb-3 mb-sm-4 d-flex justify-content-start align-items-center"},ek={class:"m-0"},tk=["disabled"],nk=XO(()=>T("shopicon-regular-refresh",{class:"refresh-icon"},null,-1)),rk=[nk];function sk(t,e,n,r,i,s){const o=Se("Vehicle");return D(),j("div",null,[T("div",JO,[T("h2",ek,Q(t.$t("main.vehicles")),1),T("button",{class:Ke(["btn btn-link d-flex evcc-default-text p-2 ms-1 refresh",{"refresh--in-progress":i.refreshing}]),disabled:i.refreshing,onClick:e[0]||(e[0]=(...a)=>s.refresh&&s.refresh(...a))},rk,10,tk)]),T("div",{class:Ke(["container vehicles px-0 mb-5",`vehicles-${i.vehicles.length}`])},[(D(!0),j(Be,null,_t(i.vehicles,(a,l)=>(D(),Me(o,ln(a,{id:`vehicle_${l}`,key:l,class:"vehicle",parked:""}),null,16,["id"]))),128))],2)])}const ik=Ee(ZO,[["render",sk],["__scopeId","data-v-7430d6bb"]]);var ok='';class ak extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=ok}}window.customElements.define("shopicon-filled-testtube",ak);const lk={name:"Logo"},cd=t=>(Ut("data-v-9d6237eb"),t=t(),jt(),t),ck={viewBox:"0 0 122 35",xmlns:"http://www.w3.org/2000/svg","fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},uk=cd(()=>T("path",{d:"M13.082 29.071a12.384 12.384 0 01-9-3.42 12.192 12.192 0 01-3.54-9.12v-.64a15.394 15.394 0 011.47-6.83 10.825 10.825 0 014.17-4.64 11.64 11.64 0 016.15-1.63 10.45 10.45 0 018.21 3.26c2 2.194 3 5.297 3 9.31v2.76H7.382a6.348 6.348 0 002 4 5.997 5.997 0 004.16 1.49 7.305 7.305 0 006.1-2.84l3.31 3.73a10 10 0 01-4.13 3.39 13.309 13.309 0 01-5.74 1.18zm-.77-20.84a4.216 4.216 0 00-3.26 1.37 7.141 7.141 0 00-1.6 3.91h9.39v-.55a5.005 5.005 0 00-1.22-3.49 4.304 4.304 0 00-3.31-1.24zM36.452 20.331l4.7-17.09h7l-8.48 25.36h-6.44l-8.52-25.36h7l4.74 17.09zM85.542 23.611a4.444 4.444 0 003-1 3.638 3.638 0 001.22-2.75h6.32a8.668 8.668 0 01-1.4 4.73 9.145 9.145 0 01-3.79 3.3 11.736 11.736 0 01-5.29 1.19 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.868 10.868 0 018.51-3.5c2.791-.134 5.524.84 7.6 2.71a9.626 9.626 0 012.9 7.21h-6.3a4.663 4.663 0 00-1.2-3.22 4.005 4.005 0 00-3.08-1.24 4.068 4.068 0 00-3.56 1.73c-.8 1.15-1.2 3-1.2 5.6v.7c0 2.61.39 4.49 1.19 5.63a4.092 4.092 0 003.65 1.72zM110.422 23.611a4.454 4.454 0 003-1 3.63 3.63 0 001.21-2.75h6.33a8.668 8.668 0 01-1.4 4.73 9.143 9.143 0 01-3.73 3.3 11.76 11.76 0 01-5.29 1.18 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.85 10.85 0 018.57-3.49 10.575 10.575 0 017.6 2.71 9.598 9.598 0 012.91 7.21h-6.33a4.651 4.651 0 00-1.21-3.22 4.492 4.492 0 00-6.64.49c-.8 1.15-1.21 3-1.21 5.6v.7c0 2.607.4 4.484 1.2 5.63a4.09 4.09 0 003.56 1.72z",fill:"#fff",class:"letter","fill-rule":"nonzero"},null,-1)),fk=cd(()=>T("path",{d:"M58.462.751h9.22l-6.14 12.3h6.15l-11.53 21.51 2.3-15.36h-7.68l7.68-18.45z",fill:"#0fdd42","fill-rule":"nonzero"},null,-1)),dk=cd(()=>T("path",{fill:"none",d:"M-24.458-22.109h170v76h-170z"},null,-1)),hk=[uk,fk,dk];function mk(t,e,n,r,i,s){return D(),j("svg",ck,hk)}const pk=Ee(lk,[["render",mk],["__scopeId","data-v-9d6237eb"]]);var gk='';class _k extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=gk}}window.customElements.define("shopicon-regular-gift",_k);var vk='';class bk extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=vk}}window.customElements.define("shopicon-regular-moonstars",bk);const yk={name:"Version",components:{Logo:pk},props:{installed:String,available:String,releaseNotes:String,commit:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number},data:function(){return{updateStarted:!1,updateStatus:""}},computed:{githubHashUrl:function(){return`https://github.com/evcc-io/evcc/commit/${this.commit}`},newVersionAvailable:function(){return this.available&&this.installed!="[[.Version]]"&&this.installed!="0.0.1-alpha"&&this.available!=this.installed}},methods:{update:async function(){try{await Pt.post("update"),this.updateStatus=this.$t("footer.version.modalUpdateStatusStart"),this.updateStarted=!0}catch(t){this.updateStatus=this.$t("footer.version.modalUpdateStatusStart")+t}},releaseNotesUrl:function(t){return`https://github.com/evcc-io/evcc/releases/tag/${t}`}}},Ml=t=>(Ut("data-v-66915926"),t=t(),jt(),t),wk=["href"],Ek=Ml(()=>T("shopicon-regular-moonstars",{class:"ms-2 text-gray-light"},null,-1)),Tk={key:1,href:"#","data-bs-toggle":"modal","data-bs-target":"#updateModal",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end"},Ck=Ml(()=>T("shopicon-regular-gift",{class:"me-2"},null,-1)),Sk={class:"ms-2 d-none d-xs-block d-sm-none text-decoration-underline"},Ak={class:"ms-2 d-none d-sm-block text-gray-medium text-decoration-underline"},xk=["href"],$k={id:"updateModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true"},Pk={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},Lk={class:"modal-content"},Ok={class:"modal-header"},kk={class:"modal-title"},Nk=Ml(()=>T("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),Mk={class:"modal-body"},Ik={key:0},Dk={class:"progress my-3"},Rk={key:1},Fk=["innerHTML"],qk={key:1},Vk=["href"],Hk={class:"modal-footer d-flex justify-content-between"},Bk=["disabled"],Uk=["disabled"],jk={key:0},Wk=Ml(()=>T("span",{class:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"},null,-1)),zk={key:1},Qk=["href"];function Kk(t,e,n,r,i,s){const o=Se("Logo");return D(),j("div",null,[n.commit?(D(),j("a",{key:0,href:s.githubHashUrl,target:"_blank",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end"},[ge(o,{class:"logo me-2"}),We(" v"+Q(n.installed)+" ",1),Ek],8,wk)):s.newVersionAvailable?(D(),j("button",Tk,[Ck,We(" v"+Q(n.installed)+" ",1),T("span",Sk,Q(t.$t("footer.version.availableShort")),1),T("span",Ak,Q(t.$t("footer.version.availableLong")),1)])):(D(),j("a",{key:2,href:s.releaseNotesUrl(n.installed),target:"_blank",class:"btn btn-link evcc-default-text ps-0 text-decoration-none text-nowrap d-flex align-items-end"},[ge(o,{class:"logo me-2"}),We(" v"+Q(n.installed),1)],8,xk)),(D(),Me(jo,{to:"body"},[T("div",$k,[T("div",Pk,[T("div",Lk,[T("div",Ok,[T("h5",kk,Q(t.$t("footer.version.modalTitle")),1),Nk]),T("div",Mk,[t.updateStarted?(D(),j("div",Ik,[T("p",null,Q(t.$t("footer.version.modalUpdateStarted")),1),T("div",Dk,[T("div",{class:"progress-bar progress-bar-striped progress-bar-animated",role:"progressbar",style:Yt({width:n.uploadProgress+"%"})},null,4)]),T("p",null,Q(t.updateStatus)+Q(n.uploadMessage),1)])):(D(),j("div",Rk,[T("p",null,[T("small",null,Q(t.$t("footer.version.modalInstalledVersion"))+": "+Q(n.installed),1)]),n.releaseNotes?(D(),j("div",{key:0,innerHTML:n.releaseNotes},null,8,Fk)):(D(),j("p",qk,[We(Q(t.$t("footer.version.modalNoReleaseNotes"))+" ",1),T("a",{href:s.releaseNotesUrl(n.available)},"GitHub",8,Vk),We(". ")]))]))]),T("div",Hk,[T("button",{type:"button",class:"btn btn-outline-secondary",disabled:t.updateStarted,"data-bs-dismiss":"modal"},Q(t.$t("footer.version.modalCancel")),9,Bk),T("div",null,[n.hasUpdater?(D(),j("button",{key:0,type:"button",class:"btn btn-primary",disabled:t.updateStarted,onClick:e[0]||(e[0]=(...a)=>s.update&&s.update(...a))},[t.updateStarted?(D(),j("span",jk,[Wk,We(" "+Q(t.$t("footer.version.modalUpdate")),1)])):(D(),j("span",zk,Q(t.$t("footer.version.modalUpdateNow")),1))],8,Uk)):(D(),j("a",{key:1,href:s.releaseNotesUrl(n.available),class:"btn btn-primary"},Q(t.$t("footer.version.modalDownload")),9,Qk))])])])])])]))])}const Yk=Ee(yk,[["render",Kk],["__scopeId","data-v-66915926"]]);var Yo={};(function t(e,n,r,i){var s=!!(e.Worker&&e.Blob&&e.Promise&&e.OffscreenCanvas&&e.OffscreenCanvasRenderingContext2D&&e.HTMLCanvasElement&&e.HTMLCanvasElement.prototype.transferControlToOffscreen&&e.URL&&e.URL.createObjectURL);function o(){}function a(H){var F=n.exports.Promise,J=F!==void 0?F:e.Promise;return typeof J=="function"?new J(H):(H(o,o),null)}var l=function(){var H=Math.floor(16.666666666666668),F,J,ee={},ce=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(F=function(ve){var be=Math.random();return ee[be]=requestAnimationFrame(function we(Te){ce===Te||ce+H-1(Ut("data-v-d8707b23"),t=t(),jt(),t),nN={key:0},rN={class:"fw-bold mb-1 d-flex"},sN=ud(()=>T("shopicon-regular-heart",{class:"title-icon text-primary d-inline-block me-1"},null,-1)),iN={class:"mb-3"},oN={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},aN=ud(()=>T("shopicon-regular-stars",{class:"me-1 d-inline-block"},null,-1)),lN={href:"https://evcc.io/sticker",target:"_blank",class:"small text-muted ms-lg-3"},cN={key:1},uN={class:"fw-bold mb-1"},fN={class:"mb-3"},dN={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},hN={target:"_blank",href:"https://github.com/sponsors/evcc-io",class:"btn btn-outline-primary mb-3 become-sponsor"},mN=ud(()=>T("shopicon-regular-heart",{class:"me-1 d-inline-block"},null,-1)),pN={class:"small text-muted text-center ms-lg-3"};function gN(t,e,n,r,i,s){return n.sponsor?(D(),j("div",nN,[T("p",rN,[sN,We(" "+Q(t.$t("footer.sponsor.titleSponsor")),1)]),T("p",iN,Q(t.$t("footer.sponsor.thanks",{sponsor:n.sponsor})),1),T("div",oN,[T("button",{ref:"confetti",class:"btn btn btn-outline-primary mb-2 confetti-button bg-evcc rounded",onClick:e[0]||(e[0]=(...o)=>s.surprise&&s.surprise(...o))},[aN,We(" "+Q(t.$t("footer.sponsor.confetti")),1)],512),T("a",lN,Q(t.$t("footer.sponsor.sticker")),1)])])):(D(),j("div",cN,[T("p",uN,Q(t.$t("footer.sponsor.titleNoSponsor")),1),T("p",fN,Q(t.$t("footer.sponsor.supportUs")),1),T("div",dN,[T("a",hN,[mN,We(" "+Q(t.$t("footer.sponsor.becomeSponsor")),1)]),T("div",pN,Q(t.$t("footer.sponsor.confettiPromise")),1)])]))}const _N=Ee(tN,[["render",gN],["__scopeId","data-v-d8707b23"]]);var vN='';class bN extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=vN}}window.customElements.define("shopicon-regular-coinjar",bN);var yN='';class wN extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=yN}}window.customElements.define("shopicon-regular-receivepayment",wN);var EN='';class TN extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=EN}}window.customElements.define("shopicon-regular-eco1",TN);const CN={name:"SavingsTile",components:{AnimatedNumber:Ms},props:{title:String,icon:String,value:[String,Number],valueFmt:Function,animationDuration:Number,unit:String,sub1:String,sub2:String}},SN=t=>(Ut("data-v-b7d590a3"),t=t(),jt(),t),AN={class:"flex-shrink-1 d-flex mb-4 mb-lg-0 align-items-center align-items-lg-start"},xN={key:0,class:"tile-icon"},$N={key:1,class:"tile-icon"},PN={key:2,class:"tile-icon"},LN={key:3,class:"tile-icon"},ON={key:4,class:"tile-icon"},kN={class:"ms-3 d-flex flex-grow-1 d-lg-block align-items-center justify-content-between"},NN={class:"my-0 fw-bold text-truncate"},MN={class:"d-flex align-items-baseline lh-sm"},IN={class:"fs-1"},DN={key:1},RN={class:"ms-1 unit"},FN={class:"d-block mt-0 ms-3 ms-lg-0 text-end text-lg-start"},qN=SN(()=>T("br",null,null,-1));function VN(t,e,n,r,i,s){const o=Se("AnimatedNumber");return D(),j("div",AN,[n.icon==="sun"?(D(),j("shopicon-regular-sun",xN)):Ie("",!0),n.icon==="coinjar"?(D(),j("shopicon-regular-coinjar",$N)):Ie("",!0),n.icon==="receivepayment"?(D(),j("shopicon-regular-receivepayment",PN)):Ie("",!0),n.icon==="car"?(D(),j("shopicon-regular-car3",LN)):Ie("",!0),n.icon==="eco"?(D(),j("shopicon-regular-eco1",ON)):Ie("",!0),T("div",kN,[T("div",null,[T("p",NN,Q(n.title),1),T("strong",MN,[T("span",IN,[n.valueFmt?(D(),Me(o,{key:0,to:n.value,format:n.valueFmt,duration:n.animationDuration},null,8,["to","format","duration"])):(D(),j("span",DN,Q(n.value),1))]),T("span",RN,Q(n.unit),1)])]),T("small",FN,[We(Q(n.sub1)+" ",1),qN,We(" "+Q(n.sub2),1)])])])}const Q0=Ee(CN,[["render",VN],["__scopeId","data-v-b7d590a3"]]),K0=kl.create({baseURL:"https://api.evcc.io/v1/",headers:{Accept:"application/json"}});K0.interceptors.response.use(t=>t,t=>{const e=t.config.baseURL+t.config.url,n=`${t.message}: API request failed ${e}`;return window.app.error({message:n}),Promise.reject(t)});const Np=10,HN={name:"LiveCommunity",components:{SavingsTile:Q0},mixins:[tn],props:{},data(){return{refresh:null,result:{},animationDuration:.5}},computed:{totalClients(){return this.result.totalClients},activeClients(){return this.result.activeClients},chargePower(){const{chargePower:t=0}=this.result;return t/1e3},greenShare(){const{chargePower:t,greenPower:e}=this.result;return t?100/t*e:0},greenEnergyMWh(){const{greenEnergy:t=0}=this.result;return t/1e3}},async mounted(){this.refresh=setInterval(this.update,Np*1e3),await this.update(),this.$nextTick(()=>{this.animationDuration=Np})},unmounted(){clearInterval(this.refresh)},methods:{async update(){try{const t=await K0.get("total");this.result=t.data||{}}catch(t){console.error(t)}},numberAnimationFmt(t){return this.fmtNumber(t,1)}}},BN={class:"d-block d-lg-flex mb-2 justify-content-between"};function UN(t,e,n,r,i,s){const o=Se("SavingsTile");return D(),j("div",BN,[ge(o,{class:"text-accent2",icon:"car",title:t.$t("footer.community.power"),value:s.chargePower,valueFmt:s.numberAnimationFmt,animationDuration:i.animationDuration,unit:"kW",sub1:t.$t("footer.community.powerSub1",{totalClients:s.totalClients,activeClients:s.activeClients}),sub2:t.$t("footer.community.powerSub2")},null,8,["title","value","valueFmt","animationDuration","sub1","sub2"]),ge(o,{class:"text-accent1",icon:"sun",title:t.$t("footer.community.greenShare"),value:s.greenShare,valueFmt:s.numberAnimationFmt,animationDuration:i.animationDuration,unit:"%",sub1:t.$t("footer.community.greenShareSub1"),sub2:t.$t("footer.community.greenShareSub2")},null,8,["title","value","valueFmt","animationDuration","sub1","sub2"]),ge(o,{class:"text-accent3",icon:"eco",title:t.$t("footer.community.greenEnergy"),value:s.greenEnergyMWh,valueFmt:s.numberAnimationFmt,animationDuration:i.animationDuration,unit:"MWh",sub1:t.$t("footer.community.greenEnergySub1"),sub2:t.$t("footer.community.greenEnergySub2")},null,8,["title","value","valueFmt","animationDuration","sub1","sub2"])])}const jN=Ee(HN,[["render",UN]]);function WN(t){return t.replace(/\*\*(.*)\*\*/gim,"$1").replace(/\*(.*)\*/gim,"$1").replace(/`(.*)`/gim,"
$1
").trim()}const zN={name:"TelemetrySettings",props:{sponsor:String},data(){return{enabled:!1,error:null}},async mounted(){await this.update()},methods:{async change(t){try{this.error=null;const e=await Pt.post(`settings/telemetry/${t.target.checked}`);this.enabled=e.data.result}catch(e){e.response&&(this.error=WN("**Error:** "+e.response.data.error),this.enabled=!1)}},async update(){try{const t=await Pt.get("settings/telemetry");this.enabled=t.data.result}catch(t){console.error(t)}}}},QN={class:"form-check form-switch my-3"},KN=["disabled"],YN={class:"form-check-label"},GN={for:"telemetryEnabled"},ZN={href:"https://docs.evcc.io/docs/guides/setup/#telemetry--community-daten",target:"_blank"},XN={key:1},JN=["innerHTML"];function eM(t,e,n,r,i,s){const o=Se("i18n-t");return D(),j("div",QN,[Cn(T("input",{id:"telemetryEnabled","onUpdate:modelValue":e[0]||(e[0]=a=>i.enabled=a),class:"form-check-input",type:"checkbox",role:"switch",disabled:!n.sponsor,onChange:e[1]||(e[1]=(...a)=>s.change&&s.change(...a))},null,40,KN),[[j4,i.enabled]]),T("div",YN,[T("label",GN,[We(Q(t.$t("footer.telemetry.optIn"))+" ",1),n.sponsor?(D(),Me(o,{key:0,tag:"span",keypath:"footer.telemetry.optInMoreDetails"},{default:bt(()=>[T("a",ZN,Q(t.$t("footer.telemetry.optInMoreDetailsLink")),1)]),_:1})):(D(),j("span",XN,Q(t.$t("footer.telemetry.optInSponsorship")),1))]),i.error?(D(),j("div",{key:0,class:"errorMessage my-1 text-danger",innerHTML:i.error},null,8,JN)):Ie("",!0)])])}const tM=Ee(zN,[["render",eM],["__scopeId","data-v-af252ca6"]]),nM={name:"Savings",components:{Sponsor:_N,SavingsTile:Q0,LiveCommunity:jN,TelemetrySettings:tM},mixins:[tn],props:{selfConsumptionPercent:Number,since:{type:Number,default:0},sponsor:String,amount:{type:Number,default:0},effectivePrice:{type:Number,default:0},totalCharged:{type:Number,default:0},gridCharged:{type:Number,default:0},selfConsumptionCharged:{type:Number,default:0},gridPrice:{type:Number},feedInPrice:{type:Number},currency:String},data(){return{communityView:!1,telemetryEnabled:!1}},computed:{percent(){return Math.round(this.selfConsumptionPercent)||0},effectivePriceFormatted(){const[t,e]=this.fmtPricePerKWh(this.effectivePrice,this.currency).split(" ");return{value:t,unit:e}},startDate(){return new Date(this.since*1e3)}},methods:{showCommunity(){this.communityView=!0},showMyData(){this.communityView=!1}}},rM={class:"btn btn-link pe-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end","data-bs-toggle":"modal","data-bs-target":"#savingsModal"},sM={class:"d-inline d-sm-none"},iM={class:"d-none d-sm-inline"},oM=T("shopicon-regular-sun",{class:"ms-2 text-evcc"},null,-1),aM={id:"savingsModal",ref:"modal",class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},lM={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},cM={class:"modal-content"},uM={class:"modal-header"},fM={class:"modal-title"},dM=T("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),hM={class:"modal-body"},mM={class:"nav nav-tabs"},pM={class:"nav-item"},gM={class:"nav-item"},_M={key:0,class:"my-4"},vM={class:"d-block d-lg-flex mb-2 justify-content-between"},bM={class:"my-3 lh-2"},yM={key:1,class:"my-4"};function wM(t,e,n,r,i,s){const o=Se("SavingsTile"),a=Se("LiveCommunity"),l=Se("TelemetrySettings"),c=Se("Sponsor");return D(),j("div",null,[T("button",rM,[T("span",sM,Q(t.$t("footer.savings.footerShort",{percent:s.percent})),1),T("span",iM,Q(t.$t("footer.savings.footerLong",{percent:s.percent})),1),oM]),(D(),Me(jo,{to:"body"},[T("div",aM,[T("div",lM,[T("div",cM,[T("div",uM,[T("h5",fM,Q(t.$t("footer.savings.modalTitle")),1),dM]),T("div",hM,[T("ul",mM,[T("li",pM,[T("a",{class:Ke(["nav-link",{active:!i.communityView}]),href:"#",onClick:e[0]||(e[0]=xo((...f)=>s.showMyData&&s.showMyData(...f),["prevent"]))},Q(t.$t("footer.savings.tabTitle")),3)]),T("li",gM,[T("a",{class:Ke(["nav-link",{active:i.communityView}]),href:"#",onClick:e[1]||(e[1]=xo((...f)=>s.showCommunity&&s.showCommunity(...f),["prevent"]))},Q(t.$t("footer.community.tabTitle")),3)])]),i.communityView?(D(),j("div",yM,[ge(a),ge(l,{sponsor:n.sponsor},null,8,["sponsor"])])):(D(),j("div",_M,[T("div",vM,[ge(o,{class:"text-accent1",icon:"sun",title:t.$t("footer.savings.percentTitle"),value:s.percent,unit:"%",sub1:t.$t("footer.savings.percentSelf",{self:t.fmtKw(n.selfConsumptionCharged*1e3,!0,!1)}),sub2:t.$t("footer.savings.percentGrid",{grid:t.fmtKw(n.gridCharged*1e3,!0,!1)})},null,8,["title","value","sub1","sub2"]),ge(o,{class:"text-accent2",icon:"receivepayment",title:t.$t("footer.savings.priceTitle"),value:s.effectivePriceFormatted.value,unit:s.effectivePriceFormatted.unit,sub1:t.$t("footer.savings.priceFeedIn",{feedInPrice:t.fmtPricePerKWh(n.feedInPrice,n.currency)}),sub2:t.$t("footer.savings.priceGrid",{gridPrice:t.fmtPricePerKWh(n.gridPrice,n.currency)})},null,8,["title","value","unit","sub1","sub2"]),ge(o,{class:"text-accent3",icon:"coinjar",title:t.$t("footer.savings.savingsTitle"),value:t.fmtMoney(n.amount,n.currency),unit:t.fmtCurrencySymbol(n.currency),sub1:t.$t("footer.savings.savingsComparedToGrid"),sub2:t.$t("footer.savings.savingsTotalEnergy",{total:t.fmtKw(n.totalCharged*1e3,!0,!1)})},null,8,["title","value","unit","sub1","sub2"])]),T("p",bM,[T("small",null,Q(t.$t("footer.savings.since",{since:t.fmtDayMonthYear(s.startDate)})),1)])])),ge(c,{sponsor:n.sponsor},null,8,["sponsor"])])])])],512)]))])}const EM=Ee(nM,[["render",wM]]),TM={name:"Footer",components:{Version:Yk,Savings:EM},props:{version:Object,sponsor:String,savings:Object},methods:{toggleHiddenFeatures(){const t=`\u{1F9EA} Experimentelle UI-Elemente ${this.$hiddenFeatures?"deaktivieren":"aktivieren"}`;window.confirm(t)&&(window.localStorage.hidden_features=!this.$hiddenFeatures,window.location.reload())}}},CM={class:"footer"},SM={class:"container py-2"},AM={class:"d-flex justify-content-between"};function xM(t,e,n,r,i,s){const o=Se("Version"),a=Se("Savings");return D(),j("footer",CM,[T("div",SM,[T("div",AM,[ge(o,Dn(Tn(n.version)),null,16),ge(a,ln(n.savings,{sponsor:n.sponsor}),null,16,["sponsor"])])])])}const $M=Ee(TM,[["render",xM]]),PM={name:"Site",components:{Loadpoints:GO,Energyflow:Cp,Footer:$M,Notifications:VS,TopNavigation:U0,Vehicles:ik},mixins:[tn,Nl],props:{loadpoints:Array,notifications:Array,offline:Boolean,gridConfigured:Boolean,gridPower:Number,homePower:Number,pvConfigured:Boolean,pvPower:Number,batteryConfigured:Boolean,batteryPower:Number,batterySoC:Number,gridCurrents:Array,prioritySoC:Number,siteTitle:String,vehicles:Array,auth:Object,currency:String,savingsAmount:Number,savingsEffectivePrice:Number,savingsGridCharged:Number,savingsSelfConsumptionCharged:Number,savingsSelfConsumptionPercent:Number,savingsSince:Number,savingsTotalCharged:Number,tariffFeedIn:Number,tariffGrid:Number,availableVersion:String,releaseNotes:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number,sponsor:String},computed:{energyflow:function(){return this.collectProps(Cp)},activeLoadpoints:function(){return this.loadpoints.filter(t=>t.chargePower>0)},activeLoadpointsCount:function(){return this.activeLoadpoints.length},vehicleIcons:function(){return this.activeLoadpoints.map(t=>t.vehicleIcon||"car")},loadpointsPower:function(){return this.loadpoints.reduce((t,e)=>(t+=e.chargePower||0,t),0)},topNavigation:function(){return{vehicleLogins:this.auth?this.auth.vehicles:{}}},showParkingLot:function(){return!1},footer:function(){return{version:{installed:window.evcc.version,commit:window.evcc.commit,available:this.availableVersion,releaseNotes:this.releaseNotes,hasUpdater:this.hasUpdater,uploadMessage:this.uploadMessage,uploadProgress:this.uploadProgress},sponsor:this.sponsor,savings:{since:this.savingsSince,totalCharged:this.savingsTotalCharged,gridCharged:this.savingsGridCharged,selfConsumptionCharged:this.savingsSelfConsumptionCharged,amount:this.savingsAmount,effectivePrice:this.savingsEffectivePrice,selfConsumptionPercent:this.savingsSelfConsumptionPercent,gridPrice:this.tariffGrid,feedInPrice:this.tariffFeedIn,currency:this.currency}}}}},LM={class:"d-flex flex-column site"},OM={class:"container px-4 top-area"},kM={class:"d-flex justify-content-between align-items-center my-3"},NM={class:"d-block my-0"},MM={class:"d-flex"},IM={class:"d-flex flex-column justify-content-between content-area"};function DM(t,e,n,r,i,s){const o=Se("Notifications"),a=Se("TopNavigation"),l=Se("Energyflow"),c=Se("Loadpoints"),f=Se("Vehicles"),m=Se("Footer");return D(),j("div",LM,[T("div",OM,[T("div",kM,[T("h1",NM,Q(n.siteTitle||"evcc"),1),T("div",MM,[ge(o,{notifications:n.notifications,class:"me-2"},null,8,["notifications"]),ge(a,Dn(Tn(s.topNavigation)),null,16)])]),ge(l,Dn(Tn(s.energyflow)),null,16)]),T("div",IM,[ge(c,{class:"mt-1 mt-sm-2 flex-grow-1",loadpoints:n.loadpoints,vehicles:n.vehicles},null,8,["loadpoints","vehicles"]),s.showParkingLot?(D(),Me(f,{key:0})):Ie("",!0),ge(m,Dn(Tn(s.footer)),null,16)])])}const RM=Ee(PM,[["render",DM],["__scopeId","data-v-48d95d84"]]);var FM='';class qM extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=FM}}window.customElements.define("shopicon-regular-car1",qM);const VM={name:"StartupError",mixins:[Nl],props:{fatal:Array,config:String,file:String,line:Number,offline:Boolean},computed:{errors(){return this.fatal||[]}},methods:{shutdown(){Pt.post("shutdown")},scrollTo(t){const e=t.currentTarget.getAttribute("href").substring(1),n=document.getElementById(e);console.log({id:e,el:n}),n&&n.scrollIntoView({behavior:"smooth",block:"center"})}}},Y0=t=>(Ut("data-v-34002e97"),t=t(),jt(),t),HM={class:"container px-4"},BM={class:"d-flex justify-content-between align-items-center my-3"},UM={class:"d-block mt-0 d-flex"},jM=Y0(()=>T("shopicon-regular-car1",{size:"m",class:"ms-2 icon"},null,-1)),WM={class:"row mb-4"},zM={class:"fs-6 mb-3"},QM={href:"https://github.com/evcc-io/evcc/discussions"},KM={class:"row mb-4"},YM={class:"mb-3"},GM={class:"d-md-flex justify-content-between"},ZM={class:"me-md-4"},XM={class:"d-block"},JM=["href"],eI=["disabled"],tI={key:0},nI=Y0(()=>T("div",{class:"my-2"},null,-1)),rI={class:"py-2 text-muted config"},sI=["id"];function iI(t,e,n,r,i,s){const o=Se("i18n-t");return D(),j("div",HM,[T("div",BM,[T("h1",UM,[We(Q(t.$t("startupError.title"))+" ",1),jM])]),T("div",WM,[T("code",zM,[(D(!0),j(Be,null,_t(s.errors,(a,l)=>(D(),j("div",{key:l},Q(a),1))),128))]),ge(o,{tag:"p",keypath:"startupError.description"},{default:bt(()=>[T("a",QM,Q(t.$t("startupError.discussions")),1)]),_:1}),T("p",null,[T("em",null,Q(t.$t("startupError.hint")),1)])]),T("div",KM,[T("h5",YM,Q(t.$t("startupError.configuration")),1),T("div",GM,[T("p",ZM,[T("span",XM,[We(Q(t.$t("startupError.configFile"))+" ",1),T("code",null,Q(n.file),1)]),n.line?(D(),Me(o,{key:0,tag:"span",keypath:"startupError.lineError"},{default:bt(()=>[T("a",{href:`#line${n.line}`,onClick:e[0]||(e[0]=xo((...a)=>s.scrollTo&&s.scrollTo(...a),["prevent"]))},Q(t.$t("startupError.lineErrorLink",[n.line])),9,JM)]),_:1})):Ie("",!0),We(" "+Q(t.$t("startupError.fixAndRestart")),1)]),T("p",null,[T("button",{class:"btn btn-primary text-nowrap",type:"button",disabled:n.offline,onClick:e[1]||(e[1]=(...a)=>s.shutdown&&s.shutdown(...a))},Q(t.$t("startupError.restartButton")),9,eI)])]),n.config?(D(),j("code",tI,[nI,T("div",rI,[(D(!0),j(Be,null,_t(n.config.split(` +`),(a,l)=>(D(),j("div",{id:`line${l+1}`,key:l,class:Ke(["m-0 px-2",{highlighted:n.line===l+1}])},Q(a)+"\xA0 ",11,sI))),128))])])):Ie("",!0)])])}const oI=Ee(VM,[["render",iI],["__scopeId","data-v-34002e97"]]);var aI='';class lI extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=aI}}window.customElements.define("shopicon-regular-cloud",lI);const cI={name:"OfflineIndicator",methods:{reload(){window.location.reload()}}},uI={class:"fixed-bottom alert alert-secondary d-flex justify-content-center align-items-center mb-0 rounded-0",role:"alert"},fI=T("shopicon-regular-cloud",{class:"me-2"},null,-1);function dI(t,e,n,r,i,s){return D(),j("div",uI,[fI,We(" "+Q(t.$t("offline.message"))+" ",1),T("button",{class:"btn btn-sm btn-link text-dark",onClick:e[0]||(e[0]=(...o)=>s.reload&&s.reload(...o))},Q(t.$t("offline.reload")),1)])}const hI=Ee(cI,[["render",dI]]),mI={name:"Main",components:{Site:RM,StartupError:oI,OfflineIndicator:hI},props:{notifications:Array,offline:Boolean},data:function(){return cu},computed:{startupErrors:function(){var t;return((t=this.state.fatal)==null?void 0:t.length)>0}}};function pI(t,e,n,r,i,s){const o=Se("OfflineIndicator"),a=Se("StartupError"),l=Se("Site");return D(),j("div",null,[n.offline?(D(),Me(o,{key:0})):Ie("",!0),s.startupErrors?(D(),Me(a,ln({key:1},t.state,{offline:n.offline}),null,16,["offline"])):(D(),Me(l,ln({key:2,notifications:n.notifications},t.state),null,16,["notifications"]))])}const gI=Ee(mI,[["render",pI]]);var _I='';class vI extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=_I}}window.customElements.define("shopicon-bold-arrowback",vI);const bI={name:"ChargingSessions",components:{TopNavigation:U0},mixins:[tn],props:{notifications:Array},data(){return{sessions:[]}},computed:{sessionsByMonthAndLoadpoint(){const t=this.sessions.map(n=>{const r=n.loadpoint||this.$t("main.loadpoint.fallbackName"),i=n.vehicle||this.$t("main.vehicle.unknown");return{...n,loadpoint:r,vehicle:i}}),e=this.groupByMonth(t);return Object.entries(e).map(([n,r])=>{const i=Object.entries(this.groupByLoadpoint(r)).map(([s,o])=>{const a=this.totalKWh(o);return{name:s,total:a,sessions:o}});return{month:n,loadpoints:i}})}},mounted(){this.loadSessions()},methods:{async loadSessions(){var e;const t=await Pt.get("sessions");this.sessions=(e=t.data)==null?void 0:e.result},groupByMonth(t){return t.reduce((e,n)=>{const r=new Date(n.finished),i=`${r.getFullYear()}.${r.getMonth()}`;return e[i]||(e[i]=[]),e[i].push(n),e},{})},groupByLoadpoint(t){return t.reduce((e,n)=>{const r=n.loadpoint;return e[r]||(e[r]=[]),e[r].push(n),e},{})},totalKWh(t){return t.reduce((e,n)=>e+n.chargedEnergy,0)*1e3},groupedKWh(t,e){const n=e.reduce((i,s)=>{const o=s[t];return i[o]||(i[o]=0),i[o]+=s.chargedEnergy*1e3,i},{}),r=Object.entries(n).map(([i,s])=>({name:i,energy:s}));return r.length>=2?r:[]},formatGroupHeadline(t){const e=new Date,[n,r]=t.split(".");return e.setMonth(r),e.setFullYear(n),this.fmtMonthYear(e)}}},fd=t=>(Ut("data-v-c2d84bb6"),t=t(),jt(),t),yI={class:"container px-4"},wI={class:"d-flex justify-content-between align-items-center py-3"},EI={class:"mb-1 pt-1 d-flex text-nowrap"},TI=fd(()=>T("shopicon-bold-arrowback",{size:"s",class:"back"},null,-1)),CI={class:"row"},SI={class:"col-12"},AI={class:"mb-4"},xI={class:"btn btn-outline-secondary text-nowrap my-2",href:"./api/sessions?format=csv",download:"sessions.csv"},$I={class:"mx-2"},PI={class:"d-flex align-items-baseline my-5"},LI={class:"me-4 mb-0"},OI={class:"d-flex align-items-baseline mb-3"},kI={class:"me-4 mb-0"},NI={class:"large"},MI={class:"breakdown text-gray d-sm-flex flex-sm-wrap ps-0 mb-2"},II={class:"table-responsive my-3"},DI={class:"table"},RI={scope:"col"},FI={scope:"col",class:"text-end ps-sm-4 pe-md-5"},qI={scope:"col",class:"ps-3 ps-md-4 ps-md-5"},VI={class:"text-nowrap text-end ps-sm-4 pe-md-5"},HI={class:"text-nowrap ps-3 ps-md-4 ps-md-5"},BI={class:"d-block d-sm-none"},UI=fd(()=>T("br",null,null,-1)),jI={class:"d-none d-sm-block"},WI=fd(()=>T("br",null,null,-1));function zI(t,e,n,r,i,s){const o=Se("router-link"),a=Se("TopNavigation");return D(),j("div",yI,[T("header",wI,[T("h1",EI,[ge(o,{class:"dropdown-item mx-2 me-2",to:"/"},{default:bt(()=>[TI]),_:1}),We(" "+Q(t.$t("sessions.title")),1)]),ge(a)]),T("div",CI,[T("main",SI,[T("div",AI,[T("a",xI,Q(t.$t("sessions.downloadCsv")),1)]),(D(!0),j(Be,null,_t(s.sessionsByMonthAndLoadpoint,l=>(D(),j("div",{key:l.month},[T("div",$I,[T("div",PI,[T("h2",LI,Q(s.formatGroupHeadline(l.month)),1)]),(D(!0),j(Be,null,_t(l.loadpoints,c=>(D(),j("div",{key:c.name},[T("div",OI,[T("h3",kI,Q(c.name),1),T("div",NI,Q(t.fmtKWh(c.total)),1)]),T("ul",MI,[(D(!0),j(Be,null,_t(s.groupedKWh("vehicle",c.sessions),(f,m)=>(D(),j("li",{key:m,class:"breakdown-item"},Q(f.name)+": "+Q(t.fmtKWh(f.energy)),1))),128))]),T("div",II,[T("table",DI,[T("thead",null,[T("tr",null,[T("th",RI,Q(t.$t("sessions.vehicle")),1),T("th",FI,Q(t.$t("sessions.energy")),1),T("th",qI,Q(t.$t("sessions.date")),1)])]),T("tbody",null,[(D(!0),j(Be,null,_t(c.sessions,(f,m)=>(D(),j("tr",{key:m},[T("td",null,Q(f.vehicle),1),T("td",VI,Q(t.fmtKWh(f.chargedEnergy*1e3)),1),T("td",HI,[T("span",BI,[We(Q(t.fmtFullDateTime(new Date(f.created),!0))+" ",1),UI,We(" "+Q(t.fmtFullDateTime(new Date(f.finished),!0)),1)]),T("span",jI,[We(Q(t.fmtFullDateTime(new Date(f.created),!1))+" ",1),WI,We(" "+Q(t.fmtFullDateTime(new Date(f.finished),!1)),1)])])]))),128))])])])]))),128))])]))),128))])])])}const QI=Ee(bI,[["render",zI],["__scopeId","data-v-c2d84bb6"]]);var KI=function(){function t(r,i){function s(){this.constructor=r}s.prototype=i.prototype,r.prototype=new s}function e(r,i,s,o,a,l){this.message=r,this.expected=i,this.found=s,this.offset=o,this.line=a,this.column=l,this.name="SyntaxError"}t(e,Error);function n(r){var i=arguments.length>1?arguments[1]:{},s={},o={start:Dd},a=Dd,l=function(){return th},c=s,f="#",m={type:"literal",value:"#",description:'"#"'},h=void 0,g={type:"any",description:"any character"},A="[",b={type:"literal",value:"[",description:'"["'},x="]",v={type:"literal",value:"]",description:'"]"'},S=function(u){jl($t("ObjectPath",u,At,xt))},$=function(u){jl($t("ArrayPath",u,At,xt))},E=function(u,p){return u.concat(p)},C=function(u){return[u]},N=function(u){return u},M=".",I={type:"literal",value:".",description:'"."'},R="=",G={type:"literal",value:"=",description:'"="'},oe=function(u,p){jl($t("Assign",p,At,xt,u))},ue=function(u){return u.join("")},de=function(u){return u.value},H='"""',F={type:"literal",value:'"""',description:'"\\"\\"\\""'},J=null,ee=function(u){return $t("String",u.join(""),At,xt)},ce='"',ve={type:"literal",value:'"',description:'"\\""'},be="'''",we={type:"literal",value:"'''",description:`"'''"`},Te="'",Ue={type:"literal",value:"'",description:`"'"`},Ae=function(u){return u},W=function(u){return u},ae="\\",X={type:"literal",value:"\\",description:'"\\\\"'},fe=function(){return""},$e="e",Ne={type:"literal",value:"e",description:'"e"'},xe="E",L={type:"literal",value:"E",description:'"E"'},_=function(u,p){return $t("Float",parseFloat(u+"e"+p),At,xt)},w=function(u){return $t("Float",parseFloat(u),At,xt)},O="+",q={type:"literal",value:"+",description:'"+"'},z=function(u){return u.join("")},Z="-",te={type:"literal",value:"-",description:'"-"'},re=function(u){return"-"+u.join("")},K=function(u){return $t("Integer",parseInt(u,10),At,xt)},V="true",U={type:"literal",value:"true",description:'"true"'},me=function(){return $t("Boolean",!0,At,xt)},_e="false",Oe={type:"literal",value:"false",description:'"false"'},qe=function(){return $t("Boolean",!1,At,xt)},Re=function(){return $t("Array",[],At,xt)},it=function(u){return $t("Array",u?[u]:[],At,xt)},Wt=function(u){return $t("Array",u,At,xt)},Tr=function(u,p){return $t("Array",u.concat(p),At,xt)},qi=function(u){return u},Cr=",",Vi={type:"literal",value:",",description:'","'},Ft="{",gn={type:"literal",value:"{",description:'"{"'},Zo="}",_v={type:"literal",value:"}",description:'"}"'},vv=function(u){return $t("InlineTable",u,At,xt)},yd=function(u,p){return $t("InlineTableValue",p,At,xt,u)},bv=function(u){return"."+u},yv=function(u){return u.join("")},Hi=":",Bi={type:"literal",value:":",description:'":"'},wd=function(u){return u.join("")},Ed="T",Td={type:"literal",value:"T",description:'"T"'},wv="Z",Ev={type:"literal",value:"Z",description:'"Z"'},Tv=function(u,p){return $t("Date",new Date(u+"T"+p+"Z"),At,xt)},Cv=function(u,p){return $t("Date",new Date(u+"T"+p),At,xt)},Sv=/^[ \t]/,Av={type:"class",value:"[ \\t]",description:"[ \\t]"},Cd=` +`,Sd={type:"literal",value:` +`,description:'"\\n"'},xv="\r",$v={type:"literal",value:"\r",description:'"\\r"'},Pv=/^[0-9a-f]/i,Lv={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},Ov=/^[0-9]/,kv={type:"class",value:"[0-9]",description:"[0-9]"},Nv="_",Mv={type:"literal",value:"_",description:'"_"'},Iv=function(){return""},Dv=/^[A-Za-z0-9_\-]/,Rv={type:"class",value:"[A-Za-z0-9_\\-]",description:"[A-Za-z0-9_\\-]"},Fv=function(u){return u.join("")},Ad='\\"',qv={type:"literal",value:'\\"',description:'"\\\\\\""'},Vv=function(){return'"'},xd="\\\\",Hv={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},Bv=function(){return"\\"},$d="\\b",Uv={type:"literal",value:"\\b",description:'"\\\\b"'},jv=function(){return"\b"},Pd="\\t",Wv={type:"literal",value:"\\t",description:'"\\\\t"'},zv=function(){return" "},Ld="\\n",Qv={type:"literal",value:"\\n",description:'"\\\\n"'},Kv=function(){return` +`},Od="\\f",Yv={type:"literal",value:"\\f",description:'"\\\\f"'},Gv=function(){return"\f"},kd="\\r",Zv={type:"literal",value:"\\r",description:'"\\\\r"'},Xv=function(){return"\r"},Nd="\\U",Jv={type:"literal",value:"\\U",description:'"\\\\U"'},Md=function(u){return y2(u.join(""))},Id="\\u",e2={type:"literal",value:"\\u",description:'"\\\\u"'},d=0,Ce=0,Ui=0,ql={line:1,column:1,seenCR:!1},Xo=0,Vl=[],ne=0,ie={},Jo;if("startRule"in i){if(!(i.startRule in o))throw new Error(`Can't start parsing from rule "`+i.startRule+'".');a=o[i.startRule]}function At(){return Hl(Ce).line}function xt(){return Hl(Ce).column}function Hl(u){function p(y,P,k){var B,Y;for(B=P;Bu&&(Ui=0,ql={line:1,column:1,seenCR:!1}),p(ql,Ui,u),Ui=u),ql}function le(u){dXo&&(Xo=d,Vl=[]),Vl.push(u))}function t2(u,p,y){function P(pe){var Le=1;for(pe.sort(function(Ze,ze){return Ze.descriptionze.description?1:0});Le1?ze.slice(0,-1).join(", ")+" or "+ze[pe.length-1]:ze[0],dt=Le?'"'+Ze(Le)+'"':"end of input","Expected "+ot+" but "+dt+" found."}var B=Hl(y),Y=yd?(B=r.charAt(d),d++):(B=s,ne===0&&le(g)),B!==s?(k=[k,B],P=k):(d=P,P=c)):(d=P,P=c);P!==s;)y.push(P),P=d,k=d,ne++,B=vn(),B===s&&(B=na()),ne--,B===s?k=h:(d=k,k=c),k!==s?(r.length>d?(B=r.charAt(d),d++):(B=s,ne===0&&le(g)),B!==s?(k=[k,B],P=k):(d=P,P=c)):(d=P,P=c);y!==s?(p=[p,y],u=p):(d=u,u=c)}else d=u,u=c;return ie[Y]={nextPos:d,result:u},u}function r2(){var u,p,y,P,k,B,Y=d*49+4,pe=ie[Y];if(pe)return d=pe.nextPos,pe.result;if(u=d,r.charCodeAt(d)===91?(p=A,d++):(p=s,ne===0&&le(b)),p!==s){for(y=[],P=ye();P!==s;)y.push(P),P=ye();if(y!==s)if(P=Fd(),P!==s){for(k=[],B=ye();B!==s;)k.push(B),B=ye();k!==s?(r.charCodeAt(d)===93?(B=x,d++):(B=s,ne===0&&le(v)),B!==s?(Ce=u,p=S(P),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;else d=u,u=c}else d=u,u=c;return ie[Y]={nextPos:d,result:u},u}function s2(){var u,p,y,P,k,B,Y,pe,Le=d*49+5,Ze=ie[Le];if(Ze)return d=Ze.nextPos,Ze.result;if(u=d,r.charCodeAt(d)===91?(p=A,d++):(p=s,ne===0&&le(b)),p!==s)if(r.charCodeAt(d)===91?(y=A,d++):(y=s,ne===0&&le(b)),y!==s){for(P=[],k=ye();k!==s;)P.push(k),k=ye();if(P!==s)if(k=Fd(),k!==s){for(B=[],Y=ye();Y!==s;)B.push(Y),Y=ye();B!==s?(r.charCodeAt(d)===93?(Y=x,d++):(Y=s,ne===0&&le(v)),Y!==s?(r.charCodeAt(d)===93?(pe=x,d++):(pe=s,ne===0&&le(v)),pe!==s?(Ce=u,p=$(k),u=p):(d=u,u=c)):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;else d=u,u=c}else d=u,u=c;else d=u,u=c;return ie[Le]={nextPos:d,result:u},u}function Fd(){var u,p,y,P=d*49+6,k=ie[P];if(k)return d=k.nextPos,k.result;if(u=d,p=[],y=Vd(),y!==s)for(;y!==s;)p.push(y),y=Vd();else p=c;return p!==s?(y=qd(),y!==s?(Ce=u,p=E(p,y),u=p):(d=u,u=c)):(d=u,u=c),u===s&&(u=d,p=qd(),p!==s&&(Ce=u,p=C(p)),u=p),ie[P]={nextPos:d,result:u},u}function qd(){var u,p,y,P,k,B=d*49+7,Y=ie[B];if(Y)return d=Y.nextPos,Y.result;for(u=d,p=[],y=ye();y!==s;)p.push(y),y=ye();if(p!==s)if(y=ji(),y!==s){for(P=[],k=ye();k!==s;)P.push(k),k=ye();P!==s?(Ce=u,p=N(y),u=p):(d=u,u=c)}else d=u,u=c;else d=u,u=c;if(u===s){for(u=d,p=[],y=ye();y!==s;)p.push(y),y=ye();if(p!==s)if(y=Bl(),y!==s){for(P=[],k=ye();k!==s;)P.push(k),k=ye();P!==s?(Ce=u,p=N(y),u=p):(d=u,u=c)}else d=u,u=c;else d=u,u=c}return ie[B]={nextPos:d,result:u},u}function Vd(){var u,p,y,P,k,B,Y,pe=d*49+8,Le=ie[pe];if(Le)return d=Le.nextPos,Le.result;for(u=d,p=[],y=ye();y!==s;)p.push(y),y=ye();if(p!==s)if(y=ji(),y!==s){for(P=[],k=ye();k!==s;)P.push(k),k=ye();if(P!==s)if(r.charCodeAt(d)===46?(k=M,d++):(k=s,ne===0&&le(I)),k!==s){for(B=[],Y=ye();Y!==s;)B.push(Y),Y=ye();B!==s?(Ce=u,p=N(y),u=p):(d=u,u=c)}else d=u,u=c;else d=u,u=c}else d=u,u=c;else d=u,u=c;if(u===s){for(u=d,p=[],y=ye();y!==s;)p.push(y),y=ye();if(p!==s)if(y=Bl(),y!==s){for(P=[],k=ye();k!==s;)P.push(k),k=ye();if(P!==s)if(r.charCodeAt(d)===46?(k=M,d++):(k=s,ne===0&&le(I)),k!==s){for(B=[],Y=ye();Y!==s;)B.push(Y),Y=ye();B!==s?(Ce=u,p=N(y),u=p):(d=u,u=c)}else d=u,u=c;else d=u,u=c}else d=u,u=c;else d=u,u=c}return ie[pe]={nextPos:d,result:u},u}function i2(){var u,p,y,P,k,B,Y=d*49+9,pe=ie[Y];if(pe)return d=pe.nextPos,pe.result;if(u=d,p=ji(),p!==s){for(y=[],P=ye();P!==s;)y.push(P),P=ye();if(y!==s)if(r.charCodeAt(d)===61?(P=R,d++):(P=s,ne===0&&le(G)),P!==s){for(k=[],B=ye();B!==s;)k.push(B),B=ye();k!==s?(B=Ds(),B!==s?(Ce=u,p=oe(p,B),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;else d=u,u=c}else d=u,u=c;if(u===s)if(u=d,p=Bl(),p!==s){for(y=[],P=ye();P!==s;)y.push(P),P=ye();if(y!==s)if(r.charCodeAt(d)===61?(P=R,d++):(P=s,ne===0&&le(G)),P!==s){for(k=[],B=ye();B!==s;)k.push(B),B=ye();k!==s?(B=Ds(),B!==s?(Ce=u,p=oe(p,B),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;else d=u,u=c}else d=u,u=c;return ie[Y]={nextPos:d,result:u},u}function ji(){var u,p,y,P=d*49+10,k=ie[P];if(k)return d=k.nextPos,k.result;if(u=d,p=[],y=Jd(),y!==s)for(;y!==s;)p.push(y),y=Jd();else p=c;return p!==s&&(Ce=u,p=ue(p)),u=p,ie[P]={nextPos:d,result:u},u}function Bl(){var u,p,y=d*49+11,P=ie[y];return P?(d=P.nextPos,P.result):(u=d,p=Hd(),p!==s&&(Ce=u,p=de(p)),u=p,u===s&&(u=d,p=Bd(),p!==s&&(Ce=u,p=de(p)),u=p),ie[y]={nextPos:d,result:u},u)}function Ds(){var u,p=d*49+12,y=ie[p];return y?(d=y.nextPos,y.result):(u=o2(),u===s&&(u=_2(),u===s&&(u=u2(),u===s&&(u=f2(),u===s&&(u=d2(),u===s&&(u=h2(),u===s&&(u=m2())))))),ie[p]={nextPos:d,result:u},u)}function o2(){var u,p=d*49+13,y=ie[p];return y?(d=y.nextPos,y.result):(u=a2(),u===s&&(u=Hd(),u===s&&(u=l2(),u===s&&(u=Bd()))),ie[p]={nextPos:d,result:u},u)}function a2(){var u,p,y,P,k,B=d*49+14,Y=ie[B];if(Y)return d=Y.nextPos,Y.result;if(u=d,r.substr(d,3)===H?(p=H,d+=3):(p=s,ne===0&&le(F)),p!==s)if(y=vn(),y===s&&(y=J),y!==s){for(P=[],k=Wd();k!==s;)P.push(k),k=Wd();P!==s?(r.substr(d,3)===H?(k=H,d+=3):(k=s,ne===0&&le(F)),k!==s?(Ce=u,p=ee(P),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;else d=u,u=c;return ie[B]={nextPos:d,result:u},u}function Hd(){var u,p,y,P,k=d*49+15,B=ie[k];if(B)return d=B.nextPos,B.result;if(u=d,r.charCodeAt(d)===34?(p=ce,d++):(p=s,ne===0&&le(ve)),p!==s){for(y=[],P=Ud();P!==s;)y.push(P),P=Ud();y!==s?(r.charCodeAt(d)===34?(P=ce,d++):(P=s,ne===0&&le(ve)),P!==s?(Ce=u,p=ee(y),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;return ie[k]={nextPos:d,result:u},u}function l2(){var u,p,y,P,k,B=d*49+16,Y=ie[B];if(Y)return d=Y.nextPos,Y.result;if(u=d,r.substr(d,3)===be?(p=be,d+=3):(p=s,ne===0&&le(we)),p!==s)if(y=vn(),y===s&&(y=J),y!==s){for(P=[],k=zd();k!==s;)P.push(k),k=zd();P!==s?(r.substr(d,3)===be?(k=be,d+=3):(k=s,ne===0&&le(we)),k!==s?(Ce=u,p=ee(P),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;else d=u,u=c;return ie[B]={nextPos:d,result:u},u}function Bd(){var u,p,y,P,k=d*49+17,B=ie[k];if(B)return d=B.nextPos,B.result;if(u=d,r.charCodeAt(d)===39?(p=Te,d++):(p=s,ne===0&&le(Ue)),p!==s){for(y=[],P=jd();P!==s;)y.push(P),P=jd();y!==s?(r.charCodeAt(d)===39?(P=Te,d++):(P=s,ne===0&&le(Ue)),P!==s?(Ce=u,p=ee(y),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;return ie[k]={nextPos:d,result:u},u}function Ud(){var u,p,y,P=d*49+18,k=ie[P];return k?(d=k.nextPos,k.result):(u=eh(),u===s&&(u=d,p=d,ne++,r.charCodeAt(d)===34?(y=ce,d++):(y=s,ne===0&&le(ve)),ne--,y===s?p=h:(d=p,p=c),p!==s?(r.length>d?(y=r.charAt(d),d++):(y=s,ne===0&&le(g)),y!==s?(Ce=u,p=Ae(y),u=p):(d=u,u=c)):(d=u,u=c)),ie[P]={nextPos:d,result:u},u)}function jd(){var u,p,y,P=d*49+19,k=ie[P];return k?(d=k.nextPos,k.result):(u=d,p=d,ne++,r.charCodeAt(d)===39?(y=Te,d++):(y=s,ne===0&&le(Ue)),ne--,y===s?p=h:(d=p,p=c),p!==s?(r.length>d?(y=r.charAt(d),d++):(y=s,ne===0&&le(g)),y!==s?(Ce=u,p=Ae(y),u=p):(d=u,u=c)):(d=u,u=c),ie[P]={nextPos:d,result:u},u)}function Wd(){var u,p,y,P=d*49+20,k=ie[P];return k?(d=k.nextPos,k.result):(u=eh(),u===s&&(u=c2(),u===s&&(u=d,p=d,ne++,r.substr(d,3)===H?(y=H,d+=3):(y=s,ne===0&&le(F)),ne--,y===s?p=h:(d=p,p=c),p!==s?(r.length>d?(y=r.charAt(d),d++):(y=s,ne===0&&le(g)),y!==s?(Ce=u,p=W(y),u=p):(d=u,u=c)):(d=u,u=c))),ie[P]={nextPos:d,result:u},u)}function c2(){var u,p,y,P,k,B=d*49+21,Y=ie[B];if(Y)return d=Y.nextPos,Y.result;if(u=d,r.charCodeAt(d)===92?(p=ae,d++):(p=s,ne===0&&le(X)),p!==s)if(y=vn(),y!==s){for(P=[],k=Xd();k!==s;)P.push(k),k=Xd();P!==s?(Ce=u,p=fe(),u=p):(d=u,u=c)}else d=u,u=c;else d=u,u=c;return ie[B]={nextPos:d,result:u},u}function zd(){var u,p,y,P=d*49+22,k=ie[P];return k?(d=k.nextPos,k.result):(u=d,p=d,ne++,r.substr(d,3)===be?(y=be,d+=3):(y=s,ne===0&&le(we)),ne--,y===s?p=h:(d=p,p=c),p!==s?(r.length>d?(y=r.charAt(d),d++):(y=s,ne===0&&le(g)),y!==s?(Ce=u,p=Ae(y),u=p):(d=u,u=c)):(d=u,u=c),ie[P]={nextPos:d,result:u},u)}function u2(){var u,p,y,P,k=d*49+23,B=ie[k];return B?(d=B.nextPos,B.result):(u=d,p=Qd(),p===s&&(p=Ul()),p!==s?(r.charCodeAt(d)===101?(y=$e,d++):(y=s,ne===0&&le(Ne)),y===s&&(r.charCodeAt(d)===69?(y=xe,d++):(y=s,ne===0&&le(L))),y!==s?(P=Ul(),P!==s?(Ce=u,p=_(p,P),u=p):(d=u,u=c)):(d=u,u=c)):(d=u,u=c),u===s&&(u=d,p=Qd(),p!==s&&(Ce=u,p=w(p)),u=p),ie[k]={nextPos:d,result:u},u)}function Qd(){var u,p,y,P,k,B,Y=d*49+24,pe=ie[Y];return pe?(d=pe.nextPos,pe.result):(u=d,r.charCodeAt(d)===43?(p=O,d++):(p=s,ne===0&&le(q)),p===s&&(p=J),p!==s?(y=d,P=Wi(),P!==s?(r.charCodeAt(d)===46?(k=M,d++):(k=s,ne===0&&le(I)),k!==s?(B=Wi(),B!==s?(P=[P,k,B],y=P):(d=y,y=c)):(d=y,y=c)):(d=y,y=c),y!==s?(Ce=u,p=z(y),u=p):(d=u,u=c)):(d=u,u=c),u===s&&(u=d,r.charCodeAt(d)===45?(p=Z,d++):(p=s,ne===0&&le(te)),p!==s?(y=d,P=Wi(),P!==s?(r.charCodeAt(d)===46?(k=M,d++):(k=s,ne===0&&le(I)),k!==s?(B=Wi(),B!==s?(P=[P,k,B],y=P):(d=y,y=c)):(d=y,y=c)):(d=y,y=c),y!==s?(Ce=u,p=re(y),u=p):(d=u,u=c)):(d=u,u=c)),ie[Y]={nextPos:d,result:u},u)}function f2(){var u,p,y=d*49+25,P=ie[y];return P?(d=P.nextPos,P.result):(u=d,p=Ul(),p!==s&&(Ce=u,p=K(p)),u=p,ie[y]={nextPos:d,result:u},u)}function Ul(){var u,p,y,P,k,B=d*49+26,Y=ie[B];if(Y)return d=Y.nextPos,Y.result;if(u=d,r.charCodeAt(d)===43?(p=O,d++):(p=s,ne===0&&le(q)),p===s&&(p=J),p!==s){if(y=[],P=Ge(),P!==s)for(;P!==s;)y.push(P),P=Ge();else y=c;y!==s?(P=d,ne++,r.charCodeAt(d)===46?(k=M,d++):(k=s,ne===0&&le(I)),ne--,k===s?P=h:(d=P,P=c),P!==s?(Ce=u,p=z(y),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;if(u===s)if(u=d,r.charCodeAt(d)===45?(p=Z,d++):(p=s,ne===0&&le(te)),p!==s){if(y=[],P=Ge(),P!==s)for(;P!==s;)y.push(P),P=Ge();else y=c;y!==s?(P=d,ne++,r.charCodeAt(d)===46?(k=M,d++):(k=s,ne===0&&le(I)),ne--,k===s?P=h:(d=P,P=c),P!==s?(Ce=u,p=re(y),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;return ie[B]={nextPos:d,result:u},u}function d2(){var u,p,y=d*49+27,P=ie[y];return P?(d=P.nextPos,P.result):(u=d,r.substr(d,4)===V?(p=V,d+=4):(p=s,ne===0&&le(U)),p!==s&&(Ce=u,p=me()),u=p,u===s&&(u=d,r.substr(d,5)===_e?(p=_e,d+=5):(p=s,ne===0&&le(Oe)),p!==s&&(Ce=u,p=qe()),u=p),ie[y]={nextPos:d,result:u},u)}function h2(){var u,p,y,P,k,B=d*49+28,Y=ie[B];if(Y)return d=Y.nextPos,Y.result;if(u=d,r.charCodeAt(d)===91?(p=A,d++):(p=s,ne===0&&le(b)),p!==s){for(y=[],P=_n();P!==s;)y.push(P),P=_n();y!==s?(r.charCodeAt(d)===93?(P=x,d++):(P=s,ne===0&&le(v)),P!==s?(Ce=u,p=Re(),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;if(u===s&&(u=d,r.charCodeAt(d)===91?(p=A,d++):(p=s,ne===0&&le(b)),p!==s?(y=Kd(),y===s&&(y=J),y!==s?(r.charCodeAt(d)===93?(P=x,d++):(P=s,ne===0&&le(v)),P!==s?(Ce=u,p=it(y),u=p):(d=u,u=c)):(d=u,u=c)):(d=u,u=c),u===s)){if(u=d,r.charCodeAt(d)===91?(p=A,d++):(p=s,ne===0&&le(b)),p!==s){if(y=[],P=ta(),P!==s)for(;P!==s;)y.push(P),P=ta();else y=c;y!==s?(r.charCodeAt(d)===93?(P=x,d++):(P=s,ne===0&&le(v)),P!==s?(Ce=u,p=Wt(y),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;if(u===s)if(u=d,r.charCodeAt(d)===91?(p=A,d++):(p=s,ne===0&&le(b)),p!==s){if(y=[],P=ta(),P!==s)for(;P!==s;)y.push(P),P=ta();else y=c;y!==s?(P=Kd(),P!==s?(r.charCodeAt(d)===93?(k=x,d++):(k=s,ne===0&&le(v)),k!==s?(Ce=u,p=Tr(y,P),u=p):(d=u,u=c)):(d=u,u=c)):(d=u,u=c)}else d=u,u=c}return ie[B]={nextPos:d,result:u},u}function Kd(){var u,p,y,P,k,B=d*49+29,Y=ie[B];if(Y)return d=Y.nextPos,Y.result;for(u=d,p=[],y=_n();y!==s;)p.push(y),y=_n();if(p!==s)if(y=Ds(),y!==s){for(P=[],k=_n();k!==s;)P.push(k),k=_n();P!==s?(Ce=u,p=qi(y),u=p):(d=u,u=c)}else d=u,u=c;else d=u,u=c;return ie[B]={nextPos:d,result:u},u}function ta(){var u,p,y,P,k,B,Y,pe=d*49+30,Le=ie[pe];if(Le)return d=Le.nextPos,Le.result;for(u=d,p=[],y=_n();y!==s;)p.push(y),y=_n();if(p!==s)if(y=Ds(),y!==s){for(P=[],k=_n();k!==s;)P.push(k),k=_n();if(P!==s)if(r.charCodeAt(d)===44?(k=Cr,d++):(k=s,ne===0&&le(Vi)),k!==s){for(B=[],Y=_n();Y!==s;)B.push(Y),Y=_n();B!==s?(Ce=u,p=qi(y),u=p):(d=u,u=c)}else d=u,u=c;else d=u,u=c}else d=u,u=c;else d=u,u=c;return ie[pe]={nextPos:d,result:u},u}function _n(){var u,p=d*49+31,y=ie[p];return y?(d=y.nextPos,y.result):(u=ye(),u===s&&(u=vn(),u===s&&(u=ea())),ie[p]={nextPos:d,result:u},u)}function m2(){var u,p,y,P,k,B,Y=d*49+32,pe=ie[Y];if(pe)return d=pe.nextPos,pe.result;if(u=d,r.charCodeAt(d)===123?(p=Ft,d++):(p=s,ne===0&&le(gn)),p!==s){for(y=[],P=ye();P!==s;)y.push(P),P=ye();if(y!==s){for(P=[],k=Yd();k!==s;)P.push(k),k=Yd();if(P!==s){for(k=[],B=ye();B!==s;)k.push(B),B=ye();k!==s?(r.charCodeAt(d)===125?(B=Zo,d++):(B=s,ne===0&&le(_v)),B!==s?(Ce=u,p=vv(P),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c}else d=u,u=c}else d=u,u=c;return ie[Y]={nextPos:d,result:u},u}function Yd(){var u,p,y,P,k,B,Y,pe,Le,Ze,ze,ot=d*49+33,dt=ie[ot];if(dt)return d=dt.nextPos,dt.result;for(u=d,p=[],y=ye();y!==s;)p.push(y),y=ye();if(p!==s)if(y=ji(),y!==s){for(P=[],k=ye();k!==s;)P.push(k),k=ye();if(P!==s)if(r.charCodeAt(d)===61?(k=R,d++):(k=s,ne===0&&le(G)),k!==s){for(B=[],Y=ye();Y!==s;)B.push(Y),Y=ye();if(B!==s)if(Y=Ds(),Y!==s){for(pe=[],Le=ye();Le!==s;)pe.push(Le),Le=ye();if(pe!==s)if(r.charCodeAt(d)===44?(Le=Cr,d++):(Le=s,ne===0&&le(Vi)),Le!==s){for(Ze=[],ze=ye();ze!==s;)Ze.push(ze),ze=ye();Ze!==s?(Ce=u,p=yd(y,Y),u=p):(d=u,u=c)}else d=u,u=c;else d=u,u=c}else d=u,u=c;else d=u,u=c}else d=u,u=c;else d=u,u=c}else d=u,u=c;else d=u,u=c;if(u===s){for(u=d,p=[],y=ye();y!==s;)p.push(y),y=ye();if(p!==s)if(y=ji(),y!==s){for(P=[],k=ye();k!==s;)P.push(k),k=ye();if(P!==s)if(r.charCodeAt(d)===61?(k=R,d++):(k=s,ne===0&&le(G)),k!==s){for(B=[],Y=ye();Y!==s;)B.push(Y),Y=ye();B!==s?(Y=Ds(),Y!==s?(Ce=u,p=yd(y,Y),u=p):(d=u,u=c)):(d=u,u=c)}else d=u,u=c;else d=u,u=c}else d=u,u=c;else d=u,u=c}return ie[ot]={nextPos:d,result:u},u}function Gd(){var u,p,y,P=d*49+34,k=ie[P];return k?(d=k.nextPos,k.result):(u=d,r.charCodeAt(d)===46?(p=M,d++):(p=s,ne===0&&le(I)),p!==s?(y=Wi(),y!==s?(Ce=u,p=bv(y),u=p):(d=u,u=c)):(d=u,u=c),ie[P]={nextPos:d,result:u},u)}function Zd(){var u,p,y,P,k,B,Y,pe,Le,Ze,ze,ot,dt=d*49+35,nn=ie[dt];return nn?(d=nn.nextPos,nn.result):(u=d,p=d,y=Ge(),y!==s?(P=Ge(),P!==s?(k=Ge(),k!==s?(B=Ge(),B!==s?(r.charCodeAt(d)===45?(Y=Z,d++):(Y=s,ne===0&&le(te)),Y!==s?(pe=Ge(),pe!==s?(Le=Ge(),Le!==s?(r.charCodeAt(d)===45?(Ze=Z,d++):(Ze=s,ne===0&&le(te)),Ze!==s?(ze=Ge(),ze!==s?(ot=Ge(),ot!==s?(y=[y,P,k,B,Y,pe,Le,Ze,ze,ot],p=y):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c),p!==s&&(Ce=u,p=yv(p)),u=p,ie[dt]={nextPos:d,result:u},u)}function p2(){var u,p,y,P,k,B,Y,pe,Le,Ze,ze,ot=d*49+36,dt=ie[ot];return dt?(d=dt.nextPos,dt.result):(u=d,p=d,y=Ge(),y!==s?(P=Ge(),P!==s?(r.charCodeAt(d)===58?(k=Hi,d++):(k=s,ne===0&&le(Bi)),k!==s?(B=Ge(),B!==s?(Y=Ge(),Y!==s?(r.charCodeAt(d)===58?(pe=Hi,d++):(pe=s,ne===0&&le(Bi)),pe!==s?(Le=Ge(),Le!==s?(Ze=Ge(),Ze!==s?(ze=Gd(),ze===s&&(ze=J),ze!==s?(y=[y,P,k,B,Y,pe,Le,Ze,ze],p=y):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c),p!==s&&(Ce=u,p=wd(p)),u=p,ie[ot]={nextPos:d,result:u},u)}function g2(){var u,p,y,P,k,B,Y,pe,Le,Ze,ze,ot,dt,nn,Rs,Sr,rn,nh=d*49+37,Wl=ie[nh];return Wl?(d=Wl.nextPos,Wl.result):(u=d,p=d,y=Ge(),y!==s?(P=Ge(),P!==s?(r.charCodeAt(d)===58?(k=Hi,d++):(k=s,ne===0&&le(Bi)),k!==s?(B=Ge(),B!==s?(Y=Ge(),Y!==s?(r.charCodeAt(d)===58?(pe=Hi,d++):(pe=s,ne===0&&le(Bi)),pe!==s?(Le=Ge(),Le!==s?(Ze=Ge(),Ze!==s?(ze=Gd(),ze===s&&(ze=J),ze!==s?(r.charCodeAt(d)===45?(ot=Z,d++):(ot=s,ne===0&&le(te)),ot===s&&(r.charCodeAt(d)===43?(ot=O,d++):(ot=s,ne===0&&le(q))),ot!==s?(dt=Ge(),dt!==s?(nn=Ge(),nn!==s?(r.charCodeAt(d)===58?(Rs=Hi,d++):(Rs=s,ne===0&&le(Bi)),Rs!==s?(Sr=Ge(),Sr!==s?(rn=Ge(),rn!==s?(y=[y,P,k,B,Y,pe,Le,Ze,ze,ot,dt,nn,Rs,Sr,rn],p=y):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c)):(d=p,p=c),p!==s&&(Ce=u,p=wd(p)),u=p,ie[nh]={nextPos:d,result:u},u)}function _2(){var u,p,y,P,k,B=d*49+38,Y=ie[B];return Y?(d=Y.nextPos,Y.result):(u=d,p=Zd(),p!==s?(r.charCodeAt(d)===84?(y=Ed,d++):(y=s,ne===0&&le(Td)),y!==s?(P=p2(),P!==s?(r.charCodeAt(d)===90?(k=wv,d++):(k=s,ne===0&&le(Ev)),k!==s?(Ce=u,p=Tv(p,P),u=p):(d=u,u=c)):(d=u,u=c)):(d=u,u=c)):(d=u,u=c),u===s&&(u=d,p=Zd(),p!==s?(r.charCodeAt(d)===84?(y=Ed,d++):(y=s,ne===0&&le(Td)),y!==s?(P=g2(),P!==s?(Ce=u,p=Cv(p,P),u=p):(d=u,u=c)):(d=u,u=c)):(d=u,u=c)),ie[B]={nextPos:d,result:u},u)}function ye(){var u,p=d*49+39,y=ie[p];return y?(d=y.nextPos,y.result):(Sv.test(r.charAt(d))?(u=r.charAt(d),d++):(u=s,ne===0&&le(Av)),ie[p]={nextPos:d,result:u},u)}function vn(){var u,p,y,P=d*49+40,k=ie[P];return k?(d=k.nextPos,k.result):(r.charCodeAt(d)===10?(u=Cd,d++):(u=s,ne===0&&le(Sd)),u===s&&(u=d,r.charCodeAt(d)===13?(p=xv,d++):(p=s,ne===0&&le($v)),p!==s?(r.charCodeAt(d)===10?(y=Cd,d++):(y=s,ne===0&&le(Sd)),y!==s?(p=[p,y],u=p):(d=u,u=c)):(d=u,u=c)),ie[P]={nextPos:d,result:u},u)}function Xd(){var u,p=d*49+41,y=ie[p];return y?(d=y.nextPos,y.result):(u=vn(),u===s&&(u=ye()),ie[p]={nextPos:d,result:u},u)}function na(){var u,p,y=d*49+42,P=ie[y];return P?(d=P.nextPos,P.result):(u=d,ne++,r.length>d?(p=r.charAt(d),d++):(p=s,ne===0&&le(g)),ne--,p===s?u=h:(d=u,u=c),ie[y]={nextPos:d,result:u},u)}function bn(){var u,p=d*49+43,y=ie[p];return y?(d=y.nextPos,y.result):(Pv.test(r.charAt(d))?(u=r.charAt(d),d++):(u=s,ne===0&&le(Lv)),ie[p]={nextPos:d,result:u},u)}function Ge(){var u,p,y=d*49+44,P=ie[y];return P?(d=P.nextPos,P.result):(Ov.test(r.charAt(d))?(u=r.charAt(d),d++):(u=s,ne===0&&le(kv)),u===s&&(u=d,r.charCodeAt(d)===95?(p=Nv,d++):(p=s,ne===0&&le(Mv)),p!==s&&(Ce=u,p=Iv()),u=p),ie[y]={nextPos:d,result:u},u)}function Jd(){var u,p=d*49+45,y=ie[p];return y?(d=y.nextPos,y.result):(Dv.test(r.charAt(d))?(u=r.charAt(d),d++):(u=s,ne===0&&le(Rv)),ie[p]={nextPos:d,result:u},u)}function Wi(){var u,p,y,P=d*49+46,k=ie[P];if(k)return d=k.nextPos,k.result;if(u=d,p=[],y=Ge(),y!==s)for(;y!==s;)p.push(y),y=Ge();else p=c;return p!==s&&(Ce=u,p=Fv(p)),u=p,ie[P]={nextPos:d,result:u},u}function eh(){var u,p,y=d*49+47,P=ie[y];return P?(d=P.nextPos,P.result):(u=d,r.substr(d,2)===Ad?(p=Ad,d+=2):(p=s,ne===0&&le(qv)),p!==s&&(Ce=u,p=Vv()),u=p,u===s&&(u=d,r.substr(d,2)===xd?(p=xd,d+=2):(p=s,ne===0&&le(Hv)),p!==s&&(Ce=u,p=Bv()),u=p,u===s&&(u=d,r.substr(d,2)===$d?(p=$d,d+=2):(p=s,ne===0&&le(Uv)),p!==s&&(Ce=u,p=jv()),u=p,u===s&&(u=d,r.substr(d,2)===Pd?(p=Pd,d+=2):(p=s,ne===0&&le(Wv)),p!==s&&(Ce=u,p=zv()),u=p,u===s&&(u=d,r.substr(d,2)===Ld?(p=Ld,d+=2):(p=s,ne===0&&le(Qv)),p!==s&&(Ce=u,p=Kv()),u=p,u===s&&(u=d,r.substr(d,2)===Od?(p=Od,d+=2):(p=s,ne===0&&le(Yv)),p!==s&&(Ce=u,p=Gv()),u=p,u===s&&(u=d,r.substr(d,2)===kd?(p=kd,d+=2):(p=s,ne===0&&le(Zv)),p!==s&&(Ce=u,p=Xv()),u=p,u===s&&(u=v2()))))))),ie[y]={nextPos:d,result:u},u)}function v2(){var u,p,y,P,k,B,Y,pe,Le,Ze,ze,ot=d*49+48,dt=ie[ot];return dt?(d=dt.nextPos,dt.result):(u=d,r.substr(d,2)===Nd?(p=Nd,d+=2):(p=s,ne===0&&le(Jv)),p!==s?(y=d,P=bn(),P!==s?(k=bn(),k!==s?(B=bn(),B!==s?(Y=bn(),Y!==s?(pe=bn(),pe!==s?(Le=bn(),Le!==s?(Ze=bn(),Ze!==s?(ze=bn(),ze!==s?(P=[P,k,B,Y,pe,Le,Ze,ze],y=P):(d=y,y=c)):(d=y,y=c)):(d=y,y=c)):(d=y,y=c)):(d=y,y=c)):(d=y,y=c)):(d=y,y=c)):(d=y,y=c),y!==s?(Ce=u,p=Md(y),u=p):(d=u,u=c)):(d=u,u=c),u===s&&(u=d,r.substr(d,2)===Id?(p=Id,d+=2):(p=s,ne===0&&le(e2)),p!==s?(y=d,P=bn(),P!==s?(k=bn(),k!==s?(B=bn(),B!==s?(Y=bn(),Y!==s?(P=[P,k,B,Y],y=P):(d=y,y=c)):(d=y,y=c)):(d=y,y=c)):(d=y,y=c),y!==s?(Ce=u,p=Md(y),u=p):(d=u,u=c)):(d=u,u=c)),ie[ot]={nextPos:d,result:u},u)}var th=[];function b2(u,p,y){var P=new Error(u);throw P.line=p,P.column=y,P}function jl(u){th.push(u)}function $t(u,p,y,P,k){var B={type:u,value:p,line:y(),column:P()};return k&&(B.key=k),B}function y2(u,p,y){var P=parseInt("0x"+u);if(!isFinite(P)||Math.floor(P)!=P||P<0||P>1114111||P>55295&&P<57344)b2("Invalid Unicode escape code: "+u,p,y);else return w2(P)}function w2(){var u=16384,p=[],y,P,k=-1,B=arguments.length;if(!B)return"";for(var Y="";++k>10)+55296,P=pe%1024+56320,p.push(y,P)),(k+1==B||p.length>u)&&(Y+=String.fromCharCode.apply(null,p),p.length=0)}return Y}if(Jo=a(),Jo!==s&&d===r.length)return Jo;throw Jo!==s&&d"u"?R===S.length-1?I[G]=$:I[G]=Object.create(null):R!==S.length-1&&n.indexOf(M)>-1&&a("Cannot redefine existing key '"+M+"'.",E,C),I=I[G],I instanceof Array&&I.length&&R-1?'"'+v+'"':v}}var GI={compile:YI},ZI=KI,XI=GI,JI={parse:function(t){var e=ZI.parse(t.toString());return XI.compile(e)}};/*! + * shared v9.2.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */const Nu=typeof window<"u",eD=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",ns=t=>eD?Symbol(t):t,tD=(t,e,n)=>nD({l:t,k:e,s:n}),nD=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),yt=t=>typeof t=="number"&&isFinite(t),rD=t=>hd(t)==="[object Date]",Yr=t=>hd(t)==="[object RegExp]",Il=t=>ke(t)&&Object.keys(t).length===0;function sD(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const Ct=Object.assign;let Mp;const go=()=>Mp||(Mp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ip(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const iD=Object.prototype.hasOwnProperty;function dd(t,e){return iD.call(t,e)}const tt=Array.isArray,mt=t=>typeof t=="function",he=t=>typeof t=="string",Ve=t=>typeof t=="boolean",nt=t=>t!==null&&typeof t=="object",G0=Object.prototype.toString,hd=t=>G0.call(t),ke=t=>hd(t)==="[object Object]",oD=t=>t==null?"":tt(t)||ke(t)&&t.toString===G0?JSON.stringify(t,null,2):String(t);/*! + * message-compiler v9.2.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */const Qe={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,__EXTEND_POINT__:15};function Dl(t,e,n={}){const{domain:r,messages:i,args:s}=n,o=t,a=new SyntaxError(String(o));return a.code=t,e&&(a.location=e),a.domain=r,a}function aD(t){throw t}function lD(t,e,n){return{line:t,column:e,offset:n}}function Mu(t,e,n){const r={start:t,end:e};return n!=null&&(r.source=n),r}const ar=" ",cD="\r",Vt=` +`,uD=String.fromCharCode(8232),fD=String.fromCharCode(8233);function dD(t){const e=t;let n=0,r=1,i=1,s=0;const o=M=>e[M]===cD&&e[M+1]===Vt,a=M=>e[M]===Vt,l=M=>e[M]===fD,c=M=>e[M]===uD,f=M=>o(M)||a(M)||l(M)||c(M),m=()=>n,h=()=>r,g=()=>i,A=()=>s,b=M=>o(M)||l(M)||c(M)?Vt:e[M],x=()=>b(n),v=()=>b(n+s);function S(){return s=0,f(n)&&(r++,i=0),o(n)&&n++,n++,i++,e[n]}function $(){return o(n+s)&&s++,s++,e[n+s]}function E(){n=0,r=1,i=1,s=0}function C(M=0){s=M}function N(){const M=n+s;for(;M!==n;)S();s=0}return{index:m,line:h,column:g,peekOffset:A,charAt:b,currentChar:x,currentPeek:v,next:S,peek:$,reset:E,resetPeek:C,skipToPeek:N}}const Pr=void 0,Dp="'",hD="tokenizer";function mD(t,e={}){const n=e.location!==!1,r=dD(t),i=()=>r.index(),s=()=>lD(r.line(),r.column(),r.index()),o=s(),a=i(),l={currentType:14,offset:a,startLoc:o,endLoc:o,lastType:14,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:f}=e;function m(_,w,O,...q){const z=c();if(w.column+=O,w.offset+=O,f){const Z=Mu(z.startLoc,w),te=Dl(_,Z,{domain:hD,args:q});f(te)}}function h(_,w,O){_.endLoc=s(),_.currentType=w;const q={type:w};return n&&(q.loc=Mu(_.startLoc,_.endLoc)),O!=null&&(q.value=O),q}const g=_=>h(_,14);function A(_,w){return _.currentChar()===w?(_.next(),w):(m(Qe.EXPECTED_TOKEN,s(),0,w),"")}function b(_){let w="";for(;_.currentPeek()===ar||_.currentPeek()===Vt;)w+=_.currentPeek(),_.peek();return w}function x(_){const w=b(_);return _.skipToPeek(),w}function v(_){if(_===Pr)return!1;const w=_.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w===95}function S(_){if(_===Pr)return!1;const w=_.charCodeAt(0);return w>=48&&w<=57}function $(_,w){const{currentType:O}=w;if(O!==2)return!1;b(_);const q=v(_.currentPeek());return _.resetPeek(),q}function E(_,w){const{currentType:O}=w;if(O!==2)return!1;b(_);const q=_.currentPeek()==="-"?_.peek():_.currentPeek(),z=S(q);return _.resetPeek(),z}function C(_,w){const{currentType:O}=w;if(O!==2)return!1;b(_);const q=_.currentPeek()===Dp;return _.resetPeek(),q}function N(_,w){const{currentType:O}=w;if(O!==8)return!1;b(_);const q=_.currentPeek()===".";return _.resetPeek(),q}function M(_,w){const{currentType:O}=w;if(O!==9)return!1;b(_);const q=v(_.currentPeek());return _.resetPeek(),q}function I(_,w){const{currentType:O}=w;if(!(O===8||O===12))return!1;b(_);const q=_.currentPeek()===":";return _.resetPeek(),q}function R(_,w){const{currentType:O}=w;if(O!==10)return!1;const q=()=>{const Z=_.currentPeek();return Z==="{"?v(_.peek()):Z==="@"||Z==="%"||Z==="|"||Z===":"||Z==="."||Z===ar||!Z?!1:Z===Vt?(_.peek(),q()):v(Z)},z=q();return _.resetPeek(),z}function G(_){b(_);const w=_.currentPeek()==="|";return _.resetPeek(),w}function oe(_){const w=b(_),O=_.currentPeek()==="%"&&_.peek()==="{";return _.resetPeek(),{isModulo:O,hasSpace:w.length>0}}function ue(_,w=!0){const O=(z=!1,Z="",te=!1)=>{const re=_.currentPeek();return re==="{"?Z==="%"?!1:z:re==="@"||!re?Z==="%"?!0:z:re==="%"?(_.peek(),O(z,"%",!0)):re==="|"?Z==="%"||te?!0:!(Z===ar||Z===Vt):re===ar?(_.peek(),O(!0,ar,te)):re===Vt?(_.peek(),O(!0,Vt,te)):!0},q=O();return w&&_.resetPeek(),q}function de(_,w){const O=_.currentChar();return O===Pr?Pr:w(O)?(_.next(),O):null}function H(_){return de(_,O=>{const q=O.charCodeAt(0);return q>=97&&q<=122||q>=65&&q<=90||q>=48&&q<=57||q===95||q===36})}function F(_){return de(_,O=>{const q=O.charCodeAt(0);return q>=48&&q<=57})}function J(_){return de(_,O=>{const q=O.charCodeAt(0);return q>=48&&q<=57||q>=65&&q<=70||q>=97&&q<=102})}function ee(_){let w="",O="";for(;w=F(_);)O+=w;return O}function ce(_){x(_);const w=_.currentChar();return w!=="%"&&m(Qe.EXPECTED_TOKEN,s(),0,w),_.next(),"%"}function ve(_){let w="";for(;;){const O=_.currentChar();if(O==="{"||O==="}"||O==="@"||O==="|"||!O)break;if(O==="%")if(ue(_))w+=O,_.next();else break;else if(O===ar||O===Vt)if(ue(_))w+=O,_.next();else{if(G(_))break;w+=O,_.next()}else w+=O,_.next()}return w}function be(_){x(_);let w="",O="";for(;w=H(_);)O+=w;return _.currentChar()===Pr&&m(Qe.UNTERMINATED_CLOSING_BRACE,s(),0),O}function we(_){x(_);let w="";return _.currentChar()==="-"?(_.next(),w+=`-${ee(_)}`):w+=ee(_),_.currentChar()===Pr&&m(Qe.UNTERMINATED_CLOSING_BRACE,s(),0),w}function Te(_){x(_),A(_,"'");let w="",O="";const q=Z=>Z!==Dp&&Z!==Vt;for(;w=de(_,q);)w==="\\"?O+=Ue(_):O+=w;const z=_.currentChar();return z===Vt||z===Pr?(m(Qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),z===Vt&&(_.next(),A(_,"'")),O):(A(_,"'"),O)}function Ue(_){const w=_.currentChar();switch(w){case"\\":case"'":return _.next(),`\\${w}`;case"u":return Ae(_,w,4);case"U":return Ae(_,w,6);default:return m(Qe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,w),""}}function Ae(_,w,O){A(_,w);let q="";for(let z=0;zz!=="{"&&z!=="}"&&z!==ar&&z!==Vt;for(;w=de(_,q);)O+=w;return O}function ae(_){let w="",O="";for(;w=H(_);)O+=w;return O}function X(_){const w=(O=!1,q)=>{const z=_.currentChar();return z==="{"||z==="%"||z==="@"||z==="|"||!z||z===ar?q:z===Vt?(q+=z,_.next(),w(O,q)):(q+=z,_.next(),w(!0,q))};return w(!1,"")}function fe(_){x(_);const w=A(_,"|");return x(_),w}function $e(_,w){let O=null;switch(_.currentChar()){case"{":return w.braceNest>=1&&m(Qe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),_.next(),O=h(w,2,"{"),x(_),w.braceNest++,O;case"}":return w.braceNest>0&&w.currentType===2&&m(Qe.EMPTY_PLACEHOLDER,s(),0),_.next(),O=h(w,3,"}"),w.braceNest--,w.braceNest>0&&x(_),w.inLinked&&w.braceNest===0&&(w.inLinked=!1),O;case"@":return w.braceNest>0&&m(Qe.UNTERMINATED_CLOSING_BRACE,s(),0),O=Ne(_,w)||g(w),w.braceNest=0,O;default:let z=!0,Z=!0,te=!0;if(G(_))return w.braceNest>0&&m(Qe.UNTERMINATED_CLOSING_BRACE,s(),0),O=h(w,1,fe(_)),w.braceNest=0,w.inLinked=!1,O;if(w.braceNest>0&&(w.currentType===5||w.currentType===6||w.currentType===7))return m(Qe.UNTERMINATED_CLOSING_BRACE,s(),0),w.braceNest=0,xe(_,w);if(z=$(_,w))return O=h(w,5,be(_)),x(_),O;if(Z=E(_,w))return O=h(w,6,we(_)),x(_),O;if(te=C(_,w))return O=h(w,7,Te(_)),x(_),O;if(!z&&!Z&&!te)return O=h(w,13,W(_)),m(Qe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,O.value),x(_),O;break}return O}function Ne(_,w){const{currentType:O}=w;let q=null;const z=_.currentChar();switch((O===8||O===9||O===12||O===10)&&(z===Vt||z===ar)&&m(Qe.INVALID_LINKED_FORMAT,s(),0),z){case"@":return _.next(),q=h(w,8,"@"),w.inLinked=!0,q;case".":return x(_),_.next(),h(w,9,".");case":":return x(_),_.next(),h(w,10,":");default:return G(_)?(q=h(w,1,fe(_)),w.braceNest=0,w.inLinked=!1,q):N(_,w)||I(_,w)?(x(_),Ne(_,w)):M(_,w)?(x(_),h(w,12,ae(_))):R(_,w)?(x(_),z==="{"?$e(_,w)||q:h(w,11,X(_))):(O===8&&m(Qe.INVALID_LINKED_FORMAT,s(),0),w.braceNest=0,w.inLinked=!1,xe(_,w))}}function xe(_,w){let O={type:14};if(w.braceNest>0)return $e(_,w)||g(w);if(w.inLinked)return Ne(_,w)||g(w);switch(_.currentChar()){case"{":return $e(_,w)||g(w);case"}":return m(Qe.UNBALANCED_CLOSING_BRACE,s(),0),_.next(),h(w,3,"}");case"@":return Ne(_,w)||g(w);default:if(G(_))return O=h(w,1,fe(_)),w.braceNest=0,w.inLinked=!1,O;const{isModulo:z,hasSpace:Z}=oe(_);if(z)return Z?h(w,0,ve(_)):h(w,4,ce(_));if(ue(_))return h(w,0,ve(_));break}return O}function L(){const{currentType:_,offset:w,startLoc:O,endLoc:q}=l;return l.lastType=_,l.lastOffset=w,l.lastStartLoc=O,l.lastEndLoc=q,l.offset=i(),l.startLoc=s(),r.currentChar()===Pr?h(l,14):xe(r,l)}return{nextToken:L,currentOffset:i,currentPosition:s,context:c}}const pD="parser",gD=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function _D(t,e,n){switch(t){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(e||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"\uFFFD"}}}function vD(t={}){const e=t.location!==!1,{onError:n}=t;function r(v,S,$,E,...C){const N=v.currentPosition();if(N.offset+=E,N.column+=E,n){const M=Mu($,N),I=Dl(S,M,{domain:pD,args:C});n(I)}}function i(v,S,$){const E={type:v,start:S,end:S};return e&&(E.loc={start:$,end:$}),E}function s(v,S,$,E){v.end=S,E&&(v.type=E),e&&v.loc&&(v.loc.end=$)}function o(v,S){const $=v.context(),E=i(3,$.offset,$.startLoc);return E.value=S,s(E,v.currentOffset(),v.currentPosition()),E}function a(v,S){const $=v.context(),{lastOffset:E,lastStartLoc:C}=$,N=i(5,E,C);return N.index=parseInt(S,10),v.nextToken(),s(N,v.currentOffset(),v.currentPosition()),N}function l(v,S){const $=v.context(),{lastOffset:E,lastStartLoc:C}=$,N=i(4,E,C);return N.key=S,v.nextToken(),s(N,v.currentOffset(),v.currentPosition()),N}function c(v,S){const $=v.context(),{lastOffset:E,lastStartLoc:C}=$,N=i(9,E,C);return N.value=S.replace(gD,_D),v.nextToken(),s(N,v.currentOffset(),v.currentPosition()),N}function f(v){const S=v.nextToken(),$=v.context(),{lastOffset:E,lastStartLoc:C}=$,N=i(8,E,C);return S.type!==12?(r(v,Qe.UNEXPECTED_EMPTY_LINKED_MODIFIER,$.lastStartLoc,0),N.value="",s(N,E,C),{nextConsumeToken:S,node:N}):(S.value==null&&r(v,Qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,zn(S)),N.value=S.value||"",s(N,v.currentOffset(),v.currentPosition()),{node:N})}function m(v,S){const $=v.context(),E=i(7,$.offset,$.startLoc);return E.value=S,s(E,v.currentOffset(),v.currentPosition()),E}function h(v){const S=v.context(),$=i(6,S.offset,S.startLoc);let E=v.nextToken();if(E.type===9){const C=f(v);$.modifier=C.node,E=C.nextConsumeToken||v.nextToken()}switch(E.type!==10&&r(v,Qe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,zn(E)),E=v.nextToken(),E.type===2&&(E=v.nextToken()),E.type){case 11:E.value==null&&r(v,Qe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,zn(E)),$.key=m(v,E.value||"");break;case 5:E.value==null&&r(v,Qe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,zn(E)),$.key=l(v,E.value||"");break;case 6:E.value==null&&r(v,Qe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,zn(E)),$.key=a(v,E.value||"");break;case 7:E.value==null&&r(v,Qe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,zn(E)),$.key=c(v,E.value||"");break;default:r(v,Qe.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const C=v.context(),N=i(7,C.offset,C.startLoc);return N.value="",s(N,C.offset,C.startLoc),$.key=N,s($,C.offset,C.startLoc),{nextConsumeToken:E,node:$}}return s($,v.currentOffset(),v.currentPosition()),{node:$}}function g(v){const S=v.context(),$=S.currentType===1?v.currentOffset():S.offset,E=S.currentType===1?S.endLoc:S.startLoc,C=i(2,$,E);C.items=[];let N=null;do{const R=N||v.nextToken();switch(N=null,R.type){case 0:R.value==null&&r(v,Qe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,zn(R)),C.items.push(o(v,R.value||""));break;case 6:R.value==null&&r(v,Qe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,zn(R)),C.items.push(a(v,R.value||""));break;case 5:R.value==null&&r(v,Qe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,zn(R)),C.items.push(l(v,R.value||""));break;case 7:R.value==null&&r(v,Qe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,zn(R)),C.items.push(c(v,R.value||""));break;case 8:const G=h(v);C.items.push(G.node),N=G.nextConsumeToken||null;break}}while(S.currentType!==14&&S.currentType!==1);const M=S.currentType===1?S.lastOffset:v.currentOffset(),I=S.currentType===1?S.lastEndLoc:v.currentPosition();return s(C,M,I),C}function A(v,S,$,E){const C=v.context();let N=E.items.length===0;const M=i(1,S,$);M.cases=[],M.cases.push(E);do{const I=g(v);N||(N=I.items.length===0),M.cases.push(I)}while(C.currentType!==14);return N&&r(v,Qe.MUST_HAVE_MESSAGES_IN_PLURAL,$,0),s(M,v.currentOffset(),v.currentPosition()),M}function b(v){const S=v.context(),{offset:$,startLoc:E}=S,C=g(v);return S.currentType===14?C:A(v,$,E,C)}function x(v){const S=mD(v,Ct({},t)),$=S.context(),E=i(0,$.offset,$.startLoc);return e&&E.loc&&(E.loc.source=v),E.body=b(S),$.currentType!==14&&r(S,Qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,v[$.offset]||""),s(E,S.currentOffset(),S.currentPosition()),E}return{parse:x}}function zn(t){if(t.type===14)return"EOF";const e=(t.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"\u2026":e}function bD(t,e={}){const n={ast:t,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Rp(t,e){for(let n=0;no;function l(b,x){o.code+=b}function c(b,x=!0){const v=x?i:"";l(s?v+" ".repeat(b):v)}function f(b=!0){const x=++o.indentLevel;b&&c(x)}function m(b=!0){const x=--o.indentLevel;b&&c(x)}function h(){c(o.indentLevel)}return{context:a,push:l,indent:f,deindent:m,newline:h,helper:b=>`_${b}`,needIndent:()=>o.needIndent}}function ED(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),Pi(t,e.key),e.modifier?(t.push(", "),Pi(t,e.modifier),t.push(", _type")):t.push(", undefined, _type"),t.push(")")}function TD(t,e){const{helper:n,needIndent:r}=t;t.push(`${n("normalize")}([`),t.indent(r());const i=e.items.length;for(let s=0;s1){t.push(`${n("plural")}([`),t.indent(r());const i=e.cases.length;for(let s=0;s{const n=he(e.mode)?e.mode:"normal",r=he(e.filename)?e.filename:"message.intl",i=!!e.sourceMap,s=e.breakLineCode!=null?e.breakLineCode:n==="arrow"?";":` +`,o=e.needIndent?e.needIndent:n!=="arrow",a=t.helpers||[],l=wD(t,{mode:n,filename:r,sourceMap:i,breakLineCode:s,needIndent:o});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(o),a.length>0&&(l.push(`const { ${a.map(m=>`${m}: _${m}`).join(", ")} } = ctx`),l.newline()),l.push("return "),Pi(l,t),l.deindent(o),l.push("}");const{code:c,map:f}=l.context();return{ast:t,code:c,map:f?f.toJSON():void 0}};function xD(t,e={}){const n=Ct({},e),i=vD(n).parse(t);return yD(i,n),AD(i,n)}/*! + * devtools-if v9.2.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */const Z0={I18nInit:"i18n:init",FunctionTranslate:"function:translate"};/*! + * core-base v9.2.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */const rs=[];rs[0]={w:[0],i:[3,0],["["]:[4],o:[7]};rs[1]={w:[1],["."]:[2],["["]:[4],o:[7]};rs[2]={w:[2],i:[3,0],[0]:[3,0]};rs[3]={i:[3,0],[0]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};rs[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};rs[5]={["'"]:[4,0],o:8,l:[5,0]};rs[6]={['"']:[4,0],o:8,l:[6,0]};const $D=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function PD(t){return $D.test(t)}function LD(t){const e=t.charCodeAt(0),n=t.charCodeAt(t.length-1);return e===n&&(e===34||e===39)?t.slice(1,-1):t}function OD(t){if(t==null)return"o";switch(t.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return t;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function kD(t){const e=t.trim();return t.charAt(0)==="0"&&isNaN(parseInt(t))?!1:PD(e)?LD(e):"*"+e}function ND(t){const e=[];let n=-1,r=0,i=0,s,o,a,l,c,f,m;const h=[];h[0]=()=>{o===void 0?o=a:o+=a},h[1]=()=>{o!==void 0&&(e.push(o),o=void 0)},h[2]=()=>{h[0](),i++},h[3]=()=>{if(i>0)i--,r=4,h[0]();else{if(i=0,o===void 0||(o=kD(o),o===!1))return!1;h[1]()}};function g(){const A=t[n+1];if(r===5&&A==="'"||r===6&&A==='"')return n++,a="\\"+A,h[0](),!0}for(;r!==null;)if(n++,s=t[n],!(s==="\\"&&g())){if(l=OD(s),m=rs[r],c=m[l]||m.l||8,c===8||(r=c[0],c[1]!==void 0&&(f=h[c[1]],f&&(a=s,f()===!1))))return;if(r===7)return e}}const Fp=new Map;function MD(t,e){return nt(t)?t[e]:null}function ID(t,e){if(!nt(t))return null;let n=Fp.get(e);if(n||(n=ND(e),n&&Fp.set(e,n)),!n)return null;const r=n.length;let i=t,s=0;for(;st,RD=t=>"",FD="text",qD=t=>t.length===0?"":t.join(""),VD=oD;function qp(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function HD(t){const e=yt(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(yt(t.named.count)||yt(t.named.n))?yt(t.named.count)?t.named.count:yt(t.named.n)?t.named.n:e:e}function BD(t,e){e.count||(e.count=t),e.n||(e.n=t)}function UD(t={}){const e=t.locale,n=HD(t),r=nt(t.pluralRules)&&he(e)&&mt(t.pluralRules[e])?t.pluralRules[e]:qp,i=nt(t.pluralRules)&&he(e)&&mt(t.pluralRules[e])?qp:void 0,s=v=>v[r(n,v.length,i)],o=t.list||[],a=v=>o[v],l=t.named||{};yt(t.pluralIndex)&&BD(n,l);const c=v=>l[v];function f(v){const S=mt(t.messages)?t.messages(v):nt(t.messages)?t.messages[v]:!1;return S||(t.parent?t.parent.message(v):RD)}const m=v=>t.modifiers?t.modifiers[v]:DD,h=ke(t.processor)&&mt(t.processor.normalize)?t.processor.normalize:qD,g=ke(t.processor)&&mt(t.processor.interpolate)?t.processor.interpolate:VD,A=ke(t.processor)&&he(t.processor.type)?t.processor.type:FD,x={list:a,named:c,plural:s,linked:(v,...S)=>{const[$,E]=S;let C="text",N="";S.length===1?nt($)?(N=$.modifier||N,C=$.type||C):he($)&&(N=$||N):S.length===2&&(he($)&&(N=$||N),he(E)&&(C=E||C));let M=f(v)(x);return C==="vnode"&&tt(M)&&N&&(M=M[0]),N?m(N)(M,C):M},message:f,type:A,interpolate:g,normalize:h};return x}let Do=null;function jD(t){Do=t}function WD(t,e,n){Do&&Do.emit(Z0.I18nInit,{timestamp:Date.now(),i18n:t,version:e,meta:n})}const zD=QD(Z0.FunctionTranslate);function QD(t){return e=>Do&&Do.emit(t,e)}const KD={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,__EXTEND_POINT__:7};function YD(t,e,n){return[...new Set([n,...tt(e)?e:nt(e)?Object.keys(e):he(e)?[e]:[n]])]}function X0(t,e,n){const r=he(n)?n:Go,i=t;i.__localeChainCache||(i.__localeChainCache=new Map);let s=i.__localeChainCache.get(r);if(!s){s=[];let o=[n];for(;tt(o);)o=Vp(s,o,e);const a=tt(e)||!ke(e)?e:e.default?e.default:null;o=he(a)?[a]:a,tt(o)&&Vp(s,o,!1),i.__localeChainCache.set(r,s)}return s}function Vp(t,e,n){let r=!0;for(let i=0;i`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`;function JD(){return{upper:(t,e)=>e==="text"&&he(t)?t.toUpperCase():e==="vnode"&&nt(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&he(t)?t.toLowerCase():e==="vnode"&&nt(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&he(t)?Bp(t):e==="vnode"&&nt(t)&&"__v_isVNode"in t?Bp(t.children):t}}let J0;function eR(t){J0=t}let ev;function tR(t){ev=t}let tv;function nR(t){tv=t}let nv=null;const Up=t=>{nv=t},rR=()=>nv;let rv=null;const jp=t=>{rv=t},sR=()=>rv;let Wp=0;function iR(t={}){const e=he(t.version)?t.version:XD,n=he(t.locale)?t.locale:Go,r=tt(t.fallbackLocale)||ke(t.fallbackLocale)||he(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:n,i=ke(t.messages)?t.messages:{[n]:{}},s=ke(t.datetimeFormats)?t.datetimeFormats:{[n]:{}},o=ke(t.numberFormats)?t.numberFormats:{[n]:{}},a=Ct({},t.modifiers||{},JD()),l=t.pluralRules||{},c=mt(t.missing)?t.missing:null,f=Ve(t.missingWarn)||Yr(t.missingWarn)?t.missingWarn:!0,m=Ve(t.fallbackWarn)||Yr(t.fallbackWarn)?t.fallbackWarn:!0,h=!!t.fallbackFormat,g=!!t.unresolving,A=mt(t.postTranslation)?t.postTranslation:null,b=ke(t.processor)?t.processor:null,x=Ve(t.warnHtmlMessage)?t.warnHtmlMessage:!0,v=!!t.escapeParameter,S=mt(t.messageCompiler)?t.messageCompiler:J0,$=mt(t.messageResolver)?t.messageResolver:ev||MD,E=mt(t.localeFallbacker)?t.localeFallbacker:tv||YD,C=nt(t.fallbackContext)?t.fallbackContext:void 0,N=mt(t.onWarn)?t.onWarn:sD,M=t,I=nt(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,R=nt(M.__numberFormatters)?M.__numberFormatters:new Map,G=nt(M.__meta)?M.__meta:{};Wp++;const oe={version:e,cid:Wp,locale:n,fallbackLocale:r,messages:i,modifiers:a,pluralRules:l,missing:c,missingWarn:f,fallbackWarn:m,fallbackFormat:h,unresolving:g,postTranslation:A,processor:b,warnHtmlMessage:x,escapeParameter:v,messageCompiler:S,messageResolver:$,localeFallbacker:E,fallbackContext:C,onWarn:N,__meta:G};return oe.datetimeFormats=s,oe.numberFormats=o,oe.__datetimeFormatters=I,oe.__numberFormatters=R,__INTLIFY_PROD_DEVTOOLS__&&WD(oe,e,G),oe}function pd(t,e,n,r,i){const{missing:s,onWarn:o}=t;if(s!==null){const a=s(t,n,e,i);return he(a)?a:e}else return e}function Zi(t,e,n){const r=t;r.__localeChainCache=new Map,t.localeFallbacker(t,n,e)}const oR=t=>t;let zp=Object.create(null);function aR(t,e={}){{const r=(e.onCacheKey||oR)(t),i=zp[r];if(i)return i;let s=!1;const o=e.onError||aD;e.onError=c=>{s=!0,o(c)};const{code:a}=xD(t,e),l=new Function(`return ${a}`)();return s?l:zp[r]=l}}let sv=Qe.__EXTEND_POINT__;const Hc=()=>++sv,Xs={INVALID_ARGUMENT:sv,INVALID_DATE_ARGUMENT:Hc(),INVALID_ISO_DATE_ARGUMENT:Hc(),__EXTEND_POINT__:Hc()};function Js(t){return Dl(t,null,void 0)}const Qp=()=>"",Yn=t=>mt(t);function Kp(t,...e){const{fallbackFormat:n,postTranslation:r,unresolving:i,messageCompiler:s,fallbackLocale:o,messages:a}=t,[l,c]=Iu(...e),f=Ve(c.missingWarn)?c.missingWarn:t.missingWarn,m=Ve(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,h=Ve(c.escapeParameter)?c.escapeParameter:t.escapeParameter,g=!!c.resolvedMessage,A=he(c.default)||Ve(c.default)?Ve(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",b=n||A!=="",x=he(c.locale)?c.locale:t.locale;h&&lR(c);let[v,S,$]=g?[l,x,a[x]||{}]:iv(t,l,x,o,m,f),E=v,C=l;if(!g&&!(he(E)||Yn(E))&&b&&(E=A,C=E),!g&&(!(he(E)||Yn(E))||!he(S)))return i?Rl:l;let N=!1;const M=()=>{N=!0},I=Yn(E)?E:ov(t,l,S,E,C,M);if(N)return E;const R=fR(t,S,$,c),G=UD(R),oe=cR(t,I,G),ue=r?r(oe,l):oe;if(__INTLIFY_PROD_DEVTOOLS__){const de={timestamp:Date.now(),key:he(l)?l:Yn(E)?E.key:"",locale:S||(Yn(E)?E.locale:""),format:he(E)?E:Yn(E)?E.source:"",message:ue};de.meta=Ct({},t.__meta,rR()||{}),zD(de)}return ue}function lR(t){tt(t.list)?t.list=t.list.map(e=>he(e)?Ip(e):e):nt(t.named)&&Object.keys(t.named).forEach(e=>{he(t.named[e])&&(t.named[e]=Ip(t.named[e]))})}function iv(t,e,n,r,i,s){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=t,f=c(t,r,n);let m={},h,g=null;const A="translate";for(let b=0;br;return c.locale=n,c.key=e,c}const l=o(r,uR(t,n,i,r,a,s));return l.locale=n,l.key=e,l.source=r,l}function cR(t,e,n){return e(n)}function Iu(...t){const[e,n,r]=t,i={};if(!he(e)&&!yt(e)&&!Yn(e))throw Js(Xs.INVALID_ARGUMENT);const s=yt(e)?String(e):(Yn(e),e);return yt(n)?i.plural=n:he(n)?i.default=n:ke(n)&&!Il(n)?i.named=n:tt(n)&&(i.list=n),yt(r)?i.plural=r:he(r)?i.default=r:ke(r)&&Ct(i,r),[s,i]}function uR(t,e,n,r,i,s){return{warnHtmlMessage:i,onError:o=>{throw s&&s(o),o},onCacheKey:o=>tD(e,n,o)}}function fR(t,e,n,r){const{modifiers:i,pluralRules:s,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:f}=t,h={locale:e,modifiers:i,pluralRules:s,messages:g=>{let A=o(n,g);if(A==null&&f){const[,,b]=iv(f,g,e,a,l,c);A=o(b,g)}if(he(A)){let b=!1;const v=ov(t,g,e,A,g,()=>{b=!0});return b?Qp:v}else return Yn(A)?A:Qp}};return t.processor&&(h.processor=t.processor),r.list&&(h.list=r.list),r.named&&(h.named=r.named),yt(r.plural)&&(h.pluralIndex=r.plural),h}function Yp(t,...e){const{datetimeFormats:n,unresolving:r,fallbackLocale:i,onWarn:s,localeFallbacker:o}=t,{__datetimeFormatters:a}=t,[l,c,f,m]=Du(...e),h=Ve(f.missingWarn)?f.missingWarn:t.missingWarn;Ve(f.fallbackWarn)?f.fallbackWarn:t.fallbackWarn;const g=!!f.part,A=he(f.locale)?f.locale:t.locale,b=o(t,i,A);if(!he(l)||l==="")return new Intl.DateTimeFormat(A,m).format(c);let x={},v,S=null;const $="datetime format";for(let N=0;N{av.includes(l)?o[l]=n[l]:s[l]=n[l]}),he(r)?s.locale=r:ke(r)&&(o=r),ke(i)&&(o=i),[s.key||"",a,s,o]}function Gp(t,e,n){const r=t;for(const i in n){const s=`${e}__${i}`;!r.__datetimeFormatters.has(s)||r.__datetimeFormatters.delete(s)}}function Zp(t,...e){const{numberFormats:n,unresolving:r,fallbackLocale:i,onWarn:s,localeFallbacker:o}=t,{__numberFormatters:a}=t,[l,c,f,m]=Ru(...e),h=Ve(f.missingWarn)?f.missingWarn:t.missingWarn;Ve(f.fallbackWarn)?f.fallbackWarn:t.fallbackWarn;const g=!!f.part,A=he(f.locale)?f.locale:t.locale,b=o(t,i,A);if(!he(l)||l==="")return new Intl.NumberFormat(A,m).format(c);let x={},v,S=null;const $="number format";for(let N=0;N{lv.includes(l)?o[l]=n[l]:s[l]=n[l]}),he(r)?s.locale=r:ke(r)&&(o=r),ke(i)&&(o=i),[s.key||"",a,s,o]}function Xp(t,e,n){const r=t;for(const i in n){const s=`${e}__${i}`;!r.__numberFormatters.has(s)||r.__numberFormatters.delete(s)}}typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(go().__INTLIFY_PROD_DEVTOOLS__=!1);/*! + * vue-i18n v9.2.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */const dR="9.2.2";function hR(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(go().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(go().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(go().__INTLIFY_PROD_DEVTOOLS__=!1)}KD.__EXTEND_POINT__;let cv=Qe.__EXTEND_POINT__;const zt=()=>++cv,vt={UNEXPECTED_RETURN_TYPE:cv,INVALID_ARGUMENT:zt(),MUST_BE_CALL_SETUP_TOP:zt(),NOT_INSLALLED:zt(),NOT_AVAILABLE_IN_LEGACY_MODE:zt(),REQUIRED_VALUE:zt(),INVALID_VALUE:zt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:zt(),NOT_INSLALLED_WITH_PROVIDE:zt(),UNEXPECTED_ERROR:zt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:zt(),BRIDGE_SUPPORT_VUE_2_ONLY:zt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:zt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:zt(),__EXTEND_POINT__:zt()};function wt(t,...e){return Dl(t,null,void 0)}const Fu=ns("__transrateVNode"),qu=ns("__datetimeParts"),Vu=ns("__numberParts"),uv=ns("__setPluralRules");ns("__intlifyMeta");const fv=ns("__injectWithOption");function Hu(t){if(!nt(t))return t;for(const e in t)if(!!dd(t,e))if(!e.includes("."))nt(t[e])&&Hu(t[e]);else{const n=e.split("."),r=n.length-1;let i=t;for(let s=0;s{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||{},_o(c,o[l])):_o(c,o)}else he(a)&&_o(JSON.parse(a),o)}),i==null&&s)for(const a in o)dd(o,a)&&Hu(o[a]);return o}const ba=t=>!nt(t)||tt(t);function _o(t,e){if(ba(t)||ba(e))throw wt(vt.INVALID_VALUE);for(const n in t)dd(t,n)&&(ba(t[n])||ba(e[n])?e[n]=t[n]:_o(t[n],e[n]))}function dv(t){return t.type}function hv(t,e,n){let r=nt(e.messages)?e.messages:{};"__i18nGlobal"in n&&(r=Fl(t.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const i=Object.keys(r);i.length&&i.forEach(s=>{t.mergeLocaleMessage(s,r[s])});{if(nt(e.datetimeFormats)){const s=Object.keys(e.datetimeFormats);s.length&&s.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(nt(e.numberFormats)){const s=Object.keys(e.numberFormats);s.length&&s.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function Jp(t){return ge(Wo,null,t,0)}const eg="__INTLIFY_META__";let tg=0;function ng(t){return(e,n,r,i)=>t(n,r,sr()||void 0,i)}const mR=()=>{const t=sr();let e=null;return t&&(e=dv(t)[eg])?{[eg]:e}:null};function gd(t={},e){const{__root:n}=t,r=n===void 0;let i=Ve(t.inheritLocale)?t.inheritLocale:!0;const s=Fn(n&&i?n.locale.value:he(t.locale)?t.locale:Go),o=Fn(n&&i?n.fallbackLocale.value:he(t.fallbackLocale)||tt(t.fallbackLocale)||ke(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:s.value),a=Fn(Fl(s.value,t)),l=Fn(ke(t.datetimeFormats)?t.datetimeFormats:{[s.value]:{}}),c=Fn(ke(t.numberFormats)?t.numberFormats:{[s.value]:{}});let f=n?n.missingWarn:Ve(t.missingWarn)||Yr(t.missingWarn)?t.missingWarn:!0,m=n?n.fallbackWarn:Ve(t.fallbackWarn)||Yr(t.fallbackWarn)?t.fallbackWarn:!0,h=n?n.fallbackRoot:Ve(t.fallbackRoot)?t.fallbackRoot:!0,g=!!t.fallbackFormat,A=mt(t.missing)?t.missing:null,b=mt(t.missing)?ng(t.missing):null,x=mt(t.postTranslation)?t.postTranslation:null,v=n?n.warnHtmlMessage:Ve(t.warnHtmlMessage)?t.warnHtmlMessage:!0,S=!!t.escapeParameter;const $=n?n.modifiers:ke(t.modifiers)?t.modifiers:{};let E=t.pluralRules||n&&n.pluralRules,C;C=(()=>{r&&jp(null);const V={version:dR,locale:s.value,fallbackLocale:o.value,messages:a.value,modifiers:$,pluralRules:E,missing:b===null?void 0:b,missingWarn:f,fallbackWarn:m,fallbackFormat:g,unresolving:!0,postTranslation:x===null?void 0:x,warnHtmlMessage:v,escapeParameter:S,messageResolver:t.messageResolver,__meta:{framework:"vue"}};V.datetimeFormats=l.value,V.numberFormats=c.value,V.__datetimeFormatters=ke(C)?C.__datetimeFormatters:void 0,V.__numberFormatters=ke(C)?C.__numberFormatters:void 0;const U=iR(V);return r&&jp(U),U})(),Zi(C,s.value,o.value);function M(){return[s.value,o.value,a.value,l.value,c.value]}const I=lt({get:()=>s.value,set:V=>{s.value=V,C.locale=s.value}}),R=lt({get:()=>o.value,set:V=>{o.value=V,C.fallbackLocale=o.value,Zi(C,s.value,V)}}),G=lt(()=>a.value),oe=lt(()=>l.value),ue=lt(()=>c.value);function de(){return mt(x)?x:null}function H(V){x=V,C.postTranslation=V}function F(){return A}function J(V){V!==null&&(b=ng(V)),A=V,C.missing=b}const ee=(V,U,me,_e,Oe,qe)=>{M();let Re;if(__INTLIFY_PROD_DEVTOOLS__)try{Up(mR()),r||(C.fallbackContext=n?sR():void 0),Re=V(C)}finally{Up(null),r||(C.fallbackContext=void 0)}else Re=V(C);if(yt(Re)&&Re===Rl){const[it,Wt]=U();return n&&h?_e(n):Oe(it)}else{if(qe(Re))return Re;throw wt(vt.UNEXPECTED_RETURN_TYPE)}};function ce(...V){return ee(U=>Reflect.apply(Kp,null,[U,...V]),()=>Iu(...V),"translate",U=>Reflect.apply(U.t,U,[...V]),U=>U,U=>he(U))}function ve(...V){const[U,me,_e]=V;if(_e&&!nt(_e))throw wt(vt.INVALID_ARGUMENT);return ce(U,me,Ct({resolvedMessage:!0},_e||{}))}function be(...V){return ee(U=>Reflect.apply(Yp,null,[U,...V]),()=>Du(...V),"datetime format",U=>Reflect.apply(U.d,U,[...V]),()=>Hp,U=>he(U))}function we(...V){return ee(U=>Reflect.apply(Zp,null,[U,...V]),()=>Ru(...V),"number format",U=>Reflect.apply(U.n,U,[...V]),()=>Hp,U=>he(U))}function Te(V){return V.map(U=>he(U)||yt(U)||Ve(U)?Jp(String(U)):U)}const Ae={normalize:Te,interpolate:V=>V,type:"vnode"};function W(...V){return ee(U=>{let me;const _e=U;try{_e.processor=Ae,me=Reflect.apply(Kp,null,[_e,...V])}finally{_e.processor=null}return me},()=>Iu(...V),"translate",U=>U[Fu](...V),U=>[Jp(U)],U=>tt(U))}function ae(...V){return ee(U=>Reflect.apply(Zp,null,[U,...V]),()=>Ru(...V),"number format",U=>U[Vu](...V),()=>[],U=>he(U)||tt(U))}function X(...V){return ee(U=>Reflect.apply(Yp,null,[U,...V]),()=>Du(...V),"datetime format",U=>U[qu](...V),()=>[],U=>he(U)||tt(U))}function fe(V){E=V,C.pluralRules=E}function $e(V,U){const me=he(U)?U:s.value,_e=L(me);return C.messageResolver(_e,V)!==null}function Ne(V){let U=null;const me=X0(C,o.value,s.value);for(let _e=0;_e{i&&(s.value=V,C.locale=V,Zi(C,s.value,o.value))}),Fr(n.fallbackLocale,V=>{i&&(o.value=V,C.fallbackLocale=V,Zi(C,s.value,o.value))}));const K={id:tg,locale:I,fallbackLocale:R,get inheritLocale(){return i},set inheritLocale(V){i=V,V&&n&&(s.value=n.locale.value,o.value=n.fallbackLocale.value,Zi(C,s.value,o.value))},get availableLocales(){return Object.keys(a.value).sort()},messages:G,get modifiers(){return $},get pluralRules(){return E||{}},get isGlobal(){return r},get missingWarn(){return f},set missingWarn(V){f=V,C.missingWarn=f},get fallbackWarn(){return m},set fallbackWarn(V){m=V,C.fallbackWarn=m},get fallbackRoot(){return h},set fallbackRoot(V){h=V},get fallbackFormat(){return g},set fallbackFormat(V){g=V,C.fallbackFormat=g},get warnHtmlMessage(){return v},set warnHtmlMessage(V){v=V,C.warnHtmlMessage=V},get escapeParameter(){return S},set escapeParameter(V){S=V,C.escapeParameter=V},t:ce,getLocaleMessage:L,setLocaleMessage:_,mergeLocaleMessage:w,getPostTranslationHandler:de,setPostTranslationHandler:H,getMissingHandler:F,setMissingHandler:J,[uv]:fe};return K.datetimeFormats=oe,K.numberFormats=ue,K.rt=ve,K.te=$e,K.tm=xe,K.d=be,K.n=we,K.getDateTimeFormat=O,K.setDateTimeFormat=q,K.mergeDateTimeFormat=z,K.getNumberFormat=Z,K.setNumberFormat=te,K.mergeNumberFormat=re,K[fv]=t.__injectWithOption,K[Fu]=W,K[qu]=X,K[Vu]=ae,K}function pR(t){const e=he(t.locale)?t.locale:Go,n=he(t.fallbackLocale)||tt(t.fallbackLocale)||ke(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,r=mt(t.missing)?t.missing:void 0,i=Ve(t.silentTranslationWarn)||Yr(t.silentTranslationWarn)?!t.silentTranslationWarn:!0,s=Ve(t.silentFallbackWarn)||Yr(t.silentFallbackWarn)?!t.silentFallbackWarn:!0,o=Ve(t.fallbackRoot)?t.fallbackRoot:!0,a=!!t.formatFallbackMessages,l=ke(t.modifiers)?t.modifiers:{},c=t.pluralizationRules,f=mt(t.postTranslation)?t.postTranslation:void 0,m=he(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,h=!!t.escapeParameterHtml,g=Ve(t.sync)?t.sync:!0;let A=t.messages;if(ke(t.sharedMessages)){const C=t.sharedMessages;A=Object.keys(C).reduce((M,I)=>{const R=M[I]||(M[I]={});return Ct(R,C[I]),M},A||{})}const{__i18n:b,__root:x,__injectWithOption:v}=t,S=t.datetimeFormats,$=t.numberFormats,E=t.flatJson;return{locale:e,fallbackLocale:n,messages:A,flatJson:E,datetimeFormats:S,numberFormats:$,missing:r,missingWarn:i,fallbackWarn:s,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:f,warnHtmlMessage:m,escapeParameter:h,messageResolver:t.messageResolver,inheritLocale:g,__i18n:b,__root:x,__injectWithOption:v}}function Bu(t={},e){{const n=gd(pR(t)),r={id:n.id,get locale(){return n.locale.value},set locale(i){n.locale.value=i},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(i){n.fallbackLocale.value=i},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return n.getMissingHandler()},set missing(i){n.setMissingHandler(i)},get silentTranslationWarn(){return Ve(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(i){n.missingWarn=Ve(i)?!i:i},get silentFallbackWarn(){return Ve(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(i){n.fallbackWarn=Ve(i)?!i:i},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(i){n.fallbackFormat=i},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(i){n.setPostTranslationHandler(i)},get sync(){return n.inheritLocale},set sync(i){n.inheritLocale=i},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){n.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(i){n.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...i){const[s,o,a]=i,l={};let c=null,f=null;if(!he(s))throw wt(vt.INVALID_ARGUMENT);const m=s;return he(o)?l.locale=o:tt(o)?c=o:ke(o)&&(f=o),tt(a)?c=a:ke(a)&&(f=a),Reflect.apply(n.t,n,[m,c||f||{},l])},rt(...i){return Reflect.apply(n.rt,n,[...i])},tc(...i){const[s,o,a]=i,l={plural:1};let c=null,f=null;if(!he(s))throw wt(vt.INVALID_ARGUMENT);const m=s;return he(o)?l.locale=o:yt(o)?l.plural=o:tt(o)?c=o:ke(o)&&(f=o),he(a)?l.locale=a:tt(a)?c=a:ke(a)&&(f=a),Reflect.apply(n.t,n,[m,c||f||{},l])},te(i,s){return n.te(i,s)},tm(i){return n.tm(i)},getLocaleMessage(i){return n.getLocaleMessage(i)},setLocaleMessage(i,s){n.setLocaleMessage(i,s)},mergeLocaleMessage(i,s){n.mergeLocaleMessage(i,s)},d(...i){return Reflect.apply(n.d,n,[...i])},getDateTimeFormat(i){return n.getDateTimeFormat(i)},setDateTimeFormat(i,s){n.setDateTimeFormat(i,s)},mergeDateTimeFormat(i,s){n.mergeDateTimeFormat(i,s)},n(...i){return Reflect.apply(n.n,n,[...i])},getNumberFormat(i){return n.getNumberFormat(i)},setNumberFormat(i,s){n.setNumberFormat(i,s)},mergeNumberFormat(i,s){n.mergeNumberFormat(i,s)},getChoiceIndex(i,s){return-1},__onComponentInstanceCreated(i){const{componentInstanceCreatedListener:s}=t;s&&s(i,r)}};return r}}const _d={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function gR({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((r,i)=>r=[...r,...tt(i.children)?i.children:[i]],[]):e.reduce((n,r)=>{const i=t[r];return i&&(n[r]=i()),n},{})}function mv(t){return Be}const rg={name:"i18n-t",props:Ct({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>yt(t)||!isNaN(t)}},_d),setup(t,e){const{slots:n,attrs:r}=e,i=t.i18n||vd({useScope:t.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(m=>m!=="_"),o={};t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=he(t.plural)?+t.plural:t.plural);const a=gR(e,s),l=i[Fu](t.keypath,a,o),c=Ct({},r),f=he(t.tag)||nt(t.tag)?t.tag:mv();return es(f,c,l)}}};function _R(t){return tt(t)&&!he(t[0])}function pv(t,e,n,r){const{slots:i,attrs:s}=e;return()=>{const o={part:!0};let a={};t.locale&&(o.locale=t.locale),he(t.format)?o.key=t.format:nt(t.format)&&(he(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((h,g)=>n.includes(g)?Ct({},h,{[g]:t.format[g]}):h,{}));const l=r(t.value,o,a);let c=[o.key];tt(l)?c=l.map((h,g)=>{const A=i[h.type],b=A?A({[h.type]:h.value,index:g,parts:l}):[h.value];return _R(b)&&(b[0].key=`${h.type}-${g}`),b}):he(l)&&(c=[l]);const f=Ct({},s),m=he(t.tag)||nt(t.tag)?t.tag:mv();return es(m,f,c)}}const sg={name:"i18n-n",props:Ct({value:{type:Number,required:!0},format:{type:[String,Object]}},_d),setup(t,e){const n=t.i18n||vd({useScope:"parent",__useComponent:!0});return pv(t,e,lv,(...r)=>n[Vu](...r))}},ig={name:"i18n-d",props:Ct({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},_d),setup(t,e){const n=t.i18n||vd({useScope:"parent",__useComponent:!0});return pv(t,e,av,(...r)=>n[qu](...r))}};function vR(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const r=n.__getInstance(e);return r!=null?r.__composer:t.global.__composer}}function bR(t){const e=o=>{const{instance:a,modifiers:l,value:c}=o;if(!a||!a.$)throw wt(vt.UNEXPECTED_ERROR);const f=vR(t,a.$),m=og(c);return[Reflect.apply(f.t,f,[...ag(m)]),f]};return{created:(o,a)=>{const[l,c]=e(a);Nu&&t.global===c&&(o.__i18nWatcher=Fr(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Nu&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=og(a);o.textContent=Reflect.apply(l.t,l,[...ag(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function og(t){if(he(t))return{path:t};if(ke(t)){if(!("path"in t))throw wt(vt.REQUIRED_VALUE,"path");return t}else throw wt(vt.INVALID_VALUE)}function ag(t){const{path:e,locale:n,args:r,choice:i,plural:s}=t,o={},a=r||{};return he(n)&&(o.locale=n),yt(i)&&(o.plural=i),yt(s)&&(o.plural=s),[e,a,o]}function yR(t,e,...n){const r=ke(n[0])?n[0]:{},i=!!r.useI18nComponentName;(Ve(r.globalInstall)?r.globalInstall:!0)&&(t.component(i?"i18n":rg.name,rg),t.component(sg.name,sg),t.component(ig.name,ig)),t.directive("t",bR(e))}function wR(t,e,n){return{beforeCreate(){const r=sr();if(!r)throw wt(vt.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const s=i.i18n;i.__i18n&&(s.__i18n=i.__i18n),s.__root=e,this===this.$root?this.$i18n=lg(t,s):(s.__injectWithOption=!0,this.$i18n=Bu(s))}else i.__i18n?this===this.$root?this.$i18n=lg(t,i):this.$i18n=Bu({__i18n:i.__i18n,__injectWithOption:!0,__root:e}):this.$i18n=t;i.__i18nGlobal&&hv(e,i,i),t.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,o)=>this.$i18n.te(s,o),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s)},mounted(){},unmounted(){const r=sr();if(!r)throw wt(vt.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(r),delete this.$i18n}}}function lg(t,e){t.locale=e.locale||t.locale,t.fallbackLocale=e.fallbackLocale||t.fallbackLocale,t.missing=e.missing||t.missing,t.silentTranslationWarn=e.silentTranslationWarn||t.silentFallbackWarn,t.silentFallbackWarn=e.silentFallbackWarn||t.silentFallbackWarn,t.formatFallbackMessages=e.formatFallbackMessages||t.formatFallbackMessages,t.postTranslation=e.postTranslation||t.postTranslation,t.warnHtmlInMessage=e.warnHtmlInMessage||t.warnHtmlInMessage,t.escapeParameterHtml=e.escapeParameterHtml||t.escapeParameterHtml,t.sync=e.sync||t.sync,t.__composer[uv](e.pluralizationRules||t.pluralizationRules);const n=Fl(t.locale,{messages:e.messages,__i18n:e.__i18n});return Object.keys(n).forEach(r=>t.mergeLocaleMessage(r,n[r])),e.datetimeFormats&&Object.keys(e.datetimeFormats).forEach(r=>t.mergeDateTimeFormat(r,e.datetimeFormats[r])),e.numberFormats&&Object.keys(e.numberFormats).forEach(r=>t.mergeNumberFormat(r,e.numberFormats[r])),t}const ER=ns("global-vue-i18n");function TR(t={},e){const n=__VUE_I18N_LEGACY_API__&&Ve(t.legacy)?t.legacy:__VUE_I18N_LEGACY_API__,r=Ve(t.globalInjection)?t.globalInjection:!0,i=__VUE_I18N_LEGACY_API__&&n?!!t.allowComposition:!0,s=new Map,[o,a]=CR(t,n),l=ns("");function c(h){return s.get(h)||null}function f(h,g){s.set(h,g)}function m(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return i},async install(g,...A){g.__VUE_I18N_SYMBOL__=l,g.provide(g.__VUE_I18N_SYMBOL__,h),!n&&r&&NR(g,h.global),__VUE_I18N_FULL_INSTALL__&&yR(g,h,...A),__VUE_I18N_LEGACY_API__&&n&&g.mixin(wR(a,a.__composer,h));const b=g.unmount;g.unmount=()=>{h.dispose(),b()}},get global(){return a},dispose(){o.stop()},__instances:s,__getInstance:c,__setInstance:f,__deleteInstance:m};return h}}function vd(t={}){const e=sr();if(e==null)throw wt(vt.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw wt(vt.NOT_INSLALLED);const n=SR(e),r=xR(n),i=dv(e),s=AR(t,i);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!t.__useComponent){if(!n.allowComposition)throw wt(vt.NOT_AVAILABLE_IN_LEGACY_MODE);return LR(e,s,r,t)}if(s==="global")return hv(r,t,i),r;if(s==="parent"){let l=$R(n,e,t.__useComponent);return l==null&&(l=r),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=Ct({},t);"__i18n"in i&&(l.__i18n=i.__i18n),r&&(l.__root=r),a=gd(l),PR(o,e),o.__setInstance(e,a)}return a}function CR(t,e,n){const r=Uw();{const i=__VUE_I18N_LEGACY_API__&&e?r.run(()=>Bu(t)):r.run(()=>gd(t));if(i==null)throw wt(vt.UNEXPECTED_ERROR);return[r,i]}}function SR(t){{const e=er(t.isCE?ER:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw wt(t.isCE?vt.NOT_INSLALLED_WITH_PROVIDE:vt.UNEXPECTED_ERROR);return e}}function AR(t,e){return Il(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function xR(t){return t.mode==="composition"?t.global:t.global.__composer}function $R(t,e,n=!1){let r=null;const i=e.root;let s=e.parent;for(;s!=null;){const o=t;if(t.mode==="composition")r=o.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(s);a!=null&&(r=a.__composer,n&&r&&!r[fv]&&(r=null))}if(r!=null||i===s)break;s=s.parent}return r}function PR(t,e,n){Af(()=>{},e),yl(()=>{t.__deleteInstance(e)},e)}function LR(t,e,n,r={}){const i=e==="local",s=P_(null);if(i&&t.proxy&&!(t.proxy.$options.i18n||t.proxy.$options.__i18n))throw wt(vt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const o=Ve(r.inheritLocale)?r.inheritLocale:!0,a=Fn(i&&o?n.locale.value:he(r.locale)?r.locale:Go),l=Fn(i&&o?n.fallbackLocale.value:he(r.fallbackLocale)||tt(r.fallbackLocale)||ke(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:a.value),c=Fn(Fl(a.value,r)),f=Fn(ke(r.datetimeFormats)?r.datetimeFormats:{[a.value]:{}}),m=Fn(ke(r.numberFormats)?r.numberFormats:{[a.value]:{}}),h=i?n.missingWarn:Ve(r.missingWarn)||Yr(r.missingWarn)?r.missingWarn:!0,g=i?n.fallbackWarn:Ve(r.fallbackWarn)||Yr(r.fallbackWarn)?r.fallbackWarn:!0,A=i?n.fallbackRoot:Ve(r.fallbackRoot)?r.fallbackRoot:!0,b=!!r.fallbackFormat,x=mt(r.missing)?r.missing:null,v=mt(r.postTranslation)?r.postTranslation:null,S=i?n.warnHtmlMessage:Ve(r.warnHtmlMessage)?r.warnHtmlMessage:!0,$=!!r.escapeParameter,E=i?n.modifiers:ke(r.modifiers)?r.modifiers:{},C=r.pluralRules||i&&n.pluralRules;function N(){return[a.value,l.value,c.value,f.value,m.value]}const M=lt({get:()=>s.value?s.value.locale.value:a.value,set:w=>{s.value&&(s.value.locale.value=w),a.value=w}}),I=lt({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:w=>{s.value&&(s.value.fallbackLocale.value=w),l.value=w}}),R=lt(()=>s.value?s.value.messages.value:c.value),G=lt(()=>f.value),oe=lt(()=>m.value);function ue(){return s.value?s.value.getPostTranslationHandler():v}function de(w){s.value&&s.value.setPostTranslationHandler(w)}function H(){return s.value?s.value.getMissingHandler():x}function F(w){s.value&&s.value.setMissingHandler(w)}function J(w){return N(),w()}function ee(...w){return s.value?J(()=>Reflect.apply(s.value.t,null,[...w])):J(()=>"")}function ce(...w){return s.value?Reflect.apply(s.value.rt,null,[...w]):""}function ve(...w){return s.value?J(()=>Reflect.apply(s.value.d,null,[...w])):J(()=>"")}function be(...w){return s.value?J(()=>Reflect.apply(s.value.n,null,[...w])):J(()=>"")}function we(w){return s.value?s.value.tm(w):{}}function Te(w,O){return s.value?s.value.te(w,O):!1}function Ue(w){return s.value?s.value.getLocaleMessage(w):{}}function Ae(w,O){s.value&&(s.value.setLocaleMessage(w,O),c.value[w]=O)}function W(w,O){s.value&&s.value.mergeLocaleMessage(w,O)}function ae(w){return s.value?s.value.getDateTimeFormat(w):{}}function X(w,O){s.value&&(s.value.setDateTimeFormat(w,O),f.value[w]=O)}function fe(w,O){s.value&&s.value.mergeDateTimeFormat(w,O)}function $e(w){return s.value?s.value.getNumberFormat(w):{}}function Ne(w,O){s.value&&(s.value.setNumberFormat(w,O),m.value[w]=O)}function xe(w,O){s.value&&s.value.mergeNumberFormat(w,O)}const L={get id(){return s.value?s.value.id:-1},locale:M,fallbackLocale:I,messages:R,datetimeFormats:G,numberFormats:oe,get inheritLocale(){return s.value?s.value.inheritLocale:o},set inheritLocale(w){s.value&&(s.value.inheritLocale=w)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:E},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(w){s.value&&(s.value.missingWarn=w)},get fallbackWarn(){return s.value?s.value.fallbackWarn:g},set fallbackWarn(w){s.value&&(s.value.missingWarn=w)},get fallbackRoot(){return s.value?s.value.fallbackRoot:A},set fallbackRoot(w){s.value&&(s.value.fallbackRoot=w)},get fallbackFormat(){return s.value?s.value.fallbackFormat:b},set fallbackFormat(w){s.value&&(s.value.fallbackFormat=w)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:S},set warnHtmlMessage(w){s.value&&(s.value.warnHtmlMessage=w)},get escapeParameter(){return s.value?s.value.escapeParameter:$},set escapeParameter(w){s.value&&(s.value.escapeParameter=w)},t:ee,getPostTranslationHandler:ue,setPostTranslationHandler:de,getMissingHandler:H,setMissingHandler:F,rt:ce,d:ve,n:be,tm:we,te:Te,getLocaleMessage:Ue,setLocaleMessage:Ae,mergeLocaleMessage:W,getDateTimeFormat:ae,setDateTimeFormat:X,mergeDateTimeFormat:fe,getNumberFormat:$e,setNumberFormat:Ne,mergeNumberFormat:xe};function _(w){w.locale.value=a.value,w.fallbackLocale.value=l.value,Object.keys(c.value).forEach(O=>{w.mergeLocaleMessage(O,c.value[O])}),Object.keys(f.value).forEach(O=>{w.mergeDateTimeFormat(O,f.value[O])}),Object.keys(m.value).forEach(O=>{w.mergeNumberFormat(O,m.value[O])}),w.escapeParameter=$,w.fallbackFormat=b,w.fallbackRoot=A,w.fallbackWarn=g,w.missingWarn=h,w.warnHtmlMessage=S}return U_(()=>{if(t.proxy==null||t.proxy.$i18n==null)throw wt(vt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const w=s.value=t.proxy.$i18n.__composer;e==="global"?(a.value=w.locale.value,l.value=w.fallbackLocale.value,c.value=w.messages.value,f.value=w.datetimeFormats.value,m.value=w.numberFormats.value):i&&_(w)}),L}const OR=["locale","fallbackLocale","availableLocales"],kR=["t","rt","d","n","tm"];function NR(t,e){const n=Object.create(null);OR.forEach(r=>{const i=Object.getOwnPropertyDescriptor(e,r);if(!i)throw wt(vt.UNEXPECTED_ERROR);const s=Ot(i.value)?{get(){return i.value.value},set(o){i.value.value=o}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,r,s)}),t.config.globalProperties.$i18n=n,kR.forEach(r=>{const i=Object.getOwnPropertyDescriptor(e,r);if(!i||!i.value)throw wt(vt.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${r}`,i)})}eR(aR);tR(ID);nR(X0);hR();if(__INTLIFY_PROD_DEVTOOLS__){const t=go();t.__INTLIFY__=!0,jD(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const MR={header:{sessions:"Charging sessions",docs:"Documentation",blog:"Blog",github:"GitHub",login:"Vehicle logins",about:"About evcc",theme:{auto:"Design: system",light:"Design: light",dark:"Design: dark"}},footer:{version:{availableShort:"update",availableLong:"update available",modalTitle:"Update available",modalUpdateStarted:"Evcc will restart after the update.",modalInstalledVersion:"Currently installed version",modalNoReleaseNotes:"No release notes available. More information about the new version can be found here:",modalCancel:"Cancel",modalUpdate:"Update",modalUpdateNow:"Update now",modalDownload:"Download",modalUpdateStatusStart:"Update started:",modalUpdateStatusFailed:"Update failed:"},savings:{tabTitle:"My data",footerShort:"{percent}% solar",footerLong:"{percent}% solar energy",modalTitle:"Charge Energy Overview",since:"since {since}",percentTitle:"Solar Energy",percentSelf:"{self} kWh solar",percentGrid:"{grid} kWh grid",priceTitle:"Energy Price",priceFeedIn:"{feedInPrice} feed-in",priceGrid:"{gridPrice} grid",savingsTitle:"Savings",savingsComparedToGrid:"compared to grid",savingsTotalEnergy:"{total} kWh charged"},community:{tabTitle:"Live community",power:"Charging power",powerSub1:"{activeClients} of {totalClients} participants",powerSub2:"are charging right now",greenShare:"Solar share",greenShareSub1:"power is covered by",greenShareSub2:"PV & battery storage",greenEnergy:"Solar energy",greenEnergySub1:"charged with evcc",greenEnergySub2:"since October 2022"},telemetry:{optIn:"I want to contribute my data as well.",optInMoreDetails:"More details are available {0}.",optInMoreDetailsLink:"here",optInSponsorship:"Sponsoring required."},sponsor:{titleSponsor:"You are a supporter",titleNoSponsor:"Support us",thanks:"Thanks for your support, {sponsor}! It helps us with the further development.",confetti:"Ready for confetti?",supportUs:"Our mission: Make solar charging the standard. Help us and support evcc financially.",sticker:"\u2026or evcc stickers?",confettiPromise:"There will be stickers and digital confetti ;)",becomeSponsor:"Become a Sponsor"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{vehicles:"Parking",energyflow:{noEnergy:"No meter data",homePower:"Consumption",pvProduction:"Production",loadpoints:"Loadpoint | Loadpoint | {count} Loadpoints",battery:"Battery",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{off:"Off",minpv:"Min+PV",pv:"PV",now:"Fast"},loadpoint:{fallbackName:"Loadpoint",remoteDisabledSoft:"{source}: adaptive PV charging disabled",remoteDisabledHard:"{source}: disabled",power:"Power",charged:"Charged",duration:"Duration",remaining:"Remaining"},loadpointSettings:{title:'Settings "{0}"',vehicle:"Vehicle",currents:"Charging",default:"default",disclaimerHint:"Note:",disclaimerText:"Changes are not persistent yet. They will be reset after server restart.",minSoC:{label:"Minimal SoC",description:'Range for emergencies. Vehicle gets "fast" charged to {0}% in PV mode. Then continues with PV surplus only.'},phasesConfigured:{label:"Phases",phases_0:"automatic switching",phases_1:"1 phase",phases_1_hint:"({min} to {max})",phases_3:"3 phases",phases_3_hint:"({min} to {max})"},maxCurrent:{label:"Max. Current"},minCurrent:{label:"Min. Current"}},vehicle:{fallbackName:"Vehicle",vehicleSoC:"SoC",targetSoC:"Limit",none:"No vehicle",unknown:"Guest vehicle",changeVehicle:"Change Vehicle",detectionActive:"Identifying vehicle ..."},vehicleSoC:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected",vehicleTarget:"Vehicle limit: {soc}%"},vehicleStatus:{minCharge:"minimum charging to {soc}%.",waitForVehicle:"Ready. Waiting for vehicle.",vehicleTargetReached:"Vehicle limit {soc}% reached.",charging:"Charging.",targetChargePlanned:"Target charge planned. Starting {time}.",targetChargeWaitForVehicle:"Target charge ready. Wait for vehicle.",targetChargeActive:"Target charge active.",connected:"Connected.",pvDisable:"Not enough surplus. Pausing in {remaining}.",pvEnable:"Surplus available. Starting in {remaining}.",scale1p:"Reduce to single phase in {remaining}.",scale3p:"Increase to three phase in {remaining}.",disconnected:"Disconnected.",unknown:""},provider:{login:"login",logout:"logout"},targetCharge:{title:"Target Time",inactiveLabel:"Target time",activeLabel:"{time}",modalTitle:"Set Target Time",setTargetTime:"none",description:"When should the vehicle be charged to {targetSoC}%?",today:"today",tomorrow:"tomorrow",targetIsInThePast:"The chosen time is in the past.",remove:"Remove",activate:"Activate",experimentalLabel:"Experimental",experimentalText:"This feature works but isn't perfect yet. Please report unexpected behaviour in our"},targetEnergy:{label:"Limit",noLimit:"none"}},startupError:{title:"Startup Error",description:"Please check your configuration file. If the error message does not help you, have a look at our {0}.",discussions:"GitHub Discussions",hint:"Note: another reason for this message could be a faulty device (inverter, meter, ...). Check your network connections.",configuration:"Config",configFile:"Configuration file used:",lineError:"We found an error in {0}.",lineErrorLink:"line {0}",fixAndRestart:"Fix the problem and restart the server.",restartButton:"Restart"},sessions:{title:"Charging sessions",downloadCsv:"Download as CSV",loadpoint:"Loadpoint",vehicle:"Vehicle",energy:"Charged",date:"Period",csv:{loadpoint:"Loadpoint",vehicle:"Vehicle",odometer:"Mileage (km)",identifier:"Identifier",chargedenergy:"Energy (kWh)",meterstart:"Meter Start (kWh)",meterstop:"Meter Stop (kWh)",created:"Created",finished:"Finished"}},offline:{message:"No connection to server.",reload:"Reload?"}},IR="preferred_locale";function DR(){const t=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!t)return t.trim().split(/-|_/)[0]}function RR(){return window.localStorage[IR]||DR()}function FR(){const t=TR({legacy:!0,silentFallbackWarn:!0,silentTranslationWarn:!0,locale:"en",fallbackLocale:"en",messages:{en:MR}});return qR(t,RR()),t}function qR(t,e){t.global.locale=e,document.querySelector("html").setAttribute("lang",e)}async function VR(t,e){var n;try{const r=await F6.get(`${e}.toml`,{params:{v:(n=window.evcc)==null?void 0:n.version}}),i=JI.parse(r.data);t.global.setLocaleMessage(e,i)}catch(r){console.error(`unable to load translation for [${e}]`,r)}return Tf()}async function HR(t){const{locale:e}=t.global;t.global.availableLocales.includes(e)||await VR(t,e)}function BR(t){const e=FC({history:eC(),routes:[{path:"/",component:gI,props:!0},{path:"/sessions",component:QI,props:!0}]});return e.beforeEach(async()=>(await HR(t),!0)),e}const UR={install:t=>{t.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};$w.polyfill();const Is=Y4({data(){return{notifications:[],offline:!1}},watch:{offline:function(t){console.log(`we are ${t?"offline":"online"}`)}},methods:{raise:function(t){console[t.type](t);const e=new Date,n=this.notifications[0];n&&n.message===t.message?(n.count++,n.time=e):this.notifications=[{...t,count:1,time:e},...this.notifications]},clear:function(){this.notifications=[]},error:function(t){t.type="error",this.raise(t)},setOnline:function(){this.offline=!1},setOffline:function(){this.offline=!0},warn:function(t){t.type="warn",this.raise(t)}},render:function(){return es(gT,{notifications:this.notifications,offline:this.offline})}}),gv=FR();Is.use(gv);Is.use(BR(gv));Is.use(cT());Is.use(dT);Is.use(UR);Is.use(u0);window.app=Is.mount("#app");nS()});export default jR(); diff --git a/dist/assets/index.841a487a.js b/dist/assets/index.841a487a.js deleted file mode 100644 index d3b2da509..000000000 --- a/dist/assets/index.841a487a.js +++ /dev/null @@ -1,70 +0,0 @@ -var V1=Object.defineProperty;var F1=(t,e,n)=>e in t?V1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var q1=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ar=(t,e,n)=>(F1(t,typeof e!="symbol"?e+"":e,n),n);var r$=q1((s$,uo)=>{(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var _t="top",Vt="bottom",Ft="right",vt="left",ha="auto",Xi=[_t,Vt,Ft,vt],Qr="start",Pi="end",Nm="clippingParents",Uc="viewport",fi="popper",Mm="reference",Bl=Xi.reduce(function(t,e){return t.concat([e+"-"+Qr,e+"-"+Pi])},[]),Wc=[].concat(Xi,[ha]).reduce(function(t,e){return t.concat([e,e+"-"+Qr,e+"-"+Pi])},[]),Im="beforeRead",Om="read",$m="afterRead",Dm="beforeMain",Rm="main",Vm="afterMain",Fm="beforeWrite",qm="write",Hm="afterWrite",jm=[Im,Om,$m,Dm,Rm,Vm,Fm,qm,Hm];function xn(t){return t?(t.nodeName||"").toLowerCase():null}function rn(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Kr(t){var e=rn(t).Element;return t instanceof e||t instanceof Element}function Xt(t){var e=rn(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function Qc(t){if(typeof ShadowRoot>"u")return!1;var e=rn(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function H1(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var r=e.styles[n]||{},i=e.attributes[n]||{},s=e.elements[n];!Xt(s)||!xn(s)||(Object.assign(s.style,r),Object.keys(i).forEach(function(o){var a=i[o];a===!1?s.removeAttribute(o):s.setAttribute(o,a===!0?"":a)}))})}function j1(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(r){var i=e.elements[r],s=e.attributes[r]||{},o=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:n[r]),a=o.reduce(function(l,c){return l[c]="",l},{});!Xt(i)||!xn(i)||(Object.assign(i.style,a),Object.keys(s).forEach(function(l){i.removeAttribute(l)}))})}}const Kc={name:"applyStyles",enabled:!0,phase:"write",fn:H1,effect:j1,requires:["computeStyles"]};function Cn(t){return t.split("-")[0]}var Hr=Math.max,Wo=Math.min,Ni=Math.round;function Ul(){var t=navigator.userAgentData;return t!=null&&t.brands?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function zm(){return!/^((?!chrome|android).)*safari/i.test(Ul())}function Mi(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var r=t.getBoundingClientRect(),i=1,s=1;e&&Xt(t)&&(i=t.offsetWidth>0&&Ni(r.width)/t.offsetWidth||1,s=t.offsetHeight>0&&Ni(r.height)/t.offsetHeight||1);var o=Kr(t)?rn(t):window,a=o.visualViewport,l=!zm()&&n,c=(r.left+(l&&a?a.offsetLeft:0))/i,u=(r.top+(l&&a?a.offsetTop:0))/s,f=r.width/i,d=r.height/s;return{width:f,height:d,top:u,right:c+f,bottom:u+d,left:c,x:c,y:u}}function Yc(t){var e=Mi(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function Bm(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Qc(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function zn(t){return rn(t).getComputedStyle(t)}function z1(t){return["table","td","th"].indexOf(xn(t))>=0}function br(t){return((Kr(t)?t.ownerDocument:t.document)||window.document).documentElement}function ma(t){return xn(t)==="html"?t:t.assignedSlot||t.parentNode||(Qc(t)?t.host:null)||br(t)}function Cd(t){return!Xt(t)||zn(t).position==="fixed"?null:t.offsetParent}function B1(t){var e=/firefox/i.test(Ul()),n=/Trident/i.test(Ul());if(n&&Xt(t)){var r=zn(t);if(r.position==="fixed")return null}var i=ma(t);for(Qc(i)&&(i=i.host);Xt(i)&&["html","body"].indexOf(xn(i))<0;){var s=zn(i);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||e&&s.willChange==="filter"||e&&s.filter&&s.filter!=="none")return i;i=i.parentNode}return null}function Xs(t){for(var e=rn(t),n=Cd(t);n&&z1(n)&&zn(n).position==="static";)n=Cd(n);return n&&(xn(n)==="html"||xn(n)==="body"&&zn(n).position==="static")?e:n||B1(t)||e}function Gc(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function _s(t,e,n){return Hr(t,Wo(e,n))}function U1(t,e,n){var r=_s(t,e,n);return r>n?n:r}function Um(){return{top:0,right:0,bottom:0,left:0}}function Wm(t){return Object.assign({},Um(),t)}function Qm(t,e){return e.reduce(function(n,r){return n[r]=t,n},{})}var W1=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,Wm(typeof e!="number"?e:Qm(e,Xi))};function Q1(t){var e,n=t.state,r=t.name,i=t.options,s=n.elements.arrow,o=n.modifiersData.popperOffsets,a=Cn(n.placement),l=Gc(a),c=[vt,Ft].indexOf(a)>=0,u=c?"height":"width";if(!(!s||!o)){var f=W1(i.padding,n),d=Yc(s),h=l==="y"?_t:vt,w=l==="y"?Vt:Ft,g=n.rects.reference[u]+n.rects.reference[l]-o[l]-n.rects.popper[u],E=o[l]-n.rects.reference[l],_=Xs(s),T=_?l==="y"?_.clientHeight||0:_.clientWidth||0:0,S=g/2-E/2,b=f[h],y=T-d[u]-f[w],A=T/2-d[u]/2+S,L=_s(b,A,y),M=l;n.modifiersData[r]=(e={},e[M]=L,e.centerOffset=L-A,e)}}function K1(t){var e=t.state,n=t.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=e.elements.popper.querySelector(i),!i)||!Bm(e.elements.popper,i)||(e.elements.arrow=i))}const Km={name:"arrow",enabled:!0,phase:"main",fn:Q1,effect:K1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ii(t){return t.split("-")[1]}var Y1={top:"auto",right:"auto",bottom:"auto",left:"auto"};function G1(t){var e=t.x,n=t.y,r=window,i=r.devicePixelRatio||1;return{x:Ni(e*i)/i||0,y:Ni(n*i)/i||0}}function Sd(t){var e,n=t.popper,r=t.popperRect,i=t.placement,s=t.variation,o=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,u=t.roundOffsets,f=t.isFixed,d=o.x,h=d===void 0?0:d,w=o.y,g=w===void 0?0:w,E=typeof u=="function"?u({x:h,y:g}):{x:h,y:g};h=E.x,g=E.y;var _=o.hasOwnProperty("x"),T=o.hasOwnProperty("y"),S=vt,b=_t,y=window;if(c){var A=Xs(n),L="clientHeight",M="clientWidth";if(A===rn(n)&&(A=br(n),zn(A).position!=="static"&&a==="absolute"&&(L="scrollHeight",M="scrollWidth")),A=A,i===_t||(i===vt||i===Ft)&&s===Pi){b=Vt;var O=f&&A===y&&y.visualViewport?y.visualViewport.height:A[L];g-=O-r.height,g*=l?1:-1}if(i===vt||(i===_t||i===Vt)&&s===Pi){S=Ft;var z=f&&A===y&&y.visualViewport?y.visualViewport.width:A[M];h-=z-r.width,h*=l?1:-1}}var G=Object.assign({position:a},c&&Y1),J=u===!0?G1({x:h,y:g}):{x:h,y:g};if(h=J.x,g=J.y,l){var re;return Object.assign({},G,(re={},re[b]=T?"0":"",re[S]=_?"0":"",re.transform=(y.devicePixelRatio||1)<=1?"translate("+h+"px, "+g+"px)":"translate3d("+h+"px, "+g+"px, 0)",re))}return Object.assign({},G,(e={},e[b]=T?g+"px":"",e[S]=_?h+"px":"",e.transform="",e))}function Z1(t){var e=t.state,n=t.options,r=n.gpuAcceleration,i=r===void 0?!0:r,s=n.adaptive,o=s===void 0?!0:s,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:Cn(e.placement),variation:Ii(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:i,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Sd(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Sd(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const Zc={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Z1,data:{}};var ho={passive:!0};function X1(t){var e=t.state,n=t.instance,r=t.options,i=r.scroll,s=i===void 0?!0:i,o=r.resize,a=o===void 0?!0:o,l=rn(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return s&&c.forEach(function(u){u.addEventListener("scroll",n.update,ho)}),a&&l.addEventListener("resize",n.update,ho),function(){s&&c.forEach(function(u){u.removeEventListener("scroll",n.update,ho)}),a&&l.removeEventListener("resize",n.update,ho)}}const Xc={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:X1,data:{}};var J1={left:"right",right:"left",bottom:"top",top:"bottom"};function Po(t){return t.replace(/left|right|bottom|top/g,function(e){return J1[e]})}var ev={start:"end",end:"start"};function kd(t){return t.replace(/start|end/g,function(e){return ev[e]})}function Jc(t){var e=rn(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r}}function eu(t){return Mi(br(t)).left+Jc(t).scrollLeft}function tv(t,e){var n=rn(t),r=br(t),i=n.visualViewport,s=r.clientWidth,o=r.clientHeight,a=0,l=0;if(i){s=i.width,o=i.height;var c=zm();(c||!c&&e==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:s,height:o,x:a+eu(t),y:l}}function nv(t){var e,n=br(t),r=Jc(t),i=(e=t.ownerDocument)==null?void 0:e.body,s=Hr(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=Hr(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-r.scrollLeft+eu(t),l=-r.scrollTop;return zn(i||n).direction==="rtl"&&(a+=Hr(n.clientWidth,i?i.clientWidth:0)-s),{width:s,height:o,x:a,y:l}}function tu(t){var e=zn(t),n=e.overflow,r=e.overflowX,i=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Ym(t){return["html","body","#document"].indexOf(xn(t))>=0?t.ownerDocument.body:Xt(t)&&tu(t)?t:Ym(ma(t))}function vs(t,e){var n;e===void 0&&(e=[]);var r=Ym(t),i=r===((n=t.ownerDocument)==null?void 0:n.body),s=rn(r),o=i?[s].concat(s.visualViewport||[],tu(r)?r:[]):r,a=e.concat(o);return i?a:a.concat(vs(ma(o)))}function Wl(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function rv(t,e){var n=Mi(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Ad(t,e,n){return e===Uc?Wl(tv(t,n)):Kr(e)?rv(e,n):Wl(nv(br(t)))}function iv(t){var e=vs(ma(t)),n=["absolute","fixed"].indexOf(zn(t).position)>=0,r=n&&Xt(t)?Xs(t):t;return Kr(r)?e.filter(function(i){return Kr(i)&&Bm(i,r)&&xn(i)!=="body"}):[]}function sv(t,e,n,r){var i=e==="clippingParents"?iv(t):[].concat(e),s=[].concat(i,[n]),o=s[0],a=s.reduce(function(l,c){var u=Ad(t,c,r);return l.top=Hr(u.top,l.top),l.right=Wo(u.right,l.right),l.bottom=Wo(u.bottom,l.bottom),l.left=Hr(u.left,l.left),l},Ad(t,o,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Gm(t){var e=t.reference,n=t.element,r=t.placement,i=r?Cn(r):null,s=r?Ii(r):null,o=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(i){case _t:l={x:o,y:e.y-n.height};break;case Vt:l={x:o,y:e.y+e.height};break;case Ft:l={x:e.x+e.width,y:a};break;case vt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var c=i?Gc(i):null;if(c!=null){var u=c==="y"?"height":"width";switch(s){case Qr:l[c]=l[c]-(e[u]/2-n[u]/2);break;case Pi:l[c]=l[c]+(e[u]/2-n[u]/2);break}}return l}function Oi(t,e){e===void 0&&(e={});var n=e,r=n.placement,i=r===void 0?t.placement:r,s=n.strategy,o=s===void 0?t.strategy:s,a=n.boundary,l=a===void 0?Nm:a,c=n.rootBoundary,u=c===void 0?Uc:c,f=n.elementContext,d=f===void 0?fi:f,h=n.altBoundary,w=h===void 0?!1:h,g=n.padding,E=g===void 0?0:g,_=Wm(typeof E!="number"?E:Qm(E,Xi)),T=d===fi?Mm:fi,S=t.rects.popper,b=t.elements[w?T:d],y=sv(Kr(b)?b:b.contextElement||br(t.elements.popper),l,u,o),A=Mi(t.elements.reference),L=Gm({reference:A,element:S,strategy:"absolute",placement:i}),M=Wl(Object.assign({},S,L)),O=d===fi?M:A,z={top:y.top-O.top+_.top,bottom:O.bottom-y.bottom+_.bottom,left:y.left-O.left+_.left,right:O.right-y.right+_.right},G=t.modifiersData.offset;if(d===fi&&G){var J=G[i];Object.keys(z).forEach(function(re){var $=[Ft,Vt].indexOf(re)>=0?1:-1,P=[_t,Vt].indexOf(re)>=0?"y":"x";z[re]+=J[P]*$})}return z}function ov(t,e){e===void 0&&(e={});var n=e,r=n.placement,i=n.boundary,s=n.rootBoundary,o=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Wc:l,u=Ii(r),f=u?a?Bl:Bl.filter(function(w){return Ii(w)===u}):Xi,d=f.filter(function(w){return c.indexOf(w)>=0});d.length===0&&(d=f);var h=d.reduce(function(w,g){return w[g]=Oi(t,{placement:g,boundary:i,rootBoundary:s,padding:o})[Cn(g)],w},{});return Object.keys(h).sort(function(w,g){return h[w]-h[g]})}function av(t){if(Cn(t)===ha)return[];var e=Po(t);return[kd(t),e,kd(e)]}function lv(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var i=n.mainAxis,s=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!0:o,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,h=n.flipVariations,w=h===void 0?!0:h,g=n.allowedAutoPlacements,E=e.options.placement,_=Cn(E),T=_===E,S=l||(T||!w?[Po(E)]:av(E)),b=[E].concat(S).reduce(function(he,V){return he.concat(Cn(V)===ha?ov(e,{placement:V,boundary:u,rootBoundary:f,padding:c,flipVariations:w,allowedAutoPlacements:g}):V)},[]),y=e.rects.reference,A=e.rects.popper,L=new Map,M=!0,O=b[0],z=0;z=0,P=$?"width":"height",Q=Oi(e,{placement:G,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),U=$?re?Ft:vt:re?Vt:_t;y[P]>A[P]&&(U=Po(U));var X=Po(U),oe=[];if(s&&oe.push(Q[J]<=0),a&&oe.push(Q[U]<=0,Q[X]<=0),oe.every(function(he){return he})){O=G,M=!1;break}L.set(G,oe)}if(M)for(var ue=w?3:1,ce=function(V){var Z=b.find(function(j){var ee=L.get(j);if(ee)return ee.slice(0,V).every(function(pe){return pe})});if(Z)return O=Z,"break"},de=ue;de>0;de--){var Ie=ce(de);if(Ie==="break")break}e.placement!==O&&(e.modifiersData[r]._skip=!0,e.placement=O,e.reset=!0)}}const Zm={name:"flip",enabled:!0,phase:"main",fn:lv,requiresIfExists:["offset"],data:{_skip:!1}};function xd(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Ld(t){return[_t,Ft,Vt,vt].some(function(e){return t[e]>=0})}function cv(t){var e=t.state,n=t.name,r=e.rects.reference,i=e.rects.popper,s=e.modifiersData.preventOverflow,o=Oi(e,{elementContext:"reference"}),a=Oi(e,{altBoundary:!0}),l=xd(o,r),c=xd(a,i,s),u=Ld(l),f=Ld(c);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}const Xm={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:cv};function uv(t,e,n){var r=Cn(t),i=[vt,_t].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,o=s[0],a=s[1];return o=o||0,a=(a||0)*i,[vt,Ft].indexOf(r)>=0?{x:a,y:o}:{x:o,y:a}}function dv(t){var e=t.state,n=t.options,r=t.name,i=n.offset,s=i===void 0?[0,0]:i,o=Wc.reduce(function(u,f){return u[f]=uv(f,e.rects,s),u},{}),a=o[e.placement],l=a.x,c=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[r]=o}const Jm={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:dv};function fv(t){var e=t.state,n=t.name;e.modifiersData[n]=Gm({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const nu={name:"popperOffsets",enabled:!0,phase:"read",fn:fv,data:{}};function hv(t){return t==="x"?"y":"x"}function mv(t){var e=t.state,n=t.options,r=t.name,i=n.mainAxis,s=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!1:o,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,h=d===void 0?!0:d,w=n.tetherOffset,g=w===void 0?0:w,E=Oi(e,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),_=Cn(e.placement),T=Ii(e.placement),S=!T,b=Gc(_),y=hv(b),A=e.modifiersData.popperOffsets,L=e.rects.reference,M=e.rects.popper,O=typeof g=="function"?g(Object.assign({},e.rects,{placement:e.placement})):g,z=typeof O=="number"?{mainAxis:O,altAxis:O}:Object.assign({mainAxis:0,altAxis:0},O),G=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,J={x:0,y:0};if(!!A){if(s){var re,$=b==="y"?_t:vt,P=b==="y"?Vt:Ft,Q=b==="y"?"height":"width",U=A[b],X=U+E[$],oe=U-E[P],ue=h?-M[Q]/2:0,ce=T===Qr?L[Q]:M[Q],de=T===Qr?-M[Q]:-L[Q],Ie=e.elements.arrow,he=h&&Ie?Yc(Ie):{width:0,height:0},V=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Um(),Z=V[$],j=V[P],ee=_s(0,L[Q],he[Q]),pe=S?L[Q]/2-ue-ee-Z-z.mainAxis:ce-ee-Z-z.mainAxis,ye=S?-L[Q]/2+ue+ee+j+z.mainAxis:de+ee+j+z.mainAxis,fe=e.elements.arrow&&Xs(e.elements.arrow),C=fe?b==="y"?fe.clientTop||0:fe.clientLeft||0:0,m=(re=G==null?void 0:G[b])!=null?re:0,p=U+pe-m-C,k=U+ye-m,N=_s(h?Wo(X,p):X,U,h?Hr(oe,k):oe);A[b]=N,J[b]=N-U}if(a){var q,B=b==="x"?_t:vt,W=b==="x"?Vt:Ft,Y=A[y],H=y==="y"?"height":"width",I=Y+E[B],D=Y-E[W],ie=[_t,vt].indexOf(_)!==-1,se=(q=G==null?void 0:G[y])!=null?q:0,_e=ie?I:Y-L[H]-M[H]-se+z.altAxis,ke=ie?Y+L[H]+M[H]-se-z.altAxis:D,Te=h&&ie?U1(_e,Y,ke):_s(h?_e:I,Y,h?ke:D);A[y]=Te,J[y]=Te-Y}e.modifiersData[r]=J}}const ep={name:"preventOverflow",enabled:!0,phase:"main",fn:mv,requiresIfExists:["offset"]};function pv(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function gv(t){return t===rn(t)||!Xt(t)?Jc(t):pv(t)}function _v(t){var e=t.getBoundingClientRect(),n=Ni(e.width)/t.offsetWidth||1,r=Ni(e.height)/t.offsetHeight||1;return n!==1||r!==1}function vv(t,e,n){n===void 0&&(n=!1);var r=Xt(e),i=Xt(e)&&_v(e),s=br(e),o=Mi(t,i,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((xn(e)!=="body"||tu(s))&&(a=gv(e)),Xt(e)?(l=Mi(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):s&&(l.x=eu(s))),{x:o.left+a.scrollLeft-l.x,y:o.top+a.scrollTop-l.y,width:o.width,height:o.height}}function bv(t){var e=new Map,n=new Set,r=[];t.forEach(function(s){e.set(s.name,s)});function i(s){n.add(s.name);var o=[].concat(s.requires||[],s.requiresIfExists||[]);o.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&i(l)}}),r.push(s)}return t.forEach(function(s){n.has(s.name)||i(s)}),r}function yv(t){var e=bv(t);return jm.reduce(function(n,r){return n.concat(e.filter(function(i){return i.phase===r}))},[])}function wv(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function Ev(t){var e=t.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(e).map(function(n){return e[n]})}var Pd={placement:"bottom",modifiers:[],strategy:"absolute"};function Nd(){for(var t=arguments.length,e=new Array(t),n=0;nt==null?`${t}`:Object.prototype.toString.call(t).match(/\s([a-z]+)/i)[1].toLowerCase(),Pv=t=>{do t+=Math.floor(Math.random()*Av);while(document.getElementById(t));return t},np=t=>{let e=t.getAttribute("data-bs-target");if(!e||e==="#"){let n=t.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),e=n&&n!=="#"?n.trim():null}return e},rp=t=>{const e=np(t);return e&&document.querySelector(e)?e:null},qn=t=>{const e=np(t);return e?document.querySelector(e):null},Nv=t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);const r=Number.parseFloat(e),i=Number.parseFloat(n);return!r&&!i?0:(e=e.split(",")[0],n=n.split(",")[0],(Number.parseFloat(e)+Number.parseFloat(n))*xv)},ip=t=>{t.dispatchEvent(new Event(Ql))},Hn=t=>!t||typeof t!="object"?!1:(typeof t.jquery<"u"&&(t=t[0]),typeof t.nodeType<"u"),ur=t=>Hn(t)?t.jquery?t[0]:t:typeof t=="string"&&t.length>0?document.querySelector(t):null,Ji=t=>{if(!Hn(t)||t.getClientRects().length===0)return!1;const e=getComputedStyle(t).getPropertyValue("visibility")==="visible",n=t.closest("details:not([open])");if(!n)return e;if(n!==t){const r=t.closest("summary");if(r&&r.parentNode!==n||r===null)return!1}return e},dr=t=>!t||t.nodeType!==Node.ELEMENT_NODE||t.classList.contains("disabled")?!0:typeof t.disabled<"u"?t.disabled:t.hasAttribute("disabled")&&t.getAttribute("disabled")!=="false",sp=t=>{if(!document.documentElement.attachShadow)return null;if(typeof t.getRootNode=="function"){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?sp(t.parentNode):null},Qo=()=>{},Js=t=>{t.offsetHeight},op=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Ka=[],Mv=t=>{document.readyState==="loading"?(Ka.length||document.addEventListener("DOMContentLoaded",()=>{for(const e of Ka)e()}),Ka.push(t)):t()},tn=()=>document.documentElement.dir==="rtl",sn=t=>{Mv(()=>{const e=op();if(e){const n=t.NAME,r=e.fn[n];e.fn[n]=t.jQueryInterface,e.fn[n].Constructor=t,e.fn[n].noConflict=()=>(e.fn[n]=r,t.jQueryInterface)}})},Rn=t=>{typeof t=="function"&&t()},ap=(t,e,n=!0)=>{if(!n){Rn(t);return}const r=5,i=Nv(e)+r;let s=!1;const o=({target:a})=>{a===e&&(s=!0,e.removeEventListener(Ql,o),Rn(t))};e.addEventListener(Ql,o),setTimeout(()=>{s||ip(e)},i)},iu=(t,e,n,r)=>{const i=t.length;let s=t.indexOf(e);return s===-1?!n&&r?t[i-1]:t[0]:(s+=n?1:-1,r&&(s=(s+i)%i),t[Math.max(0,Math.min(s,i-1))])},Iv=/[^.]*(?=\..*)\.|.*/,Ov=/\..*/,$v=/::\d+$/,Ya={};let Md=1;const lp={mouseenter:"mouseover",mouseleave:"mouseout"},Dv=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function cp(t,e){return e&&`${e}::${Md++}`||t.uidEvent||Md++}function up(t){const e=cp(t);return t.uidEvent=e,Ya[e]=Ya[e]||{},Ya[e]}function Rv(t,e){return function n(r){return su(r,{delegateTarget:t}),n.oneOff&&K.off(t,r.type,e),e.apply(t,[r])}}function Vv(t,e,n){return function r(i){const s=t.querySelectorAll(e);for(let{target:o}=i;o&&o!==this;o=o.parentNode)for(const a of s)if(a===o)return su(i,{delegateTarget:o}),r.oneOff&&K.off(t,i.type,e,n),n.apply(o,[i])}}function dp(t,e,n=null){return Object.values(t).find(r=>r.callable===e&&r.delegationSelector===n)}function fp(t,e,n){const r=typeof e=="string",i=r?n:e||n;let s=hp(t);return Dv.has(s)||(s=t),[r,i,s]}function Id(t,e,n,r,i){if(typeof e!="string"||!t)return;let[s,o,a]=fp(e,n,r);e in lp&&(o=(w=>function(g){if(!g.relatedTarget||g.relatedTarget!==g.delegateTarget&&!g.delegateTarget.contains(g.relatedTarget))return w.call(this,g)})(o));const l=up(t),c=l[a]||(l[a]={}),u=dp(c,o,s?n:null);if(u){u.oneOff=u.oneOff&&i;return}const f=cp(o,e.replace(Iv,"")),d=s?Vv(t,n,o):Rv(t,o);d.delegationSelector=s?n:null,d.callable=o,d.oneOff=i,d.uidEvent=f,c[f]=d,t.addEventListener(a,d,s)}function Kl(t,e,n,r,i){const s=dp(e[n],r,i);!s||(t.removeEventListener(n,s,Boolean(i)),delete e[n][s.uidEvent])}function Fv(t,e,n,r){const i=e[n]||{};for(const s of Object.keys(i))if(s.includes(r)){const o=i[s];Kl(t,e,n,o.callable,o.delegationSelector)}}function hp(t){return t=t.replace(Ov,""),lp[t]||t}const K={on(t,e,n,r){Id(t,e,n,r,!1)},one(t,e,n,r){Id(t,e,n,r,!0)},off(t,e,n,r){if(typeof e!="string"||!t)return;const[i,s,o]=fp(e,n,r),a=o!==e,l=up(t),c=l[o]||{},u=e.startsWith(".");if(typeof s<"u"){if(!Object.keys(c).length)return;Kl(t,l,o,s,i?n:null);return}if(u)for(const f of Object.keys(l))Fv(t,l,f,e.slice(1));for(const f of Object.keys(c)){const d=f.replace($v,"");if(!a||e.includes(d)){const h=c[f];Kl(t,l,o,h.callable,h.delegationSelector)}}},trigger(t,e,n){if(typeof e!="string"||!t)return null;const r=op(),i=hp(e),s=e!==i;let o=null,a=!0,l=!0,c=!1;s&&r&&(o=r.Event(e,n),r(t).trigger(o),a=!o.isPropagationStopped(),l=!o.isImmediatePropagationStopped(),c=o.isDefaultPrevented());let u=new Event(e,{bubbles:a,cancelable:!0});return u=su(u,n),c&&u.preventDefault(),l&&t.dispatchEvent(u),u.defaultPrevented&&o&&o.preventDefault(),u}};function su(t,e){for(const[n,r]of Object.entries(e||{}))try{t[n]=r}catch{Object.defineProperty(t,n,{configurable:!0,get(){return r}})}return t}const Yn=new Map,Ga={set(t,e,n){Yn.has(t)||Yn.set(t,new Map);const r=Yn.get(t);if(!r.has(e)&&r.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(r.keys())[0]}.`);return}r.set(e,n)},get(t,e){return Yn.has(t)&&Yn.get(t).get(e)||null},remove(t,e){if(!Yn.has(t))return;const n=Yn.get(t);n.delete(e),n.size===0&&Yn.delete(t)}};function Od(t){if(t==="true")return!0;if(t==="false")return!1;if(t===Number(t).toString())return Number(t);if(t===""||t==="null")return null;if(typeof t!="string")return t;try{return JSON.parse(decodeURIComponent(t))}catch{return t}}function Za(t){return t.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}const jn={setDataAttribute(t,e,n){t.setAttribute(`data-bs-${Za(e)}`,n)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${Za(e)}`)},getDataAttributes(t){if(!t)return{};const e={},n=Object.keys(t.dataset).filter(r=>r.startsWith("bs")&&!r.startsWith("bsConfig"));for(const r of n){let i=r.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=Od(t.dataset[r])}return e},getDataAttribute(t,e){return Od(t.getAttribute(`data-bs-${Za(e)}`))}};class eo{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(e,n){const r=Hn(n)?jn.getDataAttribute(n,"config"):{};return{...this.constructor.Default,...typeof r=="object"?r:{},...Hn(n)?jn.getDataAttributes(n):{},...typeof e=="object"?e:{}}}_typeCheckConfig(e,n=this.constructor.DefaultType){for(const r of Object.keys(n)){const i=n[r],s=e[r],o=Hn(s)?"element":Lv(s);if(!new RegExp(i).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${r}" provided type "${o}" but expected type "${i}".`)}}}const qv="5.2.2";class mn extends eo{constructor(e,n){super(),e=ur(e),e&&(this._element=e,this._config=this._getConfig(n),Ga.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Ga.remove(this._element,this.constructor.DATA_KEY),K.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,n,r=!0){ap(e,n,r)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return Ga.get(ur(e),this.DATA_KEY)}static getOrCreateInstance(e,n={}){return this.getInstance(e)||new this(e,typeof n=="object"?n:null)}static get VERSION(){return qv}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(e){return`${e}${this.EVENT_KEY}`}}const ga=(t,e="hide")=>{const n=`click.dismiss${t.EVENT_KEY}`,r=t.NAME;K.on(document,n,`[data-bs-dismiss="${r}"]`,function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),dr(this))return;const s=qn(this)||this.closest(`.${r}`);t.getOrCreateInstance(s)[e]()})},Hv="alert",jv="bs.alert",mp=`.${jv}`,zv=`close${mp}`,Bv=`closed${mp}`,Uv="fade",Wv="show";class _a extends mn{static get NAME(){return Hv}close(){if(K.trigger(this._element,zv).defaultPrevented)return;this._element.classList.remove(Wv);const n=this._element.classList.contains(Uv);this._queueCallback(()=>this._destroyElement(),this._element,n)}_destroyElement(){this._element.remove(),K.trigger(this._element,Bv),this.dispose()}static jQueryInterface(e){return this.each(function(){const n=_a.getOrCreateInstance(this);if(typeof e=="string"){if(n[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);n[e](this)}})}}ga(_a,"close");sn(_a);const Qv="button",Kv="bs.button",Yv=`.${Kv}`,Gv=".data-api",Zv="active",$d='[data-bs-toggle="button"]',Xv=`click${Yv}${Gv}`;class va extends mn{static get NAME(){return Qv}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(Zv))}static jQueryInterface(e){return this.each(function(){const n=va.getOrCreateInstance(this);e==="toggle"&&n[e]()})}}K.on(document,Xv,$d,t=>{t.preventDefault();const e=t.target.closest($d);va.getOrCreateInstance(e).toggle()});sn(va);const Ee={find(t,e=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(e,t))},findOne(t,e=document.documentElement){return Element.prototype.querySelector.call(e,t)},children(t,e){return[].concat(...t.children).filter(n=>n.matches(e))},parents(t,e){const n=[];let r=t.parentNode.closest(e);for(;r;)n.push(r),r=r.parentNode.closest(e);return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(",");return this.find(e,t).filter(n=>!dr(n)&&Ji(n))}},Jv="swipe",es=".bs.swipe",e0=`touchstart${es}`,t0=`touchmove${es}`,n0=`touchend${es}`,r0=`pointerdown${es}`,i0=`pointerup${es}`,s0="touch",o0="pen",a0="pointer-event",l0=40,c0={endCallback:null,leftCallback:null,rightCallback:null},u0={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Ko extends eo{constructor(e,n){super(),this._element=e,!(!e||!Ko.isSupported())&&(this._config=this._getConfig(n),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return c0}static get DefaultType(){return u0}static get NAME(){return Jv}dispose(){K.off(this._element,es)}_start(e){if(!this._supportPointerEvents){this._deltaX=e.touches[0].clientX;return}this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX)}_end(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this._deltaX),this._handleSwipe(),Rn(this._config.endCallback)}_move(e){this._deltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this._deltaX}_handleSwipe(){const e=Math.abs(this._deltaX);if(e<=l0)return;const n=e/this._deltaX;this._deltaX=0,n&&Rn(n>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(K.on(this._element,r0,e=>this._start(e)),K.on(this._element,i0,e=>this._end(e)),this._element.classList.add(a0)):(K.on(this._element,e0,e=>this._start(e)),K.on(this._element,t0,e=>this._move(e)),K.on(this._element,n0,e=>this._end(e)))}_eventIsPointerPenTouch(e){return this._supportPointerEvents&&(e.pointerType===o0||e.pointerType===s0)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const d0="carousel",f0="bs.carousel",yr=`.${f0}`,pp=".data-api",h0="ArrowLeft",m0="ArrowRight",p0=500,ls="next",oi="prev",hi="left",No="right",g0=`slide${yr}`,Xa=`slid${yr}`,_0=`keydown${yr}`,v0=`mouseenter${yr}`,b0=`mouseleave${yr}`,y0=`dragstart${yr}`,w0=`load${yr}${pp}`,E0=`click${yr}${pp}`,gp="carousel",mo="active",T0="slide",C0="carousel-item-end",S0="carousel-item-start",k0="carousel-item-next",A0="carousel-item-prev",_p=".active",vp=".carousel-item",x0=_p+vp,L0=".carousel-item img",P0=".carousel-indicators",N0="[data-bs-slide], [data-bs-slide-to]",M0='[data-bs-ride="carousel"]',I0={[h0]:No,[m0]:hi},O0={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},$0={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class to extends mn{constructor(e,n){super(e,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Ee.findOne(P0,this._element),this._addEventListeners(),this._config.ride===gp&&this.cycle()}static get Default(){return O0}static get DefaultType(){return $0}static get NAME(){return d0}next(){this._slide(ls)}nextWhenVisible(){!document.hidden&&Ji(this._element)&&this.next()}prev(){this._slide(oi)}pause(){this._isSliding&&ip(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(!!this._config.ride){if(this._isSliding){K.one(this._element,Xa,()=>this.cycle());return}this.cycle()}}to(e){const n=this._getItems();if(e>n.length-1||e<0)return;if(this._isSliding){K.one(this._element,Xa,()=>this.to(e));return}const r=this._getItemIndex(this._getActive());if(r===e)return;const i=e>r?ls:oi;this._slide(i,n[e])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(e){return e.defaultInterval=e.interval,e}_addEventListeners(){this._config.keyboard&&K.on(this._element,_0,e=>this._keydown(e)),this._config.pause==="hover"&&(K.on(this._element,v0,()=>this.pause()),K.on(this._element,b0,()=>this._maybeEnableCycle())),this._config.touch&&Ko.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const r of Ee.find(L0,this._element))K.on(r,y0,i=>i.preventDefault());const n={leftCallback:()=>this._slide(this._directionToOrder(hi)),rightCallback:()=>this._slide(this._directionToOrder(No)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),p0+this._config.interval))}};this._swipeHelper=new Ko(this._element,n)}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const n=I0[e.key];n&&(e.preventDefault(),this._slide(this._directionToOrder(n)))}_getItemIndex(e){return this._getItems().indexOf(e)}_setActiveIndicatorElement(e){if(!this._indicatorsElement)return;const n=Ee.findOne(_p,this._indicatorsElement);n.classList.remove(mo),n.removeAttribute("aria-current");const r=Ee.findOne(`[data-bs-slide-to="${e}"]`,this._indicatorsElement);r&&(r.classList.add(mo),r.setAttribute("aria-current","true"))}_updateInterval(){const e=this._activeElement||this._getActive();if(!e)return;const n=Number.parseInt(e.getAttribute("data-bs-interval"),10);this._config.interval=n||this._config.defaultInterval}_slide(e,n=null){if(this._isSliding)return;const r=this._getActive(),i=e===ls,s=n||iu(this._getItems(),r,i,this._config.wrap);if(s===r)return;const o=this._getItemIndex(s),a=h=>K.trigger(this._element,h,{relatedTarget:s,direction:this._orderToDirection(e),from:this._getItemIndex(r),to:o});if(a(g0).defaultPrevented||!r||!s)return;const c=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const u=i?S0:C0,f=i?k0:A0;s.classList.add(f),Js(s),r.classList.add(u),s.classList.add(u);const d=()=>{s.classList.remove(u,f),s.classList.add(mo),r.classList.remove(mo,f,u),this._isSliding=!1,a(Xa)};this._queueCallback(d,r,this._isAnimated()),c&&this.cycle()}_isAnimated(){return this._element.classList.contains(T0)}_getActive(){return Ee.findOne(x0,this._element)}_getItems(){return Ee.find(vp,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(e){return tn()?e===hi?oi:ls:e===hi?ls:oi}_orderToDirection(e){return tn()?e===oi?hi:No:e===oi?No:hi}static jQueryInterface(e){return this.each(function(){const n=to.getOrCreateInstance(this,e);if(typeof e=="number"){n.to(e);return}if(typeof e=="string"){if(n[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);n[e]()}})}}K.on(document,E0,N0,function(t){const e=qn(this);if(!e||!e.classList.contains(gp))return;t.preventDefault();const n=to.getOrCreateInstance(e),r=this.getAttribute("data-bs-slide-to");if(r){n.to(r),n._maybeEnableCycle();return}if(jn.getDataAttribute(this,"slide")==="next"){n.next(),n._maybeEnableCycle();return}n.prev(),n._maybeEnableCycle()});K.on(window,w0,()=>{const t=Ee.find(M0);for(const e of t)to.getOrCreateInstance(e)});sn(to);const D0="collapse",R0="bs.collapse",no=`.${R0}`,V0=".data-api",F0=`show${no}`,q0=`shown${no}`,H0=`hide${no}`,j0=`hidden${no}`,z0=`click${no}${V0}`,Ja="show",_i="collapse",po="collapsing",B0="collapsed",U0=`:scope .${_i} .${_i}`,W0="collapse-horizontal",Q0="width",K0="height",Y0=".collapse.show, .collapse.collapsing",Yl='[data-bs-toggle="collapse"]',G0={parent:null,toggle:!0},Z0={parent:"(null|element)",toggle:"boolean"};class Is extends mn{constructor(e,n){super(e,n),this._isTransitioning=!1,this._triggerArray=[];const r=Ee.find(Yl);for(const i of r){const s=rp(i),o=Ee.find(s).filter(a=>a===this._element);s!==null&&o.length&&this._triggerArray.push(i)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return G0}static get DefaultType(){return Z0}static get NAME(){return D0}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e=[];if(this._config.parent&&(e=this._getFirstLevelChildren(Y0).filter(a=>a!==this._element).map(a=>Is.getOrCreateInstance(a,{toggle:!1}))),e.length&&e[0]._isTransitioning||K.trigger(this._element,F0).defaultPrevented)return;for(const a of e)a.hide();const r=this._getDimension();this._element.classList.remove(_i),this._element.classList.add(po),this._element.style[r]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=()=>{this._isTransitioning=!1,this._element.classList.remove(po),this._element.classList.add(_i,Ja),this._element.style[r]="",K.trigger(this._element,q0)},o=`scroll${r[0].toUpperCase()+r.slice(1)}`;this._queueCallback(i,this._element,!0),this._element.style[r]=`${this._element[o]}px`}hide(){if(this._isTransitioning||!this._isShown()||K.trigger(this._element,H0).defaultPrevented)return;const n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,Js(this._element),this._element.classList.add(po),this._element.classList.remove(_i,Ja);for(const i of this._triggerArray){const s=qn(i);s&&!this._isShown(s)&&this._addAriaAndCollapsedClass([i],!1)}this._isTransitioning=!0;const r=()=>{this._isTransitioning=!1,this._element.classList.remove(po),this._element.classList.add(_i),K.trigger(this._element,j0)};this._element.style[n]="",this._queueCallback(r,this._element,!0)}_isShown(e=this._element){return e.classList.contains(Ja)}_configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=ur(e.parent),e}_getDimension(){return this._element.classList.contains(W0)?Q0:K0}_initializeChildren(){if(!this._config.parent)return;const e=this._getFirstLevelChildren(Yl);for(const n of e){const r=qn(n);r&&this._addAriaAndCollapsedClass([n],this._isShown(r))}}_getFirstLevelChildren(e){const n=Ee.find(U0,this._config.parent);return Ee.find(e,this._config.parent).filter(r=>!n.includes(r))}_addAriaAndCollapsedClass(e,n){if(!!e.length)for(const r of e)r.classList.toggle(B0,!n),r.setAttribute("aria-expanded",n)}static jQueryInterface(e){const n={};return typeof e=="string"&&/show|hide/.test(e)&&(n.toggle=!1),this.each(function(){const r=Is.getOrCreateInstance(this,n);if(typeof e=="string"){if(typeof r[e]>"u")throw new TypeError(`No method named "${e}"`);r[e]()}})}}K.on(document,z0,Yl,function(t){(t.target.tagName==="A"||t.delegateTarget&&t.delegateTarget.tagName==="A")&&t.preventDefault();const e=rp(this),n=Ee.find(e);for(const r of n)Is.getOrCreateInstance(r,{toggle:!1}).toggle()});sn(Is);const Dd="dropdown",X0="bs.dropdown",Zr=`.${X0}`,ou=".data-api",J0="Escape",Rd="Tab",e2="ArrowUp",Vd="ArrowDown",t2=2,n2=`hide${Zr}`,r2=`hidden${Zr}`,i2=`show${Zr}`,s2=`shown${Zr}`,bp=`click${Zr}${ou}`,yp=`keydown${Zr}${ou}`,o2=`keyup${Zr}${ou}`,mi="show",a2="dropup",l2="dropend",c2="dropstart",u2="dropup-center",d2="dropdown-center",Rr='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',f2=`${Rr}.${mi}`,Mo=".dropdown-menu",h2=".navbar",m2=".navbar-nav",p2=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",g2=tn()?"top-end":"top-start",_2=tn()?"top-start":"top-end",v2=tn()?"bottom-end":"bottom-start",b2=tn()?"bottom-start":"bottom-end",y2=tn()?"left-start":"right-start",w2=tn()?"right-start":"left-start",E2="top",T2="bottom",C2={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},S2={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Sn extends mn{constructor(e,n){super(e,n),this._popper=null,this._parent=this._element.parentNode,this._menu=Ee.next(this._element,Mo)[0]||Ee.prev(this._element,Mo)[0]||Ee.findOne(Mo,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return C2}static get DefaultType(){return S2}static get NAME(){return Dd}toggle(){return this._isShown()?this.hide():this.show()}show(){if(dr(this._element)||this._isShown())return;const e={relatedTarget:this._element};if(!K.trigger(this._element,i2,e).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(m2))for(const r of[].concat(...document.body.children))K.on(r,"mouseover",Qo);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(mi),this._element.classList.add(mi),K.trigger(this._element,s2,e)}}hide(){if(dr(this._element)||!this._isShown())return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){if(!K.trigger(this._element,n2,e).defaultPrevented){if("ontouchstart"in document.documentElement)for(const r of[].concat(...document.body.children))K.off(r,"mouseover",Qo);this._popper&&this._popper.destroy(),this._menu.classList.remove(mi),this._element.classList.remove(mi),this._element.setAttribute("aria-expanded","false"),jn.removeDataAttribute(this._menu,"popper"),K.trigger(this._element,r2,e)}}_getConfig(e){if(e=super._getConfig(e),typeof e.reference=="object"&&!Hn(e.reference)&&typeof e.reference.getBoundingClientRect!="function")throw new TypeError(`${Dd.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(){if(typeof tp>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;this._config.reference==="parent"?e=this._parent:Hn(this._config.reference)?e=ur(this._config.reference):typeof this._config.reference=="object"&&(e=this._config.reference);const n=this._getPopperConfig();this._popper=ru(e,this._menu,n)}_isShown(){return this._menu.classList.contains(mi)}_getPlacement(){const e=this._parent;if(e.classList.contains(l2))return y2;if(e.classList.contains(c2))return w2;if(e.classList.contains(u2))return E2;if(e.classList.contains(d2))return T2;const n=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return e.classList.contains(a2)?n?_2:g2:n?b2:v2}_detectNavbar(){return this._element.closest(h2)!==null}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(n=>Number.parseInt(n,10)):typeof e=="function"?n=>e(n,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(jn.setDataAttribute(this._menu,"popper","static"),e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,...typeof this._config.popperConfig=="function"?this._config.popperConfig(e):this._config.popperConfig}}_selectMenuItem({key:e,target:n}){const r=Ee.find(p2,this._menu).filter(i=>Ji(i));!r.length||iu(r,n,e===Vd,!r.includes(n)).focus()}static jQueryInterface(e){return this.each(function(){const n=Sn.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof n[e]>"u")throw new TypeError(`No method named "${e}"`);n[e]()}})}static clearMenus(e){if(e.button===t2||e.type==="keyup"&&e.key!==Rd)return;const n=Ee.find(f2);for(const r of n){const i=Sn.getInstance(r);if(!i||i._config.autoClose===!1)continue;const s=e.composedPath(),o=s.includes(i._menu);if(s.includes(i._element)||i._config.autoClose==="inside"&&!o||i._config.autoClose==="outside"&&o||i._menu.contains(e.target)&&(e.type==="keyup"&&e.key===Rd||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;const a={relatedTarget:i._element};e.type==="click"&&(a.clickEvent=e),i._completeHide(a)}}static dataApiKeydownHandler(e){const n=/input|textarea/i.test(e.target.tagName),r=e.key===J0,i=[e2,Vd].includes(e.key);if(!i&&!r||n&&!r)return;e.preventDefault();const s=this.matches(Rr)?this:Ee.prev(this,Rr)[0]||Ee.next(this,Rr)[0]||Ee.findOne(Rr,e.delegateTarget.parentNode),o=Sn.getOrCreateInstance(s);if(i){e.stopPropagation(),o.show(),o._selectMenuItem(e);return}o._isShown()&&(e.stopPropagation(),o.hide(),s.focus())}}K.on(document,yp,Rr,Sn.dataApiKeydownHandler);K.on(document,yp,Mo,Sn.dataApiKeydownHandler);K.on(document,bp,Sn.clearMenus);K.on(document,o2,Sn.clearMenus);K.on(document,bp,Rr,function(t){t.preventDefault(),Sn.getOrCreateInstance(this).toggle()});sn(Sn);const Fd=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",qd=".sticky-top",go="padding-right",Hd="margin-right";class Gl{constructor(){this._element=document.body}getWidth(){const e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,go,n=>n+e),this._setElementAttributes(Fd,go,n=>n+e),this._setElementAttributes(qd,Hd,n=>n-e)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,go),this._resetElementAttributes(Fd,go),this._resetElementAttributes(qd,Hd)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,n,r){const i=this.getWidth(),s=o=>{if(o!==this._element&&window.innerWidth>o.clientWidth+i)return;this._saveInitialAttribute(o,n);const a=window.getComputedStyle(o).getPropertyValue(n);o.style.setProperty(n,`${r(Number.parseFloat(a))}px`)};this._applyManipulationCallback(e,s)}_saveInitialAttribute(e,n){const r=e.style.getPropertyValue(n);r&&jn.setDataAttribute(e,n,r)}_resetElementAttributes(e,n){const r=i=>{const s=jn.getDataAttribute(i,n);if(s===null){i.style.removeProperty(n);return}jn.removeDataAttribute(i,n),i.style.setProperty(n,s)};this._applyManipulationCallback(e,r)}_applyManipulationCallback(e,n){if(Hn(e)){n(e);return}for(const r of Ee.find(e,this._element))n(r)}}const wp="backdrop",k2="fade",jd="show",zd=`mousedown.bs.${wp}`,A2={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},x2={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ep extends eo{constructor(e){super(),this._config=this._getConfig(e),this._isAppended=!1,this._element=null}static get Default(){return A2}static get DefaultType(){return x2}static get NAME(){return wp}show(e){if(!this._config.isVisible){Rn(e);return}this._append();const n=this._getElement();this._config.isAnimated&&Js(n),n.classList.add(jd),this._emulateAnimation(()=>{Rn(e)})}hide(e){if(!this._config.isVisible){Rn(e);return}this._getElement().classList.remove(jd),this._emulateAnimation(()=>{this.dispose(),Rn(e)})}dispose(){!this._isAppended||(K.off(this._element,zd),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add(k2),this._element=e}return this._element}_configAfterMerge(e){return e.rootElement=ur(e.rootElement),e}_append(){if(this._isAppended)return;const e=this._getElement();this._config.rootElement.append(e),K.on(e,zd,()=>{Rn(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(e){ap(e,this._getElement(),this._config.isAnimated)}}const L2="focustrap",P2="bs.focustrap",Yo=`.${P2}`,N2=`focusin${Yo}`,M2=`keydown.tab${Yo}`,I2="Tab",O2="forward",Bd="backward",$2={autofocus:!0,trapElement:null},D2={autofocus:"boolean",trapElement:"element"};class Tp extends eo{constructor(e){super(),this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return $2}static get DefaultType(){return D2}static get NAME(){return L2}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),K.off(document,Yo),K.on(document,N2,e=>this._handleFocusin(e)),K.on(document,M2,e=>this._handleKeydown(e)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,K.off(document,Yo))}_handleFocusin(e){const{trapElement:n}=this._config;if(e.target===document||e.target===n||n.contains(e.target))return;const r=Ee.focusableChildren(n);r.length===0?n.focus():this._lastTabNavDirection===Bd?r[r.length-1].focus():r[0].focus()}_handleKeydown(e){e.key===I2&&(this._lastTabNavDirection=e.shiftKey?Bd:O2)}}const R2="modal",V2="bs.modal",pn=`.${V2}`,F2=".data-api",q2="Escape",H2=`hide${pn}`,j2=`hidePrevented${pn}`,Cp=`hidden${pn}`,Sp=`show${pn}`,z2=`shown${pn}`,B2=`resize${pn}`,U2=`click.dismiss${pn}`,W2=`mousedown.dismiss${pn}`,Q2=`keydown.dismiss${pn}`,K2=`click${pn}${F2}`,Ud="modal-open",Y2="fade",Wd="show",el="modal-static",G2=".modal.show",Z2=".modal-dialog",X2=".modal-body",J2='[data-bs-toggle="modal"]',eb={backdrop:!0,focus:!0,keyboard:!0},tb={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class $i extends mn{constructor(e,n){super(e,n),this._dialog=Ee.findOne(Z2,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Gl,this._addEventListeners()}static get Default(){return eb}static get DefaultType(){return tb}static get NAME(){return R2}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||this._isTransitioning||K.trigger(this._element,Sp,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ud),this._adjustDialog(),this._backdrop.show(()=>this._showElement(e)))}hide(){!this._isShown||this._isTransitioning||K.trigger(this._element,H2).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Wd),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){for(const e of[window,this._dialog])K.off(e,pn);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ep({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Tp({trapElement:this._element})}_showElement(e){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const n=Ee.findOne(X2,this._dialog);n&&(n.scrollTop=0),Js(this._element),this._element.classList.add(Wd);const r=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,K.trigger(this._element,z2,{relatedTarget:e})};this._queueCallback(r,this._dialog,this._isAnimated())}_addEventListeners(){K.on(this._element,Q2,e=>{if(e.key===q2){if(this._config.keyboard){e.preventDefault(),this.hide();return}this._triggerBackdropTransition()}}),K.on(window,B2,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),K.on(this._element,W2,e=>{K.one(this._element,U2,n=>{if(!(this._element!==e.target||this._element!==n.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Ud),this._resetAdjustments(),this._scrollBar.reset(),K.trigger(this._element,Cp)})}_isAnimated(){return this._element.classList.contains(Y2)}_triggerBackdropTransition(){if(K.trigger(this._element,j2).defaultPrevented)return;const n=this._element.scrollHeight>document.documentElement.clientHeight,r=this._element.style.overflowY;r==="hidden"||this._element.classList.contains(el)||(n||(this._element.style.overflowY="hidden"),this._element.classList.add(el),this._queueCallback(()=>{this._element.classList.remove(el),this._queueCallback(()=>{this._element.style.overflowY=r},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),r=n>0;if(r&&!e){const i=tn()?"paddingLeft":"paddingRight";this._element.style[i]=`${n}px`}if(!r&&e){const i=tn()?"paddingRight":"paddingLeft";this._element.style[i]=`${n}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,n){return this.each(function(){const r=$i.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof r[e]>"u")throw new TypeError(`No method named "${e}"`);r[e](n)}})}}K.on(document,K2,J2,function(t){const e=qn(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),K.one(e,Sp,i=>{i.defaultPrevented||K.one(e,Cp,()=>{Ji(this)&&this.focus()})});const n=Ee.findOne(G2);n&&$i.getInstance(n).hide(),$i.getOrCreateInstance(e).toggle(this)});ga($i);sn($i);const nb="offcanvas",rb="bs.offcanvas",Qn=`.${rb}`,kp=".data-api",ib=`load${Qn}${kp}`,sb="Escape",Qd="show",Kd="showing",Yd="hiding",ob="offcanvas-backdrop",Ap=".offcanvas.show",ab=`show${Qn}`,lb=`shown${Qn}`,cb=`hide${Qn}`,Gd=`hidePrevented${Qn}`,xp=`hidden${Qn}`,ub=`resize${Qn}`,db=`click${Qn}${kp}`,fb=`keydown.dismiss${Qn}`,hb='[data-bs-toggle="offcanvas"]',mb={backdrop:!0,keyboard:!0,scroll:!1},pb={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class fr extends mn{constructor(e,n){super(e,n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return mb}static get DefaultType(){return pb}static get NAME(){return nb}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){if(this._isShown||K.trigger(this._element,ab,{relatedTarget:e}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Gl().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Kd);const r=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Qd),this._element.classList.remove(Kd),K.trigger(this._element,lb,{relatedTarget:e})};this._queueCallback(r,this._element,!0)}hide(){if(!this._isShown||K.trigger(this._element,cb).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Yd),this._backdrop.hide();const n=()=>{this._element.classList.remove(Qd,Yd),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Gl().reset(),K.trigger(this._element,xp)};this._queueCallback(n,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const e=()=>{if(this._config.backdrop==="static"){K.trigger(this._element,Gd);return}this.hide()},n=Boolean(this._config.backdrop);return new Ep({className:ob,isVisible:n,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:n?e:null})}_initializeFocusTrap(){return new Tp({trapElement:this._element})}_addEventListeners(){K.on(this._element,fb,e=>{if(e.key===sb){if(!this._config.keyboard){K.trigger(this._element,Gd);return}this.hide()}})}static jQueryInterface(e){return this.each(function(){const n=fr.getOrCreateInstance(this,e);if(typeof e=="string"){if(n[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);n[e](this)}})}}K.on(document,db,hb,function(t){const e=qn(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),dr(this))return;K.one(e,xp,()=>{Ji(this)&&this.focus()});const n=Ee.findOne(Ap);n&&n!==e&&fr.getInstance(n).hide(),fr.getOrCreateInstance(e).toggle(this)});K.on(window,ib,()=>{for(const t of Ee.find(Ap))fr.getOrCreateInstance(t).show()});K.on(window,ub,()=>{for(const t of Ee.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(t).position!=="fixed"&&fr.getOrCreateInstance(t).hide()});ga(fr);sn(fr);const gb=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),_b=/^aria-[\w-]*$/i,vb=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,bb=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,yb=(t,e)=>{const n=t.nodeName.toLowerCase();return e.includes(n)?gb.has(n)?Boolean(vb.test(t.nodeValue)||bb.test(t.nodeValue)):!0:e.filter(r=>r instanceof RegExp).some(r=>r.test(n))},Lp={"*":["class","dir","id","lang","role",_b],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};function wb(t,e,n){if(!t.length)return t;if(n&&typeof n=="function")return n(t);const i=new window.DOMParser().parseFromString(t,"text/html"),s=[].concat(...i.body.querySelectorAll("*"));for(const o of s){const a=o.nodeName.toLowerCase();if(!Object.keys(e).includes(a)){o.remove();continue}const l=[].concat(...o.attributes),c=[].concat(e["*"]||[],e[a]||[]);for(const u of l)yb(u,c)||o.removeAttribute(u.nodeName)}return i.body.innerHTML}const Eb="TemplateFactory",Tb={allowList:Lp,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Cb={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Sb={entry:"(string|element|function|null)",selector:"(string|element)"};class kb extends eo{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return Tb}static get DefaultType(){return Cb}static get NAME(){return Eb}getContent(){return Object.values(this._config.content).map(e=>this._resolvePossibleFunction(e)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(e){return this._checkContent(e),this._config.content={...this._config.content,...e},this}toHtml(){const e=document.createElement("div");e.innerHTML=this._maybeSanitize(this._config.template);for(const[i,s]of Object.entries(this._config.content))this._setContent(e,s,i);const n=e.children[0],r=this._resolvePossibleFunction(this._config.extraClass);return r&&n.classList.add(...r.split(" ")),n}_typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.content)}_checkContent(e){for(const[n,r]of Object.entries(e))super._typeCheckConfig({selector:n,entry:r},Sb)}_setContent(e,n,r){const i=Ee.findOne(r,e);if(!!i){if(n=this._resolvePossibleFunction(n),!n){i.remove();return}if(Hn(n)){this._putElementInTemplate(ur(n),i);return}if(this._config.html){i.innerHTML=this._maybeSanitize(n);return}i.textContent=n}}_maybeSanitize(e){return this._config.sanitize?wb(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return typeof e=="function"?e(this):e}_putElementInTemplate(e,n){if(this._config.html){n.innerHTML="",n.append(e);return}n.textContent=e.textContent}}const Ab="tooltip",xb=new Set(["sanitize","allowList","sanitizeFn"]),tl="fade",Lb="modal",_o="show",Pb=".tooltip-inner",Zd=`.${Lb}`,Xd="hide.bs.modal",cs="hover",nl="focus",Nb="click",Mb="manual",Ib="hide",Ob="hidden",$b="show",Db="shown",Rb="inserted",Vb="click",Fb="focusin",qb="focusout",Hb="mouseenter",jb="mouseleave",zb={AUTO:"auto",TOP:"top",RIGHT:tn()?"left":"right",BOTTOM:"bottom",LEFT:tn()?"right":"left"},Bb={allowList:Lp,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Ub={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class wr extends mn{constructor(e,n){if(typeof tp>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e,n),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Bb}static get DefaultType(){return Ub}static get NAME(){return Ab}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(!!this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),K.off(this._element.closest(Zd),Xd,this._hideModalHandler),this.tip&&this.tip.remove(),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const e=K.trigger(this._element,this.constructor.eventName($b)),r=(sp(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(e.defaultPrevented||!r)return;this.tip&&(this.tip.remove(),this.tip=null);const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:s}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(s.append(i),K.trigger(this._element,this.constructor.eventName(Rb))),this._popper?this._popper.update():this._popper=this._createPopper(i),i.classList.add(_o),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))K.on(a,"mouseover",Qo);const o=()=>{K.trigger(this._element,this.constructor.eventName(Db)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(o,this.tip,this._isAnimated())}hide(){if(!this._isShown()||K.trigger(this._element,this.constructor.eventName(Ib)).defaultPrevented)return;const n=this._getTipElement();if(n.classList.remove(_o),"ontouchstart"in document.documentElement)for(const i of[].concat(...document.body.children))K.off(i,"mouseover",Qo);this._activeTrigger[Nb]=!1,this._activeTrigger[nl]=!1,this._activeTrigger[cs]=!1,this._isHovered=null;const r=()=>{this._isWithActiveTrigger()||(this._isHovered||n.remove(),this._element.removeAttribute("aria-describedby"),K.trigger(this._element,this.constructor.eventName(Ob)),this._disposePopper())};this._queueCallback(r,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(e){const n=this._getTemplateFactory(e).toHtml();if(!n)return null;n.classList.remove(tl,_o),n.classList.add(`bs-${this.constructor.NAME}-auto`);const r=Pv(this.constructor.NAME).toString();return n.setAttribute("id",r),this._isAnimated()&&n.classList.add(tl),n}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new kb({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[Pb]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(tl)}_isShown(){return this.tip&&this.tip.classList.contains(_o)}_createPopper(e){const n=typeof this._config.placement=="function"?this._config.placement.call(this,e,this._element):this._config.placement,r=zb[n.toUpperCase()];return ru(this._element,e,this._getPopperConfig(r))}_getOffset(){const{offset:e}=this._config;return typeof e=="string"?e.split(",").map(n=>Number.parseInt(n,10)):typeof e=="function"?n=>e(n,this._element):e}_resolvePossibleFunction(e){return typeof e=="function"?e.call(this._element):e}_getPopperConfig(e){const n={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:r=>{this._getTipElement().setAttribute("data-popper-placement",r.state.placement)}}]};return{...n,...typeof this._config.popperConfig=="function"?this._config.popperConfig(n):this._config.popperConfig}}_setListeners(){const e=this._config.trigger.split(" ");for(const n of e)if(n==="click")K.on(this._element,this.constructor.eventName(Vb),this._config.selector,r=>{this._initializeOnDelegatedTarget(r).toggle()});else if(n!==Mb){const r=n===cs?this.constructor.eventName(Hb):this.constructor.eventName(Fb),i=n===cs?this.constructor.eventName(jb):this.constructor.eventName(qb);K.on(this._element,r,this._config.selector,s=>{const o=this._initializeOnDelegatedTarget(s);o._activeTrigger[s.type==="focusin"?nl:cs]=!0,o._enter()}),K.on(this._element,i,this._config.selector,s=>{const o=this._initializeOnDelegatedTarget(s);o._activeTrigger[s.type==="focusout"?nl:cs]=o._element.contains(s.relatedTarget),o._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},K.on(this._element.closest(Zd),Xd,this._hideModalHandler)}_fixTitle(){const e=this._element.getAttribute("title");!e||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(e,n){clearTimeout(this._timeout),this._timeout=setTimeout(e,n)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(e){const n=jn.getDataAttributes(this._element);for(const r of Object.keys(n))xb.has(r)&&delete n[r];return e={...n,...typeof e=="object"&&e?e:{}},e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e.container=e.container===!1?document.body:ur(e.container),typeof e.delay=="number"&&(e.delay={show:e.delay,hide:e.delay}),typeof e.title=="number"&&(e.title=e.title.toString()),typeof e.content=="number"&&(e.content=e.content.toString()),e}_getDelegateConfig(){const e={};for(const n in this._config)this.constructor.Default[n]!==this._config[n]&&(e[n]=this._config[n]);return e.selector=!1,e.trigger="manual",e}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(e){return this.each(function(){const n=wr.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof n[e]>"u")throw new TypeError(`No method named "${e}"`);n[e]()}})}}sn(wr);const Wb="popover",Qb=".popover-header",Kb=".popover-body",Yb={...wr.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Gb={...wr.DefaultType,content:"(null|string|element|function)"};class au extends wr{static get Default(){return Yb}static get DefaultType(){return Gb}static get NAME(){return Wb}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Qb]:this._getTitle(),[Kb]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){const n=au.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof n[e]>"u")throw new TypeError(`No method named "${e}"`);n[e]()}})}}sn(au);const Zb="scrollspy",Xb="bs.scrollspy",lu=`.${Xb}`,Jb=".data-api",ey=`activate${lu}`,Jd=`click${lu}`,ty=`load${lu}${Jb}`,ny="dropdown-item",ai="active",ry='[data-bs-spy="scroll"]',rl="[href]",iy=".nav, .list-group",ef=".nav-link",sy=".nav-item",oy=".list-group-item",ay=`${ef}, ${sy} > ${ef}, ${oy}`,ly=".dropdown",cy=".dropdown-toggle",uy={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},dy={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class ba extends mn{constructor(e,n){super(e,n),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return uy}static get DefaultType(){return dy}static get NAME(){return Zb}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const e of this._observableSections.values())this._observer.observe(e)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(e){return e.target=ur(e.target)||document.body,e.rootMargin=e.offset?`${e.offset}px 0px -30%`:e.rootMargin,typeof e.threshold=="string"&&(e.threshold=e.threshold.split(",").map(n=>Number.parseFloat(n))),e}_maybeEnableSmoothScroll(){!this._config.smoothScroll||(K.off(this._config.target,Jd),K.on(this._config.target,Jd,rl,e=>{const n=this._observableSections.get(e.target.hash);if(n){e.preventDefault();const r=this._rootElement||window,i=n.offsetTop-this._element.offsetTop;if(r.scrollTo){r.scrollTo({top:i,behavior:"smooth"});return}r.scrollTop=i}}))}_getNewObserver(){const e={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(n=>this._observerCallback(n),e)}_observerCallback(e){const n=o=>this._targetLinks.get(`#${o.target.id}`),r=o=>{this._previousScrollData.visibleEntryTop=o.target.offsetTop,this._process(n(o))},i=(this._rootElement||document.documentElement).scrollTop,s=i>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=i;for(const o of e){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(o));continue}const a=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&a){if(r(o),!i)return;continue}!s&&!a&&r(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const e=Ee.find(rl,this._config.target);for(const n of e){if(!n.hash||dr(n))continue;const r=Ee.findOne(n.hash,this._element);Ji(r)&&(this._targetLinks.set(n.hash,n),this._observableSections.set(n.hash,r))}}_process(e){this._activeTarget!==e&&(this._clearActiveClass(this._config.target),this._activeTarget=e,e.classList.add(ai),this._activateParents(e),K.trigger(this._element,ey,{relatedTarget:e}))}_activateParents(e){if(e.classList.contains(ny)){Ee.findOne(cy,e.closest(ly)).classList.add(ai);return}for(const n of Ee.parents(e,iy))for(const r of Ee.prev(n,ay))r.classList.add(ai)}_clearActiveClass(e){e.classList.remove(ai);const n=Ee.find(`${rl}.${ai}`,e);for(const r of n)r.classList.remove(ai)}static jQueryInterface(e){return this.each(function(){const n=ba.getOrCreateInstance(this,e);if(typeof e=="string"){if(n[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);n[e]()}})}}K.on(window,ty,()=>{for(const t of Ee.find(ry))ba.getOrCreateInstance(t)});sn(ba);const fy="tab",hy="bs.tab",Xr=`.${hy}`,my=`hide${Xr}`,py=`hidden${Xr}`,gy=`show${Xr}`,_y=`shown${Xr}`,vy=`click${Xr}`,by=`keydown${Xr}`,yy=`load${Xr}`,wy="ArrowLeft",tf="ArrowRight",Ey="ArrowUp",nf="ArrowDown",Vr="active",rf="fade",il="show",Ty="dropdown",Cy=".dropdown-toggle",Sy=".dropdown-menu",sl=":not(.dropdown-toggle)",ky='.list-group, .nav, [role="tablist"]',Ay=".nav-item, .list-group-item",xy=`.nav-link${sl}, .list-group-item${sl}, [role="tab"]${sl}`,Pp='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',ol=`${xy}, ${Pp}`,Ly=`.${Vr}[data-bs-toggle="tab"], .${Vr}[data-bs-toggle="pill"], .${Vr}[data-bs-toggle="list"]`;class Di extends mn{constructor(e){super(e),this._parent=this._element.closest(ky),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),K.on(this._element,by,n=>this._keydown(n)))}static get NAME(){return fy}show(){const e=this._element;if(this._elemIsActive(e))return;const n=this._getActiveElem(),r=n?K.trigger(n,my,{relatedTarget:e}):null;K.trigger(e,gy,{relatedTarget:n}).defaultPrevented||r&&r.defaultPrevented||(this._deactivate(n,e),this._activate(e,n))}_activate(e,n){if(!e)return;e.classList.add(Vr),this._activate(qn(e));const r=()=>{if(e.getAttribute("role")!=="tab"){e.classList.add(il);return}e.removeAttribute("tabindex"),e.setAttribute("aria-selected",!0),this._toggleDropDown(e,!0),K.trigger(e,_y,{relatedTarget:n})};this._queueCallback(r,e,e.classList.contains(rf))}_deactivate(e,n){if(!e)return;e.classList.remove(Vr),e.blur(),this._deactivate(qn(e));const r=()=>{if(e.getAttribute("role")!=="tab"){e.classList.remove(il);return}e.setAttribute("aria-selected",!1),e.setAttribute("tabindex","-1"),this._toggleDropDown(e,!1),K.trigger(e,py,{relatedTarget:n})};this._queueCallback(r,e,e.classList.contains(rf))}_keydown(e){if(![wy,tf,Ey,nf].includes(e.key))return;e.stopPropagation(),e.preventDefault();const n=[tf,nf].includes(e.key),r=iu(this._getChildren().filter(i=>!dr(i)),e.target,n,!0);r&&(r.focus({preventScroll:!0}),Di.getOrCreateInstance(r).show())}_getChildren(){return Ee.find(ol,this._parent)}_getActiveElem(){return this._getChildren().find(e=>this._elemIsActive(e))||null}_setInitialAttributes(e,n){this._setAttributeIfNotExists(e,"role","tablist");for(const r of n)this._setInitialAttributesOnChild(r)}_setInitialAttributesOnChild(e){e=this._getInnerElement(e);const n=this._elemIsActive(e),r=this._getOuterElement(e);e.setAttribute("aria-selected",n),r!==e&&this._setAttributeIfNotExists(r,"role","presentation"),n||e.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(e,"role","tab"),this._setInitialAttributesOnTargetPanel(e)}_setInitialAttributesOnTargetPanel(e){const n=qn(e);!n||(this._setAttributeIfNotExists(n,"role","tabpanel"),e.id&&this._setAttributeIfNotExists(n,"aria-labelledby",`#${e.id}`))}_toggleDropDown(e,n){const r=this._getOuterElement(e);if(!r.classList.contains(Ty))return;const i=(s,o)=>{const a=Ee.findOne(s,r);a&&a.classList.toggle(o,n)};i(Cy,Vr),i(Sy,il),r.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(e,n,r){e.hasAttribute(n)||e.setAttribute(n,r)}_elemIsActive(e){return e.classList.contains(Vr)}_getInnerElement(e){return e.matches(ol)?e:Ee.findOne(ol,e)}_getOuterElement(e){return e.closest(Ay)||e}static jQueryInterface(e){return this.each(function(){const n=Di.getOrCreateInstance(this);if(typeof e=="string"){if(n[e]===void 0||e.startsWith("_")||e==="constructor")throw new TypeError(`No method named "${e}"`);n[e]()}})}}K.on(document,vy,Pp,function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),!dr(this)&&Di.getOrCreateInstance(this).show()});K.on(window,yy,()=>{for(const t of Ee.find(Ly))Di.getOrCreateInstance(t)});sn(Di);const Py="toast",Ny="bs.toast",Er=`.${Ny}`,My=`mouseover${Er}`,Iy=`mouseout${Er}`,Oy=`focusin${Er}`,$y=`focusout${Er}`,Dy=`hide${Er}`,Ry=`hidden${Er}`,Vy=`show${Er}`,Fy=`shown${Er}`,qy="fade",sf="hide",vo="show",bo="showing",Hy={animation:"boolean",autohide:"boolean",delay:"number"},jy={animation:!0,autohide:!0,delay:5e3};class ya extends mn{constructor(e,n){super(e,n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return jy}static get DefaultType(){return Hy}static get NAME(){return Py}show(){if(K.trigger(this._element,Vy).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(qy);const n=()=>{this._element.classList.remove(bo),K.trigger(this._element,Fy),this._maybeScheduleHide()};this._element.classList.remove(sf),Js(this._element),this._element.classList.add(vo,bo),this._queueCallback(n,this._element,this._config.animation)}hide(){if(!this.isShown()||K.trigger(this._element,Dy).defaultPrevented)return;const n=()=>{this._element.classList.add(sf),this._element.classList.remove(bo,vo),K.trigger(this._element,Ry)};this._element.classList.add(bo),this._queueCallback(n,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(vo),super.dispose()}isShown(){return this._element.classList.contains(vo)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(e,n){switch(e.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=n;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=n;break}}if(n){this._clearTimeout();return}const r=e.relatedTarget;this._element===r||this._element.contains(r)||this._maybeScheduleHide()}_setListeners(){K.on(this._element,My,e=>this._onInteraction(e,!0)),K.on(this._element,Iy,e=>this._onInteraction(e,!1)),K.on(this._element,Oy,e=>this._onInteraction(e,!0)),K.on(this._element,$y,e=>this._onInteraction(e,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each(function(){const n=ya.getOrCreateInstance(this,e);if(typeof e=="string"){if(typeof n[e]>"u")throw new TypeError(`No method named "${e}"`);n[e](this)}})}}ga(ya);sn(ya);function zy(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Np={exports:{}};(function(t,e){(function(){function n(){var r=window,i=document;if("scrollBehavior"in i.documentElement.style&&r.__forceSmoothScrollPolyfill__!==!0)return;var s=r.HTMLElement||r.Element,o=468,a={scroll:r.scroll||r.scrollTo,scrollBy:r.scrollBy,elementScroll:s.prototype.scroll||f,scrollIntoView:s.prototype.scrollIntoView},l=r.performance&&r.performance.now?r.performance.now.bind(r.performance):Date.now;function c(b){var y=["MSIE ","Trident/","Edge/"];return new RegExp(y.join("|")).test(b)}var u=c(r.navigator.userAgent)?1:0;function f(b,y){this.scrollLeft=b,this.scrollTop=y}function d(b){return .5*(1-Math.cos(Math.PI*b))}function h(b){if(b===null||typeof b!="object"||b.behavior===void 0||b.behavior==="auto"||b.behavior==="instant")return!0;if(typeof b=="object"&&b.behavior==="smooth")return!1;throw new TypeError("behavior member of ScrollOptions "+b.behavior+" is not a valid value for enumeration ScrollBehavior.")}function w(b,y){if(y==="Y")return b.clientHeight+u1?1:O,A=d(O),L=b.startX+(b.x-b.startX)*A,M=b.startY+(b.y-b.startY)*A,b.method.call(b.scrollable,L,M),(L!==b.x||M!==b.y)&&r.requestAnimationFrame(T.bind(r,b))}function S(b,y,A){var L,M,O,z,G=l();b===i.body?(L=r,M=r.scrollX||r.pageXOffset,O=r.scrollY||r.pageYOffset,z=a.scroll):(L=b,M=b.scrollLeft,O=b.scrollTop,z=f),T({scrollable:L,method:z,startTime:G,startX:M,startY:O,x:y,y:A})}r.scroll=r.scrollTo=function(){if(arguments[0]!==void 0){if(h(arguments[0])===!0){a.scroll.call(r,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:r.scrollX||r.pageXOffset,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:r.scrollY||r.pageYOffset);return}S.call(r,i.body,arguments[0].left!==void 0?~~arguments[0].left:r.scrollX||r.pageXOffset,arguments[0].top!==void 0?~~arguments[0].top:r.scrollY||r.pageYOffset)}},r.scrollBy=function(){if(arguments[0]!==void 0){if(h(arguments[0])){a.scrollBy.call(r,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:0,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:0);return}S.call(r,i.body,~~arguments[0].left+(r.scrollX||r.pageXOffset),~~arguments[0].top+(r.scrollY||r.pageYOffset))}},s.prototype.scroll=s.prototype.scrollTo=function(){if(arguments[0]!==void 0){if(h(arguments[0])===!0){if(typeof arguments[0]=="number"&&arguments[1]===void 0)throw new SyntaxError("Value could not be converted");a.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left:typeof arguments[0]!="object"?~~arguments[0]:this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top:arguments[1]!==void 0?~~arguments[1]:this.scrollTop);return}var b=arguments[0].left,y=arguments[0].top;S.call(this,this,typeof b>"u"?this.scrollLeft:~~b,typeof y>"u"?this.scrollTop:~~y)}},s.prototype.scrollBy=function(){if(arguments[0]!==void 0){if(h(arguments[0])===!0){a.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop);return}this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior})}},s.prototype.scrollIntoView=function(){if(h(arguments[0])===!0){a.scrollIntoView.call(this,arguments[0]===void 0?!0:arguments[0]);return}var b=_(this),y=b.getBoundingClientRect(),A=this.getBoundingClientRect();b!==i.body?(S.call(this,b,b.scrollLeft+A.left-y.left,b.scrollTop+A.top-y.top),r.getComputedStyle(b).position!=="fixed"&&r.scrollBy({left:y.left,top:y.top,behavior:"smooth"})):r.scrollBy({left:A.left,top:A.top,behavior:"smooth"})}}t.exports={polyfill:n}})()})(Np);const By=Np.exports;function cu(t,e){const n=Object.create(null),r=t.split(",");for(let i=0;i!!n[i.toLowerCase()]:i=>!!n[i]}function Ct(t){if(me(t)){const e={};for(let n=0;n{if(n){const r=n.split(Wy);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function Ne(t){let e="";if(We(t))e=t;else if(me(t))for(let n=0;nYr(n,e))}const F=t=>We(t)?t:t==null?"":me(t)||Fe(t)&&(t.toString===$p||!we(t.toString))?JSON.stringify(t,Ip,2):String(t),Ip=(t,e)=>e&&e.__v_isRef?Ip(t,e.value):Ti(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[r,i])=>(n[`${r} =>`]=i,n),{})}:ts(e)?{[`Set(${e.size})`]:[...e.values()]}:Fe(e)&&!me(e)&&!Dp(e)?String(e):e,qe={},Ei=[],dn=()=>{},Xy=()=>!1,Jy=/^on[^a-z]/,wa=t=>Jy.test(t),du=t=>t.startsWith("onUpdate:"),mt=Object.assign,fu=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},e5=Object.prototype.hasOwnProperty,xe=(t,e)=>e5.call(t,e),me=Array.isArray,Ti=t=>ro(t)==="[object Map]",ts=t=>ro(t)==="[object Set]",of=t=>ro(t)==="[object Date]",we=t=>typeof t=="function",We=t=>typeof t=="string",Os=t=>typeof t=="symbol",Fe=t=>t!==null&&typeof t=="object",Op=t=>Fe(t)&&we(t.then)&&we(t.catch),$p=Object.prototype.toString,ro=t=>$p.call(t),t5=t=>ro(t).slice(8,-1),Dp=t=>ro(t)==="[object Object]",hu=t=>We(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Io=cu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ea=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},n5=/-(\w)/g,Ln=Ea(t=>t.replace(n5,(e,n)=>n?n.toUpperCase():"")),r5=/\B([A-Z])/g,ns=Ea(t=>t.replace(r5,"-$1").toLowerCase()),Ta=Ea(t=>t.charAt(0).toUpperCase()+t.slice(1)),al=Ea(t=>t?`on${Ta(t)}`:""),$s=(t,e)=>!Object.is(t,e),Oo=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},Ds=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let af;const i5=()=>af||(af=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let bn;class Rp{constructor(e=!1){this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=bn,!e&&bn&&(this.index=(bn.scopes||(bn.scopes=[])).push(this)-1)}run(e){if(this.active){const n=bn;try{return bn=this,e()}finally{bn=n}}}on(){bn=this}off(){bn=this.parent}stop(e){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Vp=t=>(t.w&hr)>0,Fp=t=>(t.n&hr)>0,a5=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let r=0;r{(u==="length"||u>=l)&&a.push(c)})}else switch(n!==void 0&&a.push(o.get(n)),e){case"add":me(t)?hu(n)&&a.push(o.get("length")):(a.push(o.get(jr)),Ti(t)&&a.push(o.get(Jl)));break;case"delete":me(t)||(a.push(o.get(jr)),Ti(t)&&a.push(o.get(Jl)));break;case"set":Ti(t)&&a.push(o.get(jr));break}if(a.length===1)a[0]&&ec(a[0]);else{const l=[];for(const c of a)c&&l.push(...c);ec(mu(l))}}function ec(t,e){const n=me(t)?t:[...t];for(const r of n)r.computed&&cf(r);for(const r of n)r.computed||cf(r)}function cf(t,e){(t!==ln||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const c5=cu("__proto__,__v_isRef,__isVue"),jp=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Os)),u5=gu(),d5=gu(!1,!0),f5=gu(!0),uf=h5();function h5(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const r=Me(this);for(let s=0,o=this.length;s{t[e]=function(...n){rs();const r=Me(this)[e].apply(this,n);return is(),r}}),t}function gu(t=!1,e=!1){return function(r,i,s){if(i==="__v_isReactive")return!t;if(i==="__v_isReadonly")return t;if(i==="__v_isShallow")return e;if(i==="__v_raw"&&s===(t?e?L5:Qp:e?Wp:Up).get(r))return r;const o=me(r);if(!t&&o&&xe(uf,i))return Reflect.get(uf,i,s);const a=Reflect.get(r,i,s);return(Os(i)?jp.has(i):c5(i))||(t||qt(r,"get",i),e)?a:lt(a)?o&&hu(i)?a:a.value:Fe(a)?t?Kp(a):Jr(a):a}}const m5=zp(),p5=zp(!0);function zp(t=!1){return function(n,r,i,s){let o=n[r];if(Ri(o)&<(o)&&!lt(i))return!1;if(!t&&(!Zo(i)&&!Ri(i)&&(o=Me(o),i=Me(i)),!me(n)&<(o)&&!lt(i)))return o.value=i,!0;const a=me(n)&&hu(r)?Number(r)t,Ca=t=>Reflect.getPrototypeOf(t);function yo(t,e,n=!1,r=!1){t=t.__v_raw;const i=Me(t),s=Me(e);n||(e!==s&&qt(i,"get",e),qt(i,"get",s));const{has:o}=Ca(i),a=r?_u:n?Eu:Rs;if(o.call(i,e))return a(t.get(e));if(o.call(i,s))return a(t.get(s));t!==i&&t.get(e)}function wo(t,e=!1){const n=this.__v_raw,r=Me(n),i=Me(t);return e||(t!==i&&qt(r,"has",t),qt(r,"has",i)),t===i?n.has(t):n.has(t)||n.has(i)}function Eo(t,e=!1){return t=t.__v_raw,!e&&qt(Me(t),"iterate",jr),Reflect.get(t,"size",t)}function df(t){t=Me(t);const e=Me(this);return Ca(e).has.call(e,t)||(e.add(t),Bn(e,"add",t,t)),this}function ff(t,e){e=Me(e);const n=Me(this),{has:r,get:i}=Ca(n);let s=r.call(n,t);s||(t=Me(t),s=r.call(n,t));const o=i.call(n,t);return n.set(t,e),s?$s(e,o)&&Bn(n,"set",t,e):Bn(n,"add",t,e),this}function hf(t){const e=Me(this),{has:n,get:r}=Ca(e);let i=n.call(e,t);i||(t=Me(t),i=n.call(e,t)),r&&r.call(e,t);const s=e.delete(t);return i&&Bn(e,"delete",t,void 0),s}function mf(){const t=Me(this),e=t.size!==0,n=t.clear();return e&&Bn(t,"clear",void 0,void 0),n}function To(t,e){return function(r,i){const s=this,o=s.__v_raw,a=Me(o),l=e?_u:t?Eu:Rs;return!t&&qt(a,"iterate",jr),o.forEach((c,u)=>r.call(i,l(c),l(u),s))}}function Co(t,e,n){return function(...r){const i=this.__v_raw,s=Me(i),o=Ti(s),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,c=i[t](...r),u=n?_u:e?Eu:Rs;return!e&&qt(s,"iterate",l?Jl:jr),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:a?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function Gn(t){return function(...e){return t==="delete"?!1:this}}function w5(){const t={get(s){return yo(this,s)},get size(){return Eo(this)},has:wo,add:df,set:ff,delete:hf,clear:mf,forEach:To(!1,!1)},e={get(s){return yo(this,s,!1,!0)},get size(){return Eo(this)},has:wo,add:df,set:ff,delete:hf,clear:mf,forEach:To(!1,!0)},n={get(s){return yo(this,s,!0)},get size(){return Eo(this,!0)},has(s){return wo.call(this,s,!0)},add:Gn("add"),set:Gn("set"),delete:Gn("delete"),clear:Gn("clear"),forEach:To(!0,!1)},r={get(s){return yo(this,s,!0,!0)},get size(){return Eo(this,!0)},has(s){return wo.call(this,s,!0)},add:Gn("add"),set:Gn("set"),delete:Gn("delete"),clear:Gn("clear"),forEach:To(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{t[s]=Co(s,!1,!1),n[s]=Co(s,!0,!1),e[s]=Co(s,!1,!0),r[s]=Co(s,!0,!0)}),[t,n,e,r]}const[E5,T5,C5,S5]=w5();function vu(t,e){const n=e?t?S5:C5:t?T5:E5;return(r,i,s)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?r:Reflect.get(xe(n,i)&&i in r?n:r,i,s)}const k5={get:vu(!1,!1)},A5={get:vu(!1,!0)},x5={get:vu(!0,!1)},Up=new WeakMap,Wp=new WeakMap,Qp=new WeakMap,L5=new WeakMap;function P5(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function N5(t){return t.__v_skip||!Object.isExtensible(t)?0:P5(t5(t))}function Jr(t){return Ri(t)?t:bu(t,!1,Bp,k5,Up)}function M5(t){return bu(t,!1,y5,A5,Wp)}function Kp(t){return bu(t,!0,b5,x5,Qp)}function bu(t,e,n,r,i){if(!Fe(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const s=i.get(t);if(s)return s;const o=N5(t);if(o===0)return t;const a=new Proxy(t,o===2?r:n);return i.set(t,a),a}function Ci(t){return Ri(t)?Ci(t.__v_raw):!!(t&&t.__v_isReactive)}function Ri(t){return!!(t&&t.__v_isReadonly)}function Zo(t){return!!(t&&t.__v_isShallow)}function yu(t){return Ci(t)||Ri(t)}function Me(t){const e=t&&t.__v_raw;return e?Me(e):t}function wu(t){return Go(t,"__v_skip",!0),t}const Rs=t=>Fe(t)?Jr(t):t,Eu=t=>Fe(t)?Kp(t):t;function Yp(t){sr&&ln&&(t=Me(t),Hp(t.dep||(t.dep=mu())))}function Gp(t,e){t=Me(t),t.dep&&ec(t.dep)}function lt(t){return!!(t&&t.__v_isRef===!0)}function cn(t){return Xp(t,!1)}function Zp(t){return Xp(t,!0)}function Xp(t,e){return lt(t)?t:new I5(t,e)}class I5{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:Me(e),this._value=n?e:Rs(e)}get value(){return Yp(this),this._value}set value(e){const n=this.__v_isShallow||Zo(e)||Ri(e);e=n?e:Me(e),$s(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:Rs(e),Gp(this))}}function Si(t){return lt(t)?t.value:t}const O5={get:(t,e,n)=>Si(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const i=t[e];return lt(i)&&!lt(n)?(i.value=n,!0):Reflect.set(t,e,n,r)}};function Jp(t){return Ci(t)?t:new Proxy(t,O5)}var eg;class $5{constructor(e,n,r,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[eg]=!1,this._dirty=!0,this.effect=new pu(e,()=>{this._dirty||(this._dirty=!0,Gp(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=r}get value(){const e=Me(this);return Yp(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}eg="__v_isReadonly";function D5(t,e,n=!1){let r,i;const s=we(t);return s?(r=t,i=dn):(r=t.get,i=t.set),new $5(r,i,s||!i,n)}function or(t,e,n,r){let i;try{i=r?t(...r):t()}catch(s){Sa(s,e,n)}return i}function Jt(t,e,n,r){if(we(t)){const s=or(t,e,n,r);return s&&Op(s)&&s.catch(o=>{Sa(o,e,n)}),s}const i=[];for(let s=0;s>>1;Fs(dt[r])En&&dt.splice(e,1)}function q5(t){me(t)?ki.push(...t):(!On||!On.includes(t,t.allowRecurse?Or+1:Or))&&ki.push(t),rg()}function pf(t,e=Vs?En+1:0){for(;eFs(n)-Fs(r)),Or=0;Ort.id==null?1/0:t.id,H5=(t,e)=>{const n=Fs(t)-Fs(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function sg(t){tc=!1,Vs=!0,dt.sort(H5);const e=dn;try{for(En=0;EnWe(h)?h.trim():h)),f&&(i=n.map(Ds))}let a,l=r[a=al(e)]||r[a=al(Ln(e))];!l&&s&&(l=r[a=al(ns(e))]),l&&Jt(l,t,6,i);const c=r[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,Jt(c,t,6,i)}}function og(t,e,n=!1){const r=e.emitsCache,i=r.get(t);if(i!==void 0)return i;const s=t.emits;let o={},a=!1;if(!we(t)){const l=c=>{const u=og(c,e,!0);u&&(a=!0,mt(o,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!s&&!a?(Fe(t)&&r.set(t,null),null):(me(s)?s.forEach(l=>o[l]=null):mt(o,s),Fe(t)&&r.set(t,o),o)}function ka(t,e){return!t||!wa(e)?!1:(e=e.slice(2).replace(/Once$/,""),xe(t,e[0].toLowerCase()+e.slice(1))||xe(t,ns(e))||xe(t,e))}let ct=null,Aa=null;function Xo(t){const e=ct;return ct=t,Aa=t&&t.type.__scopeId||null,e}function bt(t){Aa=t}function yt(){Aa=null}function Je(t,e=ct,n){if(!e||t._n)return t;const r=(...i)=>{r._d&&kf(-1);const s=Xo(e);let o;try{o=t(...i)}finally{Xo(s),r._d&&kf(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function ll(t){const{type:e,vnode:n,proxy:r,withProxy:i,props:s,propsOptions:[o],slots:a,attrs:l,emit:c,render:u,renderCache:f,data:d,setupState:h,ctx:w,inheritAttrs:g}=t;let E,_;const T=Xo(t);try{if(n.shapeFlag&4){const b=i||r;E=yn(u.call(b,b,f,s,h,d,w)),_=l}else{const b=e;E=yn(b.length>1?b(s,{attrs:l,slots:a,emit:c}):b(s,null)),_=e.props?l:z5(l)}}catch(b){Es.length=0,Sa(b,t,1),E=ne(Dt)}let S=E;if(_&&g!==!1){const b=Object.keys(_),{shapeFlag:y}=S;b.length&&y&7&&(o&&b.some(du)&&(_=B5(_,o)),S=mr(S,_))}return n.dirs&&(S=mr(S),S.dirs=S.dirs?S.dirs.concat(n.dirs):n.dirs),n.transition&&(S.transition=n.transition),E=S,Xo(T),E}const z5=t=>{let e;for(const n in t)(n==="class"||n==="style"||wa(n))&&((e||(e={}))[n]=t[n]);return e},B5=(t,e)=>{const n={};for(const r in t)(!du(r)||!(r.slice(9)in e))&&(n[r]=t[r]);return n};function U5(t,e,n){const{props:r,children:i,component:s}=t,{props:o,children:a,patchFlag:l}=e,c=s.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?gf(r,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let f=0;ft.__isSuspense;function K5(t,e){e&&e.pendingBranch?me(t)?e.effects.push(...t):e.effects.push(t):q5(t)}function $o(t,e){if(rt){let n=rt.provides;const r=rt.parent&&rt.parent.provides;r===n&&(n=rt.provides=Object.create(r)),n[t]=e}}function kn(t,e,n=!1){const r=rt||ct;if(r){const i=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(i&&t in i)return i[t];if(arguments.length>1)return n&&we(e)?e.call(r.proxy):e}}const So={};function ar(t,e,n){return ag(t,e,n)}function ag(t,e,{immediate:n,deep:r,flush:i,onTrack:s,onTrigger:o}=qe){const a=rt;let l,c=!1,u=!1;if(lt(t)?(l=()=>t.value,c=Zo(t)):Ci(t)?(l=()=>t,r=!0):me(t)?(u=!0,c=t.some(S=>Ci(S)||Zo(S)),l=()=>t.map(S=>{if(lt(S))return S.value;if(Ci(S))return Fr(S);if(we(S))return or(S,a,2)})):we(t)?e?l=()=>or(t,a,2):l=()=>{if(!(a&&a.isUnmounted))return f&&f(),Jt(t,a,3,[d])}:l=dn,e&&r){const S=l;l=()=>Fr(S())}let f,d=S=>{f=_.onStop=()=>{or(S,a,4)}},h;if(Hs)if(d=dn,e?n&&Jt(e,a,3,[l(),u?[]:void 0,d]):l(),i==="sync"){const S=Fw();h=S.__watcherHandles||(S.__watcherHandles=[])}else return dn;let w=u?new Array(t.length).fill(So):So;const g=()=>{if(!!_.active)if(e){const S=_.run();(r||c||(u?S.some((b,y)=>$s(b,w[y])):$s(S,w)))&&(f&&f(),Jt(e,a,3,[S,w===So?void 0:u&&w[0]===So?[]:w,d]),w=S)}else _.run()};g.allowRecurse=!!e;let E;i==="sync"?E=g:i==="post"?E=()=>Et(g,a&&a.suspense):(g.pre=!0,a&&(g.id=a.uid),E=()=>Cu(g));const _=new pu(l,E);e?n?g():w=_.run():i==="post"?Et(_.run.bind(_),a&&a.suspense):_.run();const T=()=>{_.stop(),a&&a.scope&&fu(a.scope.effects,_)};return h&&h.push(T),T}function Y5(t,e,n){const r=this.proxy,i=We(t)?t.includes(".")?lg(r,t):()=>r[t]:t.bind(r,r);let s;we(e)?s=e:(s=e.handler,n=e);const o=rt;Vi(this);const a=ag(i,s.bind(r),n);return o?Vi(o):zr(),a}function lg(t,e){const n=e.split(".");return()=>{let r=t;for(let i=0;i{Fr(n,e)});else if(Dp(t))for(const n in t)Fr(t[n],e);return t}function G5(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ku(()=>{t.isMounted=!0}),hg(()=>{t.isUnmounting=!0}),t}const Bt=[Function,Array],Z5={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Bt,onEnter:Bt,onAfterEnter:Bt,onEnterCancelled:Bt,onBeforeLeave:Bt,onLeave:Bt,onAfterLeave:Bt,onLeaveCancelled:Bt,onBeforeAppear:Bt,onAppear:Bt,onAfterAppear:Bt,onAppearCancelled:Bt},setup(t,{slots:e}){const n=Pn(),r=G5();let i;return()=>{const s=e.default&&ug(e.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const g of s)if(g.type!==Dt){o=g;break}}const a=Me(t),{mode:l}=a;if(r.isLeaving)return cl(o);const c=_f(o);if(!c)return cl(o);const u=nc(c,a,r,n);rc(c,u);const f=n.subTree,d=f&&_f(f);let h=!1;const{getTransitionKey:w}=c.type;if(w){const g=w();i===void 0?i=g:g!==i&&(i=g,h=!0)}if(d&&d.type!==Dt&&(!$r(c,d)||h)){const g=nc(d,a,r,n);if(rc(d,g),l==="out-in")return r.isLeaving=!0,g.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},cl(o);l==="in-out"&&c.type!==Dt&&(g.delayLeave=(E,_,T)=>{const S=cg(r,d);S[String(d.key)]=d,E._leaveCb=()=>{_(),E._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=T})}return o}}},X5=Z5;function cg(t,e){const{leavingVNodes:n}=t;let r=n.get(e.type);return r||(r=Object.create(null),n.set(e.type,r)),r}function nc(t,e,n,r){const{appear:i,mode:s,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:h,onLeaveCancelled:w,onBeforeAppear:g,onAppear:E,onAfterAppear:_,onAppearCancelled:T}=e,S=String(t.key),b=cg(n,t),y=(M,O)=>{M&&Jt(M,r,9,O)},A=(M,O)=>{const z=O[1];y(M,O),me(M)?M.every(G=>G.length<=1)&&z():M.length<=1&&z()},L={mode:s,persisted:o,beforeEnter(M){let O=a;if(!n.isMounted)if(i)O=g||a;else return;M._leaveCb&&M._leaveCb(!0);const z=b[S];z&&$r(t,z)&&z.el._leaveCb&&z.el._leaveCb(),y(O,[M])},enter(M){let O=l,z=c,G=u;if(!n.isMounted)if(i)O=E||l,z=_||c,G=T||u;else return;let J=!1;const re=M._enterCb=$=>{J||(J=!0,$?y(G,[M]):y(z,[M]),L.delayedLeave&&L.delayedLeave(),M._enterCb=void 0)};O?A(O,[M,re]):re()},leave(M,O){const z=String(t.key);if(M._enterCb&&M._enterCb(!0),n.isUnmounting)return O();y(f,[M]);let G=!1;const J=M._leaveCb=re=>{G||(G=!0,O(),re?y(w,[M]):y(h,[M]),M._leaveCb=void 0,b[z]===t&&delete b[z])};b[z]=t,d?A(d,[M,J]):J()},clone(M){return nc(M,e,n,r)}};return L}function cl(t){if(xa(t))return t=mr(t),t.children=null,t}function _f(t){return xa(t)?t.children?t.children[0]:void 0:t}function rc(t,e){t.shapeFlag&6&&t.component?rc(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function ug(t,e=!1,n){let r=[],i=0;for(let s=0;s1)for(let s=0;s!!t.type.__asyncLoader,xa=t=>t.type.__isKeepAlive;function J5(t,e){dg(t,"a",e)}function ew(t,e){dg(t,"da",e)}function dg(t,e,n=rt){const r=t.__wdc||(t.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(La(e,r,n),n){let i=n.parent;for(;i&&i.parent;)xa(i.parent.vnode)&&tw(r,e,n,i),i=i.parent}}function tw(t,e,n,r){const i=La(e,t,r,!0);Pa(()=>{fu(r[e],i)},n)}function La(t,e,n=rt,r=!1){if(n){const i=n[t]||(n[t]=[]),s=e.__weh||(e.__weh=(...o)=>{if(n.isUnmounted)return;rs(),Vi(n);const a=Jt(e,n,t,o);return zr(),is(),a});return r?i.unshift(s):i.push(s),s}}const Kn=t=>(e,n=rt)=>(!Hs||t==="sp")&&La(t,(...r)=>e(...r),n),fg=Kn("bm"),ku=Kn("m"),nw=Kn("bu"),rw=Kn("u"),hg=Kn("bum"),Pa=Kn("um"),iw=Kn("sp"),sw=Kn("rtg"),ow=Kn("rtc");function aw(t,e=rt){La("ec",t,e)}function Kt(t,e){const n=ct;if(n===null)return t;const r=Ma(n)||n.proxy,i=t.dirs||(t.dirs=[]);for(let s=0;se(o,a,void 0,s&&s[a]));else{const o=Object.keys(t);i=new Array(o.length);for(let a=0,l=o.length;aea(e)?!(e.type===Dt||e.type===Ae&&!gg(e.children)):!0)?t:null}const ic=t=>t?Ag(t)?Ma(t)||t.proxy:ic(t.parent):null,ys=mt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>ic(t.parent),$root:t=>ic(t.root),$emit:t=>t.emit,$options:t=>Lu(t),$forceUpdate:t=>t.f||(t.f=()=>Cu(t.update)),$nextTick:t=>t.n||(t.n=ng.bind(t.proxy)),$watch:t=>Y5.bind(t)}),ul=(t,e)=>t!==qe&&!t.__isScriptSetup&&xe(t,e),lw={get({_:t},e){const{ctx:n,setupState:r,data:i,props:s,accessCache:o,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const h=o[e];if(h!==void 0)switch(h){case 1:return r[e];case 2:return i[e];case 4:return n[e];case 3:return s[e]}else{if(ul(r,e))return o[e]=1,r[e];if(i!==qe&&xe(i,e))return o[e]=2,i[e];if((c=t.propsOptions[0])&&xe(c,e))return o[e]=3,s[e];if(n!==qe&&xe(n,e))return o[e]=4,n[e];sc&&(o[e]=0)}}const u=ys[e];let f,d;if(u)return e==="$attrs"&&qt(t,"get",e),u(t);if((f=a.__cssModules)&&(f=f[e]))return f;if(n!==qe&&xe(n,e))return o[e]=4,n[e];if(d=l.config.globalProperties,xe(d,e))return d[e]},set({_:t},e,n){const{data:r,setupState:i,ctx:s}=t;return ul(i,e)?(i[e]=n,!0):r!==qe&&xe(r,e)?(r[e]=n,!0):xe(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(s[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:i,propsOptions:s}},o){let a;return!!n[o]||t!==qe&&xe(t,o)||ul(e,o)||(a=s[0])&&xe(a,o)||xe(r,o)||xe(ys,o)||xe(i.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:xe(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let sc=!0;function cw(t){const e=Lu(t),n=t.proxy,r=t.ctx;sc=!1,e.beforeCreate&&bf(e.beforeCreate,t,"bc");const{data:i,computed:s,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:h,updated:w,activated:g,deactivated:E,beforeDestroy:_,beforeUnmount:T,destroyed:S,unmounted:b,render:y,renderTracked:A,renderTriggered:L,errorCaptured:M,serverPrefetch:O,expose:z,inheritAttrs:G,components:J,directives:re,filters:$}=e;if(c&&uw(c,r,null,t.appContext.config.unwrapInjectedRef),o)for(const U in o){const X=o[U];we(X)&&(r[U]=X.bind(n))}if(i){const U=i.call(n,n);Fe(U)&&(t.data=Jr(U))}if(sc=!0,s)for(const U in s){const X=s[U],oe=we(X)?X.bind(n,n):we(X.get)?X.get.bind(n,n):dn,ue=!we(X)&&we(X.set)?X.set.bind(n):dn,ce=je({get:oe,set:ue});Object.defineProperty(r,U,{enumerable:!0,configurable:!0,get:()=>ce.value,set:de=>ce.value=de})}if(a)for(const U in a)_g(a[U],r,n,U);if(l){const U=we(l)?l.call(n):l;Reflect.ownKeys(U).forEach(X=>{$o(X,U[X])})}u&&bf(u,t,"c");function Q(U,X){me(X)?X.forEach(oe=>U(oe.bind(n))):X&&U(X.bind(n))}if(Q(fg,f),Q(ku,d),Q(nw,h),Q(rw,w),Q(J5,g),Q(ew,E),Q(aw,M),Q(ow,A),Q(sw,L),Q(hg,T),Q(Pa,b),Q(iw,O),me(z))if(z.length){const U=t.exposed||(t.exposed={});z.forEach(X=>{Object.defineProperty(U,X,{get:()=>n[X],set:oe=>n[X]=oe})})}else t.exposed||(t.exposed={});y&&t.render===dn&&(t.render=y),G!=null&&(t.inheritAttrs=G),J&&(t.components=J),re&&(t.directives=re)}function uw(t,e,n=dn,r=!1){me(t)&&(t=oc(t));for(const i in t){const s=t[i];let o;Fe(s)?"default"in s?o=kn(s.from||i,s.default,!0):o=kn(s.from||i):o=kn(s),lt(o)&&r?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):e[i]=o}}function bf(t,e,n){Jt(me(t)?t.map(r=>r.bind(e.proxy)):t.bind(e.proxy),e,n)}function _g(t,e,n,r){const i=r.includes(".")?lg(n,r):()=>n[r];if(We(t)){const s=e[t];we(s)&&ar(i,s)}else if(we(t))ar(i,t.bind(n));else if(Fe(t))if(me(t))t.forEach(s=>_g(s,e,n,r));else{const s=we(t.handler)?t.handler.bind(n):e[t.handler];we(s)&&ar(i,s,t)}}function Lu(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:i,optionsCache:s,config:{optionMergeStrategies:o}}=t.appContext,a=s.get(e);let l;return a?l=a:!i.length&&!n&&!r?l=e:(l={},i.length&&i.forEach(c=>Jo(l,c,o,!0)),Jo(l,e,o)),Fe(e)&&s.set(e,l),l}function Jo(t,e,n,r=!1){const{mixins:i,extends:s}=e;s&&Jo(t,s,n,!0),i&&i.forEach(o=>Jo(t,o,n,!0));for(const o in e)if(!(r&&o==="expose")){const a=dw[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const dw={data:yf,props:Mr,emits:Mr,methods:Mr,computed:Mr,beforeCreate:pt,created:pt,beforeMount:pt,mounted:pt,beforeUpdate:pt,updated:pt,beforeDestroy:pt,beforeUnmount:pt,destroyed:pt,unmounted:pt,activated:pt,deactivated:pt,errorCaptured:pt,serverPrefetch:pt,components:Mr,directives:Mr,watch:hw,provide:yf,inject:fw};function yf(t,e){return e?t?function(){return mt(we(t)?t.call(this,this):t,we(e)?e.call(this,this):e)}:e:t}function fw(t,e){return Mr(oc(t),oc(e))}function oc(t){if(me(t)){const e={};for(let n=0;n0)&&!(o&16)){if(o&8){const u=t.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=bg(f,e,!0);mt(o,d),h&&a.push(...h)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!s&&!l)return Fe(t)&&r.set(t,Ei),Ei;if(me(s))for(let u=0;u-1,h[1]=g<0||w-1||xe(h,"default"))&&a.push(f)}}}const c=[o,a];return Fe(t)&&r.set(t,c),c}function wf(t){return t[0]!=="$"}function Ef(t){const e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:t===null?"null":""}function Tf(t,e){return Ef(t)===Ef(e)}function Cf(t,e){return me(e)?e.findIndex(n=>Tf(n,t)):we(e)&&Tf(e,t)?0:-1}const yg=t=>t[0]==="_"||t==="$stable",Pu=t=>me(t)?t.map(yn):[yn(t)],gw=(t,e,n)=>{if(e._n)return e;const r=Je((...i)=>Pu(e(...i)),n);return r._c=!1,r},wg=(t,e,n)=>{const r=t._ctx;for(const i in t){if(yg(i))continue;const s=t[i];if(we(s))e[i]=gw(i,s,r);else if(s!=null){const o=Pu(s);e[i]=()=>o}}},Eg=(t,e)=>{const n=Pu(e);t.slots.default=()=>n},_w=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=Me(e),Go(e,"_",n)):wg(e,t.slots={})}else t.slots={},e&&Eg(t,e);Go(t.slots,Na,1)},vw=(t,e,n)=>{const{vnode:r,slots:i}=t;let s=!0,o=qe;if(r.shapeFlag&32){const a=e._;a?n&&a===1?s=!1:(mt(i,e),!n&&a===1&&delete i._):(s=!e.$stable,wg(e,i)),o=e}else e&&(Eg(t,e),o={default:1});if(s)for(const a in i)!yg(a)&&!(a in o)&&delete i[a]};function Tg(){return{app:null,config:{isNativeTag:Xy,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let bw=0;function yw(t,e){return function(r,i=null){we(r)||(r=Object.assign({},r)),i!=null&&!Fe(i)&&(i=null);const s=Tg(),o=new Set;let a=!1;const l=s.app={_uid:bw++,_component:r,_props:i,_container:null,_context:s,_instance:null,version:qw,get config(){return s.config},set config(c){},use(c,...u){return o.has(c)||(c&&we(c.install)?(o.add(c),c.install(l,...u)):we(c)&&(o.add(c),c(l,...u))),l},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),l},component(c,u){return u?(s.components[c]=u,l):s.components[c]},directive(c,u){return u?(s.directives[c]=u,l):s.directives[c]},mount(c,u,f){if(!a){const d=ne(r,i);return d.appContext=s,u&&e?e(d,c):t(d,c,f),a=!0,l._container=c,c.__vue_app__=l,Ma(d.component)||d.component.proxy}},unmount(){a&&(t(null,l._container),delete l._container.__vue_app__)},provide(c,u){return s.provides[c]=u,l}};return l}}function lc(t,e,n,r,i=!1){if(me(t)){t.forEach((d,h)=>lc(d,e&&(me(e)?e[h]:e),n,r,i));return}if(bs(r)&&!i)return;const s=r.shapeFlag&4?Ma(r.component)||r.component.proxy:r.el,o=i?null:s,{i:a,r:l}=t,c=e&&e.r,u=a.refs===qe?a.refs={}:a.refs,f=a.setupState;if(c!=null&&c!==l&&(We(c)?(u[c]=null,xe(f,c)&&(f[c]=null)):lt(c)&&(c.value=null)),we(l))or(l,a,12,[o,u]);else{const d=We(l),h=lt(l);if(d||h){const w=()=>{if(t.f){const g=d?xe(f,l)?f[l]:u[l]:l.value;i?me(g)&&fu(g,s):me(g)?g.includes(s)||g.push(s):d?(u[l]=[s],xe(f,l)&&(f[l]=u[l])):(l.value=[s],t.k&&(u[t.k]=l.value))}else d?(u[l]=o,xe(f,l)&&(f[l]=o)):h&&(l.value=o,t.k&&(u[t.k]=o))};o?(w.id=-1,Et(w,n)):w()}}}const Et=K5;function ww(t){return Ew(t)}function Ew(t,e){const n=i5();n.__VUE__=!0;const{insert:r,remove:i,patchProp:s,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:h=dn,insertStaticContent:w}=t,g=(C,m,p,k=null,N=null,q=null,B=!1,W=null,Y=!!m.dynamicChildren)=>{if(C===m)return;C&&!$r(C,m)&&(k=j(C),de(C,N,q,!0),C=null),m.patchFlag===-2&&(Y=!1,m.dynamicChildren=null);const{type:H,ref:I,shapeFlag:D}=m;switch(H){case oo:E(C,m,p,k);break;case Dt:_(C,m,p,k);break;case dl:C==null&&T(m,p,k,B);break;case Ae:J(C,m,p,k,N,q,B,W,Y);break;default:D&1?y(C,m,p,k,N,q,B,W,Y):D&6?re(C,m,p,k,N,q,B,W,Y):(D&64||D&128)&&H.process(C,m,p,k,N,q,B,W,Y,pe)}I!=null&&N&&lc(I,C&&C.ref,q,m||C,!m)},E=(C,m,p,k)=>{if(C==null)r(m.el=a(m.children),p,k);else{const N=m.el=C.el;m.children!==C.children&&c(N,m.children)}},_=(C,m,p,k)=>{C==null?r(m.el=l(m.children||""),p,k):m.el=C.el},T=(C,m,p,k)=>{[C.el,C.anchor]=w(C.children,m,p,k,C.el,C.anchor)},S=({el:C,anchor:m},p,k)=>{let N;for(;C&&C!==m;)N=d(C),r(C,p,k),C=N;r(m,p,k)},b=({el:C,anchor:m})=>{let p;for(;C&&C!==m;)p=d(C),i(C),C=p;i(m)},y=(C,m,p,k,N,q,B,W,Y)=>{B=B||m.type==="svg",C==null?A(m,p,k,N,q,B,W,Y):O(C,m,N,q,B,W,Y)},A=(C,m,p,k,N,q,B,W)=>{let Y,H;const{type:I,props:D,shapeFlag:ie,transition:se,dirs:_e}=C;if(Y=C.el=o(C.type,q,D&&D.is,D),ie&8?u(Y,C.children):ie&16&&M(C.children,Y,null,k,N,q&&I!=="foreignObject",B,W),_e&&xr(C,null,k,"created"),D){for(const Te in D)Te!=="value"&&!Io(Te)&&s(Y,Te,null,D[Te],q,C.children,k,N,Z);"value"in D&&s(Y,"value",null,D.value),(H=D.onVnodeBeforeMount)&&_n(H,k,C)}L(Y,C,C.scopeId,B,k),_e&&xr(C,null,k,"beforeMount");const ke=(!N||N&&!N.pendingBranch)&&se&&!se.persisted;ke&&se.beforeEnter(Y),r(Y,m,p),((H=D&&D.onVnodeMounted)||ke||_e)&&Et(()=>{H&&_n(H,k,C),ke&&se.enter(Y),_e&&xr(C,null,k,"mounted")},N)},L=(C,m,p,k,N)=>{if(p&&h(C,p),k)for(let q=0;q{for(let H=Y;H{const W=m.el=C.el;let{patchFlag:Y,dynamicChildren:H,dirs:I}=m;Y|=C.patchFlag&16;const D=C.props||qe,ie=m.props||qe;let se;p&&Lr(p,!1),(se=ie.onVnodeBeforeUpdate)&&_n(se,p,m,C),I&&xr(m,C,p,"beforeUpdate"),p&&Lr(p,!0);const _e=N&&m.type!=="foreignObject";if(H?z(C.dynamicChildren,H,W,p,k,_e,q):B||X(C,m,W,null,p,k,_e,q,!1),Y>0){if(Y&16)G(W,m,D,ie,p,k,N);else if(Y&2&&D.class!==ie.class&&s(W,"class",null,ie.class,N),Y&4&&s(W,"style",D.style,ie.style,N),Y&8){const ke=m.dynamicProps;for(let Te=0;Te{se&&_n(se,p,m,C),I&&xr(m,C,p,"updated")},k)},z=(C,m,p,k,N,q,B)=>{for(let W=0;W{if(p!==k){if(p!==qe)for(const W in p)!Io(W)&&!(W in k)&&s(C,W,p[W],null,B,m.children,N,q,Z);for(const W in k){if(Io(W))continue;const Y=k[W],H=p[W];Y!==H&&W!=="value"&&s(C,W,H,Y,B,m.children,N,q,Z)}"value"in k&&s(C,"value",p.value,k.value)}},J=(C,m,p,k,N,q,B,W,Y)=>{const H=m.el=C?C.el:a(""),I=m.anchor=C?C.anchor:a("");let{patchFlag:D,dynamicChildren:ie,slotScopeIds:se}=m;se&&(W=W?W.concat(se):se),C==null?(r(H,p,k),r(I,p,k),M(m.children,p,I,N,q,B,W,Y)):D>0&&D&64&&ie&&C.dynamicChildren?(z(C.dynamicChildren,ie,p,N,q,B,W),(m.key!=null||N&&m===N.subTree)&&Nu(C,m,!0)):X(C,m,p,I,N,q,B,W,Y)},re=(C,m,p,k,N,q,B,W,Y)=>{m.slotScopeIds=W,C==null?m.shapeFlag&512?N.ctx.activate(m,p,k,B,Y):$(m,p,k,N,q,B,Y):P(C,m,Y)},$=(C,m,p,k,N,q,B)=>{const W=C.component=Nw(C,k,N);if(xa(C)&&(W.ctx.renderer=pe),Mw(W),W.asyncDep){if(N&&N.registerDep(W,Q),!C.el){const Y=W.subTree=ne(Dt);_(null,Y,m,p)}return}Q(W,C,m,p,N,q,B)},P=(C,m,p)=>{const k=m.component=C.component;if(U5(C,m,p))if(k.asyncDep&&!k.asyncResolved){U(k,m,p);return}else k.next=m,F5(k.update),k.update();else m.el=C.el,k.vnode=m},Q=(C,m,p,k,N,q,B)=>{const W=()=>{if(C.isMounted){let{next:I,bu:D,u:ie,parent:se,vnode:_e}=C,ke=I,Te;Lr(C,!1),I?(I.el=_e.el,U(C,I,B)):I=_e,D&&Oo(D),(Te=I.props&&I.props.onVnodeBeforeUpdate)&&_n(Te,se,I,_e),Lr(C,!0);const Be=ll(C),zt=C.subTree;C.subTree=Be,g(zt,Be,f(zt.el),j(zt),C,N,q),I.el=Be.el,ke===null&&W5(C,Be.el),ie&&Et(ie,N),(Te=I.props&&I.props.onVnodeUpdated)&&Et(()=>_n(Te,se,I,_e),N)}else{let I;const{el:D,props:ie}=m,{bm:se,m:_e,parent:ke}=C,Te=bs(m);if(Lr(C,!1),se&&Oo(se),!Te&&(I=ie&&ie.onVnodeBeforeMount)&&_n(I,ke,m),Lr(C,!0),D&&fe){const Be=()=>{C.subTree=ll(C),fe(D,C.subTree,C,N,null)};Te?m.type.__asyncLoader().then(()=>!C.isUnmounted&&Be()):Be()}else{const Be=C.subTree=ll(C);g(null,Be,p,k,C,N,q),m.el=Be.el}if(_e&&Et(_e,N),!Te&&(I=ie&&ie.onVnodeMounted)){const Be=m;Et(()=>_n(I,ke,Be),N)}(m.shapeFlag&256||ke&&bs(ke.vnode)&&ke.vnode.shapeFlag&256)&&C.a&&Et(C.a,N),C.isMounted=!0,m=p=k=null}},Y=C.effect=new pu(W,()=>Cu(H),C.scope),H=C.update=()=>Y.run();H.id=C.uid,Lr(C,!0),H()},U=(C,m,p)=>{m.component=C;const k=C.vnode.props;C.vnode=m,C.next=null,pw(C,m.props,k,p),vw(C,m.children,p),rs(),pf(),is()},X=(C,m,p,k,N,q,B,W,Y=!1)=>{const H=C&&C.children,I=C?C.shapeFlag:0,D=m.children,{patchFlag:ie,shapeFlag:se}=m;if(ie>0){if(ie&128){ue(H,D,p,k,N,q,B,W,Y);return}else if(ie&256){oe(H,D,p,k,N,q,B,W,Y);return}}se&8?(I&16&&Z(H,N,q),D!==H&&u(p,D)):I&16?se&16?ue(H,D,p,k,N,q,B,W,Y):Z(H,N,q,!0):(I&8&&u(p,""),se&16&&M(D,p,k,N,q,B,W,Y))},oe=(C,m,p,k,N,q,B,W,Y)=>{C=C||Ei,m=m||Ei;const H=C.length,I=m.length,D=Math.min(H,I);let ie;for(ie=0;ieI?Z(C,N,q,!0,!1,D):M(m,p,k,N,q,B,W,Y,D)},ue=(C,m,p,k,N,q,B,W,Y)=>{let H=0;const I=m.length;let D=C.length-1,ie=I-1;for(;H<=D&&H<=ie;){const se=C[H],_e=m[H]=Y?Jn(m[H]):yn(m[H]);if($r(se,_e))g(se,_e,p,null,N,q,B,W,Y);else break;H++}for(;H<=D&&H<=ie;){const se=C[D],_e=m[ie]=Y?Jn(m[ie]):yn(m[ie]);if($r(se,_e))g(se,_e,p,null,N,q,B,W,Y);else break;D--,ie--}if(H>D){if(H<=ie){const se=ie+1,_e=seie)for(;H<=D;)de(C[H],N,q,!0),H++;else{const se=H,_e=H,ke=new Map;for(H=_e;H<=ie;H++){const Nt=m[H]=Y?Jn(m[H]):yn(m[H]);Nt.key!=null&&ke.set(Nt.key,H)}let Te,Be=0;const zt=ie-_e+1;let si=!1,wd=0;const as=new Array(zt);for(H=0;H=zt){de(Nt,N,q,!0);continue}let gn;if(Nt.key!=null)gn=ke.get(Nt.key);else for(Te=_e;Te<=ie;Te++)if(as[Te-_e]===0&&$r(Nt,m[Te])){gn=Te;break}gn===void 0?de(Nt,N,q,!0):(as[gn-_e]=H+1,gn>=wd?wd=gn:si=!0,g(Nt,m[gn],p,null,N,q,B,W,Y),Be++)}const Ed=si?Tw(as):Ei;for(Te=Ed.length-1,H=zt-1;H>=0;H--){const Nt=_e+H,gn=m[Nt],Td=Nt+1{const{el:q,type:B,transition:W,children:Y,shapeFlag:H}=C;if(H&6){ce(C.component.subTree,m,p,k);return}if(H&128){C.suspense.move(m,p,k);return}if(H&64){B.move(C,m,p,pe);return}if(B===Ae){r(q,m,p);for(let D=0;DW.enter(q),N);else{const{leave:D,delayLeave:ie,afterLeave:se}=W,_e=()=>r(q,m,p),ke=()=>{D(q,()=>{_e(),se&&se()})};ie?ie(q,_e,ke):ke()}else r(q,m,p)},de=(C,m,p,k=!1,N=!1)=>{const{type:q,props:B,ref:W,children:Y,dynamicChildren:H,shapeFlag:I,patchFlag:D,dirs:ie}=C;if(W!=null&&lc(W,null,p,C,!0),I&256){m.ctx.deactivate(C);return}const se=I&1&&ie,_e=!bs(C);let ke;if(_e&&(ke=B&&B.onVnodeBeforeUnmount)&&_n(ke,m,C),I&6)V(C.component,p,k);else{if(I&128){C.suspense.unmount(p,k);return}se&&xr(C,null,m,"beforeUnmount"),I&64?C.type.remove(C,m,p,N,pe,k):H&&(q!==Ae||D>0&&D&64)?Z(H,m,p,!1,!0):(q===Ae&&D&384||!N&&I&16)&&Z(Y,m,p),k&&Ie(C)}(_e&&(ke=B&&B.onVnodeUnmounted)||se)&&Et(()=>{ke&&_n(ke,m,C),se&&xr(C,null,m,"unmounted")},p)},Ie=C=>{const{type:m,el:p,anchor:k,transition:N}=C;if(m===Ae){he(p,k);return}if(m===dl){b(C);return}const q=()=>{i(p),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(C.shapeFlag&1&&N&&!N.persisted){const{leave:B,delayLeave:W}=N,Y=()=>B(p,q);W?W(C.el,q,Y):Y()}else q()},he=(C,m)=>{let p;for(;C!==m;)p=d(C),i(C),C=p;i(m)},V=(C,m,p)=>{const{bum:k,scope:N,update:q,subTree:B,um:W}=C;k&&Oo(k),N.stop(),q&&(q.active=!1,de(B,C,m,p)),W&&Et(W,m),Et(()=>{C.isUnmounted=!0},m),m&&m.pendingBranch&&!m.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===m.pendingId&&(m.deps--,m.deps===0&&m.resolve())},Z=(C,m,p,k=!1,N=!1,q=0)=>{for(let B=q;BC.shapeFlag&6?j(C.component.subTree):C.shapeFlag&128?C.suspense.next():d(C.anchor||C.el),ee=(C,m,p)=>{C==null?m._vnode&&de(m._vnode,null,null,!0):g(m._vnode||null,C,m,null,null,null,p),pf(),ig(),m._vnode=C},pe={p:g,um:de,m:ce,r:Ie,mt:$,mc:M,pc:X,pbc:z,n:j,o:t};let ye,fe;return e&&([ye,fe]=e(pe)),{render:ee,hydrate:ye,createApp:yw(ee,ye)}}function Lr({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Nu(t,e,n=!1){const r=t.children,i=e.children;if(me(r)&&me(i))for(let s=0;s>1,t[n[a]]0&&(e[r]=n[s-1]),n[s]=r)}}for(s=n.length,o=n[s-1];s-- >0;)n[s]=o,o=e[o];return n}const Cw=t=>t.__isTeleport,ws=t=>t&&(t.disabled||t.disabled===""),Sf=t=>typeof SVGElement<"u"&&t instanceof SVGElement,cc=(t,e)=>{const n=t&&t.to;return We(n)?e?e(n):null:n},Sw={__isTeleport:!0,process(t,e,n,r,i,s,o,a,l,c){const{mc:u,pc:f,pbc:d,o:{insert:h,querySelector:w,createText:g,createComment:E}}=c,_=ws(e.props);let{shapeFlag:T,children:S,dynamicChildren:b}=e;if(t==null){const y=e.el=g(""),A=e.anchor=g("");h(y,n,r),h(A,n,r);const L=e.target=cc(e.props,w),M=e.targetAnchor=g("");L&&(h(M,L),o=o||Sf(L));const O=(z,G)=>{T&16&&u(S,z,G,i,s,o,a,l)};_?O(n,A):L&&O(L,M)}else{e.el=t.el;const y=e.anchor=t.anchor,A=e.target=t.target,L=e.targetAnchor=t.targetAnchor,M=ws(t.props),O=M?n:A,z=M?y:L;if(o=o||Sf(A),b?(d(t.dynamicChildren,b,O,i,s,o,a),Nu(t,e,!0)):l||f(t,e,O,z,i,s,o,a,!1),_)M||ko(e,n,y,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const G=e.target=cc(e.props,w);G&&ko(e,G,null,c,0)}else M&&ko(e,A,L,c,1)}Cg(e)},remove(t,e,n,r,{um:i,o:{remove:s}},o){const{shapeFlag:a,children:l,anchor:c,targetAnchor:u,target:f,props:d}=t;if(f&&s(u),(o||!ws(d))&&(s(c),a&16))for(let h=0;h0?un||Ei:null,Aw(),qs>0&&un&&un.push(t),t}function R(t,e,n,r,i,s){return Sg(v(t,e,n,r,i,s,!0))}function ve(t,e,n,r,i){return Sg(ne(t,e,n,r,i,!0))}function ea(t){return t?t.__v_isVNode===!0:!1}function $r(t,e){return t.type===e.type&&t.key===e.key}const Na="__vInternal",kg=({key:t})=>t!=null?t:null,Do=({ref:t,ref_key:e,ref_for:n})=>t!=null?We(t)||lt(t)||we(t)?{i:ct,r:t,k:e,f:!!n}:t:null;function v(t,e=null,n=null,r=0,i=null,s=t===Ae?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&kg(e),ref:e&&Do(e),scopeId:Aa,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:ct};return a?(Mu(l,n),s&128&&t.normalize(l)):n&&(l.shapeFlag|=We(n)?8:16),qs>0&&!o&&un&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&un.push(l),l}const ne=xw;function xw(t,e=null,n=null,r=0,i=null,s=!1){if((!t||t===mg)&&(t=Dt),ea(t)){const a=mr(t,e,!0);return n&&Mu(a,n),qs>0&&!s&&un&&(a.shapeFlag&6?un[un.indexOf(t)]=a:un.push(a)),a.patchFlag|=-2,a}if(Rw(t)&&(t=t.__vccOpts),e){e=Qt(e);let{class:a,style:l}=e;a&&!We(a)&&(e.class=Ne(a)),Fe(l)&&(yu(l)&&!me(l)&&(l=mt({},l)),e.style=Ct(l))}const o=We(t)?1:Q5(t)?128:Cw(t)?64:Fe(t)?4:we(t)?2:0;return v(t,e,n,r,i,o,s,!0)}function Qt(t){return t?yu(t)||Na in t?mt({},t):t:null}function mr(t,e,n=!1){const{props:r,ref:i,patchFlag:s,children:o}=t,a=e?$t(r||{},e):r;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&kg(a),ref:e&&e.ref?n&&i?me(i)?i.concat(Do(e)):[i,Do(e)]:Do(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:o,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ae?s===-1?16:s|16:s,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&mr(t.ssContent),ssFallback:t.ssFallback&&mr(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx}}function Le(t=" ",e=0){return ne(oo,null,t,e)}function be(t="",e=!1){return e?(x(),ve(Dt,null,t)):ne(Dt,null,t)}function yn(t){return t==null||typeof t=="boolean"?ne(Dt):me(t)?ne(Ae,null,t.slice()):typeof t=="object"?Jn(t):ne(oo,null,String(t))}function Jn(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:mr(t)}function Mu(t,e){let n=0;const{shapeFlag:r}=t;if(e==null)e=null;else if(me(e))n=16;else if(typeof e=="object")if(r&65){const i=e.default;i&&(i._c&&(i._d=!1),Mu(t,i()),i._c&&(i._d=!0));return}else{n=32;const i=e._;!i&&!(Na in e)?e._ctx=ct:i===3&&ct&&(ct.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else we(e)?(e={default:e,_ctx:ct},n=32):(e=String(e),r&64?(n=16,e=[Le(e)]):n=8);t.children=e,t.shapeFlag|=n}function $t(...t){const e={};for(let n=0;nrt||ct,Vi=t=>{rt=t,t.scope.on()},zr=()=>{rt&&rt.scope.off(),rt=null};function Ag(t){return t.vnode.shapeFlag&4}let Hs=!1;function Mw(t,e=!1){Hs=e;const{props:n,children:r}=t.vnode,i=Ag(t);mw(t,n,i,e),_w(t,r);const s=i?Iw(t,e):void 0;return Hs=!1,s}function Iw(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=wu(new Proxy(t.ctx,lw));const{setup:r}=n;if(r){const i=t.setupContext=r.length>1?$w(t):null;Vi(t),rs();const s=or(r,t,0,[t.props,i]);if(is(),zr(),Op(s)){if(s.then(zr,zr),e)return s.then(o=>{Af(t,o,e)}).catch(o=>{Sa(o,t,0)});t.asyncDep=s}else Af(t,s,e)}else xg(t,e)}function Af(t,e,n){we(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Fe(e)&&(t.setupState=Jp(e)),xg(t,n)}let xf;function xg(t,e,n){const r=t.type;if(!t.render){if(!e&&xf&&!r.render){const i=r.template||Lu(t).template;if(i){const{isCustomElement:s,compilerOptions:o}=t.appContext.config,{delimiters:a,compilerOptions:l}=r,c=mt(mt({isCustomElement:s,delimiters:a},o),l);r.render=xf(i,c)}}t.render=r.render||dn}Vi(t),rs(),cw(t),is(),zr()}function Ow(t){return new Proxy(t.attrs,{get(e,n){return qt(t,"get","$attrs"),e[n]}})}function $w(t){const e=r=>{t.exposed=r||{}};let n;return{get attrs(){return n||(n=Ow(t))},slots:t.slots,emit:t.emit,expose:e}}function Ma(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(Jp(wu(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in ys)return ys[n](t)},has(e,n){return n in e||n in ys}}))}function Dw(t,e=!0){return we(t)?t.displayName||t.name:t.name||e&&t.__name}function Rw(t){return we(t)&&"__vccOpts"in t}const je=(t,e)=>D5(t,e,Hs);function Tr(t,e,n){const r=arguments.length;return r===2?Fe(e)&&!me(e)?ea(e)?ne(t,null,[e]):ne(t,e):ne(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ea(n)&&(n=[n]),ne(t,e,n))}const Vw=Symbol(""),Fw=()=>kn(Vw),qw="3.2.45",Hw="http://www.w3.org/2000/svg",Dr=typeof document<"u"?document:null,Lf=Dr&&Dr.createElement("template"),jw={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const i=e?Dr.createElementNS(Hw,t):Dr.createElement(t,n?{is:n}:void 0);return t==="select"&&r&&r.multiple!=null&&i.setAttribute("multiple",r.multiple),i},createText:t=>Dr.createTextNode(t),createComment:t=>Dr.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Dr.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,i,s){const o=n?n.previousSibling:e.lastChild;if(i&&(i===s||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),n),!(i===s||!(i=i.nextSibling)););else{Lf.innerHTML=r?`${t}`:t;const a=Lf.content;if(r){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function zw(t,e,n){const r=t._vtc;r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function Bw(t,e,n){const r=t.style,i=We(n);if(n&&!i){for(const s in n)uc(r,s,n[s]);if(e&&!We(e))for(const s in e)n[s]==null&&uc(r,s,"")}else{const s=r.display;i?e!==n&&(r.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(r.display=s)}}const Pf=/\s*!important$/;function uc(t,e,n){if(me(n))n.forEach(r=>uc(t,e,r));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=Uw(t,e);Pf.test(n)?t.setProperty(ns(r),n.replace(Pf,""),"important"):t[r]=n}}const Nf=["Webkit","Moz","ms"],fl={};function Uw(t,e){const n=fl[e];if(n)return n;let r=Ln(e);if(r!=="filter"&&r in t)return fl[e]=r;r=Ta(r);for(let i=0;ihl||(Zw.then(()=>hl=0),hl=Date.now());function Jw(t,e){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Jt(eE(r,n.value),e,5,[r])};return n.value=t,n.attached=Xw(),n}function eE(t,e){if(me(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(r=>i=>!i._stopped&&r&&r(i))}else return e}const Of=/^on[a-z]/,tE=(t,e,n,r,i=!1,s,o,a,l)=>{e==="class"?zw(t,r,i):e==="style"?Bw(t,n,r):wa(e)?du(e)||Yw(t,e,n,r,o):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):nE(t,e,r,i))?Qw(t,e,r,s,o,a,l):(e==="true-value"?t._trueValue=r:e==="false-value"&&(t._falseValue=r),Ww(t,e,r,i))};function nE(t,e,n,r){return r?!!(e==="innerHTML"||e==="textContent"||e in t&&Of.test(e)&&we(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||Of.test(e)&&We(n)?!1:e in t}const rE={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};X5.props;const pr=t=>{const e=t.props["onUpdate:modelValue"]||!1;return me(e)?n=>Oo(e,n):e};function iE(t){t.target.composing=!0}function $f(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const sE={created(t,{modifiers:{lazy:e,trim:n,number:r}},i){t._assign=pr(i);const s=r||i.props&&i.props.type==="number";Vn(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),s&&(a=Ds(a)),t._assign(a)}),n&&Vn(t,"change",()=>{t.value=t.value.trim()}),e||(Vn(t,"compositionstart",iE),Vn(t,"compositionend",$f),Vn(t,"change",$f))},mounted(t,{value:e}){t.value=e==null?"":e},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:r,number:i}},s){if(t._assign=pr(s),t.composing||document.activeElement===t&&t.type!=="range"&&(n||r&&t.value.trim()===e||(i||t.type==="number")&&Ds(t.value)===e))return;const o=e==null?"":e;t.value!==o&&(t.value=o)}},oE={deep:!0,created(t,e,n){t._assign=pr(n),Vn(t,"change",()=>{const r=t._modelValue,i=Fi(t),s=t.checked,o=t._assign;if(me(r)){const a=uu(r,i),l=a!==-1;if(s&&!l)o(r.concat(i));else if(!s&&l){const c=[...r];c.splice(a,1),o(c)}}else if(ts(r)){const a=new Set(r);s?a.add(i):a.delete(i),o(a)}else o(Lg(t,s))})},mounted:Df,beforeUpdate(t,e,n){t._assign=pr(n),Df(t,e,n)}};function Df(t,{value:e,oldValue:n},r){t._modelValue=e,me(e)?t.checked=uu(e,r.props.value)>-1:ts(e)?t.checked=e.has(r.props.value):e!==n&&(t.checked=Yr(e,Lg(t,!0)))}const ml={created(t,{value:e},n){t.checked=Yr(e,n.props.value),t._assign=pr(n),Vn(t,"change",()=>{t._assign(Fi(t))})},beforeUpdate(t,{value:e,oldValue:n},r){t._assign=pr(r),e!==n&&(t.checked=Yr(e,r.props.value))}},Ro={deep:!0,created(t,{value:e,modifiers:{number:n}},r){const i=ts(e);Vn(t,"change",()=>{const s=Array.prototype.filter.call(t.options,o=>o.selected).map(o=>n?Ds(Fi(o)):Fi(o));t._assign(t.multiple?i?new Set(s):s:s[0])}),t._assign=pr(r)},mounted(t,{value:e}){Rf(t,e)},beforeUpdate(t,e,n){t._assign=pr(n)},updated(t,{value:e}){Rf(t,e)}};function Rf(t,e){const n=t.multiple;if(!(n&&!me(e)&&!ts(e))){for(let r=0,i=t.options.length;r-1:s.selected=e.has(o);else if(Yr(Fi(s),e)){t.selectedIndex!==r&&(t.selectedIndex=r);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Fi(t){return"_value"in t?t._value:t.value}function Lg(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const aE=["ctrl","shift","alt","meta"],lE={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>aE.some(n=>t[`${n}Key`]&&!e.includes(n))},js=(t,e)=>(n,...r)=>{for(let i=0;i{us(t,!1)}):us(t,e))},beforeUnmount(t,{value:e}){us(t,e)}};function us(t,e){t.style.display=e?t._vod:"none"}const cE=mt({patchProp:tE},jw);let Vf;function uE(){return Vf||(Vf=ww(cE))}const dE=(...t)=>{const e=uE().createApp(...t),{mount:n}=e;return e.mount=r=>{const i=fE(r);if(!i)return;const s=e._component;!we(s)&&!s.render&&!s.template&&(s.template=i.innerHTML),i.innerHTML="";const o=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},e};function fE(t){return We(t)?document.querySelector(t):t}/** - * vue-meta v3.0.0-alpha.10 - * (c) 2022 - * - Pim (@pimlie) - * - All the amazing contributors - * @license MIT - */const hE=(t,e)=>(n,r)=>{let i=-1;if(r.reduce((s,o,a)=>{const l=t(s,o);return l!==s?(i=a,l):s},e),i>-1)return n[i]},mE=hE((t,e)=>{const{depth:n}=e;return!t||n>t?n:t});var pE=Object.freeze({__proto__:null,setup:t=>{let e=0;if(t.vm){let{vm:n}=t;do n.parent&&(e++,n=n.parent);while(n&&n.parent&&n!==n.root)}t.depth=e},resolve:mE});const gE={body:{tag:"script",to:"body"},base:{valueAttribute:"href"},charset:{tag:"meta",nameless:!0,valueAttribute:"charset"},description:{tag:"meta"},og:{group:!0,namespacedAttribute:!0,tag:"meta",keyAttribute:"property"},twitter:{group:!0,namespacedAttribute:!0,tag:"meta"},htmlAttrs:{attributesFor:"html"},headAttrs:{attributesFor:"head"},bodyAttrs:{attributesFor:"body"}},_E={title:{attributes:!1},base:{contentAsAttribute:!0,attributes:["href","target"]},meta:{contentAsAttribute:!0,keyAttribute:"name",attributes:["content","name","http-equiv","charset"]},link:{contentAsAttribute:!0,attributes:["href","crossorigin","rel","media","integrity","hreflang","type","referrerpolicy","sizes","imagesrcset","imagesizes","as","color"]},style:{attributes:["media"]},script:{attributes:["src","type","nomodule","async","defer","crossorigin","integrity","referrerpolicy"]},noscript:{attributes:!1}};Object.freeze({}),Object.freeze([]);const en=Array.isArray,Ts=t=>typeof t=="function",Ff=t=>typeof t=="string",Ia=t=>t!==null&&typeof t=="object",vE=Object.prototype.toString,Cs=t=>vE.call(t)==="[object Object]",qf=Symbol("kIsProxy"),bE=Symbol("kProxySources"),Pg=Symbol("kProxyTarget"),pi=Symbol("kResolveContext");function zs(t){if(en(t))return t.map(zs);if(Ia(t)){const e={};for(const n in t)e[n]=n==="context"?t[n]:zs(t[n]);return e}return t}const Vo=(t,e,n)=>{const r=[];for(const i of t)i&&e in i&&(r.push(i[e]),n&&n(i));return r},ta=(t,e=[],n,r)=>{if(!n&&!r&&({active:n,sources:r}=t,e.length))for(let o=0;ol[a]).filter(Boolean)}if(!n||!r)return;const i=((o,...a)=>{const l=o?Object.keys(o):[];if(a){for(const c of a)if(c&&Ia(c))for(const u in c)l.includes(u)||l.push(u)}return l})(...r),s=Object.keys(n);for(const o of s)i.includes(o)||delete n[o];for(const o of i){let a=!1;for(let f=0;fl.push(f[pi]));let u=t.resolve(c,l,n[o],o,e);Cs(u)&&(u=zs(u)),n[o]=u}},Ng=(t,e,n,r=[])=>{const i=yE(t,n,r),s=wu(new Proxy(e,i));return!r.length&&t.sources&&t.sources.push(s),s},yE=(t,e,n=[])=>({get:(r,i,s)=>{if(i===qf)return!0;if(i===bE)return t.sources;if(i===Pg)return r;if(i===pi)return e;let o=Reflect.get(r,i,s);if(!Ia(o))return o;if(!o[qf]){const a=[...n,i];o=Ng(t,o,e,a),Reflect.set(r,i,o)}return o},set:(r,i,s)=>{const o=Reflect.set(r,i,s);if(o){const a=en(r);let l,c=!1,{sources:u,active:f}=t,d=0;for(const E of n){if(u=Vo(u,E),a&&d===n.length-1){l=E;break}en(f)&&(c=!0),f=f[E],d++}if(c)return ta(t),o;if(Cs(s))return ta(t,n),o;let h,w=[];a?(h=u,w=u.map(E=>E[pi])):h=Vo(u,i,E=>w.push(E[pi]));let g=t.resolve(h,w,f,i,n);Cs(g)&&(g=zs(g)),a&&l?f[l]=g:f[i]=g}return o},deleteProperty:(r,i)=>{const s=Reflect.deleteProperty(r,i);if(s){const o=en(r);let a,l=t.sources,c=t.active,u=0;for(const f of n){if(l=l.map(d=>d&&d[f]),o&&u===n.length-1){a=f;break}c=c[f],u++}if(l.some(f=>f&&i in f)){let f,d=[];o?(f=l,d=l.map(w=>w[pi])):f=Vo(l,i,w=>d.push(w[pi]));let h=t.resolve(f,d,c,i,n);Cs(h)&&(h=zs(h)),o&&a?c[a]=h:c[i]=h}else delete c[i]}return s}}),pl={};function wE(t,e,n,r){return"attributesFor"in r?function(i,s,o,a){const{attributesFor:l}=a;if(!l||!o)return;if(i.isSSR)return{to:"",vnode:Tr(`ssr-${l}`,o)};if(!pl[l]){const[d,h]=Array.from(document.querySelectorAll(l));if(!d)return void console.error("Could not find element for selector",l,", won't render attributes");h&&console.warn("Found multiple elements for selector",l),pl[l]={el:d,attrs:[]}}const{el:c,attrs:u}=pl[l];for(const d in o){let h=Fo(i,`${s}(${d})`,o[d],o);en(h)&&(h=h.join(",")),c.setAttribute(d,h||""),u.includes(d)||u.push(d)}const f=u.filter(d=>!o[d]);for(const d of f)c.removeAttribute(d)}(t,e,n,r):"group"in r?function(i,s,o,a){return en(o)?(console.warn("Specifying an array for group properties isnt supported"),[]):Object.keys(o).map(l=>{const c={group:s,data:o};if(a.namespaced)c.tagNamespace=a.namespaced===!0?s:a.namespaced;else if(a.namespacedAttribute){const u=a.namespacedAttribute===!0?s:a.namespacedAttribute;c.fullName=`${u}:${l}`,c.slotName=`${u}(${l})`}return na(i,s,o[l],a,c)}).filter(Boolean).flat()}(t,e,n,r):na(t,e,n,r)}function na(t,e,n,r={},i){const s=["content","json","rawContent"],o=E=>function(_,T){for(const S of _){const b=_E[S];if(S&&b)return b[T]}}([a,r.tag],E);if(en(n))return n.map(E=>na(t,e,E,r,i)).filter(Boolean).flat();const{tag:a=r.tag||e}=n;let l="",c=!1,u=!1;if(Ff(n))l=n;else if(n.children&&en(n.children))c=!0,l=n.children.map(E=>{const _=na(t,e,E,r,i);return en(_)?_.map(({vnode:T})=>T):_&&_.vnode});else{let E=0;for(const _ of s){if(!l&&n[_]){l=E===1?JSON.stringify(n[_]):n[_],u=E>1;break}E++}}const f=i&&i.fullName||e,d=i&&i.slotName||e;let{attrs:h}=n;if(h||typeof n!="object")h||(h={});else{h={...n},delete h.tag,delete h.children,delete h.to;for(const E of s)delete h[E]}if(c)l=Fo(t,d,l,n);else{const E=!!o("contentAsAttribute");let{valueAttribute:_}=r;if(!_&&E){const[T]=o("attributes");_=Ff(E)?E:T}if(_){const{nameless:T}=r;if(!T){const S=r.keyAttribute||o("keyAttribute");S&&(h[S]=f)}h[_]=Fo(t,d,h[_]||l,i),l=""}else l=Fo(t,d,l,n)}const w=i&&i.tagNamespace?`${i.tagNamespace}:${a}`:a;if(w==="title"&&!t.isSSR)return void(document.title=l);u&&l&&(h.innerHTML=l);const g=Tr(w,h,l||void 0);return{to:n.to,vnode:g}}function Fo({metainfo:t,slots:e},n,r,i){const s=e&&e[n];if(!s||!Ts(s))return r;const o={content:r,metainfo:t};if(i&&i.group){const{group:l,data:c}=i;o[l]=c}const a=s(o);if(a&&a.length){const{children:l}=a[0];return l?l.toString():""}return r}const EE=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",TE=(t=>EE?Symbol("[vue-meta]: "+t):"[vue-meta]: "+t)("meta_active");function Mg(t,e,n){for(const r in e)r in n?Ia(t[r])?Mg(t[r],e[r],n[r]):e[r]!==n[r]&&(t[r]=e[r]):t[r]=e[r];for(const r in n)e&&r in e||delete t[r]}function Ig(t){if(t||(t=Pn()||void 0),t)return t.appContext.config.globalProperties.$metaManager}function Hf(t,e){const n=Pn()||void 0;if(!e&&n&&(e=Ig(n)),!e)throw new Error("No manager or current instance");yu(t)&&(ar(t,(i,s)=>{Mg(r.meta,i,s)}),t=t.value);const r=e.addMeta(t,n);return r}const CE=Su({name:"Metainfo",inheritAttrs:!1,setup:(t,{slots:e})=>()=>{const n=Ig();if(n)return n.render({slots:e})}});function jf(t,e,n,r){const i=en(r)?r:[r];t?n.endsWith("Attrs")||i.forEach(s=>{s.props||(s.props={}),s.props["data-vm-ssr"]=!0}):i.forEach((s,o)=>{s.type===Dt&&i.splice(o,1)}),e[n]||(e[n]=[]),e[n].push(...i)}const SE=(t=!1,e,n)=>qo.create(t,e||gE,n||pE),yd=class{constructor(e,n,r,i){Ar(this,"isSSR",!1);Ar(this,"config");Ar(this,"target");Ar(this,"resolver");Ar(this,"ssrCleanedUp",!1);this.isSSR=e,this.config=n,this.target=r,i&&"setup"in i&&Ts(i.setup)&&(this.resolver=i)}install(e){e.component("Metainfo",CE),e.config.globalProperties.$metaManager=this,e.provide(TE,this.target.context.active)}addMeta(e,n){n||(n=Pn()||void 0);const r={removed:[]},i={vm:n},{resolver:s}=this;s&&s.setup&&s.setup(i);const o=this.target.addSource(e,i,!0),a=l=>this.unmount(!!l,o,r,n);return n&&Pa(a),{meta:o,onRemoved:l=>r.removed.push(l),unmount:a}}unmount(e,n,r,i){if(i){const{$el:s}=i.proxy;if(s&&s.offsetParent){let o=new MutationObserver(a=>{for(const{removedNodes:l}of a)l&&l.forEach(c=>{c===s&&o&&(o.disconnect(),o=void 0,this.reallyUnmount(e,n,r))})});return void o.observe(s.parentNode,{childList:!0})}}this.reallyUnmount(e,n,r)}async reallyUnmount(e,n,r){this.target.delSource(n),!e&&r&&await Promise.all(r.removed.map(i=>i()))}render({slots:e}={}){const n=this.target.context.active,{isSSR:r}=this;if(!r&&!this.ssrCleanedUp){this.ssrCleanedUp=!0;const s=()=>{const o=document.querySelectorAll("[data-vm-ssr]");o&&o.length&&o.forEach(a=>a.parentNode&&a.parentNode.removeChild(a))};document.readyState==="loading"?window.addEventListener("DOMContentLoaded",s,{once:!0}):s()}const i={};for(const s in n){const o=this.config[s]||{};let a=wE({isSSR:r,metainfo:n,slots:e},s,n[s],o);if(!a)continue;en(a)||(a=[a]);let l=s!=="base"&&n[s].to;!l&&"to"in o&&(l=o.to),!l&&"attributesFor"in o&&(l=s);for(const{to:c,vnode:u}of a)jf(this.isSSR,i,c||l||"head",u)}if(e)for(const s in e){const o=s==="default"?"head":s;if(o!=="head"&&o!=="body")continue;const a=e[s];Ts(a)&&jf(this.isSSR,i,o,a({metainfo:n}))}return Object.keys(i).map(s=>Tr(so,{to:s},i[s]))}};let qo=yd;Ar(qo,"create",(e,n,r)=>{const i=((s,o)=>{const a=[],l={active:o,resolve:s,sources:a},c=()=>ta(l);return{context:l,compute:c,addSource:(u,f,d=!1)=>{const h=Ng(l,u,f||{});return d&&c(),h},delSource:(u,f=!0)=>{const d=a.findIndex(h=>h===u||h[Pg]===u);return d>-1&&(a.splice(d,1),f&&c(),!0)}}})((s,o,a,l,c)=>Ts(r)?r(s,o,a,l,c):r.resolve(s,o,a,l,c),Jr({}));return new yd(e,n,i,r)});const kE={keyName:"metaInfo"},AE=t=>({created(){const e=Pn();if(!(e!=null&&e.type)||!(t.keyName in e.type))return;const n=e.type[t.keyName];Ts(n)?Hf(je(n.bind(this))):Hf(n)}}),xE=(t,e={})=>{const n=Object.assign({},kE,e);t.mixin(AE(n))};function Og(t,e,n){const r=e.shift();if(t[r]||(t[r]={}),!e.length){n&&typeof n=="object"&&!Array.isArray(n)?t[r]={...t[r],...n}:t[r]=n;return}Og(t[r],e,n)}const zf=Jr({loadpoints:[]}),dc={state:zf,update:function(t){Object.keys(t).forEach(function(e){typeof window.app[e]=="function"?window.app[e]({message:t[e]}):Og(zf,e.split("."),t[e])})}},ae=(t,e)=>{const n=t.__vccOpts||t;for(const[r,i]of e)n[r]=i;return n},LE={name:"App",props:{notifications:Array,offline:Boolean},data:()=>({reconnectTimeout:null,ws:null}),mounted:function(){this.connect(),document.addEventListener("visibilitychange",this.pageVisibilityChanged,!1)},unmounted:function(){this.disconnect(),window.clearTimeout(this.reconnectTimeout),document.removeEventListener("visibilitychange",this.pageVisibilityChanged,!1)},methods:{pageVisibilityChanged:function(){document.hidden?(window.clearTimeout(this.reconnectTimeout),this.disconnect()):this.connect()},reconnect:function(){window.clearTimeout(this.reconnectTimeout),this.reconnectTimeout=window.setTimeout(()=>{this.disconnect(),this.connect()},2500)},disconnect:function(){console.log("websocket disconnecting"),this.ws&&(this.ws.onerror=null,this.ws.onopen=null,this.ws.onclose=null,this.ws.onmessage=null,this.ws.close(),this.ws=null)},connect:function(){if(console.log("websocket connect"),!("WebSocket"in window)){window.app.error({message:"Web sockets not supported. Please upgrade your browser."});return}if(this.ws){console.log("websocket already connected");return}const e=window.location,r=(e.protocol=="https:"?"wss:":"ws:")+"//"+e.hostname+(e.port?":"+e.port:"")+e.pathname+"ws";this.ws=new WebSocket(r),this.ws.onerror=()=>{console.error({message:"Websocket error. Trying to reconnect."}),this.ws.close()},this.ws.onopen=()=>{console.log("websocket connected"),window.app.setOnline()},this.ws.onclose=()=>{console.log("websocket disconnected"),window.app.setOffline(),this.reconnect()},this.ws.onmessage=i=>{try{var s=JSON.parse(i.data);dc.update(s)}catch(o){window.app.error({message:`Failed to parse web socket data: ${o.message} [${i.data}]`})}}},reload(){window.location.reload()}},metaInfo(){return{title:dc.state.siteTitle||""}}},PE={class:"app overflow-hidden"};function NE(t,e,n,r,i,s){const o=le("metainfo"),a=le("router-view");return x(),R("div",PE,[ne(o,null,{title:Je(({content:l})=>[Le(F(l?`${l} | evcc`:"evcc"),1)]),_:1}),ne(a,{notifications:n.notifications,offline:n.offline},null,8,["notifications","offline"])])}const ME=ae(LE,[["render",NE],["__scopeId","data-v-8c56982e"]]);function $n(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function $g(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}/*! - * GSAP 3.11.3 - * https://greensock.com - * - * @license Copyright 2008-2022, GreenSock. All rights reserved. - * Subject to the terms at https://greensock.com/standard-license or for - * Club GreenSock members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com -*/var Rt={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},qi={duration:.5,overwrite:!1,delay:0},Ou,St,Ge,Yt=1e8,$e=1/Yt,fc=Math.PI*2,IE=fc/4,OE=0,Dg=Math.sqrt,$E=Math.cos,DE=Math.sin,st=function(e){return typeof e=="string"},Ue=function(e){return typeof e=="function"},Un=function(e){return typeof e=="number"},$u=function(e){return typeof e>"u"},Nn=function(e){return typeof e=="object"},kt=function(e){return e!==!1},Rg=function(){return typeof window<"u"},Ao=function(e){return Ue(e)||st(e)},Vg=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},ht=Array.isArray,hc=/(?:-?\.?\d|\.)+/gi,Fg=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,vi=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,gl=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,qg=/[+-]=-?[.\d]+/,Hg=/[^,'"\[\]\s]+/gi,RE=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,He,Wt,mc,Du,Ht={},ra={},jg,zg=function(e){return(ra=Gr(e,Ht))&&jt},Ru=function(e,n){return console.warn("Invalid property",e,"set to",n,"Missing plugin? gsap.registerPlugin()")},ia=function(e,n){return!n&&console.warn(e)},Bg=function(e,n){return e&&(Ht[e]=n)&&ra&&(ra[e]=n)||Ht},Bs=function(){return 0},VE={suppressEvents:!0,isStart:!0,kill:!1},Ho={suppressEvents:!0,kill:!1},FE={suppressEvents:!0},Vu={},lr=[],pc={},Ug,It={},_l={},Bf=30,jo=[],Fu="",qu=function(e){var n=e[0],r,i;if(Nn(n)||Ue(n)||(e=[e]),!(r=(n._gsap||{}).harness)){for(i=jo.length;i--&&!jo[i].targetTest(n););r=jo[i]}for(i=e.length;i--;)e[i]&&(e[i]._gsap||(e[i]._gsap=new h_(e[i],r)))||e.splice(i,1);return e},Br=function(e){return e._gsap||qu(Gt(e))[0]._gsap},Wg=function(e,n,r){return(r=e[n])&&Ue(r)?e[n]():$u(r)&&e.getAttribute&&e.getAttribute(n)||r},At=function(e,n){return(e=e.split(",")).forEach(n)||e},Qe=function(e){return Math.round(e*1e5)/1e5||0},at=function(e){return Math.round(e*1e7)/1e7||0},Ai=function(e,n){var r=n.charAt(0),i=parseFloat(n.substr(2));return e=parseFloat(e),r==="+"?e+i:r==="-"?e-i:r==="*"?e*i:e/i},qE=function(e,n){for(var r=n.length,i=0;e.indexOf(n[i])<0&&++ia;)o=o._prev;return o?(n._next=o._next,o._next=n):(n._next=e[r],e[r]=n),n._next?n._next._prev=n:e[i]=n,n._prev=o,n.parent=n._dp=e,n},Oa=function(e,n,r,i){r===void 0&&(r="_first"),i===void 0&&(i="_last");var s=n._prev,o=n._next;s?s._next=o:e[r]===n&&(e[r]=o),o?o._prev=s:e[i]===n&&(e[i]=s),n._next=n._prev=n.parent=null},gr=function(e,n){e.parent&&(!n||e.parent.autoRemoveChildren)&&e.parent.remove(e),e._act=0},Ur=function(e,n){if(e&&(!n||n._end>e._dur||n._start<0))for(var r=e;r;)r._dirty=1,r=r.parent;return e},zE=function(e){for(var n=e.parent;n&&n.parent;)n._dirty=1,n.totalDuration(),n=n.parent;return e},gc=function(e,n,r,i){return e._startAt&&(St?e._startAt.revert(Ho):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(n,!0,i))},BE=function t(e){return!e||e._ts&&t(e.parent)},Wf=function(e){return e._repeat?Hi(e._tTime,e=e.duration()+e._rDelay)*e:0},Hi=function(e,n){var r=Math.floor(e/=n);return e&&r===e?r-1:r},aa=function(e,n){return(e-n._start)*n._ts+(n._ts>=0?0:n._dirty?n.totalDuration():n._tDur)},$a=function(e){return e._end=at(e._start+(e._tDur/Math.abs(e._ts||e._rts||$e)||0))},Da=function(e,n){var r=e._dp;return r&&r.smoothChildTiming&&e._ts&&(e._start=at(r._time-(e._ts>0?n/e._ts:((e._dirty?e.totalDuration():e._tDur)-n)/-e._ts)),$a(e),r._dirty||Ur(r,e)),e},Zg=function(e,n){var r;if((n._time||n._initted&&!n._dur)&&(r=aa(e.rawTime(),n),(!n._dur||ao(0,n.totalDuration(),r)-n._tTime>$e)&&n.render(r,!0)),Ur(e,n)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&r.totalTime(r._tTime),r=r._dp;e._zTime=-$e}},Tn=function(e,n,r,i){return n.parent&&gr(n),n._start=at((Un(r)?r:r||e!==He?Ut(e,r,n):e._time)+n._delay),n._end=at(n._start+(n.totalDuration()/Math.abs(n.timeScale())||0)),Gg(e,n,"_first","_last",e._sort?"_start":0),_c(n)||(e._recent=n),i||Zg(e,n),e._ts<0&&Da(e,e._tTime),e},Xg=function(e,n){return(Ht.ScrollTrigger||Ru("scrollTrigger",n))&&Ht.ScrollTrigger.create(n,e)},Jg=function(e,n,r,i,s){if(ju(e,n,s),!e._initted)return 1;if(!r&&e._pt&&!St&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&Ug!==Ot.frame)return lr.push(e),e._lazy=[s,i],1},UE=function t(e){var n=e.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||t(n))},_c=function(e){var n=e.data;return n==="isFromStart"||n==="isStart"},WE=function(e,n,r,i){var s=e.ratio,o=n<0||!n&&(!e._start&&UE(e)&&!(!e._initted&&_c(e))||(e._ts<0||e._dp._ts<0)&&!_c(e))?0:1,a=e._rDelay,l=0,c,u,f;if(a&&e._repeat&&(l=ao(0,e._tDur,n),u=Hi(l,a),e._yoyo&&u&1&&(o=1-o),u!==Hi(e._tTime,a)&&(s=1-o,e.vars.repeatRefresh&&e._initted&&e.invalidate())),o!==s||St||i||e._zTime===$e||!n&&e._zTime){if(!e._initted&&Jg(e,n,i,r,l))return;for(f=e._zTime,e._zTime=n||(r?$e:0),r||(r=n&&!f),e.ratio=o,e._from&&(o=1-o),e._time=0,e._tTime=l,c=e._pt;c;)c.r(o,c.d),c=c._next;n<0&&gc(e,n,r,!0),e._onUpdate&&!r&&Zt(e,"onUpdate"),l&&e._repeat&&!r&&e.parent&&Zt(e,"onRepeat"),(n>=e._tDur||n<0)&&e.ratio===o&&(o&&gr(e,1),!r&&!St&&(Zt(e,o?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=n)},QE=function(e,n,r){var i;if(r>n)for(i=e._first;i&&i._start<=r;){if(i.data==="isPause"&&i._start>n)return i;i=i._next}else for(i=e._last;i&&i._start>=r;){if(i.data==="isPause"&&i._start0&&!i&&Da(e,e._tTime=e._tDur*a),e.parent&&$a(e),r||Ur(e.parent,e),e},Qf=function(e){return e instanceof Tt?Ur(e):ji(e,e._dur)},KE={_start:0,endTime:Bs,totalDuration:Bs},Ut=function t(e,n,r){var i=e.labels,s=e._recent||KE,o=e.duration()>=Yt?s.endTime(!1):e._dur,a,l,c;return st(n)&&(isNaN(n)||n in i)?(l=n.charAt(0),c=n.substr(-1)==="%",a=n.indexOf("="),l==="<"||l===">"?(a>=0&&(n=n.replace(/=/,"")),(l==="<"?s._start:s.endTime(s._repeat>=0))+(parseFloat(n.substr(1))||0)*(c?(a<0?s:r).totalDuration()/100:1)):a<0?(n in i||(i[n]=o),i[n]):(l=parseFloat(n.charAt(a-1)+n.substr(a+1)),c&&r&&(l=l/100*(ht(r)?r[0]:r).totalDuration()),a>1?t(e,n.substr(0,a-1),r)+l:o+l)):n==null?o:+n},ks=function(e,n,r){var i=Un(n[1]),s=(i?2:1)+(e<2?0:1),o=n[s],a,l;if(i&&(o.duration=n[1]),o.parent=r,e){for(a=o,l=r;l&&!("immediateRender"in a);)a=l.vars.defaults||{},l=kt(l.vars.inherit)&&l.parent;o.immediateRender=kt(a.immediateRender),e<2?o.runBackwards=1:o.startAt=n[s-1]}return new Ye(n[0],o,n[s+1])},Cr=function(e,n){return e||e===0?n(e):n},ao=function(e,n,r){return rn?n:r},ft=function(e,n){return!st(e)||!(n=RE.exec(e))?"":n[1]},YE=function(e,n,r){return Cr(r,function(i){return ao(e,n,i)})},vc=[].slice,e_=function(e,n){return e&&Nn(e)&&"length"in e&&(!n&&!e.length||e.length-1 in e&&Nn(e[0]))&&!e.nodeType&&e!==Wt},GE=function(e,n,r){return r===void 0&&(r=[]),e.forEach(function(i){var s;return st(i)&&!n||e_(i,1)?(s=r).push.apply(s,Gt(i)):r.push(i)})||r},Gt=function(e,n,r){return Ge&&!n&&Ge.selector?Ge.selector(e):st(e)&&!r&&(mc||!zi())?vc.call((n||Du).querySelectorAll(e),0):ht(e)?GE(e,r):e_(e)?vc.call(e,0):e?[e]:[]},bc=function(e){return e=Gt(e)[0]||ia("Invalid scope")||{},function(n){var r=e.current||e.nativeElement||e;return Gt(n,r.querySelectorAll?r:r===e?ia("Invalid scope")||Du.createElement("div"):e)}},t_=function(e){return e.sort(function(){return .5-Math.random()})},n_=function(e){if(Ue(e))return e;var n=Nn(e)?e:{each:e},r=Wr(n.ease),i=n.from||0,s=parseFloat(n.base)||0,o={},a=i>0&&i<1,l=isNaN(i)||a,c=n.axis,u=i,f=i;return st(i)?u=f={center:.5,edges:.5,end:1}[i]||0:!a&&l&&(u=i[0],f=i[1]),function(d,h,w){var g=(w||n).length,E=o[g],_,T,S,b,y,A,L,M,O;if(!E){if(O=n.grid==="auto"?0:(n.grid||[1,Yt])[1],!O){for(L=-Yt;L<(L=w[O++].getBoundingClientRect().left)&&OL&&(L=y),yg?g-1:c?c==="y"?g/O:O:Math.max(O,g/O))||0)*(i==="edges"?-1:1),E.b=g<0?s-g:s,E.u=ft(n.amount||n.each)||0,r=r&&g<0?u_(r):r}return g=(E[d]-E.min)/E.max||0,at(E.b+(r?r(g):g)*E.v)+E.u}},yc=function(e){var n=Math.pow(10,((e+"").split(".")[1]||"").length);return function(r){var i=at(Math.round(parseFloat(r)/e)*e*n);return(i-i%1)/n+(Un(r)?0:ft(r))}},r_=function(e,n){var r=ht(e),i,s;return!r&&Nn(e)&&(i=r=e.radius||Yt,e.values?(e=Gt(e.values),(s=!Un(e[0]))&&(i*=i)):e=yc(e.increment)),Cr(n,r?Ue(e)?function(o){return s=e(o),Math.abs(s-o)<=i?s:o}:function(o){for(var a=parseFloat(s?o.x:o),l=parseFloat(s?o.y:0),c=Yt,u=0,f=e.length,d,h;f--;)s?(d=e[f].x-a,h=e[f].y-l,d=d*d+h*h):d=Math.abs(e[f]-a),di?s-o:o)})},Us=function(e){for(var n=0,r="",i,s,o,a;~(i=e.indexOf("random(",n));)o=e.indexOf(")",i),a=e.charAt(i+7)==="[",s=e.substr(i+7,o-i-7).match(a?Hg:hc),r+=e.substr(n,i-n)+i_(a?s:+s[0],a?0:+s[1],+s[2]||1e-5),n=o+1;return r+e.substr(n,e.length-n)},o_=function(e,n,r,i,s){var o=n-e,a=i-r;return Cr(s,function(l){return r+((l-e)/o*a||0)})},n8=function t(e,n,r,i){var s=isNaN(e+n)?0:function(h){return(1-h)*e+h*n};if(!s){var o=st(e),a={},l,c,u,f,d;if(r===!0&&(i=1)&&(r=null),o)e={p:e},n={p:n};else if(ht(e)&&!ht(n)){for(u=[],f=e.length,d=f-2,c=1;c(a=Math.abs(a))&&(l=o,s=a);return l},Zt=function(e,n,r){var i=e.vars,s=i[n],o=Ge,a=e._ctx,l,c,u;if(!!s)return l=i[n+"Params"],c=i.callbackScope||e,r&&lr.length&&sa(),a&&(Ge=a),u=l?s.apply(c,l):s.call(c),Ge=o,u},ps=function(e){return gr(e),e.scrollTrigger&&e.scrollTrigger.kill(!!St),e.progress()<1&&Zt(e,"onInterrupt"),e},bi,r8=function(e){e=!e.name&&e.default||e;var n=e.name,r=Ue(e),i=n&&!r&&e.init?function(){this._props=[]}:e,s={init:Bs,render:Uu,add:Hu,kill:b8,modifier:v8,rawVars:0},o={targetTest:0,get:0,getSetter:Bu,aliases:{},register:0};if(zi(),e!==i){if(It[n])return;nn(i,nn(oa(e,s),o)),Gr(i.prototype,Gr(s,oa(e,o))),It[i.prop=n]=i,e.targetTest&&(jo.push(i),Vu[n]=1),n=(n==="css"?"CSS":n.charAt(0).toUpperCase()+n.substr(1))+"Plugin"}Bg(n,i),e.register&&e.register(jt,i,xt)},De=255,gs={aqua:[0,De,De],lime:[0,De,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,De],navy:[0,0,128],white:[De,De,De],olive:[128,128,0],yellow:[De,De,0],orange:[De,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[De,0,0],pink:[De,192,203],cyan:[0,De,De],transparent:[De,De,De,0]},vl=function(e,n,r){return e+=e<0?1:e>1?-1:0,(e*6<1?n+(r-n)*e*6:e<.5?r:e*3<2?n+(r-n)*(2/3-e)*6:n)*De+.5|0},a_=function(e,n,r){var i=e?Un(e)?[e>>16,e>>8&De,e&De]:0:gs.black,s,o,a,l,c,u,f,d,h,w;if(!i){if(e.substr(-1)===","&&(e=e.substr(0,e.length-1)),gs[e])i=gs[e];else if(e.charAt(0)==="#"){if(e.length<6&&(s=e.charAt(1),o=e.charAt(2),a=e.charAt(3),e="#"+s+s+o+o+a+a+(e.length===5?e.charAt(4)+e.charAt(4):"")),e.length===9)return i=parseInt(e.substr(1,6),16),[i>>16,i>>8&De,i&De,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),i=[e>>16,e>>8&De,e&De]}else if(e.substr(0,3)==="hsl"){if(i=w=e.match(hc),!n)l=+i[0]%360/360,c=+i[1]/100,u=+i[2]/100,o=u<=.5?u*(c+1):u+c-u*c,s=u*2-o,i.length>3&&(i[3]*=1),i[0]=vl(l+1/3,s,o),i[1]=vl(l,s,o),i[2]=vl(l-1/3,s,o);else if(~e.indexOf("="))return i=e.match(Fg),r&&i.length<4&&(i[3]=1),i}else i=e.match(hc)||gs.transparent;i=i.map(Number)}return n&&!w&&(s=i[0]/De,o=i[1]/De,a=i[2]/De,f=Math.max(s,o,a),d=Math.min(s,o,a),u=(f+d)/2,f===d?l=c=0:(h=f-d,c=u>.5?h/(2-f-d):h/(f+d),l=f===s?(o-a)/h+(oe&&(r+=_-n),i+=_,y=i-r,S=y-o,(S>0||T)&&(A=++f.frame,d=y-f.time*1e3,f.time=y=y/1e3,o+=S+(S>=s?4:s-S),b=1),T||(l=c(g)),b)for(h=0;h=_&&h--},_listeners:a},f}(),zi=function(){return!Ws&&Ot.wake()},Se={},s8=/^[\d.\-M][\d.\-,\s]/,o8=/["']/g,a8=function(e){for(var n={},r=e.substr(1,e.length-3).split(":"),i=r[0],s=1,o=r.length,a,l,c;s1&&r.config?r.config.apply(null,~e.indexOf("{")?[a8(n[1])]:l8(e).split(",").map(Kg)):Se._CE&&s8.test(e)?Se._CE("",e):r},u_=function(e){return function(n){return 1-e(1-n)}},d_=function t(e,n){for(var r=e._first,i;r;)r instanceof Tt?t(r,n):r.vars.yoyoEase&&(!r._yoyo||!r._repeat)&&r._yoyo!==n&&(r.timeline?t(r.timeline,n):(i=r._ease,r._ease=r._yEase,r._yEase=i,r._yoyo=n)),r=r._next},Wr=function(e,n){return e&&(Ue(e)?e:Se[e]||c8(e))||n},ei=function(e,n,r,i){r===void 0&&(r=function(l){return 1-n(1-l)}),i===void 0&&(i=function(l){return l<.5?n(l*2)/2:1-n((1-l)*2)/2});var s={easeIn:n,easeOut:r,easeInOut:i},o;return At(e,function(a){Se[a]=Ht[a]=s,Se[o=a.toLowerCase()]=r;for(var l in s)Se[o+(l==="easeIn"?".in":l==="easeOut"?".out":".inOut")]=Se[a+"."+l]=s[l]}),s},f_=function(e){return function(n){return n<.5?(1-e(1-n*2))/2:.5+e((n-.5)*2)/2}},bl=function t(e,n,r){var i=n>=1?n:1,s=(r||(e?.3:.45))/(n<1?n:1),o=s/fc*(Math.asin(1/i)||0),a=function(u){return u===1?1:i*Math.pow(2,-10*u)*DE((u-o)*s)+1},l=e==="out"?a:e==="in"?function(c){return 1-a(1-c)}:f_(a);return s=fc/s,l.config=function(c,u){return t(e,c,u)},l},yl=function t(e,n){n===void 0&&(n=1.70158);var r=function(o){return o?--o*o*((n+1)*o+n)+1:0},i=e==="out"?r:e==="in"?function(s){return 1-r(1-s)}:f_(r);return i.config=function(s){return t(e,s)},i};At("Linear,Quad,Cubic,Quart,Quint,Strong",function(t,e){var n=e<5?e+1:e;ei(t+",Power"+(n-1),e?function(r){return Math.pow(r,n)}:function(r){return r},function(r){return 1-Math.pow(1-r,n)},function(r){return r<.5?Math.pow(r*2,n)/2:1-Math.pow((1-r)*2,n)/2})});Se.Linear.easeNone=Se.none=Se.Linear.easeIn;ei("Elastic",bl("in"),bl("out"),bl());(function(t,e){var n=1/e,r=2*n,i=2.5*n,s=function(a){return a0?r+(r+this._rDelay)*this._repeat:r):this.totalDuration()&&this._dur},e.totalDuration=function(r){return arguments.length?(this._dirty=0,ji(this,this._repeat<0?r:(r-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(r,i){if(zi(),!arguments.length)return this._tTime;var s=this._dp;if(s&&s.smoothChildTiming&&this._ts){for(Da(this,r),!s._dp||s.parent||Zg(s,this);s&&s.parent;)s.parent._time!==s._start+(s._ts>=0?s._tTime/s._ts:(s.totalDuration()-s._tTime)/-s._ts)&&s.totalTime(s._tTime,!0),s=s.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&r0||!this._tDur&&!r)&&Tn(this._dp,this,this._start-this._delay)}return(this._tTime!==r||!this._dur&&!i||this._initted&&Math.abs(this._zTime)===$e||!r&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=r),Qg(this,r,i)),this},e.time=function(r,i){return arguments.length?this.totalTime(Math.min(this.totalDuration(),r+Wf(this))%(this._dur+this._rDelay)||(r?this._dur:0),i):this._time},e.totalProgress=function(r,i){return arguments.length?this.totalTime(this.totalDuration()*r,i):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},e.progress=function(r,i){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-r:r)+Wf(this),i):this.duration()?Math.min(1,this._time/this._dur):this.ratio},e.iteration=function(r,i){var s=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(r-1)*s,i):this._repeat?Hi(this._tTime,s)+1:1},e.timeScale=function(r){if(!arguments.length)return this._rts===-$e?0:this._rts;if(this._rts===r)return this;var i=this.parent&&this._ts?aa(this.parent._time,this):this._tTime;return this._rts=+r||0,this._ts=this._ps||r===-$e?0:this._rts,this.totalTime(ao(-this._delay,this._tDur,i),!0),$a(this),zE(this)},e.paused=function(r){return arguments.length?(this._ps!==r&&(this._ps=r,r?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(zi(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==$e&&(this._tTime-=$e)))),this):this._ps},e.startTime=function(r){if(arguments.length){this._start=r;var i=this.parent||this._dp;return i&&(i._sort||!this.parent)&&Tn(i,this,r-this._delay),this}return this._start},e.endTime=function(r){return this._start+(kt(r)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(r){var i=this.parent||this._dp;return i?r&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?aa(i.rawTime(r),this):this._tTime:this._tTime},e.revert=function(r){r===void 0&&(r=FE);var i=St;return St=r,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(r),this.totalTime(-.01,r.suppressEvents)),this.data!=="nested"&&r.kill!==!1&&this.kill(),St=i,this},e.globalTime=function(r){for(var i=this,s=arguments.length?r:i.rawTime();i;)s=i._start+s/(i._ts||1),i=i._dp;return!this.parent&&this.vars.immediateRender?-1:s},e.repeat=function(r){return arguments.length?(this._repeat=r===1/0?-2:r,Qf(this)):this._repeat===-2?1/0:this._repeat},e.repeatDelay=function(r){if(arguments.length){var i=this._time;return this._rDelay=r,Qf(this),i?this.time(i):this}return this._rDelay},e.yoyo=function(r){return arguments.length?(this._yoyo=r,this):this._yoyo},e.seek=function(r,i){return this.totalTime(Ut(this,r),kt(i))},e.restart=function(r,i){return this.play().totalTime(r?-this._delay:0,kt(i))},e.play=function(r,i){return r!=null&&this.seek(r,i),this.reversed(!1).paused(!1)},e.reverse=function(r,i){return r!=null&&this.seek(r||this.totalDuration(),i),this.reversed(!0).paused(!1)},e.pause=function(r,i){return r!=null&&this.seek(r,i),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(r){return arguments.length?(!!r!==this.reversed()&&this.timeScale(-this._rts||(r?-$e:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-$e,this},e.isActive=function(){var r=this.parent||this._dp,i=this._start,s;return!!(!r||this._ts&&this._initted&&r.isActive()&&(s=r.rawTime(!0))>=i&&s1?(i?(o[r]=i,s&&(o[r+"Params"]=s),r==="onUpdate"&&(this._onUpdate=i)):delete o[r],this):o[r]},e.then=function(r){var i=this;return new Promise(function(s){var o=Ue(r)?r:Yg,a=function(){var c=i.then;i.then=null,Ue(o)&&(o=o(i))&&(o.then||o===i)&&(i.then=c),s(o),i.then=c};i._initted&&i.totalProgress()===1&&i._ts>=0||!i._tTime&&i._ts<0?a():i._prom=a})},e.kill=function(){ps(this)},t}();nn(Bi.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-$e,_prom:0,_ps:!1,_rts:1});var Tt=function(t){$g(e,t);function e(r,i){var s;return r===void 0&&(r={}),s=t.call(this,r)||this,s.labels={},s.smoothChildTiming=!!r.smoothChildTiming,s.autoRemoveChildren=!!r.autoRemoveChildren,s._sort=kt(r.sortChildren),He&&Tn(r.parent||He,$n(s),i),r.reversed&&s.reverse(),r.paused&&s.paused(!0),r.scrollTrigger&&Xg($n(s),r.scrollTrigger),s}var n=e.prototype;return n.to=function(i,s,o){return ks(0,arguments,this),this},n.from=function(i,s,o){return ks(1,arguments,this),this},n.fromTo=function(i,s,o,a){return ks(2,arguments,this),this},n.set=function(i,s,o){return s.duration=0,s.parent=this,Ss(s).repeatDelay||(s.repeat=0),s.immediateRender=!!s.immediateRender,new Ye(i,s,Ut(this,o),1),this},n.call=function(i,s,o){return Tn(this,Ye.delayedCall(0,i,s),o)},n.staggerTo=function(i,s,o,a,l,c,u){return o.duration=s,o.stagger=o.stagger||a,o.onComplete=c,o.onCompleteParams=u,o.parent=this,new Ye(i,o,Ut(this,l)),this},n.staggerFrom=function(i,s,o,a,l,c,u){return o.runBackwards=1,Ss(o).immediateRender=kt(o.immediateRender),this.staggerTo(i,s,o,a,l,c,u)},n.staggerFromTo=function(i,s,o,a,l,c,u,f){return a.startAt=o,Ss(a).immediateRender=kt(a.immediateRender),this.staggerTo(i,s,a,l,c,u,f)},n.render=function(i,s,o){var a=this._time,l=this._dirty?this.totalDuration():this._tDur,c=this._dur,u=i<=0?0:at(i),f=this._zTime<0!=i<0&&(this._initted||!c),d,h,w,g,E,_,T,S,b,y,A,L;if(this!==He&&u>l&&i>=0&&(u=l),u!==this._tTime||o||f){if(a!==this._time&&c&&(u+=this._time-a,i+=this._time-a),d=u,b=this._start,S=this._ts,_=!S,f&&(c||(a=this._zTime),(i||!s)&&(this._zTime=i)),this._repeat){if(A=this._yoyo,E=c+this._rDelay,this._repeat<-1&&i<0)return this.totalTime(E*100+i,s,o);if(d=at(u%E),u===l?(g=this._repeat,d=c):(g=~~(u/E),g&&g===u/E&&(d=c,g--),d>c&&(d=c)),y=Hi(this._tTime,E),!a&&this._tTime&&y!==g&&(y=g),A&&g&1&&(d=c-d,L=1),g!==y&&!this._lock){var M=A&&y&1,O=M===(A&&g&1);if(g=a&&i>=0)for(h=this._first;h;){if(w=h._next,(h._act||d>=h._start)&&h._ts&&T!==h){if(h.parent!==this)return this.render(i,s,o);if(h.render(h._ts>0?(d-h._start)*h._ts:(h._dirty?h.totalDuration():h._tDur)+(d-h._start)*h._ts,s,o),d!==this._time||!this._ts&&!_){T=0,w&&(u+=this._zTime=-$e);break}}h=w}else{h=this._last;for(var z=i<0?i:d;h;){if(w=h._prev,(h._act||z<=h._end)&&h._ts&&T!==h){if(h.parent!==this)return this.render(i,s,o);if(h.render(h._ts>0?(z-h._start)*h._ts:(h._dirty?h.totalDuration():h._tDur)+(z-h._start)*h._ts,s,o||St&&(h._initted||h._startAt)),d!==this._time||!this._ts&&!_){T=0,w&&(u+=this._zTime=z?-$e:$e);break}}h=w}}if(T&&!s&&(this.pause(),T.render(d>=a?0:-$e)._zTime=d>=a?1:-1,this._ts))return this._start=b,$a(this),this.render(i,s,o);this._onUpdate&&!s&&Zt(this,"onUpdate",!0),(u===l&&this._tTime>=this.totalDuration()||!u&&a)&&(b===this._start||Math.abs(S)!==Math.abs(this._ts))&&(this._lock||((i||!c)&&(u===l&&this._ts>0||!u&&this._ts<0)&&gr(this,1),!s&&!(i<0&&!a)&&(u||a||!l)&&(Zt(this,u===l&&i>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(u0)&&this._prom())))}return this},n.add=function(i,s){var o=this;if(Un(s)||(s=Ut(this,s,i)),!(i instanceof Bi)){if(ht(i))return i.forEach(function(a){return o.add(a,s)}),this;if(st(i))return this.addLabel(i,s);if(Ue(i))i=Ye.delayedCall(0,i);else return this}return this!==i?Tn(this,i,s):this},n.getChildren=function(i,s,o,a){i===void 0&&(i=!0),s===void 0&&(s=!0),o===void 0&&(o=!0),a===void 0&&(a=-Yt);for(var l=[],c=this._first;c;)c._start>=a&&(c instanceof Ye?s&&l.push(c):(o&&l.push(c),i&&l.push.apply(l,c.getChildren(!0,s,o)))),c=c._next;return l},n.getById=function(i){for(var s=this.getChildren(1,1,1),o=s.length;o--;)if(s[o].vars.id===i)return s[o]},n.remove=function(i){return st(i)?this.removeLabel(i):Ue(i)?this.killTweensOf(i):(Oa(this,i),i===this._recent&&(this._recent=this._last),Ur(this))},n.totalTime=function(i,s){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=at(Ot.time-(this._ts>0?i/this._ts:(this.totalDuration()-i)/-this._ts))),t.prototype.totalTime.call(this,i,s),this._forcing=0,this):this._tTime},n.addLabel=function(i,s){return this.labels[i]=Ut(this,s),this},n.removeLabel=function(i){return delete this.labels[i],this},n.addPause=function(i,s,o){var a=Ye.delayedCall(0,s||Bs,o);return a.data="isPause",this._hasPause=1,Tn(this,a,Ut(this,i))},n.removePause=function(i){var s=this._first;for(i=Ut(this,i);s;)s._start===i&&s.data==="isPause"&&gr(s),s=s._next},n.killTweensOf=function(i,s,o){for(var a=this.getTweensOf(i,o),l=a.length;l--;)nr!==a[l]&&a[l].kill(i,s);return this},n.getTweensOf=function(i,s){for(var o=[],a=Gt(i),l=this._first,c=Un(s),u;l;)l instanceof Ye?qE(l._targets,a)&&(c?(!nr||l._initted&&l._ts)&&l.globalTime(0)<=s&&l.globalTime(l.totalDuration())>s:!s||l.isActive())&&o.push(l):(u=l.getTweensOf(a,s)).length&&o.push.apply(o,u),l=l._next;return o},n.tweenTo=function(i,s){s=s||{};var o=this,a=Ut(o,i),l=s,c=l.startAt,u=l.onStart,f=l.onStartParams,d=l.immediateRender,h,w=Ye.to(o,nn({ease:s.ease||"none",lazy:!1,immediateRender:!1,time:a,overwrite:"auto",duration:s.duration||Math.abs((a-(c&&"time"in c?c.time:o._time))/o.timeScale())||$e,onStart:function(){if(o.pause(),!h){var E=s.duration||Math.abs((a-(c&&"time"in c?c.time:o._time))/o.timeScale());w._dur!==E&&ji(w,E,0,1).render(w._time,!0,!0),h=1}u&&u.apply(w,f||[])}},s));return d?w.render(0):w},n.tweenFromTo=function(i,s,o){return this.tweenTo(s,nn({startAt:{time:Ut(this,i)}},o))},n.recent=function(){return this._recent},n.nextLabel=function(i){return i===void 0&&(i=this._time),Kf(this,Ut(this,i))},n.previousLabel=function(i){return i===void 0&&(i=this._time),Kf(this,Ut(this,i),1)},n.currentLabel=function(i){return arguments.length?this.seek(i,!0):this.previousLabel(this._time+$e)},n.shiftChildren=function(i,s,o){o===void 0&&(o=0);for(var a=this._first,l=this.labels,c;a;)a._start>=o&&(a._start+=i,a._end+=i),a=a._next;if(s)for(c in l)l[c]>=o&&(l[c]+=i);return Ur(this)},n.invalidate=function(i){var s=this._first;for(this._lock=0;s;)s.invalidate(i),s=s._next;return t.prototype.invalidate.call(this,i)},n.clear=function(i){i===void 0&&(i=!0);for(var s=this._first,o;s;)o=s._next,this.remove(s),s=o;return this._dp&&(this._time=this._tTime=this._pTime=0),i&&(this.labels={}),Ur(this)},n.totalDuration=function(i){var s=0,o=this,a=o._last,l=Yt,c,u,f;if(arguments.length)return o.timeScale((o._repeat<0?o.duration():o.totalDuration())/(o.reversed()?-i:i));if(o._dirty){for(f=o.parent;a;)c=a._prev,a._dirty&&a.totalDuration(),u=a._start,u>l&&o._sort&&a._ts&&!o._lock?(o._lock=1,Tn(o,a,u-a._delay,1)._lock=0):l=u,u<0&&a._ts&&(s-=u,(!f&&!o._dp||f&&f.smoothChildTiming)&&(o._start+=u/o._ts,o._time-=u,o._tTime-=u),o.shiftChildren(-u,!1,-1/0),l=0),a._end>s&&a._ts&&(s=a._end),a=c;ji(o,o===He&&o._time>s?o._time:s,1,1),o._dirty=0}return o._tDur},e.updateRoot=function(i){if(He._ts&&(Qg(He,aa(i,He)),Ug=Ot.frame),Ot.frame>=Bf){Bf+=Rt.autoSleep||120;var s=He._first;if((!s||!s._ts)&&Rt.autoSleep&&Ot._listeners.length<2){for(;s&&!s._ts;)s=s._next;s||Ot.sleep()}}},e}(Bi);nn(Tt.prototype,{_lock:0,_hasPause:0,_forcing:0});var u8=function(e,n,r,i,s,o,a){var l=new xt(this._pt,e,n,0,1,b_,null,s),c=0,u=0,f,d,h,w,g,E,_,T;for(l.b=r,l.e=i,r+="",i+="",(_=~i.indexOf("random("))&&(i=Us(i)),o&&(T=[r,i],o(T,e,n),r=T[0],i=T[1]),d=r.match(gl)||[];f=gl.exec(i);)w=f[0],g=i.substring(c,f.index),h?h=(h+1)%5:g.substr(-5)==="rgba("&&(h=1),w!==d[u++]&&(E=parseFloat(d[u-1])||0,l._pt={_next:l._pt,p:g||u===1?g:",",s:E,c:w.charAt(1)==="="?Ai(E,w)-E:parseFloat(w)-E,m:h&&h<4?Math.round:0},c=gl.lastIndex);return l.c=c")}),b.duration();else{A={};for(M in w)M==="ease"||M==="easeEach"||m8(M,w[M],A,w.easeEach);for(M in A)for(re=A[M].sort(function(Q,U){return Q.t-U.t}),J=0,y=0;yl-$e&&!u?l:i<$e?0:i,d,h,w,g,E,_,T,S,b;if(!c)WE(this,i,s,o);else if(f!==this._tTime||!i||o||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==u){if(d=f,S=this.timeline,this._repeat){if(g=c+this._rDelay,this._repeat<-1&&u)return this.totalTime(g*100+i,s,o);if(d=at(f%g),f===l?(w=this._repeat,d=c):(w=~~(f/g),w&&w===f/g&&(d=c,w--),d>c&&(d=c)),_=this._yoyo&&w&1,_&&(b=this._yEase,d=c-d),E=Hi(this._tTime,g),d===a&&!o&&this._initted)return this._tTime=f,this;w!==E&&(S&&this._yEase&&d_(S,_),this.vars.repeatRefresh&&!_&&!this._lock&&(this._lock=o=1,this.render(at(g*w),!0).invalidate()._lock=0))}if(!this._initted){if(Jg(this,u?i:d,o,s,f))return this._tTime=0,this;if(a!==this._time)return this;if(c!==this._dur)return this.render(i,s,o)}if(this._tTime=f,this._time=d,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=T=(b||this._ease)(d/c),this._from&&(this.ratio=T=1-T),d&&!a&&!s&&(Zt(this,"onStart"),this._tTime!==f))return this;for(h=this._pt;h;)h.r(T,h.d),h=h._next;S&&S.render(i<0?i:!d&&_?-$e:S._dur*S._ease(d/this._dur),s,o)||this._startAt&&(this._zTime=i),this._onUpdate&&!s&&(u&&gc(this,i,s,o),Zt(this,"onUpdate")),this._repeat&&w!==E&&this.vars.onRepeat&&!s&&this.parent&&Zt(this,"onRepeat"),(f===this._tDur||!f)&&this._tTime===f&&(u&&!this._onUpdate&&gc(this,i,!0,!0),(i||!c)&&(f===this._tDur&&this._ts>0||!f&&this._ts<0)&&gr(this,1),!s&&!(u&&!a)&&(f||a||_)&&(Zt(this,f===l?"onComplete":"onReverseComplete",!0),this._prom&&!(f0)&&this._prom()))}return this},n.targets=function(){return this._targets},n.invalidate=function(i){return(!i||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(i),t.prototype.invalidate.call(this,i)},n.resetTo=function(i,s,o,a){Ws||Ot.wake(),this._ts||this.play();var l=Math.min(this._dur,(this._dp._time-this._start)*this._ts),c;return this._initted||ju(this,l),c=this._ease(l/this._dur),f8(this,i,s,o,a,c,l)?this.resetTo(i,s,o,a):(Da(this,0),this.parent||Gg(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},n.kill=function(i,s){if(s===void 0&&(s="all"),!i&&(!s||s==="all"))return this._lazy=this._pt=0,this.parent?ps(this):this;if(this.timeline){var o=this.timeline.totalDuration();return this.timeline.killTweensOf(i,s,nr&&nr.vars.overwrite!==!0)._first||ps(this),this.parent&&o!==this.timeline.totalDuration()&&ji(this,this._dur*this.timeline._tDur/o,0,1),this}var a=this._targets,l=i?Gt(i):a,c=this._ptLookup,u=this._pt,f,d,h,w,g,E,_;if((!s||s==="all")&&jE(a,l))return s==="all"&&(this._pt=0),ps(this);for(f=this._op=this._op||[],s!=="all"&&(st(s)&&(g={},At(s,function(T){return g[T]=1}),s=g),s=h8(a,s)),_=a.length;_--;)if(~l.indexOf(a[_])){d=c[_],s==="all"?(f[_]=s,w=d,h={}):(h=f[_]=f[_]||{},w=s);for(g in w)E=d&&d[g],E&&((!("kill"in E.d)||E.d.kill(g)===!0)&&Oa(this,E,"_pt"),delete d[g]),h!=="all"&&(h[g]=1)}return this._initted&&!this._pt&&u&&ps(this),this},e.to=function(i,s){return new e(i,s,arguments[2])},e.from=function(i,s){return ks(1,arguments)},e.delayedCall=function(i,s,o,a){return new e(s,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:i,onComplete:s,onReverseComplete:s,onCompleteParams:o,onReverseCompleteParams:o,callbackScope:a})},e.fromTo=function(i,s,o){return ks(2,arguments)},e.set=function(i,s){return s.duration=0,s.repeatDelay||(s.repeat=0),new e(i,s)},e.killTweensOf=function(i,s,o){return He.killTweensOf(i,s,o)},e}(Bi);nn(Ye.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});At("staggerTo,staggerFrom,staggerFromTo",function(t){Ye[t]=function(){var e=new Tt,n=vc.call(arguments,0);return n.splice(t==="staggerFromTo"?5:4,0,0),e[t].apply(e,n)}});var zu=function(e,n,r){return e[n]=r},__=function(e,n,r){return e[n](r)},p8=function(e,n,r,i){return e[n](i.fp,r)},g8=function(e,n,r){return e.setAttribute(n,r)},Bu=function(e,n){return Ue(e[n])?__:$u(e[n])&&e.setAttribute?g8:zu},v_=function(e,n){return n.set(n.t,n.p,Math.round((n.s+n.c*e)*1e6)/1e6,n)},_8=function(e,n){return n.set(n.t,n.p,!!(n.s+n.c*e),n)},b_=function(e,n){var r=n._pt,i="";if(!e&&n.b)i=n.b;else if(e===1&&n.e)i=n.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*e):Math.round((r.s+r.c*e)*1e4)/1e4)+i,r=r._next;i+=n.c}n.set(n.t,n.p,i,n)},Uu=function(e,n){for(var r=n._pt;r;)r.r(e,r.d),r=r._next},v8=function(e,n,r,i){for(var s=this._pt,o;s;)o=s._next,s.p===i&&s.modifier(e,n,r),s=o},b8=function(e){for(var n=this._pt,r,i;n;)i=n._next,n.p===e&&!n.op||n.op===e?Oa(this,n,"_pt"):n.dep||(r=1),n=i;return!r},y8=function(e,n,r,i){i.mSet(e,n,i.m.call(i.tween,r,i.mt),i)},y_=function(e){for(var n=e._pt,r,i,s,o;n;){for(r=n._next,i=s;i&&i.pr>n.pr;)i=i._next;(n._prev=i?i._prev:o)?n._prev._next=n:s=n,(n._next=i)?i._prev=n:o=n,n=r}e._pt=s},xt=function(){function t(n,r,i,s,o,a,l,c,u){this.t=r,this.s=s,this.c=o,this.p=i,this.r=a||v_,this.d=l||this,this.set=c||zu,this.pr=u||0,this._next=n,n&&(n._prev=this)}var e=t.prototype;return e.modifier=function(r,i,s){this.mSet=this.mSet||this.set,this.set=y8,this.m=r,this.mt=s,this.tween=i},t}();At(Fu+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return Vu[t]=1});Ht.TweenMax=Ht.TweenLite=Ye;Ht.TimelineLite=Ht.TimelineMax=Tt;He=new Tt({sortChildren:!1,defaults:qi,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});Rt.stringFilter=c_;var Ui=[],zo={},w8=[],Gf=0,wl=function(e){return(zo[e]||w8).map(function(n){return n()})},Ec=function(){var e=Date.now(),n=[];e-Gf>2&&(wl("matchMediaInit"),Ui.forEach(function(r){var i=r.queries,s=r.conditions,o,a,l,c;for(a in i)o=Wt.matchMedia(i[a]).matches,o&&(l=1),o!==s[a]&&(s[a]=o,c=1);c&&(r.revert(),l&&n.push(r))}),wl("matchMediaRevert"),n.forEach(function(r){return r.onMatch(r)}),Gf=e,wl("matchMedia"))},w_=function(){function t(n,r){this.selector=r&&bc(r),this.data=[],this._r=[],this.isReverted=!1,n&&this.add(n)}var e=t.prototype;return e.add=function(r,i,s){Ue(r)&&(s=i,i=r,r=Ue);var o=this,a=function(){var c=Ge,u=o.selector,f;return c&&c!==o&&c.data.push(o),s&&(o.selector=bc(s)),Ge=o,f=i.apply(o,arguments),Ue(f)&&o._r.push(f),Ge=c,o.selector=u,o.isReverted=!1,f};return o.last=a,r===Ue?a(o):r?o[r]=a:a},e.ignore=function(r){var i=Ge;Ge=null,r(this),Ge=i},e.getTweens=function(){var r=[];return this.data.forEach(function(i){return i instanceof t?r.push.apply(r,i.getTweens()):i instanceof Ye&&!(i.parent&&i.parent.data==="nested")&&r.push(i)}),r},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(r,i){var s=this;if(r){var o=this.getTweens();this.data.forEach(function(l){l.data==="isFlip"&&(l.revert(),l.getChildren(!0,!0,!1).forEach(function(c){return o.splice(o.indexOf(c),1)}))}),o.map(function(l){return{g:l.globalTime(0),t:l}}).sort(function(l,c){return c.g-l.g||-1}).forEach(function(l){return l.t.revert(r)}),this.data.forEach(function(l){return!(l instanceof Bi)&&l.revert&&l.revert(r)}),this._r.forEach(function(l){return l(r,s)}),this.isReverted=!0}else this.data.forEach(function(l){return l.kill&&l.kill()});if(this.clear(),i){var a=Ui.indexOf(this);~a&&Ui.splice(a,1)}},e.revert=function(r){this.kill(r||{})},t}(),E8=function(){function t(n){this.contexts=[],this.scope=n}var e=t.prototype;return e.add=function(r,i,s){Nn(r)||(r={matches:r});var o=new w_(0,s||this.scope),a=o.conditions={},l,c,u;this.contexts.push(o),i=o.add("onMatch",i),o.queries=r;for(c in r)c==="all"?u=1:(l=Wt.matchMedia(r[c]),l&&(Ui.indexOf(o)<0&&Ui.push(o),(a[c]=l.matches)&&(u=1),l.addListener?l.addListener(Ec):l.addEventListener("change",Ec)));return u&&i(o),this},e.revert=function(r){this.kill(r||{})},e.kill=function(r){this.contexts.forEach(function(i){return i.kill(r,!0)})},t}(),la={registerPlugin:function(){for(var e=arguments.length,n=new Array(e),r=0;r1){var i=e.map(function(u){return jt.quickSetter(u,n,r)}),s=i.length;return function(u){for(var f=s;f--;)i[f](u)}}e=e[0]||{};var o=It[n],a=Br(e),l=a.harness&&(a.harness.aliases||{})[n]||n,c=o?function(u){var f=new o;bi._pt=0,f.init(e,r?u+r:u,bi,0,[e]),f.render(1,f),bi._pt&&Uu(1,bi)}:a.set(e,l);return o?c:function(u){return c(e,l,r?u+r:u,a,1)}},quickTo:function(e,n,r){var i,s=jt.to(e,Gr((i={},i[n]="+=0.1",i.paused=!0,i),r||{})),o=function(l,c,u){return s.resetTo(n,l,c,u)};return o.tween=s,o},isTweening:function(e){return He.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=Wr(e.ease,qi.ease)),Uf(qi,e||{})},config:function(e){return Uf(Rt,e||{})},registerEffect:function(e){var n=e.name,r=e.effect,i=e.plugins,s=e.defaults,o=e.extendTimeline;(i||"").split(",").forEach(function(a){return a&&!It[a]&&!Ht[a]&&ia(n+" effect requires "+a+" plugin.")}),_l[n]=function(a,l,c){return r(Gt(a),nn(l||{},s),c)},o&&(Tt.prototype[n]=function(a,l,c){return this.add(_l[n](a,Nn(l)?l:(c=l)&&{},this),c)})},registerEase:function(e,n){Se[e]=Wr(n)},parseEase:function(e,n){return arguments.length?Wr(e,n):Se},getById:function(e){return He.getById(e)},exportRoot:function(e,n){e===void 0&&(e={});var r=new Tt(e),i,s;for(r.smoothChildTiming=kt(e.smoothChildTiming),He.remove(r),r._dp=0,r._time=r._tTime=He._time,i=He._first;i;)s=i._next,(n||!(!i._dur&&i instanceof Ye&&i.vars.onComplete===i._targets[0]))&&Tn(r,i,i._start-i._delay),i=s;return Tn(He,r,0),r},context:function(e,n){return e?new w_(e,n):Ge},matchMedia:function(e){return new E8(e)},matchMediaRefresh:function(){return Ui.forEach(function(e){var n=e.conditions,r,i;for(i in n)n[i]&&(n[i]=!1,r=1);r&&e.revert()})||Ec()},addEventListener:function(e,n){var r=zo[e]||(zo[e]=[]);~r.indexOf(n)||r.push(n)},removeEventListener:function(e,n){var r=zo[e],i=r&&r.indexOf(n);i>=0&&r.splice(i,1)},utils:{wrap:e8,wrapYoyo:t8,distribute:n_,random:i_,snap:r_,normalize:JE,getUnit:ft,clamp:YE,splitColor:a_,toArray:Gt,selector:bc,mapRange:o_,pipe:ZE,unitize:XE,interpolate:n8,shuffle:t_},install:zg,effects:_l,ticker:Ot,updateRoot:Tt.updateRoot,plugins:It,globalTimeline:He,core:{PropTween:xt,globals:Bg,Tween:Ye,Timeline:Tt,Animation:Bi,getCache:Br,_removeLinkedListItem:Oa,reverting:function(){return St},context:function(e){return e&&Ge&&(Ge.data.push(e),e._ctx=Ge),Ge},suppressOverwrites:function(e){return Ou=e}}};At("to,from,fromTo,delayedCall,set,killTweensOf",function(t){return la[t]=Ye[t]});Ot.add(Tt.updateRoot);bi=la.to({},{duration:0});var T8=function(e,n){for(var r=e._pt;r&&r.p!==n&&r.op!==n&&r.fp!==n;)r=r._next;return r},C8=function(e,n){var r=e._targets,i,s,o;for(i in n)for(s=r.length;s--;)o=e._ptLookup[s][i],o&&(o=o.d)&&(o._pt&&(o=T8(o,i)),o&&o.modifier&&o.modifier(n[i],e,r[s],i))},El=function(e,n){return{name:e,rawVars:1,init:function(i,s,o){o._onInit=function(a){var l,c;if(st(s)&&(l={},At(s,function(u){return l[u]=1}),s=l),n){l={};for(c in s)l[c]=n(s[c]);s=l}C8(a,s)}}}},jt=la.registerPlugin({name:"attr",init:function(e,n,r,i,s){var o,a,l;this.tween=r;for(o in n)l=e.getAttribute(o)||"",a=this.add(e,"setAttribute",(l||0)+"",n[o],i,s,0,0,o),a.op=o,a.b=l,this._props.push(o)},render:function(e,n){for(var r=n._pt;r;)St?r.set(r.t,r.p,r.b,r):r.r(e,r.d),r=r._next}},{name:"endArray",init:function(e,n){for(var r=n.length;r--;)this.add(e,r,e[r]||0,n[r],0,0,0,0,0,1)}},El("roundProps",yc),El("modifiers"),El("snap",r_))||la;Ye.version=Tt.version=jt.version="3.11.3";jg=1;Rg()&&zi();Se.Power0;Se.Power1;Se.Power2;Se.Power3;Se.Power4;Se.Linear;Se.Quad;Se.Cubic;Se.Quart;Se.Quint;Se.Strong;Se.Elastic;Se.Back;Se.SteppedEase;Se.Bounce;Se.Sine;Se.Expo;Se.Circ;/*! - * CSSPlugin 3.11.3 - * https://greensock.com - * - * Copyright 2008-2022, GreenSock. All rights reserved. - * Subject to the terms at https://greensock.com/standard-license or for - * Club GreenSock members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com -*/var Zf,rr,xi,Wu,qr,Xf,Qu,S8=function(){return typeof window<"u"},Wn={},Ir=180/Math.PI,Li=Math.PI/180,li=Math.atan2,Jf=1e8,Ku=/([A-Z])/g,k8=/(left|right|width|margin|padding|x)/i,A8=/[\s,\(]\S/,Fn={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},Tc=function(e,n){return n.set(n.t,n.p,Math.round((n.s+n.c*e)*1e4)/1e4+n.u,n)},x8=function(e,n){return n.set(n.t,n.p,e===1?n.e:Math.round((n.s+n.c*e)*1e4)/1e4+n.u,n)},L8=function(e,n){return n.set(n.t,n.p,e?Math.round((n.s+n.c*e)*1e4)/1e4+n.u:n.b,n)},P8=function(e,n){var r=n.s+n.c*e;n.set(n.t,n.p,~~(r+(r<0?-.5:.5))+n.u,n)},E_=function(e,n){return n.set(n.t,n.p,e?n.e:n.b,n)},T_=function(e,n){return n.set(n.t,n.p,e!==1?n.b:n.e,n)},N8=function(e,n,r){return e.style[n]=r},M8=function(e,n,r){return e.style.setProperty(n,r)},I8=function(e,n,r){return e._gsap[n]=r},O8=function(e,n,r){return e._gsap.scaleX=e._gsap.scaleY=r},$8=function(e,n,r,i,s){var o=e._gsap;o.scaleX=o.scaleY=r,o.renderTransform(s,o)},D8=function(e,n,r,i,s){var o=e._gsap;o[n]=r,o.renderTransform(s,o)},ze="transform",fn=ze+"Origin",R8=function(e,n){var r=this,i=this.target,s=i.style;if(e in Wn){if(this.tfm=this.tfm||{},e!=="transform"&&(e=Fn[e]||e,~e.indexOf(",")?e.split(",").forEach(function(o){return r.tfm[o]=Dn(i,o)}):this.tfm[e]=i._gsap.x?i._gsap[e]:Dn(i,e)),this.props.indexOf(ze)>=0)return;i._gsap.svg&&(this.svgo=i.getAttribute("data-svg-origin"),this.props.push(fn,n,"")),e=ze}(s||n)&&this.props.push(e,n,s[e])},C_=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},V8=function(){var e=this.props,n=this.target,r=n.style,i=n._gsap,s,o;for(s=0;s=0?eh[o]:"")+e},Sc=function(){S8()&&window.document&&(Zf=window,rr=Zf.document,xi=rr.documentElement,qr=Cc("div")||{style:{}},Cc("div"),ze=Wi(ze),fn=ze+"Origin",qr.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",k_=!!Wi("perspective"),Qu=jt.core.reverting,Wu=1)},Tl=function t(e){var n=Cc("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),r=this.parentNode,i=this.nextSibling,s=this.style.cssText,o;if(xi.appendChild(n),n.appendChild(this),this.style.display="block",e)try{o=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=t}catch{}else this._gsapBBox&&(o=this._gsapBBox());return r&&(i?r.insertBefore(this,i):r.appendChild(this)),xi.removeChild(n),this.style.cssText=s,o},th=function(e,n){for(var r=n.length;r--;)if(e.hasAttribute(n[r]))return e.getAttribute(n[r])},A_=function(e){var n;try{n=e.getBBox()}catch{n=Tl.call(e,!0)}return n&&(n.width||n.height)||e.getBBox===Tl||(n=Tl.call(e,!0)),n&&!n.width&&!n.x&&!n.y?{x:+th(e,["x","cx","x1"])||0,y:+th(e,["y","cy","y1"])||0,width:0,height:0}:n},x_=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&A_(e))},Qs=function(e,n){if(n){var r=e.style;n in Wn&&n!==fn&&(n=ze),r.removeProperty?((n.substr(0,2)==="ms"||n.substr(0,6)==="webkit")&&(n="-"+n),r.removeProperty(n.replace(Ku,"-$1").toLowerCase())):r.removeAttribute(n)}},ir=function(e,n,r,i,s,o){var a=new xt(e._pt,n,r,0,1,o?T_:E_);return e._pt=a,a.b=i,a.e=s,e._props.push(r),a},nh={deg:1,rad:1,turn:1},F8={grid:1,flex:1},_r=function t(e,n,r,i){var s=parseFloat(r)||0,o=(r+"").trim().substr((s+"").length)||"px",a=qr.style,l=k8.test(n),c=e.tagName.toLowerCase()==="svg",u=(c?"client":"offset")+(l?"Width":"Height"),f=100,d=i==="px",h=i==="%",w,g,E,_;return i===o||!s||nh[i]||nh[o]?s:(o!=="px"&&!d&&(s=t(e,n,r,"px")),_=e.getCTM&&x_(e),(h||o==="%")&&(Wn[n]||~n.indexOf("adius"))?(w=_?e.getBBox()[l?"width":"height"]:e[u],Qe(h?s/w*f:s/100*w)):(a[l?"width":"height"]=f+(d?o:i),g=~n.indexOf("adius")||i==="em"&&e.appendChild&&!c?e:e.parentNode,_&&(g=(e.ownerSVGElement||{}).parentNode),(!g||g===rr||!g.appendChild)&&(g=rr.body),E=g._gsap,E&&h&&E.width&&l&&E.time===Ot.time&&!E.uncache?Qe(s/E.width*f):((h||o==="%")&&!F8[An(g,"display")]&&(a.position=An(e,"position")),g===e&&(a.position="static"),g.appendChild(qr),w=qr[u],g.removeChild(qr),a.position="absolute",l&&h&&(E=Br(g),E.time=Ot.time,E.width=g[u]),Qe(d?w*s/f:w&&s?f/w*s:0))))},Dn=function(e,n,r,i){var s;return Wu||Sc(),n in Fn&&n!=="transform"&&(n=Fn[n],~n.indexOf(",")&&(n=n.split(",")[0])),Wn[n]&&n!=="transform"?(s=Ys(e,i),s=n!=="transformOrigin"?s[n]:s.svg?s.origin:ua(An(e,fn))+" "+s.zOrigin+"px"):(s=e.style[n],(!s||s==="auto"||i||~(s+"").indexOf("calc("))&&(s=ca[n]&&ca[n](e,n,r)||An(e,n)||Wg(e,n)||(n==="opacity"?1:0))),r&&!~(s+"").trim().indexOf(" ")?_r(e,n,s,r)+r:s},q8=function(e,n,r,i){if(!r||r==="none"){var s=Wi(n,e,1),o=s&&An(e,s,1);o&&o!==r?(n=s,r=o):n==="borderColor"&&(r=An(e,"borderTopColor"))}var a=new xt(this._pt,e.style,n,0,1,b_),l=0,c=0,u,f,d,h,w,g,E,_,T,S,b,y;if(a.b=r,a.e=i,r+="",i+="",i==="auto"&&(e.style[n]=i,i=An(e,n)||i,e.style[n]=r),u=[r,i],c_(u),r=u[0],i=u[1],d=r.match(vi)||[],y=i.match(vi)||[],y.length){for(;f=vi.exec(i);)E=f[0],T=i.substring(l,f.index),w?w=(w+1)%5:(T.substr(-5)==="rgba("||T.substr(-5)==="hsla(")&&(w=1),E!==(g=d[c++]||"")&&(h=parseFloat(g)||0,b=g.substr((h+"").length),E.charAt(1)==="="&&(E=Ai(h,E)+b),_=parseFloat(E),S=E.substr((_+"").length),l=vi.lastIndex-S.length,S||(S=S||Rt.units[n]||b,l===i.length&&(i+=S,a.e+=S)),b!==S&&(h=_r(e,n,g,S)||0),a._pt={_next:a._pt,p:T||c===1?T:",",s:h,c:_-h,m:w&&w<4||n==="zIndex"?Math.round:0});a.c=l-1;)a=s[c],Wn[a]&&(l=1,a=a==="transformOrigin"?fn:ze),Qs(r,a);l&&(Qs(r,ze),o&&(o.svg&&r.removeAttribute("transform"),Ys(r,1),o.uncache=1,C_(i)))}},ca={clearProps:function(e,n,r,i,s){if(s.data!=="isFromStart"){var o=e._pt=new xt(e._pt,n,r,0,0,j8);return o.u=i,o.pr=-10,o.tween=s,e._props.push(r),1}}},Ks=[1,0,0,1,0,0],L_={},P_=function(e){return e==="matrix(1, 0, 0, 1, 0, 0)"||e==="none"||!e},ih=function(e){var n=An(e,ze);return P_(n)?Ks:n.substr(7).match(Fg).map(Qe)},Yu=function(e,n){var r=e._gsap||Br(e),i=e.style,s=ih(e),o,a,l,c;return r.svg&&e.getAttribute("transform")?(l=e.transform.baseVal.consolidate().matrix,s=[l.a,l.b,l.c,l.d,l.e,l.f],s.join(",")==="1,0,0,1,0,0"?Ks:s):(s===Ks&&!e.offsetParent&&e!==xi&&!r.svg&&(l=i.display,i.display="block",o=e.parentNode,(!o||!e.offsetParent)&&(c=1,a=e.nextElementSibling,xi.appendChild(e)),s=ih(e),l?i.display=l:Qs(e,"display"),c&&(a?o.insertBefore(e,a):o?o.appendChild(e):xi.removeChild(e))),n&&s.length>6?[s[0],s[1],s[4],s[5],s[12],s[13]]:s)},kc=function(e,n,r,i,s,o){var a=e._gsap,l=s||Yu(e,!0),c=a.xOrigin||0,u=a.yOrigin||0,f=a.xOffset||0,d=a.yOffset||0,h=l[0],w=l[1],g=l[2],E=l[3],_=l[4],T=l[5],S=n.split(" "),b=parseFloat(S[0])||0,y=parseFloat(S[1])||0,A,L,M,O;r?l!==Ks&&(L=h*E-w*g)&&(M=b*(E/L)+y*(-g/L)+(g*T-E*_)/L,O=b*(-w/L)+y*(h/L)-(h*T-w*_)/L,b=M,y=O):(A=A_(e),b=A.x+(~S[0].indexOf("%")?b/100*A.width:b),y=A.y+(~(S[1]||S[0]).indexOf("%")?y/100*A.height:y)),i||i!==!1&&a.smooth?(_=b-c,T=y-u,a.xOffset=f+(_*h+T*g)-_,a.yOffset=d+(_*w+T*E)-T):a.xOffset=a.yOffset=0,a.xOrigin=b,a.yOrigin=y,a.smooth=!!i,a.origin=n,a.originIsAbsolute=!!r,e.style[fn]="0px 0px",o&&(ir(o,a,"xOrigin",c,b),ir(o,a,"yOrigin",u,y),ir(o,a,"xOffset",f,a.xOffset),ir(o,a,"yOffset",d,a.yOffset)),e.setAttribute("data-svg-origin",b+" "+y)},Ys=function(e,n){var r=e._gsap||new h_(e);if("x"in r&&!n&&!r.uncache)return r;var i=e.style,s=r.scaleX<0,o="px",a="deg",l=getComputedStyle(e),c=An(e,fn)||"0",u,f,d,h,w,g,E,_,T,S,b,y,A,L,M,O,z,G,J,re,$,P,Q,U,X,oe,ue,ce,de,Ie,he,V;return u=f=d=g=E=_=T=S=b=0,h=w=1,r.svg=!!(e.getCTM&&x_(e)),l.translate&&((l.translate!=="none"||l.scale!=="none"||l.rotate!=="none")&&(i[ze]=(l.translate!=="none"?"translate3d("+(l.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(l.rotate!=="none"?"rotate("+l.rotate+") ":"")+(l.scale!=="none"?"scale("+l.scale.split(" ").join(",")+") ":"")+(l[ze]!=="none"?l[ze]:"")),i.scale=i.rotate=i.translate="none"),L=Yu(e,r.svg),r.svg&&(r.uncache?(X=e.getBBox(),c=r.xOrigin-X.x+"px "+(r.yOrigin-X.y)+"px",U=""):U=!n&&e.getAttribute("data-svg-origin"),kc(e,U||c,!!U||r.originIsAbsolute,r.smooth!==!1,L)),y=r.xOrigin||0,A=r.yOrigin||0,L!==Ks&&(G=L[0],J=L[1],re=L[2],$=L[3],u=P=L[4],f=Q=L[5],L.length===6?(h=Math.sqrt(G*G+J*J),w=Math.sqrt($*$+re*re),g=G||J?li(J,G)*Ir:0,T=re||$?li(re,$)*Ir+g:0,T&&(w*=Math.abs(Math.cos(T*Li))),r.svg&&(u-=y-(y*G+A*re),f-=A-(y*J+A*$))):(V=L[6],Ie=L[7],ue=L[8],ce=L[9],de=L[10],he=L[11],u=L[12],f=L[13],d=L[14],M=li(V,de),E=M*Ir,M&&(O=Math.cos(-M),z=Math.sin(-M),U=P*O+ue*z,X=Q*O+ce*z,oe=V*O+de*z,ue=P*-z+ue*O,ce=Q*-z+ce*O,de=V*-z+de*O,he=Ie*-z+he*O,P=U,Q=X,V=oe),M=li(-re,de),_=M*Ir,M&&(O=Math.cos(-M),z=Math.sin(-M),U=G*O-ue*z,X=J*O-ce*z,oe=re*O-de*z,he=$*z+he*O,G=U,J=X,re=oe),M=li(J,G),g=M*Ir,M&&(O=Math.cos(M),z=Math.sin(M),U=G*O+J*z,X=P*O+Q*z,J=J*O-G*z,Q=Q*O-P*z,G=U,P=X),E&&Math.abs(E)+Math.abs(g)>359.9&&(E=g=0,_=180-_),h=Qe(Math.sqrt(G*G+J*J+re*re)),w=Qe(Math.sqrt(Q*Q+V*V)),M=li(P,Q),T=Math.abs(M)>2e-4?M*Ir:0,b=he?1/(he<0?-he:he):0),r.svg&&(U=e.getAttribute("transform"),r.forceCSS=e.setAttribute("transform","")||!P_(An(e,ze)),U&&e.setAttribute("transform",U))),Math.abs(T)>90&&Math.abs(T)<270&&(s?(h*=-1,T+=g<=0?180:-180,g+=g<=0?180:-180):(w*=-1,T+=T<=0?180:-180)),n=n||r.uncache,r.x=u-((r.xPercent=u&&(!n&&r.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-u)?-50:0)))?e.offsetWidth*r.xPercent/100:0)+o,r.y=f-((r.yPercent=f&&(!n&&r.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-f)?-50:0)))?e.offsetHeight*r.yPercent/100:0)+o,r.z=d+o,r.scaleX=Qe(h),r.scaleY=Qe(w),r.rotation=Qe(g)+a,r.rotationX=Qe(E)+a,r.rotationY=Qe(_)+a,r.skewX=T+a,r.skewY=S+a,r.transformPerspective=b+o,(r.zOrigin=parseFloat(c.split(" ")[2])||0)&&(i[fn]=ua(c)),r.xOffset=r.yOffset=0,r.force3D=Rt.force3D,r.renderTransform=r.svg?B8:k_?N_:z8,r.uncache=0,r},ua=function(e){return(e=e.split(" "))[0]+" "+e[1]},Cl=function(e,n,r){var i=ft(n);return Qe(parseFloat(n)+parseFloat(_r(e,"x",r+"px",i)))+i},z8=function(e,n){n.z="0px",n.rotationY=n.rotationX="0deg",n.force3D=0,N_(e,n)},Pr="0deg",ds="0px",Nr=") ",N_=function(e,n){var r=n||this,i=r.xPercent,s=r.yPercent,o=r.x,a=r.y,l=r.z,c=r.rotation,u=r.rotationY,f=r.rotationX,d=r.skewX,h=r.skewY,w=r.scaleX,g=r.scaleY,E=r.transformPerspective,_=r.force3D,T=r.target,S=r.zOrigin,b="",y=_==="auto"&&e&&e!==1||_===!0;if(S&&(f!==Pr||u!==Pr)){var A=parseFloat(u)*Li,L=Math.sin(A),M=Math.cos(A),O;A=parseFloat(f)*Li,O=Math.cos(A),o=Cl(T,o,L*O*-S),a=Cl(T,a,-Math.sin(A)*-S),l=Cl(T,l,M*O*-S+S)}E!==ds&&(b+="perspective("+E+Nr),(i||s)&&(b+="translate("+i+"%, "+s+"%) "),(y||o!==ds||a!==ds||l!==ds)&&(b+=l!==ds||y?"translate3d("+o+", "+a+", "+l+") ":"translate("+o+", "+a+Nr),c!==Pr&&(b+="rotate("+c+Nr),u!==Pr&&(b+="rotateY("+u+Nr),f!==Pr&&(b+="rotateX("+f+Nr),(d!==Pr||h!==Pr)&&(b+="skew("+d+", "+h+Nr),(w!==1||g!==1)&&(b+="scale("+w+", "+g+Nr),T.style[ze]=b||"translate(0, 0)"},B8=function(e,n){var r=n||this,i=r.xPercent,s=r.yPercent,o=r.x,a=r.y,l=r.rotation,c=r.skewX,u=r.skewY,f=r.scaleX,d=r.scaleY,h=r.target,w=r.xOrigin,g=r.yOrigin,E=r.xOffset,_=r.yOffset,T=r.forceCSS,S=parseFloat(o),b=parseFloat(a),y,A,L,M,O;l=parseFloat(l),c=parseFloat(c),u=parseFloat(u),u&&(u=parseFloat(u),c+=u,l+=u),l||c?(l*=Li,c*=Li,y=Math.cos(l)*f,A=Math.sin(l)*f,L=Math.sin(l-c)*-d,M=Math.cos(l-c)*d,c&&(u*=Li,O=Math.tan(c-u),O=Math.sqrt(1+O*O),L*=O,M*=O,u&&(O=Math.tan(u),O=Math.sqrt(1+O*O),y*=O,A*=O)),y=Qe(y),A=Qe(A),L=Qe(L),M=Qe(M)):(y=f,M=d,A=L=0),(S&&!~(o+"").indexOf("px")||b&&!~(a+"").indexOf("px"))&&(S=_r(h,"x",o,"px"),b=_r(h,"y",a,"px")),(w||g||E||_)&&(S=Qe(S+w-(w*y+g*L)+E),b=Qe(b+g-(w*A+g*M)+_)),(i||s)&&(O=h.getBBox(),S=Qe(S+i/100*O.width),b=Qe(b+s/100*O.height)),O="matrix("+y+","+A+","+L+","+M+","+S+","+b+")",h.setAttribute("transform",O),T&&(h.style[ze]=O)},U8=function(e,n,r,i,s){var o=360,a=st(s),l=parseFloat(s)*(a&&~s.indexOf("rad")?Ir:1),c=l-i,u=i+c+"deg",f,d;return a&&(f=s.split("_")[1],f==="short"&&(c%=o,c!==c%(o/2)&&(c+=c<0?o:-o)),f==="cw"&&c<0?c=(c+o*Jf)%o-~~(c/o)*o:f==="ccw"&&c>0&&(c=(c-o*Jf)%o-~~(c/o)*o)),e._pt=d=new xt(e._pt,n,r,i,c,x8),d.e=u,d.u="deg",e._props.push(r),d},sh=function(e,n){for(var r in n)e[r]=n[r];return e},W8=function(e,n,r){var i=sh({},r._gsap),s="perspective,force3D,transformOrigin,svgOrigin",o=r.style,a,l,c,u,f,d,h,w;i.svg?(c=r.getAttribute("transform"),r.setAttribute("transform",""),o[ze]=n,a=Ys(r,1),Qs(r,ze),r.setAttribute("transform",c)):(c=getComputedStyle(r)[ze],o[ze]=n,a=Ys(r,1),o[ze]=c);for(l in Wn)c=i[l],u=a[l],c!==u&&s.indexOf(l)<0&&(h=ft(c),w=ft(u),f=h!==w?_r(r,l,c,w):parseFloat(c),d=parseFloat(u),e._pt=new xt(e._pt,a,l,f,d-f,Tc),e._pt.u=w||0,e._props.push(l));sh(a,i)};At("padding,margin,Width,Radius",function(t,e){var n="Top",r="Right",i="Bottom",s="Left",o=(e<3?[n,r,i,s]:[n+s,n+r,i+r,i+s]).map(function(a){return e<2?t+a:"border"+a+t});ca[e>1?"border"+t:t]=function(a,l,c,u,f){var d,h;if(arguments.length<4)return d=o.map(function(w){return Dn(a,w,c)}),h=d.join(" "),h.split(d[0]).length===5?d[0]:h;d=(u+"").split(" "),h={},o.forEach(function(w,g){return h[w]=d[g]=d[g]||d[(g-1)/2|0]}),a.init(l,h,f)}});var M_={name:"css",register:Sc,targetTest:function(e){return e.style&&e.nodeType},init:function(e,n,r,i,s){var o=this._props,a=e.style,l=r.vars.startAt,c,u,f,d,h,w,g,E,_,T,S,b,y,A,L,M;Wu||Sc(),this.styles=this.styles||S_(e),M=this.styles.props,this.tween=r;for(g in n)if(g!=="autoRound"&&(u=n[g],!(It[g]&&m_(g,n,r,i,e,s)))){if(h=typeof u,w=ca[g],h==="function"&&(u=u.call(r,i,e,s),h=typeof u),h==="string"&&~u.indexOf("random(")&&(u=Us(u)),w)w(this,e,g,u,r)&&(L=1);else if(g.substr(0,2)==="--")c=(getComputedStyle(e).getPropertyValue(g)+"").trim(),u+="",cr.lastIndex=0,cr.test(c)||(E=ft(c),_=ft(u)),_?E!==_&&(c=_r(e,g,c,_)+_):E&&(u+=E),this.add(a,"setProperty",c,u,i,s,0,0,g),o.push(g),M.push(g,0,a[g]);else if(h!=="undefined"){if(l&&g in l?(c=typeof l[g]=="function"?l[g].call(r,i,e,s):l[g],st(c)&&~c.indexOf("random(")&&(c=Us(c)),ft(c+"")||(c+=Rt.units[g]||ft(Dn(e,g))||""),(c+"").charAt(1)==="="&&(c=Dn(e,g))):c=Dn(e,g),d=parseFloat(c),T=h==="string"&&u.charAt(1)==="="&&u.substr(0,2),T&&(u=u.substr(2)),f=parseFloat(u),g in Fn&&(g==="autoAlpha"&&(d===1&&Dn(e,"visibility")==="hidden"&&f&&(d=0),M.push("visibility",0,a.visibility),ir(this,a,"visibility",d?"inherit":"hidden",f?"inherit":"hidden",!f)),g!=="scale"&&g!=="transform"&&(g=Fn[g],~g.indexOf(",")&&(g=g.split(",")[0]))),S=g in Wn,S){if(this.styles.save(g),b||(y=e._gsap,y.renderTransform&&!n.parseTransform||Ys(e,n.parseTransform),A=n.smoothOrigin!==!1&&y.smooth,b=this._pt=new xt(this._pt,a,ze,0,1,y.renderTransform,y,0,-1),b.dep=1),g==="scale")this._pt=new xt(this._pt,y,"scaleY",d,(T?Ai(d,T+f):f)-d||0,Tc),this._pt.u=0,o.push("scaleY",g),g+="X";else if(g==="transformOrigin"){M.push(fn,0,a[fn]),u=H8(u),y.svg?kc(e,u,0,A,0,this):(_=parseFloat(u.split(" ")[2])||0,_!==y.zOrigin&&ir(this,y,"zOrigin",y.zOrigin,_),ir(this,a,g,ua(c),ua(u)));continue}else if(g==="svgOrigin"){kc(e,u,1,A,0,this);continue}else if(g in L_){U8(this,y,g,d,T?Ai(d,T+u):u);continue}else if(g==="smoothOrigin"){ir(this,y,"smooth",y.smooth,u);continue}else if(g==="force3D"){y[g]=u;continue}else if(g==="transform"){W8(this,u,e);continue}}else g in a||(g=Wi(g)||g);if(S||(f||f===0)&&(d||d===0)&&!A8.test(u)&&g in a)E=(c+"").substr((d+"").length),f||(f=0),_=ft(u)||(g in Rt.units?Rt.units[g]:E),E!==_&&(d=_r(e,g,c,_)),this._pt=new xt(this._pt,S?y:a,g,d,(T?Ai(d,T+f):f)-d,!S&&(_==="px"||g==="zIndex")&&n.autoRound!==!1?P8:Tc),this._pt.u=_||0,E!==_&&_!=="%"&&(this._pt.b=c,this._pt.r=L8);else if(g in a)q8.call(this,e,g,c,T?T+u:u);else if(g in e)this.add(e,g,c||e[g],T?T+u:u,i,s);else{Ru(g,u);continue}S||(g in a?M.push(g,0,a[g]):M.push(g,1,c||e[g])),o.push(g)}}L&&y_(this)},render:function(e,n){if(n.tween._time||!Qu())for(var r=n._pt;r;)r.r(e,r.d),r=r._next;else n.styles.revert()},get:Dn,aliases:Fn,getSetter:function(e,n,r){var i=Fn[n];return i&&i.indexOf(",")<0&&(n=i),n in Wn&&n!==fn&&(e._gsap.x||Dn(e,"x"))?r&&Xf===r?n==="scale"?O8:I8:(Xf=r||{})&&(n==="scale"?$8:D8):e.style&&!$u(e.style[n])?N8:~n.indexOf("-")?M8:Bu(e,n)},core:{_removeProperty:Qs,_getMatrix:Yu}};jt.utils.checkPrefix=Wi;jt.core.getStyleSaver=S_;(function(t,e,n,r){var i=At(t+","+e+","+n,function(s){Wn[s]=1});At(e,function(s){Rt.units[s]="deg",L_[s]=1}),Fn[i[13]]=t+","+e,At(r,function(s){var o=s.split(":");Fn[o[1]]=i[o[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");At("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){Rt.units[t]="px"});jt.registerPlugin(M_);var Q8=jt.registerPlugin(M_)||jt;Q8.core.Tween;const K8=t=>t.replace(/[^.]/g,"").length,Y8={name:"number",props:{from:{type:[Number,String],default:0},to:{type:[Number,String],required:!0,default:0},format:{type:Function,default:t=>parseInt(t)},duration:{type:Number,default:1},easing:{type:String,default:"Power1.easeOut"},delay:{type:Number,default:0},tag:{type:String,default:"span"},animationPaused:Boolean},data(){return{fromProp:this.from}},computed:{tweenedNumber(){return this.format(this.fromProp)}},methods:{tween(t){const e=this,n=Ye.to(e.$data,e.duration,{fromProp:t,paused:e.animationPaused,ease:e.easeCheck(),onStart:()=>e.$emit("start"),onComplete:()=>e.$emit("complete"),onUpdate:()=>e.$emit("update"),delay:e.delay});e.tween.tLite=n},play(){this.tween.tLite.play()},pause(){this.tween.tLite.pause()},restart(){this.tween.tLite.restart()},easeCheck(){const t=this;if(K8(t.easing)!==1)throw new Error('Invalid ease type. (eg. easing="Power1.easeOut")');return t.easing}},watch:{to(t){this.tween(t)}},mounted(){this.tween(this.to)}};function G8(t,e,n,r,i,s){return x(),ve(io(n.tag),null,{default:Je(()=>[Le(F(s.tweenedNumber),1)]),_:1})}const Z8=ae(Y8,[["render",G8]]),I_={install:function(t){t.component("number",Z8)}};typeof window<"u"&&window.Vue&&window.Vue.use(I_);/*! - * vue-router v4.1.6 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const gi=typeof window<"u";function X8(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Oe=Object.assign;function Sl(t,e){const n={};for(const r in e){const i=e[r];n[r]=hn(i)?i.map(t):t(i)}return n}const xs=()=>{},hn=Array.isArray,J8=/\/$/,eT=t=>t.replace(J8,"");function kl(t,e,n="/"){let r,i={},s="",o="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(r=e.slice(0,l),s=e.slice(l+1,a>-1?a:e.length),i=t(s)),a>-1&&(r=r||e.slice(0,a),o=e.slice(a,e.length)),r=iT(r!=null?r:e,n),{fullPath:r+(s&&"?")+s+o,path:r,query:i,hash:o}}function tT(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function oh(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function nT(t,e,n){const r=e.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Qi(e.matched[r],n.matched[i])&&O_(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Qi(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function O_(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!rT(t[n],e[n]))return!1;return!0}function rT(t,e){return hn(t)?ah(t,e):hn(e)?ah(e,t):t===e}function ah(t,e){return hn(e)?t.length===e.length&&t.every((n,r)=>n===e[r]):t.length===1&&t[0]===e}function iT(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),r=t.split("/");let i=n.length-1,s,o;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(s-(s===r.length?1:0)).join("/")}var Gs;(function(t){t.pop="pop",t.push="push"})(Gs||(Gs={}));var Ls;(function(t){t.back="back",t.forward="forward",t.unknown=""})(Ls||(Ls={}));function sT(t){if(!t)if(gi){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),eT(t)}const oT=/^[^#]+#/;function aT(t,e){return t.replace(oT,"#")+e}function lT(t,e){const n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{behavior:e.behavior,left:r.left-n.left-(e.left||0),top:r.top-n.top-(e.top||0)}}const Ra=()=>({left:window.pageXOffset,top:window.pageYOffset});function cT(t){let e;if("el"in t){const n=t.el,r=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;e=lT(i,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function lh(t,e){return(history.state?history.state.position-e:-1)+t}const Ac=new Map;function uT(t,e){Ac.set(t,e)}function dT(t){const e=Ac.get(t);return Ac.delete(t),e}let fT=()=>location.protocol+"//"+location.host;function $_(t,e){const{pathname:n,search:r,hash:i}=e,s=t.indexOf("#");if(s>-1){let a=i.includes(t.slice(s))?t.slice(s).length:1,l=i.slice(a);return l[0]!=="/"&&(l="/"+l),oh(l,"")}return oh(n,t)+r+i}function hT(t,e,n,r){let i=[],s=[],o=null;const a=({state:d})=>{const h=$_(t,location),w=n.value,g=e.value;let E=0;if(d){if(n.value=h,e.value=d,o&&o===w){o=null;return}E=g?d.position-g.position:0}else r(h);i.forEach(_=>{_(n.value,w,{delta:E,type:Gs.pop,direction:E?E>0?Ls.forward:Ls.back:Ls.unknown})})};function l(){o=n.value}function c(d){i.push(d);const h=()=>{const w=i.indexOf(d);w>-1&&i.splice(w,1)};return s.push(h),h}function u(){const{history:d}=window;!d.state||d.replaceState(Oe({},d.state,{scroll:Ra()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:l,listen:c,destroy:f}}function ch(t,e,n,r=!1,i=!1){return{back:t,current:e,forward:n,replaced:r,position:window.history.length,scroll:i?Ra():null}}function mT(t){const{history:e,location:n}=window,r={value:$_(t,n)},i={value:e.state};i.value||s(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const f=t.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?t:t.slice(f))+l:fT()+t+l;try{e[u?"replaceState":"pushState"](c,"",d),i.value=c}catch(h){console.error(h),n[u?"replace":"assign"](d)}}function o(l,c){const u=Oe({},e.state,ch(i.value.back,l,i.value.forward,!0),c,{position:i.value.position});s(l,u,!0),r.value=l}function a(l,c){const u=Oe({},i.value,e.state,{forward:l,scroll:Ra()});s(u.current,u,!0);const f=Oe({},ch(r.value,l,null),{position:u.position+1},c);s(l,f,!1),r.value=l}return{location:r,state:i,push:a,replace:o}}function pT(t){t=sT(t);const e=mT(t),n=hT(t,e.state,e.location,e.replace);function r(s,o=!0){o||n.pauseListeners(),history.go(s)}const i=Oe({location:"",base:t,go:r,createHref:aT.bind(null,t)},e,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>e.state.value}),i}function gT(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),pT(t)}function _T(t){return typeof t=="string"||t&&typeof t=="object"}function D_(t){return typeof t=="string"||typeof t=="symbol"}const Zn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},R_=Symbol("");var uh;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(uh||(uh={}));function Ki(t,e){return Oe(new Error,{type:t,[R_]:!0},e)}function Mn(t,e){return t instanceof Error&&R_ in t&&(e==null||!!(t.type&e))}const dh="[^/]+?",vT={sensitive:!1,strict:!1,start:!0,end:!0},bT=/[.+*?^${}()[\]/\\]/g;function yT(t,e){const n=Oe({},vT,e),r=[];let i=n.start?"^":"";const s=[];for(const c of t){const u=c.length?[]:[90];n.strict&&!c.length&&(i+="/");for(let f=0;fe.length?e.length===1&&e[0]===40+40?1:-1:0}function ET(t,e){let n=0;const r=t.score,i=e.score;for(;n0&&e[e.length-1]<0}const TT={type:0,value:""},CT=/[a-zA-Z0-9_]/;function ST(t){if(!t)return[[]];if(t==="/")return[[TT]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,r=n;const i=[];let s;function o(){s&&i.push(s),s=[]}let a=0,l,c="",u="";function f(){!c||(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;a{o(T)}:xs}function o(u){if(D_(u)){const f=r.get(u);f&&(r.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(o),f.alias.forEach(o))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&r.delete(u.record.name),u.children.forEach(o),u.alias.forEach(o))}}function a(){return n}function l(u){let f=0;for(;f=0&&(u.record.path!==n[f].record.path||!V_(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!mh(u)&&r.set(u.record.name,u)}function c(u,f){let d,h={},w,g;if("name"in u&&u.name){if(d=r.get(u.name),!d)throw Ki(1,{location:u});g=d.record.name,h=Oe(hh(f.params,d.keys.filter(T=>!T.optional).map(T=>T.name)),u.params&&hh(u.params,d.keys.map(T=>T.name))),w=d.stringify(h)}else if("path"in u)w=u.path,d=n.find(T=>T.re.test(w)),d&&(h=d.parse(w),g=d.record.name);else{if(d=f.name?r.get(f.name):n.find(T=>T.re.test(f.path)),!d)throw Ki(1,{location:u,currentLocation:f});g=d.record.name,h=Oe({},f.params,u.params),w=d.stringify(h)}const E=[];let _=d;for(;_;)E.unshift(_.record),_=_.parent;return{name:g,path:w,params:h,matched:E,meta:PT(E)}}return t.forEach(u=>s(u)),{addRoute:s,resolve:c,removeRoute:o,getRoutes:a,getRecordMatcher:i}}function hh(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}function xT(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:LT(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function LT(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const r in t.components)e[r]=typeof n=="boolean"?n:n[r];return e}function mh(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function PT(t){return t.reduce((e,n)=>Oe(e,n.meta),{})}function ph(t,e){const n={};for(const r in t)n[r]=r in e?e[r]:t[r];return n}function V_(t,e){return e.children.some(n=>n===t||V_(t,n))}const F_=/#/g,NT=/&/g,MT=/\//g,IT=/=/g,OT=/\?/g,q_=/\+/g,$T=/%5B/g,DT=/%5D/g,H_=/%5E/g,RT=/%60/g,j_=/%7B/g,VT=/%7C/g,z_=/%7D/g,FT=/%20/g;function Gu(t){return encodeURI(""+t).replace(VT,"|").replace($T,"[").replace(DT,"]")}function qT(t){return Gu(t).replace(j_,"{").replace(z_,"}").replace(H_,"^")}function xc(t){return Gu(t).replace(q_,"%2B").replace(FT,"+").replace(F_,"%23").replace(NT,"%26").replace(RT,"`").replace(j_,"{").replace(z_,"}").replace(H_,"^")}function HT(t){return xc(t).replace(IT,"%3D")}function jT(t){return Gu(t).replace(F_,"%23").replace(OT,"%3F")}function zT(t){return t==null?"":jT(t).replace(MT,"%2F")}function da(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function BT(t){const e={};if(t===""||t==="?")return e;const r=(t[0]==="?"?t.slice(1):t).split("&");for(let i=0;is&&xc(s)):[r&&xc(r)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+n,s!=null&&(e+="="+s))})}return e}function UT(t){const e={};for(const n in t){const r=t[n];r!==void 0&&(e[n]=hn(r)?r.map(i=>i==null?null:""+i):r==null?r:""+r)}return e}const WT=Symbol(""),_h=Symbol(""),Zu=Symbol(""),B_=Symbol(""),Lc=Symbol("");function fs(){let t=[];function e(r){return t.push(r),()=>{const i=t.indexOf(r);i>-1&&t.splice(i,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function er(t,e,n,r,i){const s=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((o,a)=>{const l=f=>{f===!1?a(Ki(4,{from:n,to:e})):f instanceof Error?a(f):_T(f)?a(Ki(2,{from:e,to:f})):(s&&r.enterCallbacks[i]===s&&typeof f=="function"&&s.push(f),o())},c=t.call(r&&r.instances[i],e,n,l);let u=Promise.resolve(c);t.length<3&&(u=u.then(l)),u.catch(f=>a(f))})}function Al(t,e,n,r){const i=[];for(const s of t)for(const o in s.components){let a=s.components[o];if(!(e!=="beforeRouteEnter"&&!s.instances[o]))if(QT(a)){const c=(a.__vccOpts||a)[e];c&&i.push(er(c,n,r,s,o))}else{let l=a();i.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${s.path}"`));const u=X8(c)?c.default:c;s.components[o]=u;const d=(u.__vccOpts||u)[e];return d&&er(d,n,r,s,o)()}))}}return i}function QT(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function vh(t){const e=kn(Zu),n=kn(B_),r=je(()=>e.resolve(Si(t.to))),i=je(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(Qi.bind(null,u));if(d>-1)return d;const h=bh(l[c-2]);return c>1&&bh(u)===h&&f[f.length-1].path!==h?f.findIndex(Qi.bind(null,l[c-2])):d}),s=je(()=>i.value>-1&&ZT(n.params,r.value.params)),o=je(()=>i.value>-1&&i.value===n.matched.length-1&&O_(n.params,r.value.params));function a(l={}){return GT(l)?e[Si(t.replace)?"replace":"push"](Si(t.to)).catch(xs):Promise.resolve()}return{route:r,href:je(()=>r.value.href),isActive:s,isExactActive:o,navigate:a}}const KT=Su({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:vh,setup(t,{slots:e}){const n=Jr(vh(t)),{options:r}=kn(Zu),i=je(()=>({[yh(t.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[yh(t.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=e.default&&e.default(n);return t.custom?s:Tr("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},s)}}}),YT=KT;function GT(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function ZT(t,e){for(const n in e){const r=e[n],i=t[n];if(typeof r=="string"){if(r!==i)return!1}else if(!hn(i)||i.length!==r.length||r.some((s,o)=>s!==i[o]))return!1}return!0}function bh(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const yh=(t,e,n)=>t!=null?t:e!=null?e:n,XT=Su({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const r=kn(Lc),i=je(()=>t.route||r.value),s=kn(_h,0),o=je(()=>{let c=Si(s);const{matched:u}=i.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=je(()=>i.value.matched[o.value]);$o(_h,je(()=>o.value+1)),$o(WT,a),$o(Lc,i);const l=cn();return ar(()=>[l.value,a.value,t.name],([c,u,f],[d,h,w])=>{u&&(u.instances[f]=c,h&&h!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),c&&u&&(!h||!Qi(u,h)||!d)&&(u.enterCallbacks[f]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=i.value,u=t.name,f=a.value,d=f&&f.components[u];if(!d)return wh(n.default,{Component:d,route:c});const h=f.props[u],w=h?h===!0?c.params:typeof h=="function"?h(c):h:null,E=Tr(d,Oe({},w,e,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return wh(n.default,{Component:E,route:c})||E}}});function wh(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const JT=XT;function eC(t){const e=AT(t.routes,t),n=t.parseQuery||BT,r=t.stringifyQuery||gh,i=t.history,s=fs(),o=fs(),a=fs(),l=Zp(Zn);let c=Zn;gi&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Sl.bind(null,V=>""+V),f=Sl.bind(null,zT),d=Sl.bind(null,da);function h(V,Z){let j,ee;return D_(V)?(j=e.getRecordMatcher(V),ee=Z):ee=V,e.addRoute(ee,j)}function w(V){const Z=e.getRecordMatcher(V);Z&&e.removeRoute(Z)}function g(){return e.getRoutes().map(V=>V.record)}function E(V){return!!e.getRecordMatcher(V)}function _(V,Z){if(Z=Oe({},Z||l.value),typeof V=="string"){const C=kl(n,V,Z.path),m=e.resolve({path:C.path},Z),p=i.createHref(C.fullPath);return Oe(C,m,{params:d(m.params),hash:da(C.hash),redirectedFrom:void 0,href:p})}let j;if("path"in V)j=Oe({},V,{path:kl(n,V.path,Z.path).path});else{const C=Oe({},V.params);for(const m in C)C[m]==null&&delete C[m];j=Oe({},V,{params:f(V.params)}),Z.params=f(Z.params)}const ee=e.resolve(j,Z),pe=V.hash||"";ee.params=u(d(ee.params));const ye=tT(r,Oe({},V,{hash:qT(pe),path:ee.path})),fe=i.createHref(ye);return Oe({fullPath:ye,hash:pe,query:r===gh?UT(V.query):V.query||{}},ee,{redirectedFrom:void 0,href:fe})}function T(V){return typeof V=="string"?kl(n,V,l.value.path):Oe({},V)}function S(V,Z){if(c!==V)return Ki(8,{from:Z,to:V})}function b(V){return L(V)}function y(V){return b(Oe(T(V),{replace:!0}))}function A(V){const Z=V.matched[V.matched.length-1];if(Z&&Z.redirect){const{redirect:j}=Z;let ee=typeof j=="function"?j(V):j;return typeof ee=="string"&&(ee=ee.includes("?")||ee.includes("#")?ee=T(ee):{path:ee},ee.params={}),Oe({query:V.query,hash:V.hash,params:"path"in ee?{}:V.params},ee)}}function L(V,Z){const j=c=_(V),ee=l.value,pe=V.state,ye=V.force,fe=V.replace===!0,C=A(j);if(C)return L(Oe(T(C),{state:typeof C=="object"?Oe({},pe,C.state):pe,force:ye,replace:fe}),Z||j);const m=j;m.redirectedFrom=Z;let p;return!ye&&nT(r,ee,j)&&(p=Ki(16,{to:m,from:ee}),ue(ee,ee,!0,!1)),(p?Promise.resolve(p):O(m,ee)).catch(k=>Mn(k)?Mn(k,2)?k:oe(k):U(k,m,ee)).then(k=>{if(k){if(Mn(k,2))return L(Oe({replace:fe},T(k.to),{state:typeof k.to=="object"?Oe({},pe,k.to.state):pe,force:ye}),Z||m)}else k=G(m,ee,!0,fe,pe);return z(m,ee,k),k})}function M(V,Z){const j=S(V,Z);return j?Promise.reject(j):Promise.resolve()}function O(V,Z){let j;const[ee,pe,ye]=tC(V,Z);j=Al(ee.reverse(),"beforeRouteLeave",V,Z);for(const C of ee)C.leaveGuards.forEach(m=>{j.push(er(m,V,Z))});const fe=M.bind(null,V,Z);return j.push(fe),ci(j).then(()=>{j=[];for(const C of s.list())j.push(er(C,V,Z));return j.push(fe),ci(j)}).then(()=>{j=Al(pe,"beforeRouteUpdate",V,Z);for(const C of pe)C.updateGuards.forEach(m=>{j.push(er(m,V,Z))});return j.push(fe),ci(j)}).then(()=>{j=[];for(const C of V.matched)if(C.beforeEnter&&!Z.matched.includes(C))if(hn(C.beforeEnter))for(const m of C.beforeEnter)j.push(er(m,V,Z));else j.push(er(C.beforeEnter,V,Z));return j.push(fe),ci(j)}).then(()=>(V.matched.forEach(C=>C.enterCallbacks={}),j=Al(ye,"beforeRouteEnter",V,Z),j.push(fe),ci(j))).then(()=>{j=[];for(const C of o.list())j.push(er(C,V,Z));return j.push(fe),ci(j)}).catch(C=>Mn(C,8)?C:Promise.reject(C))}function z(V,Z,j){for(const ee of a.list())ee(V,Z,j)}function G(V,Z,j,ee,pe){const ye=S(V,Z);if(ye)return ye;const fe=Z===Zn,C=gi?history.state:{};j&&(ee||fe?i.replace(V.fullPath,Oe({scroll:fe&&C&&C.scroll},pe)):i.push(V.fullPath,pe)),l.value=V,ue(V,Z,j,fe),oe()}let J;function re(){J||(J=i.listen((V,Z,j)=>{if(!he.listening)return;const ee=_(V),pe=A(ee);if(pe){L(Oe(pe,{replace:!0}),ee).catch(xs);return}c=ee;const ye=l.value;gi&&uT(lh(ye.fullPath,j.delta),Ra()),O(ee,ye).catch(fe=>Mn(fe,12)?fe:Mn(fe,2)?(L(fe.to,ee).then(C=>{Mn(C,20)&&!j.delta&&j.type===Gs.pop&&i.go(-1,!1)}).catch(xs),Promise.reject()):(j.delta&&i.go(-j.delta,!1),U(fe,ee,ye))).then(fe=>{fe=fe||G(ee,ye,!1),fe&&(j.delta&&!Mn(fe,8)?i.go(-j.delta,!1):j.type===Gs.pop&&Mn(fe,20)&&i.go(-1,!1)),z(ee,ye,fe)}).catch(xs)}))}let $=fs(),P=fs(),Q;function U(V,Z,j){oe(V);const ee=P.list();return ee.length?ee.forEach(pe=>pe(V,Z,j)):console.error(V),Promise.reject(V)}function X(){return Q&&l.value!==Zn?Promise.resolve():new Promise((V,Z)=>{$.add([V,Z])})}function oe(V){return Q||(Q=!V,re(),$.list().forEach(([Z,j])=>V?j(V):Z()),$.reset()),V}function ue(V,Z,j,ee){const{scrollBehavior:pe}=t;if(!gi||!pe)return Promise.resolve();const ye=!j&&dT(lh(V.fullPath,0))||(ee||!j)&&history.state&&history.state.scroll||null;return ng().then(()=>pe(V,Z,ye)).then(fe=>fe&&cT(fe)).catch(fe=>U(fe,V,Z))}const ce=V=>i.go(V);let de;const Ie=new Set,he={currentRoute:l,listening:!0,addRoute:h,removeRoute:w,hasRoute:E,getRoutes:g,resolve:_,options:t,push:b,replace:y,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:P.add,isReady:X,install(V){const Z=this;V.component("RouterLink",YT),V.component("RouterView",JT),V.config.globalProperties.$router=Z,Object.defineProperty(V.config.globalProperties,"$route",{enumerable:!0,get:()=>Si(l)}),gi&&!de&&l.value===Zn&&(de=!0,b(i.location).catch(pe=>{}));const j={};for(const pe in Zn)j[pe]=je(()=>l.value[pe]);V.provide(Zu,Z),V.provide(B_,Jr(j)),V.provide(Lc,l);const ee=V.unmount;Ie.add(V),V.unmount=function(){Ie.delete(V),Ie.size<1&&(c=Zn,J&&J(),J=null,l.value=Zn,de=!1,Q=!1),ee()}}};return he}function ci(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function tC(t,e){const n=[],r=[],i=[],s=Math.max(e.matched.length,t.matched.length);for(let o=0;oQi(c,a))?r.push(a):n.push(a));const l=t.matched[o];l&&(e.matched.find(c=>Qi(c,l))||i.push(l))}return[n,r,i]}if(!document.querySelector("style[data-shopicon]")){const t=document.createElement("style");t.setAttribute("data-shopicon",!0),t.innerHTML=` - [data-shopicon] { display: block; width: 24px; aspect-ratio: 1; } - [data-shopicon][size=m] { width: 32px; } - [data-shopicon][size=l] { width: 48px; } - [data-shopicon][size=xl] { width: 64px; } - - [data-shopicon] circle:not([fill]), - [data-shopicon] path:not([fill]), - [data-shopicon] polygon:not([fill]), - [data-shopicon] rect:not([fill]) { fill: currentColor; } - `,document.head.appendChild(t)}var nC='';class rC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=nC}}window.customElements.define("shopicon-regular-arrowup",rC);var iC='';class sC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=iC}}window.customElements.define("shopicon-regular-menu",sC);var oC='';class aC extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=oC}}window.customElements.define("shopicon-regular-newtab",aC);var U_={exports:{}},Xu={exports:{}},W_=function(e,n){return function(){for(var i=new Array(arguments.length),s=0;s"u"}function cC(t){return t!==null&&!fa(t)&&t.constructor!==null&&!fa(t.constructor)&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}var Q_=ti("ArrayBuffer");function uC(t){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Q_(t.buffer),e}function dC(t){return typeof t=="string"}function fC(t){return typeof t=="number"}function K_(t){return t!==null&&typeof t=="object"}function Bo(t){if(ed(t)!=="object")return!1;var e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}var hC=ti("Date"),mC=ti("File"),pC=ti("Blob"),gC=ti("FileList");function nd(t){return Ju.call(t)==="[object Function]"}function _C(t){return K_(t)&&nd(t.pipe)}function vC(t){var e="[object FormData]";return t&&(typeof FormData=="function"&&t instanceof FormData||Ju.call(t)===e||nd(t.toString)&&t.toString()===e)}var bC=ti("URLSearchParams");function yC(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function wC(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function rd(t,e){if(!(t===null||typeof t>"u"))if(typeof t!="object"&&(t=[t]),td(t))for(var n=0,r=t.length;n0;)s=r[i],o[s]||(e[s]=t[s],o[s]=!0);t=Object.getPrototypeOf(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e}function kC(t,e,n){t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;var r=t.indexOf(e,n);return r!==-1&&r===n}function AC(t){if(!t)return null;var e=t.length;if(fa(e))return null;for(var n=new Array(e);e-- >0;)n[e]=t[e];return n}var xC=function(t){return function(e){return t&&e instanceof t}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),ut={isArray:td,isArrayBuffer:Q_,isBuffer:cC,isFormData:vC,isArrayBufferView:uC,isString:dC,isNumber:fC,isObject:K_,isPlainObject:Bo,isUndefined:fa,isDate:hC,isFile:mC,isBlob:pC,isFunction:nd,isStream:_C,isURLSearchParams:bC,isStandardBrowserEnv:wC,forEach:rd,merge:Pc,extend:EC,trim:yC,stripBOM:TC,inherits:CC,toFlatObject:SC,kindOf:ed,kindOfTest:ti,endsWith:kC,toArray:AC,isTypedArray:xC,isFileList:gC},ui=ut;function Eh(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var Y_=function(e,n,r){if(!n)return e;var i;if(r)i=r(n);else if(ui.isURLSearchParams(n))i=n.toString();else{var s=[];ui.forEach(n,function(l,c){l===null||typeof l>"u"||(ui.isArray(l)?c=c+"[]":l=[l],ui.forEach(l,function(f){ui.isDate(f)?f=f.toISOString():ui.isObject(f)&&(f=JSON.stringify(f)),s.push(Eh(c)+"="+Eh(f))}))}),i=s.join("&")}if(i){var o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e},LC=ut;function Va(){this.handlers=[]}Va.prototype.use=function(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1};Va.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)};Va.prototype.forEach=function(e){LC.forEach(this.handlers,function(r){r!==null&&e(r)})};var PC=Va,NC=ut,MC=function(e,n){NC.forEach(e,function(i,s){s!==n&&s.toUpperCase()===n.toUpperCase()&&(e[n]=i,delete e[s])})},G_=ut;function Yi(t,e,n,r,i){Error.call(this),this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}G_.inherits(Yi,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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Z_=Yi.prototype,X_={};["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"].forEach(function(t){X_[t]={value:t}});Object.defineProperties(Yi,X_);Object.defineProperty(Z_,"isAxiosError",{value:!0});Yi.from=function(t,e,n,r,i,s){var o=Object.create(Z_);return G_.toFlatObject(t,o,function(l){return l!==Error.prototype}),Yi.call(o,t.message,e,n,r,i),o.name=t.name,s&&Object.assign(o,s),o};var ss=Yi,J_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},on=ut;function IC(t,e){e=e||new FormData;var n=[];function r(s){return s===null?"":on.isDate(s)?s.toISOString():on.isArrayBuffer(s)||on.isTypedArray(s)?typeof Blob=="function"?new Blob([s]):Buffer.from(s):s}function i(s,o){if(on.isPlainObject(s)||on.isArray(s)){if(n.indexOf(s)!==-1)throw Error("Circular reference detected in "+o);n.push(s),on.forEach(s,function(l,c){if(!on.isUndefined(l)){var u=o?o+"."+c:c,f;if(l&&!o&&typeof l=="object"){if(on.endsWith(c,"{}"))l=JSON.stringify(l);else if(on.endsWith(c,"[]")&&(f=on.toArray(l))){f.forEach(function(d){!on.isUndefined(d)&&e.append(u,r(d))});return}}i(l,u)}}),n.pop()}else e.append(o,r(s))}return i(t),e}var e1=IC,xl,Th;function OC(){if(Th)return xl;Th=1;var t=ss;return xl=function(n,r,i){var s=i.config.validateStatus;!i.status||!s||s(i.status)?n(i):r(new t("Request failed with status code "+i.status,[t.ERR_BAD_REQUEST,t.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i))},xl}var Ll,Ch;function $C(){if(Ch)return Ll;Ch=1;var t=ut;return Ll=t.isStandardBrowserEnv()?function(){return{write:function(r,i,s,o,a,l){var c=[];c.push(r+"="+encodeURIComponent(i)),t.isNumber(s)&&c.push("expires="+new Date(s).toGMTString()),t.isString(o)&&c.push("path="+o),t.isString(a)&&c.push("domain="+a),l===!0&&c.push("secure"),document.cookie=c.join("; ")},read:function(r){var i=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return i?decodeURIComponent(i[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Ll}var DC=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)},RC=function(e,n){return n?e.replace(/\/+$/,"")+"/"+n.replace(/^\/+/,""):e},VC=DC,FC=RC,t1=function(e,n){return e&&!VC(n)?FC(e,n):n},Pl,Sh;function qC(){if(Sh)return Pl;Sh=1;var t=ut,e=["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"];return Pl=function(r){var i={},s,o,a;return r&&t.forEach(r.split(` -`),function(c){if(a=c.indexOf(":"),s=t.trim(c.substr(0,a)).toLowerCase(),o=t.trim(c.substr(a+1)),s){if(i[s]&&e.indexOf(s)>=0)return;s==="set-cookie"?i[s]=(i[s]?i[s]:[]).concat([o]):i[s]=i[s]?i[s]+", "+o:o}}),i},Pl}var Nl,kh;function HC(){if(kh)return Nl;kh=1;var t=ut;return Nl=t.isStandardBrowserEnv()?function(){var n=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),i;function s(o){var a=o;return n&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{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=s(window.location.href),function(a){var l=t.isString(a)?s(a):a;return l.protocol===i.protocol&&l.host===i.host}}():function(){return function(){return!0}}(),Nl}var Ml,Ah;function Fa(){if(Ah)return Ml;Ah=1;var t=ss,e=ut;function n(r){t.call(this,r==null?"canceled":r,t.ERR_CANCELED),this.name="CanceledError"}return e.inherits(n,t,{__CANCEL__:!0}),Ml=n,Ml}var Il,xh;function jC(){return xh||(xh=1,Il=function(e){var n=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return n&&n[1]||""}),Il}var Ol,Lh;function Ph(){if(Lh)return Ol;Lh=1;var t=ut,e=OC(),n=$C(),r=Y_,i=t1,s=qC(),o=HC(),a=J_,l=ss,c=Fa(),u=jC();return Ol=function(d){return new Promise(function(w,g){var E=d.data,_=d.headers,T=d.responseType,S;function b(){d.cancelToken&&d.cancelToken.unsubscribe(S),d.signal&&d.signal.removeEventListener("abort",S)}t.isFormData(E)&&t.isStandardBrowserEnv()&&delete _["Content-Type"];var y=new XMLHttpRequest;if(d.auth){var A=d.auth.username||"",L=d.auth.password?unescape(encodeURIComponent(d.auth.password)):"";_.Authorization="Basic "+btoa(A+":"+L)}var M=i(d.baseURL,d.url);y.open(d.method.toUpperCase(),r(M,d.params,d.paramsSerializer),!0),y.timeout=d.timeout;function O(){if(!!y){var J="getAllResponseHeaders"in y?s(y.getAllResponseHeaders()):null,re=!T||T==="text"||T==="json"?y.responseText:y.response,$={data:re,status:y.status,statusText:y.statusText,headers:J,config:d,request:y};e(function(Q){w(Q),b()},function(Q){g(Q),b()},$),y=null}}if("onloadend"in y?y.onloadend=O:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.indexOf("file:")===0)||setTimeout(O)},y.onabort=function(){!y||(g(new l("Request aborted",l.ECONNABORTED,d,y)),y=null)},y.onerror=function(){g(new l("Network Error",l.ERR_NETWORK,d,y,y)),y=null},y.ontimeout=function(){var re=d.timeout?"timeout of "+d.timeout+"ms exceeded":"timeout exceeded",$=d.transitional||a;d.timeoutErrorMessage&&(re=d.timeoutErrorMessage),g(new l(re,$.clarifyTimeoutError?l.ETIMEDOUT:l.ECONNABORTED,d,y)),y=null},t.isStandardBrowserEnv()){var z=(d.withCredentials||o(M))&&d.xsrfCookieName?n.read(d.xsrfCookieName):void 0;z&&(_[d.xsrfHeaderName]=z)}"setRequestHeader"in y&&t.forEach(_,function(re,$){typeof E>"u"&&$.toLowerCase()==="content-type"?delete _[$]:y.setRequestHeader($,re)}),t.isUndefined(d.withCredentials)||(y.withCredentials=!!d.withCredentials),T&&T!=="json"&&(y.responseType=d.responseType),typeof d.onDownloadProgress=="function"&&y.addEventListener("progress",d.onDownloadProgress),typeof d.onUploadProgress=="function"&&y.upload&&y.upload.addEventListener("progress",d.onUploadProgress),(d.cancelToken||d.signal)&&(S=function(J){!y||(g(!J||J&&J.type?new c:J),y.abort(),y=null)},d.cancelToken&&d.cancelToken.subscribe(S),d.signal&&(d.signal.aborted?S():d.signal.addEventListener("abort",S))),E||(E=null);var G=u(M);if(G&&["http","https","file"].indexOf(G)===-1){g(new l("Unsupported protocol "+G+":",l.ERR_BAD_REQUEST,d));return}y.send(E)})},Ol}var $l,Nh;function zC(){return Nh||(Nh=1,$l=null),$l}var nt=ut,Mh=MC,Ih=ss,BC=J_,UC=e1,WC={"Content-Type":"application/x-www-form-urlencoded"};function Oh(t,e){!nt.isUndefined(t)&&nt.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function QC(){var t;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(t=Ph()),t}function KC(t,e,n){if(nt.isString(t))try{return(e||JSON.parse)(t),nt.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}var qa={transitional:BC,adapter:QC(),transformRequest:[function(e,n){if(Mh(n,"Accept"),Mh(n,"Content-Type"),nt.isFormData(e)||nt.isArrayBuffer(e)||nt.isBuffer(e)||nt.isStream(e)||nt.isFile(e)||nt.isBlob(e))return e;if(nt.isArrayBufferView(e))return e.buffer;if(nt.isURLSearchParams(e))return Oh(n,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();var r=nt.isObject(e),i=n&&n["Content-Type"],s;if((s=nt.isFileList(e))||r&&i==="multipart/form-data"){var o=this.env&&this.env.FormData;return UC(s?{"files[]":e}:e,o&&new o)}else if(r||i==="application/json")return Oh(n,"application/json"),KC(e);return e}],transformResponse:[function(e){var n=this.transitional||qa.transitional,r=n&&n.silentJSONParsing,i=n&&n.forcedJSONParsing,s=!r&&this.responseType==="json";if(s||i&&nt.isString(e)&&e.length)try{return JSON.parse(e)}catch(o){if(s)throw o.name==="SyntaxError"?Ih.from(o,Ih.ERR_BAD_RESPONSE,this,null,this.response):o}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:zC()},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};nt.forEach(["delete","get","head"],function(e){qa.headers[e]={}});nt.forEach(["post","put","patch"],function(e){qa.headers[e]=nt.merge(WC)});var id=qa,YC=ut,GC=id,ZC=function(e,n,r){var i=this||GC;return YC.forEach(r,function(o){e=o.call(i,e,n)}),e},Dl,$h;function n1(){return $h||($h=1,Dl=function(e){return!!(e&&e.__CANCEL__)}),Dl}var Dh=ut,Rl=ZC,XC=n1(),JC=id,e4=Fa();function Vl(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new e4}var t4=function(e){Vl(e),e.headers=e.headers||{},e.data=Rl.call(e,e.data,e.headers,e.transformRequest),e.headers=Dh.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),Dh.forEach(["delete","get","head","post","put","patch","common"],function(i){delete e.headers[i]});var n=e.adapter||JC.adapter;return n(e).then(function(i){return Vl(e),i.data=Rl.call(e,i.data,i.headers,e.transformResponse),i},function(i){return XC(i)||(Vl(e),i&&i.response&&(i.response.data=Rl.call(e,i.response.data,i.response.headers,e.transformResponse))),Promise.reject(i)})},Mt=ut,r1=function(e,n){n=n||{};var r={};function i(u,f){return Mt.isPlainObject(u)&&Mt.isPlainObject(f)?Mt.merge(u,f):Mt.isPlainObject(f)?Mt.merge({},f):Mt.isArray(f)?f.slice():f}function s(u){if(Mt.isUndefined(n[u])){if(!Mt.isUndefined(e[u]))return i(void 0,e[u])}else return i(e[u],n[u])}function o(u){if(!Mt.isUndefined(n[u]))return i(void 0,n[u])}function a(u){if(Mt.isUndefined(n[u])){if(!Mt.isUndefined(e[u]))return i(void 0,e[u])}else return i(void 0,n[u])}function l(u){if(u in n)return i(e[u],n[u]);if(u in e)return i(void 0,e[u])}var c={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l};return Mt.forEach(Object.keys(e).concat(Object.keys(n)),function(f){var d=c[f]||s,h=d(f);Mt.isUndefined(h)&&d!==l||(r[f]=h)}),r},Fl,Rh;function i1(){return Rh||(Rh=1,Fl={version:"0.27.2"}),Fl}var n4=i1().version,tr=ss,sd={};["object","boolean","number","function","string","symbol"].forEach(function(t,e){sd[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});var Vh={};sd.transitional=function(e,n,r){function i(s,o){return"[Axios v"+n4+"] Transitional option '"+s+"'"+o+(r?". "+r:"")}return function(s,o,a){if(e===!1)throw new tr(i(o," has been removed"+(n?" in "+n:"")),tr.ERR_DEPRECATED);return n&&!Vh[o]&&(Vh[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(s,o,a):!0}};function r4(t,e,n){if(typeof t!="object")throw new tr("options must be an object",tr.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(t),i=r.length;i-- >0;){var s=r[i],o=e[s];if(o){var a=t[s],l=a===void 0||o(a,s,t);if(l!==!0)throw new tr("option "+s+" must be "+l,tr.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new tr("Unknown option "+s,tr.ERR_BAD_OPTION)}}var i4={assertOptions:r4,validators:sd},s1=ut,s4=Y_,Fh=PC,qh=t4,Ha=r1,o4=t1,o1=i4,di=o1.validators;function Gi(t){this.defaults=t,this.interceptors={request:new Fh,response:new Fh}}Gi.prototype.request=function(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Ha(this.defaults,n),n.method?n.method=n.method.toLowerCase():this.defaults.method?n.method=this.defaults.method.toLowerCase():n.method="get";var r=n.transitional;r!==void 0&&o1.assertOptions(r,{silentJSONParsing:di.transitional(di.boolean),forcedJSONParsing:di.transitional(di.boolean),clarifyTimeoutError:di.transitional(di.boolean)},!1);var i=[],s=!0;this.interceptors.request.forEach(function(h){typeof h.runWhen=="function"&&h.runWhen(n)===!1||(s=s&&h.synchronous,i.unshift(h.fulfilled,h.rejected))});var o=[];this.interceptors.response.forEach(function(h){o.push(h.fulfilled,h.rejected)});var a;if(!s){var l=[qh,void 0];for(Array.prototype.unshift.apply(l,i),l=l.concat(o),a=Promise.resolve(n);l.length;)a=a.then(l.shift(),l.shift());return a}for(var c=n;i.length;){var u=i.shift(),f=i.shift();try{c=u(c)}catch(d){f(d);break}}try{a=qh(c)}catch(d){return Promise.reject(d)}for(;o.length;)a=a.then(o.shift(),o.shift());return a};Gi.prototype.getUri=function(e){e=Ha(this.defaults,e);var n=o4(e.baseURL,e.url);return s4(n,e.params,e.paramsSerializer)};s1.forEach(["delete","get","head","options"],function(e){Gi.prototype[e]=function(n,r){return this.request(Ha(r||{},{method:e,url:n,data:(r||{}).data}))}});s1.forEach(["post","put","patch"],function(e){function n(r){return function(s,o,a){return this.request(Ha(a||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:s,data:o}))}}Gi.prototype[e]=n(),Gi.prototype[e+"Form"]=n(!0)});var a4=Gi,ql,Hh;function l4(){if(Hh)return ql;Hh=1;var t=Fa();function e(n){if(typeof n!="function")throw new TypeError("executor must be a function.");var r;this.promise=new Promise(function(o){r=o});var i=this;this.promise.then(function(s){if(!!i._listeners){var o,a=i._listeners.length;for(o=0;ot,t=>{const e=t.config.baseURL+t.config.url,n=`${t.message}: API request failed ${e}`;window.app.error({message:n})});const l1=window.matchMedia("(prefers-color-scheme: dark)"),ad="auto",c1="light",Mc="dark",Ps=[ad,c1,Mc],u1="theme";function d1(){try{const t=window.localStorage[u1];if(Ps.includes(t))return t}catch(t){console.error("unable to read theme from localStorage",t)}return ad}function _4(t){if(console.log({theme:t}),!!Ps.includes(t))try{window.localStorage[u1]=t,Ic()}catch(e){console.error("unable to write theme to localStorage",e)}}function Ic(){let t=d1();t===ad&&(t=l1.matches?Mc:c1);const e={light:"#f3f3f7",dark:"#020318"},n=document.querySelector("meta[name=theme-color]");n&&n.setAttribute("content",e[t]);const r=document.querySelector("html");r.classList.add("no-transitions"),r.classList.toggle("dark",t===Mc),window.requestAnimationFrame(function(){r.classList.remove("no-transitions")})}function v4(){l1.addEventListener("change",Ic),Ic()}const b4={name:"TopNavigation",props:{vehicleLogins:{type:Object,default:()=>({})}},data:function(){return{theme:d1()}},computed:{logoutCount(){return this.providerLogins.filter(t=>!t.loggedIn).length},providerLogins(){return Object.entries(this.vehicleLogins).map(([t,e])=>({title:t,loggedIn:e.authenticated,loginPath:e.uri+"/login",logoutPath:e.uri+"/logout"}))}},methods:{toggleTheme:function(){const t=Ps.indexOf(this.theme),e=t(bt("data-v-5ac310b2"),t=t(),yt(),t),y4={type:"button","data-bs-toggle":"dropdown","data-bs-target":"#navbarNavAltMarkup","aria-controls":"navbarNavAltMarkup","aria-expanded":"false","aria-label":"Toggle navigation",class:"btn btn-sm btn-outline-secondary position-relative border-0 menu-button"},w4={key:0,class:"position-absolute top-0 start-100 translate-middle p-2 bg-danger border border-light rounded-circle"},E4=ni(()=>v("span",{class:"visually-hidden"},"login available",-1)),T4=[E4],C4=ni(()=>v("shopicon-regular-menu",null,null,-1)),S4={class:"dropdown-menu dropdown-menu-end"},k4=ni(()=>v("li",null,[v("hr",{class:"dropdown-divider"})],-1)),A4={class:"dropdown-header"},x4=["onClick"],L4={key:0,class:"d-inline-block p-1 rounded-circle bg-danger border border-light rounded-circle"},P4={class:"dropdown-item d-flex",href:"https://docs.evcc.io/blog/",target:"_blank"},N4=ni(()=>v("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),M4={class:"dropdown-item d-flex",href:"https://docs.evcc.io/docs/Home/",target:"_blank"},I4=ni(()=>v("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),O4={class:"dropdown-item d-flex",href:"https://github.com/evcc-io/evcc",target:"_blank"},$4=ni(()=>v("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1)),D4={class:"dropdown-item d-flex",href:"https://evcc.io/",target:"_blank"},R4=ni(()=>v("shopicon-regular-newtab",{size:"s",class:"ms-2 external"},null,-1));function V4(t,e,n,r,i,s){const o=le("router-link");return x(),R("div",null,[v("button",y4,[s.logoutCount>0?(x(),R("span",w4,T4)):be("",!0),C4]),v("ul",S4,[v("li",null,[ne(o,{class:"dropdown-item",to:"/sessions"},{default:Je(()=>[Le(F(t.$t("header.sessions")),1)]),_:1})]),v("li",null,[v("button",{type:"button",class:"dropdown-item",onClick:e[0]||(e[0]=js((...a)=>s.toggleTheme&&s.toggleTheme(...a),["stop"]))},F(t.$t(`header.theme.${t.theme}`)),1)]),s.providerLogins.length>0?(x(),R(Ae,{key:0},[k4,v("li",null,[v("h6",A4,F(t.$t("header.login")),1)]),(x(!0),R(Ae,null,Ze(s.providerLogins,a=>(x(),R("li",{key:a.title},[v("button",{type:"button",class:"dropdown-item",onClick:l=>s.handleProviderAuthorization(a)},[a.loggedIn?be("",!0):(x(),R("span",L4)),Le(" "+F(a.title)+" "+F(t.$t(a.loggedIn?"main.provider.logout":"main.provider.login")),1)],8,x4)]))),128))],64)):be("",!0),v("li",null,[v("a",P4,[v("span",null,F(t.$t("header.blog")),1),N4])]),v("li",null,[v("a",M4,[v("span",null,F(t.$t("header.docs")),1),I4])]),v("li",null,[v("a",O4,[v("span",null,F(t.$t("header.github")),1),$4])]),v("li",null,[v("a",D4,[v("span",null,F(t.$t("header.about")),1),R4])])])])}const f1=ae(b4,[["render",V4],["__scopeId","data-v-5ac310b2"]]);var F4='';class q4 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=F4}}window.customElements.define("shopicon-regular-exclamationtriangle",q4);const Pt={data:function(){return{fmtLimit:100,fmtDigits:1}},methods:{round:function(t,e){var n=10**e;return(Math.round(t*n)/n).toFixed(e)},fmt:function(t){return t==null?0:(t=Math.abs(t),t>=this.fmtLimit?this.round(t/1e3,this.fmtDigits):this.round(t,0))},fmtKw:function(t=0,e=!0,n=!0,r){r===void 0&&(r=e?1:0);const i=e?t/1e3:t;let s="";return n&&(s=e?" kW":" W"),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:r,maximumFractionDigits:r}).format(i)}${s}`},fmtKWh:function(t,e,n,r){return this.fmtKw(t,e,n,r)+"h"},fmtNumber:function(t,e){return new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",minimumFractionDigits:e,maximumFractionDigits:e}).format(t)},fmtUnit:function(t){return Math.abs(t)>=this.fmtLimit?"k":""},fmtDuration:function(t){if(t<=0||t==null)return"\u2014";var e="0"+t%60,n="0"+Math.floor(t/60)%60,r=""+Math.floor(t/3600);return r.length<2&&(r="0"+r),r+":"+n.substr(-2)+":"+e.substr(-2)},fmtShortDuration:function(t=0,e=!1){if(t<=0)return"\u2014";var n=t%60,r=Math.floor(t/60)%60,i=Math.floor(t/3600),s="";return i>=1?s=i+":"+`${r}`.padStart(2,"0"):r>=1?s=r+":"+`${n}`.padStart(2,"0"):s=`${n}`,e&&(s+=this.fmtShortDurationUnit(t)),s},fmtShortDurationUnit:function(t=0){if(t<=0)return"";var e=Math.floor(t/60)%60,n=Math.floor(t/3600);return n>=1?"h":e>=1?"m":"s"},fmtDayString:function(t){const e=`${t.getFullYear()}`,n=`${t.getMonth()+1}`.padStart(2,"0"),r=`${t.getDate()}`.padStart(2,"0");return`${e}-${n}-${r}`},fmtTimeString:function(t){const e=`${t.getHours()}`.padStart(2,"0"),n=`${t.getMinutes()}`.padStart(2,"0");return`${e}:${n}`},isToday:function(t){return new Date().toDateString()===t.toDateString()},isTomorrow:function(t){const e=new Date;return e.setDate(e.getDate()+1),e.toDateString()===t.toDateString()},weekdayPrefix:function(t){const e=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});return this.isToday(t)?e.formatToParts(0,"day")[0].value:this.isTomorrow(t)?e.formatToParts(1,"day")[0].value:new Intl.DateTimeFormat(this.$i18n.locale,{weekday:"short"}).format(t)},fmtAbsoluteDate:function(t){const e=this.weekdayPrefix(t),n=new Intl.DateTimeFormat(this.$i18n.locale,{hour:"numeric",minute:"numeric"}).format(t);return`${e} ${n}`},fmtFullDateTime:function(t,e){return new Intl.DateTimeFormat(this.$i18n.locale,{weekday:e?void 0:"short",month:e?"numeric":"short",day:"numeric",hour:"numeric",minute:"numeric"}).format(t)},fmtMonthYear:function(t){return new Intl.DateTimeFormat(this.$i18n.locale,{month:"long",year:"numeric"}).format(t)},fmtDayMonthYear:function(t){return new Intl.DateTimeFormat(this.$i18n.locale,{day:"numeric",month:"long",year:"numeric"}).format(t)},fmtMoney:function(t=0,e="EUR"){return new Intl.NumberFormat(this.$i18n.locale,{style:"currency",currency:e,currencyDisplay:"code"}).format(t).replace(e,"").trim()},fmtCurrencySymbol:function(t="EUR"){return{EUR:"\u20AC",USD:"$"}[t]||t},fmtPricePerKWh:function(t=0,e="EUR"){let n=e,r=t,i=3;return["EUR","USD"].includes(e)&&(r*=100,n="ct",i=1),`${new Intl.NumberFormat(this.$i18n.locale,{style:"decimal",maximumFractionDigits:i}).format(r)} ${n}/kWh`},fmtTimeAgo:function(t){const e={day:864e5,hour:36e5,minute:6e4,second:1e3},n=new Intl.RelativeTimeFormat(this.$i18n.locale,{numeric:"auto"});for(var r in e)if(Math.abs(t)>e[r]||r=="second")return n.format(Math.round(t/e[r]),r)}}},H4={name:"Notifications",mixins:[Pt],props:{notifications:Array},computed:{iconVisible:function(){return this.notifications.length>0},iconClass:function(){return this.notifications.find(t=>t.type==="error")?"text-danger":"text-warning"}},created:function(){this.interval=setInterval(()=>{this.$forceUpdate()},10*1e3)},unmounted:function(){clearTimeout(this.interval)},methods:{clear:function(){window.app&&window.app.clear()}}},j4={href:"#","data-bs-toggle":"modal","data-bs-target":"#notificationModal",class:"btn btn-sm btn-link text-decoration-none link-light text-nowrap"},z4={id:"notificationModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true","data-bs-backdrop":"true"},B4={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},U4={class:"modal-content"},W4={class:"modal-header"},Q4={class:"modal-title"},K4=v("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),Y4={class:"modal-body"},G4=["title"],Z4={class:"d-flex align-items-baseline"},X4={class:"flex-grow-1 px-2 py-1 text-break"},J4={key:0,class:"badge rounded-pill bg-secondary"},eS={class:"modal-footer"};function tS(t,e,n,r,i,s){return x(),R("div",null,[Kt(v("button",j4,[v("shopicon-regular-exclamationtriangle",{class:Ne(s.iconClass)},null,2)],512),[[Iu,s.iconVisible]]),v("div",z4,[v("div",B4,[v("div",U4,[v("div",W4,[v("h5",Q4,F(t.$t("notifications.modalTitle")),1),K4]),v("div",Y4,[(x(!0),R(Ae,null,Ze(n.notifications,(o,a)=>(x(),R("div",{key:a},[v("small",{class:"d-flex justify-content-end mt-3",title:t.fmtAbsoluteDate(o.time)},F(t.fmtTimeAgo(o.time-new Date)),9,G4),v("p",Z4,[v("shopicon-regular-exclamationtriangle",{class:Ne([{"text-danger":o.type==="error","text-warning":o.type==="warn"},"flex-grow-0 flex-shrink-0 d-block"])},null,2),v("span",X4,F(o.message),1),o.count>1?(x(),R("span",J4,F(o.count),1)):be("",!0)])]))),128))]),v("div",eS,[v("button",{type:"button","data-bs-dismiss":"modal","aria-label":"Close",class:"btn btn-outline-secondary",onClick:e[0]||(e[0]=(...o)=>s.clear&&s.clear(...o))},F(t.$t("notifications.dismissAll")),1)])])])])])}const nS=ae(H4,[["render",tS]]);var rS='';class iS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=rS}}window.customElements.define("shopicon-filled-square",iS);var sS='';class oS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=sS}}window.customElements.define("shopicon-regular-batteryfull",oS);var aS='';class lS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=aS}}window.customElements.define("shopicon-regular-batterythreequarters",lS);var cS='';class uS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=cS}}window.customElements.define("shopicon-regular-batteryhalf",uS);var dS='';class fS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=dS}}window.customElements.define("shopicon-regular-batteryquarter",fS);var hS='';class mS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=hS}}window.customElements.define("shopicon-regular-batteryempty",mS);const pS={name:"BatteryIcon",props:{soc:{type:Number,default:0}},computed:{icon:function(){return this.soc>80?"batteryfull":this.soc>60?"batterythreequarters":this.soc>40?"batteryhalf":this.soc>20?"batteryquarter":"batteryempty"}}};function gS(t,e,n,r,i,s){return x(),ve(io(`shopicon-regular-${s.icon}`))}const h1=ae(pS,[["render",gS]]),_S={name:"LabelBar",props:{value:{type:Number,default:0},hideIcon:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},first:{type:Boolean},last:{type:Boolean}}},vS={class:"label-bar-scale"},bS={class:"label-bar-icon"};function yS(t,e,n,r,i,s){return x(),R("div",{class:Ne(["label-bar",{"label-bar--hide-icon":n.hideIcon,"label-bar--hidden":!n.value,"label-bar--top":n.top,"label-bar--bottom":n.bottom,"label-bar--first":n.first,"label-bar--last":n.last}])},[v("div",vS,[v("div",bS,[xu(t.$slots,"default",{},void 0,!0)])])],2)}const wS=ae(_S,[["render",yS],["__scopeId","data-v-07ec7375"]]),ES=.5,TS={name:"AnimatedNumber",props:{to:{type:Number},format:{type:Function},noAnimation:{type:Boolean},duration:{type:Number,default:ES}},data(){return{activeDuration:0}},computed:{animationDuration(){return this.noAnimation?0:this.activeDuration}},watch:{to:function(){this.activeDuration=this.duration}}};function CS(t,e,n,r,i,s){const o=le("number");return x(),ve(o,{to:n.to,format:n.format,duration:s.animationDuration},null,8,["to","format","duration"])}const ri=ae(TS,[["render",CS]]);var SS='';class kS extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=SS}}window.customElements.define("shopicon-regular-car3",kS);const AS={name:"1"},xS={width:"1em",height:"1em",viewBox:"0 0 24 24"},LS=v("path",{fill:"currentColor",d:"M15 15q.425 0 .713-.288Q16 14.425 16 14V6q0-.425-.287-.713Q15.425 5 15 5h-2.025q-.425 0-.7.287Q12 5.575 12 6t.288.713Q12.575 7 13 7h1v7.025q0 .425.288.7q.287.275.712.275Zm-7 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),PS=[LS];function NS(t,e,n,r,i,s){return x(),R("svg",xS,PS)}const MS=ae(AS,[["render",NS]]),IS={name:"2"},OS={width:"1em",height:"1em",viewBox:"0 0 24 24"},$S=v("path",{fill:"currentColor",d:"M12 15h4.025q.425 0 .7-.288Q17 14.425 17 14t-.288-.713Q16.425 13 16 13h-3v-2h2q.825 0 1.413-.588Q17 9.825 17 9V7q0-.825-.587-1.412Q15.825 5 15 5h-3.025q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7h3v2h-2q-.825 0-1.412.587Q11 10.175 11 11v3q0 .425.288.712q.287.288.712.288Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),DS=[$S];function RS(t,e,n,r,i,s){return x(),R("svg",OS,DS)}const VS=ae(IS,[["render",RS]]),FS={name:"3"},qS={width:"1em",height:"1em",viewBox:"0 0 24 24"},HS=v("path",{fill:"currentColor",d:"M12 15h3q.825 0 1.413-.588Q17 13.825 17 13v-1.5q0-.65-.425-1.075Q16.15 10 15.5 10q.65 0 1.075-.425Q17 9.15 17 8.5V7q0-.825-.587-1.412Q15.825 5 15 5h-3.025q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7h3v2h-1.025q-.425 0-.7.287Q13 9.575 13 10t.288.712Q13.575 11 14 11h1v2h-3.025q-.425 0-.7.287Q11 13.575 11 14t.288.712Q11.575 15 12 15Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),jS=[HS];function zS(t,e,n,r,i,s){return x(),R("svg",qS,jS)}const BS=ae(FS,[["render",zS]]),US={name:"4"},WS={width:"1em",height:"1em",viewBox:"0 0 24 24"},QS=v("path",{fill:"currentColor",d:"M16 15q.425 0 .712-.288Q17 14.425 17 14V5.975q0-.425-.288-.7Q16.425 5 16 5t-.712.287Q15 5.575 15 6v3h-2V5.975q0-.425-.287-.7Q12.425 5 12 5t-.712.287Q11 5.575 11 6v4q0 .425.288.712q.287.288.712.288h3v3.025q0 .425.288.7q.287.275.712.275Zm-8 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),KS=[QS];function YS(t,e,n,r,i,s){return x(),R("svg",WS,KS)}const GS=ae(US,[["render",YS]]),ZS={name:"5"},XS={width:"1em",height:"1em",viewBox:"0 0 24 24"},JS=v("path",{fill:"currentColor",d:"M12 15h3q.825 0 1.413-.588Q17 13.825 17 13v-2q0-.825-.587-1.413Q15.825 9 15 9h-2V7h3.025q.425 0 .7-.287Q17 6.425 17 6t-.288-.713Q16.425 5 16 5h-4q-.425 0-.712.287Q11 5.575 11 6v4q0 .425.288.712q.287.288.712.288h3v2h-3.025q-.425 0-.7.287Q11 13.575 11 14t.288.712Q11.575 15 12 15Zm-4 3q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),e3=[JS];function t3(t,e,n,r,i,s){return x(),R("svg",XS,e3)}const n3=ae(ZS,[["render",t3]]),r3={name:"6"},i3={width:"1em",height:"1em",viewBox:"0 0 24 24"},s3=v("path",{fill:"currentColor",d:"M4 22q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22Zm4-4q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12ZM8 4v12V4Zm5 5V7h2.025q.425 0 .7-.287Q16 6.425 16 6t-.287-.713Q15.425 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v6q0 .825.588 1.412Q12.175 15 13 15h2q.825 0 1.413-.588Q17 13.825 17 13v-2q0-.825-.587-1.413Q15.825 9 15 9Zm0 2h2v2h-2Z"},null,-1),o3=[s3];function a3(t,e,n,r,i,s){return x(),R("svg",i3,o3)}const l3=ae(r3,[["render",a3]]),c3={name:"7"},u3={width:"1em",height:"1em",viewBox:"0 0 24 24"},d3=v("path",{fill:"currentColor",d:"m15 7l-3.325 6.65q-.225.475 0 .912q.225.438.725.438q.25 0 .463-.125q.212-.125.337-.35l3.625-7.175q.075-.15.125-.363q.05-.212.05-.387q0-.65-.413-1.125Q16.175 5 15.525 5h-3.55q-.425 0-.7.287Q11 5.575 11 6t.288.713Q11.575 7 12 7ZM8 18q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22Zm4-6V4v12Z"},null,-1),f3=[d3];function h3(t,e,n,r,i,s){return x(),R("svg",u3,f3)}const m3=ae(c3,[["render",h3]]),p3={name:"8"},g3={width:"1em",height:"1em",viewBox:"0 0 24 24"},_3=v("path",{fill:"currentColor",d:"M13 15h2q.825 0 1.413-.588Q17 13.825 17 13v-1.5q0-.65-.425-1.075Q16.15 10 15.5 10q.65 0 1.075-.425Q17 9.15 17 8.5V7q0-.825-.587-1.412Q15.825 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v1.5q0 .65.425 1.075Q11.85 10 12.5 10q-.65 0-1.075.425Q11 10.85 11 11.5V13q0 .825.588 1.412Q12.175 15 13 15Zm0-8h2v2h-2V7Zm0 6v-2h2v2Zm-5 5q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),v3=[_3];function b3(t,e,n,r,i,s){return x(),R("svg",g3,v3)}const y3=ae(p3,[["render",b3]]),w3={name:"9"},E3={width:"1em",height:"1em",viewBox:"0 0 24 24"},T3=v("path",{fill:"currentColor",d:"M13 15h2q.825 0 1.413-.588Q17 13.825 17 13V7q0-.825-.587-1.412Q15.825 5 15 5h-2q-.825 0-1.412.588Q11 6.175 11 7v2q0 .825.588 1.412Q12.175 11 13 11h2v2h-2.025q-.425 0-.7.287Q12 13.575 12 14t.288.712Q12.575 15 13 15Zm2-6h-2V7h2Zm-7 9q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),C3=[T3];function S3(t,e,n,r,i,s){return x(),R("svg",E3,C3)}const k3=ae(w3,[["render",S3]]),A3={name:"Plus"},x3={width:"1em",height:"1em",viewBox:"0 0 24 24"},L3=v("path",{fill:"currentColor",d:"M10.975 14H12q.825 0 1.413-.588Q14 12.825 14 12V8q0-.825-.587-1.412Q12.825 6 12 6h-1q-.825 0-1.412.588Q9 7.175 9 8v1q0 .825.588 1.412Q10.175 11 11 11h1v1h-1.025q-.425 0-.7.287Q10 12.575 10 13t.288.712q.287.288.687.288ZM12 9h-1V8h1Zm4.15 2v.875q0 .425.288.7q.287.275.712.275t.713-.288q.287-.287.287-.687V11h.875q.425 0 .7-.288Q20 10.425 20 10t-.288-.713Q19.425 9 19.025 9h-.875v-.875q0-.425-.287-.7q-.288-.275-.713-.275t-.712.287q-.288.288-.288.688V9h-.875q-.425 0-.7.287q-.275.288-.275.713t.288.712q.287.288.687.288ZM8 18q-.825 0-1.412-.587Q6 16.825 6 16V4q0-.825.588-1.413Q7.175 2 8 2h12q.825 0 1.413.587Q22 3.175 22 4v12q0 .825-.587 1.413Q20.825 18 20 18Zm0-2h12V4H8v12Zm-4 6q-.825 0-1.412-.587Q2 20.825 2 20V6.975q0-.425.288-.7Q2.575 6 3 6t.713.287Q4 6.575 4 7v13h13.025q.425 0 .7.288q.275.287.275.712t-.288.712Q17.425 22 17 22ZM8 4v12V4Z"},null,-1),P3=[L3];function N3(t,e,n,r,i,s){return x(),R("svg",x3,P3)}const M3=ae(A3,[["render",N3]]),I3={_1:MS,_2:VS,_3:BS,_4:GS,_5:n3,_6:l3,_7:m3,_8:y3,_9:k3},O3={name:"MultiIcon",props:{count:{type:Number},size:{type:String,default:"s"}},computed:{icon:function(){return this.count>9?M3:I3[`_${this.count}`]}}};function $3(t,e,n,r,i,s){return x(),ve(io(s.icon),{class:Ne(`icon icon--${n.size}`)},null,8,["class"])}const D3=ae(O3,[["render",$3],["__scopeId","data-v-983060d3"]]),R3={name:"Bike"},V3={width:"1em",height:"1em",viewBox:"0 0 24 24"},F3=v("path",{fill:"currentColor",d:"M5 20q-2.125 0-3.562-1.438Q0 17.125 0 15t1.463-3.562Q2.925 10 5 10q1.925 0 3.238 1.15Q9.55 12.3 9.9 14h.65l-1.8-5H8q-.425 0-.713-.288Q7 8.425 7 8t.287-.713Q7.575 7 8 7h3q.425 0 .713.287Q12 7.575 12 8t-.287.712Q11.425 9 11 9h-.1l.35 1h4.8L14.6 6H13q-.425 0-.712-.287Q12 5.425 12 5t.288-.713Q12.575 4 13 4h1.6q.65 0 1.163.35q.512.35.737.95l1.7 4.65h.8q2.075 0 3.538 1.462Q24 12.875 24 14.95q0 2.1-1.45 3.575T19 20q-1.8 0-3.162-1.125Q14.475 17.75 14.1 16H9.9q-.35 1.725-1.7 2.863Q6.85 20 5 20Zm0-2q1.025 0 1.763-.562Q7.5 16.875 7.8 16H6q-.425 0-.713-.288Q5 15.425 5 15t.287-.713Q5.575 14 6 14h1.8q-.3-.9-1.037-1.45Q6.025 12 5 12q-1.275 0-2.138.863Q2 13.725 2 15q0 1.25.862 2.125Q3.725 18 5 18Zm7.7-4h1.4q.125-.575.338-1.075q.212-.5.562-.925h-3.05Zm6.3 4q1.275 0 2.138-.875Q22 16.25 22 15q0-1.275-.862-2.137Q20.275 12 19 12h-.1l.65 1.7q.15.4-.037.762q-.188.363-.563.538q-.4.175-.775-.013q-.375-.187-.525-.587l-.6-1.7q-.5.425-.775 1T16 15q0 1.25.863 2.125Q17.725 18 19 18Z"},null,-1),q3=[F3];function H3(t,e,n,r,i,s){return x(),R("svg",V3,q3)}const j3=ae(R3,[["render",H3]]),z3={name:"Bus"},B3={width:"1em",height:"1em",viewBox:"0 0 24 24"},U3=v("path",{fill:"currentColor",d:"M6.5 21q-.625 0-1.062-.438Q5 20.125 5 19.5v-1.55q-.45-.5-.725-1.113Q4 16.225 4 15.5V6q0-2.075 1.925-3.038Q7.85 2 12 2q4.3 0 6.15.925Q20 3.85 20 6v9.5q0 .725-.275 1.337q-.275.613-.725 1.113v1.55q0 .625-.438 1.062Q18.125 21 17.5 21t-1.062-.438Q16 20.125 16 19.5V19H8v.5q0 .625-.438 1.062Q7.125 21 6.5 21Zm5.55-16h5.6h-11.2h5.6ZM16 12H6h12h-2ZM6 10h12V7H6Zm2.5 6q.625 0 1.062-.438Q10 15.125 10 14.5t-.438-1.062Q9.125 13 8.5 13t-1.062.438Q7 13.875 7 14.5t.438 1.062Q7.875 16 8.5 16Zm7 0q.625 0 1.062-.438Q17 15.125 17 14.5t-.438-1.062Q16.125 13 15.5 13t-1.062.438Q14 13.875 14 14.5t.438 1.062Q14.875 16 15.5 16ZM6.45 5h11.2q-.375-.425-1.612-.713Q14.8 4 12.05 4q-2.675 0-3.913.312Q6.9 4.625 6.45 5ZM8 17h8q.825 0 1.413-.587Q18 15.825 18 15v-3H6v3q0 .825.588 1.413Q7.175 17 8 17Z"},null,-1),W3=[U3];function Q3(t,e,n,r,i,s){return x(),R("svg",B3,W3)}const K3=ae(z3,[["render",Q3]]),Y3={name:"Cooler"},G3={width:"1em",height:"1em",viewBox:"0 0 24 24"},Z3=v("path",{fill:"currentColor",d:"m11 17.85l-2.575 2.525q-.275.275-.687.275q-.413 0-.688-.3q-.3-.275-.3-.687q0-.413.3-.713L11 15v-2H9l-3.975 3.975q-.275.275-.687.275q-.413 0-.713-.3q-.275-.275-.275-.688q0-.412.275-.687L6.15 13H2.975q-.425 0-.7-.288Q2 12.425 2 12t.288-.713Q2.575 11 3 11h3.15L3.625 8.45q-.275-.275-.275-.688q0-.412.3-.712q.275-.275.688-.275q.412 0 .712.275L9 11h2V9L7.025 5.05q-.275-.275-.275-.688q0-.412.3-.712q.275-.275.688-.275q.412 0 .687.275L11 6.15V3q0-.425.288-.713Q11.575 2 12 2t.713.287Q13 2.575 13 3v3.15l2.55-2.5q.275-.275.688-.275q.412 0 .712.275q.275.3.275.712q0 .413-.275.688L13 9v2h2l3.95-3.95q.275-.275.688-.275q.412 0 .712.3q.275.275.275.687q0 .413-.275.688L17.85 11H21q.425 0 .712.287q.288.288.288.713t-.288.712Q21.425 13 21 13h-3.15l2.5 2.575q.275.275.275.687q0 .413-.275.688q-.3.3-.712.3q-.413 0-.688-.3L15 13h-2v2l3.95 3.975q.275.275.275.688q0 .412-.3.712q-.275.275-.687.275q-.413 0-.688-.275L13 17.85v3.175q0 .425-.287.7Q12.425 22 12 22t-.712-.288Q11 21.425 11 21Z"},null,-1),X3=[Z3];function J3(t,e,n,r,i,s){return x(),R("svg",G3,X3)}const ek=ae(Y3,[["render",J3]]),tk={name:"Plug"},nk={width:"1em",height:"1em",viewBox:"0 0 24 24"},rk=v("path",{fill:"currentColor",d:"M18 15v-2h2q.425 0 .712.287q.288.288.288.713t-.288.712Q20.425 15 20 15Zm0 4v-2h2q.425 0 .712.288q.288.287.288.712t-.288.712Q20.425 19 20 19Zm-4 1q-.825 0-1.412-.587Q12 18.825 12 18h-2v-4h2q0-.825.588-1.413Q13.175 12 14 12h2q.425 0 .712.287q.288.288.288.713v6q0 .425-.288.712Q16.425 20 16 20Zm-7-3q-1.65 0-2.825-1.175Q3 14.65 3 13q0-1.65 1.175-2.825Q5.35 9 7 9h1.5q.625 0 1.062-.438Q10 8.125 10 7.5t-.438-1.062Q9.125 6 8.5 6H5q-.425 0-.713-.287Q4 5.425 4 5t.287-.713Q4.575 4 5 4h3.5q1.45 0 2.475 1.025Q12 6.05 12 7.5q0 1.45-1.025 2.475Q9.95 11 8.5 11H7q-.825 0-1.412.587Q5 12.175 5 13q0 .825.588 1.412Q6.175 15 7 15h2v2Z"},null,-1),ik=[rk];function sk(t,e,n,r,i,s){return x(),R("svg",nk,ik)}const ok=ae(tk,[["render",sk]]),ak={name:"Heater"},lk={width:"1em",height:"1em",viewBox:"0 0 24 24"},ck=v("path",{fill:"currentColor",d:"M12 22q-3.35 0-5.675-2.325Q4 17.35 4 14q0-2.825 1.675-5.425q1.675-2.6 4.6-4.55q.55-.375 1.138-.038Q12 4.325 12 5v1.3q0 .85.588 1.425q.587.575 1.437.575q.425 0 .813-.187q.387-.188.687-.538q.2-.25.513-.313q.312-.062.587.138Q18.2 8.525 19.1 10.275q.9 1.75.9 3.725q0 3.35-2.325 5.675Q15.35 22 12 22Zm-6-8q0 1.3.525 2.462q.525 1.163 1.5 2.038Q8 18.375 8 18.275v-.225q0-.8.3-1.5t.875-1.275L12 12.5l2.825 2.775q.575.575.875 1.275q.3.7.3 1.5v.225q0 .1-.025.225q.975-.875 1.5-2.038Q18 15.3 18 14q0-1.25-.462-2.363q-.463-1.112-1.338-1.987q-.5.325-1.05.487q-.55.163-1.125.163q-1.55 0-2.687-1.025Q10.2 8.25 10.025 6.75q-1.95 1.65-2.987 3.512Q6 12.125 6 14Zm6 1.3l-1.425 1.4q-.275.275-.425.625q-.15.35-.15.725q0 .8.588 1.375Q11.175 20 12 20t1.413-.575Q14 18.85 14 18.05q0-.4-.15-.738q-.15-.337-.425-.612Z"},null,-1),uk=[ck];function dk(t,e,n,r,i,s){return x(),R("svg",lk,uk)}const fk=ae(ak,[["render",dk]]),hk={name:"Moped"},mk={width:"1em",height:"1em",viewBox:"0 0 24 24"},pk=v("path",{fill:"currentColor",d:"M7 17q-1.25 0-2.125-.875T4 14H3q-.425 0-.712-.288Q2 13.425 2 13v-2q0-1.65 1.175-2.825Q4.35 7 6 7h3q.425 0 .713.287Q10 7.575 10 8v4h3.5L17 7.65V5h-2q-.425 0-.712-.288Q14 4.425 14 4t.288-.713Q14.575 3 15 3h2q.825 0 1.413.587Q19 4.175 19 5v2.65q0 .35-.112.662q-.113.313-.313.588L15.1 13.25q-.275.35-.7.55q-.425.2-.875.2H10q0 1.25-.875 2.125T7 17Zm1-5Zm-1 3q.425 0 .713-.288Q8 14.425 8 14H6q0 .425.287.712Q6.575 15 7 15ZM6 6q-.425 0-.713-.287Q5 5.425 5 5t.287-.713Q5.575 4 6 4h3q.425 0 .713.287Q10 4.575 10 5t-.287.713Q9.425 6 9 6Zm13 11q-1.25 0-2.125-.875T16 14q0-1.25.875-2.125T19 11q1.25 0 2.125.875T22 14q0 1.25-.875 2.125T19 17Zm0-2q.425 0 .712-.288Q20 14.425 20 14t-.288-.713Q19.425 13 19 13t-.712.287Q18 13.575 18 14t.288.712Q18.575 15 19 15Zm-6 8l-6-3h4v-2l6 3h-4ZM4 12h4V9H6q-.825 0-1.412.587Q4 10.175 4 11Z"},null,-1),gk=[pk];function _k(t,e,n,r,i,s){return x(),R("svg",mk,gk)}const vk=ae(hk,[["render",_k]]),bk={name:"Motorcycle"},yk={width:"1em",height:"1em",viewBox:"0 0 24 24"},wk=v("path",{fill:"currentColor",d:"M5 19q-2.075 0-3.537-1.462Q0 16.075 0 14q0-2.075 1.463-3.538Q2.925 9 5 9h11.6l-2-2H12q-.425 0-.712-.287Q11 6.425 11 6t.288-.713Q11.575 5 12 5h2.975q.2 0 .388.075q.187.075.337.225l3.75 3.75q1.95.15 3.25 1.575T24 14q0 2.075-1.462 3.538Q21.075 19 19 19q-2.075 0-3.537-1.462Q14 16.075 14 14q0-.45.062-.888q.063-.437.238-.862l-2.175 2.175q-.275.275-.637.425q-.363.15-.763.15H9.9q-.35 1.75-1.725 2.875T5 19Zm14-2q1.25 0 2.125-.875T22 14q0-1.25-.875-2.125T19 11q-1.25 0-2.125.875T16 14q0 1.25.875 2.125T19 17ZM5 17q.95 0 1.713-.55Q7.475 15.9 7.8 15H6q-.425 0-.713-.288Q5 14.425 5 14t.287-.713Q5.575 13 6 13h1.8q-.325-.9-1.087-1.45Q5.95 11 5 11q-1.25 0-2.125.875T2 14q0 1.25.875 2.125T5 17Zm4.95-4h.75l2-2H8.95q.375.425.625.925T9.95 13Zm0-2h-1h3.75h-2Z"},null,-1),Ek=[wk];function Tk(t,e,n,r,i,s){return x(),R("svg",yk,Ek)}const Ck=ae(bk,[["render",Tk]]),Sk={name:"Scooter"},kk={width:"1em",height:"1em",viewBox:"0 0 24 24"},Ak=v("path",{fill:"currentColor",d:"M5 18q-1.25 0-2.125-.875T2 15q0-1.25.875-2.125T5 12q.975 0 1.738.562Q7.5 13.125 7.8 14h5.3q.275-1.7 1.412-2.975Q15.65 9.75 17.3 9.25L15.9 3H13q-.425 0-.712-.288Q12 2.425 12 2t.288-.713Q12.575 1 13 1h2.9q.675 0 1.237.438q.563.437.713 1.112l1.9 8.45H19q-1.65 0-2.825 1.175Q15 13.35 15 15v1H7.8q-.3.875-1.062 1.438Q5.975 18 5 18Zm0-2q.425 0 .713-.288Q6 15.425 6 15t-.287-.713Q5.425 14 5 14t-.713.287Q4 14.575 4 15t.287.712Q4.575 16 5 16Zm14 2q-1.25 0-2.125-.875T16 15q0-1.25.875-2.125T19 12q1.25 0 2.125.875T22 15q0 1.25-.875 2.125T19 18Zm0-2q.425 0 .712-.288Q20 15.425 20 15t-.288-.713Q19.425 14 19 14t-.712.287Q18 14.575 18 15t.288.712Q18.575 16 19 16Zm-6 7l-6-3h4v-2l6 3h-4Zm-8-8Zm14 0Z"},null,-1),xk=[Ak];function Lk(t,e,n,r,i,s){return x(),R("svg",kk,xk)}const Pk=ae(Sk,[["render",Lk]]),Nk={name:"Tractor"},Mk={width:"1em",height:"1em",viewBox:"0 0 24 24"},Ik=v("path",{fill:"currentColor",d:"M4 9q-.425 0-.712-.288Q3 8.425 3 8t.288-.713Q3.575 7 4 7h3q.825 0 1.412.587Q9 8.175 9 9Zm2 9q1.25 0 2.125-.875T9 15q0-1.25-.875-2.125T6 12q-1.25 0-2.125.875T3 15q0 1.25.875 2.125T6 18Zm13.5 0q.625 0 1.062-.438Q21 17.125 21 16.5t-.438-1.062Q20.125 15 19.5 15t-1.062.438Q18 15.875 18 16.5t.438 1.062Q18.875 18 19.5 18ZM6 16.5q-.625 0-1.062-.438Q4.5 15.625 4.5 15t.438-1.062Q5.375 13.5 6 13.5t1.062.438Q7.5 14.375 7.5 15t-.438 1.062Q6.625 16.5 6 16.5Zm14-3.475q.65.125 1.075.337q.425.213.925.688V8q0-.825-.587-1.412Q20.825 6 20 6h-6.3l-1.05-1.1l1.05-1.05q.15-.15.15-.35q0-.2-.15-.35q-.15-.15-.35-.15q-.2 0-.35.15l-2.825 2.825q-.15.15-.15.363q0 .212.175.362q.15.15.35.15q.2 0 .35-.15l1.05-1.05L13 6.7V9q0 .825-.587 1.412Q11.825 11 11 11H8.975q.575.425.925.875q.35.45.7 1.125h.4q1.65 0 2.825-1.175Q15 10.65 15 9V8h5ZM16.025 16q.15-.675.363-1.088q.212-.412.662-.912H10.9q.1.575.1 1q0 .425-.1 1Zm3.475 4q-1.45 0-2.475-1.025Q16 17.95 16 16.5q0-1.45 1.025-2.475Q18.05 13 19.5 13q1.45 0 2.475 1.025Q23 15.05 23 16.5q0 1.45-1.025 2.475Q20.95 20 19.5 20ZM6 20q-2.075 0-3.537-1.462Q1 17.075 1 15q0-2.075 1.463-3.538Q3.925 10 6 10t3.538 1.462Q11 12.925 11 15q0 2.075-1.462 3.538Q8.075 20 6 20Zm9.825-9Z"},null,-1),Ok=[Ik];function $k(t,e,n,r,i,s){return x(),R("svg",Mk,Ok)}const Dk=ae(Nk,[["render",$k]]),Rk={name:"Van"},Vk={width:"1em",height:"1em",viewBox:"0 0 24 24"},Fk=v("path",{fill:"currentColor",d:"M6 20q-1.25 0-2.125-.875T3 17q-.825 0-1.412-.587Q1 15.825 1 15V6q0-.825.588-1.412Q2.175 4 3 4h12q.825 0 1.413.588Q17 5.175 17 6v2h2.5q.25 0 .45.1t.35.3l2.5 3.325q.1.125.15.275q.05.15.05.325V16q0 .425-.288.712Q22.425 17 22 17h-1q0 1.25-.875 2.125T18 20q-1.25 0-2.125-.875T15 17H9q0 1.25-.875 2.125T6 20Zm0-2q.425 0 .713-.288Q7 17.425 7 17t-.287-.712Q6.425 16 6 16t-.713.288Q5 16.575 5 17t.287.712Q5.575 18 6 18ZM3 6v9h.8q.425-.45.975-.725Q5.325 14 6 14t1.225.275q.55.275.975.725H15V6H3Zm15 12q.425 0 .712-.288Q19 17.425 19 17t-.288-.712Q18.425 16 18 16t-.712.288Q17 16.575 17 17t.288.712Q17.575 18 18 18Zm-1-5h4.25L19 10h-2Zm-8-2.5Z"},null,-1),qk=[Fk];function Hk(t,e,n,r,i,s){return x(),R("svg",Vk,qk)}const jk=ae(Rk,[["render",Hk]]),zk={name:"WaterHeater"},Bk={width:"1em",height:"1em",viewBox:"0 0 24 24"},Uk=v("path",{fill:"currentColor",d:"M6 22q-.825 0-1.412-.587Q4 20.825 4 20V6q0-1.65 1.175-2.825Q6.35 2 8 2h8q1.65 0 2.825 1.175Q20 4.35 20 6v14q0 .825-.587 1.413Q18.825 22 18 22Zm0-4v2h12v-2q-.75 0-1.2.5q-.45.5-1.8.5t-1.762-.5Q12.825 18 12 18t-1.237.5Q10.35 19 9 19q-1.35 0-1.762-.5Q6.825 18 6 18Zm3-1q.825 0 1.238-.5Q10.65 16 12 16t1.8.5q.45.5 1.2.5t1.2-.5q.45-.5 1.8-.5V6q0-.825-.587-1.412Q16.825 4 16 4H8q-.825 0-1.412.588Q6 5.175 6 6v10q1.35 0 1.763.5q.412.5 1.237.5Zm3.125-2.05q-1.65 0-2.875-1.088q-1.225-1.087-1.225-2.787q0-.575.163-1.188q.162-.612.587-1.212q.075-.125.213-.2q.137-.075.312-.075q.1 0 .15.062q.05.063.05.138q-.025.15-.037.287q-.013.138-.013.263q0 .75.313 1.312q.312.563.562.563q.15 0 .213-.1q.062-.1.062-.225t-.05-.288L10.425 10q-.05-.2-.1-.488q-.05-.287-.05-.662q0-1.35.612-2.313q.613-.962 1.738-1.462q.1-.05.138-.063Q12.8 5 12.875 5q.075 0 .113.05q.037.05.012.125q-.1.275-.137.487q-.038.213-.038.488q0 .8.438 1.425q.437.625 1.162 1.125q.775.525 1.125 1.288q.35.762.35 1.562q0 1.275-1 2.337q-1 1.063-2.775 1.063Zm.125-1.675q.7 0 1.175-.5q.475-.5.475-1.175q0-.4-.212-.713q-.213-.312-.513-.562q-.3-.25-.5-.5t-.3-.525q-.25.225-.3.512q-.05.288.025.688q.05.275.075.512q.025.238.025.438q0 .5-.325.9t-.775.475q.2.2.538.325q.337.125.612.125ZM12 12Z"},null,-1),Wk=[Uk];function Qk(t,e,n,r,i,s){return x(),R("svg",Bk,Wk)}const Kk=ae(zk,[["render",Qk]]),Yk={bike:j3,bus:K3,car:"shopicon-regular-car3",cooler:ek,generic:ok,heater:fk,moped:vk,motorcycle:Ck,scooter:Pk,tractor:Dk,van:jk,waterheater:Kk},Gk={name:"VehicleIcon",components:{MultiIcon:D3},props:{name:{type:String,default:"car"},names:{type:Array},size:{type:String,default:"s"}},computed:{uniqueNames:function(){return[...new Set(this.names||[this.name])]},count:function(){return this.names.length},single:function(){return this.uniqueNames.length==1},singleIcon:function(){return Yk[this.uniqueNames[0]]||"shopicon-regular-car3"}}};function Zk(t,e,n,r,i,s){const o=le("MultiIcon");return s.single?(x(),ve(io(s.singleIcon),{key:0,class:Ne(`icon icon--${n.size}`)},null,8,["class"])):(x(),ve(o,{key:1,count:s.count,size:n.size},null,8,["count","size"]))}const ld=ae(Gk,[["render",Zk],["__scopeId","data-v-af1c6f18"]]);var Xk='';class Jk extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Xk}}window.customElements.define("shopicon-regular-sun",Jk);var e7='';class t7 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=e7}}window.customElements.define("shopicon-regular-home",t7);const n7={name:"Visualization",components:{BatteryIcon:h1,LabelBar:wS,AnimatedNumber:ri,VehicleIcon:ld},mixins:[Pt],props:{gridImport:{type:Number,default:0},selfConsumption:{type:Number,default:0},pvExport:{type:Number,default:0},loadpoints:{type:Number,default:0},batteryCharge:{type:Number,default:0},batteryDischarge:{type:Number,default:0},pvProduction:{type:Number,default:0},homePower:{type:Number,default:0},batterySoC:{type:Number,default:0},valuesInKw:{type:Boolean,default:!1},vehicleIcons:{type:Array}},data:function(){return{width:0,visualizationReady:!1}},computed:{gridExport:function(){return this.applyThreshold(this.pvExport)},totalRaw:function(){return this.gridImport+this.selfConsumption+this.pvExport},gridImportAdjusted:function(){return this.applyThreshold(this.gridImport)},selfConsumptionAdjusted:function(){return this.applyThreshold(this.selfConsumption)},pvExportAdjusted:function(){return this.applyThreshold(this.pvExport)},totalAdjusted:function(){return this.gridImportAdjusted+this.selfConsumptionAdjusted+this.pvExportAdjusted}},watch:{totalAdjusted:function(){!this.visualizationReady&&this.totalAdjusted>0&&setTimeout(()=>{this.visualizationReady=!0},500)}},mounted:function(){this.$nextTick(function(){window.addEventListener("resize",this.updateElementWidth),this.updateElementWidth()})},beforeUnmount(){window.removeEventListener("resize",this.updateElementWidth)},methods:{widthTotal:function(t){return this.totalAdjusted===0?"0%":100/this.totalAdjusted*t+"%"},fmtBarValue:function(t){const e=this.powerLabelEnoughSpace(t);return this.fmtKw(t,this.valuesInKw,e)},powerLabelAvailableSpace(t){if(this.totalAdjusted===0)return 0;const e=100/this.totalAdjusted*t;return this.width/100*e},powerLabelEnoughSpace(t){return this.powerLabelAvailableSpace(t)>60},powerLabelSomeSpace(t){return this.powerLabelAvailableSpace(t)>35},hideLabelIcon(t,e=32){if(this.totalAdjusted===0)return!0;const n=100/this.totalAdjusted*t;return this.width/100*n(bt("data-v-e8e4e8e1"),t=t(),yt(),t),r7={class:"label-scale d-flex"},i7={class:"d-flex justify-content-start flex-grow-1"},s7=os(()=>v("shopicon-regular-sun",null,null,-1)),o7=os(()=>v("shopicon-regular-powersupply",null,null,-1)),a7=os(()=>v("div",{class:"label-scale-name"},"In",-1)),l7={ref:"site_progress",class:"site-progress"},c7={key:0,class:"site-progress-bar bg-light border no-wrap w-100 text-dark"},u7={class:"label-scale d-flex"},d7={class:"d-flex justify-content-start flex-grow-1"},f7=os(()=>v("shopicon-regular-home",null,null,-1)),h7=os(()=>v("shopicon-regular-powersupply",null,null,-1)),m7=os(()=>v("div",{class:"label-scale-name"},"Out",-1));function p7(t,e,n,r,i,s){const o=le("LabelBar"),a=le("BatteryIcon"),l=le("AnimatedNumber"),c=le("VehicleIcon");return x(),R("div",{class:Ne(["visualization",{"visualization--ready":t.visualizationReady}])},[v("div",r7,[v("div",i7,[ne(o,an(Qt(s.labelBarProps("top","pvProduction"))),{default:Je(()=>[s7]),_:1},16),ne(o,an(Qt(s.labelBarProps("top","batteryDischarge"))),{default:Je(()=>[ne(a,{soc:n.batterySoC},null,8,["soc"])]),_:1},16),ne(o,an(Qt(s.labelBarProps("top","gridImport"))),{default:Je(()=>[o7]),_:1},16)]),a7]),v("div",l7,[v("div",{class:"site-progress-bar self-consumption",style:Ct({width:s.widthTotal(s.selfConsumptionAdjusted)})},[n.selfConsumption?(x(),ve(l,{key:0,class:"power",to:n.selfConsumption,format:s.fmtBarValue},null,8,["to","format"])):be("",!0)],4),v("div",{class:"site-progress-bar grid-import",style:Ct({width:s.widthTotal(s.gridImportAdjusted)})},[n.gridImport?(x(),ve(l,{key:0,class:"power",to:n.gridImport,format:s.fmtBarValue},null,8,["to","format"])):be("",!0)],4),v("div",{class:"site-progress-bar pv-export",style:Ct({width:s.widthTotal(s.pvExportAdjusted)})},[n.pvExport?(x(),ve(l,{key:0,class:"power",to:n.pvExport,format:s.fmtBarValue},null,8,["to","format"])):be("",!0)],4),s.totalAdjusted<=0?(x(),R("div",c7,[v("span",null,F(t.$t("main.energyflow.noEnergy")),1)])):be("",!0)],512),v("div",u7,[v("div",d7,[ne(o,an(Qt(s.labelBarProps("bottom","homePower"))),{default:Je(()=>[f7]),_:1},16),ne(o,an(Qt(s.labelBarProps("bottom","loadpoints"))),{default:Je(()=>[ne(c,{names:n.vehicleIcons},null,8,["names"])]),_:1},16),ne(o,an(Qt(s.labelBarProps("bottom","batteryCharge"))),{default:Je(()=>[ne(a,{soc:n.batterySoC},null,8,["soc"])]),_:1},16),ne(o,an(Qt(s.labelBarProps("bottom","gridExport"))),{default:Je(()=>[h7]),_:1},16)]),m7])],2)}const g7=ae(n7,[["render",p7],["__scopeId","data-v-e8e4e8e1"]]);var _7='';class v7 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=_7}}window.customElements.define("shopicon-regular-powersupply",v7);const b7={name:"EnergyflowEntry",components:{BatteryIcon:h1,AnimatedNumber:ri,VehicleIcon:ld},mixins:[Pt],props:{name:{type:String},icon:{type:String},power:{type:Number},soc:{type:Number},valuesInKw:{type:Boolean},vehicleIcons:{type:Array}},computed:{active:function(){return this.power>10},isBattery:function(){return this.icon==="battery"},isVehicle:function(){return this.icon==="vehicle"},hasSoC:function(){return this.isBattery&&!isNaN(this.soc)}},methods:{kw:function(t){return this.fmtKw(t,this.valuesInKw)}}},y7={class:"d-flex flex-nowrap"},w7={class:"text-nowrap flex-grow-1 ms-3"},E7={class:"text-end text-nowrap ps-1 fw-bold"},T7={key:0};function C7(t,e,n,r,i,s){const o=le("BatteryIcon"),a=le("VehicleIcon"),l=le("AnimatedNumber");return x(),R("div",{class:Ne(["d-flex justify-content-between mb-2 entry",{"evcc-gray":!s.active}])},[v("span",y7,[s.isBattery?(x(),ve(o,{key:0,soc:n.soc},null,8,["soc"])):s.isVehicle?(x(),ve(a,{key:1,names:n.vehicleIcons},null,8,["names"])):(x(),ve(io(`shopicon-regular-${n.icon}`),{key:2}))]),v("span",w7,F(n.name),1),v("span",E7,[s.hasSoC?(x(),R("span",T7,F(n.soc)+"% / ",1)):be("",!0),ne(l,{to:n.power,format:s.kw},null,8,["to","format"])])],2)}const S7=ae(b7,[["render",C7],["__scopeId","data-v-5c6978c1"]]),k7={name:"Energyflow",components:{Visualization:g7,EnergyflowEntry:S7,AnimatedNumber:ri},mixins:[Pt],props:{gridConfigured:Boolean,gridPower:{type:Number,default:0},homePower:{type:Number,default:0},pvConfigured:Boolean,pvPower:{type:Number,default:0},loadpointsPower:{type:Number,default:0},activeLoadpointsCount:{type:Number,default:0},batteryConfigured:Boolean,batteryPower:{type:Number,default:0},batterySoC:{type:Number,default:0},vehicleIcons:{type:Array}},data:()=>({detailsOpen:!1,detailsCompleteHeight:null}),computed:{gridImport:function(){return Math.max(0,this.gridPower)},pvProduction:function(){return Math.abs(this.pvPower)},batteryPowerAdjusted:function(){return Math.abs(this.batteryPower)<50?0:this.batteryPower},batteryDischarge:function(){return Math.abs(Math.max(0,this.batteryPowerAdjusted))},batteryCharge:function(){return Math.abs(Math.min(0,this.batteryPowerAdjusted)*-1)},selfConsumption:function(){const t=this.batteryDischarge+this.pvProduction,e=this.homePower+this.batteryCharge+this.loadpointsPower;return Math.min(t,e)},pvExport:function(){return Math.max(0,this.gridPower*-1)},valuesInKw:function(){return this.gridImport+this.selfConsumption+this.pvExport>1e3},inPower:function(){return this.gridImport+this.pvProduction+this.batteryDischarge},outPower:function(){return this.homePower+this.loadpointsPower+this.pvExport+this.batteryCharge},detailsHeight:function(){return this.detailsOpen?this.detailsCompleteHeight+"px":0}},mounted(){window.addEventListener("resize",this.updateHeight)},unmounted(){window.removeEventListener("resize",this.updateHeight)},methods:{kw:function(t){return this.fmtKw(t,this.valuesInKw)},toggleDetails:function(){this.updateHeight(),this.detailsOpen=!this.detailsOpen},updateHeight:function(){this.detailsCompleteHeight=this.$refs.detailsInner.offsetHeight}}},lo=t=>(bt("data-v-aaa32c9a"),t=t(),yt(),t),A7={class:"row"},x7={ref:"detailsInner",class:"details-inner row"},L7={class:"col-12 d-flex justify-content-between pt-2 mb-4"},P7={class:"d-flex flex-nowrap align-items-center"},N7=lo(()=>v("span",{class:"color-self me-2"},[v("shopicon-filled-square")],-1)),M7={key:0,class:"d-flex flex-nowrap align-items-center"},I7=lo(()=>v("span",{class:"color-grid ms-2"},[v("shopicon-filled-square")],-1)),O7={key:1,class:"d-flex flex-nowrap align-items-center"},$7=lo(()=>v("span",{class:"color-export ms-2"},[v("shopicon-filled-square")],-1)),D7={class:"col-12 col-md-6 pe-md-5 pb-4 d-flex flex-column justify-content-between"},R7={class:"d-flex justify-content-between align-items-end mb-4"},V7=lo(()=>v("h3",{class:"m-0"},"In",-1)),F7={class:"fw-bold"},q7={class:"col-12 col-md-6 ps-md-5 pb-4 d-flex flex-column justify-content-between"},H7={class:"d-flex justify-content-between align-items-end mb-4"},j7=lo(()=>v("h3",{class:"m-0"},"Out",-1)),z7={class:"fw-bold"};function B7(t,e,n,r,i,s){const o=le("Visualization"),a=le("AnimatedNumber"),l=le("EnergyflowEntry");return x(),R("div",{class:Ne(["energyflow cursor-pointer position-relative",{"energyflow--open":t.detailsOpen}]),onClick:e[0]||(e[0]=(...c)=>s.toggleDetails&&s.toggleDetails(...c))},[v("div",A7,[ne(o,{class:"col-12 mb-3 mb-md-4",gridImport:s.gridImport,selfConsumption:s.selfConsumption,loadpoints:n.loadpointsPower,pvExport:s.pvExport,batteryCharge:s.batteryCharge,batteryDischarge:s.batteryDischarge,pvProduction:s.pvProduction,homePower:n.homePower,batterySoC:n.batterySoC,valuesInKw:s.valuesInKw,vehicleIcons:n.vehicleIcons},null,8,["gridImport","selfConsumption","loadpoints","pvExport","batteryCharge","batteryDischarge","pvProduction","homePower","batterySoC","valuesInKw","vehicleIcons"])]),v("div",{class:"details",style:Ct({height:s.detailsHeight})},[v("div",x7,[v("div",L7,[v("div",P7,[N7,v("span",null,F(t.$t("main.energyflow.selfConsumption")),1)]),s.gridImport>0?(x(),R("div",M7,[v("span",null,F(t.$t("main.energyflow.gridImport")),1),I7])):(x(),R("div",O7,[v("span",null,F(t.$t("main.energyflow.pvExport")),1),$7]))]),v("div",D7,[v("div",R7,[V7,v("span",F7,[ne(a,{to:s.inPower,format:s.kw},null,8,["to","format"])])]),v("div",null,[ne(l,{name:t.$t("main.energyflow.pvProduction"),icon:"sun",power:s.pvProduction,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"]),n.batteryConfigured?(x(),ve(l,{key:0,name:t.$t("main.energyflow.batteryDischarge"),icon:"battery",soc:n.batterySoC,power:s.batteryDischarge,valuesInKw:s.valuesInKw},null,8,["name","soc","power","valuesInKw"])):be("",!0),ne(l,{name:t.$t("main.energyflow.gridImport"),icon:"powersupply",power:s.gridImport,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"])])]),v("div",q7,[v("div",H7,[j7,v("span",z7,[ne(a,{to:s.outPower,format:s.kw},null,8,["to","format"])])]),v("div",null,[ne(l,{name:t.$t("main.energyflow.homePower"),icon:"home",power:n.homePower,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"]),ne(l,{name:t.$tc("main.energyflow.loadpoints",n.activeLoadpointsCount,{count:n.activeLoadpointsCount}),icon:"vehicle",vehicleIcons:n.vehicleIcons,power:n.loadpointsPower,valuesInKw:s.valuesInKw},null,8,["name","vehicleIcons","power","valuesInKw"]),n.batteryConfigured?(x(),ve(l,{key:0,name:t.$t("main.energyflow.batteryCharge"),icon:"battery",soc:n.batterySoC,power:s.batteryCharge,valuesInKw:s.valuesInKw},null,8,["name","soc","power","valuesInKw"])):be("",!0),ne(l,{name:t.$t("main.energyflow.pvExport"),icon:"powersupply",power:s.pvExport,valuesInKw:s.valuesInKw},null,8,["name","power","valuesInKw"])])])],512)],4)],2)}const Wh=ae(k7,[["render",B7],["__scopeId","data-v-aaa32c9a"]]);var U7='';class W7 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=U7}}window.customElements.define("shopicon-filled-circle",W7);var Q7='';class K7 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Q7}}window.customElements.define("shopicon-regular-lightning",K7);var Y7='';class G7 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Y7}}window.customElements.define("shopicon-regular-adjust",G7);const{protocol:Z7,hostname:X7,port:Qh,pathname:J7}=window.location,ot=od.create({baseURL:Z7+"//"+X7+(Qh?":"+Qh:"")+J7+"api/",headers:{Accept:"application/json"}});ot.interceptors.response.use(t=>t,t=>{const e=t.config.baseURL+t.config.url,n=`${t.message}: API request failed ${e}`;return window.app.error({message:n}),Promise.reject(t)});const eA={name:"Mode",props:{mode:String},emits:["updated"],data(){return{modes:["off","pv","minpv","now"]}},methods:{isActive:function(t){return this.mode===t},setTargetMode:function(t){this.$emit("updated",t)}}},tA={class:"mode-group border d-inline-flex",role:"group"},nA=["onClick"];function rA(t,e,n,r,i,s){return x(),R("div",tA,[(x(!0),R(Ae,null,Ze(i.modes,o=>(x(),R("button",{key:o,type:"button",class:Ne(["btn flex-grow-1 flex-shrink-1",{active:s.isActive(o)}]),onClick:a=>s.setTargetMode(o)},F(t.$t(`main.mode.${o}`)),11,nA))),128))])}const iA=ae(eA,[["render",rA],["__scopeId","data-v-fd0f9db5"]]),ja={methods:{collectProps:function(t){let e={};for(var n in t.props)n in this&&(e[n]=this[n]);return e}}},sA={name:"LabelAndValue",components:{AnimatedNumber:ri},props:{label:String,value:[Number,String],valueFmt:Function,extraValue:String,align:{type:String,default:"center"}},computed:{labelClass(){return`text-${this.align}`},valueClass(){return`justify-content-${this.align}`}}},oA={class:"root"},aA={key:1},lA={key:2,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function cA(t,e,n,r,i,s){const o=le("AnimatedNumber");return x(),R("div",oA,[v("div",{class:Ne(["mb-2 label",s.labelClass])},F(n.label),3),xu(t.$slots,"default",{},()=>[v("h3",{class:Ne(["value m-0 d-block d-sm-flex align-items-baseline",s.valueClass])},[n.valueFmt?(x(),ve(o,{key:0,to:n.value,format:n.valueFmt},null,8,["to","format"])):(x(),R("span",aA,F(n.value),1)),n.extraValue?(x(),R("div",lA,F(n.extraValue),1)):be("",!0)],2)],!0)])}const co=ae(sA,[["render",cA],["__scopeId","data-v-2a1fddd7"]]);var uA='';class dA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=uA}}window.customElements.define("shopicon-regular-refresh",dA);var fA='';class hA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=fA}}window.customElements.define("shopicon-regular-cablecharge",hA);var mA='';class pA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=mA}}window.customElements.define("shopicon-filled-options",pA);const gA={name:"VehicleOptions",props:{vehicles:Array,isUnknown:Boolean},emits:["change-vehicle","remove-vehicle"],methods:{changeVehicle(t){this.$emit("change-vehicle",t)},removeVehicle(){this.$emit("remove-vehicle")}}},_A={role:"button",tabindex:"0","data-bs-toggle":"dropdown","data-bs-target":"#navbarNavAltMarkup","aria-controls":"navbarNavAltMarkup","aria-expanded":"false","aria-label":"Toggle navigation"},vA={class:"dropdown-menu dropdown-menu-start"},bA={class:"dropdown-header"},yA=["onClick"],wA={key:0};function EA(t,e,n,r,i,s){return x(),R("div",null,[v("div",_A,[xu(t.$slots,"default")]),v("ul",vA,[v("li",null,[v("h6",bA,F(t.$t("main.vehicle.changeVehicle")),1)]),(x(!0),R(Ae,null,Ze(n.vehicles,o=>(x(),R("li",{key:o},[v("button",{type:"button",class:"dropdown-item",onClick:a=>s.changeVehicle(o.id)},F(o.title),9,yA)]))),128)),n.isUnknown?be("",!0):(x(),R("li",wA,[v("button",{type:"button",class:"dropdown-item",onClick:e[0]||(e[0]=o=>s.removeVehicle())},F(t.$t("main.vehicle.unknown")),1)]))])])}const TA=ae(gA,[["render",EA]]),CA={name:"VehicleTitle",components:{VehicleOptions:TA,VehicleIcon:ld},props:{vehiclePresent:Boolean,vehicleTitle:String,vehicleIcon:String,vehicleDetectionActive:Boolean,parked:Boolean,connected:Boolean,vehicles:{type:Array,default:()=>[]}},emits:["change-vehicle","remove-vehicle"],computed:{icon(){return this.vehicleDetectionActive?"refresh":this.connected||this.parked?"vehicle":null},name(){return this.vehiclePresent||this.parked?this.vehicleTitle||this.$t("main.vehicle.fallbackName"):this.connected?this.$t("main.vehicle.unknown"):this.$t("main.vehicle.none")},isUnknown(){return!this.vehiclePresent},otherVehicles(){return this.vehicles.map((t,e)=>({id:e,title:t})).filter(t=>t.title!==this.vehicleTitle)},showOptions(){return!this.isUnknown||this.vehicles.length}},watch:{icon:function(){this.tooltip()}},mounted:function(){this.tooltip()},methods:{changeVehicle(t){this.$emit("change-vehicle",t)},removeVehicle(){this.$emit("remove-vehicle")},tooltip(){this.$nextTick(()=>{this.$refs.refresh&&new wr(this.$refs.refresh)})}}},SA={class:"d-flex justify-content-between mb-3 align-items-center"},kA={class:"d-flex align-items-center m-0 flex-grow-1 overflow-hidden"},AA=["title"],xA={key:2,class:"me-2 flex-shrink-0"},LA={class:"flex-grow-1 text-truncate vehicle-name"},PA={key:4,class:"flex-grow-1 text-truncate vehicle-name"};function NA(t,e,n,r,i,s){const o=le("VehicleIcon"),a=le("VehicleOptions");return x(),R("div",SA,[v("h4",kA,[s.icon==="refresh"?(x(),R("shopicon-regular-refresh",{key:0,ref:"refresh","data-bs-toggle":"tooltip",title:t.$t("main.vehicle.detectionActive"),class:"me-2 flex-shrink-0 spin"},null,8,AA)):s.icon==="vehicle"?(x(),ve(o,{key:1,name:n.vehicleIcon,class:"me-2 flex-shrink-0"},null,8,["name"])):(x(),R("shopicon-regular-cablecharge",xA)),s.showOptions?(x(),ve(a,{key:3,class:"options",vehicles:s.otherVehicles,"is-unknown":s.isUnknown,onChangeVehicle:s.changeVehicle,onRemoveVehicle:s.removeVehicle},{default:Je(()=>[v("span",LA,F(s.name),1)]),_:1},8,["vehicles","is-unknown","onChangeVehicle","onRemoveVehicle"])):(x(),R("span",PA,F(s.name),1))])])}const Kh=ae(CA,[["render",NA],["__scopeId","data-v-86443622"]]),MA={name:"VehicleSoc",props:{connected:Boolean,vehiclePresent:Boolean,vehicleSoC:Number,vehicleTargetSoC:Number,enabled:Boolean,charging:Boolean,minSoC:Number,targetSoC:Number,targetEnergy:Number,chargedEnergy:Number,socBasedCharging:Boolean},emits:["target-soc-drag","target-soc-updated"],data:function(){return{selectedTargetSoC:null,interactionStartScreenY:null,tooltip:null}},computed:{vehicleSoCDisplayWidth:function(){return this.socBasedCharging?this.vehicleSoC>=0?this.vehicleSoC:100:this.targetEnergy?100/this.targetEnergy*(this.chargedEnergy/1e3):100},vehicleTargetSoCActive:function(){return this.vehicleTargetSoC>0&&this.vehicleTargetSoC>this.vehicleSoC},targetSliderActive:function(){return!this.vehicleTargetSoC||this.visibleTargetSoC<=this.vehicleTargetSoC},progressColor:function(){return this.minSoCActive?"bg-danger":"bg-primary"},minSoCActive:function(){return this.minSoC>0&&this.vehicleSoCthis.vehicleSoC)return t-this.vehicleSoC}else return 100-this.vehicleSoCDisplayWidth;return null},visibleTargetSoC:function(){return Number(this.selectedTargetSoC||this.targetSoC)}},watch:{targetSoC:function(){this.selectedTargetSoC=this.targetSoC},vehicleTargetSoC:function(){this.updateTooltip()}},mounted:function(){this.updateTooltip()},methods:{changeTargetSoCStart:function(t){t.stopPropagation()},changeTargetSoCEnd:function(t){const e=parseInt(t.target.value,10);e!==this.targetSoC&&this.$emit("target-soc-updated",e)},movedTargetSoC:function(t){let e=parseInt(t.target.value,10);t.stopPropagation();const n=20;return e{this.tooltip&&this.tooltip.dispose(),this.tooltip=new wr(this.$refs.vehicleTargetSoC)})}}},IA={class:"vehicle-soc"},OA={class:"progress"},$A=["title"],DA={class:"target"},RA=["value"];function VA(t,e,n,r,i,s){return x(),R("div",IA,[v("div",OA,[n.connected?(x(),R("div",{key:0,class:Ne(["progress-bar",{[s.progressColor]:!0,"progress-bar-striped":n.charging,"progress-bar-animated":n.charging}]),role:"progressbar",style:Ct({width:`${s.vehicleSoCDisplayWidth}%`})},null,6)):be("",!0),s.remainingSoCWidth>0&&n.enabled&&n.connected?(x(),R("div",{key:1,class:Ne(["progress-bar bg-muted",s.progressColor]),role:"progressbar",style:Ct({width:`${s.remainingSoCWidth}%`,transition:"none"})},null,6)):be("",!0),Kt(v("div",{ref:"vehicleTargetSoC",class:Ne(["vehicle-target-soc",{"vehicle-target-soc--active":s.vehicleTargetSoCActive}]),"data-bs-toggle":"tooltip",title:t.$t("main.vehicleSoC.vehicleTarget",{soc:n.vehicleTargetSoC}),style:Ct({left:`${n.vehicleTargetSoC}%`})},null,14,$A),[[Iu,n.vehicleTargetSoC]])]),v("div",DA,[n.socBasedCharging&&n.connected?(x(),R("input",{key:0,type:"range",min:"0",max:"100",step:"5",value:s.visibleTargetSoC,class:Ne(["target-slider",{"target-slider--active":s.targetSliderActive}]),onMousedown:e[0]||(e[0]=(...o)=>s.changeTargetSoCStart&&s.changeTargetSoCStart(...o)),onTouchstart:e[1]||(e[1]=(...o)=>s.changeTargetSoCStart&&s.changeTargetSoCStart(...o)),onInput:e[2]||(e[2]=(...o)=>s.movedTargetSoC&&s.movedTargetSoC(...o)),onMouseup:e[3]||(e[3]=(...o)=>s.changeTargetSoCEnd&&s.changeTargetSoCEnd(...o)),onTouchend:e[4]||(e[4]=(...o)=>s.changeTargetSoCEnd&&s.changeTargetSoCEnd(...o))},null,42,RA)):be("",!0)])])}const Yh=ae(MA,[["render",VA],["__scopeId","data-v-15f37702"]]),FA={name:"VehicleStatus",mixins:[Pt],props:{vehicleSoC:Number,vehicleTargetSoC:Number,minSoC:Number,enabled:Boolean,connected:Boolean,charging:Boolean,targetTime:String,targetTimeProjectedStart:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number},computed:{phaseTimerActive(){return this.charging&&this.phaseRemainingInterpolated>0&&["scale1p","scale3p"].includes(this.phaseAction)},pvTimerActive(){return this.pvRemainingInterpolated>0&&["enable","disable"].includes(this.pvAction)},message:function(){const t=(e,n)=>this.$t(`main.vehicleStatus.${e}`,n);if(!this.connected)return t("disconnected");if(this.minSoC>0&&this.vehicleSoC0&&this.vehicleSoC>=this.vehicleTargetSoC-1?t("vehicleTargetReached",{soc:this.vehicleTargetSoC}):t("waitForVehicle"):this.pvTimerActive&&this.charging&&this.pvAction==="disable"?t("pvDisable",{remaining:this.fmtShortDuration(this.pvRemainingInterpolated,!0)}):this.phaseTimerActive?t(this.phaseAction,{remaining:this.fmtShortDuration(this.phaseRemainingInterpolated,!0)}):this.charging?t("charging"):t("connected")}}},qA={class:"d-block evcc-gray"};function HA(t,e,n,r,i,s){return x(),R("div",qA,F(s.message)+"\xA0",1)}const Gh=ae(FA,[["render",HA]]);var jA='';class zA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=jA}}window.customElements.define("shopicon-filled-plus",zA);var BA='';class UA extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=BA}}window.customElements.define("shopicon-filled-edit",UA);const WA="7:00",Zh="last_target_time",QA={name:"TargetCharge",components:{LabelAndValue:co},mixins:[Pt],props:{id:[String,Number],targetTime:String,targetTimeActive:Boolean,targetSoC:Number,disabled:Boolean},emits:["target-time-updated","target-time-removed"],data:function(){return{selectedDay:null,selectedTime:null}},computed:{targetChargeEnabled:function(){return this.targetTime},selectedTargetTimeValid:function(){return new Datenew Date;this.targetChargeEnabled&&e&&(t=new Date(this.targetTime)),this.selectedDay=this.fmtDayString(t),this.selectedTime=this.fmtTimeString(t)},dayOptions:function(){const t=[],e=new Date,n=[this.$t("main.targetCharge.today"),this.$t("main.targetCharge.tomorrow")];for(let r=0;r<7;r++){const i=e.toLocaleDateString("default",{month:"short",day:"numeric"}),s=n[r]||e.toLocaleDateString("default",{weekday:"long"});t.push({value:this.fmtDayString(e),name:`${i} (${s})`}),e.setDate(e.getDate()+1)}return t},setTargetTime:function(){try{const t=this.selectedTargetTime.getHours(),e=this.selectedTargetTime.getMinutes();window.localStorage[Zh]=`${t}:${e}`}catch(t){console.warn(t)}this.$emit("target-time-updated",this.selectedTargetTime)},removeTargetTime:function(){this.$emit("target-time-removed")}}},m1=t=>(bt("data-v-2ec7939a"),t=t(),yt(),t),KA=["data-bs-target","disabled"],YA={key:0},GA={key:1},ZA=["id"],XA={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},JA={class:"modal-content"},ex={class:"modal-header"},tx={class:"modal-title"},nx=m1(()=>v("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),rx={class:"modal-body"},ix={class:"form-group"},sx={for:"targetTimeLabel",class:"mb-3"},ox={class:"d-flex justify-content-between",style:{"max-width":"350px"}},ax=["value"],lx={key:0,class:"text-danger mb-0"},cx={class:"small mt-3 text-muted mb-0"},ux={class:"text-evcc"},dx=m1(()=>v("a",{href:"https://github.com/evcc-io/evcc/discussions/1433",target:"_blank"},"GitHub Discussions",-1)),fx={class:"modal-footer d-flex justify-content-between"},hx=["disabled"];function mx(t,e,n,r,i,s){const o=le("LabelAndValue");return x(),R("div",null,[ne(o,{class:Ne(["root flex-grow-1",n.disabled?"opacity-0":"opacity-1"]),label:t.$t("main.targetCharge.title")},{default:Je(()=>[v("button",{class:Ne(["btn btn-link p-0 value text-center",s.targetChargeEnabled?"evcc-default-text":"text-gray"]),"data-bs-toggle":"modal","data-bs-target":`#${s.modalId}`,disabled:n.disabled},[s.targetChargeEnabled?(x(),R("strong",YA,F(s.targetTimeLabel()),1)):(x(),R("span",GA,F(t.$t("main.targetCharge.setTargetTime")),1))],10,KA)]),_:1},8,["label","class"]),(x(),ve(so,{to:"body"},[v("div",{id:s.modalId,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[v("div",XA,[v("div",JA,[v("div",ex,[v("h5",tx,F(t.$t("main.targetCharge.modalTitle")),1),nx]),v("form",{onSubmit:e[3]||(e[3]=js((...a)=>s.setTargetTime&&s.setTargetTime(...a),["prevent"]))},[v("div",rx,[v("div",ix,[v("label",sx,F(t.$t("main.targetCharge.description",{targetSoC:n.targetSoC})),1),v("div",ox,[Kt(v("select",{"onUpdate:modelValue":e[0]||(e[0]=a=>t.selectedDay=a),class:"form-select me-2",style:{"flex-basis":"60%"}},[(x(!0),R(Ae,null,Ze(s.dayOptions(),a=>(x(),R("option",{key:a.value,value:a.value},F(a.name),9,ax))),128))],512),[[Ro,t.selectedDay]]),Kt(v("input",{"onUpdate:modelValue":e[1]||(e[1]=a=>t.selectedTime=a),type:"time",class:"form-control ms-2",style:{"flex-basis":"40%"},step:60*5,required:""},null,512),[[sE,t.selectedTime]])])]),s.selectedTargetTimeValid?be("",!0):(x(),R("p",lx,F(t.$t("main.targetCharge.targetIsInThePast")),1)),v("p",cx,[v("strong",ux,F(t.$t("main.targetCharge.experimentalLabel"))+": ",1),Le(" "+F(t.$t("main.targetCharge.experimentalText"))+" ",1),dx,Le(". ")])]),v("div",fx,[v("button",{type:"button",class:"btn btn-outline-secondary","data-bs-dismiss":"modal",onClick:e[2]||(e[2]=(...a)=>s.removeTargetTime&&s.removeTargetTime(...a))},F(t.$t("main.targetCharge.remove")),1),v("button",{type:"submit",class:"btn btn-primary","data-bs-dismiss":"modal",disabled:!s.selectedTargetTimeValid},F(t.$t("main.targetCharge.activate")),9,hx)])],32)])])],8,ZA)]))])}const Xh=ae(QA,[["render",mx],["__scopeId","data-v-2ec7939a"]]),px={name:"TargetSoCSelect",components:{LabelAndValue:co,AnimatedNumber:ri},props:{targetSoc:Number,rangePerSoc:Number},emits:["target-soc-updated"],computed:{options:function(){const t=[];for(let e=20;e<=100;e+=5){let n=this.formatSoC(e);const r=this.estimatedRange(e);r&&(n+=` (${this.formatKm(r)})`),t.push({soc:e,text:n})}return t},estimatedTargetRange:function(){return this.estimatedRange(this.targetSoc)}},methods:{change:function(t){return this.$emit("target-soc-updated",parseInt(t.target.value,10))},estimatedRange:function(t){return this.rangePerSoc?Math.round(t*this.rangePerSoc):null},formatSoC:function(t){return`${Math.round(t)}%`},formatKm:function(t){return`${Math.round(t)} km`}}},gx={class:"value m-0 d-block d-sm-flex align-items-baseline justify-content-end"},_x={class:"position-relative"},vx=["value"],bx=["value"],yx={class:"text-decoration-underline"},wx={key:0,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function Ex(t,e,n,r,i,s){const o=le("AnimatedNumber"),a=le("LabelAndValue");return x(),ve(a,{class:"flex-grow-1",label:t.$t("main.vehicle.targetSoC"),align:"end"},{default:Je(()=>[v("h3",gx,[v("label",_x,[v("select",{value:n.targetSoc,class:"custom-select",onChange:e[0]||(e[0]=(...l)=>s.change&&s.change(...l))},[(x(!0),R(Ae,null,Ze(s.options,({soc:l,text:c})=>(x(),R("option",{key:l,value:l},F(c),9,bx))),128))],40,vx),v("span",yx,[ne(o,{to:n.targetSoc,format:s.formatSoC},null,8,["to","format"])])]),s.estimatedTargetRange?(x(),R("div",wx,[ne(o,{to:s.estimatedTargetRange,format:s.formatKm},null,8,["to","format"])])):be("",!0)])]),_:1},8,["label"])}const Tx=ae(px,[["render",Ex],["__scopeId","data-v-c40d1ba1"]]),Cx={name:"TargetEnergySelect",components:{LabelAndValue:co,AnimatedNumber:ri},mixins:[Pt],props:{targetEnergy:Number,socPerKwh:Number,chargedEnergy:Number,vehicleCapacity:Number},emits:["target-energy-updated"],computed:{maxEnergy:function(){return this.vehicleCapacity||100},steps:function(){return this.maxEnergy<1?.05:this.maxEnergy<2?.1:this.maxEnergy<5?.25:this.maxEnergy<10?.5:this.maxEnergy<25?1:this.maxEnergy<50?2:5},options:function(){const t=[];for(let e=0;e<=this.maxEnergy;e+=this.steps){let n=this.fmtEnergy(e);const r=e=.1,n=e&&this.steps<1?1:0;return this.fmtKWh(t*1e3,e,!0,n)},fmtSoC:function(t){return`+${Math.round(t)}%`}}},Sx={class:"value m-0 d-block d-sm-flex align-items-baseline justify-content-end"},kx={class:"position-relative"},Ax=["value"],xx=["value","disabled"],Lx={key:0,class:"extraValue ms-0 ms-sm-1 text-nowrap"};function Px(t,e,n,r,i,s){const o=le("AnimatedNumber"),a=le("LabelAndValue");return x(),ve(a,{class:"flex-grow-1",label:t.$t("main.targetEnergy.label"),align:"end"},{default:Je(()=>[v("h3",Sx,[v("label",kx,[v("select",{value:n.targetEnergy,class:"custom-select",onChange:e[0]||(e[0]=(...l)=>s.change&&s.change(...l))},[(x(!0),R(Ae,null,Ze(s.options,({energy:l,text:c,disabled:u})=>(x(),R("option",{key:l,value:l,disabled:u},F(c),9,xx))),128))],40,Ax),v("span",{class:Ne(["text-decoration-underline",{"text-gray fw-normal":!n.targetEnergy}])},[ne(o,{to:n.targetEnergy,format:s.fmtEnergy,"no-animation":!n.targetEnergy},null,8,["to","format","no-animation"])],2)]),s.estimatedTargetSoC?(x(),R("div",Lx,[ne(o,{to:s.estimatedTargetSoC,format:s.fmtSoC},null,8,["to","format"])])):be("",!0)])]),_:1},8,["label"])}const Nx=ae(Cx,[["render",Px],["__scopeId","data-v-12336233"]]),Mx={name:"Vehicle",components:{VehicleTitle:Kh,VehicleSoc:Yh,VehicleStatus:Gh,LabelAndValue:co,TargetCharge:Xh,TargetSoCSelect:Tx,TargetEnergySelect:Nx},mixins:[ja,Pt],props:{id:[String,Number],connected:Boolean,vehiclePresent:Boolean,vehicleSoC:Number,vehicleTargetSoC:Number,enabled:Boolean,charging:Boolean,minSoC:Number,vehicleDetectionActive:Boolean,vehicleRange:Number,vehicleTitle:String,vehicleIcon:String,vehicleCapacity:Number,socBasedCharging:Boolean,targetTimeActive:Boolean,targetTime:String,targetTimeProjectedStart:String,targetSoC:Number,targetEnergy:Number,chargedEnergy:Number,mode:String,phaseAction:String,phaseRemainingInterpolated:Number,pvAction:String,pvRemainingInterpolated:Number,parked:Boolean,vehicles:Array},emits:["target-time-removed","target-time-updated","target-soc-updated","target-energy-updated","change-vehicle","remove-vehicle"],data(){return{displayTargetSoC:this.targetSoC}},computed:{vehicleSocProps:function(){return this.collectProps(Yh)},vehicleStatus:function(){return this.collectProps(Gh)},vehicleTitleProps:function(){return this.collectProps(Kh)},targetCharge:function(){return this.collectProps(Xh)},rangePerSoC:function(){return this.vehicleSoC>10&&this.vehicleRange?this.vehicleRange/this.vehicleSoC:null},socPerKwh:function(){return this.vehicleCapacity>0?100/this.vehicleCapacity:null},chargedSoC:function(){const t=this.socPerKwh*(this.chargedEnergy/1e3);return t>1?`+${Math.round(t)}%`:null},targetChargeDisabled:function(){return!this.connected||!["pv","minpv"].includes(this.mode)}},watch:{targetSoC:function(){this.displayTargetSoC=this.targetSoC}},methods:{targetSocDrag:function(t){this.displayTargetSoC=t},targetSocUpdated:function(t){this.displayTargetSoC=t,this.$emit("target-soc-updated",t)},targetEnergyUpdated:function(t){this.$emit("target-energy-updated",t)},setTargetTime:function(t){this.$emit("target-time-updated",t)},removeTargetTime:function(){this.$emit("target-time-removed")},changeVehicle(t){this.$emit("change-vehicle",t)},removeVehicle(){this.$emit("remove-vehicle")},fmtEnergy(t){const e=t==0||t>=1e3;return this.fmtKWh(t,e)}}},Ix=t=>(bt("data-v-f7edcd6c"),t=t(),yt(),t),Ox={class:"vehicle pt-4"},$x={class:"details d-flex flex-wrap justify-content-between"},Dx={key:1,class:"d-flex justify-content-start"},Rx=Ix(()=>v("small",null,"vor 5 Stunden",-1)),Vx=[Rx];function Fx(t,e,n,r,i,s){const o=le("VehicleTitle"),a=le("VehicleStatus"),l=le("VehicleSoc"),c=le("LabelAndValue"),u=le("TargetCharge"),f=le("TargetSoCSelect"),d=le("TargetEnergySelect");return x(),R("div",Ox,[ne(o,$t(s.vehicleTitleProps,{onChangeVehicle:s.changeVehicle,onRemoveVehicle:s.removeVehicle}),null,16,["onChangeVehicle","onRemoveVehicle"]),n.parked?be("",!0):(x(),ve(a,$t({key:0},s.vehicleStatus,{class:"mb-2"}),null,16)),ne(l,$t(s.vehicleSocProps,{class:"mt-2 mb-4",onTargetSocUpdated:s.targetSocUpdated,onTargetSocDrag:s.targetSocDrag}),null,16,["onTargetSocUpdated","onTargetSocDrag"]),v("div",$x,[n.socBasedCharging?(x(),ve(c,{key:0,class:"flex-grow-1",label:t.$t("main.vehicle.vehicleSoC"),value:n.vehicleSoC?`${n.vehicleSoC}%`:"--",extraValue:n.vehicleRange?`${n.vehicleRange} km`:null,align:"start"},null,8,["label","value","extraValue"])):(x(),ve(c,{key:1,class:"flex-grow-1",label:t.$t("main.loadpoint.charged"),value:s.fmtEnergy(n.chargedEnergy),extraValue:s.chargedSoC,align:"start"},null,8,["label","value","extraValue"])),n.socBasedCharging?(x(),ve(u,$t({key:2,class:"flex-grow-1 text-center target-charge"},s.targetCharge,{disabled:s.targetChargeDisabled,onTargetTimeUpdated:s.setTargetTime,onTargetTimeRemoved:s.removeTargetTime}),null,16,["disabled","onTargetTimeUpdated","onTargetTimeRemoved"])):be("",!0),n.socBasedCharging?(x(),ve(f,{key:3,class:"flex-grow-1 text-end","target-soc":i.displayTargetSoC,"range-per-soc":s.rangePerSoC,onTargetSocUpdated:s.targetSocUpdated},null,8,["target-soc","range-per-soc","onTargetSocUpdated"])):(x(),ve(d,{key:4,class:"flex-grow-1 text-end","target-energy":n.targetEnergy,"soc-per-kwh":s.socPerKwh,"charged-energy":n.chargedEnergy,"vehicle-capacity":n.vehicleCapacity,onTargetEnergyUpdated:s.targetEnergyUpdated},null,8,["target-energy","soc-per-kwh","charged-energy","vehicle-capacity","onTargetEnergyUpdated"]))]),t.$hiddenFeatures?(x(),R("div",Dx,Vx)):be("",!0)])}const Oc=ae(Mx,[["render",Fx],["__scopeId","data-v-f7edcd6c"]]),qx={name:"Phases",props:{chargeCurrent:{type:Number},chargeCurrents:{type:Array},phasesActive:{type:Number},minCurrent:{type:Number},maxCurrent:{type:Number}},methods:{inactive(t){return t>this.phasesActive},targetWidth(){let t=Math.min(Math.max(this.minCurrent,this.chargeCurrent),this.maxCurrent);return 100/this.maxCurrent*t},realWidth(t){if(this.chargeCurrents){const e=this.chargeCurrents[t-1]||0;return 100/this.maxCurrent*e}return this.targetWidth()}}},Hx={class:"phases d-flex justify-content-between"};function jx(t,e,n,r,i,s){return x(),R("div",Hx,[(x(),R(Ae,null,Ze([1,2,3],o=>v("div",{key:o,class:Ne(["phase me-1",{inactive:s.inactive(o)}])},[v("div",{class:"target",style:Ct({width:`${s.targetWidth()}%`})},null,4),v("div",{class:"real",style:Ct({width:`${s.realWidth(o)}%`})},null,4)],2)),64))])}const Jh=ae(qx,[["render",jx],["__scopeId","data-v-0709e49e"]]),zx={name:"LoadpointSettingsButton",props:{id:[String,Number]}},Bx=["data-bs-target"],Ux=v("shopicon-regular-adjust",{size:"s"},null,-1),Wx=[Ux];function Qx(t,e,n,r,i,s){return x(),R("button",{type:"button","data-bs-toggle":"modal","data-bs-target":`#loadpointSettingsModal_${n.id}`,class:"btn btn-sm btn-outline-secondary position-relative border-0 p-2 evcc-gray"},Wx,8,Bx)}const Kx=ae(zx,[["render",Qx]]);var Yx='';class Gx extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Yx}}window.customElements.define("shopicon-bold-lightning",Gx);var Zx='';class Xx extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=Zx}}window.customElements.define("shopicon-bold-car3",Xx);const xo=230,Jx={name:"LoadpointSettingsModal",mixins:[Pt],props:{id:[String,Number],phasesConfigured:Number,minSoC:Number,maxCurrent:Number,minCurrent:Number,title:String},emits:["phasesconfigured-updated","maxcurrent-updated","mincurrent-updated","minsoc-updated"],data:function(){return{selectedMaxCurrent:this.maxCurrent,selectedMinCurrent:this.minCurrent,selectedPhases:this.phasesConfigured,selectedMinSoC:this.minSoC}},computed:{maxPower1p:function(){return this.fmtKw(this.maxCurrent*xo)},minPower1p:function(){return this.fmtKw(this.minCurrent*xo)},maxPower3p:function(){return this.fmtKw(this.maxCurrent*xo*3)},minPower3p:function(){return this.fmtKw(this.minCurrent*xo*3)},maxPower:function(){return this.phasesConfigured===1?this.maxPower1p:this.maxPower3p},minPower:function(){return this.phasesConfigured===3?this.minPower3p:this.minPower1p},showConfigurablePhases:function(){return[0,1,3].includes(this.phasesConfigured)},showCurrentSettings:function(){return this.$hiddenFeatures},showMinSoCSettings:function(){return this.$hiddenFeatures}},watch:{maxCurrent:function(t){this.selectedMaxCurrent=t},minCurrent:function(t){this.selectedMinCurrent=t},phasesConfigured:function(t){this.selectedPhases=t},minSoC:function(t){this.selectedMinSoC=t}},methods:{formId:function(t){return`loadpoint_${this.id}_${t}`},changeMaxCurrent:function(){this.$emit("maxcurrent-updated",this.selectedMaxCurrent)},changeMinCurrent:function(){this.$emit("mincurrent-updated",this.selectedMinCurrent)},changePhasesConfigured:function(){this.$emit("phasesconfigured-updated",this.selectedPhases)},changeMinSoC:function(){this.$emit("minsoc-updated",this.selectedMinSoC)},currentOptions:function(t,e=16){const n=[],r=t?32:this.maxCurrent,i=t?this.minCurrent:6;for(let s=r;s>=i;s--){let o=`${s} A`;s===e&&(o+=` (${this.$t("main.loadpointSettings.default")})`),n.push({value:s,name:o})}return n}}},cd=t=>(bt("data-v-c8fc2df3"),t=t(),yt(),t),eL=["id"],tL={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},nL={class:"modal-content"},rL={class:"modal-header"},iL={class:"modal-title"},sL=cd(()=>v("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),oL={class:"modal-body"},aL={class:"container"},lL={key:0,class:"d-flex align-items-center mb-3 mt-0 text-evcc"},cL=cd(()=>v("shopicon-bold-car3",{class:"ms-2"},null,-1)),uL={key:1,class:"mb-3 row"},dL=["for"],fL={class:"col-sm-8 pe-0"},hL=["id"],mL=["value"],pL={key:2,class:"d-flex align-items-center mb-3 mt-4 text-evcc"},gL=cd(()=>v("shopicon-bold-lightning",{class:"ms-1"},null,-1)),_L={key:3,class:"mb-3 row"},vL=["for"],bL={class:"col-sm-8 pe-0"},yL={class:"form-check"},wL=["id","name"],EL=["for"],TL={class:"form-check"},CL=["id","name"],SL=["for"],kL={class:"form-check"},AL=["id","name"],xL=["for"],LL={key:4,class:"mb-3 row"},PL=["for"],NL={class:"col-sm-8 pe-0 d-flex align-items-center"},ML=["id"],IL=["value"],OL={class:"ms-3"},$L={key:5,class:"mb-3 row"},DL=["for"],RL={class:"col-sm-8 pe-0 d-flex align-items-center"},VL=["id"],FL=["value"],qL={class:"ms-3"},HL={class:"small mt-3 text-muted mb-0"},jL={class:"text-evcc"};function zL(t,e,n,r,i,s){return x(),ve(so,{to:"body"},[v("div",{id:`loadpointSettingsModal_${n.id}`,class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},[v("div",tL,[v("div",nL,[v("div",rL,[v("h5",iL,F(t.$t("main.loadpointSettings.title",[n.title])),1),sL]),v("div",oL,[v("div",aL,[s.showMinSoCSettings?(x(),R("h4",lL,[Le(F(t.$t("main.loadpointSettings.vehicle"))+" ",1),cL])):be("",!0),s.showMinSoCSettings?(x(),R("div",uL,[v("label",{for:s.formId("minsoc"),class:"col-sm-4 col-form-label pt-0 pt-sm-1"},F(t.$t("main.loadpointSettings.minSoC.label")),9,dL),v("div",fL,[Kt(v("select",{id:s.formId("minsoc"),"onUpdate:modelValue":e[0]||(e[0]=o=>t.selectedMinSoC=o),class:"form-select form-select-sm mb-2 w-50",onChange:e[1]||(e[1]=(...o)=>s.changeMinSoC&&s.changeMinSoC(...o))},[(x(),R(Ae,null,Ze([0,5,10,15,20,25,30,35,40,45,50],o=>v("option",{key:o,value:o},F(o?`${o}%`:"--"),9,mL)),64))],40,hL),[[Ro,t.selectedMinSoC,void 0,{number:!0}]]),v("small",null,F(t.$t("main.loadpointSettings.minSoC.description",[t.selectedMinSoC||"x"])),1)])])):be("",!0),s.showConfigurablePhases||s.showCurrentSettings?(x(),R("h4",pL,[Le(F(t.$t("main.loadpointSettings.currents"))+" ",1),gL])):be("",!0),s.showConfigurablePhases?(x(),R("div",_L,[v("label",{for:s.formId("phases_0"),class:"col-sm-4 col-form-label pt-0"},F(t.$t("main.loadpointSettings.phasesConfigured.label")),9,vL),v("div",bL,[v("div",yL,[Kt(v("input",{id:s.formId("phases_0"),"onUpdate:modelValue":e[2]||(e[2]=o=>t.selectedPhases=o),class:"form-check-input",type:"radio",name:s.formId("phases"),value:0,onChange:e[3]||(e[3]=(...o)=>s.changePhasesConfigured&&s.changePhasesConfigured(...o))},null,40,wL),[[ml,t.selectedPhases,void 0,{number:!0}]]),v("label",{class:"form-check-label",for:s.formId("phases_0")},F(t.$t("main.loadpointSettings.phasesConfigured.phases_0")),9,EL)]),v("div",TL,[Kt(v("input",{id:s.formId("phases_1"),"onUpdate:modelValue":e[4]||(e[4]=o=>t.selectedPhases=o),class:"form-check-input",type:"radio",name:s.formId("phases"),value:1,onChange:e[5]||(e[5]=(...o)=>s.changePhasesConfigured&&s.changePhasesConfigured(...o))},null,40,CL),[[ml,t.selectedPhases,void 0,{number:!0}]]),v("label",{class:"form-check-label",for:s.formId("phases_1")},[Le(F(t.$t("main.loadpointSettings.phasesConfigured.phases_1"))+" ",1),v("small",null,F(t.$t("main.loadpointSettings.phasesConfigured.phases_1_hint",{min:s.minPower1p,max:s.maxPower1p})),1)],8,SL)]),v("div",kL,[Kt(v("input",{id:s.formId("phases_3"),"onUpdate:modelValue":e[6]||(e[6]=o=>t.selectedPhases=o),class:"form-check-input",type:"radio",name:s.formId("phases"),value:3,onChange:e[7]||(e[7]=(...o)=>s.changePhasesConfigured&&s.changePhasesConfigured(...o))},null,40,AL),[[ml,t.selectedPhases,void 0,{number:!0}]]),v("label",{class:"form-check-label",for:s.formId("phases_3")},[Le(F(t.$t("main.loadpointSettings.phasesConfigured.phases_3"))+" ",1),v("small",null,F(t.$t("main.loadpointSettings.phasesConfigured.phases_3_hint",{min:s.minPower3p,max:s.maxPower3p})),1)],8,xL)])])])):be("",!0),t.$hiddenFeatures?(x(),R("div",LL,[v("label",{for:s.formId("maxcurrent"),class:"col-sm-4 col-form-label pt-0 pt-sm-2"},F(t.$t("main.loadpointSettings.maxCurrent.label")),9,PL),v("div",NL,[Kt(v("select",{id:s.formId("maxcurrent"),"onUpdate:modelValue":e[8]||(e[8]=o=>t.selectedMaxCurrent=o),class:"form-select form-select-sm w-50",onChange:e[9]||(e[9]=(...o)=>s.changeMaxCurrent&&s.changeMaxCurrent(...o))},[(x(!0),R(Ae,null,Ze(s.currentOptions(!0,16),({value:o,name:a})=>(x(),R("option",{key:o,value:o},F(a),9,IL))),128))],40,ML),[[Ro,t.selectedMaxCurrent,void 0,{number:!0}]]),v("small",OL,"~ "+F(s.maxPower),1)])])):be("",!0),t.$hiddenFeatures?(x(),R("div",$L,[v("label",{for:s.formId("mincurrent"),class:"col-sm-4 col-form-label pt-0 pt-sm-2"},F(t.$t("main.loadpointSettings.minCurrent.label")),9,DL),v("div",RL,[Kt(v("select",{id:s.formId("mincurrent"),"onUpdate:modelValue":e[10]||(e[10]=o=>t.selectedMinCurrent=o),class:"form-select form-select-sm w-50",onChange:e[11]||(e[11]=(...o)=>s.changeMinCurrent&&s.changeMinCurrent(...o))},[(x(!0),R(Ae,null,Ze(s.currentOptions(!1,6),({value:o,name:a})=>(x(),R("option",{key:o,value:o},F(a),9,FL))),128))],40,VL),[[Ro,t.selectedMinCurrent,void 0,{number:!0}]]),v("small",qL,"~ "+F(s.minPower),1)])])):be("",!0)]),v("p",HL,[v("strong",jL,F(t.$t("main.loadpointSettings.disclaimerHint")),1),Le(" "+F(t.$t("main.loadpointSettings.disclaimerText")),1)])])])])],8,eL)])}const em=ae(Jx,[["render",zL],["__scopeId","data-v-c8fc2df3"]]),BL={name:"Loadpoint",components:{Mode:iA,Vehicle:Oc,Phases:Jh,LabelAndValue:co,LoadpointSettingsButton:Kx,LoadpointSettingsModal:em},mixins:[Pt,ja],props:{id:Number,single:Boolean,title:String,mode:String,targetSoC:Number,targetEnergy:Number,remoteDisabled:Boolean,remoteDisabledSource:String,chargeDuration:Number,charging:Boolean,connected:Boolean,enabled:Boolean,vehicleDetectionActive:Boolean,vehiclePresent:Boolean,vehicleRange:Number,vehicleSoC:Number,vehicleTitle:String,vehicleIcon:String,vehicleTargetSoC:Number,vehicleCapacity:Number,vehicleFeatureOffline:Boolean,vehicles:Array,minSoC:Number,targetTime:String,targetTimeActive:Boolean,targetTimeProjectedStart:String,vehicleProviderLoggedIn:Boolean,vehicleProviderLoginPath:String,vehicleProviderLogoutPath:String,chargePower:Number,chargedEnergy:Number,climater:String,chargeRemainingDuration:Number,phases:Number,phasesConfigured:Number,minCurrent:Number,maxCurrent:Number,phasesActive:Number,chargeCurrent:Number,connectedDuration:Number,chargeCurrents:Array,chargeConfigured:Boolean,chargeRemainingEnergy:Number,phaseAction:String,phaseRemaining:Number,pvRemaining:Number,pvAction:String},data(){return{tickerHandler:null,phaseRemainingInterpolated:this.phaseRemaining,pvRemainingInterpolated:this.pvRemaining,chargeDurationInterpolated:this.chargeDuration,chargeRemainingDurationInterpolated:this.chargeRemainingDuration}},computed:{phasesProps:function(){return this.collectProps(Jh)},settingsModal:function(){return this.collectProps(em)},settingsButtonVisible:function(){return this.$hiddenFeatures||[0,1,3].includes(this.phasesConfigured)},vehicle:function(){return this.collectProps(Oc)},showChargingIndicator:function(){return this.charging&&this.chargePower>0},socBasedCharging:function(){return!this.vehicleFeatureOffline&&this.vehiclePresent}},watch:{phaseRemaining(){this.phaseRemainingInterpolated=this.phaseRemaining},pvRemaining(){this.pvRemainingInterpolated=this.pvRemaining},chargeDuration(){this.chargeDurationInterpolated=this.chargeDuration},chargeRemainingDuration(){this.chargeRemainingDurationInterpolated=this.chargeRemainingDuration}},mounted(){this.tickerHandler=setInterval(this.tick,1e3)},unmounted(){clearInterval(this.tickerHandler)},methods:{tick(){this.phaseRemainingInterpolated>0&&this.phaseRemainingInterpolated--,this.pvRemainingInterpolated>0&&this.pvRemainingInterpolated--,this.chargeDurationInterpolated>0&&this.charging&&this.chargeDurationInterpolated++,this.chargeRemainingDurationInterpolated>0&&this.charging&&this.chargeRemainingDurationInterpolated--},apiPath:function(t){return"loadpoints/"+this.id+"/"+t},setTargetMode:function(t){ot.post(this.apiPath("mode")+"/"+t)},setTargetSoC:function(t){ot.post(this.apiPath("targetsoc")+"/"+t)},setTargetEnergy:function(t){ot.post(this.apiPath("targetenergy")+"/"+t)},setMaxCurrent:function(t){ot.post(this.apiPath("maxcurrent")+"/"+t)},setMinCurrent:function(t){ot.post(this.apiPath("mincurrent")+"/"+t)},setPhasesConfigured:function(t){ot.post(this.apiPath("phases")+"/"+t)},setMinSoC:function(t){ot.post(this.apiPath("minsoc")+"/"+t)},setTargetTime:function(t){ot.post(`${this.apiPath("targetcharge")}/${this.targetSoC}/${t.toISOString()}`)},removeTargetTime:function(){ot.delete(this.apiPath("targetcharge"))},changeVehicle(t){ot.post(this.apiPath("vehicle")+`/${t}`)},removeVehicle(){ot.delete(this.apiPath("vehicle"))},fmtPower(t){const e=t==0||t>=1e3;return this.fmtKw(t,e)},fmtEnergy(t){const e=t==0||t>=1e3;return this.fmtKWh(t,e)}}},UL=t=>(bt("data-v-f24c9e17"),t=t(),yt(),t),WL={class:"loadpoint pt-4 pb-2 px-3 px-sm-4 mx-2 mx-sm-0"},QL={class:"d-block d-sm-flex justify-content-between align-items-center mb-3"},KL={class:"d-flex justify-content-between align-items-center mb-3"},YL={class:"me-2 mb-0 text-truncate"},GL={class:"mb-3 d-flex align-items-center"},ZL={class:"details d-flex align-items-start mb-3"},XL={class:"d-flex align-items-center"},JL=UL(()=>v("hr",{class:"divider"},null,-1));function e6(t,e,n,r,i,s){const o=le("LoadpointSettingsButton"),a=le("Mode"),l=le("LoadpointSettingsModal"),c=le("LabelAndValue"),u=le("Phases"),f=le("Vehicle");return x(),R("div",WL,[v("div",QL,[v("div",KL,[v("h3",YL,F(n.title||t.$t("main.loadpoint.fallbackName")),1),s.settingsButtonVisible?(x(),ve(o,{key:0,id:n.id,class:"d-block d-sm-none"},null,8,["id"])):be("",!0)]),v("div",GL,[ne(a,{class:"flex-grow-1",mode:n.mode,onUpdated:s.setTargetMode},null,8,["mode","onUpdated"]),s.settingsButtonVisible?(x(),ve(o,{key:0,id:n.id,class:"d-none d-sm-block ms-2"},null,8,["id"])):be("",!0)])]),ne(l,$t(s.settingsModal,{onMaxcurrentUpdated:s.setMaxCurrent,onMincurrentUpdated:s.setMinCurrent,onPhasesconfiguredUpdated:s.setPhasesConfigured,onMinsocUpdated:s.setMinSoC}),null,16,["onMaxcurrentUpdated","onMincurrentUpdated","onPhasesconfiguredUpdated","onMinsocUpdated"]),n.remoteDisabled?(x(),R("div",{key:0,class:Ne(["alert alert-warning my-4 py-2",`${n.remoteDisabled==="hard"?"alert-danger":"alert-warning"}`]),role:"alert"},F(t.$t(n.remoteDisabled==="hard"?"main.loadpoint.remoteDisabledHard":"main.loadpoint.remoteDisabledSoft",{source:n.remoteDisabledSource})),3)):be("",!0),v("div",ZL,[v("div",null,[v("div",XL,[ne(c,{label:t.$t("main.loadpoint.power"),value:n.chargePower,valueFmt:s.fmtPower,class:"mb-2",align:"start"},null,8,["label","value","valueFmt"]),v("shopicon-regular-lightning",{class:Ne(["text-evcc opacity-transiton",`opacity-${s.showChargingIndicator?"100":"0"}`]),size:"m"},null,2)]),ne(u,$t(s.phasesProps,{class:["opacity-transiton",`opacity-${s.showChargingIndicator?"100":"0"}`]}),null,16,["class"])]),Kt(ne(c,{label:t.$t("main.loadpoint.charged"),value:s.fmtEnergy(n.chargedEnergy),align:"center"},null,8,["label","value"]),[[Iu,s.socBasedCharging]]),i.chargeRemainingDurationInterpolated?(x(),ve(c,{key:0,label:t.$t("main.loadpoint.remaining"),value:` - ${t.fmtShortDuration(i.chargeRemainingDurationInterpolated)} - ${t.fmtShortDurationUnit(i.chargeRemainingDurationInterpolated,!0)}`,align:"end"},null,8,["label","value"])):(x(),ve(c,{key:1,label:t.$t("main.loadpoint.duration"),value:` - ${t.fmtShortDuration(i.chargeDurationInterpolated)} - ${t.fmtShortDurationUnit(i.chargeDurationInterpolated)}`,align:"end"},null,8,["label","value"]))]),JL,ne(f,$t(s.vehicle,{onTargetSocUpdated:s.setTargetSoC,onTargetEnergyUpdated:s.setTargetEnergy,onTargetTimeUpdated:s.setTargetTime,onTargetTimeRemoved:s.removeTargetTime,onChangeVehicle:s.changeVehicle,onRemoveVehicle:s.removeVehicle}),null,16,["onTargetSocUpdated","onTargetEnergyUpdated","onTargetTimeUpdated","onTargetTimeRemoved","onChangeVehicle","onRemoveVehicle"])])}const t6=ae(BL,[["render",e6],["__scopeId","data-v-f24c9e17"]]),n6={name:"Site",components:{Loadpoint:t6},props:{loadpoints:Array,vehicles:Array},data(){return{selectedIndex:0,snapTimeout:null}},mounted(){this.$refs.carousel.addEventListener("scroll",this.handleCarouselScroll,!1)},unmounted(){this.$refs.carousel&&this.$refs.carousel.removeEventListener("scroll",this.handleCarouselScroll)},methods:{handleCarouselScroll(){const{scrollLeft:t}=this.$refs.carousel,{offsetWidth:e}=this.$refs.carousel.children[0];this.selectedIndex=Math.round((t-7.5)/e)},selected(t){return this.selectedIndex===t},scrollTo(t){if(this.selectedIndex===t)return;this.selectedIndex=t;const e=this.$refs.carousel,n=e.children[0].offsetWidth;e.style.scrollSnapType="none",e.scrollTo({top:0,left:7.5+n*t,behavior:"smooth"}),clearTimeout(this.snapTimeout),this.snapTimeout=setTimeout(()=>{this.$refs.carousel.style.scrollSnapType="x mandatory"},1e3)}}},r6=t=>(bt("data-v-024a6ae6"),t=t(),yt(),t),i6={class:"container container--loadpoint px-0 mb-md-2 d-flex flex-column justify-content-center"},s6={ref:"carousel",class:"carousel d-lg-flex flex-wrap"},o6={key:0,class:"d-flex d-lg-none justify-content-center"},a6=["onClick"],l6=r6(()=>v("shopicon-filled-circle",{class:"indicator-icon"},null,-1)),c6=[l6];function u6(t,e,n,r,i,s){const o=le("Loadpoint");return x(),R("div",i6,[v("div",s6,[(x(!0),R(Ae,null,Ze(n.loadpoints,(a,l)=>(x(),R("div",{key:l,class:"flex-grow-1 mb-3 m-lg-0 p-lg-0"},[ne(o,$t(a,{id:l,vehicles:n.vehicles,class:["h-100",{"loadpoint-unselected":!s.selected(l)}],onClick:c=>s.scrollTo(l)}),null,16,["id","vehicles","class","onClick"])]))),128))],512),n.loadpoints.length>1?(x(),R("div",o6,[(x(!0),R(Ae,null,Ze(n.loadpoints,(a,l)=>(x(),R("button",{key:l,class:Ne(["btn btn-sm btn-link p-0 mx-1 indicator d-flex justify-content-center align-items-center evcc-default-text",{"indicator--selected":s.selected(l)}]),onClick:c=>s.scrollTo(l)},c6,10,a6))),128))])):be("",!0)])}const d6=ae(n6,[["render",u6],["__scopeId","data-v-024a6ae6"]]),f6={name:"Vehicles",components:{Vehicle:Oc},data(){return{refreshing:!1,vehicles:[{vehiclePresent:!0,vehicleTitle:"Ford Mustang Mach-E",vehicleSoC:46,vehicleRange:182,targetSoC:100},{vehiclePresent:!0,vehicleTitle:"Renault Twingo Electric",vehicleSoC:77,vehicleRange:98,targetSoC:90},{vehiclePresent:!0,vehicleTitle:"Blauer VW ID.4",vehicleSoC:16,vehicleRange:52,minSoC:35,targetSoC:60}]}},methods:{refresh(){this.refreshing=!0,window.setTimeout(()=>{this.refreshing=!1},5e3)}}},h6=t=>(bt("data-v-7430d6bb"),t=t(),yt(),t),m6={class:"container px-4 mb-3 mb-sm-4 d-flex justify-content-start align-items-center"},p6={class:"m-0"},g6=["disabled"],_6=h6(()=>v("shopicon-regular-refresh",{class:"refresh-icon"},null,-1)),v6=[_6];function b6(t,e,n,r,i,s){const o=le("Vehicle");return x(),R("div",null,[v("div",m6,[v("h2",p6,F(t.$t("main.vehicles")),1),v("button",{class:Ne(["btn btn-link d-flex evcc-default-text p-2 ms-1 refresh",{"refresh--in-progress":i.refreshing}]),disabled:i.refreshing,onClick:e[0]||(e[0]=(...a)=>s.refresh&&s.refresh(...a))},v6,10,g6)]),v("div",{class:Ne(["container vehicles px-0 mb-5",`vehicles-${i.vehicles.length}`])},[(x(!0),R(Ae,null,Ze(i.vehicles,(a,l)=>(x(),ve(o,$t(a,{id:`vehicle_${l}`,key:l,class:"vehicle",parked:""}),null,16,["id"]))),128))],2)])}const y6=ae(f6,[["render",b6],["__scopeId","data-v-7430d6bb"]]);var w6='';class E6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=w6}}window.customElements.define("shopicon-filled-testtube",E6);const T6={name:"Logo"},ud=t=>(bt("data-v-9d6237eb"),t=t(),yt(),t),C6={viewBox:"0 0 122 35",xmlns:"http://www.w3.org/2000/svg","fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},S6=ud(()=>v("path",{d:"M13.082 29.071a12.384 12.384 0 01-9-3.42 12.192 12.192 0 01-3.54-9.12v-.64a15.394 15.394 0 011.47-6.83 10.825 10.825 0 014.17-4.64 11.64 11.64 0 016.15-1.63 10.45 10.45 0 018.21 3.26c2 2.194 3 5.297 3 9.31v2.76H7.382a6.348 6.348 0 002 4 5.997 5.997 0 004.16 1.49 7.305 7.305 0 006.1-2.84l3.31 3.73a10 10 0 01-4.13 3.39 13.309 13.309 0 01-5.74 1.18zm-.77-20.84a4.216 4.216 0 00-3.26 1.37 7.141 7.141 0 00-1.6 3.91h9.39v-.55a5.005 5.005 0 00-1.22-3.49 4.304 4.304 0 00-3.31-1.24zM36.452 20.331l4.7-17.09h7l-8.48 25.36h-6.44l-8.52-25.36h7l4.74 17.09zM85.542 23.611a4.444 4.444 0 003-1 3.638 3.638 0 001.22-2.75h6.32a8.668 8.668 0 01-1.4 4.73 9.145 9.145 0 01-3.79 3.3 11.736 11.736 0 01-5.29 1.19 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.868 10.868 0 018.51-3.5c2.791-.134 5.524.84 7.6 2.71a9.626 9.626 0 012.9 7.21h-6.3a4.663 4.663 0 00-1.2-3.22 4.005 4.005 0 00-3.08-1.24 4.068 4.068 0 00-3.56 1.73c-.8 1.15-1.2 3-1.2 5.6v.7c0 2.61.39 4.49 1.19 5.63a4.092 4.092 0 003.65 1.72zM110.422 23.611a4.454 4.454 0 003-1 3.63 3.63 0 001.21-2.75h6.33a8.668 8.668 0 01-1.4 4.73 9.143 9.143 0 01-3.73 3.3 11.76 11.76 0 01-5.29 1.18 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.85 10.85 0 018.57-3.49 10.575 10.575 0 017.6 2.71 9.598 9.598 0 012.91 7.21h-6.33a4.651 4.651 0 00-1.21-3.22 4.492 4.492 0 00-6.64.49c-.8 1.15-1.21 3-1.21 5.6v.7c0 2.607.4 4.484 1.2 5.63a4.09 4.09 0 003.56 1.72z",fill:"#fff",class:"letter","fill-rule":"nonzero"},null,-1)),k6=ud(()=>v("path",{d:"M58.462.751h9.22l-6.14 12.3h6.15l-11.53 21.51 2.3-15.36h-7.68l7.68-18.45z",fill:"#0fdd42","fill-rule":"nonzero"},null,-1)),A6=ud(()=>v("path",{fill:"none",d:"M-24.458-22.109h170v76h-170z"},null,-1)),x6=[S6,k6,A6];function L6(t,e,n,r,i,s){return x(),R("svg",C6,x6)}const P6=ae(T6,[["render",L6],["__scopeId","data-v-9d6237eb"]]);var N6='';class M6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=N6}}window.customElements.define("shopicon-regular-gift",M6);var I6='';class O6 extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=I6}}window.customElements.define("shopicon-regular-moonstars",O6);const $6={name:"Version",components:{Logo:P6},props:{installed:String,available:String,releaseNotes:String,commit:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number},data:function(){return{updateStarted:!1,updateStatus:""}},computed:{githubHashUrl:function(){return`https://github.com/evcc-io/evcc/commit/${this.commit}`},newVersionAvailable:function(){return this.available&&this.installed!="[[.Version]]"&&this.installed!="0.0.1-alpha"&&this.available!=this.installed}},methods:{update:async function(){try{await ot.post("update"),this.updateStatus=this.$t("footer.version.modalUpdateStatusStart"),this.updateStarted=!0}catch(t){this.updateStatus=this.$t("footer.version.modalUpdateStatusStart")+t}},releaseNotesUrl:function(t){return`https://github.com/evcc-io/evcc/releases/tag/${t}`}}},za=t=>(bt("data-v-66915926"),t=t(),yt(),t),D6=["href"],R6=za(()=>v("shopicon-regular-moonstars",{class:"ms-2 text-gray-light"},null,-1)),V6={key:1,href:"#","data-bs-toggle":"modal","data-bs-target":"#updateModal",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end"},F6=za(()=>v("shopicon-regular-gift",{class:"me-2"},null,-1)),q6={class:"ms-2 d-none d-xs-block d-sm-none text-decoration-underline"},H6={class:"ms-2 d-none d-sm-block text-gray-medium text-decoration-underline"},j6=["href"],z6={id:"updateModal",class:"modal fade text-dark",tabindex:"-1",role:"dialog","aria-hidden":"true"},B6={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},U6={class:"modal-content"},W6={class:"modal-header"},Q6={class:"modal-title"},K6=za(()=>v("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1)),Y6={class:"modal-body"},G6={key:0},Z6={class:"progress my-3"},X6={key:1},J6=["innerHTML"],eP={key:1},tP=["href"],nP={class:"modal-footer d-flex justify-content-between"},rP=["disabled"],iP=["disabled"],sP={key:0},oP=za(()=>v("span",{class:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"},null,-1)),aP={key:1},lP=["href"];function cP(t,e,n,r,i,s){const o=le("Logo");return x(),R("div",null,[n.commit?(x(),R("a",{key:0,href:s.githubHashUrl,target:"_blank",class:"btn btn-link ps-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end"},[ne(o,{class:"logo me-2"}),Le(" v"+F(n.installed)+" ",1),R6],8,D6)):s.newVersionAvailable?(x(),R("button",V6,[F6,Le(" v"+F(n.installed)+" ",1),v("span",q6,F(t.$t("footer.version.availableShort")),1),v("span",H6,F(t.$t("footer.version.availableLong")),1)])):(x(),R("a",{key:2,href:s.releaseNotesUrl(n.installed),target:"_blank",class:"btn btn-link evcc-default-text ps-0 text-decoration-none text-nowrap d-flex align-items-end"},[ne(o,{class:"logo me-2"}),Le(" v"+F(n.installed),1)],8,j6)),(x(),ve(so,{to:"body"},[v("div",z6,[v("div",B6,[v("div",U6,[v("div",W6,[v("h5",Q6,F(t.$t("footer.version.modalTitle")),1),K6]),v("div",Y6,[t.updateStarted?(x(),R("div",G6,[v("p",null,F(t.$t("footer.version.modalUpdateStarted")),1),v("div",Z6,[v("div",{class:"progress-bar progress-bar-striped progress-bar-animated",role:"progressbar",style:Ct({width:n.uploadProgress+"%"})},null,4)]),v("p",null,F(t.updateStatus)+F(n.uploadMessage),1)])):(x(),R("div",X6,[v("p",null,[v("small",null,F(t.$t("footer.version.modalInstalledVersion"))+": "+F(n.installed),1)]),n.releaseNotes?(x(),R("div",{key:0,innerHTML:n.releaseNotes},null,8,J6)):(x(),R("p",eP,[Le(F(t.$t("footer.version.modalNoReleaseNotes"))+" ",1),v("a",{href:s.releaseNotesUrl(n.available)},"GitHub",8,tP),Le(". ")]))]))]),v("div",nP,[v("button",{type:"button",class:"btn btn-outline-secondary",disabled:t.updateStarted,"data-bs-dismiss":"modal"},F(t.$t("footer.version.modalCancel")),9,rP),v("div",null,[n.hasUpdater?(x(),R("button",{key:0,type:"button",class:"btn btn-primary",disabled:t.updateStarted,onClick:e[0]||(e[0]=(...a)=>s.update&&s.update(...a))},[t.updateStarted?(x(),R("span",sP,[oP,Le(" "+F(t.$t("footer.version.modalUpdate")),1)])):(x(),R("span",aP,F(t.$t("footer.version.modalUpdateNow")),1))],8,iP)):(x(),R("a",{key:1,href:s.releaseNotesUrl(n.available),class:"btn btn-primary"},F(t.$t("footer.version.modalDownload")),9,lP))])])])])])]))])}const uP=ae($6,[["render",cP],["__scopeId","data-v-66915926"]]);var uo={};(function t(e,n,r,i){var s=!!(e.Worker&&e.Blob&&e.Promise&&e.OffscreenCanvas&&e.OffscreenCanvasRenderingContext2D&&e.HTMLCanvasElement&&e.HTMLCanvasElement.prototype.transferControlToOffscreen&&e.URL&&e.URL.createObjectURL);function o(){}function a($){var P=n.exports.Promise,Q=P!==void 0?P:e.Promise;return typeof Q=="function"?new Q($):($(o,o),null)}var l=function(){var $=Math.floor(16.666666666666668),P,Q,U={},X=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(P=function(oe){var ue=Math.random();return U[ue]=requestAnimationFrame(function ce(de){X===de||X+$-1(bt("data-v-d8707b23"),t=t(),yt(),t),_P={key:0},vP={class:"fw-bold mb-1 d-flex"},bP=dd(()=>v("shopicon-regular-heart",{class:"title-icon text-primary d-inline-block me-1"},null,-1)),yP={class:"mb-3"},wP={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},EP=dd(()=>v("shopicon-regular-stars",{class:"me-1 d-inline-block"},null,-1)),TP={href:"https://evcc.io/sticker",target:"_blank",class:"small text-muted ms-lg-3"},CP={key:1},SP={class:"fw-bold mb-1"},kP={class:"mb-3"},AP={class:"d-flex justify-content-center align-items-center flex-column flex-lg-row align-items-lg-baseline justify-content-lg-start"},xP={target:"_blank",href:"https://github.com/sponsors/evcc-io",class:"btn btn-outline-primary mb-3 become-sponsor"},LP=dd(()=>v("shopicon-regular-heart",{class:"me-1 d-inline-block"},null,-1)),PP={class:"small text-muted text-center ms-lg-3"};function NP(t,e,n,r,i,s){return n.sponsor?(x(),R("div",_P,[v("p",vP,[bP,Le(" "+F(t.$t("footer.sponsor.titleSponsor")),1)]),v("p",yP,F(t.$t("footer.sponsor.thanks",{sponsor:n.sponsor})),1),v("div",wP,[v("button",{ref:"confetti",class:"btn btn btn-outline-primary mb-2 confetti-button bg-evcc rounded",onClick:e[0]||(e[0]=(...o)=>s.surprise&&s.surprise(...o))},[EP,Le(" "+F(t.$t("footer.sponsor.confetti")),1)],512),v("a",TP,F(t.$t("footer.sponsor.sticker")),1)])])):(x(),R("div",CP,[v("p",SP,F(t.$t("footer.sponsor.titleNoSponsor")),1),v("p",kP,F(t.$t("footer.sponsor.supportUs")),1),v("div",AP,[v("a",xP,[LP,Le(" "+F(t.$t("footer.sponsor.becomeSponsor")),1)]),v("div",PP,F(t.$t("footer.sponsor.confettiPromise")),1)])]))}const MP=ae(gP,[["render",NP],["__scopeId","data-v-d8707b23"]]);var IP='';class OP extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=IP}}window.customElements.define("shopicon-regular-coinjar",OP);var $P='';class DP extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=$P}}window.customElements.define("shopicon-regular-receivepayment",DP);var RP='';class VP extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=RP}}window.customElements.define("shopicon-regular-eco1",VP);const FP={name:"SavingsTile",components:{AnimatedNumber:ri},props:{title:String,icon:String,value:[String,Number],valueFmt:Function,animationDuration:Number,unit:String,sub1:String,sub2:String}},qP=t=>(bt("data-v-b7d590a3"),t=t(),yt(),t),HP={class:"flex-shrink-1 d-flex mb-4 mb-lg-0 align-items-center align-items-lg-start"},jP={key:0,class:"tile-icon"},zP={key:1,class:"tile-icon"},BP={key:2,class:"tile-icon"},UP={key:3,class:"tile-icon"},WP={key:4,class:"tile-icon"},QP={class:"ms-3 d-flex flex-grow-1 d-lg-block align-items-center justify-content-between"},KP={class:"my-0 fw-bold text-truncate"},YP={class:"d-flex align-items-baseline lh-sm"},GP={class:"fs-1"},ZP={key:1},XP={class:"ms-1 unit"},JP={class:"d-block mt-0 ms-3 ms-lg-0 text-end text-lg-start"},eN=qP(()=>v("br",null,null,-1));function tN(t,e,n,r,i,s){const o=le("AnimatedNumber");return x(),R("div",HP,[n.icon==="sun"?(x(),R("shopicon-regular-sun",jP)):be("",!0),n.icon==="coinjar"?(x(),R("shopicon-regular-coinjar",zP)):be("",!0),n.icon==="receivepayment"?(x(),R("shopicon-regular-receivepayment",BP)):be("",!0),n.icon==="car"?(x(),R("shopicon-regular-car3",UP)):be("",!0),n.icon==="eco"?(x(),R("shopicon-regular-eco1",WP)):be("",!0),v("div",QP,[v("div",null,[v("p",KP,F(n.title),1),v("strong",YP,[v("span",GP,[n.valueFmt?(x(),ve(o,{key:0,to:n.value,format:n.valueFmt,duration:n.animationDuration},null,8,["to","format","duration"])):(x(),R("span",ZP,F(n.value),1))]),v("span",XP,F(n.unit),1)])]),v("small",JP,[Le(F(n.sub1)+" ",1),eN,Le(" "+F(n.sub2),1)])])])}const p1=ae(FP,[["render",tN],["__scopeId","data-v-b7d590a3"]]),g1=od.create({baseURL:"https://api.evcc.io/v1/",headers:{Accept:"application/json"}});g1.interceptors.response.use(t=>t,t=>{const e=t.config.baseURL+t.config.url,n=`${t.message}: API request failed ${e}`;return window.app.error({message:n}),Promise.reject(t)});const tm=10,nN={name:"LiveCommunity",components:{SavingsTile:p1},mixins:[Pt],props:{},data(){return{refresh:null,result:{},animationDuration:.5}},computed:{totalClients(){return this.result.totalClients},activeClients(){return this.result.activeClients},chargePower(){const{chargePower:t=0}=this.result;return t/1e3},greenShare(){const{chargePower:t,greenPower:e}=this.result;return t?100/t*e:0},greenEnergyMWh(){const{greenEnergy:t=0}=this.result;return t/1e3}},async mounted(){this.refresh=setInterval(this.update,tm*1e3),await this.update(),this.$nextTick(()=>{this.animationDuration=tm})},unmounted(){clearInterval(this.refresh)},methods:{async update(){try{const t=await g1.get("total");this.result=t.data||{}}catch(t){console.error(t)}},numberAnimationFmt(t){return this.fmtNumber(t,1)}}},rN={class:"d-block d-lg-flex mb-2 justify-content-between"};function iN(t,e,n,r,i,s){const o=le("SavingsTile");return x(),R("div",rN,[ne(o,{class:"text-accent2",icon:"car",title:t.$t("footer.community.power"),value:s.chargePower,valueFmt:s.numberAnimationFmt,animationDuration:i.animationDuration,unit:"kW",sub1:t.$t("footer.community.powerSub1",{totalClients:s.totalClients,activeClients:s.activeClients}),sub2:t.$t("footer.community.powerSub2")},null,8,["title","value","valueFmt","animationDuration","sub1","sub2"]),ne(o,{class:"text-accent1",icon:"sun",title:t.$t("footer.community.greenShare"),value:s.greenShare,valueFmt:s.numberAnimationFmt,animationDuration:i.animationDuration,unit:"%",sub1:t.$t("footer.community.greenShareSub1"),sub2:t.$t("footer.community.greenShareSub2")},null,8,["title","value","valueFmt","animationDuration","sub1","sub2"]),ne(o,{class:"text-accent3",icon:"eco",title:t.$t("footer.community.greenEnergy"),value:s.greenEnergyMWh,valueFmt:s.numberAnimationFmt,animationDuration:i.animationDuration,unit:"MWh",sub1:t.$t("footer.community.greenEnergySub1"),sub2:t.$t("footer.community.greenEnergySub2")},null,8,["title","value","valueFmt","animationDuration","sub1","sub2"])])}const sN=ae(nN,[["render",iN]]);function oN(t){return t.replace(/\*\*(.*)\*\*/gim,"$1").replace(/\*(.*)\*/gim,"$1").replace(/`(.*)`/gim,"
$1
").trim()}const aN={name:"TelemetrySettings",props:{sponsor:String},data(){return{enabled:!1,error:null}},async mounted(){await this.update()},methods:{async change(t){try{this.error=null;const e=await ot.post(`settings/telemetry/${t.target.checked}`);this.enabled=e.data.result}catch(e){e.response&&(this.error=oN("**Error:** "+e.response.data.error),this.enabled=!1)}},async update(){try{const t=await ot.get("settings/telemetry");this.enabled=t.data.result}catch(t){console.error(t)}}}},lN={class:"form-check form-switch my-3"},cN=["disabled"],uN={class:"form-check-label"},dN={for:"telemetryEnabled"},fN={href:"https://docs.evcc.io/docs/guides/setup/#telemetry--community-daten",target:"_blank"},hN={key:1},mN=["innerHTML"];function pN(t,e,n,r,i,s){const o=le("i18n-t");return x(),R("div",lN,[Kt(v("input",{id:"telemetryEnabled","onUpdate:modelValue":e[0]||(e[0]=a=>i.enabled=a),class:"form-check-input",type:"checkbox",role:"switch",disabled:!n.sponsor,onChange:e[1]||(e[1]=(...a)=>s.change&&s.change(...a))},null,40,cN),[[oE,i.enabled]]),v("div",uN,[v("label",dN,[Le(F(t.$t("footer.telemetry.optIn"))+" ",1),n.sponsor?(x(),ve(o,{key:0,tag:"span",keypath:"footer.telemetry.optInMoreDetails"},{default:Je(()=>[v("a",fN,F(t.$t("footer.telemetry.optInMoreDetailsLink")),1)]),_:1})):(x(),R("span",hN,F(t.$t("footer.telemetry.optInSponsorship")),1))]),i.error?(x(),R("div",{key:0,class:"errorMessage my-1 text-danger",innerHTML:i.error},null,8,mN)):be("",!0)])])}const gN=ae(aN,[["render",pN],["__scopeId","data-v-af252ca6"]]),_N={name:"Savings",components:{Sponsor:MP,SavingsTile:p1,LiveCommunity:sN,TelemetrySettings:gN},mixins:[Pt],props:{selfConsumptionPercent:Number,since:{type:Number,default:0},sponsor:String,amount:{type:Number,default:0},effectivePrice:{type:Number,default:0},totalCharged:{type:Number,default:0},gridCharged:{type:Number,default:0},selfConsumptionCharged:{type:Number,default:0},gridPrice:{type:Number},feedInPrice:{type:Number},currency:String},data(){return{communityView:!1,telemetryEnabled:!1}},computed:{percent(){return Math.round(this.selfConsumptionPercent)||0},effectivePriceFormatted(){const[t,e]=this.fmtPricePerKWh(this.effectivePrice,this.currency).split(" ");return{value:t,unit:e}},startDate(){return new Date(this.since*1e3)}},methods:{showCommunity(){this.communityView=!0},showMyData(){this.communityView=!1}}},vN={class:"btn btn-link pe-0 text-decoration-none evcc-default-text text-nowrap d-flex align-items-end","data-bs-toggle":"modal","data-bs-target":"#savingsModal"},bN={class:"d-inline d-sm-none"},yN={class:"d-none d-sm-inline"},wN=v("shopicon-regular-sun",{class:"ms-2 text-evcc"},null,-1),EN={id:"savingsModal",ref:"modal",class:"modal fade text-dark","data-bs-backdrop":"true",tabindex:"-1",role:"dialog","aria-hidden":"true"},TN={class:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",role:"document"},CN={class:"modal-content"},SN={class:"modal-header"},kN={class:"modal-title"},AN=v("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),xN={class:"modal-body"},LN={class:"nav nav-tabs"},PN={class:"nav-item"},NN={class:"nav-item"},MN={key:0,class:"my-4"},IN={class:"d-block d-lg-flex mb-2 justify-content-between"},ON={class:"my-3 lh-2"},$N={key:1,class:"my-4"};function DN(t,e,n,r,i,s){const o=le("SavingsTile"),a=le("LiveCommunity"),l=le("TelemetrySettings"),c=le("Sponsor");return x(),R("div",null,[v("button",vN,[v("span",bN,F(t.$t("footer.savings.footerShort",{percent:s.percent})),1),v("span",yN,F(t.$t("footer.savings.footerLong",{percent:s.percent})),1),wN]),(x(),ve(so,{to:"body"},[v("div",EN,[v("div",TN,[v("div",CN,[v("div",SN,[v("h5",kN,F(t.$t("footer.savings.modalTitle")),1),AN]),v("div",xN,[v("ul",LN,[v("li",PN,[v("a",{class:Ne(["nav-link",{active:!i.communityView}]),href:"#",onClick:e[0]||(e[0]=js((...u)=>s.showMyData&&s.showMyData(...u),["prevent"]))},F(t.$t("footer.savings.tabTitle")),3)]),v("li",NN,[v("a",{class:Ne(["nav-link",{active:i.communityView}]),href:"#",onClick:e[1]||(e[1]=js((...u)=>s.showCommunity&&s.showCommunity(...u),["prevent"]))},F(t.$t("footer.community.tabTitle")),3)])]),i.communityView?(x(),R("div",$N,[ne(a),ne(l,{sponsor:n.sponsor},null,8,["sponsor"])])):(x(),R("div",MN,[v("div",IN,[ne(o,{class:"text-accent1",icon:"sun",title:t.$t("footer.savings.percentTitle"),value:s.percent,unit:"%",sub1:t.$t("footer.savings.percentSelf",{self:t.fmtKw(n.selfConsumptionCharged*1e3,!0,!1)}),sub2:t.$t("footer.savings.percentGrid",{grid:t.fmtKw(n.gridCharged*1e3,!0,!1)})},null,8,["title","value","sub1","sub2"]),ne(o,{class:"text-accent2",icon:"receivepayment",title:t.$t("footer.savings.priceTitle"),value:s.effectivePriceFormatted.value,unit:s.effectivePriceFormatted.unit,sub1:t.$t("footer.savings.priceFeedIn",{feedInPrice:t.fmtPricePerKWh(n.feedInPrice,n.currency)}),sub2:t.$t("footer.savings.priceGrid",{gridPrice:t.fmtPricePerKWh(n.gridPrice,n.currency)})},null,8,["title","value","unit","sub1","sub2"]),ne(o,{class:"text-accent3",icon:"coinjar",title:t.$t("footer.savings.savingsTitle"),value:t.fmtMoney(n.amount,n.currency),unit:t.fmtCurrencySymbol(n.currency),sub1:t.$t("footer.savings.savingsComparedToGrid"),sub2:t.$t("footer.savings.savingsTotalEnergy",{total:t.fmtKw(n.totalCharged*1e3,!0,!1)})},null,8,["title","value","unit","sub1","sub2"])]),v("p",ON,[v("small",null,F(t.$t("footer.savings.since",{since:t.fmtDayMonthYear(s.startDate)})),1)])])),ne(c,{sponsor:n.sponsor},null,8,["sponsor"])])])])],512)]))])}const RN=ae(_N,[["render",DN]]),VN={name:"Footer",components:{Version:uP,Savings:RN},props:{version:Object,sponsor:String,savings:Object},methods:{toggleHiddenFeatures(){const t=`\u{1F9EA} Experimentelle UI-Elemente ${this.$hiddenFeatures?"deaktivieren":"aktivieren"}`;window.confirm(t)&&(window.localStorage.hidden_features=!this.$hiddenFeatures,window.location.reload())}}},FN={class:"footer"},qN={class:"container py-2"},HN={class:"d-flex justify-content-between"};function jN(t,e,n,r,i,s){const o=le("Version"),a=le("Savings");return x(),R("footer",FN,[v("div",qN,[v("div",HN,[ne(o,an(Qt(n.version)),null,16),ne(a,$t(n.savings,{sponsor:n.sponsor}),null,16,["sponsor"])])])])}const zN=ae(VN,[["render",jN]]),BN={name:"Site",components:{Loadpoints:d6,Energyflow:Wh,Footer:zN,Notifications:nS,TopNavigation:f1,Vehicles:y6},mixins:[Pt,ja],props:{loadpoints:Array,notifications:Array,offline:Boolean,gridConfigured:Boolean,gridPower:Number,homePower:Number,pvConfigured:Boolean,pvPower:Number,batteryConfigured:Boolean,batteryPower:Number,batterySoC:Number,gridCurrents:Array,prioritySoC:Number,siteTitle:String,vehicles:Array,auth:Object,currency:String,savingsAmount:Number,savingsEffectivePrice:Number,savingsGridCharged:Number,savingsSelfConsumptionCharged:Number,savingsSelfConsumptionPercent:Number,savingsSince:Number,savingsTotalCharged:Number,tariffFeedIn:Number,tariffGrid:Number,availableVersion:String,releaseNotes:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number,sponsor:String},computed:{energyflow:function(){return this.collectProps(Wh)},activeLoadpoints:function(){return this.loadpoints.filter(t=>t.chargePower>0)},activeLoadpointsCount:function(){return this.activeLoadpoints.length},vehicleIcons:function(){return this.activeLoadpoints.map(t=>t.vehicleIcon||"car")},loadpointsPower:function(){return this.loadpoints.reduce((t,e)=>(t+=e.chargePower||0,t),0)},topNavigation:function(){return{vehicleLogins:this.auth?this.auth.vehicles:{}}},showParkingLot:function(){return!1},footer:function(){return{version:{installed:window.evcc.version,commit:window.evcc.commit,available:this.availableVersion,releaseNotes:this.releaseNotes,hasUpdater:this.hasUpdater,uploadMessage:this.uploadMessage,uploadProgress:this.uploadProgress},sponsor:this.sponsor,savings:{since:this.savingsSince,totalCharged:this.savingsTotalCharged,gridCharged:this.savingsGridCharged,selfConsumptionCharged:this.savingsSelfConsumptionCharged,amount:this.savingsAmount,effectivePrice:this.savingsEffectivePrice,selfConsumptionPercent:this.savingsSelfConsumptionPercent,gridPrice:this.tariffGrid,feedInPrice:this.tariffFeedIn,currency:this.currency}}}}},UN={class:"d-flex flex-column site"},WN={class:"container px-4 top-area"},QN={class:"d-flex justify-content-between align-items-center my-3"},KN={class:"d-block my-0"},YN={class:"d-flex"},GN={class:"d-flex flex-column justify-content-between content-area"};function ZN(t,e,n,r,i,s){const o=le("Notifications"),a=le("TopNavigation"),l=le("Energyflow"),c=le("Loadpoints"),u=le("Vehicles"),f=le("Footer");return x(),R("div",UN,[v("div",WN,[v("div",QN,[v("h1",KN,F(n.siteTitle||"evcc"),1),v("div",YN,[ne(o,{notifications:n.notifications,class:"me-2"},null,8,["notifications"]),ne(a,an(Qt(s.topNavigation)),null,16)])]),ne(l,an(Qt(s.energyflow)),null,16)]),v("div",GN,[ne(c,{class:"mt-1 mt-sm-2 flex-grow-1",loadpoints:n.loadpoints,vehicles:n.vehicles},null,8,["loadpoints","vehicles"]),s.showParkingLot?(x(),ve(u,{key:0})):be("",!0),ne(f,an(Qt(s.footer)),null,16)])])}const XN=ae(BN,[["render",ZN],["__scopeId","data-v-48d95d84"]]);var JN='';class eM extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=JN}}window.customElements.define("shopicon-regular-car1",eM);const tM={name:"StartupError",mixins:[ja],props:{fatal:Array,config:String,file:String,line:Number,offline:Boolean},computed:{errors(){return this.fatal||[]}},methods:{shutdown(){ot.post("shutdown")},scrollTo(t){const e=t.currentTarget.getAttribute("href").substring(1),n=document.getElementById(e);console.log({id:e,el:n}),n&&n.scrollIntoView({behavior:"smooth",block:"center"})}}},_1=t=>(bt("data-v-34002e97"),t=t(),yt(),t),nM={class:"container px-4"},rM={class:"d-flex justify-content-between align-items-center my-3"},iM={class:"d-block mt-0 d-flex"},sM=_1(()=>v("shopicon-regular-car1",{size:"m",class:"ms-2 icon"},null,-1)),oM={class:"row mb-4"},aM={class:"fs-6 mb-3"},lM={href:"https://github.com/evcc-io/evcc/discussions"},cM={class:"row mb-4"},uM={class:"mb-3"},dM={class:"d-md-flex justify-content-between"},fM={class:"me-md-4"},hM={class:"d-block"},mM=["href"],pM=["disabled"],gM={key:0},_M=_1(()=>v("div",{class:"my-2"},null,-1)),vM={class:"py-2 text-muted config"},bM=["id"];function yM(t,e,n,r,i,s){const o=le("i18n-t");return x(),R("div",nM,[v("div",rM,[v("h1",iM,[Le(F(t.$t("startupError.title"))+" ",1),sM])]),v("div",oM,[v("code",aM,[(x(!0),R(Ae,null,Ze(s.errors,(a,l)=>(x(),R("div",{key:l},F(a),1))),128))]),ne(o,{tag:"p",keypath:"startupError.description"},{default:Je(()=>[v("a",lM,F(t.$t("startupError.discussions")),1)]),_:1}),v("p",null,[v("em",null,F(t.$t("startupError.hint")),1)])]),v("div",cM,[v("h5",uM,F(t.$t("startupError.configuration")),1),v("div",dM,[v("p",fM,[v("span",hM,[Le(F(t.$t("startupError.configFile"))+" ",1),v("code",null,F(n.file),1)]),n.line?(x(),ve(o,{key:0,tag:"span",keypath:"startupError.lineError"},{default:Je(()=>[v("a",{href:`#line${n.line}`,onClick:e[0]||(e[0]=js((...a)=>s.scrollTo&&s.scrollTo(...a),["prevent"]))},F(t.$t("startupError.lineErrorLink",[n.line])),9,mM)]),_:1})):be("",!0),Le(" "+F(t.$t("startupError.fixAndRestart")),1)]),v("p",null,[v("button",{class:"btn btn-primary text-nowrap",type:"button",disabled:n.offline,onClick:e[1]||(e[1]=(...a)=>s.shutdown&&s.shutdown(...a))},F(t.$t("startupError.restartButton")),9,pM)])]),n.config?(x(),R("code",gM,[_M,v("div",vM,[(x(!0),R(Ae,null,Ze(n.config.split(` -`),(a,l)=>(x(),R("div",{id:`line${l+1}`,key:l,class:Ne(["m-0 px-2",{highlighted:n.line===l+1}])},F(a)+"\xA0 ",11,bM))),128))])])):be("",!0)])])}const wM=ae(tM,[["render",yM],["__scopeId","data-v-34002e97"]]);var EM='';class TM extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=EM}}window.customElements.define("shopicon-regular-cloud",TM);const CM={name:"OfflineIndicator",methods:{reload(){window.location.reload()}}},SM={class:"fixed-bottom alert alert-secondary d-flex justify-content-center align-items-center mb-0 rounded-0",role:"alert"},kM=v("shopicon-regular-cloud",{class:"me-2"},null,-1);function AM(t,e,n,r,i,s){return x(),R("div",SM,[kM,Le(" "+F(t.$t("offline.message"))+" ",1),v("button",{class:"btn btn-sm btn-link text-dark",onClick:e[0]||(e[0]=(...o)=>s.reload&&s.reload(...o))},F(t.$t("offline.reload")),1)])}const xM=ae(CM,[["render",AM]]),LM={name:"Main",components:{Site:XN,StartupError:wM,OfflineIndicator:xM},props:{notifications:Array,offline:Boolean},data:function(){return dc},computed:{startupErrors:function(){var t;return((t=this.state.fatal)==null?void 0:t.length)>0}}};function PM(t,e,n,r,i,s){const o=le("OfflineIndicator"),a=le("StartupError"),l=le("Site");return x(),R("div",null,[n.offline?(x(),ve(o,{key:0})):be("",!0),s.startupErrors?(x(),ve(a,$t({key:1},t.state,{offline:n.offline}),null,16,["offline"])):(x(),ve(l,$t({key:2,notifications:n.notifications},t.state),null,16,["notifications"]))])}const NM=ae(LM,[["render",PM]]);var MM='';class IM extends HTMLElement{connectedCallback(){this.setAttribute("data-shopicon",!0),this.innerHTML=MM}}window.customElements.define("shopicon-bold-arrowback",IM);const OM={name:"ChargingSessions",components:{TopNavigation:f1},mixins:[Pt],props:{notifications:Array},data(){return{sessions:[]}},computed:{sessionsByMonthAndLoadpoint(){const t=this.sessions.map(n=>{const r=n.loadpoint||this.$t("main.loadpoint.fallbackName"),i=n.vehicle||this.$t("main.vehicle.unknown");return{...n,loadpoint:r,vehicle:i}}),e=this.groupByMonth(t);return Object.entries(e).map(([n,r])=>{const i=Object.entries(this.groupByLoadpoint(r)).map(([s,o])=>{const a=this.totalKWh(o);return{name:s,total:a,sessions:o}});return{month:n,loadpoints:i}})}},mounted(){this.loadSessions()},methods:{async loadSessions(){var e;const t=await ot.get("sessions");this.sessions=(e=t.data)==null?void 0:e.result},groupByMonth(t){return t.reduce((e,n)=>{const r=new Date(n.finished),i=`${r.getFullYear()}.${r.getMonth()}`;return e[i]||(e[i]=[]),e[i].push(n),e},{})},groupByLoadpoint(t){return t.reduce((e,n)=>{const r=n.loadpoint;return e[r]||(e[r]=[]),e[r].push(n),e},{})},totalKWh(t){return t.reduce((e,n)=>e+n.chargedEnergy,0)*1e3},groupedKWh(t,e){const n=e.reduce((i,s)=>{const o=s[t];return i[o]||(i[o]=0),i[o]+=s.chargedEnergy*1e3,i},{}),r=Object.entries(n).map(([i,s])=>({name:i,energy:s}));return r.length>=2?r:[]},formatGroupHeadline(t){const e=new Date,[n,r]=t.split(".");return e.setMonth(r),e.setFullYear(n),this.fmtMonthYear(e)}}},fd=t=>(bt("data-v-c2d84bb6"),t=t(),yt(),t),$M={class:"container px-4"},DM={class:"d-flex justify-content-between align-items-center py-3"},RM={class:"mb-1 pt-1 d-flex text-nowrap"},VM=fd(()=>v("shopicon-bold-arrowback",{size:"s",class:"back"},null,-1)),FM={class:"row"},qM={class:"col-12"},HM={class:"mb-4"},jM={class:"btn btn-outline-secondary text-nowrap my-2",href:"./api/sessions?format=csv",download:"sessions.csv"},zM={class:"mx-2"},BM={class:"d-flex align-items-baseline my-5"},UM={class:"me-4 mb-0"},WM={class:"d-flex align-items-baseline mb-3"},QM={class:"me-4 mb-0"},KM={class:"large"},YM={class:"breakdown text-gray d-sm-flex flex-sm-wrap ps-0 mb-2"},GM={class:"table-responsive my-3"},ZM={class:"table"},XM={scope:"col"},JM={scope:"col",class:"text-end ps-sm-4 pe-md-5"},eI={scope:"col",class:"ps-3 ps-md-4 ps-md-5"},tI={class:"text-nowrap text-end ps-sm-4 pe-md-5"},nI={class:"text-nowrap ps-3 ps-md-4 ps-md-5"},rI={class:"d-block d-sm-none"},iI=fd(()=>v("br",null,null,-1)),sI={class:"d-none d-sm-block"},oI=fd(()=>v("br",null,null,-1));function aI(t,e,n,r,i,s){const o=le("router-link"),a=le("TopNavigation");return x(),R("div",$M,[v("header",DM,[v("h1",RM,[ne(o,{class:"dropdown-item mx-2 me-2",to:"/"},{default:Je(()=>[VM]),_:1}),Le(" "+F(t.$t("sessions.title")),1)]),ne(a)]),v("div",FM,[v("main",qM,[v("div",HM,[v("a",jM,F(t.$t("sessions.downloadCsv")),1)]),(x(!0),R(Ae,null,Ze(s.sessionsByMonthAndLoadpoint,l=>(x(),R("div",{key:l.month},[v("div",zM,[v("div",BM,[v("h2",UM,F(s.formatGroupHeadline(l.month)),1)]),(x(!0),R(Ae,null,Ze(l.loadpoints,c=>(x(),R("div",{key:c.name},[v("div",WM,[v("h3",QM,F(c.name),1),v("div",KM,F(t.fmtKWh(c.total)),1)]),v("ul",YM,[(x(!0),R(Ae,null,Ze(s.groupedKWh("vehicle",c.sessions),(u,f)=>(x(),R("li",{key:f,class:"breakdown-item"},F(u.name)+": "+F(t.fmtKWh(u.energy)),1))),128))]),v("div",GM,[v("table",ZM,[v("thead",null,[v("tr",null,[v("th",XM,F(t.$t("sessions.vehicle")),1),v("th",JM,F(t.$t("sessions.energy")),1),v("th",eI,F(t.$t("sessions.date")),1)])]),v("tbody",null,[(x(!0),R(Ae,null,Ze(c.sessions,(u,f)=>(x(),R("tr",{key:f},[v("td",null,F(u.vehicle),1),v("td",tI,F(t.fmtKWh(u.chargedEnergy*1e3)),1),v("td",nI,[v("span",rI,[Le(F(t.fmtFullDateTime(new Date(u.created),!0))+" ",1),iI,Le(" "+F(t.fmtFullDateTime(new Date(u.finished),!0)),1)]),v("span",sI,[Le(F(t.fmtFullDateTime(new Date(u.created),!1))+" ",1),oI,Le(" "+F(t.fmtFullDateTime(new Date(u.finished),!1)),1)])])]))),128))])])])]))),128))])]))),128))])])])}const lI=ae(OM,[["render",aI],["__scopeId","data-v-c2d84bb6"]]),cI=eC({history:gT(),routes:[{path:"/",component:NM,props:!0},{path:"/sessions",component:lI,props:!0}]});/*! - * shared v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const $c=typeof window<"u",uI=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",Sr=t=>uI?Symbol(t):t,dI=(t,e,n)=>fI({l:t,k:e,s:n}),fI=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),et=t=>typeof t=="number"&&isFinite(t),hI=t=>md(t)==="[object Date]",vr=t=>md(t)==="[object RegExp]",Ba=t=>ge(t)&&Object.keys(t).length===0;function mI(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const it=Object.assign;let nm;const Ns=()=>nm||(nm=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function rm(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const pI=Object.prototype.hasOwnProperty;function hd(t,e){return pI.call(t,e)}const Re=Array.isArray,Ke=t=>typeof t=="function",te=t=>typeof t=="string",Ce=t=>typeof t=="boolean",Ve=t=>t!==null&&typeof t=="object",v1=Object.prototype.toString,md=t=>v1.call(t),ge=t=>md(t)==="[object Object]",gI=t=>t==null?"":Re(t)||ge(t)&&t.toString===v1?JSON.stringify(t,null,2):String(t);/*! - * message-compiler v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const Pe={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,__EXTEND_POINT__:15};function Ua(t,e,n={}){const{domain:r,messages:i,args:s}=n,o=t,a=new SyntaxError(String(o));return a.code=t,e&&(a.location=e),a.domain=r,a}function _I(t){throw t}function vI(t,e,n){return{line:t,column:e,offset:n}}function Dc(t,e,n){const r={start:t,end:e};return n!=null&&(r.source=n),r}const In=" ",bI="\r",gt=` -`,yI=String.fromCharCode(8232),wI=String.fromCharCode(8233);function EI(t){const e=t;let n=0,r=1,i=1,s=0;const o=L=>e[L]===bI&&e[L+1]===gt,a=L=>e[L]===gt,l=L=>e[L]===wI,c=L=>e[L]===yI,u=L=>o(L)||a(L)||l(L)||c(L),f=()=>n,d=()=>r,h=()=>i,w=()=>s,g=L=>o(L)||l(L)||c(L)?gt:e[L],E=()=>g(n),_=()=>g(n+s);function T(){return s=0,u(n)&&(r++,i=0),o(n)&&n++,n++,i++,e[n]}function S(){return o(n+s)&&s++,s++,e[n+s]}function b(){n=0,r=1,i=1,s=0}function y(L=0){s=L}function A(){const L=n+s;for(;L!==n;)T();s=0}return{index:f,line:d,column:h,peekOffset:w,charAt:g,currentChar:E,currentPeek:_,next:T,peek:S,reset:b,resetPeek:y,skipToPeek:A}}const Xn=void 0,im="'",TI="tokenizer";function CI(t,e={}){const n=e.location!==!1,r=EI(t),i=()=>r.index(),s=()=>vI(r.line(),r.column(),r.index()),o=s(),a=i(),l={currentType:14,offset:a,startLoc:o,endLoc:o,lastType:14,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=e;function f(m,p,k,...N){const q=c();if(p.column+=k,p.offset+=k,u){const B=Dc(q.startLoc,p),W=Ua(m,B,{domain:TI,args:N});u(W)}}function d(m,p,k){m.endLoc=s(),m.currentType=p;const N={type:p};return n&&(N.loc=Dc(m.startLoc,m.endLoc)),k!=null&&(N.value=k),N}const h=m=>d(m,14);function w(m,p){return m.currentChar()===p?(m.next(),p):(f(Pe.EXPECTED_TOKEN,s(),0,p),"")}function g(m){let p="";for(;m.currentPeek()===In||m.currentPeek()===gt;)p+=m.currentPeek(),m.peek();return p}function E(m){const p=g(m);return m.skipToPeek(),p}function _(m){if(m===Xn)return!1;const p=m.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function T(m){if(m===Xn)return!1;const p=m.charCodeAt(0);return p>=48&&p<=57}function S(m,p){const{currentType:k}=p;if(k!==2)return!1;g(m);const N=_(m.currentPeek());return m.resetPeek(),N}function b(m,p){const{currentType:k}=p;if(k!==2)return!1;g(m);const N=m.currentPeek()==="-"?m.peek():m.currentPeek(),q=T(N);return m.resetPeek(),q}function y(m,p){const{currentType:k}=p;if(k!==2)return!1;g(m);const N=m.currentPeek()===im;return m.resetPeek(),N}function A(m,p){const{currentType:k}=p;if(k!==8)return!1;g(m);const N=m.currentPeek()===".";return m.resetPeek(),N}function L(m,p){const{currentType:k}=p;if(k!==9)return!1;g(m);const N=_(m.currentPeek());return m.resetPeek(),N}function M(m,p){const{currentType:k}=p;if(!(k===8||k===12))return!1;g(m);const N=m.currentPeek()===":";return m.resetPeek(),N}function O(m,p){const{currentType:k}=p;if(k!==10)return!1;const N=()=>{const B=m.currentPeek();return B==="{"?_(m.peek()):B==="@"||B==="%"||B==="|"||B===":"||B==="."||B===In||!B?!1:B===gt?(m.peek(),N()):_(B)},q=N();return m.resetPeek(),q}function z(m){g(m);const p=m.currentPeek()==="|";return m.resetPeek(),p}function G(m){const p=g(m),k=m.currentPeek()==="%"&&m.peek()==="{";return m.resetPeek(),{isModulo:k,hasSpace:p.length>0}}function J(m,p=!0){const k=(q=!1,B="",W=!1)=>{const Y=m.currentPeek();return Y==="{"?B==="%"?!1:q:Y==="@"||!Y?B==="%"?!0:q:Y==="%"?(m.peek(),k(q,"%",!0)):Y==="|"?B==="%"||W?!0:!(B===In||B===gt):Y===In?(m.peek(),k(!0,In,W)):Y===gt?(m.peek(),k(!0,gt,W)):!0},N=k();return p&&m.resetPeek(),N}function re(m,p){const k=m.currentChar();return k===Xn?Xn:p(k)?(m.next(),k):null}function $(m){return re(m,k=>{const N=k.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36})}function P(m){return re(m,k=>{const N=k.charCodeAt(0);return N>=48&&N<=57})}function Q(m){return re(m,k=>{const N=k.charCodeAt(0);return N>=48&&N<=57||N>=65&&N<=70||N>=97&&N<=102})}function U(m){let p="",k="";for(;p=P(m);)k+=p;return k}function X(m){E(m);const p=m.currentChar();return p!=="%"&&f(Pe.EXPECTED_TOKEN,s(),0,p),m.next(),"%"}function oe(m){let p="";for(;;){const k=m.currentChar();if(k==="{"||k==="}"||k==="@"||k==="|"||!k)break;if(k==="%")if(J(m))p+=k,m.next();else break;else if(k===In||k===gt)if(J(m))p+=k,m.next();else{if(z(m))break;p+=k,m.next()}else p+=k,m.next()}return p}function ue(m){E(m);let p="",k="";for(;p=$(m);)k+=p;return m.currentChar()===Xn&&f(Pe.UNTERMINATED_CLOSING_BRACE,s(),0),k}function ce(m){E(m);let p="";return m.currentChar()==="-"?(m.next(),p+=`-${U(m)}`):p+=U(m),m.currentChar()===Xn&&f(Pe.UNTERMINATED_CLOSING_BRACE,s(),0),p}function de(m){E(m),w(m,"'");let p="",k="";const N=B=>B!==im&&B!==gt;for(;p=re(m,N);)p==="\\"?k+=Ie(m):k+=p;const q=m.currentChar();return q===gt||q===Xn?(f(Pe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),q===gt&&(m.next(),w(m,"'")),k):(w(m,"'"),k)}function Ie(m){const p=m.currentChar();switch(p){case"\\":case"'":return m.next(),`\\${p}`;case"u":return he(m,p,4);case"U":return he(m,p,6);default:return f(Pe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function he(m,p,k){w(m,p);let N="";for(let q=0;qq!=="{"&&q!=="}"&&q!==In&&q!==gt;for(;p=re(m,N);)k+=p;return k}function Z(m){let p="",k="";for(;p=$(m);)k+=p;return k}function j(m){const p=(k=!1,N)=>{const q=m.currentChar();return q==="{"||q==="%"||q==="@"||q==="|"||!q||q===In?N:q===gt?(N+=q,m.next(),p(k,N)):(N+=q,m.next(),p(!0,N))};return p(!1,"")}function ee(m){E(m);const p=w(m,"|");return E(m),p}function pe(m,p){let k=null;switch(m.currentChar()){case"{":return p.braceNest>=1&&f(Pe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),m.next(),k=d(p,2,"{"),E(m),p.braceNest++,k;case"}":return p.braceNest>0&&p.currentType===2&&f(Pe.EMPTY_PLACEHOLDER,s(),0),m.next(),k=d(p,3,"}"),p.braceNest--,p.braceNest>0&&E(m),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),k;case"@":return p.braceNest>0&&f(Pe.UNTERMINATED_CLOSING_BRACE,s(),0),k=ye(m,p)||h(p),p.braceNest=0,k;default:let q=!0,B=!0,W=!0;if(z(m))return p.braceNest>0&&f(Pe.UNTERMINATED_CLOSING_BRACE,s(),0),k=d(p,1,ee(m)),p.braceNest=0,p.inLinked=!1,k;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(Pe.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,fe(m,p);if(q=S(m,p))return k=d(p,5,ue(m)),E(m),k;if(B=b(m,p))return k=d(p,6,ce(m)),E(m),k;if(W=y(m,p))return k=d(p,7,de(m)),E(m),k;if(!q&&!B&&!W)return k=d(p,13,V(m)),f(Pe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,k.value),E(m),k;break}return k}function ye(m,p){const{currentType:k}=p;let N=null;const q=m.currentChar();switch((k===8||k===9||k===12||k===10)&&(q===gt||q===In)&&f(Pe.INVALID_LINKED_FORMAT,s(),0),q){case"@":return m.next(),N=d(p,8,"@"),p.inLinked=!0,N;case".":return E(m),m.next(),d(p,9,".");case":":return E(m),m.next(),d(p,10,":");default:return z(m)?(N=d(p,1,ee(m)),p.braceNest=0,p.inLinked=!1,N):A(m,p)||M(m,p)?(E(m),ye(m,p)):L(m,p)?(E(m),d(p,12,Z(m))):O(m,p)?(E(m),q==="{"?pe(m,p)||N:d(p,11,j(m))):(k===8&&f(Pe.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,fe(m,p))}}function fe(m,p){let k={type:14};if(p.braceNest>0)return pe(m,p)||h(p);if(p.inLinked)return ye(m,p)||h(p);switch(m.currentChar()){case"{":return pe(m,p)||h(p);case"}":return f(Pe.UNBALANCED_CLOSING_BRACE,s(),0),m.next(),d(p,3,"}");case"@":return ye(m,p)||h(p);default:if(z(m))return k=d(p,1,ee(m)),p.braceNest=0,p.inLinked=!1,k;const{isModulo:q,hasSpace:B}=G(m);if(q)return B?d(p,0,oe(m)):d(p,4,X(m));if(J(m))return d(p,0,oe(m));break}return k}function C(){const{currentType:m,offset:p,startLoc:k,endLoc:N}=l;return l.lastType=m,l.lastOffset=p,l.lastStartLoc=k,l.lastEndLoc=N,l.offset=i(),l.startLoc=s(),r.currentChar()===Xn?d(l,14):fe(r,l)}return{nextToken:C,currentOffset:i,currentPosition:s,context:c}}const SI="parser",kI=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function AI(t,e,n){switch(t){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(e||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"\uFFFD"}}}function xI(t={}){const e=t.location!==!1,{onError:n}=t;function r(_,T,S,b,...y){const A=_.currentPosition();if(A.offset+=b,A.column+=b,n){const L=Dc(S,A),M=Ua(T,L,{domain:SI,args:y});n(M)}}function i(_,T,S){const b={type:_,start:T,end:T};return e&&(b.loc={start:S,end:S}),b}function s(_,T,S,b){_.end=T,b&&(_.type=b),e&&_.loc&&(_.loc.end=S)}function o(_,T){const S=_.context(),b=i(3,S.offset,S.startLoc);return b.value=T,s(b,_.currentOffset(),_.currentPosition()),b}function a(_,T){const S=_.context(),{lastOffset:b,lastStartLoc:y}=S,A=i(5,b,y);return A.index=parseInt(T,10),_.nextToken(),s(A,_.currentOffset(),_.currentPosition()),A}function l(_,T){const S=_.context(),{lastOffset:b,lastStartLoc:y}=S,A=i(4,b,y);return A.key=T,_.nextToken(),s(A,_.currentOffset(),_.currentPosition()),A}function c(_,T){const S=_.context(),{lastOffset:b,lastStartLoc:y}=S,A=i(9,b,y);return A.value=T.replace(kI,AI),_.nextToken(),s(A,_.currentOffset(),_.currentPosition()),A}function u(_){const T=_.nextToken(),S=_.context(),{lastOffset:b,lastStartLoc:y}=S,A=i(8,b,y);return T.type!==12?(r(_,Pe.UNEXPECTED_EMPTY_LINKED_MODIFIER,S.lastStartLoc,0),A.value="",s(A,b,y),{nextConsumeToken:T,node:A}):(T.value==null&&r(_,Pe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,vn(T)),A.value=T.value||"",s(A,_.currentOffset(),_.currentPosition()),{node:A})}function f(_,T){const S=_.context(),b=i(7,S.offset,S.startLoc);return b.value=T,s(b,_.currentOffset(),_.currentPosition()),b}function d(_){const T=_.context(),S=i(6,T.offset,T.startLoc);let b=_.nextToken();if(b.type===9){const y=u(_);S.modifier=y.node,b=y.nextConsumeToken||_.nextToken()}switch(b.type!==10&&r(_,Pe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,vn(b)),b=_.nextToken(),b.type===2&&(b=_.nextToken()),b.type){case 11:b.value==null&&r(_,Pe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,vn(b)),S.key=f(_,b.value||"");break;case 5:b.value==null&&r(_,Pe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,vn(b)),S.key=l(_,b.value||"");break;case 6:b.value==null&&r(_,Pe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,vn(b)),S.key=a(_,b.value||"");break;case 7:b.value==null&&r(_,Pe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,vn(b)),S.key=c(_,b.value||"");break;default:r(_,Pe.UNEXPECTED_EMPTY_LINKED_KEY,T.lastStartLoc,0);const y=_.context(),A=i(7,y.offset,y.startLoc);return A.value="",s(A,y.offset,y.startLoc),S.key=A,s(S,y.offset,y.startLoc),{nextConsumeToken:b,node:S}}return s(S,_.currentOffset(),_.currentPosition()),{node:S}}function h(_){const T=_.context(),S=T.currentType===1?_.currentOffset():T.offset,b=T.currentType===1?T.endLoc:T.startLoc,y=i(2,S,b);y.items=[];let A=null;do{const O=A||_.nextToken();switch(A=null,O.type){case 0:O.value==null&&r(_,Pe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,vn(O)),y.items.push(o(_,O.value||""));break;case 6:O.value==null&&r(_,Pe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,vn(O)),y.items.push(a(_,O.value||""));break;case 5:O.value==null&&r(_,Pe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,vn(O)),y.items.push(l(_,O.value||""));break;case 7:O.value==null&&r(_,Pe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,vn(O)),y.items.push(c(_,O.value||""));break;case 8:const z=d(_);y.items.push(z.node),A=z.nextConsumeToken||null;break}}while(T.currentType!==14&&T.currentType!==1);const L=T.currentType===1?T.lastOffset:_.currentOffset(),M=T.currentType===1?T.lastEndLoc:_.currentPosition();return s(y,L,M),y}function w(_,T,S,b){const y=_.context();let A=b.items.length===0;const L=i(1,T,S);L.cases=[],L.cases.push(b);do{const M=h(_);A||(A=M.items.length===0),L.cases.push(M)}while(y.currentType!==14);return A&&r(_,Pe.MUST_HAVE_MESSAGES_IN_PLURAL,S,0),s(L,_.currentOffset(),_.currentPosition()),L}function g(_){const T=_.context(),{offset:S,startLoc:b}=T,y=h(_);return T.currentType===14?y:w(_,S,b,y)}function E(_){const T=CI(_,it({},t)),S=T.context(),b=i(0,S.offset,S.startLoc);return e&&b.loc&&(b.loc.source=_),b.body=g(T),S.currentType!==14&&r(T,Pe.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,_[S.offset]||""),s(b,T.currentOffset(),T.currentPosition()),b}return{parse:E}}function vn(t){if(t.type===14)return"EOF";const e=(t.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"\u2026":e}function LI(t,e={}){const n={ast:t,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function sm(t,e){for(let n=0;no;function l(g,E){o.code+=g}function c(g,E=!0){const _=E?i:"";l(s?_+" ".repeat(g):_)}function u(g=!0){const E=++o.indentLevel;g&&c(E)}function f(g=!0){const E=--o.indentLevel;g&&c(E)}function d(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:f,newline:d,helper:g=>`_${g}`,needIndent:()=>o.needIndent}}function MI(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),Zi(t,e.key),e.modifier?(t.push(", "),Zi(t,e.modifier),t.push(", _type")):t.push(", undefined, _type"),t.push(")")}function II(t,e){const{helper:n,needIndent:r}=t;t.push(`${n("normalize")}([`),t.indent(r());const i=e.items.length;for(let s=0;s1){t.push(`${n("plural")}([`),t.indent(r());const i=e.cases.length;for(let s=0;s{const n=te(e.mode)?e.mode:"normal",r=te(e.filename)?e.filename:"message.intl",i=!!e.sourceMap,s=e.breakLineCode!=null?e.breakLineCode:n==="arrow"?";":` -`,o=e.needIndent?e.needIndent:n!=="arrow",a=t.helpers||[],l=NI(t,{mode:n,filename:r,sourceMap:i,breakLineCode:s,needIndent:o});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(o),a.length>0&&(l.push(`const { ${a.map(f=>`${f}: _${f}`).join(", ")} } = ctx`),l.newline()),l.push("return "),Zi(l,t),l.deindent(o),l.push("}");const{code:c,map:u}=l.context();return{ast:t,code:c,map:u?u.toJSON():void 0}};function RI(t,e={}){const n=it({},e),i=xI(n).parse(t);return PI(i,n),DI(i,n)}/*! - * devtools-if v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const b1={I18nInit:"i18n:init",FunctionTranslate:"function:translate"};/*! - * core-base v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const kr=[];kr[0]={w:[0],i:[3,0],["["]:[4],o:[7]};kr[1]={w:[1],["."]:[2],["["]:[4],o:[7]};kr[2]={w:[2],i:[3,0],[0]:[3,0]};kr[3]={i:[3,0],[0]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};kr[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};kr[5]={["'"]:[4,0],o:8,l:[5,0]};kr[6]={['"']:[4,0],o:8,l:[6,0]};const VI=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function FI(t){return VI.test(t)}function qI(t){const e=t.charCodeAt(0),n=t.charCodeAt(t.length-1);return e===n&&(e===34||e===39)?t.slice(1,-1):t}function HI(t){if(t==null)return"o";switch(t.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return t;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function jI(t){const e=t.trim();return t.charAt(0)==="0"&&isNaN(parseInt(t))?!1:FI(e)?qI(e):"*"+e}function zI(t){const e=[];let n=-1,r=0,i=0,s,o,a,l,c,u,f;const d=[];d[0]=()=>{o===void 0?o=a:o+=a},d[1]=()=>{o!==void 0&&(e.push(o),o=void 0)},d[2]=()=>{d[0](),i++},d[3]=()=>{if(i>0)i--,r=4,d[0]();else{if(i=0,o===void 0||(o=jI(o),o===!1))return!1;d[1]()}};function h(){const w=t[n+1];if(r===5&&w==="'"||r===6&&w==='"')return n++,a="\\"+w,d[0](),!0}for(;r!==null;)if(n++,s=t[n],!(s==="\\"&&h())){if(l=HI(s),f=kr[r],c=f[l]||f.l||8,c===8||(r=c[0],c[1]!==void 0&&(u=d[c[1]],u&&(a=s,u()===!1))))return;if(r===7)return e}}const om=new Map;function BI(t,e){return Ve(t)?t[e]:null}function UI(t,e){if(!Ve(t))return null;let n=om.get(e);if(n||(n=zI(e),n&&om.set(e,n)),!n)return null;const r=n.length;let i=t,s=0;for(;st,QI=t=>"",KI="text",YI=t=>t.length===0?"":t.join(""),GI=gI;function am(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function ZI(t){const e=et(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(et(t.named.count)||et(t.named.n))?et(t.named.count)?t.named.count:et(t.named.n)?t.named.n:e:e}function XI(t,e){e.count||(e.count=t),e.n||(e.n=t)}function JI(t={}){const e=t.locale,n=ZI(t),r=Ve(t.pluralRules)&&te(e)&&Ke(t.pluralRules[e])?t.pluralRules[e]:am,i=Ve(t.pluralRules)&&te(e)&&Ke(t.pluralRules[e])?am:void 0,s=_=>_[r(n,_.length,i)],o=t.list||[],a=_=>o[_],l=t.named||{};et(t.pluralIndex)&&XI(n,l);const c=_=>l[_];function u(_){const T=Ke(t.messages)?t.messages(_):Ve(t.messages)?t.messages[_]:!1;return T||(t.parent?t.parent.message(_):QI)}const f=_=>t.modifiers?t.modifiers[_]:WI,d=ge(t.processor)&&Ke(t.processor.normalize)?t.processor.normalize:YI,h=ge(t.processor)&&Ke(t.processor.interpolate)?t.processor.interpolate:GI,w=ge(t.processor)&&te(t.processor.type)?t.processor.type:KI,E={list:a,named:c,plural:s,linked:(_,...T)=>{const[S,b]=T;let y="text",A="";T.length===1?Ve(S)?(A=S.modifier||A,y=S.type||y):te(S)&&(A=S||A):T.length===2&&(te(S)&&(A=S||A),te(b)&&(y=b||y));let L=u(_)(E);return y==="vnode"&&Re(L)&&A&&(L=L[0]),A?f(A)(L,y):L},message:u,type:w,interpolate:h,normalize:d};return E}let Zs=null;function eO(t){Zs=t}function tO(t,e,n){Zs&&Zs.emit(b1.I18nInit,{timestamp:Date.now(),i18n:t,version:e,meta:n})}const nO=rO(b1.FunctionTranslate);function rO(t){return e=>Zs&&Zs.emit(t,e)}const iO={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,__EXTEND_POINT__:7};function sO(t,e,n){return[...new Set([n,...Re(e)?e:Ve(e)?Object.keys(e):te(e)?[e]:[n]])]}function y1(t,e,n){const r=te(n)?n:fo,i=t;i.__localeChainCache||(i.__localeChainCache=new Map);let s=i.__localeChainCache.get(r);if(!s){s=[];let o=[n];for(;Re(o);)o=lm(s,o,e);const a=Re(e)||!ge(e)?e:e.default?e.default:null;o=te(a)?[a]:a,Re(o)&&lm(s,o,!1),i.__localeChainCache.set(r,s)}return s}function lm(t,e,n){let r=!0;for(let i=0;i`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`;function cO(){return{upper:(t,e)=>e==="text"&&te(t)?t.toUpperCase():e==="vnode"&&Ve(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&te(t)?t.toLowerCase():e==="vnode"&&Ve(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&te(t)?um(t):e==="vnode"&&Ve(t)&&"__v_isVNode"in t?um(t.children):t}}let w1;function uO(t){w1=t}let E1;function dO(t){E1=t}let T1;function fO(t){T1=t}let C1=null;const dm=t=>{C1=t},hO=()=>C1;let S1=null;const fm=t=>{S1=t},mO=()=>S1;let hm=0;function pO(t={}){const e=te(t.version)?t.version:lO,n=te(t.locale)?t.locale:fo,r=Re(t.fallbackLocale)||ge(t.fallbackLocale)||te(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:n,i=ge(t.messages)?t.messages:{[n]:{}},s=ge(t.datetimeFormats)?t.datetimeFormats:{[n]:{}},o=ge(t.numberFormats)?t.numberFormats:{[n]:{}},a=it({},t.modifiers||{},cO()),l=t.pluralRules||{},c=Ke(t.missing)?t.missing:null,u=Ce(t.missingWarn)||vr(t.missingWarn)?t.missingWarn:!0,f=Ce(t.fallbackWarn)||vr(t.fallbackWarn)?t.fallbackWarn:!0,d=!!t.fallbackFormat,h=!!t.unresolving,w=Ke(t.postTranslation)?t.postTranslation:null,g=ge(t.processor)?t.processor:null,E=Ce(t.warnHtmlMessage)?t.warnHtmlMessage:!0,_=!!t.escapeParameter,T=Ke(t.messageCompiler)?t.messageCompiler:w1,S=Ke(t.messageResolver)?t.messageResolver:E1||BI,b=Ke(t.localeFallbacker)?t.localeFallbacker:T1||sO,y=Ve(t.fallbackContext)?t.fallbackContext:void 0,A=Ke(t.onWarn)?t.onWarn:mI,L=t,M=Ve(L.__datetimeFormatters)?L.__datetimeFormatters:new Map,O=Ve(L.__numberFormatters)?L.__numberFormatters:new Map,z=Ve(L.__meta)?L.__meta:{};hm++;const G={version:e,cid:hm,locale:n,fallbackLocale:r,messages:i,modifiers:a,pluralRules:l,missing:c,missingWarn:u,fallbackWarn:f,fallbackFormat:d,unresolving:h,postTranslation:w,processor:g,warnHtmlMessage:E,escapeParameter:_,messageCompiler:T,messageResolver:S,localeFallbacker:b,fallbackContext:y,onWarn:A,__meta:z};return G.datetimeFormats=s,G.numberFormats=o,G.__datetimeFormatters=M,G.__numberFormatters=O,__INTLIFY_PROD_DEVTOOLS__&&tO(G,e,z),G}function gd(t,e,n,r,i){const{missing:s,onWarn:o}=t;if(s!==null){const a=s(t,n,e,i);return te(a)?a:e}else return e}function hs(t,e,n){const r=t;r.__localeChainCache=new Map,t.localeFallbacker(t,n,e)}const gO=t=>t;let mm=Object.create(null);function _O(t,e={}){{const r=(e.onCacheKey||gO)(t),i=mm[r];if(i)return i;let s=!1;const o=e.onError||_I;e.onError=c=>{s=!0,o(c)};const{code:a}=RI(t,e),l=new Function(`return ${a}`)();return s?l:mm[r]=l}}let k1=Pe.__EXTEND_POINT__;const zl=()=>++k1,yi={INVALID_ARGUMENT:k1,INVALID_DATE_ARGUMENT:zl(),INVALID_ISO_DATE_ARGUMENT:zl(),__EXTEND_POINT__:zl()};function wi(t){return Ua(t,null,void 0)}const pm=()=>"",wn=t=>Ke(t);function gm(t,...e){const{fallbackFormat:n,postTranslation:r,unresolving:i,messageCompiler:s,fallbackLocale:o,messages:a}=t,[l,c]=Rc(...e),u=Ce(c.missingWarn)?c.missingWarn:t.missingWarn,f=Ce(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,d=Ce(c.escapeParameter)?c.escapeParameter:t.escapeParameter,h=!!c.resolvedMessage,w=te(c.default)||Ce(c.default)?Ce(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",g=n||w!=="",E=te(c.locale)?c.locale:t.locale;d&&vO(c);let[_,T,S]=h?[l,E,a[E]||{}]:A1(t,l,E,o,f,u),b=_,y=l;if(!h&&!(te(b)||wn(b))&&g&&(b=w,y=b),!h&&(!(te(b)||wn(b))||!te(T)))return i?Wa:l;let A=!1;const L=()=>{A=!0},M=wn(b)?b:x1(t,l,T,b,y,L);if(A)return b;const O=wO(t,T,S,c),z=JI(O),G=bO(t,M,z),J=r?r(G,l):G;if(__INTLIFY_PROD_DEVTOOLS__){const re={timestamp:Date.now(),key:te(l)?l:wn(b)?b.key:"",locale:T||(wn(b)?b.locale:""),format:te(b)?b:wn(b)?b.source:"",message:J};re.meta=it({},t.__meta,hO()||{}),nO(re)}return J}function vO(t){Re(t.list)?t.list=t.list.map(e=>te(e)?rm(e):e):Ve(t.named)&&Object.keys(t.named).forEach(e=>{te(t.named[e])&&(t.named[e]=rm(t.named[e]))})}function A1(t,e,n,r,i,s){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=t,u=c(t,r,n);let f={},d,h=null;const w="translate";for(let g=0;gr;return c.locale=n,c.key=e,c}const l=o(r,yO(t,n,i,r,a,s));return l.locale=n,l.key=e,l.source=r,l}function bO(t,e,n){return e(n)}function Rc(...t){const[e,n,r]=t,i={};if(!te(e)&&!et(e)&&!wn(e))throw wi(yi.INVALID_ARGUMENT);const s=et(e)?String(e):(wn(e),e);return et(n)?i.plural=n:te(n)?i.default=n:ge(n)&&!Ba(n)?i.named=n:Re(n)&&(i.list=n),et(r)?i.plural=r:te(r)?i.default=r:ge(r)&&it(i,r),[s,i]}function yO(t,e,n,r,i,s){return{warnHtmlMessage:i,onError:o=>{throw s&&s(o),o},onCacheKey:o=>dI(e,n,o)}}function wO(t,e,n,r){const{modifiers:i,pluralRules:s,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=t,d={locale:e,modifiers:i,pluralRules:s,messages:h=>{let w=o(n,h);if(w==null&&u){const[,,g]=A1(u,h,e,a,l,c);w=o(g,h)}if(te(w)){let g=!1;const _=x1(t,h,e,w,h,()=>{g=!0});return g?pm:_}else return wn(w)?w:pm}};return t.processor&&(d.processor=t.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),et(r.plural)&&(d.pluralIndex=r.plural),d}function _m(t,...e){const{datetimeFormats:n,unresolving:r,fallbackLocale:i,onWarn:s,localeFallbacker:o}=t,{__datetimeFormatters:a}=t,[l,c,u,f]=Vc(...e),d=Ce(u.missingWarn)?u.missingWarn:t.missingWarn;Ce(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const h=!!u.part,w=te(u.locale)?u.locale:t.locale,g=o(t,i,w);if(!te(l)||l==="")return new Intl.DateTimeFormat(w,f).format(c);let E={},_,T=null;const S="datetime format";for(let A=0;A{L1.includes(l)?o[l]=n[l]:s[l]=n[l]}),te(r)?s.locale=r:ge(r)&&(o=r),ge(i)&&(o=i),[s.key||"",a,s,o]}function vm(t,e,n){const r=t;for(const i in n){const s=`${e}__${i}`;!r.__datetimeFormatters.has(s)||r.__datetimeFormatters.delete(s)}}function bm(t,...e){const{numberFormats:n,unresolving:r,fallbackLocale:i,onWarn:s,localeFallbacker:o}=t,{__numberFormatters:a}=t,[l,c,u,f]=Fc(...e),d=Ce(u.missingWarn)?u.missingWarn:t.missingWarn;Ce(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const h=!!u.part,w=te(u.locale)?u.locale:t.locale,g=o(t,i,w);if(!te(l)||l==="")return new Intl.NumberFormat(w,f).format(c);let E={},_,T=null;const S="number format";for(let A=0;A{P1.includes(l)?o[l]=n[l]:s[l]=n[l]}),te(r)?s.locale=r:ge(r)&&(o=r),ge(i)&&(o=i),[s.key||"",a,s,o]}function ym(t,e,n){const r=t;for(const i in n){const s=`${e}__${i}`;!r.__numberFormatters.has(s)||r.__numberFormatters.delete(s)}}typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ns().__INTLIFY_PROD_DEVTOOLS__=!1);/*! - * vue-i18n v9.2.2 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */const EO="9.2.2";function TO(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ns().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ns().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ns().__INTLIFY_PROD_DEVTOOLS__=!1)}iO.__EXTEND_POINT__;let N1=Pe.__EXTEND_POINT__;const wt=()=>++N1,Xe={UNEXPECTED_RETURN_TYPE:N1,INVALID_ARGUMENT:wt(),MUST_BE_CALL_SETUP_TOP:wt(),NOT_INSLALLED:wt(),NOT_AVAILABLE_IN_LEGACY_MODE:wt(),REQUIRED_VALUE:wt(),INVALID_VALUE:wt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:wt(),NOT_INSLALLED_WITH_PROVIDE:wt(),UNEXPECTED_ERROR:wt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:wt(),BRIDGE_SUPPORT_VUE_2_ONLY:wt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:wt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:wt(),__EXTEND_POINT__:wt()};function tt(t,...e){return Ua(t,null,void 0)}const qc=Sr("__transrateVNode"),Hc=Sr("__datetimeParts"),jc=Sr("__numberParts"),M1=Sr("__setPluralRules");Sr("__intlifyMeta");const I1=Sr("__injectWithOption");function zc(t){if(!Ve(t))return t;for(const e in t)if(!!hd(t,e))if(!e.includes("."))Ve(t[e])&&zc(t[e]);else{const n=e.split("."),r=n.length-1;let i=t;for(let s=0;s{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||{},Ms(c,o[l])):Ms(c,o)}else te(a)&&Ms(JSON.parse(a),o)}),i==null&&s)for(const a in o)hd(o,a)&&zc(o[a]);return o}const Lo=t=>!Ve(t)||Re(t);function Ms(t,e){if(Lo(t)||Lo(e))throw tt(Xe.INVALID_VALUE);for(const n in t)hd(t,n)&&(Lo(t[n])||Lo(e[n])?e[n]=t[n]:Ms(t[n],e[n]))}function O1(t){return t.type}function $1(t,e,n){let r=Ve(e.messages)?e.messages:{};"__i18nGlobal"in n&&(r=Qa(t.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const i=Object.keys(r);i.length&&i.forEach(s=>{t.mergeLocaleMessage(s,r[s])});{if(Ve(e.datetimeFormats)){const s=Object.keys(e.datetimeFormats);s.length&&s.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(Ve(e.numberFormats)){const s=Object.keys(e.numberFormats);s.length&&s.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function wm(t){return ne(oo,null,t,0)}const Em="__INTLIFY_META__";let Tm=0;function Cm(t){return(e,n,r,i)=>t(n,r,Pn()||void 0,i)}const CO=()=>{const t=Pn();let e=null;return t&&(e=O1(t)[Em])?{[Em]:e}:null};function _d(t={},e){const{__root:n}=t,r=n===void 0;let i=Ce(t.inheritLocale)?t.inheritLocale:!0;const s=cn(n&&i?n.locale.value:te(t.locale)?t.locale:fo),o=cn(n&&i?n.fallbackLocale.value:te(t.fallbackLocale)||Re(t.fallbackLocale)||ge(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:s.value),a=cn(Qa(s.value,t)),l=cn(ge(t.datetimeFormats)?t.datetimeFormats:{[s.value]:{}}),c=cn(ge(t.numberFormats)?t.numberFormats:{[s.value]:{}});let u=n?n.missingWarn:Ce(t.missingWarn)||vr(t.missingWarn)?t.missingWarn:!0,f=n?n.fallbackWarn:Ce(t.fallbackWarn)||vr(t.fallbackWarn)?t.fallbackWarn:!0,d=n?n.fallbackRoot:Ce(t.fallbackRoot)?t.fallbackRoot:!0,h=!!t.fallbackFormat,w=Ke(t.missing)?t.missing:null,g=Ke(t.missing)?Cm(t.missing):null,E=Ke(t.postTranslation)?t.postTranslation:null,_=n?n.warnHtmlMessage:Ce(t.warnHtmlMessage)?t.warnHtmlMessage:!0,T=!!t.escapeParameter;const S=n?n.modifiers:ge(t.modifiers)?t.modifiers:{};let b=t.pluralRules||n&&n.pluralRules,y;y=(()=>{r&&fm(null);const I={version:EO,locale:s.value,fallbackLocale:o.value,messages:a.value,modifiers:S,pluralRules:b,missing:g===null?void 0:g,missingWarn:u,fallbackWarn:f,fallbackFormat:h,unresolving:!0,postTranslation:E===null?void 0:E,warnHtmlMessage:_,escapeParameter:T,messageResolver:t.messageResolver,__meta:{framework:"vue"}};I.datetimeFormats=l.value,I.numberFormats=c.value,I.__datetimeFormatters=ge(y)?y.__datetimeFormatters:void 0,I.__numberFormatters=ge(y)?y.__numberFormatters:void 0;const D=pO(I);return r&&fm(D),D})(),hs(y,s.value,o.value);function L(){return[s.value,o.value,a.value,l.value,c.value]}const M=je({get:()=>s.value,set:I=>{s.value=I,y.locale=s.value}}),O=je({get:()=>o.value,set:I=>{o.value=I,y.fallbackLocale=o.value,hs(y,s.value,I)}}),z=je(()=>a.value),G=je(()=>l.value),J=je(()=>c.value);function re(){return Ke(E)?E:null}function $(I){E=I,y.postTranslation=I}function P(){return w}function Q(I){I!==null&&(g=Cm(I)),w=I,y.missing=g}const U=(I,D,ie,se,_e,ke)=>{L();let Te;if(__INTLIFY_PROD_DEVTOOLS__)try{dm(CO()),r||(y.fallbackContext=n?mO():void 0),Te=I(y)}finally{dm(null),r||(y.fallbackContext=void 0)}else Te=I(y);if(et(Te)&&Te===Wa){const[Be,zt]=D();return n&&d?se(n):_e(Be)}else{if(ke(Te))return Te;throw tt(Xe.UNEXPECTED_RETURN_TYPE)}};function X(...I){return U(D=>Reflect.apply(gm,null,[D,...I]),()=>Rc(...I),"translate",D=>Reflect.apply(D.t,D,[...I]),D=>D,D=>te(D))}function oe(...I){const[D,ie,se]=I;if(se&&!Ve(se))throw tt(Xe.INVALID_ARGUMENT);return X(D,ie,it({resolvedMessage:!0},se||{}))}function ue(...I){return U(D=>Reflect.apply(_m,null,[D,...I]),()=>Vc(...I),"datetime format",D=>Reflect.apply(D.d,D,[...I]),()=>cm,D=>te(D))}function ce(...I){return U(D=>Reflect.apply(bm,null,[D,...I]),()=>Fc(...I),"number format",D=>Reflect.apply(D.n,D,[...I]),()=>cm,D=>te(D))}function de(I){return I.map(D=>te(D)||et(D)||Ce(D)?wm(String(D)):D)}const he={normalize:de,interpolate:I=>I,type:"vnode"};function V(...I){return U(D=>{let ie;const se=D;try{se.processor=he,ie=Reflect.apply(gm,null,[se,...I])}finally{se.processor=null}return ie},()=>Rc(...I),"translate",D=>D[qc](...I),D=>[wm(D)],D=>Re(D))}function Z(...I){return U(D=>Reflect.apply(bm,null,[D,...I]),()=>Fc(...I),"number format",D=>D[jc](...I),()=>[],D=>te(D)||Re(D))}function j(...I){return U(D=>Reflect.apply(_m,null,[D,...I]),()=>Vc(...I),"datetime format",D=>D[Hc](...I),()=>[],D=>te(D)||Re(D))}function ee(I){b=I,y.pluralRules=b}function pe(I,D){const ie=te(D)?D:s.value,se=C(ie);return y.messageResolver(se,I)!==null}function ye(I){let D=null;const ie=y1(y,o.value,s.value);for(let se=0;se{i&&(s.value=I,y.locale=I,hs(y,s.value,o.value))}),ar(n.fallbackLocale,I=>{i&&(o.value=I,y.fallbackLocale=I,hs(y,s.value,o.value))}));const H={id:Tm,locale:M,fallbackLocale:O,get inheritLocale(){return i},set inheritLocale(I){i=I,I&&n&&(s.value=n.locale.value,o.value=n.fallbackLocale.value,hs(y,s.value,o.value))},get availableLocales(){return Object.keys(a.value).sort()},messages:z,get modifiers(){return S},get pluralRules(){return b||{}},get isGlobal(){return r},get missingWarn(){return u},set missingWarn(I){u=I,y.missingWarn=u},get fallbackWarn(){return f},set fallbackWarn(I){f=I,y.fallbackWarn=f},get fallbackRoot(){return d},set fallbackRoot(I){d=I},get fallbackFormat(){return h},set fallbackFormat(I){h=I,y.fallbackFormat=h},get warnHtmlMessage(){return _},set warnHtmlMessage(I){_=I,y.warnHtmlMessage=I},get escapeParameter(){return T},set escapeParameter(I){T=I,y.escapeParameter=I},t:X,getLocaleMessage:C,setLocaleMessage:m,mergeLocaleMessage:p,getPostTranslationHandler:re,setPostTranslationHandler:$,getMissingHandler:P,setMissingHandler:Q,[M1]:ee};return H.datetimeFormats=G,H.numberFormats=J,H.rt=oe,H.te=pe,H.tm=fe,H.d=ue,H.n=ce,H.getDateTimeFormat=k,H.setDateTimeFormat=N,H.mergeDateTimeFormat=q,H.getNumberFormat=B,H.setNumberFormat=W,H.mergeNumberFormat=Y,H[I1]=t.__injectWithOption,H[qc]=V,H[Hc]=j,H[jc]=Z,H}function SO(t){const e=te(t.locale)?t.locale:fo,n=te(t.fallbackLocale)||Re(t.fallbackLocale)||ge(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,r=Ke(t.missing)?t.missing:void 0,i=Ce(t.silentTranslationWarn)||vr(t.silentTranslationWarn)?!t.silentTranslationWarn:!0,s=Ce(t.silentFallbackWarn)||vr(t.silentFallbackWarn)?!t.silentFallbackWarn:!0,o=Ce(t.fallbackRoot)?t.fallbackRoot:!0,a=!!t.formatFallbackMessages,l=ge(t.modifiers)?t.modifiers:{},c=t.pluralizationRules,u=Ke(t.postTranslation)?t.postTranslation:void 0,f=te(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,d=!!t.escapeParameterHtml,h=Ce(t.sync)?t.sync:!0;let w=t.messages;if(ge(t.sharedMessages)){const y=t.sharedMessages;w=Object.keys(y).reduce((L,M)=>{const O=L[M]||(L[M]={});return it(O,y[M]),L},w||{})}const{__i18n:g,__root:E,__injectWithOption:_}=t,T=t.datetimeFormats,S=t.numberFormats,b=t.flatJson;return{locale:e,fallbackLocale:n,messages:w,flatJson:b,datetimeFormats:T,numberFormats:S,missing:r,missingWarn:i,fallbackWarn:s,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:d,messageResolver:t.messageResolver,inheritLocale:h,__i18n:g,__root:E,__injectWithOption:_}}function Bc(t={},e){{const n=_d(SO(t)),r={id:n.id,get locale(){return n.locale.value},set locale(i){n.locale.value=i},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(i){n.fallbackLocale.value=i},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return n.getMissingHandler()},set missing(i){n.setMissingHandler(i)},get silentTranslationWarn(){return Ce(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(i){n.missingWarn=Ce(i)?!i:i},get silentFallbackWarn(){return Ce(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(i){n.fallbackWarn=Ce(i)?!i:i},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(i){n.fallbackFormat=i},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(i){n.setPostTranslationHandler(i)},get sync(){return n.inheritLocale},set sync(i){n.inheritLocale=i},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){n.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(i){n.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...i){const[s,o,a]=i,l={};let c=null,u=null;if(!te(s))throw tt(Xe.INVALID_ARGUMENT);const f=s;return te(o)?l.locale=o:Re(o)?c=o:ge(o)&&(u=o),Re(a)?c=a:ge(a)&&(u=a),Reflect.apply(n.t,n,[f,c||u||{},l])},rt(...i){return Reflect.apply(n.rt,n,[...i])},tc(...i){const[s,o,a]=i,l={plural:1};let c=null,u=null;if(!te(s))throw tt(Xe.INVALID_ARGUMENT);const f=s;return te(o)?l.locale=o:et(o)?l.plural=o:Re(o)?c=o:ge(o)&&(u=o),te(a)?l.locale=a:Re(a)?c=a:ge(a)&&(u=a),Reflect.apply(n.t,n,[f,c||u||{},l])},te(i,s){return n.te(i,s)},tm(i){return n.tm(i)},getLocaleMessage(i){return n.getLocaleMessage(i)},setLocaleMessage(i,s){n.setLocaleMessage(i,s)},mergeLocaleMessage(i,s){n.mergeLocaleMessage(i,s)},d(...i){return Reflect.apply(n.d,n,[...i])},getDateTimeFormat(i){return n.getDateTimeFormat(i)},setDateTimeFormat(i,s){n.setDateTimeFormat(i,s)},mergeDateTimeFormat(i,s){n.mergeDateTimeFormat(i,s)},n(...i){return Reflect.apply(n.n,n,[...i])},getNumberFormat(i){return n.getNumberFormat(i)},setNumberFormat(i,s){n.setNumberFormat(i,s)},mergeNumberFormat(i,s){n.mergeNumberFormat(i,s)},getChoiceIndex(i,s){return-1},__onComponentInstanceCreated(i){const{componentInstanceCreatedListener:s}=t;s&&s(i,r)}};return r}}const vd={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function kO({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((r,i)=>r=[...r,...Re(i.children)?i.children:[i]],[]):e.reduce((n,r)=>{const i=t[r];return i&&(n[r]=i()),n},{})}function D1(t){return Ae}const Sm={name:"i18n-t",props:it({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>et(t)||!isNaN(t)}},vd),setup(t,e){const{slots:n,attrs:r}=e,i=t.i18n||bd({useScope:t.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),o={};t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=te(t.plural)?+t.plural:t.plural);const a=kO(e,s),l=i[qc](t.keypath,a,o),c=it({},r),u=te(t.tag)||Ve(t.tag)?t.tag:D1();return Tr(u,c,l)}}};function AO(t){return Re(t)&&!te(t[0])}function R1(t,e,n,r){const{slots:i,attrs:s}=e;return()=>{const o={part:!0};let a={};t.locale&&(o.locale=t.locale),te(t.format)?o.key=t.format:Ve(t.format)&&(te(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((d,h)=>n.includes(h)?it({},d,{[h]:t.format[h]}):d,{}));const l=r(t.value,o,a);let c=[o.key];Re(l)?c=l.map((d,h)=>{const w=i[d.type],g=w?w({[d.type]:d.value,index:h,parts:l}):[d.value];return AO(g)&&(g[0].key=`${d.type}-${h}`),g}):te(l)&&(c=[l]);const u=it({},s),f=te(t.tag)||Ve(t.tag)?t.tag:D1();return Tr(f,u,c)}}const km={name:"i18n-n",props:it({value:{type:Number,required:!0},format:{type:[String,Object]}},vd),setup(t,e){const n=t.i18n||bd({useScope:"parent",__useComponent:!0});return R1(t,e,P1,(...r)=>n[jc](...r))}},Am={name:"i18n-d",props:it({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},vd),setup(t,e){const n=t.i18n||bd({useScope:"parent",__useComponent:!0});return R1(t,e,L1,(...r)=>n[Hc](...r))}};function xO(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const r=n.__getInstance(e);return r!=null?r.__composer:t.global.__composer}}function LO(t){const e=o=>{const{instance:a,modifiers:l,value:c}=o;if(!a||!a.$)throw tt(Xe.UNEXPECTED_ERROR);const u=xO(t,a.$),f=xm(c);return[Reflect.apply(u.t,u,[...Lm(f)]),u]};return{created:(o,a)=>{const[l,c]=e(a);$c&&t.global===c&&(o.__i18nWatcher=ar(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{$c&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=xm(a);o.textContent=Reflect.apply(l.t,l,[...Lm(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function xm(t){if(te(t))return{path:t};if(ge(t)){if(!("path"in t))throw tt(Xe.REQUIRED_VALUE,"path");return t}else throw tt(Xe.INVALID_VALUE)}function Lm(t){const{path:e,locale:n,args:r,choice:i,plural:s}=t,o={},a=r||{};return te(n)&&(o.locale=n),et(i)&&(o.plural=i),et(s)&&(o.plural=s),[e,a,o]}function PO(t,e,...n){const r=ge(n[0])?n[0]:{},i=!!r.useI18nComponentName;(Ce(r.globalInstall)?r.globalInstall:!0)&&(t.component(i?"i18n":Sm.name,Sm),t.component(km.name,km),t.component(Am.name,Am)),t.directive("t",LO(e))}function NO(t,e,n){return{beforeCreate(){const r=Pn();if(!r)throw tt(Xe.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const s=i.i18n;i.__i18n&&(s.__i18n=i.__i18n),s.__root=e,this===this.$root?this.$i18n=Pm(t,s):(s.__injectWithOption=!0,this.$i18n=Bc(s))}else i.__i18n?this===this.$root?this.$i18n=Pm(t,i):this.$i18n=Bc({__i18n:i.__i18n,__injectWithOption:!0,__root:e}):this.$i18n=t;i.__i18nGlobal&&$1(e,i,i),t.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,o)=>this.$i18n.te(s,o),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s)},mounted(){},unmounted(){const r=Pn();if(!r)throw tt(Xe.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(r),delete this.$i18n}}}function Pm(t,e){t.locale=e.locale||t.locale,t.fallbackLocale=e.fallbackLocale||t.fallbackLocale,t.missing=e.missing||t.missing,t.silentTranslationWarn=e.silentTranslationWarn||t.silentFallbackWarn,t.silentFallbackWarn=e.silentFallbackWarn||t.silentFallbackWarn,t.formatFallbackMessages=e.formatFallbackMessages||t.formatFallbackMessages,t.postTranslation=e.postTranslation||t.postTranslation,t.warnHtmlInMessage=e.warnHtmlInMessage||t.warnHtmlInMessage,t.escapeParameterHtml=e.escapeParameterHtml||t.escapeParameterHtml,t.sync=e.sync||t.sync,t.__composer[M1](e.pluralizationRules||t.pluralizationRules);const n=Qa(t.locale,{messages:e.messages,__i18n:e.__i18n});return Object.keys(n).forEach(r=>t.mergeLocaleMessage(r,n[r])),e.datetimeFormats&&Object.keys(e.datetimeFormats).forEach(r=>t.mergeDateTimeFormat(r,e.datetimeFormats[r])),e.numberFormats&&Object.keys(e.numberFormats).forEach(r=>t.mergeNumberFormat(r,e.numberFormats[r])),t}const MO=Sr("global-vue-i18n");function IO(t={},e){const n=__VUE_I18N_LEGACY_API__&&Ce(t.legacy)?t.legacy:__VUE_I18N_LEGACY_API__,r=Ce(t.globalInjection)?t.globalInjection:!0,i=__VUE_I18N_LEGACY_API__&&n?!!t.allowComposition:!0,s=new Map,[o,a]=OO(t,n),l=Sr("");function c(d){return s.get(d)||null}function u(d,h){s.set(d,h)}function f(d){s.delete(d)}{const d={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return i},async install(h,...w){h.__VUE_I18N_SYMBOL__=l,h.provide(h.__VUE_I18N_SYMBOL__,d),!n&&r&&zO(h,d.global),__VUE_I18N_FULL_INSTALL__&&PO(h,d,...w),__VUE_I18N_LEGACY_API__&&n&&h.mixin(NO(a,a.__composer,d));const g=h.unmount;h.unmount=()=>{d.dispose(),g()}},get global(){return a},dispose(){o.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return d}}function bd(t={}){const e=Pn();if(e==null)throw tt(Xe.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw tt(Xe.NOT_INSLALLED);const n=$O(e),r=RO(n),i=O1(e),s=DO(t,i);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!t.__useComponent){if(!n.allowComposition)throw tt(Xe.NOT_AVAILABLE_IN_LEGACY_MODE);return qO(e,s,r,t)}if(s==="global")return $1(r,t,i),r;if(s==="parent"){let l=VO(n,e,t.__useComponent);return l==null&&(l=r),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=it({},t);"__i18n"in i&&(l.__i18n=i.__i18n),r&&(l.__root=r),a=_d(l),FO(o,e),o.__setInstance(e,a)}return a}function OO(t,e,n){const r=s5();{const i=__VUE_I18N_LEGACY_API__&&e?r.run(()=>Bc(t)):r.run(()=>_d(t));if(i==null)throw tt(Xe.UNEXPECTED_ERROR);return[r,i]}}function $O(t){{const e=kn(t.isCE?MO:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw tt(t.isCE?Xe.NOT_INSLALLED_WITH_PROVIDE:Xe.UNEXPECTED_ERROR);return e}}function DO(t,e){return Ba(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function RO(t){return t.mode==="composition"?t.global:t.global.__composer}function VO(t,e,n=!1){let r=null;const i=e.root;let s=e.parent;for(;s!=null;){const o=t;if(t.mode==="composition")r=o.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(s);a!=null&&(r=a.__composer,n&&r&&!r[I1]&&(r=null))}if(r!=null||i===s)break;s=s.parent}return r}function FO(t,e,n){ku(()=>{},e),Pa(()=>{t.__deleteInstance(e)},e)}function qO(t,e,n,r={}){const i=e==="local",s=Zp(null);if(i&&t.proxy&&!(t.proxy.$options.i18n||t.proxy.$options.__i18n))throw tt(Xe.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const o=Ce(r.inheritLocale)?r.inheritLocale:!0,a=cn(i&&o?n.locale.value:te(r.locale)?r.locale:fo),l=cn(i&&o?n.fallbackLocale.value:te(r.fallbackLocale)||Re(r.fallbackLocale)||ge(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:a.value),c=cn(Qa(a.value,r)),u=cn(ge(r.datetimeFormats)?r.datetimeFormats:{[a.value]:{}}),f=cn(ge(r.numberFormats)?r.numberFormats:{[a.value]:{}}),d=i?n.missingWarn:Ce(r.missingWarn)||vr(r.missingWarn)?r.missingWarn:!0,h=i?n.fallbackWarn:Ce(r.fallbackWarn)||vr(r.fallbackWarn)?r.fallbackWarn:!0,w=i?n.fallbackRoot:Ce(r.fallbackRoot)?r.fallbackRoot:!0,g=!!r.fallbackFormat,E=Ke(r.missing)?r.missing:null,_=Ke(r.postTranslation)?r.postTranslation:null,T=i?n.warnHtmlMessage:Ce(r.warnHtmlMessage)?r.warnHtmlMessage:!0,S=!!r.escapeParameter,b=i?n.modifiers:ge(r.modifiers)?r.modifiers:{},y=r.pluralRules||i&&n.pluralRules;function A(){return[a.value,l.value,c.value,u.value,f.value]}const L=je({get:()=>s.value?s.value.locale.value:a.value,set:p=>{s.value&&(s.value.locale.value=p),a.value=p}}),M=je({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:p=>{s.value&&(s.value.fallbackLocale.value=p),l.value=p}}),O=je(()=>s.value?s.value.messages.value:c.value),z=je(()=>u.value),G=je(()=>f.value);function J(){return s.value?s.value.getPostTranslationHandler():_}function re(p){s.value&&s.value.setPostTranslationHandler(p)}function $(){return s.value?s.value.getMissingHandler():E}function P(p){s.value&&s.value.setMissingHandler(p)}function Q(p){return A(),p()}function U(...p){return s.value?Q(()=>Reflect.apply(s.value.t,null,[...p])):Q(()=>"")}function X(...p){return s.value?Reflect.apply(s.value.rt,null,[...p]):""}function oe(...p){return s.value?Q(()=>Reflect.apply(s.value.d,null,[...p])):Q(()=>"")}function ue(...p){return s.value?Q(()=>Reflect.apply(s.value.n,null,[...p])):Q(()=>"")}function ce(p){return s.value?s.value.tm(p):{}}function de(p,k){return s.value?s.value.te(p,k):!1}function Ie(p){return s.value?s.value.getLocaleMessage(p):{}}function he(p,k){s.value&&(s.value.setLocaleMessage(p,k),c.value[p]=k)}function V(p,k){s.value&&s.value.mergeLocaleMessage(p,k)}function Z(p){return s.value?s.value.getDateTimeFormat(p):{}}function j(p,k){s.value&&(s.value.setDateTimeFormat(p,k),u.value[p]=k)}function ee(p,k){s.value&&s.value.mergeDateTimeFormat(p,k)}function pe(p){return s.value?s.value.getNumberFormat(p):{}}function ye(p,k){s.value&&(s.value.setNumberFormat(p,k),f.value[p]=k)}function fe(p,k){s.value&&s.value.mergeNumberFormat(p,k)}const C={get id(){return s.value?s.value.id:-1},locale:L,fallbackLocale:M,messages:O,datetimeFormats:z,numberFormats:G,get inheritLocale(){return s.value?s.value.inheritLocale:o},set inheritLocale(p){s.value&&(s.value.inheritLocale=p)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:y},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:d},set missingWarn(p){s.value&&(s.value.missingWarn=p)},get fallbackWarn(){return s.value?s.value.fallbackWarn:h},set fallbackWarn(p){s.value&&(s.value.missingWarn=p)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(p){s.value&&(s.value.fallbackRoot=p)},get fallbackFormat(){return s.value?s.value.fallbackFormat:g},set fallbackFormat(p){s.value&&(s.value.fallbackFormat=p)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:T},set warnHtmlMessage(p){s.value&&(s.value.warnHtmlMessage=p)},get escapeParameter(){return s.value?s.value.escapeParameter:S},set escapeParameter(p){s.value&&(s.value.escapeParameter=p)},t:U,getPostTranslationHandler:J,setPostTranslationHandler:re,getMissingHandler:$,setMissingHandler:P,rt:X,d:oe,n:ue,tm:ce,te:de,getLocaleMessage:Ie,setLocaleMessage:he,mergeLocaleMessage:V,getDateTimeFormat:Z,setDateTimeFormat:j,mergeDateTimeFormat:ee,getNumberFormat:pe,setNumberFormat:ye,mergeNumberFormat:fe};function m(p){p.locale.value=a.value,p.fallbackLocale.value=l.value,Object.keys(c.value).forEach(k=>{p.mergeLocaleMessage(k,c.value[k])}),Object.keys(u.value).forEach(k=>{p.mergeDateTimeFormat(k,u.value[k])}),Object.keys(f.value).forEach(k=>{p.mergeNumberFormat(k,f.value[k])}),p.escapeParameter=S,p.fallbackFormat=g,p.fallbackRoot=w,p.fallbackWarn=h,p.missingWarn=d,p.warnHtmlMessage=T}return fg(()=>{if(t.proxy==null||t.proxy.$i18n==null)throw tt(Xe.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const p=s.value=t.proxy.$i18n.__composer;e==="global"?(a.value=p.locale.value,l.value=p.fallbackLocale.value,c.value=p.messages.value,u.value=p.datetimeFormats.value,f.value=p.numberFormats.value):i&&m(p)}),C}const HO=["locale","fallbackLocale","availableLocales"],jO=["t","rt","d","n","tm"];function zO(t,e){const n=Object.create(null);HO.forEach(r=>{const i=Object.getOwnPropertyDescriptor(e,r);if(!i)throw tt(Xe.UNEXPECTED_ERROR);const s=lt(i.value)?{get(){return i.value.value},set(o){i.value.value=o}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,r,s)}),t.config.globalProperties.$i18n=n,jO.forEach(r=>{const i=Object.getOwnPropertyDescriptor(e,r);if(!i||!i.value)throw tt(Xe.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${r}`,i)})}uO(_O);dO(UI);fO(y1);TO();if(__INTLIFY_PROD_DEVTOOLS__){const t=Ns();t.__INTLIFY__=!0,eO(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const BO={header:{sessions:"Ladevorg\xE4nge",docs:"Doku",blog:"Blog",github:"GitHub",login:"Fahrzeug Logins",about:"\xDCber evcc",theme:{auto:"Design: System",light:"Design: Hell",dark:"Design: Dunkel"}},footer:{version:{availableShort:"Update",availableLong:"Update verf\xFCgbar",modalTitle:"Update verf\xFCgbar",modalUpdateStarted:"Nach der Aktualisierung wird evcc neu gestartet.",modalInstalledVersion:"Aktuell installierte Version",modalNoReleaseNotes:"Keine Releasenotes verf\xFCgbar. Mehr Informationen zur neuen Version findest du hier:",modalCancel:"Abbrechen",modalUpdate:"Aktualisieren",modalUpdateNow:"Jetzt aktualisieren",modalDownload:"Download",modalUpdateStatusStart:"Aktualisierung gestartet:",modalUpdateStatusFailed:"Aktualisierung nicht m\xF6glich:"},savings:{tabTitle:"Meine Daten",footerShort:"{percent}% Sonne",footerLong:"{percent}% Sonnenenergie",modalTitle:"Auswertung Ladeenergie",since:"seit {since}",percentTitle:"Sonnenenergie",percentSelf:"{self} kWh Sonne",percentGrid:"{grid} kWh Netz",priceTitle:"Energiepreis",priceFeedIn:"{feedInPrice} Einspeisung",priceGrid:"{gridPrice} Netz",savingsTitle:"Ersparnis",savingsComparedToGrid:"gegen\xFCber Netzbezug",savingsTotalEnergy:"{total} kWh geladen"},community:{tabTitle:"Live-Community",power:"Ladeleistung",powerSub1:"{activeClients} von {totalClients} Nutzern",powerSub2:"laden mit evcc",greenShare:"Sonnenanteil",greenShareSub1:"der Leistung kommt",greenShareSub2:"aus PV & Hausakku",greenEnergy:"Sonnenenergie",greenEnergySub1:"\xFCber evcc geladen",greenEnergySub2:"seit Oktober 2022"},telemetry:{optIn:"Ich m\xF6chte meine Daten auch beisteuern.",optInMoreDetails:"Mehr Details gibts {0}.",optInMoreDetailsLink:"hier",optInSponsorship:"Sponsoring erforderlich."},sponsor:{titleSponsor:"Du bist Unterst\xFCtzer",titleNoSponsor:"Unterst\xFCtze uns",thanks:"Danke f\xFCr dein Sponsoring, {sponsor}! Das hilft uns bei der Weiterentwicklung.",confetti:"Lust auf Konfetti?",supportUs:"Unsere Mission: Sonne tanken zum Standard machen. Hilf uns und unterst\xFCtze evcc finanziell.",sticker:"\u2026oder evcc Sticker?",confettiPromise:"Es gibt auch Sticker und digitales Konfetti ;)",becomeSponsor:"Sponsor werden"}},notifications:{modalTitle:"Meldungen",dismissAll:"Meldungen entfernen"},main:{vehicles:"Parkplatz",energyflow:{noEnergy:"Kein Messwerte",homePower:"Verbrauch",pvProduction:"Erzeugung",loadpoints:"Ladepunkt | Ladepunkt | {count} Ladepunkte",battery:"Batterie",batteryCharge:"Batterie laden",batteryDischarge:"Batterie entladen",gridImport:"Netzbezug",selfConsumption:"Eigenverbrauch",pvExport:"Einspeisung"},mode:{off:"Aus",minpv:"Min+PV",pv:"PV",now:"Schnell"},loadpoint:{fallbackName:"Ladepunkt",remoteDisabledSoft:"{source}: Adaptives PV-Laden deaktiviert",remoteDisabledHard:"{source}: Deaktiviert",power:"Leistung",charged:"Geladen",duration:"Dauer",remaining:"Restzeit"},loadpointSettings:{title:'Einstellungen "{0}"',vehicle:"Fahrzeug",currents:"Ladestrom",default:"default",disclaimerHint:"Hinweis:",disclaimerText:"\xC4nderungen sind aktuell noch nicht persistent und werden nach einem Serverneustart wieder zur\xFCckgesetzt.",minSoC:{label:"Mindestladestand",description:'Reichweite f\xFCr Notf\xE4lle. Fahrzeug wird im PV-Modus "schnell" auf {0}% geladen. Danach weiter mit PV-\xDCberschuss.'},phasesConfigured:{label:"Phasen",phases_0:"automatischer Wechsel",phases_1:"1-phasig",phases_1_hint:"({min} bis {max})",phases_3:"3-phasig",phases_3_hint:"({min} bis {max})"},maxCurrent:{label:"Max. Ladestrom"},minCurrent:{label:"Min. Ladestrom"}},vehicle:{fallbackName:"Fahrzeug",vehicleSoC:"Ladestand",targetSoC:"Ladeziel",none:"Kein Fahrzeug",unknown:"Gastfahrzeug",changeVehicle:"Fahrzeug \xE4ndern",detectionActive:"Fahrzeugerkennung l\xE4uft ..."},vehicleSoC:{disconnected:"getrennt",charging:"l\xE4dt",ready:"bereit",connected:"verbunden",vehicleTarget:"Fahrzeuglimit: {soc}%"},vehicleStatus:{minCharge:"Mindestladung bis {soc}%.",waitForVehicle:"Ladebereit. Warte auf Fahrzeug.",vehicleTargetReached:"Fahrzeuglimit {soc}% erreicht.",charging:"Ladevorgang aktiv.",targetChargePlanned:"Zielladen geplant. Ladung startet {time} Uhr.",targetChargeWaitForVehicle:"Zielladen bereit. Warte auf Fahrzeug.",targetChargeActive:"Zielladen aktiv.",connected:"Verbunden.",pvDisable:"Zu wenig \xDCberschuss. Pausiere in {remaining}.",pvEnable:"\xDCberschuss verf\xFCgbar. Starte in {remaining}.",scale1p:"Reduziere auf einphasig in {remaining}.",scale3p:"Erh\xF6he auf dreiphasig in {remaining}.",disconnected:"Nicht verbunden.",unknown:""},provider:{login:"anmelden",logout:"abmelden"},targetCharge:{title:"Zielzeit",inactiveLabel:"Zielzeit",activeLabel:"{time}",modalTitle:"Zielzeit festlegen",setTargetTime:"keine",description:"Wann soll das Fahrzeug auf {targetSoC}% geladen sein?",today:"heute",tomorrow:"morgen",targetIsInThePast:"Zeitpunkt liegt in der Vergangenheit.",remove:"Entfernen",activate:"Aktivieren",experimentalLabel:"Experimentell",experimentalText:"Dieses Feature funktioniert, ist aber noch nicht perfekt. Bitte melde unerwartetes Verhalten in unseren"},targetEnergy:{label:"Ladeziel",noLimit:"keins"}},startupError:{title:"Fehler beim Starten",description:"Bitte \xFCberpr\xFCfe deine Konfigurationsdatei. Sollte dir die Fehlermeldung nicht weiterhelfen, suche in unseren {0} nach einer L\xF6sung.",discussions:"GitHub Diskussionen",hint:"Hinweis: Ein weiterer Grund k\xF6nnte ein fehlerhaftes Ger\xE4t (Wechselrichter, Z\xE4hler, ...) sein. \xDCberpr\xFCfe deine Netzwerkverbindungen.",configuration:"Konfiguration",configFile:"Verwendete Konfigurationsdatei:",lineError:"In {0} wurde ein Fehler gefunden.",lineErrorLink:"Zeile {0}",fixAndRestart:"Behebe das Problem und starte den Server neu.",restartButton:"Neu starten"},sessions:{title:"Ladevorg\xE4nge",downloadCsv:"Als CSV herunterladen",loadpoint:"Ladepunkt",vehicle:"Fahrzeug",energy:"Geladen",date:"Zeitraum",csv:{loadpoint:"Ladepunkt",vehicle:"Fahrzeug",odometer:"Kilometerstand (km)",identifier:"Kennung",chargedenergy:"Energie (kWh)",meterstart:"Anfangsz\xE4hlerstand (kWh)",meterstop:"Endz\xE4hlerstand (kWh)",created:"Startzeit",finished:"Endzeit"}},offline:{message:"Keine Verbindung zum Server.",reload:"Erneut laden?"}},UO={header:{sessions:"Charging sessions",docs:"Documentation",blog:"Blog",github:"GitHub",login:"Vehicle logins",about:"About evcc",theme:{auto:"Design: system",light:"Design: light",dark:"Design: dark"}},footer:{version:{availableShort:"update",availableLong:"update available",modalTitle:"Update available",modalUpdateStarted:"Evcc will restart after the update..",modalInstalledVersion:"Currently installed version",modalNoReleaseNotes:"No release notes available. More information about the new version can be found here:",modalCancel:"Cancel",modalUpdate:"Update",modalUpdateNow:"Update now",modalDownload:"Download",modalUpdateStatusStart:"Update started:",modalUpdateStatusFailed:"Update failed:"},savings:{tabTitle:"My data",footerShort:"{percent}% solar",footerLong:"{percent}% solar energy",modalTitle:"Charge Energy Overview",since:"since {since}",percentTitle:"Solar Energy",percentSelf:"{self} kWh solar",percentGrid:"{grid} kWh grid",priceTitle:"Energy Price",priceFeedIn:"{feedInPrice} feed-in",priceGrid:"{gridPrice} grid",savingsTitle:"Savings",savingsComparedToGrid:"compared to grid",savingsTotalEnergy:"{total} kWh charged"},community:{tabTitle:"Live community",power:"Charging power",powerSub1:"{activeClients} of {totalClients} participants",powerSub2:"are charging right now",greenShare:"Solar share",greenShareSub1:"power is covered by",greenShareSub2:"PV & battery storage",greenEnergy:"Solar energy",greenEnergySub1:"charged with evcc",greenEnergySub2:"since October 2022"},telemetry:{optIn:"I want to contribute my data as well.",optInMoreDetails:"More details are available {0}.",optInMoreDetailsLink:"here",optInSponsorship:"Sponsoring required."},sponsor:{titleSponsor:"You are a supporter",titleNoSponsor:"Support us",thanks:"Thanks for your support, {sponsor}! It helps us with the further development.",confetti:"Ready for confetti?",supportUs:"Our mission: Make solar charging the standard. Help us and support evcc financially.",sticker:"\u2026or evcc stickers?",confettiPromise:"There will be stickers and digital confetti ;)",becomeSponsor:"Become a Sponsor"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{vehicles:"Parking",energyflow:{noEnergy:"No meter data",homePower:"Consumption",pvProduction:"Production",loadpoints:"Loadpoint | Loadpoint | {count} Loadpoints",battery:"Battery",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{off:"Off",minpv:"Min+PV",pv:"PV",now:"Fast"},loadpoint:{fallbackName:"Loadpoint",remoteDisabledSoft:"{source}: adaptive PV charging disabled",remoteDisabledHard:"{source}: disabled",power:"Power",charged:"Charged",duration:"Duration",remaining:"Remaining"},loadpointSettings:{title:'Settings "{0}"',vehicle:"Vehicle",currents:"Charging",default:"default",disclaimerHint:"Note:",disclaimerText:"Changes are not persistent yet. They will be reset after server restart.",minSoC:{label:"Minimal SoC",description:'Range for emergencies. Vehicle gets "fast" charged to {0}% in PV mode. Then continues with PV surplus only.'},phasesConfigured:{label:"Phases",phases_0:"automatic switching",phases_1:"1 phase",phases_1_hint:"({min} to {max})",phases_3:"3 phases",phases_3_hint:"({min} to {max})"},maxCurrent:{label:"Max. Current"},minCurrent:{label:"Min. Current"}},vehicle:{fallbackName:"Vehicle",vehicleSoC:"SoC",targetSoC:"Limit",none:"No vehicle",unknown:"Guest vehicle",changeVehicle:"Change Vehicle",detectionActive:"Identifying vehicle ..."},vehicleSoC:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected",vehicleTarget:"Vehicle limit: {soc}%"},vehicleStatus:{minCharge:"minimum charging to {soc}%.",waitForVehicle:"Ready. Waiting for vehicle.",vehicleTargetReached:"Vehicle limit {soc}% reached.",charging:"Charging.",targetChargePlanned:"Target charge planned. Starting {time}.",targetChargeWaitForVehicle:"Target charge ready. Wait for vehicle.",targetChargeActive:"Target charge active.",connected:"Connected.",pvDisable:"Not enough surplus. Pausing in {remaining}.",pvEnable:"Surplus available. Starting in {remaining}.",scale1p:"Reduce to single phase in {remaining}.",scale3p:"Increase to three phase in {remaining}.",disconnected:"Disconnected.",unknown:""},provider:{login:"login",logout:"logout"},targetCharge:{title:"Target Time",inactiveLabel:"Target time",activeLabel:"{time}",modalTitle:"Set Target Time",setTargetTime:"none",description:"When should the vehicle be charged to {targetSoC}%?",today:"today",tomorrow:"tomorrow",targetIsInThePast:"The chosen time is in the past.",remove:"Remove",activate:"Activate",experimentalLabel:"Experimental",experimentalText:"This feature works but isn't perfect yet. Please report unexpected behaviour in our"},targetEnergy:{label:"Limit",noLimit:"none"}},startupError:{title:"Startup Error",description:"Please check your configuration file. If the error message does not help you, have a look at our {0}.",discussions:"GitHub Discussions",hint:"Note: another reason for this message could be a faulty device (inverter, meter, ...). Check your network connections.",configuration:"Config",configFile:"Configuration file used:",lineError:"We found an error in {0}.",lineErrorLink:"line {0}",fixAndRestart:"Fix the problem and restart the server.",restartButton:"Restart"},sessions:{title:"Charging sessions",downloadCsv:"Download as CSV",loadpoint:"Loadpoint",vehicle:"Vehicle",energy:"Charged",date:"Period",csv:{loadpoint:"Loadpoint",vehicle:"Vehicle",odometer:"Mileage (km)",identifier:"Identifier",chargedenergy:"Energy (kWh)",meterstart:"Meter Start (kWh)",meterstop:"Meter Stop (kWh)",created:"Created",finished:"Finished"}},offline:{message:"No connection to server.",reload:"Reload?"}},WO={header:{sessions:"Op\xE9rations de chargement",docs:"Documentation",blog:"Blog",github:"GitHub",login:"Connexion v\xE9hicule",about:"Au sujet de evcc",theme:{auto:"D\xE9sign: Syst\xE8me",light:"D\xE9sign: Lumi\xE8re",dark:"D\xE9sign: Fonc\xE9"}},footer:{version:{availableShort:"Mise \xE0 jour",availableLong:"Mise \xE0 jour disponible",modalTitle:"Mise \xE0 jour disponible",modalUpdateStarted:"Evcc red\xE9marrera apr\xE8s la mise \xE0 jour.",modalInstalledVersion:"Version actuellement install\xE9e",modalNoReleaseNotes:"Aucune note de version disponible. Plus d'informations sur la nouvelle version peuvent \xEAtre trouv\xE9es ici:",modalCancel:"Annuler",modalUpdate:"R\xE9actualiser",modalUpdateNow:"Mettez \xE0 jour maintenant",modalDownload:"T\xE9l\xE9charger",modalUpdateStatusStart:"La mise \xE0 jour a commenc\xE9:",modalUpdateStatusFailed:"Mise \xE0 jour a \xE9chou\xE9:"},savings:{tabTitle:"Mes donn\xE9es",footerShort:"{percent}% Solaire",footerLong:"{percent}% \xC9nergie Solaire",modalTitle:"Aper\xE7u de l'\xE9nergie de charge",since:"Puisque {since}",percentTitle:"\xC9nergie Solaire",percentSelf:"{self} kWh Solaire",percentGrid:"{grid} kWh R\xE9seau \xE9lectrique",priceTitle:"Prix de l'\xE9nergie",priceFeedIn:"{feedInPrice} Alimentation",priceGrid:"{gridPrice} R\xE9seau \xE9lectrique",savingsTitle:"Des \xE9conomies",savingsComparedToGrid:"Par rapport au r\xE9seau",savingsTotalEnergy:"{total} kWh charg\xE9"},community:{tabTitle:"Communaut\xE9 en ligne",power:"Puissance de charge",powerSub1:"{activeClients} de {totalClients} Participants",powerSub2:"Sont en train de charger",greenShare:"Part solaire",greenShareSub1:"La puissance est couverte par",greenShareSub2:"Du PV et de la batterie domestique",greenEnergy:"\xC9nergie Solaire",greenEnergySub1:"Charg\xE9 d'evcc",greenEnergySub2:"Depuis Octobre 2022"},telemetry:{optIn:"Je souhaite \xE9galement apporter mes donn\xE9es.",optInMoreDetails:"Plus de d\xE9tails sont disponibles {0}.",optInMoreDetailsLink:"Ici",optInSponsorship:"Parrainage requis."},sponsor:{titleSponsor:"Vous \xEAtes un supporter",titleNoSponsor:"Soutenez-nouss",thanks:"Merci pour votre aide, {sponsor}! Cela nous aide \xE0 poursuivre le d\xE9veloppement.",confetti:"Pr\xEAt pour les confettis?",supportUs:"Notre mission : Faire de la recharge solaire la norme. Aidez-nous et soutenez evcc financi\xE8rement.",sticker:"\u2026 Ou autocollants evcc?",confettiPromise:"Il y a des autocollants et des confettis num\xE9riques ;)",becomeSponsor:"Devenir parrain"}},notifications:{modalTitle:"Notifications",dismissAll:"Rejeter la totalit\xE9"},main:{vehicles:"Place de parking",energyflow:{noEnergy:"Aucune donn\xE9e de compteur",homePower:"Utilisation",pvProduction:"Production",loadpoints:"Point de chargement | Point de chargement | {count} Points de chargement",battery:"La batterie",batteryCharge:"Charge de la batterie",batteryDischarge:"D\xE9charge de la batterie",gridImport:"Import de grille",selfConsumption:"Consommation personnelle",pvExport:"Grille d'exportation"},mode:{off:"D\xE9sactiv\xE9",minpv:"Min+PV",pv:"PV",now:"Rapidement"},loadpoint:{fallbackName:"Point de chargement",remoteDisabledSoft:"{source}: Charge PV adaptative d\xE9sactiv\xE9e",remoteDisabledHard:"{source}: D\xE9sactiv\xE9",power:"\xC9nergie",charged:"Charg\xE9",duration:"Dur\xE9e",remaining:"Temps restant"},loadpointSettings:{title:'R\xE9glages "{0}"',vehicle:"V\xE9hicule",currents:"Courant de charge",default:"D\xE9faut",disclaimerHint:"A Noter:",disclaimerText:"Les changements ne sont pas encore persistants. Ils seront r\xE9initialis\xE9s apr\xE8s le red\xE9marrage du serveur.",minSoC:{label:"Min. \xC9tat de charge",description:'Port\xE9e pour les urgences. Le v\xE9hicule est charg\xE9 "rapidement" \xE0 {0}\xA0% en mode PV. Puis continue avec le surplus PV uniquement.'},phasesConfigured:{label:"Phases",phases_0:"Commutation automatique",phases_1:"1-phase",phases_1_hint:"({min} \xE1 {max})",phases_3:"3-phases",phases_3_hint:"({min} \xE1 {max})"},maxCurrent:{label:"Max. Courant de charge"},minCurrent:{label:"Min. Courant de charge"}},vehicle:{fallbackName:"V\xE9hicule",vehicleSoC:"\xC9tat de charge",targetSoC:"Cible de chargement",none:"Pas de v\xE9hicule",unknown:"V\xE9hicule invit\xE9",changeVehicle:"Changer de v\xE9hicule",detectionActive:"D\xE9tecter le v\xE9hicule ..."},vehicleSoC:{disconnected:"D\xE9tach\xE9",charging:"Mise en charge",ready:"Br\xEAt",connected:"Connect\xE9",vehicleTarget:"Limite de v\xE9hicule: {soc}%"},vehicleStatus:{minCharge:"Charge minimale \xE0 {soc}%.",waitForVehicle:"Pr\xEAt \xE0 charger. Attendre le v\xE9hicule.",vehicleTargetReached:"Limite de v\xE9hicule {soc}% atteint.",charging:"Charge active.",targetChargePlanned:"Magasin cible pr\xE9vu. La charge commence \xE0 {time} heures.",targetChargeWaitForVehicle:"Magasin cible pr\xEAt. Attendre le v\xE9hicule.",targetChargeActive:"Chargement cible actif.",connected:"Connect\xE9.",pvDisable:"Trop peu de surplus. Faire une pause {remaining}.",pvEnable:"Surplus disponible. Commencer dans {remaining}.",scale1p:"R\xE9duire en monophas\xE9 en {remaining}.",scale3p:"Passage \xE0 trois phases {remaining}.",disconnected:"Pas connect\xE9.",unknown:""},provider:{login:"Connexion",logout:"Se d\xE9connecter"},targetCharge:{title:"Temps vis\xE9",inactiveLabel:"Temps vis\xE9",activeLabel:"{time}",modalTitle:"D\xE9finir l'heure cible",setTargetTime:"Non",description:"Quand le v\xE9hicule doit-il \xEAtre recharg\xE9 \xE0 {targetSoC}%?",today:"Aujourd'hui",tomorrow:"Matin",targetIsInThePast:"Le temps est pass\xE9.",remove:"\xD4ter",activate:"Activer",experimentalLabel:"Exp\xE9rimental",experimentalText:"Cette fonctionnalit\xE9 fonctionne mais n'est pas encore parfaite. Veuillez signaler tout comportement inattendu dans notre"},targetEnergy:{label:"Cible de chargement",noLimit:"Non"}},startupError:{title:"Erreur au d\xE9marrage",description:"Veuillez v\xE9rifier votre fichier de configuration. Si le message d'erreur ne vous aide pas, consultez notre {0}.",discussions:"GitHub Discussions",hint:"Remarque : Une autre raison pour laquelle vous voyez ce message pourrait \xEAtre un appareil d\xE9fectueux (onduleur, compteur, ...). V\xE9rifiez vos connexions r\xE9seau.",configuration:"Configuration",configFile:"Fichier de configuration utilis\xE9:",lineError:"Nous avons trouv\xE9 une erreur dans {0}.",lineErrorLink:"Ligne {0}",fixAndRestart:"Corrigez le probl\xE8me et red\xE9marrez le serveur.",restartButton:"Red\xE9marrer"},sessions:{title:"Sessions de chargement",downloadCsv:"T\xE9l\xE9charger au format CSV",loadpoint:"Point de chargement",vehicle:"V\xE9hicule",energy:"Charg\xE9",date:"P\xE9riode",csv:{loadpoint:"Point de chargement",vehicle:"V\xE9hicule",odometer:"kilom\xE9trage (km)",identifier:"Identifiant",chargedenergy:"\xC9nergie (kWh)",meterstart:"D\xE9but du compteur (kWh)",meterstop:"Arr\xEAt du compteur (kWh)",created:"Heure de d\xE9but",finished:"Temps de fin"}},offline:{message:"Pas de connexion au serveur.",reload:"Recharger?"}},QO={header:{docs:"Documentazione",blog:"Blog",github:"GitHub",login:"Iscrizioni",about:"Informazioni su evcc",sessions:"Sessioni di ricarica",theme:{auto:"Design: sistema",light:"Design: luce",dark:"Design: scuro"}},footer:{version:{availableShort:"aggiornamento",availableLong:"aggiornamento disponibile",modalTitle:"Aggiornamento disponibile",modalUpdateStarted:"Evcc ripartir\xE0 dopo l'aggiornamento..",modalInstalledVersion:"Versione correntemente installata",modalNoReleaseNotes:"Non ci sono note di rilascio disponibili. Altre informazioni circa la nuova versione si trovano qui:",modalCancel:"Cancella",modalUpdate:"Aggiorna",modalUpdateNow:"Aggiorna ora",modalDownload:"Download",modalUpdateStatusStart:"Aggiornamento iniziato:",modalUpdateStatusFailed:"Aggiornamento fallito:"},savings:{footerShort:"{percent}% solare",footerLong:"{percent}% di energia solare",modalTitle:"Panoramica sull'energia di carica",since:"da quando {since}",percentTitle:"Energia solare",percentSelf:"{self} kWh solare",percentGrid:"{grid} kWh grid",priceTitle:"Prezzo dell'energia",priceGrid:"{gridPrice} griglia",savingsComparedToGrid:"rispetto alla griglia",savingsTotalEnergy:"{total} kWh totali caricati",tabTitle:"I miei dati",priceFeedIn:"{feedInPrice} feed-in",savingsTitle:"Risparmio"},community:{tabTitle:"Comunit\xE0 viva",power:"Potenza di carica",powerSub1:"{activeClients} di {totalClients} partecipanti",powerSub2:"stanno caricando in questo momento",greenShare:"Quota solare",greenShareSub1:"il potere \xE8 coperto da",greenShareSub2:"FV e accumulo a batteria",greenEnergy:"Energia solare",greenEnergySub2:"da ottobre 2022",greenEnergySub1:"accusato di evcc"},telemetry:{optIn:"Voglio contribuire anch'io con i miei dati",optInMoreDetails:"Sono disponibili ulteriori dettagli {0}",optInMoreDetailsLink:"qui",optInSponsorship:"\xC8 necessaria una sponsorizzazione"},sponsor:{titleSponsor:"Sei un sostenitore",titleNoSponsor:"Sosteneteci",thanks:"Grazie per il tuo sostegno, {sponsor}! Ci aiuta nell'ulteriore sviluppo",confetti:"Pronti per i coriandoli?",confettiPromise:"Ci saranno adesivi e coriandoli digitali",becomeSponsor:"Diventa uno sponsor",sticker:"\u2026 o adesivi evcc?",supportUs:"La nostra missione: Rendere la ricarica solare lo standard. Aiutateci e sostenete finanziariamente evcc"}},notifications:{modalTitle:"Notifiche",dismissAll:"Rimuovi tutte"},main:{energyflow:{noEnergy:"No Energyflow",homePower:"Consumption",pvProduction:"Produzione",battery:"Batteria",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export",loadpoints:"Punto di carico | Punto di carico | {count} Punti di carico"},mode:{off:"Stop",minpv:"Min+FV",pv:"FV",now:"Ora"},loadpoint:{fallbackName:"Punto di carica",power:"Potenza",charged:"Caricato",duration:"Durata",remoteDisabledSoft:"{source}: Ricarica FV adattiva disabilitata",remoteDisabledHard:"{source}: Disabilitato"},vehicle:{fallbackName:"Veicolo"},vehicleSoC:{disconnected:"disconesso",charging:"carica",ready:"pronto",connected:"collegato"},vehicles:"Parcheggio",loadpointSettings:{vehicle:"Veicolo",default:"default",currents:"Carica",disclaimerHint:"Nota:",title:'Impostazioni "{0}"',disclaimerText:"Le modifiche non sono ancora persistenti. Verranno ripristinate dopo il riavvio del server",minSoC:{label:"SoC minimo",description:`Autonomia per le emergenze. Il veicolo viene caricato "velocemente" fino a {0}% in modalit\xE0 FV. Poi continua solo con l'eccedenza FV`},phasesConfigured:{label:"Fasi",phases_0:"commutazione automatica",phases_1:"1 fase",phases_1_hint:"({min} a {max})",phases_3:"3 fasi"},maxCurrent:{label:"Corrente massima"}}}},KO={header:{sessions:"\u012Ekrovimo sesijos ",docs:"Dokumentacija (Vokie\u010Di\u0173 k.)",blog:"Tinklara\u0161tis",github:"GitHub",login:" Automobili\u0173 prisijungimai",about:"Apie EVCC",theme:{auto:"Dizainas: Sistemos",light:"Dizainas: \u0160viesus",dark:"Dizainas: Tamsus"}},footer:{version:{availableShort:"naujinimas",availableLong:"yra naujesn\u0117 versija",modalTitle:"Yra naujesn\u0117 versija",modalUpdateStarted:"Pasibaigus naujinimui EVCC startuos i\u0161 naujo..",modalInstalledVersion:"Dabartin\u0117 versija",modalNoReleaseNotes:"Naujinimo pastab\u0173 n\u0117ra. Daugiau informacijos apie nauj\u0105 versij\u0105 galite rasti rasite \u010Dia:",modalCancel:"At\u0161aukti",modalUpdate:"Naujinti",modalUpdateNow:"Naujinti dabar",modalDownload:"Atsisi\u0173sti",modalUpdateStatusStart:"Naujinimas prasid\u0117jo:",modalUpdateStatusFailed:"Naujinimas nepavyko:"},savings:{tabTitle:"Mano duomenys",footerShort:"{percent}% saul\u0117s",footerLong:"{percent}% saul\u0117s energija",modalTitle:"\u012Ekrovimo energijos ap\u017Evalga",since:"nuo {since}",percentTitle:"Saul\u0117s energija",percentSelf:"{self} kWh saul\u0117s",percentGrid:"{grid} kWh tinklo",priceTitle:"Energijos kaina",priceFeedIn:"{feedInPrice} eksporto",priceGrid:"{gridPrice} tinklo",savingsTitle:"Sutaupyta",savingsComparedToGrid:"palyginus su tinklu",savingsTotalEnergy:"{total} kWh \u012Fkrauta"},community:{tabTitle:"Bendruomen\u0117s duomenys",power:"\u012Ekrovimo galia",powerSub1:"{activeClients} i\u0161 {totalClients} dalyvi\u0173",powerSub2:"\u012Fkrauna \u0161iuo metu",greenShare:"Saul\u0117s dalis",greenShareSub1:"galios tiekia Saul\u0117 ir",greenShareSub2:"energijos kaupikliai",greenEnergy:"Saul\u0117s energija",greenEnergySub1:"\u012Fkrauta su evcc",greenEnergySub2:"nuo 2022 Spalio"},telemetry:{optIn:"Noriu prisid\u0117ti savo duomenimis.",optInMoreDetails:"Daugiau informacijos rasite {0}.",optInMoreDetailsLink:"\u010Dia",optInSponsorship:"(Gali tik r\u0117m\u0117jai.)"},sponsor:{titleSponsor:"Esate r\u0117m\u0117jais",titleNoSponsor:"Paremkite mus",thanks:"A\u010Di\u016B, kad mus remiate {sponsor}! Taip prisidedate prie projekto vystymo.",confetti:"Norite konfeti?",supportUs:"M\u016Bs\u0173 misija: Siekiame, kad \u012Fkrovimas saul\u0117s energija tapt\u0173 standartu. Pad\u0117kite mums ir paremkite evcc finansi\u0161kai.",sticker:"\u2026 ar evcc lipduk\u0173?",confettiPromise:"Bus lipduk\u0173 ir skaitmenini\u0173 konfeti ;)",becomeSponsor:"Tapkite r\u0117m\u0117ju"}},notifications:{modalTitle:"Prane\u0161imai",dismissAll:"I\u0161valyti visus"},main:{vehicles:"Autoparkas",energyflow:{noEnergy:"N\u0117ra skaitikli\u0173 duomen\u0173",homePower:"Namo suvartojimas",pvProduction:"Gamyba",loadpoints:"\u012Ekroviklis | \u012Ekroviklis | {count} \u012Ekrovikliai",battery:"Baterija",batteryCharge:"Baterijos \u012Fkrovimas",batteryDischarge:"Baterijos i\u0161krovimas",gridImport:"Tinklo importas",selfConsumption:"Sunaudojama i\u0161kart",pvExport:"Tinklo eksportas"},mode:{off:"Stop",minpv:"Min+S",pv:"Saul\u0117s",now:"Greitas"},loadpoint:{fallbackName:"\u012Ekroviklis",remoteDisabledSoft:"{source}: adaptyvus Saul\u0117s \u012Fkrovimas i\u0161jungtas",remoteDisabledHard:"{source}: i\u0161jungtas",power:"Galia",charged:"\u012Ekrauta",duration:"Trukm\u0117",remaining:"Liko"},loadpointSettings:{title:'Nustatymai "{0}"',vehicle:"Automobilis",currents:"\u012Ekraunama",default:"standarti\u0161kai",disclaimerHint:"Pastaba:",disclaimerText:"\u0160ie pakeitimai nei\u0161lieka ir po EVCC serverio restarto pradings.",minSoC:{label:"Minimali \u012Fkrova",description:'Minimali \u012Fkrova. Automobilis \u012Fkraunamas "Greitai" iki {0}% nustatyme "Saul\u0117" . Toliau \u012Fkraunamas tik saul\u0117s energijos pertekliumi.'},phasesConfigured:{label:"Faz\u0117s",phases_0:"automatinis perjungimas",phases_1:"1 faz\u0117",phases_1_hint:"({min} to {max})",phases_3:"3 faz\u0117s",phases_3_hint:"({min} to {max})"},maxCurrent:{label:"Max. Srov\u0117"},minCurrent:{label:"Min. Srov\u0117"}},vehicle:{fallbackName:"Automobilis",vehicleSoC:"\u012Ekrova",targetSoC:"Limitas",none:"N\u0117ra automobilio",unknown:"Ne\u017Einomas automobilis",changeVehicle:"Pakeisti automobil\u012F",detectionActive:"Bandome atpa\u017Einti automobil\u012F ..."},vehicleSoC:{disconnected:"neprijungtas",charging:"vyksta \u012Fkrovimas",ready:"leid\u017Eiama \u012Fkrauti",connected:"automobilis prijungtas",vehicleTarget:"Automobilio limitas: {soc}%"},vehicleStatus:{minCharge:"minimalus \u012Fkrovimas iki {soc}%.",waitForVehicle:"\u012Ekrovimas leid\u017Eiamas. Laukiama automobilio signalo.",vehicleTargetReached:"Automobilio limitas {soc}% pasiektas.",charging:"\u012Ekraunama.",targetChargePlanned:"Suplanuotas \u012Fkrovimas, prasid\u0117s {time}.",targetChargeWaitForVehicle:"Suplanuotas \u012Fkrovimas leid\u017Eiamas. Laukiama automobilio signalo.",targetChargeActive:"Suplanuotas \u012Fkrovimas aktyvuotas.",connected:"Prijungtas.",pvDisable:"Tr\u016Bksta saul\u0117s, \u012Fkrovimo pauz\u0117 u\u017E {remaining}.",pvEnable:"Saul\u0117s u\u017Etenka, \u012Fkrovimas prasid\u0117s u\u017E {remaining}.",scale1p:"Suma\u017Einti \u012F vienfaz\u012F \u012Fkrovim\u0105 u\u017E {remaining}.",scale3p:"Padidinti \u012F trifaz\u012F \u012Fkrovim\u0105 u\u017E {remaining}.",disconnected:"Neprijungtas.",unknown:""},provider:{login:"prisijungti",logout:"atsijungti"},targetCharge:{title:"\u012Ekrauti iki",inactiveLabel:"\u012Ekrauti iki",activeLabel:"{time}",modalTitle:"Nustatyti \u012Fkrovimo pabaigos laik\u0105",setTargetTime:"nenustatytas",description:"Kada automobilis tur\u0117t\u0173 b\u016Bti \u012Fkrautas iki {targetSoC}%?",today:"\u0161iandien",tomorrow:"rytoj",targetIsInThePast:"Pasirinktas laikas yra praeityje.",remove:"Panaikinti",activate:"Aktyvuoti",experimentalLabel:"Eksperimentinis",experimentalText:"\u0160i funkcija veikia, bet dar n\u0117ra tobula. Apie netik\u0117t\u0105 elges\u012F prane\u0161kite m\u016Bs\u0173"},targetEnergy:{label:"Limitas",noLimit:"n\u0117ra"}},startupError:{title:"Klaida startuojant",description:"Patikrinkite konfig\u016Bracijos fail\u0105. Jei klaidos \u017Einut\u0117 jums nepad\u0117jo, atsakym\u0173 ie\u0161kokite m\u016Bs\u0173 {0}.",discussions:"GitHub Diskusijose",hint:"Pastaba: Gali b\u016Bti, kad prane\u0161im\u0105 apie klaid\u0105 matote d\u0117l neteisingai veikian\u010Dio \u012Frenginio (inverterio, skaitiklio, ...). Patikrinkite tiklo jungtis.",configuration:"Konfig\u016Bracija",configFile:"Naudojamas konfiguracijos failas:",lineError:"Radome klaid\u0105 \u010Dia {0}.",lineErrorLink:"eilut\u0117 {0}",fixAndRestart:"I\u0161taisykite klaid\u0105 ir restartuokite server\u012F.",restartButton:"Restartuoti"},sessions:{title:"\u012Ekrovimo sesijos",downloadCsv:"Atsisi\u0173sti CSV fail\u0105",loadpoint:"\u012Ekroviklis",vehicle:"Automobilis",energy:"\u012Ekrauta",date:"Laikotarpis",csv:{loadpoint:"\u012Ekroviklis",vehicle:"Automobilis",odometer:"Odometras (km)",identifier:"Identifikatorius",chargedenergy:"Energija (kWh)",meterstart:"Skaitiklis prad\u017Eioje (kWh)",meterstop:"Skaitiklis pabaigoje (kWh)",created:"Prad\u0117ta",finished:"Pabaigta"}},offline:{message:"N\u0117ra ry\u0161io su serveriu.",reload:"Perkrauti?"}},YO={header:{sessions:"Laadsessies",docs:"Documentatie",blog:"Blog",github:"GitHub",login:"Voertuig logins",about:"Over evcc",theme:{auto:"Design: systeem",light:"Design: licht",dark:"Design: donker"}},footer:{version:{availableShort:"update",availableLong:"update beschikbaar",modalTitle:"Update beschikbaar",modalUpdateStarted:"Evcc zal herstarten na de update..",modalInstalledVersion:"Huidige versie",modalNoReleaseNotes:"Geen release notes beschikbaar. Meer informatie over de nieuwe versie vind je hier:",modalCancel:"Annuleer",modalUpdate:"Update",modalUpdateNow:"Nu updaten",modalDownload:"Download",modalUpdateStatusStart:"Update gestart:",modalUpdateStatusFailed:"Update mislukt:"},savings:{tabTitle:"Mijn data",footerShort:"{percent}% PV",footerLong:"{percent}% zonne-energie",modalTitle:"Energieoverzicht",since:"sinds {since}",percentTitle:"Zonne-energie",percentSelf:"{self} kWh PV",percentGrid:"{grid} kWh afgenomen",priceTitle:"Energieprijs",priceFeedIn:"{feedInPrice} injectie",priceGrid:"{gridPrice} afname",savingsTitle:"Besparing",savingsComparedToGrid:"i.v.m. netafname",savingsTotalEnergy:"{total} kWh geladen"},community:{tabTitle:"Live community",power:"Laadvermogen",powerSub1:"{activeClients} van {totalClients} deelnemers",powerSub2:"zijn nu aan het laden",greenShare:"Zonne-energie",greenShareSub1:"van de energie",greenShareSub2:"komt van PV & batterijopslag",greenEnergy:"Zonne-energie",greenEnergySub1:"geladen met evcc",greenEnergySub2:"sinds oktober 2022"},telemetry:{optIn:"Ik wil mijn data ook bijdragen.",optInMoreDetails:"Meer info is {0} beschikbaar.",optInMoreDetailsLink:"hier",optInSponsorship:"(Sponsoring nodig)"},sponsor:{titleSponsor:"Je bent een sponsor!",titleNoSponsor:"Sponsor ons",thanks:"Bedankt voor je hulp, {sponsor}! Je helpt ons bij de verdere ontwikkeling van evcc.",confetti:"Klaar voor confetti?",supportUs:"Onze missie: Van laden op zonne-energie de standaard maken. Help ons en draag financieel bij aan evcc.",sticker:"\u2026 of evcc stickers?",confettiPromise:"Er zullen stickers en digitale confetti zijn ;)",becomeSponsor:"Word sponsor"}},notifications:{modalTitle:"Notificaties",dismissAll:"Alles verwijderen"},main:{vehicles:"Parking",energyflow:{noEnergy:"Geen meter data",homePower:"Consumptie",pvProduction:"Productie",loadpoints:"Laadpunt | Laadpunt | {count} Laadpunten",battery:"Batterij",batteryCharge:"Batterij laden",batteryDischarge:"Batterij ontladen",gridImport:"Netafname",selfConsumption:"Zelfverbruik",pvExport:"Netinjectie"},mode:{off:"Uit",minpv:"Min+PV",pv:"PV",now:"Snel"},loadpoint:{fallbackName:"Laadpunt",remoteDisabledSoft:"{source}: adaptief PV-laden uitgeschakeld",remoteDisabledHard:"{source}: uitgeschakeld",power:"Snelheid",charged:"Geladen",duration:"Duur",remaining:"Resterend"},loadpointSettings:{title:'Instellingen "{0}"',vehicle:"Voertuig",currents:"Opladen",default:"standaard",disclaimerHint:"Letop:",disclaimerText:"Instellingen worden niet bijgehouden. Ze worden gereset bij het herstarten van de server.",minSoC:{label:"Min batterijniveau",description:'Noodbereik. Voertuig wordt "snel" geladen tot {0}% in PV mode. Daarna wordt enkel de PV-overschot gebruikt.'},phasesConfigured:{label:"Fasen",phases_0:"automatisch wisselend",phases_1:"1 fase",phases_1_hint:"({min} - {max})",phases_3:"3 fasen",phases_3_hint:"({min} - {max})"},maxCurrent:{label:"Max. vermogen"},minCurrent:{label:"Min. vermogen"}},vehicle:{fallbackName:"Voertuig",vehicleSoC:"Batterijniveau",targetSoC:"Limiet",none:"Geen voertuig",unknown:"Gast",changeVehicle:"Wijzig voertuig",detectionActive:"Voertuig detecteren ..."},vehicleSoC:{disconnected:"niet verbonden",charging:"laden",ready:"klaar",connected:"verbonden",vehicleTarget:"Voertuiglimiet: {soc}%"},vehicleStatus:{minCharge:"laden naar {soc}% minimum.",waitForVehicle:"Klaar. Wachten op voertuig.",vehicleTargetReached:"Voertuiglimiet {soc}% bereikt.",charging:"Laden.",targetChargePlanned:"Doel gepland. Starten op {time}.",targetChargeWaitForVehicle:"Doel gepland. Wachten op voertuig.",targetChargeActive:"Doelladen actief.",connected:"Verbonden.",pvDisable:"Onvoldoende PV overschot beschikbaar. Pauzeren over {remaining}.",pvEnable:"Voldoende PV overschot beschikbaar. Starten over {remaining}.",scale1p:"Wisselen naar 1 fase over {remaining}.",scale3p:"Wisselen naar 3 fasen over {remaining}.",disconnected:"Niet verbonden.",unknown:""},provider:{login:"aanmelden",logout:"afmelden"},targetCharge:{title:"Doel",inactiveLabel:"Ingestelde tijd",activeLabel:"{time}",modalTitle:"Stel tijd in",setTargetTime:"geen",description:"Tegen wanneer moet het voertuig geladen zijn naar {targetSoC}%?",today:"Vandaag",tomorrow:"Morgen",targetIsInThePast:"De ingestelde tijd ligt in het verleden",remove:"Verwijder",activate:"Activeer",experimentalLabel:"Experimenteel",experimentalText:"Deze feature werkt nog niet perfect. Rapporteer ongewenst gedrag op"},targetEnergy:{label:"Limiet",noLimit:"geen"}},startupError:{title:"Start Error",description:"Check je evcc configuratie. Helpt de foutboodschap je niet, bekijk dan de {0}.",discussions:"GitHub Discussions",hint:"Je kan deze boodschap ook krijgen bij een kapot toestel (inverter, meter, ...). Check je network connectie.",configuration:"Config",configFile:"Gebruikt configuratiebestand:",lineError:"Fout gedetecteerd op {0}.",lineErrorLink:"lijn {0}",fixAndRestart:"Verhelp het probleem en herstart de server.",restartButton:"Herstart"},sessions:{title:"Laadsessies",downloadCsv:"Download CSV",loadpoint:"Laadpunt",vehicle:"Voertuig",energy:"Geladen",date:"Periode",csv:{loadpoint:"Laadpunt",vehicle:"Voertuig",odometer:"kilometerstand (km)",identifier:"ID",chargedenergy:"Energie (kWh)",meterstart:"Meter Start (kWh)",meterstop:"Meter Stop (kWh)",created:"Gestart",finished:"Be\xEBindigd"}},offline:{message:"Geen verbinding met de server.",reload:"Opnieuw laden?"}},GO={header:{sessions:"Lade\xF8kter",docs:"Dokumentasjon",about:"Om evcc",blog:"Blogg",github:"GitHub",login:"Kj\xF8ret\xF8ysinnlogginger",theme:{auto:"Design: system",light:"Design: lyst",dark:"Design: m\xF8rkt"}},footer:{version:{availableShort:"Oppdater",availableLong:"oppdatering tilgjengelig",modalTitle:"Oppdatering tilgjengelig",modalInstalledVersion:"Installert versjon",modalUpdate:"Oppdater",modalCancel:"Avbryt",modalDownload:"Last ned",modalUpdateStatusFailed:"Oppdatering mislyktes:",modalUpdateStatusStart:"Oppdatering startet:",modalUpdateNow:"Oppdater n\xE5",modalUpdateStarted:"Evcc vil starte p\xE5 ny etter oppdateringen \u2026",modalNoReleaseNotes:"Ingen utgivelsesnotater tilgjengelig. Mer info om den nye versjonen er \xE5 finne her:"},savings:{tabTitle:"Min data",footerShort:"{percent}% solenergi",footerLong:"{percent}% solcelleenergi",modalTitle:"Oversikt over ladeenergi",percentSelf:"{self} kWt sol",percentGrid:"{self} kWh lysnett",priceTitle:"Kraftpris",priceGrid:"{gridPrice} lysnett",priceFeedIn:"{feedInPrice} subsidiering",savingsTotalEnergy:"{total} kWh ladet",percentTitle:"Solenergi",savingsTitle:"Besparelser",since:"siden {since}",savingsComparedToGrid:"sammenlignet med lysnett"},community:{tabTitle:"Sanntidsgemenskap",greenShareSub1:"ladestr\xF8mmen kommer fra",greenEnergy:"Solenergi",greenShareSub2:"Fotovoltaisk og batterilading",powerSub2:"lades n\xE5",greenShare:"Solcelleandel",greenEnergySub1:"ladet med evcc",greenEnergySub2:"siden Oktober 2022",power:"Ladeeffekt",powerSub1:"{activeClients} av {totalClients} deltagere"},telemetry:{optIn:"Jeg vil ogs\xE5 bidra min data.",optInMoreDetails:"Flere detaljer tilgjengelig p\xE5 {0}.",optInMoreDetailsLink:"her",optInSponsorship:"Sponsing kreves."},sponsor:{titleSponsor:"Du er en st\xF8ttespiller",titleNoSponsor:"St\xF8tt oss",becomeSponsor:"Bli sponsor",confetti:"Klar for konfetti?",sticker:"\u2026 eller evcc-klistremerker?",thanks:"Takk for din st\xF8tte {sponsor}. Det hjelper videre utvikling.",confettiPromise:"Du vil f\xE5 klistremerker og digital konfetti",supportUs:"V\xE5r m\xE5l: \xC5 gj\xF8re solcellelading til normalen. Hjelp til \xE5 kronerulle evcc."}},main:{vehicles:"Parkering",energyflow:{pvProduction:"Produksjon",batteryDischarge:"Batteriutlading",loadpoints:"Ladepunkt | Ladepunkt | {count} ladepunkter",pvExport:"Lysnetteksport",homePower:"Forbruk",battery:"Batteri",batteryCharge:"Batterilading",gridImport:"Lysnettsimport",selfConsumption:"Egenforbruk",noEnergy:"Ingen telleverksdata"},mode:{now:"Raskt",off:"Stopp",minpv:"Min+fotovoltaisk",pv:"Fotovoltaisk"},loadpointSettings:{currents:"Ladestr\xF8m",default:"forvalg",disclaimerHint:"Merknad:",disclaimerText:"Endringene er ikke lagret enda. De vil bli tilbakestilt n\xE5r tjeneren startes p\xE5 ny.",vehicle:"Kj\xF8ret\xF8y",title:'Innstillinger "{0}"',phasesConfigured:{label:"Faser",phases_0:"automatisk bytting",phases_3:"3-fas",phases_1:"1-fas",phases_1_hint:"({min} til {max})",phases_3_hint:"({min} til {max})"},minSoC:{description:'Kurve for n\xF8dsfall. Kj\xF8ret\xF8yet blir "hurtig"-ladet til {0}% i fotovoltaisk modus. Deretter fortsetter det p\xE5 kun solcelleoverskudd."',label:"Minimumsladestand"},maxCurrent:{label:"Maks. ladestr\xF8m"},minCurrent:{label:"Min. ladestr\xF8m"}},vehicle:{targetSoC:"Grense",none:"Ingen kj\xF8ret\xF8y",changeVehicle:"Lad kj\xF8ret\xF8y",detectionActive:"Oppdager kj\xF8ret\xF8y \u2026",vehicleSoC:"Ladestand",fallbackName:"Kj\xF8ret\xF8y",unknown:"Gjestekj\xF8ret\xF8y"},vehicleSoC:{disconnected:"frakoblet",charging:"lader",vehicleTarget:"Kj\xF8ret\xF8ygrense: {soc}%",ready:"klar",connected:"tilkoblet"},vehicleStatus:{waitForVehicle:"Klar. Venter p\xE5 kj\xF8ret\xF8y.",minCharge:"minimumslading til {soc}%.",charging:"Lader \u2026",targetChargePlanned:"M\xE5lladeniv\xE5 planlagt. Starter {time}.",pvEnable:"Overskudd tilgjengelig. Starter om {remaining}.",scale1p:"Reduser til 1-fas om {remaining}.",targetChargeActive:"M\xE5lladeniv\xE5 aktivt.",disconnected:"Frakoblet.",unknown:"",connected:"Tilkoblet.",vehicleTargetReached:"Kj\xF8ret\xF8ygrense p\xE5 {soc}% n\xE5dd.",pvDisable:"Ikke nok overskudd. Tar pause om {remaining}.",scale3p:"\xD8k til 3-fas om {remaining}.",targetChargeWaitForVehicle:"M\xE5lladeniv\xE5 klart. Venter p\xE5 kj\xF8ret\xF8y \u2026"},targetCharge:{inactiveLabel:"M\xE5l-tid",activeLabel:"{time}",description:"N\xE5r skal kj\xF8ret\xF8yet lades til {targetSoC}%?",tomorrow:"i morgen",experimentalLabel:"Eksperimentelt",activate:"Aktiver",experimentalText:"Funksjonen fungerer, men er ikke perfekt. Rapporter uventet oppf\xF8rsel p\xE5",title:"M\xE5l-tid",modalTitle:"Sett m\xE5l-tid",setTargetTime:"ingen",today:"i dag",targetIsInThePast:"Valgt tidspunkt er i fortiden."},targetEnergy:{label:"Grense",noLimit:"ingen"},loadpoint:{duration:"Varighet",charged:"Oppladet",power:"Effekt",fallbackName:"Ladepunkt"},provider:{logout:"logg ut",login:"logg inn"}},startupError:{discussions:"GitHub-diskusjoner",configFile:"Brukt oppsettsfil:",lineErrorLink:"linje {0}",restartButton:"Omstart",lineError:"Feil i {0}",fixAndRestart:"Fiks problemet og start tjeneren om igjen.",title:"Oppstartsfeil",configuration:"Oppsett",description:"Sjekk oppsettsfilen din. Hvis feilmeldingen ikke hjelper kan du ta en titt p\xE5 {0}.",hint:"Merk: En annen grunn til at du ser denne meldingen kan v\xE6re en skadet enhet (omformer, telleverk, \u2026) Sjekk nettverkstilkoblingene dine."},sessions:{title:"Lade\xF8kter",energy:"Oppladet",downloadCsv:"Last ned som CSV",vehicle:"Kj\xF8ret\xF8y",date:"Tidsrom",loadpoint:"Ladepunkt",csv:{odometer:"Kilometerstand",identifier:"Identifikator",chargedenergy:"Energi (kWh)",created:"Opprettet",finished:"Fullf\xF8rt",meterstart:"Telleverksoppstart (kWt)",meterstop:"Telleverksstopp (kWt)",vehicle:"Kj\xF8ret\xF8y",loadpoint:"Ladepunkt"}},offline:{message:"Ingen tilkobling til tjeneren.",reload:"Last inn igjen?"},notifications:{modalTitle:"Merknader",dismissAll:"Forkast alle"}},ZO={header:{sessions:"Sesje \u0142adowania",docs:"Dokumentacja",blog:"Blog",github:"GitHub",login:"Dane logowania pojazdu",about:"O evcc",theme:{auto:"Wygl\u0105d: system",light:"Wygl\u0105d: \u015Bwiat\u0142y",dark:"Wygl\u0105d: ciemny"}},footer:{version:{availableShort:"aktualizacja",availableLong:"dost\u0119pna aktualizacja",modalTitle:"Dost\u0119pna aktualizacja",modalUpdateStarted:"Evcc uruchomi si\u0119 ponownie po aktualizacji..",modalInstalledVersion:"Obecnie zainstalowana wersja",modalNoReleaseNotes:"Brak dost\u0119pnych notatek. Wi\u0119cej informacji o nowej wersji mo\u017Cna znale\u017A\u0107 tutaj:",modalCancel:"Anuluj",modalUpdate:"Aktualizuj",modalUpdateNow:"Aktualizuj teraz",modalDownload:"Pobierz",modalUpdateStatusStart:"Aktualizacja rozpocz\u0119ta:",modalUpdateStatusFailed:"Aktualizacja nie powiod\u0142a si\u0119:"},savings:{tabTitle:"Moje dane",footerShort:"{percent}% s\u0142o\u0144ce",footerLong:"{percent}% energii s\u0142onecznej",modalTitle:"Przegl\u0105d energii \u0142adowania",since:"od {since}",percentTitle:"Energia s\u0142oneczna",percentSelf:"{self} kWh s\u0142o\u0144ce",percentGrid:"{grid} kWh sie\u0107",priceTitle:"Cena energii",priceFeedIn:"{feedInPrice} eksport",priceGrid:"{gridPrice} sie\u0107",savingsTitle:"Oszcz\u0119dno\u015Bci",savingsComparedToGrid:"w por\xF3wnaniu z sieci\u0105",savingsTotalEnergy:"{total} kWh na\u0142adowanych"},community:{tabTitle:"Aktualne dane spo\u0142eczno\u015Bci",power:"Moc \u0142adowania",powerSub1:"{activeClients} z {totalClients} uczestnik\xF3w",powerSub2:"\u0142aduj\u0105 si\u0119 teraz",greenShare:"Energii s\u0142onecznej",greenShareSub1:"zasilanie jest dostarczone przez",greenShareSub2:"s\u0142o\u0144ce i domowe akumulatory energii",greenEnergy:"Energia s\u0142oneczna",greenEnergySub1:"na\u0142adowany z evcc",greenEnergySub2:"od Pa\u017Adziernika 2022"},telemetry:{optIn:"Chc\u0119 te\u017C udost\u0119pni\u0107 swoje dane.",optInMoreDetails:"Wi\u0119cej szczeg\xF3\u0142\xF3w jest dost\u0119pnych {0}.",optInMoreDetailsLink:"tutaj",optInSponsorship:"Wymagany sponsoring."},sponsor:{titleSponsor:"Jeste\u015B sponsorem",titleNoSponsor:"Wesprzyj nas",thanks:"Dzi\u0119ki za wsparcie, {sponsor}! Pomaga nam to w dalszym rozwoju.",confetti:"Gotowy na konfetti?",supportUs:"Nasza misja: Spraw, aby \u0142adowanie s\u0142oneczne sta\u0142o si\u0119 standardem. Pom\xF3\u017C nam i wesprzyj evcc finansowo.",sticker:"\u2026 lub naklejki evcc?",confettiPromise:"B\u0119d\u0105 naklejki i cyfrowe konfetti ;)",becomeSponsor:"Zosta\u0144 sponsorem"}},notifications:{modalTitle:"Powiadomienia",dismissAll:"Odrzu\u0107 wszystkie"},main:{vehicles:"Gara\u017C",energyflow:{noEnergy:"Brak danych licznika",homePower:"Zu\u017Cycie",pvProduction:"Produkcja",loadpoints:"\u0141adowarka | \u0141adowarka | {count} \u0141adowarki",battery:"Bateria",batteryCharge:"\u0141adowanie baterii",batteryDischarge:"Roz\u0142adowanie baterii",gridImport:"Import z sieci",selfConsumption:"Konsumpcja w\u0142asna",pvExport:"Eksport na siec"},mode:{off:"Wy\u0142\u0105czony",minpv:"Min+S\u0142o\u0144ce",pv:"S\u0142o\u0144ce",now:"Szybko"},loadpoint:{fallbackName:"\u0141adowarka",remoteDisabledSoft:"{source}: adaptacyjne \u0142adowanie s\u0142onecznie wy\u0142\u0105czone",remoteDisabledHard:"{source}: wy\u0142\u0105czone",power:"Moc",charged:"Na\u0142adowano",duration:"Czas trwania",remaining:"Pozosta\u0142o"},loadpointSettings:{title:'Ustawienia "{0}"',vehicle:"Pojazd",currents:"\u0141adowanie",default:"domy\u015Blny",disclaimerHint:"Uwaga:",disclaimerText:"Zmiany nie s\u0105 jeszcze trwa\u0142e. Zostan\u0105 zresetowane po restarcie serwera.",minSoC:{label:"Minimalny SoC",description:'Zasi\u0119g w sytuacjach awaryjnych. Pojazd jest \u201Eszybko\u201D \u0142adowany do {0}% w trybie "S\u0142o\u0144ce". Nast\u0119pnie kontynuuje tylko z nadwy\u017Ck\u0105 fotowoltaiczn\u0105.'},phasesConfigured:{label:"Fazy",phases_0:"automatyczne prze\u0142\u0105czanie",phases_1:"1 faza",phases_1_hint:"({min} do {max})",phases_3:"3 fazy",phases_3_hint:"({min} do {max})"},maxCurrent:{label:"Maks. pr\u0105d"},minCurrent:{label:"Min. Pr\u0105d"}},vehicle:{fallbackName:"Pojazd",vehicleSoC:"SoC",targetSoC:"Ograniczenie",none:"Brak pojazdu",unknown:"Pojazd go\u015Bcia",changeVehicle:"Zmie\u0144 pojazd",detectionActive:"Wykrywanie pojazdu ..."},vehicleSoC:{disconnected:"od\u0142\u0105czony",charging:"\u0142aduje si\u0119",ready:"gotowy",connected:"po\u0142\u0105czony",vehicleTarget:"Limit pojazdu: {soc}%"},vehicleStatus:{minCharge:"minimalne \u0142adowanie do {soc}%.",waitForVehicle:"Gotowe. Czekam na pojazd.",vehicleTargetReached:"Osi\u0105gni\u0119to limit pojazdu {soc}%.",charging:"\u0141aduje si\u0119.",targetChargePlanned:"Zaplanowane \u0142adowanie. Zacznie si\u0119 {time}.",targetChargeWaitForVehicle:"Zaplanowane \u0142adowanie. Czekajem na pojazd.",targetChargeActive:"Zaplanowane \u0142adowanie aktywno.",connected:"Po\u0142\u0105czony.",pvDisable:"Za ma\u0142o nadwy\u017Cki. Pauza po {remaining}.",pvEnable:"Dost\u0119pna nadwy\u017Cka. Pocz\u0105wszy po {remaining}.",scale1p:"Zredukuje do jednej fazy po {remaining}.",scale3p:"Zwi\u0119kszie do trzech faz po {remaining}.",disconnected:"Roz\u0142\u0105czony.",unknown:""},provider:{login:"zaloguj si\u0119",logout:"wyloguj"},targetCharge:{title:"Czas Docelowy",inactiveLabel:"Czas docelowy",activeLabel:"{time}",modalTitle:"Ustaw docelowy czas",setTargetTime:"brak",description:"Kiedy pojazd powinien zosta\u0107 naladowany do {targetSoC}%?",today:"dzisiaj",tomorrow:"jutro",targetIsInThePast:"Wybrany czas jest w przesz\u0142o\u015Bci.",remove:"Usu\u0144",activate:"Aktywuj",experimentalLabel:"Eksperymentalna",experimentalText:"Ta funkcja dzia\u0142a, ale nie jest jeszcze doskona\u0142a. Zg\u0142o\u015B nieoczekiwane zachowanie do naszego"},targetEnergy:{label:"Ograniczenie",noLimit:"brak"}},startupError:{title:"B\u0142\u0105d uruchamiania",description:"Sprawd\u017A sw\xF3j plik konfiguracyjny. Je\u015Bli komunikat o b\u0142\u0119dzie nie pomo\u017Ce, zapoznaj si\u0119 z naszym {0}.",discussions:"Dyskusje GitHub",hint:"Uwaga: Inn\u0105 przyczyn\u0105 tego komunikatu mo\u017Ce by\u0107 wadliwe urz\u0105dzenie (inwerter, licznik, ...). Sprawd\u017A po\u0142\u0105czenia sieciowe.",configuration:"Konfiguracja",configFile:"U\u017Cywany plik konfiguracyjny:",lineError:"Znale\u017Ali\u015Bmy b\u0142\u0105d w {0}.",lineErrorLink:"wiersz {0}",fixAndRestart:"Napraw problem i zrestartuj serwer.",restartButton:"Restartuj"},sessions:{title:"Sesje \u0142adowania",downloadCsv:"Pobierz jako CSV",loadpoint:"\u0141adowarka",vehicle:"Pojazd",energy:"Na\u0142adowano",date:"Okres",csv:{loadpoint:"\u0141adowarka",vehicle:"Pojazd",odometer:"Przebieg (km)",identifier:"Identyfikator",chargedenergy:"Energia (kWh)",meterstart:"Pocz\u0105tek licznika (kWh)",meterstop:"Koniec licznika (kWh)",created:"Stworzony",finished:"Zako\u0144czony"}},offline:{message:"Brak po\u0142\u0105czenia z serwerem.",reload:"Prze\u0142adowa\u0107?"}},XO={header:{sessions:"Processos de carregamento",docs:"Documenta\xE7\xE3o",blog:"Blog",github:"GitHub",login:"Login de ve\xEDculo",about:"Sobre evcc",theme:{auto:"Design: Sistema",light:"Design: Claro",dark:"Design: Escuro"}},footer:{version:{availableShort:"Atualiza\xE7\xE3o",availableLong:"Atualiza\xE7\xE3o dispon\xEDvel",modalTitle:"Atualiza\xE7\xE3o dispon\xEDvel",modalUpdateStarted:"Ap\xF3s a atualiza\xE7\xE3o, o evcc ser\xE1 reiniciado.",modalInstalledVersion:"Vers\xE3o atualmente instalada",modalNoReleaseNotes:"Nenhuma nota de vers\xE3o dispon\xEDvel. Voc\xEA pode encontrar mais informa\xE7\xF5es sobre a nova vers\xE3o aqui:",modalCancel:"Cancelar",modalUpdate:"Atualizar",modalUpdateNow:"Atualizar agora",modalDownload:"Download",modalUpdateStatusStart:"Atualiza\xE7\xE3o iniciada:",modalUpdateStatusFailed:"N\xE3o foi poss\xEDvel atualizar:"},savings:{tabTitle:"Meus dados",footerShort:"{percent}% Sol",footerLong:"{percent}% Energia solar",modalTitle:"Avalia\xE7\xE3o da energia de carregamento",since:"desde {since}",percentTitle:"Energia solar",percentSelf:"{self} kWh sol",percentGrid:"{grid} kWh rede",priceTitle:"pre\xE7o da energia",priceFeedIn:"{feedInPrice} alimenta\xE7\xE3o",priceGrid:"{gridPrice} rede",savingsTitle:"Poupan\xE7a",savingsComparedToGrid:"em rela\xE7\xE3o a rede",savingsTotalEnergy:"{total} kWh carregado"},community:{tabTitle:"Live-Community",power:"Poder de carregamento",powerSub1:"{activeClients} de {totalClients} utilizadores",powerSub2:"carregam com evcc",greenShare:"Parte solar",greenShareSub1:"do desempenho vem",greenShareSub2:"de fotovoltaico e bateria dom\xE9stica",greenEnergy:"Energia solar",greenEnergySub1:"desde Outubro 2022",greenEnergySub2:"carregado sobre evcc"},telemetry:{optIn:"Tamb\xE9m gostaria de contribuir com meus dados.",optInMoreDetails:"Mais detalhes h\xE1 {0}.",optInMoreDetailsLink:"aqui",optInSponsorship:"Requer patroc\xEDnio."},sponsor:{titleSponsor:"Voc\xEA \xE9 um apoiador",titleNoSponsor:"Apoie-nos",thanks:"Obrigado por seu patroc\xEDnio, {sponsor}! Isso nos ajuda em um maior desenvolvimento.",confetti:"Gosta de confete?",supportUs:"Nossa miss\xE3o: tornar carrega solar a norma. Ajude-nos e apoie financeiramente o evcc.",sticker:"\u2026 ou autocolantes do evcc?",confettiPromise:"Tamb\xE9m temos autocolantes e confete digital ;)",becomeSponsor:"Torne-se um patrocinador"}},notifications:{modalTitle:"Not\xEDcias",dismissAll:"Remover not\xEDcias"},main:{vehicles:"Estacionamento",energyflow:{noEnergy:"Sem leituras",homePower:"Consumo",pvProduction:"Produ\xE7\xE3o",loadpoints:"Ponto de carregamento | Ponto de carregamento | {count} pontos de carregamento",battery:"Bateria",batteryCharge:"Carrego de bateria",batteryDischarge:"Descarrego de bateria",gridImport:"Consumo de rede",selfConsumption:"Consumo pr\xF3prio",pvExport:"Alimenta\xE7\xE3o"},mode:{off:"Desligado",minpv:"M\xEDnimo e PV",pv:"PV",now:"R\xE1pido"},loadpoint:{fallbackName:"Ponto de carregamento",remoteDisabledSoft:"{source}:carregamento PV adapt\xE1vel desativado",remoteDisabledHard:"{source}: desativado",power:"Desempenho",charged:"Carregado",duration:"Dura\xE7\xE3o",remaining:"Tempo restante"},loadpointSettings:{title:'Configura\xE7\xF5es "{0}"',vehicle:"Ve\xEDculo",currents:"Corrente de carga",default:"predefinado",disclaimerHint:"Aviso:",disclaimerText:"As altera\xE7\xF5es n\xE3o s\xE3o persistentes no momento e ser\xE3o redefinidas ap\xF3s a reinicializa\xE7\xE3o do servidor.",minSoC:{label:"N\xEDvel m\xEDnimo de carga",description:'Alcance para emerg\xEAncias. O ve\xEDculo carrega at\xE9 {0}% no modo "R\xE1pido". Em seguida, continue com o modo "PV".'},phasesConfigured:{label:"Fases el\xE9tricas",phases_0:"mudan\xE7a autom\xE1tica",phases_1:"monof\xE1sico",phases_1_hint:"({min} a {max})",phases_3:"trif\xE1sico",phases_3_hint:"({min} a {max})"},maxCurrent:{label:"Corrente de carga m\xE1xima"},minCurrent:{label:"Corrente de carga m\xEDnima"}},vehicle:{fallbackName:"Ve\xEDculo",vehicleSoC:"N\xEDvel de carga",targetSoC:"Alvo de carregamento",none:"Nenhum ve\xEDculo",unknown:"Ve\xEDculo convidado",changeVehicle:"Troca de ve\xEDculo",detectionActive:"Detec\xE7\xE3o de ve\xEDculo em obra..."},vehicleSoC:{disconnected:"separado",charging:"a carregar",ready:"esperando",connected:"ligado",vehicleTarget:"Limite de ve\xEDculo: {soc}%"},vehicleStatus:{minCharge:"Carga m\xEDnima at\xE9 {soc}%",waitForVehicle:"Pronto para carregar. Esperando pelo ve\xEDculo.",vehicleTargetReached:"Limite de ve\xEDculo {soc}% atingido.",charging:"Carregando.",targetChargePlanned:"Carga programada. A carga come\xE7a \xE0s {time} horas.",targetChargeWaitForVehicle:"Carga programada pronta. Esperando pelo ve\xEDculo.",targetChargeActive:"Carga programada ativa.",connected:"Ligado.",pvDisable:"Excesso insuficiente. Pausa em {remaining}.",pvEnable:"Excesso dispon\xEDvel. Carga em {remaining}.",scale1p:"Reduzir para monof\xE1sico em {remaining}.",scale3p:"Aumente para trif\xE1sico em {remaining}.",disconnected:"N\xE3o conectado.",unknown:""},provider:{login:"entrar no sistema",logout:"sair do sistema"},targetCharge:{title:"Tempo alvo",inactiveLabel:"Tempo alvo",activeLabel:"{time}",modalTitle:"Definir hora-alvo",setTargetTime:"sem",description:"Quando o ve\xEDculo deve ser carregado para {targetSoC}%?",today:"hoje",tomorrow:"amanh\xE3",targetIsInThePast:"O ponto do tempo est\xE1 no passado.",remove:"Remover",activate:"Ativar",experimentalLabel:"Experimental",experimentalText:"Esta fun\xE7\xE3o est\xE1 a trabalhar, mas ainda n\xE3o est\xE1 perfeito. Relate um comportamento inesperado em nossos"},targetEnergy:{label:"Alvo de carregamento",noLimit:"sem"}},startupError:{title:"Erro ao iniciar",description:"Verifique seu ficheiro de configura\xE7\xE3o. Se a mensagem de erro n\xE3o ajudar, procure em nossas {0} uma solu\xE7\xE3o.",discussions:"GitHub Discussions",hint:"Nota: Outra raz\xE3o pela qual voc\xEA v\xEA esta mensagem pode ser um equipamento com defeito (inversor, medidor, ...). Verifique tambem suas conex\xF5es de rede.",configuration:"Configura\xE7\xE3o",configFile:"Ficheiro de configura\xE7\xE3o em uso:",lineError:"Foi encontrado um erro em {0}.",lineErrorLink:"linha {0}",fixAndRestart:"Corrija o problema e reinicie o servidor.",restartButton:"Iniciar de novo"},sessions:{title:"Processos de carregamento",downloadCsv:"Descarregar como CSV",loadpoint:"Ponto de carregamento",vehicle:"Ve\xEDculo",odometer:"Quilometragem",energy:"Carregado",date:"Per\xEDodo",csv:{loadpoint:"Ponto de carregamento",vehicle:"Ve\xEDculo",identifier:"Identificador",chargedenergy:"Energia (kWh)",meterstart:"Leitura inicial do contador (kWh)",meterstop:"Leitura final do contador (kWh)",created:"hora de in\xEDcio",finished:"hora final"}},offline:{message:"Sem conex\xE3o com o servidor.",reload:"Iniciar de novo?"}},JO="preferred_locale";function e$(){const t=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!t)return t.trim().split(/-|_/)[0]}const t$=IO({locale:window.localStorage[JO]||e$(),fallbackLocale:"en",messages:{de:BO,en:UO,fr:WO,it:QO,lt:KO,nb_no:GO,nl:YO,pl:ZO,pt:XO}}),n$={install:t=>{t.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};By.polyfill();const ii=dE({data(){return{notifications:[],offline:!1}},watch:{offline:function(t){console.log(`we are ${t?"offline":"online"}`)}},methods:{raise:function(t){console[t.type](t);const e=new Date,n=this.notifications[0];n&&n.message===t.message?(n.count++,n.time=e):this.notifications=[{...t,count:1,time:e},...this.notifications]},clear:function(){this.notifications=[]},error:function(t){t.type="error",this.raise(t)},setOnline:function(){this.offline=!1},setOffline:function(){this.offline=!0},warn:function(t){t.type="warn",this.raise(t)}},render:function(){return Tr(ME,{notifications:this.notifications,offline:this.offline})}});ii.use(t$);ii.use(cI);ii.use(SE());ii.use(xE);ii.use(n$);ii.use(I_);window.app=ii.mount("#app");v4()});export default r$(); diff --git a/dist/index.html b/dist/index.html index 0d0992e91..bcf26bd65 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,5 +1,5 @@ - + @@ -20,8 +20,8 @@ evcc - - + + diff --git a/go.mod b/go.mod index bb582f902..3882d1561 100644 --- a/go.mod +++ b/go.mod @@ -114,6 +114,9 @@ require ( github.com/felixge/httpsnoop v1.0.3 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/glebarez/go-sqlite v1.19.2 // indirect + github.com/go-http-utils/etag v0.0.0-20161124023236-513ea8f21eb1 + github.com/go-http-utils/fresh v0.0.0-20161124030543-7231e26a4b27 // indirect + github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a // indirect github.com/go-kit/log v0.2.1 // indirect github.com/go-logfmt/logfmt v0.5.1 // indirect github.com/go-playground/locales v0.14.0 // indirect diff --git a/go.sum b/go.sum index 9161ef143..ef65c4751 100644 --- a/go.sum +++ b/go.sum @@ -264,6 +264,12 @@ github.com/glebarez/sqlite v1.5.0/go.mod h1:0wzXzTvfVJIN2GqRhCdMbnYd+m+aH5/QV7B3 github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-http-utils/etag v0.0.0-20161124023236-513ea8f21eb1 h1:zga7zaRE8HCbWjcXMDlfvmQtH0/kMVLo7cQ48dy6kWg= +github.com/go-http-utils/etag v0.0.0-20161124023236-513ea8f21eb1/go.mod h1:PumS+5d59wmAGsZo6IfRpVNaJUq+6xjC4Utt/k8GO6Q= +github.com/go-http-utils/fresh v0.0.0-20161124030543-7231e26a4b27 h1:O6yi4xa9b2DMosGsXzlMe2E9qXgXCVkRLCoRX+5amxI= +github.com/go-http-utils/fresh v0.0.0-20161124030543-7231e26a4b27/go.mod h1:AYvN8omj7nKLmbcXS2dyABYU6JB1Lz1bHmkkq1kf4I4= +github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a h1:v6zMvHuY9yue4+QkG/HQ/W67wvtQmWJ4SDo9aK/GIno= +github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a/go.mod h1:I79BieaU4fxrw4LMXby6q5OS9XnoR9UIKLOzDFjUmuw= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= diff --git a/assets/i18n/de.toml b/i18n/de.toml similarity index 100% rename from assets/i18n/de.toml rename to i18n/de.toml diff --git a/assets/i18n/en.toml b/i18n/en.toml similarity index 99% rename from assets/i18n/en.toml rename to i18n/en.toml index a9116ea2d..9dd544444 100644 --- a/assets/i18n/en.toml +++ b/i18n/en.toml @@ -15,7 +15,7 @@ dark = "Design: dark" availableShort = "update" availableLong = "update available" modalTitle = "Update available" -modalUpdateStarted = "Evcc will restart after the update.." +modalUpdateStarted = "Evcc will restart after the update." modalInstalledVersion = "Currently installed version" modalNoReleaseNotes = "No release notes available. More information about the new version can be found here:" modalCancel = "Cancel" diff --git a/assets/i18n/fr.toml b/i18n/fr.toml similarity index 100% rename from assets/i18n/fr.toml rename to i18n/fr.toml diff --git a/assets/i18n/it.toml b/i18n/it.toml similarity index 100% rename from assets/i18n/it.toml rename to i18n/it.toml diff --git a/assets/i18n/lt.toml b/i18n/lt.toml similarity index 100% rename from assets/i18n/lt.toml rename to i18n/lt.toml diff --git a/i18n/nl.toml b/i18n/nl.toml new file mode 100644 index 000000000..c6adabc8f --- /dev/null +++ b/i18n/nl.toml @@ -0,0 +1,220 @@ +[header] +sessions = "Laadsessies" +docs = "Documentatie" +blog = "Blog" +github = "GitHub" +login = "Voertuig logins" +about = "Over evcc" + +[header.theme] +auto = "Design: systeem" +light = "Design: licht" +dark = "Design: donker" + +[footer.version] +availableShort = "update" +availableLong = "update beschikbaar" +modalTitle = "Update beschikbaar" +modalUpdateStarted = "Evcc zal herstarten na de update." +modalInstalledVersion = "Huidige versie" +modalNoReleaseNotes = "Geen release notes beschikbaar. Meer informatie over de nieuwe versie vind je hier:" +modalCancel = "Annuleer" +modalUpdate = "Update" +modalUpdateNow = "Nu updaten" +modalDownload = "Download" +modalUpdateStatusStart = "Update gestart:" +modalUpdateStatusFailed = "Update mislukt:" + +[footer.savings] +tabTitle = "Mijn data" +footerShort = "{percent}% PV" +footerLong = "{percent}% zonne-energie" +modalTitle = "Energieoverzicht" +since = "sinds {since}" +percentTitle = "Zonne-energie" +percentSelf = "{self} kWh PV" +percentGrid = "{grid} kWh afgenomen" +priceTitle = "Energieprijs" +priceFeedIn = "{feedInPrice} injectie" +priceGrid = "{gridPrice} afname" +savingsTitle = "Besparing" +savingsComparedToGrid = "i.v.m. netafname" +savingsTotalEnergy = "{total} kWh geladen" + +[footer.community] +tabTitle = "Live community" +power = "Laadvermogen" +powerSub1 = "{activeClients} van {totalClients} deelnemers" +powerSub2 = "zijn nu aan het laden" +greenShare = "Zonne-energie" +greenShareSub1 = "van de energie" +greenShareSub2 = "komt van PV & batterijopslag" +greenEnergy = "Zonne-energie" +greenEnergySub1 = "geladen met evcc" +greenEnergySub2 = "sinds oktober 2022" + +[footer.telemetry] +optIn = "Ik wil mijn data ook bijdragen." +optInMoreDetails = "Meer info is {0} beschikbaar." +optInMoreDetailsLink = "hier" +optInSponsorship = "(Sponsoring nodig)" + +[footer.sponsor] +titleSponsor = "Je bent een sponsor!" +titleNoSponsor = "Sponsor ons" +thanks = "Bedankt voor je hulp, {sponsor}! Je helpt ons bij de verdere ontwikkeling van evcc." +confetti = "Klaar voor confetti?" +supportUs = "Onze missie: Van laden op zonne-energie de standaard maken. Help ons en draag financieel bij aan evcc." +sticker = "… of evcc stickers?" +confettiPromise = "Er zullen stickers en digitale confetti zijn ;)" +becomeSponsor = "Word sponsor" + +[notifications] +modalTitle = "Notificaties" +dismissAll = "Alles verwijderen" + +[main] +vehicles = "Parking" + +[main.energyflow] +noEnergy = "Geen meter data" +homePower = "Consumptie" +pvProduction = "Productie" +loadpoints = "Laadpunt | Laadpunt | {count} Laadpunten" +battery = "Batterij" +batteryCharge = "Batterij laden" +batteryDischarge = "Batterij ontladen" +gridImport = "Netafname" +selfConsumption = "Zelfverbruik" +pvExport = "Netinjectie" + +[main.mode] +off = "Uit" +minpv = "Min+PV" +pv = "PV" +now = "Snel" + +[main.loadpoint] +fallbackName = "Laadpunt" +remoteDisabledSoft = "{source}: adaptief PV-laden uitgeschakeld" +remoteDisabledHard = "{source}: uitgeschakeld" +power = "Snelheid" +charged = "Geladen" +duration = "Duur" +remaining = "Resterend" + +[main.loadpointSettings] +title = 'Instellingen "{0}"' +vehicle = "Voertuig" +currents = "Opladen" +default = "standaard" +disclaimerHint = "Letop:" +disclaimerText = "Instellingen worden niet bijgehouden. Ze worden gereset bij het herstarten van de server." + +[main.loadpointSettings.minSoC] +label = "Min batterijniveau" +description = 'Noodbereik. Voertuig wordt "snel" geladen tot {0}% in PV mode. Daarna wordt enkel de PV-overschot gebruikt.' + +[main.loadpointSettings.phasesConfigured] +label = "Fasen" +phases_0 = "automatisch wisselend" +phases_1 = "1 fase" +phases_1_hint = "({min} - {max})" +phases_3 = "3 fasen" +phases_3_hint = "({min} - {max})" + +[main.loadpointSettings.maxCurrent] +label = "Max. vermogen" + +[main.loadpointSettings.minCurrent] +label = "Min. vermogen" + +[main.vehicle] +fallbackName = "Voertuig" +vehicleSoC = "Batterijniveau" +targetSoC = "Limiet" +none = "Geen voertuig" +unknown = "Gast" +changeVehicle = "Wijzig voertuig" +detectionActive = "Voertuig detecteren ..." + +[main.vehicleSoC] +disconnected = "niet verbonden" +charging = "laden" +ready = "klaar" +connected = "verbonden" +vehicleTarget = "Voertuiglimiet: {soc}%" + +[main.vehicleStatus] +minCharge = "laden naar {soc}% minimum." +waitForVehicle = "Klaar. Wachten op voertuig." +vehicleTargetReached = "Voertuiglimiet {soc}% bereikt." +charging = "Laden." +targetChargePlanned = "Doel gepland. Starten op {time}." +targetChargeWaitForVehicle = "Doel gepland. Wachten op voertuig." +targetChargeActive = "Doelladen actief." +connected = "Verbonden." +pvDisable = "Onvoldoende PV overschot beschikbaar. Pauzeren over {remaining}." +pvEnable = "Voldoende PV overschot beschikbaar. Starten over {remaining}." +scale1p = "Wisselen naar 1 fase over {remaining}." +scale3p = "Wisselen naar 3 fasen over {remaining}." +disconnected = "Niet verbonden." +unknown = "" + +[main.provider] +login = "aanmelden" +logout = "afmelden" + +[main.targetCharge] +title = "Doel" +inactiveLabel = "Ingestelde tijd" +activeLabel = "{time}" +modalTitle = "Stel tijd in" +setTargetTime = "geen" +description = "Tegen wanneer moet het voertuig geladen zijn naar {targetSoC}%?" +today = "Vandaag" +tomorrow = "Morgen" +targetIsInThePast = "De ingestelde tijd ligt in het verleden" +remove = "Verwijder" +activate = "Activeer" +experimentalLabel = "Experimenteel" +experimentalText = "Deze feature werkt nog niet perfect. Rapporteer ongewenst gedrag op" + +[main.targetEnergy] +label = "Limiet" +noLimit = "geen" + +[startupError] +title = "Start Error" +description = "Check je evcc configuratie. Helpt de foutboodschap je niet, bekijk dan de {0}." +discussions = "GitHub Discussions" +hint = "Je kan deze boodschap ook krijgen bij een kapot toestel (inverter, meter, ...). Check je network connectie." +configuration = "Config" +configFile = "Gebruikt configuratiebestand:" +lineError = "Fout gedetecteerd op {0}." +lineErrorLink = "lijn {0}" +fixAndRestart = "Verhelp het probleem en herstart de server." +restartButton = "Herstart" + +[sessions] +title = "Laadsessies" +downloadCsv = "Download CSV" +loadpoint = "Laadpunt" +vehicle = "Voertuig" +energy = "Geladen" +date = "Periode" + +[sessions.csv] +loadpoint = "Laadpunt" +vehicle = "Voertuig" +odometer = "kilometerstand (km)" +identifier = "ID" +chargedenergy = "Energie (kWh)" +meterstart = "Meter Start (kWh)" +meterstop = "Meter Stop (kWh)" +created = "Gestart" +finished = "Beëindigd" + +[offline] +message = "Geen verbinding met de server." +reload = "Opnieuw laden?" diff --git a/assets/i18n/nb_NO.toml b/i18n/no.toml similarity index 100% rename from assets/i18n/nb_NO.toml rename to i18n/no.toml diff --git a/assets/i18n/pl.toml b/i18n/pl.toml similarity index 100% rename from assets/i18n/pl.toml rename to i18n/pl.toml diff --git a/assets/i18n/pt.toml b/i18n/pt.toml similarity index 100% rename from assets/i18n/pt.toml rename to i18n/pt.toml diff --git a/main.go b/main.go index 3d6eff003..ca83da361 100644 --- a/main.go +++ b/main.go @@ -9,23 +9,35 @@ import ( "time" "github.com/evcc-io/evcc/cmd" - "github.com/evcc-io/evcc/server" + "github.com/evcc-io/evcc/server/assets" _ "github.com/evcc-io/evcc/util/goversion" // require minimum go version ) -//go:embed dist -var assets embed.FS +var ( + //go:embed dist + web embed.FS + + //go:embed i18n/*.toml + i18n embed.FS +) // init loads embedded assets unless live assets are already loaded func init() { + // TODO remove this once Go 1.20 is out with it. rand.Seed(time.Now().UnixNano()) - if server.Assets == nil { - fsys, err := fs.Sub(assets, "dist") + if !assets.Live() { + var err error + + assets.Web, err = fs.Sub(web, "dist") + if err != nil { + panic(err) + } + + assets.I18n, err = fs.Sub(i18n, "i18n") if err != nil { panic(err) } - server.Assets = fsys } } diff --git a/package-lock.json b/package-lock.json index 2febc2332..0d2e07396 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,11 @@ "bootstrap": "^5.2.2", "canvas-confetti": "^1.4.0", "smoothscroll-polyfill": "^0.4.4", + "toml": "^3.0.0", + "vite-plugin-toml": "^0.5.0", "vue": "^3.2.29", "vue-hot-reload-api": "^2.3.4", - "vue-i18n": "^9.1.9", + "vue-i18n": "^9.2.2", "vue-meta": "^3.0.0-alpha.2", "vue-number-animation": "^1.1.2", "vue-router": "^4.0.12" @@ -25,7 +27,6 @@ "@babel/core": "^7.17.2", "@histoire/plugin-vue": "^0.11.6", "@vue/compiler-sfc": "^3.2.30", - "babel-loader": "^8.2.3", "eslint": "^8.27.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.25.3", @@ -34,14 +35,11 @@ "eslint-plugin-promise": "^6.0.0", "eslint-plugin-vue": "^9.3.0", "histoire": "^0.11.6", - "html-webpack-plugin": "^5.5.0", - "postcss-custom-media": "^8.0.2", "prettier": "^2.5.1", "prettier-plugin-toml": "^0.3.1", + "rollup-plugin-analyzer": "^4.0.0", "vite": "^3.0.4", - "vite-plugin-toml": "^0.4.0", - "vue-eslint-parser": "^9.1.0", - "vue-loader": "^17.0.0" + "vue-eslint-parser": "^9.1.0" }, "engines": { "node": ">=18.0.0", @@ -74,30 +72,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", + "@babel/generator": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.0", "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -113,12 +111,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -275,14 +273,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", "dev": true, "dependencies": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "engines": { "node": ">=6.9.0" @@ -303,9 +301,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -328,19 +326,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -349,9 +347,9 @@ } }, "node_modules/@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.19.4", @@ -385,9 +383,9 @@ } }, "node_modules/@codemirror/language": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.3.0.tgz", - "integrity": "sha512-6jOE5DEt6sKD46SXhn3xPbBehn+l48ACcA6Uxs2k+E2YNH9XGF5WdGMTYr2DlggfK4h0QZBK6zEb5S7lkTriWA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.3.1.tgz", + "integrity": "sha512-MK+G1QKaGfSEUg9YEFaBkMBI6j1ge4VMBPZv9fDYotw7w695c42x5Ba1mmwBkesYnzYFBfte6Hh9TDcKa6xORQ==", "dev": true, "dependencies": { "@codemirror/state": "^6.0.0", @@ -399,9 +397,9 @@ } }, "node_modules/@codemirror/lint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.0.0.tgz", - "integrity": "sha512-nUUXcJW1Xp54kNs+a1ToPLK8MadO0rMTnJB8Zk4Z8gBdrN0kqV7uvUraU/T2yqg+grDNR38Vmy/MrhQN/RgwiA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.1.0.tgz", + "integrity": "sha512-mdvDQrjRmYPvQ3WrzF6Ewaao+NWERYtpthJvoQ3tK3t/44Ynhk8ZGjTSL9jMEv8CgSMogmt75X8ceOZRDSXHtQ==", "dev": true, "dependencies": { "@codemirror/state": "^6.0.0", @@ -410,9 +408,9 @@ } }, "node_modules/@codemirror/state": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.3.tgz", - "integrity": "sha512-0Rn7vadZ6EgHaKdIOwyhBWLdPDh1JM5USYqXjxwrvpmTKWu4wQ77twgAYEg1MU282XcrnV4ZqFf+00bu6UPCyg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.4.tgz", + "integrity": "sha512-g+3OJuRylV5qsXuuhrc6Cvs1NQluNioepYMM2fhnpYkNk7NgX+j0AFuevKSVKzTDmDyt9+Puju+zPdHNECzCNQ==", "dev": true }, "node_modules/@codemirror/theme-one-dark": { @@ -428,20 +426,20 @@ } }, "node_modules/@codemirror/view": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.4.2.tgz", - "integrity": "sha512-pKqUTc41sKxNrcqxLm6wV25J2tggSG3tybV+t/nfZNwA16S3vlBFsFLLy18dGOV1APajAl2ehXb7ZxJOayux4Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.6.0.tgz", + "integrity": "sha512-40VaFVZI3rkyjO5GHFAbNwaW+YgZexjKyx5gxLU2DvfuXAEZX0kW0apOXb0SBRLnKIQJ+U/n2nPfxgBVFHERrg==", "dev": true, "dependencies": { - "@codemirror/state": "^6.0.0", + "@codemirror/state": "^6.1.4", "style-mod": "^4.0.0", "w3c-keyname": "^2.2.4" } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", - "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", + "integrity": "sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==", "cpu": [ "arm" ], @@ -454,9 +452,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", - "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz", + "integrity": "sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==", "cpu": [ "loong64" ], @@ -491,16 +489,10 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -512,41 +504,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@h2d2/shopicons": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/@h2d2/shopicons/-/shopicons-1.7.0.tgz", "integrity": "sha512-8NMYWEqHN3MgNIB/gd0iLThBzgVR/qhTtZrEHGgzLqvqYrb4BCSgEFaMlZALBsHYgWFYVrn0MHL41025Tbu20A==" }, "node_modules/@histoire/app": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@histoire/app/-/app-0.11.6.tgz", - "integrity": "sha512-TtWcMCZTFmHutyx+RcwAXAPc2CxDAgr5mwgB2CtRYwDC3VrM/aRqWHbZtxMjKrCbq08UXLzO1d+3VXy6Y9SvPA==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@histoire/app/-/app-0.11.7.tgz", + "integrity": "sha512-Kyi9R7MdKAE4vXp6L4DuZNNEucLJTexs3tQeHcg/YM3kGOJ4nKdJZ21MmpWXHzpLR91alSpd3da69p4pCX+pyA==", "dev": true, "dependencies": { - "@histoire/controls": "^0.11.6", - "@histoire/shared": "^0.11.6", - "@histoire/vendors": "^0.11.6", + "@histoire/controls": "^0.11.7", + "@histoire/shared": "^0.11.7", + "@histoire/vendors": "^0.11.7", "@types/flexsearch": "^0.7.3", "flexsearch": "0.7.21", "shiki": "0.10.1" } }, "node_modules/@histoire/controls": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@histoire/controls/-/controls-0.11.6.tgz", - "integrity": "sha512-aJrL6OqoS9D24rBIZal6yLp9GU7XhgAh2MD6PCVjRDd6KQEv9dQbcR/BInH0FpdN5nEwXqui8XC2kbITvpw5Tw==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@histoire/controls/-/controls-0.11.7.tgz", + "integrity": "sha512-SSJhmo3uhmy8rNMyQxHTItAxfJMl3PVgK+MY7eQEp6v/nf6VnJFvv6LkW+lQouvjFMV69jN1RZcgoGzPC5DOuw==", "dev": true, "dependencies": { "@codemirror/commands": "^6.1.1", @@ -556,28 +536,28 @@ "@codemirror/state": "^6.1.2", "@codemirror/theme-one-dark": "^6.1.0", "@codemirror/view": "^6.3.0", - "@histoire/vendors": "^0.11.6" + "@histoire/vendors": "^0.11.7" } }, "node_modules/@histoire/plugin-vue": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@histoire/plugin-vue/-/plugin-vue-0.11.6.tgz", - "integrity": "sha512-jS251u/vRmHpv+HcUenLEF+34VkGWlQZDJLFcB6cl9Ev5YyEVQnorOkB6po/lYZ9kcFyO3F/FymGT6izfWhbew==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@histoire/plugin-vue/-/plugin-vue-0.11.7.tgz", + "integrity": "sha512-wtfBlRbqSuw5elTcjDtL/BbBuZcVC/Gr7XcUNopRe/3+aBaC7LFyaBetR3T7JuO8W2AiXcPSrMBHrZ97K7v55A==", "dev": true, "dependencies": { - "@histoire/controls": "^0.11.6", - "@histoire/shared": "^0.11.6", - "@histoire/vendors": "^0.11.6" + "@histoire/controls": "^0.11.7", + "@histoire/shared": "^0.11.7", + "@histoire/vendors": "^0.11.7" }, "peerDependencies": { - "histoire": "^0.11.6", + "histoire": "^0.11.7", "vue": "^3.2.31" } }, "node_modules/@histoire/shared": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@histoire/shared/-/shared-0.11.6.tgz", - "integrity": "sha512-X3jsa3YQ4RrgvKRBde0RuUO3NWgJPZxsJeP0r69qbSQ7yeDQXKgbJ7VvmMg+9XZBCOBIYLPagwO5pezgmVzOzg==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@histoire/shared/-/shared-0.11.7.tgz", + "integrity": "sha512-OXk7LE/oD5U09tXRFpphm0qWIYbe037efEKyqhOi5JnPG6KZaS6zW2OdTegX1Q46E/ycJHJUWItj2pjZRrERRQ==", "dev": true, "dependencies": { "@types/fs-extra": "^9.0.13", @@ -590,16 +570,10 @@ "vite": "^2.9.0 || ^3.0.0" } }, - "node_modules/@histoire/shared/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, "node_modules/@histoire/vendors": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@histoire/vendors/-/vendors-0.11.6.tgz", - "integrity": "sha512-L2l29V7jAWJdde4Uu+4j5OMLCFzuyF97zli3iM3BxZ8MxcpJXGzGGZesE0wCPGdAINbvRH8pv9GkkveYc5LXeg==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@histoire/vendors/-/vendors-0.11.7.tgz", + "integrity": "sha512-PsA8lNQoArIXLP5d+4FUhnRTtThLK7mat7agdHZDSoZKj2bCeX3KHi/nFVvvyd32TcbwFSJqrKgacjJlgAcQ6A==", "dev": true }, "node_modules/@humanwhocodes/config-array": { @@ -727,7 +701,8 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "devOptional": true, + "optional": true, + "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -737,7 +712,8 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "devOptional": true, + "optional": true, + "peer": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -764,15 +740,15 @@ } }, "node_modules/@lezer/common": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.1.tgz", - "integrity": "sha512-8TR5++Q/F//tpDsLd5zkrvEX5xxeemafEaek7mUp7Y+bI8cKQXdSqhzTOBaOogETcMOVr0pT3BBPXp13477ciw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.2.tgz", + "integrity": "sha512-SVgiGtMnMnW3ActR8SXgsDhw7a0w0ChHSYAyAUxxrOiJ1OqYWEKk/xJd84tTSPo1mo6DXLObAJALNnd0Hrv7Ng==", "dev": true }, "node_modules/@lezer/highlight": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.2.tgz", - "integrity": "sha512-CAun1WR1glxG9ZdOokTZwXbcwB7PXkIEyZRUMFBVwSrhTcogWq634/ByNImrkUnQhjju6xsIaOBIxvcRJtplXQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.3.tgz", + "integrity": "sha512-3vLKLPThO4td43lYRBygmMY18JN3CPh9w+XS2j8WC30vR4yZeFG4z1iFe4jXE43NtGqe//zHW5q8ENLlHvz9gw==", "dev": true, "dependencies": { "@lezer/common": "^1.0.0" @@ -789,9 +765,9 @@ } }, "node_modules/@lezer/lr": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.2.4.tgz", - "integrity": "sha512-L/52/oMJBFXXx8qBYF4UgktLP2geQ/qn5Fd8+5L/mqlLLCB9+qdKktFAtejd9FdFMaFx6lrP5rmLz4sN3Kplcg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.2.5.tgz", + "integrity": "sha512-f9319YG1A/3ysgUE3bqCHEd7g+3ZZ71MWlwEc42mpnLVYXgfJJgtu1XAyBB4Kz8FmqmnFe9caopDqKeMMMAU6g==", "dev": true, "dependencies": { "@lezer/common": "^1.0.0" @@ -851,7 +827,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, "dependencies": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" @@ -888,35 +863,6 @@ "@types/node": "*" } }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true, - "peer": true - }, "node_modules/@types/flexsearch": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/@types/flexsearch/-/flexsearch-0.7.3.tgz", @@ -941,18 +887,6 @@ "@types/node": "*" } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -982,9 +916,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "18.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", + "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==", "devOptional": true }, "node_modules/@types/qs": { @@ -1042,14 +976,6 @@ "source-map": "^0.6.1" } }, - "node_modules/@vue/compiler-sfc/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, "node_modules/@vue/compiler-ssr": { "version": "3.2.45", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", @@ -1084,14 +1010,6 @@ "magic-string": "^0.25.7" } }, - "node_modules/@vue/reactivity-transform/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, "node_modules/@vue/runtime-core": { "version": "3.2.45", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz", @@ -1111,11 +1029,6 @@ "csstype": "^2.6.8" } }, - "node_modules/@vue/runtime-dom/node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" - }, "node_modules/@vue/server-renderer": { "version": "3.2.45", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz", @@ -1133,181 +1046,6 @@ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==" }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "peer": true - }, "node_modules/acorn": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", @@ -1320,16 +1058,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -1355,15 +1083,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1386,9 +1105,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -1399,13 +1118,10 @@ } }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/array-includes": { "version": "3.1.6", @@ -1464,149 +1180,12 @@ "form-data": "^4.0.0" } }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/babel-loader/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1632,9 +1211,9 @@ "dev": true }, "node_modules/bootstrap": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.2.tgz", - "integrity": "sha512-dEtzMTV71n6Fhmbg4fYJzQsw1N29hJKO1js5ackCgIpDcGid2ETMGC6zwSYw09v05Y+oRdQ9loC54zB1La3hHQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", + "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", "funding": [ { "type": "github", @@ -1738,9 +1317,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "version": "1.0.30001435", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz", + "integrity": "sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA==", "dev": true, "funding": [ { @@ -1849,40 +1428,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1909,12 +1454,6 @@ "node": ">= 0.8" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1936,36 +1475,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -1990,51 +1499,12 @@ "ms": "2.0.0" } }, - "node_modules/connect/node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/connect/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/connect/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/connect/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/constant-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", @@ -2078,34 +1548,6 @@ "node": ">= 8" } }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -2124,6 +1566,11 @@ "node": ">=4" } }, + "node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -2164,9 +1611,9 @@ } }, "node_modules/defu": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.0.tgz", - "integrity": "sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.1.tgz", + "integrity": "sha512-aA964RUCsBt0FGoNIlA3uFgo2hO+WWC0fiC6DBps/0SFzkKcYoM/3CzVLIa5xSsrFjdioMdYgAIbwo80qp2MoA==", "dev": true }, "node_modules/delayed-stream": { @@ -2207,70 +1654,6 @@ "node": ">=6.0.0" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, "node_modules/dot-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", @@ -2293,15 +1676,6 @@ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -2312,9 +1686,9 @@ } }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -2358,13 +1732,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true, - "peer": true - }, "node_modules/es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -2392,9 +1759,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", - "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz", + "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -2403,34 +1770,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.13", - "@esbuild/linux-loong64": "0.15.13", - "esbuild-android-64": "0.15.13", - "esbuild-android-arm64": "0.15.13", - "esbuild-darwin-64": "0.15.13", - "esbuild-darwin-arm64": "0.15.13", - "esbuild-freebsd-64": "0.15.13", - "esbuild-freebsd-arm64": "0.15.13", - "esbuild-linux-32": "0.15.13", - "esbuild-linux-64": "0.15.13", - "esbuild-linux-arm": "0.15.13", - "esbuild-linux-arm64": "0.15.13", - "esbuild-linux-mips64le": "0.15.13", - "esbuild-linux-ppc64le": "0.15.13", - "esbuild-linux-riscv64": "0.15.13", - "esbuild-linux-s390x": "0.15.13", - "esbuild-netbsd-64": "0.15.13", - "esbuild-openbsd-64": "0.15.13", - "esbuild-sunos-64": "0.15.13", - "esbuild-windows-32": "0.15.13", - "esbuild-windows-64": "0.15.13", - "esbuild-windows-arm64": "0.15.13" + "@esbuild/android-arm": "0.15.16", + "@esbuild/linux-loong64": "0.15.16", + "esbuild-android-64": "0.15.16", + "esbuild-android-arm64": "0.15.16", + "esbuild-darwin-64": "0.15.16", + "esbuild-darwin-arm64": "0.15.16", + "esbuild-freebsd-64": "0.15.16", + "esbuild-freebsd-arm64": "0.15.16", + "esbuild-linux-32": "0.15.16", + "esbuild-linux-64": "0.15.16", + "esbuild-linux-arm": "0.15.16", + "esbuild-linux-arm64": "0.15.16", + "esbuild-linux-mips64le": "0.15.16", + "esbuild-linux-ppc64le": "0.15.16", + "esbuild-linux-riscv64": "0.15.16", + "esbuild-linux-s390x": "0.15.16", + "esbuild-netbsd-64": "0.15.16", + "esbuild-openbsd-64": "0.15.16", + "esbuild-sunos-64": "0.15.16", + "esbuild-windows-32": "0.15.16", + "esbuild-windows-64": "0.15.16", + "esbuild-windows-arm64": "0.15.16" } }, "node_modules/esbuild-android-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", - "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz", + "integrity": "sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==", "cpu": [ "x64" ], @@ -2443,9 +1810,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", - "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz", + "integrity": "sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==", "cpu": [ "arm64" ], @@ -2458,9 +1825,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", - "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz", + "integrity": "sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==", "cpu": [ "x64" ], @@ -2473,9 +1840,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", - "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz", + "integrity": "sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==", "cpu": [ "arm64" ], @@ -2488,9 +1855,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", - "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz", + "integrity": "sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==", "cpu": [ "x64" ], @@ -2503,9 +1870,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", - "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz", + "integrity": "sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==", "cpu": [ "arm64" ], @@ -2518,9 +1885,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", - "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz", + "integrity": "sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==", "cpu": [ "ia32" ], @@ -2533,9 +1900,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", - "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz", + "integrity": "sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==", "cpu": [ "x64" ], @@ -2548,9 +1915,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", - "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz", + "integrity": "sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==", "cpu": [ "arm" ], @@ -2563,9 +1930,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", - "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz", + "integrity": "sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==", "cpu": [ "arm64" ], @@ -2578,9 +1945,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", - "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz", + "integrity": "sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==", "cpu": [ "mips64el" ], @@ -2593,9 +1960,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", - "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz", + "integrity": "sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==", "cpu": [ "ppc64" ], @@ -2608,9 +1975,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", - "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz", + "integrity": "sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==", "cpu": [ "riscv64" ], @@ -2623,9 +1990,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", - "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz", + "integrity": "sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==", "cpu": [ "s390x" ], @@ -2638,9 +2005,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", - "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz", + "integrity": "sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==", "cpu": [ "x64" ], @@ -2653,9 +2020,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", - "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz", + "integrity": "sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==", "cpu": [ "x64" ], @@ -2668,9 +2035,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", - "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz", + "integrity": "sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==", "cpu": [ "x64" ], @@ -2683,9 +2050,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", - "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz", + "integrity": "sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==", "cpu": [ "ia32" ], @@ -2698,9 +2065,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", - "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz", + "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==", "cpu": [ "x64" ], @@ -2713,9 +2080,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", - "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz", + "integrity": "sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==", "cpu": [ "arm64" ], @@ -2752,9 +2119,9 @@ } }, "node_modules/eslint": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", - "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", @@ -3039,9 +2406,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.7.0.tgz", - "integrity": "sha512-DrOO3WZCZEwcLsnd3ohFwqCoipGRSTKTBTnLwdhqAbYZtzWl0o7D+D8ZhlmiZvABKTEl8AFsqH1GHGdybyoQmw==", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.8.0.tgz", + "integrity": "sha512-E/AXwcTzunyzM83C2QqDHxepMzvI2y6x+mmeYHbVDQlKFqmKYvRrhaVixEeeG27uI44p9oKDFiyCRw4XxgtfHA==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", @@ -3118,7 +2485,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -3138,12 +2504,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -3190,10 +2550,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/eslint/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3214,18 +2586,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3315,14 +2675,16 @@ "node": ">=0.10.0" } }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { - "node": ">=0.8.x" + "node": ">=0.10.0" } }, "node_modules/fast-deep-equal": { @@ -3353,18 +2715,6 @@ "node": ">=8.6.0" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -3410,6 +2760,39 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -3470,6 +2853,33 @@ } } }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3590,24 +3000,17 @@ } }, "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "is-glob": "^4.0.3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">= 6" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "peer": true - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -3617,6 +3020,25 @@ "node": ">=4" } }, + "node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -3644,6 +3066,28 @@ "node": ">=6.0" } }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/gsap": { "version": "3.11.3", "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.11.3.tgz", @@ -3664,15 +3108,6 @@ "whatwg-mimetype": "^3.0.0" } }, - "node_modules/happy-dom/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -3761,15 +3196,15 @@ } }, "node_modules/histoire": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/histoire/-/histoire-0.11.6.tgz", - "integrity": "sha512-e8q2xjOoRPjwsePzYolWoOztrqI5hPkE2HxjbMNyRYUI2JdHmwuj6pI+lKoJRckIrwi9hCMuLQCPzzm8Ocdplg==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/histoire/-/histoire-0.11.7.tgz", + "integrity": "sha512-N1W5wIKXD8p26DydduiBJHewbi4t9MVA9ZNsnmMsiCfGLFUbtLbsC4/k1GKLuDuM8DhpEh4ItOEw5SLKupM5kw==", "dev": true, "dependencies": { - "@histoire/app": "^0.11.6", - "@histoire/controls": "^0.11.6", - "@histoire/shared": "^0.11.6", - "@histoire/vendors": "^0.11.6", + "@histoire/app": "^0.11.7", + "@histoire/controls": "^0.11.7", + "@histoire/shared": "^0.11.7", + "@histoire/vendors": "^0.11.7", "@types/flexsearch": "^0.7.3", "@types/markdown-it": "^12.2.3", "birpc": "^0.1.1", @@ -3796,8 +3231,7 @@ "shiki": "0.10.1", "sirv": "^2.0.2", "tinypool": "^0.1.2", - "vite-node": "0.23.4", - "vite-plugin-inspect": "^0.7.5" + "vite-node": "0.23.4" }, "bin": { "histoire": "bin.mjs" @@ -3806,138 +3240,6 @@ "vite": "^2.9.0 || ^3.0.0" } }, - "node_modules/histoire/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/histoire/node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/histoire/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/histoire/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, "node_modules/http-basic": { "version": "8.1.3", "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", @@ -3968,10 +3270,22 @@ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", "dev": true }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true, "engines": { "node": ">= 4" @@ -3993,15 +3307,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -4119,6 +3424,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4255,6 +3569,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4271,10 +3591,14 @@ } }, "node_modules/js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", - "dev": true + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } }, "node_modules/js-tokens": { "version": "4.0.0", @@ -4283,13 +3607,12 @@ "dev": true }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -4307,13 +3630,6 @@ "node": ">=4" } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "peer": true - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4365,12 +3681,6 @@ "node": ">=0.10.0" } }, - "node_modules/kolorist": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", - "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", - "dev": true - }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -4393,30 +3703,6 @@ "uc.micro": "^1.0.1" } }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4465,6 +3751,14 @@ "node": ">=10" } }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/markdown-it": { "version": "12.3.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", @@ -4509,34 +3803,12 @@ "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", "dev": true }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "peer": true - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4600,21 +3872,21 @@ } }, "node_modules/mlly": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-0.5.16.tgz", - "integrity": "sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg==", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-0.5.17.tgz", + "integrity": "sha512-Rn+ai4G+CQXptDFSRNnChEgNr+xAEauYhwRvpPl/UHStTlgkIftplgJRsA2OXPuoUn86K4XAjB26+x5CEvVb6A==", "dev": true, "dependencies": { - "acorn": "^8.8.0", - "pathe": "^0.3.8", - "pkg-types": "^0.3.5", - "ufo": "^0.8.5" + "acorn": "^8.8.1", + "pathe": "^1.0.0", + "pkg-types": "^1.0.0", + "ufo": "^1.0.0" } }, "node_modules/mlly/node_modules/pathe": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.3.9.tgz", - "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", + "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", "dev": true }, "node_modules/mri": { @@ -4658,13 +3930,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "peer": true - }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -4775,6 +4040,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4831,15 +4108,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -4944,11 +4212,15 @@ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", "dev": true }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -4957,20 +4229,32 @@ } }, "node_modules/pkg-types": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-0.3.6.tgz", - "integrity": "sha512-uQZutkkh6axl1GxDm5/+8ivVdwuJ5pyDGqJeSiIWIUWIqYiK3p9QKozN/Rv6eVvFoeSWkN1uoYeSDBwwBJBtbg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", + "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", "dev": true, "dependencies": { "jsonc-parser": "^3.2.0", - "mlly": "^0.5.16", - "pathe": "^0.3.9" + "mlly": "^1.0.0", + "pathe": "^1.0.0" + } + }, + "node_modules/pkg-types/node_modules/mlly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.0.0.tgz", + "integrity": "sha512-QL108Hwt+u9bXdWgOI0dhzZfACovn5Aen4Xvc8Jasd9ouRH4NjnrXEiyP3nVvJo91zPlYjVRckta0Nt2zfoR6g==", + "dev": true, + "dependencies": { + "acorn": "^8.8.1", + "pathe": "^1.0.0", + "pkg-types": "^1.0.0", + "ufo": "^1.0.0" } }, "node_modules/pkg-types/node_modules/pathe": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.3.9.tgz", - "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", + "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", "dev": true }, "node_modules/postcss": { @@ -4996,29 +4280,10 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -5028,17 +4293,6 @@ "node": ">=4" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/postcss/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -5049,9 +4303,9 @@ } }, "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.0.tgz", + "integrity": "sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -5097,22 +4351,21 @@ "node": ">=4" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dev": true, + "dependencies": { + "asap": "~2.0.6" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -5157,14 +4410,19 @@ } ] }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "peer": true, "dependencies": { - "safe-buffer": "^5.1.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "node_modules/readdirp": { @@ -5214,28 +4472,6 @@ "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -5252,6 +4488,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -5278,19 +4523,30 @@ } }, "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.5.1.tgz", + "integrity": "sha512-hdQWTvPeiAbM6SUkxV70HdGUVxsgsc+CLy5fuh4KdgUBJ0SowXiix8gANgXoG3wEuLwfoJhCT2V+WwxfWq9Ikw==", + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.18.0", + "npm": ">=8.0.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, + "node_modules/rollup-plugin-analyzer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-analyzer/-/rollup-plugin-analyzer-4.0.0.tgz", + "integrity": "sha512-LL9GEt3bkXp6Wa19SNR5MWcvHNMvuTFYg+eYBZN2OIFhSWN+pEJUQXEKu5BsOeABob3x9PDaLKW7w5iOJnsESQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -5352,24 +4608,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -5383,27 +4621,6 @@ "node": ">=4" } }, - "node_modules/section-matter/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/section-matter/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -5484,6 +4701,18 @@ "node": ">= 10" } }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/smoothscroll-polyfill": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz", @@ -5519,7 +4748,8 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "devOptional": true, + "optional": true, + "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -5536,6 +4766,24 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/string.prototype.trimend": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", @@ -5659,10 +4907,11 @@ } }, "node_modules/terser": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", - "devOptional": true, + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "optional": true, + "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -5680,7 +4929,8 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true + "optional": true, + "peer": true }, "node_modules/text-table": { "version": "0.2.0", @@ -5730,15 +4980,6 @@ "node": ">= 0.12" } }, - "node_modules/then-request/node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dev": true, - "dependencies": { - "asap": "~2.0.6" - } - }, "node_modules/tinypool": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.3.tgz", @@ -5769,11 +5010,15 @@ "node": ">=8.0" } }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + }, "node_modules/toml-eslint-parser": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/toml-eslint-parser/-/toml-eslint-parser-0.4.0.tgz", "integrity": "sha512-lwMC8RPBoAksoMFpQnB4c3zz+o9JPv1sxsduVH9AHb2o4kxQl7mtP5YaYoS33+6IdVrzHAXxi4JgowJDERoynw==", - "dev": true, "dependencies": { "eslint-visitor-keys": "^3.0.0" }, @@ -5866,9 +5111,9 @@ "dev": true }, "node_modules/ufo": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.6.tgz", - "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", + "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", "dev": true }, "node_modules/unbox-primitive": { @@ -5930,12 +5175,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/update-browserslist-db/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, "node_modules/upper-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", @@ -5969,12 +5208,6 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -5985,9 +5218,9 @@ } }, "node_modules/vite": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz", - "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.4.tgz", + "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==", "dependencies": { "esbuild": "^0.15.9", "postcss": "^8.4.18", @@ -6053,76 +5286,10 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/vite-plugin-inspect": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.7.7.tgz", - "integrity": "sha512-2IlnshZuv0RHtUwMBNR8cW//VDLVKfBOG+JY9qqeL2TaNdet5m+Rw/Zxp63vtcX5FNhWO1fYCK1ENRv6PCOevg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.2", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "kolorist": "^1.6.0", - "sirv": "^2.0.2", - "ufo": "^0.8.6" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^3.1.0" - } - }, - "node_modules/vite-plugin-inspect/node_modules/@rollup/pluginutils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", - "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/vite-plugin-inspect/node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", - "dev": true - }, - "node_modules/vite-plugin-inspect/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/vite-plugin-toml": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/vite-plugin-toml/-/vite-plugin-toml-0.4.0.tgz", - "integrity": "sha512-4mO2ux1QeWR36kgdXjWCYry2YJrGwsTEVsLE3FTiuXYupBK79Z8t2hEAQ7AyZ6MbLAM420pc4AkRwI05hPZ2sg==", - "dev": true, + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/vite-plugin-toml/-/vite-plugin-toml-0.5.0.tgz", + "integrity": "sha512-68KbihVlcXzw7iUpQkuedjjrmHrEB3U6kfnW2dhFossK20wAt4nruNfI1Sn16DXnCmaA1McX+NNFlBW2ydwMnw==", "dependencies": { "@rollup/pluginutils": "^4.2.1", "toml-eslint-parser": "^0.4.0" @@ -6131,13 +5298,27 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "rollup": "^2.77.0" + "rollup": "^2.77.0 || ^3.0.0" + } + }, + "node_modules/vite/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, "node_modules/vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", "dev": true }, "node_modules/vscode-textmate": { @@ -6219,104 +5400,6 @@ "vue": "^3.0.0" } }, - "node_modules/vue-loader": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.1.tgz", - "integrity": "sha512-/OOyugJnImKCkAKrAvdsWMuwoCqGxWT5USLsjohzWbMgOwpA5wQmzQiLMzZd7DjhIfunzAGIApTOgIylz/kwcg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - }, - "peerDependencies": { - "webpack": "^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/vue-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/vue-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/vue-loader/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/vue-loader/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/vue-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/vue-loader/node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "node_modules/vue-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/vue-meta": { "version": "3.0.0-alpha.10", "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-3.0.0-alpha.10.tgz", @@ -6353,235 +5436,13 @@ "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==", "dev": true }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/webpack/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack/node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/webpack/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/webpack/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.13.0" + "node": ">=12" } }, "node_modules/whatwg-encoding": { @@ -6596,18 +5457,6 @@ "node": ">=12" } }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/whatwg-mimetype": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", @@ -6627,6 +5476,12 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -6722,27 +5577,27 @@ } }, "@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", "dev": true }, "@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", + "@babel/generator": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.0", "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -6751,12 +5606,12 @@ } }, "@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", "dev": true, "requires": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -6873,14 +5728,14 @@ "dev": true }, "@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", "dev": true, "requires": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, "@babel/highlight": { @@ -6895,9 +5750,9 @@ } }, "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" }, "@babel/template": { "version": "7.18.10", @@ -6911,27 +5766,27 @@ } }, "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.19.4", @@ -6962,9 +5817,9 @@ } }, "@codemirror/language": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.3.0.tgz", - "integrity": "sha512-6jOE5DEt6sKD46SXhn3xPbBehn+l48ACcA6Uxs2k+E2YNH9XGF5WdGMTYr2DlggfK4h0QZBK6zEb5S7lkTriWA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.3.1.tgz", + "integrity": "sha512-MK+G1QKaGfSEUg9YEFaBkMBI6j1ge4VMBPZv9fDYotw7w695c42x5Ba1mmwBkesYnzYFBfte6Hh9TDcKa6xORQ==", "dev": true, "requires": { "@codemirror/state": "^6.0.0", @@ -6976,9 +5831,9 @@ } }, "@codemirror/lint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.0.0.tgz", - "integrity": "sha512-nUUXcJW1Xp54kNs+a1ToPLK8MadO0rMTnJB8Zk4Z8gBdrN0kqV7uvUraU/T2yqg+grDNR38Vmy/MrhQN/RgwiA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.1.0.tgz", + "integrity": "sha512-mdvDQrjRmYPvQ3WrzF6Ewaao+NWERYtpthJvoQ3tK3t/44Ynhk8ZGjTSL9jMEv8CgSMogmt75X8ceOZRDSXHtQ==", "dev": true, "requires": { "@codemirror/state": "^6.0.0", @@ -6987,9 +5842,9 @@ } }, "@codemirror/state": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.3.tgz", - "integrity": "sha512-0Rn7vadZ6EgHaKdIOwyhBWLdPDh1JM5USYqXjxwrvpmTKWu4wQ77twgAYEg1MU282XcrnV4ZqFf+00bu6UPCyg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.4.tgz", + "integrity": "sha512-g+3OJuRylV5qsXuuhrc6Cvs1NQluNioepYMM2fhnpYkNk7NgX+j0AFuevKSVKzTDmDyt9+Puju+zPdHNECzCNQ==", "dev": true }, "@codemirror/theme-one-dark": { @@ -7005,26 +5860,26 @@ } }, "@codemirror/view": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.4.2.tgz", - "integrity": "sha512-pKqUTc41sKxNrcqxLm6wV25J2tggSG3tybV+t/nfZNwA16S3vlBFsFLLy18dGOV1APajAl2ehXb7ZxJOayux4Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.6.0.tgz", + "integrity": "sha512-40VaFVZI3rkyjO5GHFAbNwaW+YgZexjKyx5gxLU2DvfuXAEZX0kW0apOXb0SBRLnKIQJ+U/n2nPfxgBVFHERrg==", "dev": true, "requires": { - "@codemirror/state": "^6.0.0", + "@codemirror/state": "^6.1.4", "style-mod": "^4.0.0", "w3c-keyname": "^2.2.4" } }, "@esbuild/android-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", - "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", + "integrity": "sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", - "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz", + "integrity": "sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==", "optional": true }, "@eslint/eslintrc": { @@ -7044,29 +5899,14 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", "dev": true, "requires": { "type-fest": "^0.20.2" } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } } } }, @@ -7076,23 +5916,23 @@ "integrity": "sha512-8NMYWEqHN3MgNIB/gd0iLThBzgVR/qhTtZrEHGgzLqvqYrb4BCSgEFaMlZALBsHYgWFYVrn0MHL41025Tbu20A==" }, "@histoire/app": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@histoire/app/-/app-0.11.6.tgz", - "integrity": "sha512-TtWcMCZTFmHutyx+RcwAXAPc2CxDAgr5mwgB2CtRYwDC3VrM/aRqWHbZtxMjKrCbq08UXLzO1d+3VXy6Y9SvPA==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@histoire/app/-/app-0.11.7.tgz", + "integrity": "sha512-Kyi9R7MdKAE4vXp6L4DuZNNEucLJTexs3tQeHcg/YM3kGOJ4nKdJZ21MmpWXHzpLR91alSpd3da69p4pCX+pyA==", "dev": true, "requires": { - "@histoire/controls": "^0.11.6", - "@histoire/shared": "^0.11.6", - "@histoire/vendors": "^0.11.6", + "@histoire/controls": "^0.11.7", + "@histoire/shared": "^0.11.7", + "@histoire/vendors": "^0.11.7", "@types/flexsearch": "^0.7.3", "flexsearch": "0.7.21", "shiki": "0.10.1" } }, "@histoire/controls": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@histoire/controls/-/controls-0.11.6.tgz", - "integrity": "sha512-aJrL6OqoS9D24rBIZal6yLp9GU7XhgAh2MD6PCVjRDd6KQEv9dQbcR/BInH0FpdN5nEwXqui8XC2kbITvpw5Tw==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@histoire/controls/-/controls-0.11.7.tgz", + "integrity": "sha512-SSJhmo3uhmy8rNMyQxHTItAxfJMl3PVgK+MY7eQEp6v/nf6VnJFvv6LkW+lQouvjFMV69jN1RZcgoGzPC5DOuw==", "dev": true, "requires": { "@codemirror/commands": "^6.1.1", @@ -7102,24 +5942,24 @@ "@codemirror/state": "^6.1.2", "@codemirror/theme-one-dark": "^6.1.0", "@codemirror/view": "^6.3.0", - "@histoire/vendors": "^0.11.6" + "@histoire/vendors": "^0.11.7" } }, "@histoire/plugin-vue": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@histoire/plugin-vue/-/plugin-vue-0.11.6.tgz", - "integrity": "sha512-jS251u/vRmHpv+HcUenLEF+34VkGWlQZDJLFcB6cl9Ev5YyEVQnorOkB6po/lYZ9kcFyO3F/FymGT6izfWhbew==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@histoire/plugin-vue/-/plugin-vue-0.11.7.tgz", + "integrity": "sha512-wtfBlRbqSuw5elTcjDtL/BbBuZcVC/Gr7XcUNopRe/3+aBaC7LFyaBetR3T7JuO8W2AiXcPSrMBHrZ97K7v55A==", "dev": true, "requires": { - "@histoire/controls": "^0.11.6", - "@histoire/shared": "^0.11.6", - "@histoire/vendors": "^0.11.6" + "@histoire/controls": "^0.11.7", + "@histoire/shared": "^0.11.7", + "@histoire/vendors": "^0.11.7" } }, "@histoire/shared": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@histoire/shared/-/shared-0.11.6.tgz", - "integrity": "sha512-X3jsa3YQ4RrgvKRBde0RuUO3NWgJPZxsJeP0r69qbSQ7yeDQXKgbJ7VvmMg+9XZBCOBIYLPagwO5pezgmVzOzg==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@histoire/shared/-/shared-0.11.7.tgz", + "integrity": "sha512-OXk7LE/oD5U09tXRFpphm0qWIYbe037efEKyqhOi5JnPG6KZaS6zW2OdTegX1Q46E/ycJHJUWItj2pjZRrERRQ==", "dev": true, "requires": { "@types/fs-extra": "^9.0.13", @@ -7127,20 +5967,12 @@ "chokidar": "^3.5.3", "pathe": "^0.2.0", "picocolors": "^1.0.0" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - } } }, "@histoire/vendors": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@histoire/vendors/-/vendors-0.11.6.tgz", - "integrity": "sha512-L2l29V7jAWJdde4Uu+4j5OMLCFzuyF97zli3iM3BxZ8MxcpJXGzGGZesE0wCPGdAINbvRH8pv9GkkveYc5LXeg==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@histoire/vendors/-/vendors-0.11.7.tgz", + "integrity": "sha512-PsA8lNQoArIXLP5d+4FUhnRTtThLK7mat7agdHZDSoZKj2bCeX3KHi/nFVvvyd32TcbwFSJqrKgacjJlgAcQ6A==", "dev": true }, "@humanwhocodes/config-array": { @@ -7234,7 +6066,8 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "devOptional": true, + "optional": true, + "peer": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -7244,7 +6077,8 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "devOptional": true, + "optional": true, + "peer": true, "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -7270,15 +6104,15 @@ } }, "@lezer/common": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.1.tgz", - "integrity": "sha512-8TR5++Q/F//tpDsLd5zkrvEX5xxeemafEaek7mUp7Y+bI8cKQXdSqhzTOBaOogETcMOVr0pT3BBPXp13477ciw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.2.tgz", + "integrity": "sha512-SVgiGtMnMnW3ActR8SXgsDhw7a0w0ChHSYAyAUxxrOiJ1OqYWEKk/xJd84tTSPo1mo6DXLObAJALNnd0Hrv7Ng==", "dev": true }, "@lezer/highlight": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.2.tgz", - "integrity": "sha512-CAun1WR1glxG9ZdOokTZwXbcwB7PXkIEyZRUMFBVwSrhTcogWq634/ByNImrkUnQhjju6xsIaOBIxvcRJtplXQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.3.tgz", + "integrity": "sha512-3vLKLPThO4td43lYRBygmMY18JN3CPh9w+XS2j8WC30vR4yZeFG4z1iFe4jXE43NtGqe//zHW5q8ENLlHvz9gw==", "dev": true, "requires": { "@lezer/common": "^1.0.0" @@ -7295,9 +6129,9 @@ } }, "@lezer/lr": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.2.4.tgz", - "integrity": "sha512-L/52/oMJBFXXx8qBYF4UgktLP2geQ/qn5Fd8+5L/mqlLLCB9+qdKktFAtejd9FdFMaFx6lrP5rmLz4sN3Kplcg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.2.5.tgz", + "integrity": "sha512-f9319YG1A/3ysgUE3bqCHEd7g+3ZZ71MWlwEc42mpnLVYXgfJJgtu1XAyBB4Kz8FmqmnFe9caopDqKeMMMAU6g==", "dev": true, "requires": { "@lezer/common": "^1.0.0" @@ -7344,7 +6178,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, "requires": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" @@ -7378,35 +6211,6 @@ "@types/node": "*" } }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "peer": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "peer": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true, - "peer": true - }, "@types/flexsearch": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/@types/flexsearch/-/flexsearch-0.7.3.tgz", @@ -7431,18 +6235,6 @@ "@types/node": "*" } }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -7472,9 +6264,9 @@ "dev": true }, "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "18.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", + "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==", "devOptional": true }, "@types/qs": { @@ -7524,16 +6316,6 @@ "magic-string": "^0.25.7", "postcss": "^8.1.10", "source-map": "^0.6.1" - }, - "dependencies": { - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - } } }, "@vue/compiler-ssr": { @@ -7568,16 +6350,6 @@ "@vue/shared": "3.2.45", "estree-walker": "^2.0.2", "magic-string": "^0.25.7" - }, - "dependencies": { - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - } } }, "@vue/runtime-core": { @@ -7597,13 +6369,6 @@ "@vue/runtime-core": "3.2.45", "@vue/shared": "3.2.45", "csstype": "^2.6.8" - }, - "dependencies": { - "csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" - } } }, "@vue/server-renderer": { @@ -7620,195 +6385,12 @@ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==" }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "peer": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "peer": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true, - "peer": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "peer": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "peer": true - }, "acorn": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "devOptional": true }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peer": true, - "requires": {} - }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -7828,13 +6410,6 @@ "uri-js": "^4.2.2" } }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -7851,9 +6426,9 @@ } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -7861,13 +6436,10 @@ } }, "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "array-includes": { "version": "3.1.6", @@ -7912,98 +6484,6 @@ "requires": { "follow-redirects": "^1.14.9", "form-data": "^4.0.0" - }, - "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } } }, "balanced-match": { @@ -8012,12 +6492,6 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -8037,9 +6511,9 @@ "dev": true }, "bootstrap": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.2.tgz", - "integrity": "sha512-dEtzMTV71n6Fhmbg4fYJzQsw1N29hJKO1js5ackCgIpDcGid2ETMGC6zwSYw09v05Y+oRdQ9loC54zB1La3hHQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", + "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", "requires": {} }, "brace-expansion": { @@ -8106,9 +6580,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "version": "1.0.30001435", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz", + "integrity": "sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA==", "dev": true }, "canvas-confetti": { @@ -8187,33 +6661,6 @@ "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "peer": true - }, - "clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "dev": true, - "requires": { - "source-map": "~0.6.0" } }, "color-convert": { @@ -8239,12 +6686,6 @@ "delayed-stream": "~1.0.0" } }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -8261,38 +6702,6 @@ "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "connect": { @@ -8316,41 +6725,11 @@ "ms": "2.0.0" } }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true } } }, @@ -8394,25 +6773,6 @@ "which": "^2.0.1" } }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, "css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -8425,6 +6785,11 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -8451,9 +6816,9 @@ } }, "defu": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.0.tgz", - "integrity": "sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.1.tgz", + "integrity": "sha512-aA964RUCsBt0FGoNIlA3uFgo2hO+WWC0fiC6DBps/0SFzkKcYoM/3CzVLIa5xSsrFjdioMdYgAIbwo80qp2MoA==", "dev": true }, "delayed-stream": { @@ -8485,52 +6850,6 @@ "esutils": "^2.0.2" } }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, "dot-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", @@ -8553,12 +6872,6 @@ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -8566,9 +6879,9 @@ "dev": true }, "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true }, "es-abstract": { @@ -8603,13 +6916,6 @@ "unbox-primitive": "^1.0.2" } }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true, - "peer": true - }, "es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", @@ -8631,152 +6937,152 @@ } }, "esbuild": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", - "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz", + "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==", "requires": { - "@esbuild/android-arm": "0.15.13", - "@esbuild/linux-loong64": "0.15.13", - "esbuild-android-64": "0.15.13", - "esbuild-android-arm64": "0.15.13", - "esbuild-darwin-64": "0.15.13", - "esbuild-darwin-arm64": "0.15.13", - "esbuild-freebsd-64": "0.15.13", - "esbuild-freebsd-arm64": "0.15.13", - "esbuild-linux-32": "0.15.13", - "esbuild-linux-64": "0.15.13", - "esbuild-linux-arm": "0.15.13", - "esbuild-linux-arm64": "0.15.13", - "esbuild-linux-mips64le": "0.15.13", - "esbuild-linux-ppc64le": "0.15.13", - "esbuild-linux-riscv64": "0.15.13", - "esbuild-linux-s390x": "0.15.13", - "esbuild-netbsd-64": "0.15.13", - "esbuild-openbsd-64": "0.15.13", - "esbuild-sunos-64": "0.15.13", - "esbuild-windows-32": "0.15.13", - "esbuild-windows-64": "0.15.13", - "esbuild-windows-arm64": "0.15.13" + "@esbuild/android-arm": "0.15.16", + "@esbuild/linux-loong64": "0.15.16", + "esbuild-android-64": "0.15.16", + "esbuild-android-arm64": "0.15.16", + "esbuild-darwin-64": "0.15.16", + "esbuild-darwin-arm64": "0.15.16", + "esbuild-freebsd-64": "0.15.16", + "esbuild-freebsd-arm64": "0.15.16", + "esbuild-linux-32": "0.15.16", + "esbuild-linux-64": "0.15.16", + "esbuild-linux-arm": "0.15.16", + "esbuild-linux-arm64": "0.15.16", + "esbuild-linux-mips64le": "0.15.16", + "esbuild-linux-ppc64le": "0.15.16", + "esbuild-linux-riscv64": "0.15.16", + "esbuild-linux-s390x": "0.15.16", + "esbuild-netbsd-64": "0.15.16", + "esbuild-openbsd-64": "0.15.16", + "esbuild-sunos-64": "0.15.16", + "esbuild-windows-32": "0.15.16", + "esbuild-windows-64": "0.15.16", + "esbuild-windows-arm64": "0.15.16" } }, "esbuild-android-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", - "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz", + "integrity": "sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==", "optional": true }, "esbuild-android-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", - "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz", + "integrity": "sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", - "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz", + "integrity": "sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", - "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz", + "integrity": "sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", - "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz", + "integrity": "sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", - "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz", + "integrity": "sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==", "optional": true }, "esbuild-linux-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", - "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz", + "integrity": "sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==", "optional": true }, "esbuild-linux-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", - "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz", + "integrity": "sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==", "optional": true }, "esbuild-linux-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", - "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz", + "integrity": "sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", - "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz", + "integrity": "sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", - "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz", + "integrity": "sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", - "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz", + "integrity": "sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", - "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz", + "integrity": "sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", - "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz", + "integrity": "sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", - "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz", + "integrity": "sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", - "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz", + "integrity": "sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", - "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz", + "integrity": "sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==", "optional": true }, "esbuild-windows-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", - "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz", + "integrity": "sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==", "optional": true }, "esbuild-windows-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", - "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz", + "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", - "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz", + "integrity": "sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==", "optional": true }, "escalade": { @@ -8798,9 +7104,9 @@ "dev": true }, "eslint": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", - "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -8853,12 +7159,6 @@ "color-convert": "^2.0.1" } }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -8890,10 +7190,19 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -8905,15 +7214,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9095,9 +7395,9 @@ "requires": {} }, "eslint-plugin-vue": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.7.0.tgz", - "integrity": "sha512-DrOO3WZCZEwcLsnd3ohFwqCoipGRSTKTBTnLwdhqAbYZtzWl0o7D+D8ZhlmiZvABKTEl8AFsqH1GHGdybyoQmw==", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.8.0.tgz", + "integrity": "sha512-E/AXwcTzunyzM83C2QqDHxepMzvI2y6x+mmeYHbVDQlKFqmKYvRrhaVixEeeG27uI44p9oKDFiyCRw4XxgtfHA==", "dev": true, "requires": { "eslint-utils": "^3.0.0", @@ -9150,8 +7450,7 @@ "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" }, "espree": { "version": "9.4.1", @@ -9205,12 +7504,14 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "peer": true + "requires": { + "is-extendable": "^0.1.0" + } }, "fast-deep-equal": { "version": "3.1.3", @@ -9235,17 +7536,6 @@ "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } } }, "fast-json-stable-stringify": { @@ -9287,6 +7577,38 @@ "to-regex-range": "^5.0.1" } }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -9324,6 +7646,27 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -9407,27 +7750,33 @@ } }, "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { - "is-glob": "^4.0.3" + "is-glob": "^4.0.1" } }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "peer": true - }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -9450,6 +7799,27 @@ "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } } }, "gsap": { @@ -9470,14 +7840,6 @@ "webidl-conversions": "^7.0.0", "whatwg-encoding": "^2.0.0", "whatwg-mimetype": "^3.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true - } } }, "has": { @@ -9541,15 +7903,15 @@ } }, "histoire": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/histoire/-/histoire-0.11.6.tgz", - "integrity": "sha512-e8q2xjOoRPjwsePzYolWoOztrqI5hPkE2HxjbMNyRYUI2JdHmwuj6pI+lKoJRckIrwi9hCMuLQCPzzm8Ocdplg==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/histoire/-/histoire-0.11.7.tgz", + "integrity": "sha512-N1W5wIKXD8p26DydduiBJHewbi4t9MVA9ZNsnmMsiCfGLFUbtLbsC4/k1GKLuDuM8DhpEh4ItOEw5SLKupM5kw==", "dev": true, "requires": { - "@histoire/app": "^0.11.6", - "@histoire/controls": "^0.11.6", - "@histoire/shared": "^0.11.6", - "@histoire/vendors": "^0.11.6", + "@histoire/app": "^0.11.7", + "@histoire/controls": "^0.11.7", + "@histoire/shared": "^0.11.7", + "@histoire/vendors": "^0.11.7", "@types/flexsearch": "^0.7.3", "@types/markdown-it": "^12.2.3", "birpc": "^0.1.1", @@ -9576,102 +7938,7 @@ "shiki": "0.10.1", "sirv": "^2.0.2", "tinypool": "^0.1.2", - "vite-node": "0.23.4", - "vite-plugin-inspect": "^0.7.5" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } - } - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "dependencies": { - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "vite-node": "0.23.4" } }, "http-basic": { @@ -9703,10 +7970,19 @@ } } }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "dev": true }, "import-fresh": { @@ -9717,14 +7993,6 @@ "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } } }, "imurmurhash": { @@ -9811,6 +8079,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -9899,6 +8173,12 @@ "call-bind": "^1.0.2" } }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -9912,9 +8192,9 @@ "dev": true }, "js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", "dev": true }, "js-tokens": { @@ -9924,13 +8204,12 @@ "dev": true }, "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, "jsesc": { @@ -9939,13 +8218,6 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "peer": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -9986,12 +8258,6 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, - "kolorist": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", - "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", - "dev": true - }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -10011,24 +8277,6 @@ "uc.micro": "^1.0.1" } }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "peer": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -10068,6 +8316,14 @@ "yallist": "^4.0.0" } }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, "markdown-it": { "version": "12.3.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", @@ -10079,20 +8335,6 @@ "linkify-it": "^3.0.1", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - } } }, "markdown-it-anchor": { @@ -10121,13 +8363,6 @@ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "peer": true - }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -10173,21 +8408,21 @@ "dev": true }, "mlly": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-0.5.16.tgz", - "integrity": "sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg==", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-0.5.17.tgz", + "integrity": "sha512-Rn+ai4G+CQXptDFSRNnChEgNr+xAEauYhwRvpPl/UHStTlgkIftplgJRsA2OXPuoUn86K4XAjB26+x5CEvVb6A==", "dev": true, "requires": { - "acorn": "^8.8.0", - "pathe": "^0.3.8", - "pkg-types": "^0.3.5", - "ufo": "^0.8.5" + "acorn": "^8.8.1", + "pathe": "^1.0.0", + "pkg-types": "^1.0.0", + "ufo": "^1.0.0" }, "dependencies": { "pathe": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.3.9.tgz", - "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", + "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", "dev": true } } @@ -10221,13 +8456,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "peer": true - }, "no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -10303,6 +8531,15 @@ "es-abstract": "^1.20.4" } }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -10344,12 +8581,6 @@ "p-limit": "^3.0.2" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -10436,27 +8667,43 @@ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pkg-types": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-0.3.6.tgz", - "integrity": "sha512-uQZutkkh6axl1GxDm5/+8ivVdwuJ5pyDGqJeSiIWIUWIqYiK3p9QKozN/Rv6eVvFoeSWkN1uoYeSDBwwBJBtbg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", + "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", "dev": true, "requires": { "jsonc-parser": "^3.2.0", - "mlly": "^0.5.16", - "pathe": "^0.3.9" + "mlly": "^1.0.0", + "pathe": "^1.0.0" }, "dependencies": { + "mlly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.0.0.tgz", + "integrity": "sha512-QL108Hwt+u9bXdWgOI0dhzZfACovn5Aen4Xvc8Jasd9ouRH4NjnrXEiyP3nVvJo91zPlYjVRckta0Nt2zfoR6g==", + "dev": true, + "requires": { + "acorn": "^8.8.1", + "pathe": "^1.0.0", + "pkg-types": "^1.0.0", + "ufo": "^1.0.0" + } + }, "pathe": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.3.9.tgz", - "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", + "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", "dev": true } } @@ -10469,40 +8716,18 @@ "nanoid": "^3.3.4", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - } - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" } }, "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -10510,9 +8735,9 @@ "dev": true }, "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.0.tgz", + "integrity": "sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==", "dev": true }, "prettier-linter-helpers": { @@ -10542,22 +8767,21 @@ } } }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dev": true, + "requires": { + "asap": "~2.0.6" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -10579,14 +8803,19 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "peer": true, "requires": { - "safe-buffer": "^5.1.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "readdirp": { @@ -10621,25 +8850,6 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -10650,6 +8860,12 @@ "supports-preserve-symlinks-flag": "^1.0.0" } }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -10666,13 +8882,20 @@ } }, "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.5.1.tgz", + "integrity": "sha512-hdQWTvPeiAbM6SUkxV70HdGUVxsgsc+CLy5fuh4KdgUBJ0SowXiix8gANgXoG3wEuLwfoJhCT2V+WwxfWq9Ikw==", + "peer": true, "requires": { "fsevents": "~2.3.2" } }, + "rollup-plugin-analyzer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-analyzer/-/rollup-plugin-analyzer-4.0.0.tgz", + "integrity": "sha512-LL9GEt3bkXp6Wa19SNR5MWcvHNMvuTFYg+eYBZN2OIFhSWN+pEJUQXEKu5BsOeABob3x9PDaLKW7w5iOJnsESQ==", + "dev": true + }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -10714,17 +8937,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, "section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -10733,23 +8945,6 @@ "requires": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } } }, "semver": { @@ -10817,6 +9012,12 @@ "totalist": "^3.0.0" } }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, "smoothscroll-polyfill": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz", @@ -10846,7 +9047,8 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "devOptional": true, + "optional": true, + "peer": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -10863,6 +9065,21 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string.prototype.trimend": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", @@ -10953,10 +9170,11 @@ } }, "terser": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", - "devOptional": true, + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "optional": true, + "peer": true, "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -10968,7 +9186,8 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true + "optional": true, + "peer": true } } }, @@ -11013,15 +9232,6 @@ "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } - }, - "promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dev": true, - "requires": { - "asap": "~2.0.6" - } } } }, @@ -11046,11 +9256,15 @@ "is-number": "^7.0.0" } }, + "toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + }, "toml-eslint-parser": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/toml-eslint-parser/-/toml-eslint-parser-0.4.0.tgz", "integrity": "sha512-lwMC8RPBoAksoMFpQnB4c3zz+o9JPv1sxsduVH9AHb2o4kxQl7mtP5YaYoS33+6IdVrzHAXxi4JgowJDERoynw==", - "dev": true, "requires": { "eslint-visitor-keys": "^3.0.0" } @@ -11124,9 +9338,9 @@ "dev": true }, "ufo": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.6.tgz", - "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", + "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", "dev": true }, "unbox-primitive": { @@ -11161,14 +9375,6 @@ "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - } } }, "upper-case": { @@ -11204,12 +9410,6 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -11217,15 +9417,25 @@ "dev": true }, "vite": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz", - "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.4.tgz", + "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==", "requires": { "esbuild": "^0.15.9", "fsevents": "~2.3.2", "postcss": "^8.4.18", "resolve": "^1.22.1", "rollup": "^2.79.1" + }, + "dependencies": { + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "requires": { + "fsevents": "~2.3.2" + } + } } }, "vite-node": { @@ -11240,64 +9450,19 @@ "vite": "^2.9.12 || ^3.0.0-0" } }, - "vite-plugin-inspect": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.7.7.tgz", - "integrity": "sha512-2IlnshZuv0RHtUwMBNR8cW//VDLVKfBOG+JY9qqeL2TaNdet5m+Rw/Zxp63vtcX5FNhWO1fYCK1ENRv6PCOevg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^5.0.2", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "kolorist": "^1.6.0", - "sirv": "^2.0.2", - "ufo": "^0.8.6" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", - "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - } - }, - "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, "vite-plugin-toml": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/vite-plugin-toml/-/vite-plugin-toml-0.4.0.tgz", - "integrity": "sha512-4mO2ux1QeWR36kgdXjWCYry2YJrGwsTEVsLE3FTiuXYupBK79Z8t2hEAQ7AyZ6MbLAM420pc4AkRwI05hPZ2sg==", - "dev": true, + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/vite-plugin-toml/-/vite-plugin-toml-0.5.0.tgz", + "integrity": "sha512-68KbihVlcXzw7iUpQkuedjjrmHrEB3U6kfnW2dhFossK20wAt4nruNfI1Sn16DXnCmaA1McX+NNFlBW2ydwMnw==", "requires": { "@rollup/pluginutils": "^4.2.1", "toml-eslint-parser": "^0.4.0" } }, "vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", "dev": true }, "vscode-textmate": { @@ -11360,74 +9525,6 @@ "@vue/devtools-api": "^6.2.1" } }, - "vue-loader": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.1.tgz", - "integrity": "sha512-/OOyugJnImKCkAKrAvdsWMuwoCqGxWT5USLsjohzWbMgOwpA5wQmzQiLMzZd7DjhIfunzAGIApTOgIylz/kwcg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "vue-meta": { "version": "3.0.0-alpha.10", "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-3.0.0-alpha.10.tgz", @@ -11456,166 +9553,12 @@ "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==", "dev": true }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "peer": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "peer": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "peer": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "peer": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "peer": true - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "peer": true - } - } - }, "whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", @@ -11623,17 +9566,6 @@ "dev": true, "requires": { "iconv-lite": "0.6.3" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } } }, "whatwg-mimetype": { @@ -11650,6 +9582,14 @@ "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + } } }, "which": { diff --git a/package.json b/package.json index 7568ca48e..0aedd0220 100644 --- a/package.json +++ b/package.json @@ -18,9 +18,11 @@ "bootstrap": "^5.2.2", "canvas-confetti": "^1.4.0", "smoothscroll-polyfill": "^0.4.4", + "toml": "^3.0.0", + "vite-plugin-toml": "^0.5.0", "vue": "^3.2.29", "vue-hot-reload-api": "^2.3.4", - "vue-i18n": "^9.1.9", + "vue-i18n": "^9.2.2", "vue-meta": "^3.0.0-alpha.2", "vue-number-animation": "^1.1.2", "vue-router": "^4.0.12" @@ -29,7 +31,6 @@ "@babel/core": "^7.17.2", "@histoire/plugin-vue": "^0.11.6", "@vue/compiler-sfc": "^3.2.30", - "babel-loader": "^8.2.3", "eslint": "^8.27.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.25.3", @@ -38,14 +39,11 @@ "eslint-plugin-promise": "^6.0.0", "eslint-plugin-vue": "^9.3.0", "histoire": "^0.11.6", - "html-webpack-plugin": "^5.5.0", - "postcss-custom-media": "^8.0.2", "prettier": "^2.5.1", "prettier-plugin-toml": "^0.3.1", + "rollup-plugin-analyzer": "^4.0.0", "vite": "^3.0.4", - "vite-plugin-toml": "^0.4.0", - "vue-eslint-parser": "^9.1.0", - "vue-loader": "^17.0.0" + "vue-eslint-parser": "^9.1.0" }, "engines": { "npm": ">=8.0.0", diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 75317a5d6..000000000 --- a/postcss.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const postcssCustomMedia = require("postcss-custom-media"); - -module.exports = { - plugins: [postcssCustomMedia()], -}; diff --git a/server/assets/assets.go b/server/assets/assets.go new file mode 100644 index 000000000..fff815e1d --- /dev/null +++ b/server/assets/assets.go @@ -0,0 +1,16 @@ +package assets + +import "io/fs" + +var ( + // Web is the embedded dist file system + Web fs.FS + + // I18n is the embedded i18n file system + I18n fs.FS +) + +// Live indicates assets are passed-through from filesystem +func Live() bool { + return Web != nil +} diff --git a/server/assets/assets_live.go b/server/assets/assets_live.go new file mode 100644 index 000000000..d47e9fba9 --- /dev/null +++ b/server/assets/assets_live.go @@ -0,0 +1,12 @@ +//go:build !release + +package assets + +import ( + "os" +) + +func init() { + Web = os.DirFS("dist") + I18n = os.DirFS("i18n") +} diff --git a/server/http.go b/server/http.go index 78101c5bd..d954b367a 100644 --- a/server/http.go +++ b/server/http.go @@ -2,20 +2,18 @@ package server import ( "fmt" - "io/fs" "net/http" "time" "github.com/evcc-io/evcc/core/site" + "github.com/evcc-io/evcc/server/assets" "github.com/evcc-io/evcc/util" "github.com/evcc-io/evcc/util/telemetry" + "github.com/go-http-utils/etag" "github.com/gorilla/handlers" "github.com/gorilla/mux" ) -// Assets is the embedded assets file system -var Assets fs.FS - type route struct { Methods []string Pattern string @@ -53,11 +51,15 @@ func NewHTTPd(addr string, hub *SocketHub) *HTTPd { // static - individual handlers per root and folders static := router.PathPrefix("/").Subrouter() static.Use(handlers.CompressHandler) + static.Use(handlers.CompressHandler, func(h http.Handler) http.Handler { + return etag.Handler(h, false) + }) static.HandleFunc("/", indexHandler()) for _, dir := range []string{"assets", "meta"} { - static.PathPrefix("/" + dir).Handler(http.FileServer(http.FS(Assets))) + static.PathPrefix("/" + dir).Handler(http.FileServer(http.FS(assets.Web))) } + static.PathPrefix("/i18n").Handler(http.StripPrefix("/i18n", http.FileServer(http.FS(assets.I18n)))) srv := &HTTPd{ Server: &http.Server{ diff --git a/server/http_handler.go b/server/http_handler.go index 85bd5b82b..3bcbf6dff 100644 --- a/server/http_handler.go +++ b/server/http_handler.go @@ -15,6 +15,7 @@ import ( "github.com/evcc-io/evcc/core/db" "github.com/evcc-io/evcc/core/loadpoint" "github.com/evcc-io/evcc/core/site" + "github.com/evcc-io/evcc/server/assets" dbserver "github.com/evcc-io/evcc/server/db" "github.com/evcc-io/evcc/util" "github.com/evcc-io/evcc/util/locale" @@ -28,7 +29,7 @@ func indexHandler() http.HandlerFunc { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "text/html; charset=UTF-8") - indexTemplate, err := fs.ReadFile(Assets, "index.html") + indexTemplate, err := fs.ReadFile(assets.Web, "index.html") if err != nil { log.FATAL.Print("httpd: failed to load embedded template:", err.Error()) log.FATAL.Print("Make sure templates are included using the `release` build tag or use `make build`") diff --git a/server/http_live.go b/server/http_live.go deleted file mode 100644 index 6d9fc478a..000000000 --- a/server/http_live.go +++ /dev/null @@ -1,11 +0,0 @@ -//go:build !release - -package server - -import ( - "os" -) - -func init() { - Assets = os.DirFS("dist") -} diff --git a/util/locale/locale.go b/util/locale/locale.go index cb965de09..3d19c2021 100644 --- a/util/locale/locale.go +++ b/util/locale/locale.go @@ -2,10 +2,11 @@ package locale import ( "fmt" + "io/fs" "github.com/BurntSushi/toml" "github.com/cloudfoundry/jibber_jabber" - assets "github.com/evcc-io/evcc/assets/i18n" + "github.com/evcc-io/evcc/server/assets" "github.com/evcc-io/evcc/util/locale/internal" "github.com/nicksnyder/go-i18n/v2/i18n" "golang.org/x/text/language" @@ -25,13 +26,13 @@ func Init() error { Bundle = i18n.NewBundle(language.English) Bundle.RegisterUnmarshalFunc("toml", toml.Unmarshal) - dir, err := assets.LocaleFS.ReadDir(".") + dir, err := fs.ReadDir(assets.I18n, ".") if err != nil { panic(err) } for _, d := range dir { - if _, err := Bundle.LoadMessageFileFS(assets.LocaleFS, d.Name()); err != nil { + if _, err := Bundle.LoadMessageFileFS(assets.I18n, d.Name()); err != nil { return fmt.Errorf("loading locales failed: %w", err) } } diff --git a/vite.config.js b/vite.config.js index 7e837ebc1..40d78d985 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,6 +1,7 @@ import { defineConfig } from "vite"; import vuePlugin from "@vitejs/plugin-vue"; import { ViteToml } from "vite-plugin-toml"; +//import analyze from "rollup-plugin-analyzer"; export default defineConfig({ root: "./assets", @@ -20,6 +21,7 @@ export default defineConfig({ port: 7071, proxy: { "/api": "http://localhost:7070", + "/i18n": "http://localhost:7070", "/ws": { target: "ws://localhost:7070", ws: true }, }, }, @@ -32,5 +34,6 @@ export default defineConfig({ }, }), ViteToml(), + //analyze(), ], });