From e9ab7029c92d04e30de06a9e71bc80e490709166 Mon Sep 17 00:00:00 2001 From: Donald Zou Date: Sat, 14 Sep 2024 15:21:10 +0800 Subject: [PATCH] Ready for v4.0.3 --- src/dashboard.py | 2 +- .../app/dist/assets/bootstrap-icons.woff | Bin 176088 -> 176032 bytes .../app/dist/assets/bootstrap-icons.woff2 | Bin 130648 -> 130396 bytes src/static/app/dist/assets/index.css | 6 +-- src/static/app/dist/assets/index.js | 40 +++++++++--------- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/dashboard.py b/src/dashboard.py index 1d27526e..2db77be3 100644 --- a/src/dashboard.py +++ b/src/dashboard.py @@ -33,7 +33,7 @@ from flask.json.provider import DefaultJSONProvider -DASHBOARD_VERSION = 'v4.0.2' +DASHBOARD_VERSION = 'v4.0.3' CONFIGURATION_PATH = os.getenv('CONFIGURATION_PATH', '.') DB_PATH = os.path.join(CONFIGURATION_PATH, 'db') if not os.path.isdir(DB_PATH): diff --git a/src/static/app/dist/assets/bootstrap-icons.woff b/src/static/app/dist/assets/bootstrap-icons.woff index ae24c6507f202a8bbe910b1ba7dcf3ff09a3d987..51204d27de92c7bb0f8bed6165b9dc888f38ff38 100644 GIT binary patch delta 148769 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 Al>h($ delta 148788 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

yA*;#; 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Ã=hYmg-7dH4?&*NqqtUL18qtx> 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 z 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

6_^ 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 diff --git a/src/static/app/dist/assets/index.css b/src/static/app/dist/assets/index.css index 4eddb06f..5c698016 100644 --- a/src/static/app/dist/assets/index.css +++ b/src/static/app/dist/assets/index.css @@ -3,10 +3,10 @@ * Copyright 2011-2023 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */:root,[data-bs-theme=light]{--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-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--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-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--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-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*:before,*:after{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:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}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}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{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;color:var(--bs-highlight-color);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:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,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:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]: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-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-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:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--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-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.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.33333333%}.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.66666667%}.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.33333333%}.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.66666667%}.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.33333333%}.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.66666667%}.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.33333333%}.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.66666667%}.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.33333333%}.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.66666667%}.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.33333333%}.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.66666667%}.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-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.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-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--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: #b5b6b7;--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: #a7b9b1;--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: #a6c3ca;--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: #ccc2a4;--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: #c6acae;--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: #c6c7c8;--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: #4d5154;--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 + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);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:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);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:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);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:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.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 + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.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 + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: 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");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@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:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.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{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-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]{--bs-form-check-bg-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]{--bs-form-check-bg-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;--bs-form-check-bg-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{--bs-form-switch-bg: 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");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);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{--bs-form-switch-bg: 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;--bs-form-switch-bg: 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}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.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;-webkit-appearance:none;-moz-appearance:none;appearance:none;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}@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:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;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}@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:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) 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::-moz-placeholder,.form-floating>.form-control-plaintext::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown),.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-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{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{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:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.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{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.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{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:calc(var(--bs-border-width) * -1);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:var(--bs-form-valid-color)}.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:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);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)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.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)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: 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");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.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:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);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)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.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)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: 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");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-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: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--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,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{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,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show: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: 0 0 0 #000;--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-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.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}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-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: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--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;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{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>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.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:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.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: var(--bs-secondary-color);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;background:none;border:0;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:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);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));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:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{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: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.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-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{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(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--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%2833, 37, 41, 0.75%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(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--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-sm,.navbar>.container-md,.navbar>.container-lg,.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:hover,.navbar-brand:focus{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 .nav-link.show{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:hover,.navbar-text a:focus{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,.navbar[data-bs-theme=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")}[data-bs-theme=dark] .navbar-toggler-icon{--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-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--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);color:var(--bs-body-color);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);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.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-top,.card-img-bottom{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-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{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-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--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: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--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='%23052c65'%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: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.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}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%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-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%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")}.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: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);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: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--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: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);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)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{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:calc(var(--bs-border-width) * -1)}.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: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.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: var(--bs-border-radius);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: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;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;color:var(--bs-alert-link-color)}.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: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--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-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.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: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--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:hover,.list-group-item-action:focus{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{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: 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");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.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(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);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: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--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: var(--bs-border-width);--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: var(--bs-border-width);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: var(--bs-box-shadow)}.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-header,.modal-fullscreen .modal-footer{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-header,.modal-fullscreen-sm-down .modal-footer{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-header,.modal-fullscreen-md-down .modal-footer{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-header,.modal-fullscreen-lg-down .modal-footer{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-header,.modal-fullscreen-xl-down .modal-footer{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-header,.modal-fullscreen-xxl-down .modal-footer{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: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;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-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=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-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .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-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=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-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .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: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--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:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.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-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=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-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.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-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.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.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{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:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-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%}.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-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{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-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--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: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@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:var(--bs-offcanvas-transition)}}@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%)}.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%)}.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%)}.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%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{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:var(--bs-offcanvas-transition)}}@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%)}.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%)}.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%)}.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%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{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:var(--bs-offcanvas-transition)}}@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%)}.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%)}.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%)}.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%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{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:var(--bs-offcanvas-transition)}}@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%)}.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%)}.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%)}.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%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{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:var(--bs-offcanvas-transition)}}@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%)}.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%)}.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%)}.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%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{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:var(--bs-offcanvas-transition)}@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.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{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:var(--bs-offcanvas-title-line-height)}.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%,#000c,#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(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.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){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}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!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:var(--bs-border-width);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}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit: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}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y: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-inline-grid{display:inline-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:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.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-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-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-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.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}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-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-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!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:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!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}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-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-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!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-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.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-xxl)!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-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width: 576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit: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-inline-grid{display:inline-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}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-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}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit: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-inline-grid{display:inline-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}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-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}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit: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-inline-grid{display:inline-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}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-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}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit: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-inline-grid{display:inline-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}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-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}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit: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-inline-grid{display:inline-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}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-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-inline-grid{display:inline-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}}/*! -* Bootstrap Icons v1.11.2 (https://icons.getbootstrap.com/) -* Copyright 2019-2023 The Bootstrap Authors +* Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/) +* Copyright 2019-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) -*/@font-face{font-display:block;font-family:bootstrap-icons;src:url(/static/app/dist/assets/bootstrap-icons.woff2?7141511ac37f13e1a387fb9fc6646256) format("woff2"),url(/static/app/dist/assets/bootstrap-icons.woff?7141511ac37f13e1a387fb9fc6646256) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animated.repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*.8);animation-duration:calc(var(--animate-duration)*.8)}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}.backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}.backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}@media only screen and (width <= 600px){.dp--preset-dates{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}}.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}@media only screen and (width <= 600px){.dp--preset-range{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range:first-child{margin-left:0}.dp--preset-range:last-child{margin-right:0}}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}@media only screen and (width <= 600px){.dp__menu_content_wrapper{flex-direction:column-reverse}}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-invalid,.dp--time-overlay-btn{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__btn,.dp--time-overlay-btn,.dp--time-invalid,.dp--qr-btn{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}@media screen and (max-width: 768px){.navbar-container[data-v-a0b378dd]{position:absolute;z-index:1000;animation-duration:.4s;animation-fill-mode:both;display:none;animation-timing-function:cubic-bezier(.82,.58,.17,.9)}.navbar-container.active[data-v-a0b378dd]{animation-direction:normal;display:block!important;animation-name:zoomInFade-a0b378dd}}@keyframes zoomInFade-a0b378dd{0%{opacity:0;transform:translateY(60px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.messageCentre[data-v-b776d181]{top:calc(50px + 1rem);right:1rem}.dot.inactive[data-v-03a1c13c]{background-color:#dc3545;box-shadow:0 0 0 .2rem #dc354545}.spin[data-v-03a1c13c]{animation:spin-03a1c13c 1s infinite cubic-bezier(.82,.58,.17,.9)}@keyframes spin-03a1c13c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width: 768px){.remoteServerContainer[data-v-03a1c13c]{flex-direction:column}.remoteServerContainer .button-group button[data-v-03a1c13c]{width:100%}}@media screen and (max-width: 768px){.login-box[data-v-e351e82c]{width:100%!important}.login-box div[data-v-e351e82c]{width:auto!important}}@media screen and (max-width: 768px){.configurationListTitle[data-v-bff52ca5]{flex-direction:column;gap:.5rem}.configurationListTitle[data-v-bff52ca5] h3 span[data-v-bff52ca5]{margin-left:auto!important}.configurationListTitle[data-v-bff52ca5] .btn[data-v-bff52ca5]{width:100%}}@media screen and (max-width: 992px){.apiKey-card-body[data-v-0cc2f367]{flex-direction:column!important;align-items:start!important}.apiKey-card-body[data-v-0cc2f367] div.ms-auto[data-v-0cc2f367]{margin-left:0!important}.apiKey-card-body[data-v-0cc2f367] div[data-v-0cc2f367]{width:100%;align-items:start!important}.apiKey-card-body[data-v-0cc2f367] small[data-v-0cc2f367]{margin-right:auto}}.apiKey-move[data-v-45b66fb8],.apiKey-enter-active[data-v-45b66fb8],.apiKey-leave-active[data-v-45b66fb8]{transition:all .5s ease}.apiKey-enter-from[data-v-45b66fb8],.apiKey-leave-to[data-v-45b66fb8]{opacity:0;transform:translateY(30px) scale(.9)}.apiKey-leave-active[data-v-45b66fb8]{position:absolute;width:100%}.animation__fadeInDropdown[data-v-f3ba2ec5]{animation-name:fadeInDropdown-f3ba2ec5;animation-duration:.2s;animation-timing-function:cubic-bezier(.82,.58,.17,.9)}@keyframes fadeInDropdown-f3ba2ec5{0%{opacity:0;filter:blur(3px);transform:translateY(-60px)}to{opacity:1;filter:blur(0px);transform:translateY(-40px)}}.displayModal .dashboardModal[data-v-f3ba2ec5]{width:400px!important}@media screen and (max-width: 768px){.peerSearchContainer[data-v-f3ba2ec5]{flex-direction:column}.peerSettingContainer .dashboardModal[data-v-f3ba2ec5]{width:100%!important}}/*! +*/@font-face{font-display:block;font-family:bootstrap-icons;src:url(/static/app/dist/assets/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6) format("woff2"),url(/static/app/dist/assets/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animated.repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*.8);animation-duration:calc(var(--animate-duration)*.8)}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}.backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}.backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}@media only screen and (width <= 600px){.dp--preset-dates{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}}.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}@media only screen and (width <= 600px){.dp--preset-range{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range:first-child{margin-left:0}.dp--preset-range:last-child{margin-right:0}}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}@media only screen and (width <= 600px){.dp__menu_content_wrapper{flex-direction:column-reverse}}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-invalid,.dp--time-overlay-btn{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__btn,.dp--time-overlay-btn,.dp--time-invalid,.dp--qr-btn{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}@media screen and (max-width: 768px){.navbar-container[data-v-a0b378dd]{position:absolute;z-index:1000;animation-duration:.4s;animation-fill-mode:both;display:none;animation-timing-function:cubic-bezier(.82,.58,.17,.9)}.navbar-container.active[data-v-a0b378dd]{animation-direction:normal;display:block!important;animation-name:zoomInFade-a0b378dd}}@keyframes zoomInFade-a0b378dd{0%{opacity:0;transform:translateY(60px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.messageCentre[data-v-b776d181]{top:calc(50px + 1rem);right:1rem}.dot.inactive[data-v-03a1c13c]{background-color:#dc3545;box-shadow:0 0 0 .2rem #dc354545}.spin[data-v-03a1c13c]{animation:spin-03a1c13c 1s infinite cubic-bezier(.82,.58,.17,.9)}@keyframes spin-03a1c13c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width: 768px){.remoteServerContainer[data-v-03a1c13c]{flex-direction:column}.remoteServerContainer .button-group button[data-v-03a1c13c]{width:100%}}@media screen and (max-width: 768px){.login-box[data-v-e351e82c]{width:100%!important}.login-box div[data-v-e351e82c]{width:auto!important}}@media screen and (max-width: 768px){.configurationListTitle[data-v-bff52ca5]{flex-direction:column;gap:.5rem}.configurationListTitle[data-v-bff52ca5] h3 span[data-v-bff52ca5]{margin-left:auto!important}.configurationListTitle[data-v-bff52ca5] .btn[data-v-bff52ca5]{width:100%}}@media screen and (max-width: 992px){.apiKey-card-body[data-v-0cc2f367]{flex-direction:column!important;align-items:start!important}.apiKey-card-body[data-v-0cc2f367] div.ms-auto[data-v-0cc2f367]{margin-left:0!important}.apiKey-card-body[data-v-0cc2f367] div[data-v-0cc2f367]{width:100%;align-items:start!important}.apiKey-card-body[data-v-0cc2f367] small[data-v-0cc2f367]{margin-right:auto}}.apiKey-move[data-v-45b66fb8],.apiKey-enter-active[data-v-45b66fb8],.apiKey-leave-active[data-v-45b66fb8]{transition:all .5s ease}.apiKey-enter-from[data-v-45b66fb8],.apiKey-leave-to[data-v-45b66fb8]{opacity:0;transform:translateY(30px) scale(.9)}.apiKey-leave-active[data-v-45b66fb8]{position:absolute;width:100%}.animation__fadeInDropdown[data-v-f3ba2ec5]{animation-name:fadeInDropdown-f3ba2ec5;animation-duration:.2s;animation-timing-function:cubic-bezier(.82,.58,.17,.9)}@keyframes fadeInDropdown-f3ba2ec5{0%{opacity:0;filter:blur(3px);transform:translateY(-60px)}to{opacity:1;filter:blur(0px);transform:translateY(-40px)}}.displayModal .dashboardModal[data-v-f3ba2ec5]{width:400px!important}@media screen and (max-width: 768px){.peerSearchContainer[data-v-f3ba2ec5]{flex-direction:column}.peerSettingContainer .dashboardModal[data-v-f3ba2ec5]{width:100%!important}}/*! * animate.css - https://animate.style/ * Version - 4.1.1 * Licensed under the MIT license - http://opensource.org/licenses/MIT diff --git a/src/static/app/dist/assets/index.js b/src/static/app/dist/assets/index.js index 07dc7f30..1c4ce2a8 100644 --- a/src/static/app/dist/assets/index.js +++ b/src/static/app/dist/assets/index.js @@ -1,32 +1,32 @@ -var bS=Object.defineProperty;var yS=(e,t,n)=>t in e?bS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var le=(e,t,n)=>(yS(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var _v=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wS(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function xS(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return e[s]}})}),n}var kS={exports:{}},bn="top",Ln="bottom",Nn="right",yn="left",Uc="auto",Lr=[bn,Ln,Nn,yn],Co="start",hr="end",vv="clippingParents",Oh="viewport",tr="popper",bv="reference",Id=Lr.reduce(function(e,t){return e.concat([t+"-"+Co,t+"-"+hr])},[]),Ih=[].concat(Lr,[Uc]).reduce(function(e,t){return e.concat([t,t+"-"+Co,t+"-"+hr])},[]),yv="beforeRead",wv="read",xv="afterRead",kv="beforeMain",Sv="main",$v="afterMain",Av="beforeWrite",Cv="write",Ev="afterWrite",Pv=[yv,wv,xv,kv,Sv,$v,Av,Cv,Ev];function Ps(e){return e?(e.nodeName||"").toLowerCase():null}function Fn(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Eo(e){var t=Fn(e).Element;return e instanceof t||e instanceof Element}function Jn(e){var t=Fn(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Rh(e){if(typeof ShadowRoot>"u")return!1;var t=Fn(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function SS(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!Jn(o)||!Ps(o)||(Object.assign(o.style,s),Object.keys(i).forEach(function(r){var a=i[r];a===!1?o.removeAttribute(r):o.setAttribute(r,a===!0?"":a)}))})}function $S(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var i=t.elements[s],o=t.attributes[s]||{},r=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),a=r.reduce(function(l,c){return l[c]="",l},{});!Jn(i)||!Ps(i)||(Object.assign(i.style,a),Object.keys(o).forEach(function(l){i.removeAttribute(l)}))})}}const Lh={name:"applyStyles",enabled:!0,phase:"write",fn:SS,effect:$S,requires:["computeStyles"]};function As(e){return e.split("-")[0]}var bo=Math.max,xc=Math.min,fr=Math.round;function Rd(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Mv(){return!/^((?!chrome|android).)*safari/i.test(Rd())}function pr(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),i=1,o=1;t&&Jn(e)&&(i=e.offsetWidth>0&&fr(s.width)/e.offsetWidth||1,o=e.offsetHeight>0&&fr(s.height)/e.offsetHeight||1);var r=Eo(e)?Fn(e):window,a=r.visualViewport,l=!Mv()&&n,c=(s.left+(l&&a?a.offsetLeft:0))/i,u=(s.top+(l&&a?a.offsetTop:0))/o,d=s.width/i,f=s.height/o;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c,x:c,y:u}}function Nh(e){var t=pr(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function Tv(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Rh(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function Qs(e){return Fn(e).getComputedStyle(e)}function AS(e){return["table","td","th"].indexOf(Ps(e))>=0}function Vi(e){return((Eo(e)?e.ownerDocument:e.document)||window.document).documentElement}function Kc(e){return Ps(e)==="html"?e:e.assignedSlot||e.parentNode||(Rh(e)?e.host:null)||Vi(e)}function nm(e){return!Jn(e)||Qs(e).position==="fixed"?null:e.offsetParent}function CS(e){var t=/firefox/i.test(Rd()),n=/Trident/i.test(Rd());if(n&&Jn(e)){var s=Qs(e);if(s.position==="fixed")return null}var i=Kc(e);for(Rh(i)&&(i=i.host);Jn(i)&&["html","body"].indexOf(Ps(i))<0;){var o=Qs(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function tl(e){for(var t=Fn(e),n=nm(e);n&&AS(n)&&Qs(n).position==="static";)n=nm(n);return n&&(Ps(n)==="html"||Ps(n)==="body"&&Qs(n).position==="static")?t:n||CS(e)||t}function Fh(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function pa(e,t,n){return bo(e,xc(t,n))}function ES(e,t,n){var s=pa(e,t,n);return s>n?n:s}function Dv(){return{top:0,right:0,bottom:0,left:0}}function Ov(e){return Object.assign({},Dv(),e)}function Iv(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var PS=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ov(typeof t!="number"?t:Iv(t,Lr))};function MS(e){var t,n=e.state,s=e.name,i=e.options,o=n.elements.arrow,r=n.modifiersData.popperOffsets,a=As(n.placement),l=Fh(a),c=[yn,Nn].indexOf(a)>=0,u=c?"height":"width";if(!(!o||!r)){var d=PS(i.padding,n),f=Nh(o),p=l==="y"?bn:yn,g=l==="y"?Ln:Nn,_=n.rects.reference[u]+n.rects.reference[l]-r[l]-n.rects.popper[u],b=r[l]-n.rects.reference[l],w=tl(o),$=w?l==="y"?w.clientHeight||0:w.clientWidth||0:0,A=_/2-b/2,T=d[p],k=$-f[u]-d[g],y=$/2-f[u]/2+A,x=pa(T,y,k),C=l;n.modifiersData[s]=(t={},t[C]=x,t.centerOffset=x-y,t)}}function TS(e){var t=e.state,n=e.options,s=n.element,i=s===void 0?"[data-popper-arrow]":s;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Tv(t.elements.popper,i)&&(t.elements.arrow=i))}const Rv={name:"arrow",enabled:!0,phase:"main",fn:MS,effect:TS,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function mr(e){return e.split("-")[1]}var DS={top:"auto",right:"auto",bottom:"auto",left:"auto"};function OS(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:fr(n*i)/i||0,y:fr(s*i)/i||0}}function sm(e){var t,n=e.popper,s=e.popperRect,i=e.placement,o=e.variation,r=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,f=r.x,p=f===void 0?0:f,g=r.y,_=g===void 0?0:g,b=typeof u=="function"?u({x:p,y:_}):{x:p,y:_};p=b.x,_=b.y;var w=r.hasOwnProperty("x"),$=r.hasOwnProperty("y"),A=yn,T=bn,k=window;if(c){var y=tl(n),x="clientHeight",C="clientWidth";if(y===Fn(n)&&(y=Vi(n),Qs(y).position!=="static"&&a==="absolute"&&(x="scrollHeight",C="scrollWidth")),y=y,i===bn||(i===yn||i===Nn)&&o===hr){T=Ln;var P=d&&y===k&&k.visualViewport?k.visualViewport.height:y[x];_-=P-s.height,_*=l?1:-1}if(i===yn||(i===bn||i===Ln)&&o===hr){A=Nn;var E=d&&y===k&&k.visualViewport?k.visualViewport.width:y[C];p-=E-s.width,p*=l?1:-1}}var B=Object.assign({position:a},c&&DS),G=u===!0?OS({x:p,y:_},Fn(n)):{x:p,y:_};if(p=G.x,_=G.y,l){var ae;return Object.assign({},B,(ae={},ae[T]=$?"0":"",ae[A]=w?"0":"",ae.transform=(k.devicePixelRatio||1)<=1?"translate("+p+"px, "+_+"px)":"translate3d("+p+"px, "+_+"px, 0)",ae))}return Object.assign({},B,(t={},t[T]=$?_+"px":"",t[A]=w?p+"px":"",t.transform="",t))}function IS(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=s===void 0?!0:s,o=n.adaptive,r=o===void 0?!0:o,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:As(t.placement),variation:mr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,sm(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,sm(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Bh={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:IS,data:{}};var El={passive:!0};function RS(e){var t=e.state,n=e.instance,s=e.options,i=s.scroll,o=i===void 0?!0:i,r=s.resize,a=r===void 0?!0:r,l=Fn(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach(function(u){u.addEventListener("scroll",n.update,El)}),a&&l.addEventListener("resize",n.update,El),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",n.update,El)}),a&&l.removeEventListener("resize",n.update,El)}}const Vh={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:RS,data:{}};var LS={left:"right",right:"left",bottom:"top",top:"bottom"};function ic(e){return e.replace(/left|right|bottom|top/g,function(t){return LS[t]})}var NS={start:"end",end:"start"};function im(e){return e.replace(/start|end/g,function(t){return NS[t]})}function Hh(e){var t=Fn(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function jh(e){return pr(Vi(e)).left+Hh(e).scrollLeft}function FS(e,t){var n=Fn(e),s=Vi(e),i=n.visualViewport,o=s.clientWidth,r=s.clientHeight,a=0,l=0;if(i){o=i.width,r=i.height;var c=Mv();(c||!c&&t==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:o,height:r,x:a+jh(e),y:l}}function BS(e){var t,n=Vi(e),s=Hh(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=bo(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),r=bo(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-s.scrollLeft+jh(e),l=-s.scrollTop;return Qs(i||n).direction==="rtl"&&(a+=bo(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}function Wh(e){var t=Qs(e),n=t.overflow,s=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+s)}function Lv(e){return["html","body","#document"].indexOf(Ps(e))>=0?e.ownerDocument.body:Jn(e)&&Wh(e)?e:Lv(Kc(e))}function ma(e,t){var n;t===void 0&&(t=[]);var s=Lv(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),o=Fn(s),r=i?[o].concat(o.visualViewport||[],Wh(s)?s:[]):s,a=t.concat(r);return i?a:a.concat(ma(Kc(r)))}function Ld(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function VS(e,t){var n=pr(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function om(e,t,n){return t===Oh?Ld(FS(e,n)):Eo(t)?VS(t,n):Ld(BS(Vi(e)))}function HS(e){var t=ma(Kc(e)),n=["absolute","fixed"].indexOf(Qs(e).position)>=0,s=n&&Jn(e)?tl(e):e;return Eo(s)?t.filter(function(i){return Eo(i)&&Tv(i,s)&&Ps(i)!=="body"}):[]}function jS(e,t,n,s){var i=t==="clippingParents"?HS(e):[].concat(t),o=[].concat(i,[n]),r=o[0],a=o.reduce(function(l,c){var u=om(e,c,s);return l.top=bo(u.top,l.top),l.right=xc(u.right,l.right),l.bottom=xc(u.bottom,l.bottom),l.left=bo(u.left,l.left),l},om(e,r,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Nv(e){var t=e.reference,n=e.element,s=e.placement,i=s?As(s):null,o=s?mr(s):null,r=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(i){case bn:l={x:r,y:t.y-n.height};break;case Ln:l={x:r,y:t.y+t.height};break;case Nn:l={x:t.x+t.width,y:a};break;case yn:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var c=i?Fh(i):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case Co:l[c]=l[c]-(t[u]/2-n[u]/2);break;case hr:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function gr(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=s===void 0?e.placement:s,o=n.strategy,r=o===void 0?e.strategy:o,a=n.boundary,l=a===void 0?vv:a,c=n.rootBoundary,u=c===void 0?Oh:c,d=n.elementContext,f=d===void 0?tr:d,p=n.altBoundary,g=p===void 0?!1:p,_=n.padding,b=_===void 0?0:_,w=Ov(typeof b!="number"?b:Iv(b,Lr)),$=f===tr?bv:tr,A=e.rects.popper,T=e.elements[g?$:f],k=jS(Eo(T)?T:T.contextElement||Vi(e.elements.popper),l,u,r),y=pr(e.elements.reference),x=Nv({reference:y,element:A,strategy:"absolute",placement:i}),C=Ld(Object.assign({},A,x)),P=f===tr?C:y,E={top:k.top-P.top+w.top,bottom:P.bottom-k.bottom+w.bottom,left:k.left-P.left+w.left,right:P.right-k.right+w.right},B=e.modifiersData.offset;if(f===tr&&B){var G=B[i];Object.keys(E).forEach(function(ae){var Y=[Nn,Ln].indexOf(ae)>=0?1:-1,L=[bn,Ln].indexOf(ae)>=0?"y":"x";E[ae]+=G[L]*Y})}return E}function WS(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=n.boundary,o=n.rootBoundary,r=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Ih:l,u=mr(s),d=u?a?Id:Id.filter(function(g){return mr(g)===u}):Lr,f=d.filter(function(g){return c.indexOf(g)>=0});f.length===0&&(f=d);var p=f.reduce(function(g,_){return g[_]=gr(e,{placement:_,boundary:i,rootBoundary:o,padding:r})[As(_)],g},{});return Object.keys(p).sort(function(g,_){return p[g]-p[_]})}function zS(e){if(As(e)===Uc)return[];var t=ic(e);return[im(e),t,im(t)]}function YS(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,r=n.altAxis,a=r===void 0?!0:r,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,g=p===void 0?!0:p,_=n.allowedAutoPlacements,b=t.options.placement,w=As(b),$=w===b,A=l||($||!g?[ic(b)]:zS(b)),T=[b].concat(A).reduce(function(R,ee){return R.concat(As(ee)===Uc?WS(t,{placement:ee,boundary:u,rootBoundary:d,padding:c,flipVariations:g,allowedAutoPlacements:_}):ee)},[]),k=t.rects.reference,y=t.rects.popper,x=new Map,C=!0,P=T[0],E=0;E=0,L=Y?"width":"height",I=gr(t,{placement:B,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),V=Y?ae?Nn:yn:ae?Ln:bn;k[L]>y[L]&&(V=ic(V));var Q=ic(V),Z=[];if(o&&Z.push(I[G]<=0),a&&Z.push(I[V]<=0,I[Q]<=0),Z.every(function(R){return R})){P=B,C=!1;break}x.set(B,Z)}if(C)for(var ce=g?3:1,we=function(ee){var oe=T.find(function(M){var se=x.get(M);if(se)return se.slice(0,ee).every(function(de){return de})});if(oe)return P=oe,"break"},U=ce;U>0;U--){var X=we(U);if(X==="break")break}t.placement!==P&&(t.modifiersData[s]._skip=!0,t.placement=P,t.reset=!0)}}const Fv={name:"flip",enabled:!0,phase:"main",fn:YS,requiresIfExists:["offset"],data:{_skip:!1}};function rm(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function am(e){return[bn,Nn,Ln,yn].some(function(t){return e[t]>=0})}function US(e){var t=e.state,n=e.name,s=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,r=gr(t,{elementContext:"reference"}),a=gr(t,{altBoundary:!0}),l=rm(r,s),c=rm(a,i,o),u=am(l),d=am(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}const Bv={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:US};function KS(e,t,n){var s=As(e),i=[yn,bn].indexOf(s)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,r=o[0],a=o[1];return r=r||0,a=(a||0)*i,[yn,Nn].indexOf(s)>=0?{x:a,y:r}:{x:r,y:a}}function qS(e){var t=e.state,n=e.options,s=e.name,i=n.offset,o=i===void 0?[0,0]:i,r=Ih.reduce(function(u,d){return u[d]=KS(d,t.rects,o),u},{}),a=r[t.placement],l=a.x,c=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[s]=r}const Vv={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:qS};function GS(e){var t=e.state,n=e.name;t.modifiersData[n]=Nv({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const zh={name:"popperOffsets",enabled:!0,phase:"read",fn:GS,data:{}};function JS(e){return e==="x"?"y":"x"}function XS(e){var t=e.state,n=e.options,s=e.name,i=n.mainAxis,o=i===void 0?!0:i,r=n.altAxis,a=r===void 0?!1:r,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=f===void 0?!0:f,g=n.tetherOffset,_=g===void 0?0:g,b=gr(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),w=As(t.placement),$=mr(t.placement),A=!$,T=Fh(w),k=JS(T),y=t.modifiersData.popperOffsets,x=t.rects.reference,C=t.rects.popper,P=typeof _=="function"?_(Object.assign({},t.rects,{placement:t.placement})):_,E=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),B=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,G={x:0,y:0};if(y){if(o){var ae,Y=T==="y"?bn:yn,L=T==="y"?Ln:Nn,I=T==="y"?"height":"width",V=y[T],Q=V+b[Y],Z=V-b[L],ce=p?-C[I]/2:0,we=$===Co?x[I]:C[I],U=$===Co?-C[I]:-x[I],X=t.elements.arrow,R=p&&X?Nh(X):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Dv(),oe=ee[Y],M=ee[L],se=pa(0,x[I],R[I]),de=A?x[I]/2-ce-se-oe-E.mainAxis:we-se-oe-E.mainAxis,ke=A?-x[I]/2+ce+se+M+E.mainAxis:U+se+M+E.mainAxis,N=t.elements.arrow&&tl(t.elements.arrow),fe=N?T==="y"?N.clientTop||0:N.clientLeft||0:0,v=(ae=B==null?void 0:B[T])!=null?ae:0,O=V+de-v-fe,H=V+ke-v,W=pa(p?xc(Q,O):Q,V,p?bo(Z,H):Z);y[T]=W,G[T]=W-V}if(a){var ie,j=T==="x"?bn:yn,te=T==="x"?Ln:Nn,J=y[k],he=k==="y"?"height":"width",ge=J+b[j],pe=J-b[te],Le=[bn,yn].indexOf(w)!==-1,Oe=(ie=B==null?void 0:B[k])!=null?ie:0,He=Le?ge:J-x[he]-C[he]-Oe+E.altAxis,Ve=Le?J+x[he]+C[he]-Oe-E.altAxis:pe,tt=p&&Le?ES(He,J,Ve):pa(p?He:ge,J,p?Ve:pe);y[k]=tt,G[k]=tt-J}t.modifiersData[s]=G}}const Hv={name:"preventOverflow",enabled:!0,phase:"main",fn:XS,requiresIfExists:["offset"]};function QS(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ZS(e){return e===Fn(e)||!Jn(e)?Hh(e):QS(e)}function e$(e){var t=e.getBoundingClientRect(),n=fr(t.width)/e.offsetWidth||1,s=fr(t.height)/e.offsetHeight||1;return n!==1||s!==1}function t$(e,t,n){n===void 0&&(n=!1);var s=Jn(t),i=Jn(t)&&e$(t),o=Vi(t),r=pr(e,i,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((Ps(t)!=="body"||Wh(o))&&(a=ZS(t)),Jn(t)?(l=pr(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=jh(o))),{x:r.left+a.scrollLeft-l.x,y:r.top+a.scrollTop-l.y,width:r.width,height:r.height}}function n$(e){var t=new Map,n=new Set,s=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var r=[].concat(o.requires||[],o.requiresIfExists||[]);r.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&i(l)}}),s.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),s}function s$(e){var t=n$(e);return Pv.reduce(function(n,s){return n.concat(t.filter(function(i){return i.phase===s}))},[])}function i$(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function o$(e){var t=e.reduce(function(n,s){var i=n[s.name];return n[s.name]=i?Object.assign({},i,s,{options:Object.assign({},i.options,s.options),data:Object.assign({},i.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var lm={placement:"bottom",modifiers:[],strategy:"absolute"};function cm(){for(var e=arguments.length,t=new Array(e),n=0;nt in e?bS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var le=(e,t,n)=>(yS(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var _v=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wS(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function xS(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return e[s]}})}),n}var kS={exports:{}},bn="top",Ln="bottom",Nn="right",yn="left",Kc="auto",Lr=[bn,Ln,Nn,yn],Co="start",hr="end",vv="clippingParents",Oh="viewport",tr="popper",bv="reference",Id=Lr.reduce(function(e,t){return e.concat([t+"-"+Co,t+"-"+hr])},[]),Ih=[].concat(Lr,[Kc]).reduce(function(e,t){return e.concat([t,t+"-"+Co,t+"-"+hr])},[]),yv="beforeRead",wv="read",xv="afterRead",kv="beforeMain",Sv="main",$v="afterMain",Av="beforeWrite",Cv="write",Ev="afterWrite",Pv=[yv,wv,xv,kv,Sv,$v,Av,Cv,Ev];function Ps(e){return e?(e.nodeName||"").toLowerCase():null}function Fn(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Eo(e){var t=Fn(e).Element;return e instanceof t||e instanceof Element}function Jn(e){var t=Fn(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Rh(e){if(typeof ShadowRoot>"u")return!1;var t=Fn(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function SS(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var s=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!Jn(o)||!Ps(o)||(Object.assign(o.style,s),Object.keys(i).forEach(function(r){var a=i[r];a===!1?o.removeAttribute(r):o.setAttribute(r,a===!0?"":a)}))})}function $S(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(s){var i=t.elements[s],o=t.attributes[s]||{},r=Object.keys(t.styles.hasOwnProperty(s)?t.styles[s]:n[s]),a=r.reduce(function(l,c){return l[c]="",l},{});!Jn(i)||!Ps(i)||(Object.assign(i.style,a),Object.keys(o).forEach(function(l){i.removeAttribute(l)}))})}}const Lh={name:"applyStyles",enabled:!0,phase:"write",fn:SS,effect:$S,requires:["computeStyles"]};function As(e){return e.split("-")[0]}var bo=Math.max,xc=Math.min,fr=Math.round;function Rd(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Mv(){return!/^((?!chrome|android).)*safari/i.test(Rd())}function pr(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var s=e.getBoundingClientRect(),i=1,o=1;t&&Jn(e)&&(i=e.offsetWidth>0&&fr(s.width)/e.offsetWidth||1,o=e.offsetHeight>0&&fr(s.height)/e.offsetHeight||1);var r=Eo(e)?Fn(e):window,a=r.visualViewport,l=!Mv()&&n,c=(s.left+(l&&a?a.offsetLeft:0))/i,u=(s.top+(l&&a?a.offsetTop:0))/o,d=s.width/i,f=s.height/o;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c,x:c,y:u}}function Nh(e){var t=pr(e),n=e.offsetWidth,s=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-s)<=1&&(s=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:s}}function Tv(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Rh(n)){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function Qs(e){return Fn(e).getComputedStyle(e)}function AS(e){return["table","td","th"].indexOf(Ps(e))>=0}function Vi(e){return((Eo(e)?e.ownerDocument:e.document)||window.document).documentElement}function Uc(e){return Ps(e)==="html"?e:e.assignedSlot||e.parentNode||(Rh(e)?e.host:null)||Vi(e)}function ng(e){return!Jn(e)||Qs(e).position==="fixed"?null:e.offsetParent}function CS(e){var t=/firefox/i.test(Rd()),n=/Trident/i.test(Rd());if(n&&Jn(e)){var s=Qs(e);if(s.position==="fixed")return null}var i=Uc(e);for(Rh(i)&&(i=i.host);Jn(i)&&["html","body"].indexOf(Ps(i))<0;){var o=Qs(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function tl(e){for(var t=Fn(e),n=ng(e);n&&AS(n)&&Qs(n).position==="static";)n=ng(n);return n&&(Ps(n)==="html"||Ps(n)==="body"&&Qs(n).position==="static")?t:n||CS(e)||t}function Fh(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function pa(e,t,n){return bo(e,xc(t,n))}function ES(e,t,n){var s=pa(e,t,n);return s>n?n:s}function Dv(){return{top:0,right:0,bottom:0,left:0}}function Ov(e){return Object.assign({},Dv(),e)}function Iv(e,t){return t.reduce(function(n,s){return n[s]=e,n},{})}var PS=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Ov(typeof t!="number"?t:Iv(t,Lr))};function MS(e){var t,n=e.state,s=e.name,i=e.options,o=n.elements.arrow,r=n.modifiersData.popperOffsets,a=As(n.placement),l=Fh(a),c=[yn,Nn].indexOf(a)>=0,u=c?"height":"width";if(!(!o||!r)){var d=PS(i.padding,n),f=Nh(o),p=l==="y"?bn:yn,m=l==="y"?Ln:Nn,_=n.rects.reference[u]+n.rects.reference[l]-r[l]-n.rects.popper[u],b=r[l]-n.rects.reference[l],w=tl(o),$=w?l==="y"?w.clientHeight||0:w.clientWidth||0:0,A=_/2-b/2,T=d[p],k=$-f[u]-d[m],y=$/2-f[u]/2+A,x=pa(T,y,k),C=l;n.modifiersData[s]=(t={},t[C]=x,t.centerOffset=x-y,t)}}function TS(e){var t=e.state,n=e.options,s=n.element,i=s===void 0?"[data-popper-arrow]":s;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||Tv(t.elements.popper,i)&&(t.elements.arrow=i))}const Rv={name:"arrow",enabled:!0,phase:"main",fn:MS,effect:TS,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function gr(e){return e.split("-")[1]}var DS={top:"auto",right:"auto",bottom:"auto",left:"auto"};function OS(e,t){var n=e.x,s=e.y,i=t.devicePixelRatio||1;return{x:fr(n*i)/i||0,y:fr(s*i)/i||0}}function sg(e){var t,n=e.popper,s=e.popperRect,i=e.placement,o=e.variation,r=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,f=r.x,p=f===void 0?0:f,m=r.y,_=m===void 0?0:m,b=typeof u=="function"?u({x:p,y:_}):{x:p,y:_};p=b.x,_=b.y;var w=r.hasOwnProperty("x"),$=r.hasOwnProperty("y"),A=yn,T=bn,k=window;if(c){var y=tl(n),x="clientHeight",C="clientWidth";if(y===Fn(n)&&(y=Vi(n),Qs(y).position!=="static"&&a==="absolute"&&(x="scrollHeight",C="scrollWidth")),y=y,i===bn||(i===yn||i===Nn)&&o===hr){T=Ln;var P=d&&y===k&&k.visualViewport?k.visualViewport.height:y[x];_-=P-s.height,_*=l?1:-1}if(i===yn||(i===bn||i===Ln)&&o===hr){A=Nn;var E=d&&y===k&&k.visualViewport?k.visualViewport.width:y[C];p-=E-s.width,p*=l?1:-1}}var B=Object.assign({position:a},c&&DS),G=u===!0?OS({x:p,y:_},Fn(n)):{x:p,y:_};if(p=G.x,_=G.y,l){var ae;return Object.assign({},B,(ae={},ae[T]=$?"0":"",ae[A]=w?"0":"",ae.transform=(k.devicePixelRatio||1)<=1?"translate("+p+"px, "+_+"px)":"translate3d("+p+"px, "+_+"px, 0)",ae))}return Object.assign({},B,(t={},t[T]=$?_+"px":"",t[A]=w?p+"px":"",t.transform="",t))}function IS(e){var t=e.state,n=e.options,s=n.gpuAcceleration,i=s===void 0?!0:s,o=n.adaptive,r=o===void 0?!0:o,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:As(t.placement),variation:gr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,sg(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,sg(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Bh={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:IS,data:{}};var El={passive:!0};function RS(e){var t=e.state,n=e.instance,s=e.options,i=s.scroll,o=i===void 0?!0:i,r=s.resize,a=r===void 0?!0:r,l=Fn(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach(function(u){u.addEventListener("scroll",n.update,El)}),a&&l.addEventListener("resize",n.update,El),function(){o&&c.forEach(function(u){u.removeEventListener("scroll",n.update,El)}),a&&l.removeEventListener("resize",n.update,El)}}const Vh={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:RS,data:{}};var LS={left:"right",right:"left",bottom:"top",top:"bottom"};function ic(e){return e.replace(/left|right|bottom|top/g,function(t){return LS[t]})}var NS={start:"end",end:"start"};function ig(e){return e.replace(/start|end/g,function(t){return NS[t]})}function Hh(e){var t=Fn(e),n=t.pageXOffset,s=t.pageYOffset;return{scrollLeft:n,scrollTop:s}}function jh(e){return pr(Vi(e)).left+Hh(e).scrollLeft}function FS(e,t){var n=Fn(e),s=Vi(e),i=n.visualViewport,o=s.clientWidth,r=s.clientHeight,a=0,l=0;if(i){o=i.width,r=i.height;var c=Mv();(c||!c&&t==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:o,height:r,x:a+jh(e),y:l}}function BS(e){var t,n=Vi(e),s=Hh(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=bo(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),r=bo(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-s.scrollLeft+jh(e),l=-s.scrollTop;return Qs(i||n).direction==="rtl"&&(a+=bo(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}function Wh(e){var t=Qs(e),n=t.overflow,s=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+s)}function Lv(e){return["html","body","#document"].indexOf(Ps(e))>=0?e.ownerDocument.body:Jn(e)&&Wh(e)?e:Lv(Uc(e))}function ga(e,t){var n;t===void 0&&(t=[]);var s=Lv(e),i=s===((n=e.ownerDocument)==null?void 0:n.body),o=Fn(s),r=i?[o].concat(o.visualViewport||[],Wh(s)?s:[]):s,a=t.concat(r);return i?a:a.concat(ga(Uc(r)))}function Ld(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function VS(e,t){var n=pr(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function og(e,t,n){return t===Oh?Ld(FS(e,n)):Eo(t)?VS(t,n):Ld(BS(Vi(e)))}function HS(e){var t=ga(Uc(e)),n=["absolute","fixed"].indexOf(Qs(e).position)>=0,s=n&&Jn(e)?tl(e):e;return Eo(s)?t.filter(function(i){return Eo(i)&&Tv(i,s)&&Ps(i)!=="body"}):[]}function jS(e,t,n,s){var i=t==="clippingParents"?HS(e):[].concat(t),o=[].concat(i,[n]),r=o[0],a=o.reduce(function(l,c){var u=og(e,c,s);return l.top=bo(u.top,l.top),l.right=xc(u.right,l.right),l.bottom=xc(u.bottom,l.bottom),l.left=bo(u.left,l.left),l},og(e,r,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Nv(e){var t=e.reference,n=e.element,s=e.placement,i=s?As(s):null,o=s?gr(s):null,r=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(i){case bn:l={x:r,y:t.y-n.height};break;case Ln:l={x:r,y:t.y+t.height};break;case Nn:l={x:t.x+t.width,y:a};break;case yn:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var c=i?Fh(i):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case Co:l[c]=l[c]-(t[u]/2-n[u]/2);break;case hr:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function mr(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=s===void 0?e.placement:s,o=n.strategy,r=o===void 0?e.strategy:o,a=n.boundary,l=a===void 0?vv:a,c=n.rootBoundary,u=c===void 0?Oh:c,d=n.elementContext,f=d===void 0?tr:d,p=n.altBoundary,m=p===void 0?!1:p,_=n.padding,b=_===void 0?0:_,w=Ov(typeof b!="number"?b:Iv(b,Lr)),$=f===tr?bv:tr,A=e.rects.popper,T=e.elements[m?$:f],k=jS(Eo(T)?T:T.contextElement||Vi(e.elements.popper),l,u,r),y=pr(e.elements.reference),x=Nv({reference:y,element:A,strategy:"absolute",placement:i}),C=Ld(Object.assign({},A,x)),P=f===tr?C:y,E={top:k.top-P.top+w.top,bottom:P.bottom-k.bottom+w.bottom,left:k.left-P.left+w.left,right:P.right-k.right+w.right},B=e.modifiersData.offset;if(f===tr&&B){var G=B[i];Object.keys(E).forEach(function(ae){var Y=[Nn,Ln].indexOf(ae)>=0?1:-1,L=[bn,Ln].indexOf(ae)>=0?"y":"x";E[ae]+=G[L]*Y})}return E}function WS(e,t){t===void 0&&(t={});var n=t,s=n.placement,i=n.boundary,o=n.rootBoundary,r=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Ih:l,u=gr(s),d=u?a?Id:Id.filter(function(m){return gr(m)===u}):Lr,f=d.filter(function(m){return c.indexOf(m)>=0});f.length===0&&(f=d);var p=f.reduce(function(m,_){return m[_]=mr(e,{placement:_,boundary:i,rootBoundary:o,padding:r})[As(_)],m},{});return Object.keys(p).sort(function(m,_){return p[m]-p[_]})}function zS(e){if(As(e)===Kc)return[];var t=ic(e);return[ig(e),t,ig(t)]}function YS(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,r=n.altAxis,a=r===void 0?!0:r,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,m=p===void 0?!0:p,_=n.allowedAutoPlacements,b=t.options.placement,w=As(b),$=w===b,A=l||($||!m?[ic(b)]:zS(b)),T=[b].concat(A).reduce(function(R,ee){return R.concat(As(ee)===Kc?WS(t,{placement:ee,boundary:u,rootBoundary:d,padding:c,flipVariations:m,allowedAutoPlacements:_}):ee)},[]),k=t.rects.reference,y=t.rects.popper,x=new Map,C=!0,P=T[0],E=0;E=0,L=Y?"width":"height",I=mr(t,{placement:B,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),V=Y?ae?Nn:yn:ae?Ln:bn;k[L]>y[L]&&(V=ic(V));var Q=ic(V),Z=[];if(o&&Z.push(I[G]<=0),a&&Z.push(I[V]<=0,I[Q]<=0),Z.every(function(R){return R})){P=B,C=!1;break}x.set(B,Z)}if(C)for(var ce=m?3:1,we=function(ee){var oe=T.find(function(M){var se=x.get(M);if(se)return se.slice(0,ee).every(function(de){return de})});if(oe)return P=oe,"break"},K=ce;K>0;K--){var X=we(K);if(X==="break")break}t.placement!==P&&(t.modifiersData[s]._skip=!0,t.placement=P,t.reset=!0)}}const Fv={name:"flip",enabled:!0,phase:"main",fn:YS,requiresIfExists:["offset"],data:{_skip:!1}};function rg(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ag(e){return[bn,Nn,Ln,yn].some(function(t){return e[t]>=0})}function KS(e){var t=e.state,n=e.name,s=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,r=mr(t,{elementContext:"reference"}),a=mr(t,{altBoundary:!0}),l=rg(r,s),c=rg(a,i,o),u=ag(l),d=ag(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}const Bv={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:KS};function US(e,t,n){var s=As(e),i=[yn,bn].indexOf(s)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,r=o[0],a=o[1];return r=r||0,a=(a||0)*i,[yn,Nn].indexOf(s)>=0?{x:a,y:r}:{x:r,y:a}}function qS(e){var t=e.state,n=e.options,s=e.name,i=n.offset,o=i===void 0?[0,0]:i,r=Ih.reduce(function(u,d){return u[d]=US(d,t.rects,o),u},{}),a=r[t.placement],l=a.x,c=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[s]=r}const Vv={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:qS};function GS(e){var t=e.state,n=e.name;t.modifiersData[n]=Nv({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const zh={name:"popperOffsets",enabled:!0,phase:"read",fn:GS,data:{}};function JS(e){return e==="x"?"y":"x"}function XS(e){var t=e.state,n=e.options,s=e.name,i=n.mainAxis,o=i===void 0?!0:i,r=n.altAxis,a=r===void 0?!1:r,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=f===void 0?!0:f,m=n.tetherOffset,_=m===void 0?0:m,b=mr(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),w=As(t.placement),$=gr(t.placement),A=!$,T=Fh(w),k=JS(T),y=t.modifiersData.popperOffsets,x=t.rects.reference,C=t.rects.popper,P=typeof _=="function"?_(Object.assign({},t.rects,{placement:t.placement})):_,E=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),B=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,G={x:0,y:0};if(y){if(o){var ae,Y=T==="y"?bn:yn,L=T==="y"?Ln:Nn,I=T==="y"?"height":"width",V=y[T],Q=V+b[Y],Z=V-b[L],ce=p?-C[I]/2:0,we=$===Co?x[I]:C[I],K=$===Co?-C[I]:-x[I],X=t.elements.arrow,R=p&&X?Nh(X):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Dv(),oe=ee[Y],M=ee[L],se=pa(0,x[I],R[I]),de=A?x[I]/2-ce-se-oe-E.mainAxis:we-se-oe-E.mainAxis,ke=A?-x[I]/2+ce+se+M+E.mainAxis:K+se+M+E.mainAxis,N=t.elements.arrow&&tl(t.elements.arrow),fe=N?T==="y"?N.clientTop||0:N.clientLeft||0:0,v=(ae=B==null?void 0:B[T])!=null?ae:0,O=V+de-v-fe,H=V+ke-v,W=pa(p?xc(Q,O):Q,V,p?bo(Z,H):Z);y[T]=W,G[T]=W-V}if(a){var ie,j=T==="x"?bn:yn,te=T==="x"?Ln:Nn,J=y[k],he=k==="y"?"height":"width",me=J+b[j],pe=J-b[te],Le=[bn,yn].indexOf(w)!==-1,Oe=(ie=B==null?void 0:B[k])!=null?ie:0,He=Le?me:J-x[he]-C[he]-Oe+E.altAxis,Ve=Le?J+x[he]+C[he]-Oe-E.altAxis:pe,tt=p&&Le?ES(He,J,Ve):pa(p?He:me,J,p?Ve:pe);y[k]=tt,G[k]=tt-J}t.modifiersData[s]=G}}const Hv={name:"preventOverflow",enabled:!0,phase:"main",fn:XS,requiresIfExists:["offset"]};function QS(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ZS(e){return e===Fn(e)||!Jn(e)?Hh(e):QS(e)}function e$(e){var t=e.getBoundingClientRect(),n=fr(t.width)/e.offsetWidth||1,s=fr(t.height)/e.offsetHeight||1;return n!==1||s!==1}function t$(e,t,n){n===void 0&&(n=!1);var s=Jn(t),i=Jn(t)&&e$(t),o=Vi(t),r=pr(e,i,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((Ps(t)!=="body"||Wh(o))&&(a=ZS(t)),Jn(t)?(l=pr(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=jh(o))),{x:r.left+a.scrollLeft-l.x,y:r.top+a.scrollTop-l.y,width:r.width,height:r.height}}function n$(e){var t=new Map,n=new Set,s=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var r=[].concat(o.requires||[],o.requiresIfExists||[]);r.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&i(l)}}),s.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),s}function s$(e){var t=n$(e);return Pv.reduce(function(n,s){return n.concat(t.filter(function(i){return i.phase===s}))},[])}function i$(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function o$(e){var t=e.reduce(function(n,s){var i=n[s.name];return n[s.name]=i?Object.assign({},i,s,{options:Object.assign({},i.options,s.options),data:Object.assign({},i.data,s.data)}):s,n},{});return Object.keys(t).map(function(n){return t[n]})}var lg={placement:"bottom",modifiers:[],strategy:"absolute"};function cg(){for(var e=arguments.length,t=new Array(e),n=0;nz[S]})}}return m.default=z,Object.freeze(m)}const i=s(n),o=new Map,r={set(z,m,S){o.has(z)||o.set(z,new Map);const K=o.get(z);if(!K.has(m)&&K.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(K.keys())[0]}.`);return}K.set(m,S)},get(z,m){return o.has(z)&&o.get(z).get(m)||null},remove(z,m){if(!o.has(z))return;const S=o.get(z);S.delete(m),S.size===0&&o.delete(z)}},a=1e6,l=1e3,c="transitionend",u=z=>(z&&window.CSS&&window.CSS.escape&&(z=z.replace(/#([^\s"#']+)/g,(m,S)=>`#${CSS.escape(S)}`)),z),d=z=>z==null?`${z}`:Object.prototype.toString.call(z).match(/\s([a-z]+)/i)[1].toLowerCase(),f=z=>{do z+=Math.floor(Math.random()*a);while(document.getElementById(z));return z},p=z=>{if(!z)return 0;let{transitionDuration:m,transitionDelay:S}=window.getComputedStyle(z);const K=Number.parseFloat(m),me=Number.parseFloat(S);return!K&&!me?0:(m=m.split(",")[0],S=S.split(",")[0],(Number.parseFloat(m)+Number.parseFloat(S))*l)},g=z=>{z.dispatchEvent(new Event(c))},_=z=>!z||typeof z!="object"?!1:(typeof z.jquery<"u"&&(z=z[0]),typeof z.nodeType<"u"),b=z=>_(z)?z.jquery?z[0]:z:typeof z=="string"&&z.length>0?document.querySelector(u(z)):null,w=z=>{if(!_(z)||z.getClientRects().length===0)return!1;const m=getComputedStyle(z).getPropertyValue("visibility")==="visible",S=z.closest("details:not([open])");if(!S)return m;if(S!==z){const K=z.closest("summary");if(K&&K.parentNode!==S||K===null)return!1}return m},$=z=>!z||z.nodeType!==Node.ELEMENT_NODE||z.classList.contains("disabled")?!0:typeof z.disabled<"u"?z.disabled:z.hasAttribute("disabled")&&z.getAttribute("disabled")!=="false",A=z=>{if(!document.documentElement.attachShadow)return null;if(typeof z.getRootNode=="function"){const m=z.getRootNode();return m instanceof ShadowRoot?m:null}return z instanceof ShadowRoot?z:z.parentNode?A(z.parentNode):null},T=()=>{},k=z=>{z.offsetHeight},y=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,x=[],C=z=>{document.readyState==="loading"?(x.length||document.addEventListener("DOMContentLoaded",()=>{for(const m of x)m()}),x.push(z)):z()},P=()=>document.documentElement.dir==="rtl",E=z=>{C(()=>{const m=y();if(m){const S=z.NAME,K=m.fn[S];m.fn[S]=z.jQueryInterface,m.fn[S].Constructor=z,m.fn[S].noConflict=()=>(m.fn[S]=K,z.jQueryInterface)}})},B=(z,m=[],S=z)=>typeof z=="function"?z(...m):S,G=(z,m,S=!0)=>{if(!S){B(z);return}const me=p(m)+5;let Pe=!1;const Ce=({target:Xe})=>{Xe===m&&(Pe=!0,m.removeEventListener(c,Ce),B(z))};m.addEventListener(c,Ce),setTimeout(()=>{Pe||g(m)},me)},ae=(z,m,S,K)=>{const me=z.length;let Pe=z.indexOf(m);return Pe===-1?!S&&K?z[me-1]:z[0]:(Pe+=S?1:-1,K&&(Pe=(Pe+me)%me),z[Math.max(0,Math.min(Pe,me-1))])},Y=/[^.]*(?=\..*)\.|.*/,L=/\..*/,I=/::\d+$/,V={};let Q=1;const Z={mouseenter:"mouseover",mouseleave:"mouseout"},ce=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 we(z,m){return m&&`${m}::${Q++}`||z.uidEvent||Q++}function U(z){const m=we(z);return z.uidEvent=m,V[m]=V[m]||{},V[m]}function X(z,m){return function S(K){return fe(K,{delegateTarget:z}),S.oneOff&&N.off(z,K.type,m),m.apply(z,[K])}}function R(z,m,S){return function K(me){const Pe=z.querySelectorAll(m);for(let{target:Ce}=me;Ce&&Ce!==this;Ce=Ce.parentNode)for(const Xe of Pe)if(Xe===Ce)return fe(me,{delegateTarget:Ce}),K.oneOff&&N.off(z,me.type,m,S),S.apply(Ce,[me])}}function ee(z,m,S=null){return Object.values(z).find(K=>K.callable===m&&K.delegationSelector===S)}function oe(z,m,S){const K=typeof m=="string",me=K?S:m||S;let Pe=ke(z);return ce.has(Pe)||(Pe=z),[K,me,Pe]}function M(z,m,S,K,me){if(typeof m!="string"||!z)return;let[Pe,Ce,Xe]=oe(m,S,K);m in Z&&(Ce=(vS=>function(qo){if(!qo.relatedTarget||qo.relatedTarget!==qo.delegateTarget&&!qo.delegateTarget.contains(qo.relatedTarget))return vS.call(this,qo)})(Ce));const kn=U(z),zn=kn[Xe]||(kn[Xe]={}),Jt=ee(zn,Ce,Pe?S:null);if(Jt){Jt.oneOff=Jt.oneOff&&me;return}const gs=we(Ce,m.replace(Y,"")),ts=Pe?R(z,S,Ce):X(z,Ce);ts.delegationSelector=Pe?S:null,ts.callable=Ce,ts.oneOff=me,ts.uidEvent=gs,zn[gs]=ts,z.addEventListener(Xe,ts,Pe)}function se(z,m,S,K,me){const Pe=ee(m[S],K,me);Pe&&(z.removeEventListener(S,Pe,!!me),delete m[S][Pe.uidEvent])}function de(z,m,S,K){const me=m[S]||{};for(const[Pe,Ce]of Object.entries(me))Pe.includes(K)&&se(z,m,S,Ce.callable,Ce.delegationSelector)}function ke(z){return z=z.replace(L,""),Z[z]||z}const N={on(z,m,S,K){M(z,m,S,K,!1)},one(z,m,S,K){M(z,m,S,K,!0)},off(z,m,S,K){if(typeof m!="string"||!z)return;const[me,Pe,Ce]=oe(m,S,K),Xe=Ce!==m,kn=U(z),zn=kn[Ce]||{},Jt=m.startsWith(".");if(typeof Pe<"u"){if(!Object.keys(zn).length)return;se(z,kn,Ce,Pe,me?S:null);return}if(Jt)for(const gs of Object.keys(kn))de(z,kn,gs,m.slice(1));for(const[gs,ts]of Object.entries(zn)){const Cl=gs.replace(I,"");(!Xe||m.includes(Cl))&&se(z,kn,Ce,ts.callable,ts.delegationSelector)}},trigger(z,m,S){if(typeof m!="string"||!z)return null;const K=y(),me=ke(m),Pe=m!==me;let Ce=null,Xe=!0,kn=!0,zn=!1;Pe&&K&&(Ce=K.Event(m,S),K(z).trigger(Ce),Xe=!Ce.isPropagationStopped(),kn=!Ce.isImmediatePropagationStopped(),zn=Ce.isDefaultPrevented());const Jt=fe(new Event(m,{bubbles:Xe,cancelable:!0}),S);return zn&&Jt.preventDefault(),kn&&z.dispatchEvent(Jt),Jt.defaultPrevented&&Ce&&Ce.preventDefault(),Jt}};function fe(z,m={}){for(const[S,K]of Object.entries(m))try{z[S]=K}catch{Object.defineProperty(z,S,{configurable:!0,get(){return K}})}return z}function v(z){if(z==="true")return!0;if(z==="false")return!1;if(z===Number(z).toString())return Number(z);if(z===""||z==="null")return null;if(typeof z!="string")return z;try{return JSON.parse(decodeURIComponent(z))}catch{return z}}function O(z){return z.replace(/[A-Z]/g,m=>`-${m.toLowerCase()}`)}const H={setDataAttribute(z,m,S){z.setAttribute(`data-bs-${O(m)}`,S)},removeDataAttribute(z,m){z.removeAttribute(`data-bs-${O(m)}`)},getDataAttributes(z){if(!z)return{};const m={},S=Object.keys(z.dataset).filter(K=>K.startsWith("bs")&&!K.startsWith("bsConfig"));for(const K of S){let me=K.replace(/^bs/,"");me=me.charAt(0).toLowerCase()+me.slice(1,me.length),m[me]=v(z.dataset[K])}return m},getDataAttribute(z,m){return v(z.getAttribute(`data-bs-${O(m)}`))}};class W{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(m){return m=this._mergeConfigObj(m),m=this._configAfterMerge(m),this._typeCheckConfig(m),m}_configAfterMerge(m){return m}_mergeConfigObj(m,S){const K=_(S)?H.getDataAttribute(S,"config"):{};return{...this.constructor.Default,...typeof K=="object"?K:{},..._(S)?H.getDataAttributes(S):{},...typeof m=="object"?m:{}}}_typeCheckConfig(m,S=this.constructor.DefaultType){for(const[K,me]of Object.entries(S)){const Pe=m[K],Ce=_(Pe)?"element":d(Pe);if(!new RegExp(me).test(Ce))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${K}" provided type "${Ce}" but expected type "${me}".`)}}}const ie="5.3.2";class j extends W{constructor(m,S){super(),m=b(m),m&&(this._element=m,this._config=this._getConfig(S),r.set(this._element,this.constructor.DATA_KEY,this))}dispose(){r.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const m of Object.getOwnPropertyNames(this))this[m]=null}_queueCallback(m,S,K=!0){G(m,S,K)}_getConfig(m){return m=this._mergeConfigObj(m,this._element),m=this._configAfterMerge(m),this._typeCheckConfig(m),m}static getInstance(m){return r.get(b(m),this.DATA_KEY)}static getOrCreateInstance(m,S={}){return this.getInstance(m)||new this(m,typeof S=="object"?S:null)}static get VERSION(){return ie}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(m){return`${m}${this.EVENT_KEY}`}}const te=z=>{let m=z.getAttribute("data-bs-target");if(!m||m==="#"){let S=z.getAttribute("href");if(!S||!S.includes("#")&&!S.startsWith("."))return null;S.includes("#")&&!S.startsWith("#")&&(S=`#${S.split("#")[1]}`),m=S&&S!=="#"?u(S.trim()):null}return m},J={find(z,m=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(m,z))},findOne(z,m=document.documentElement){return Element.prototype.querySelector.call(m,z)},children(z,m){return[].concat(...z.children).filter(S=>S.matches(m))},parents(z,m){const S=[];let K=z.parentNode.closest(m);for(;K;)S.push(K),K=K.parentNode.closest(m);return S},prev(z,m){let S=z.previousElementSibling;for(;S;){if(S.matches(m))return[S];S=S.previousElementSibling}return[]},next(z,m){let S=z.nextElementSibling;for(;S;){if(S.matches(m))return[S];S=S.nextElementSibling}return[]},focusableChildren(z){const m=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(S=>`${S}:not([tabindex^="-"])`).join(",");return this.find(m,z).filter(S=>!$(S)&&w(S))},getSelectorFromElement(z){const m=te(z);return m&&J.findOne(m)?m:null},getElementFromSelector(z){const m=te(z);return m?J.findOne(m):null},getMultipleElementsFromSelector(z){const m=te(z);return m?J.find(m):[]}},he=(z,m="hide")=>{const S=`click.dismiss${z.EVENT_KEY}`,K=z.NAME;N.on(document,S,`[data-bs-dismiss="${K}"]`,function(me){if(["A","AREA"].includes(this.tagName)&&me.preventDefault(),$(this))return;const Pe=J.getElementFromSelector(this)||this.closest(`.${K}`);z.getOrCreateInstance(Pe)[m]()})},ge="alert",Le=".bs.alert",Oe=`close${Le}`,He=`closed${Le}`,Ve="fade",tt="show";class Je extends j{static get NAME(){return ge}close(){if(N.trigger(this._element,Oe).defaultPrevented)return;this._element.classList.remove(tt);const S=this._element.classList.contains(Ve);this._queueCallback(()=>this._destroyElement(),this._element,S)}_destroyElement(){this._element.remove(),N.trigger(this._element,He),this.dispose()}static jQueryInterface(m){return this.each(function(){const S=Je.getOrCreateInstance(this);if(typeof m=="string"){if(S[m]===void 0||m.startsWith("_")||m==="constructor")throw new TypeError(`No method named "${m}"`);S[m](this)}})}}he(Je,"close"),E(Je);const mt="button",jn=".bs.button",ri=".data-api",Zn="active",Is='[data-bs-toggle="button"]',Ht=`click${jn}${ri}`;class ne extends j{static get NAME(){return mt}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(Zn))}static jQueryInterface(m){return this.each(function(){const S=ne.getOrCreateInstance(this);m==="toggle"&&S[m]()})}}N.on(document,Ht,Is,z=>{z.preventDefault();const m=z.target.closest(Is);ne.getOrCreateInstance(m).toggle()}),E(ne);const Se="swipe",ue=".bs.swipe",Ae=`touchstart${ue}`,De=`touchmove${ue}`,sn=`touchend${ue}`,xn=`pointerdown${ue}`,Rs=`pointerup${ue}`,Vo="touch",Ji="pen",ms="pointer-event",Wr=40,Mu={endCallback:null,leftCallback:null,rightCallback:null},Z1={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class gl extends W{constructor(m,S){super(),this._element=m,!(!m||!gl.isSupported())&&(this._config=this._getConfig(S),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return Mu}static get DefaultType(){return Z1}static get NAME(){return Se}dispose(){N.off(this._element,ue)}_start(m){if(!this._supportPointerEvents){this._deltaX=m.touches[0].clientX;return}this._eventIsPointerPenTouch(m)&&(this._deltaX=m.clientX)}_end(m){this._eventIsPointerPenTouch(m)&&(this._deltaX=m.clientX-this._deltaX),this._handleSwipe(),B(this._config.endCallback)}_move(m){this._deltaX=m.touches&&m.touches.length>1?0:m.touches[0].clientX-this._deltaX}_handleSwipe(){const m=Math.abs(this._deltaX);if(m<=Wr)return;const S=m/this._deltaX;this._deltaX=0,S&&B(S>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,xn,m=>this._start(m)),N.on(this._element,Rs,m=>this._end(m)),this._element.classList.add(ms)):(N.on(this._element,Ae,m=>this._start(m)),N.on(this._element,De,m=>this._move(m)),N.on(this._element,sn,m=>this._end(m)))}_eventIsPointerPenTouch(m){return this._supportPointerEvents&&(m.pointerType===Ji||m.pointerType===Vo)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ew="carousel",ai=".bs.carousel",mp=".data-api",tw="ArrowLeft",nw="ArrowRight",sw=500,zr="next",Ho="prev",jo="left",_l="right",iw=`slide${ai}`,Tu=`slid${ai}`,ow=`keydown${ai}`,rw=`mouseenter${ai}`,aw=`mouseleave${ai}`,lw=`dragstart${ai}`,cw=`load${ai}${mp}`,uw=`click${ai}${mp}`,gp="carousel",vl="active",dw="slide",hw="carousel-item-end",fw="carousel-item-start",pw="carousel-item-next",mw="carousel-item-prev",_p=".active",vp=".carousel-item",gw=_p+vp,_w=".carousel-item img",vw=".carousel-indicators",bw="[data-bs-slide], [data-bs-slide-to]",yw='[data-bs-ride="carousel"]',ww={[tw]:_l,[nw]:jo},xw={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},kw={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Wo extends j{constructor(m,S){super(m,S),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=J.findOne(vw,this._element),this._addEventListeners(),this._config.ride===gp&&this.cycle()}static get Default(){return xw}static get DefaultType(){return kw}static get NAME(){return ew}next(){this._slide(zr)}nextWhenVisible(){!document.hidden&&w(this._element)&&this.next()}prev(){this._slide(Ho)}pause(){this._isSliding&&g(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){N.one(this._element,Tu,()=>this.cycle());return}this.cycle()}}to(m){const S=this._getItems();if(m>S.length-1||m<0)return;if(this._isSliding){N.one(this._element,Tu,()=>this.to(m));return}const K=this._getItemIndex(this._getActive());if(K===m)return;const me=m>K?zr:Ho;this._slide(me,S[m])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(m){return m.defaultInterval=m.interval,m}_addEventListeners(){this._config.keyboard&&N.on(this._element,ow,m=>this._keydown(m)),this._config.pause==="hover"&&(N.on(this._element,rw,()=>this.pause()),N.on(this._element,aw,()=>this._maybeEnableCycle())),this._config.touch&&gl.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const K of J.find(_w,this._element))N.on(K,lw,me=>me.preventDefault());const S={leftCallback:()=>this._slide(this._directionToOrder(jo)),rightCallback:()=>this._slide(this._directionToOrder(_l)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),sw+this._config.interval))}};this._swipeHelper=new gl(this._element,S)}_keydown(m){if(/input|textarea/i.test(m.target.tagName))return;const S=ww[m.key];S&&(m.preventDefault(),this._slide(this._directionToOrder(S)))}_getItemIndex(m){return this._getItems().indexOf(m)}_setActiveIndicatorElement(m){if(!this._indicatorsElement)return;const S=J.findOne(_p,this._indicatorsElement);S.classList.remove(vl),S.removeAttribute("aria-current");const K=J.findOne(`[data-bs-slide-to="${m}"]`,this._indicatorsElement);K&&(K.classList.add(vl),K.setAttribute("aria-current","true"))}_updateInterval(){const m=this._activeElement||this._getActive();if(!m)return;const S=Number.parseInt(m.getAttribute("data-bs-interval"),10);this._config.interval=S||this._config.defaultInterval}_slide(m,S=null){if(this._isSliding)return;const K=this._getActive(),me=m===zr,Pe=S||ae(this._getItems(),K,me,this._config.wrap);if(Pe===K)return;const Ce=this._getItemIndex(Pe),Xe=Cl=>N.trigger(this._element,Cl,{relatedTarget:Pe,direction:this._orderToDirection(m),from:this._getItemIndex(K),to:Ce});if(Xe(iw).defaultPrevented||!K||!Pe)return;const zn=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(Ce),this._activeElement=Pe;const Jt=me?fw:hw,gs=me?pw:mw;Pe.classList.add(gs),k(Pe),K.classList.add(Jt),Pe.classList.add(Jt);const ts=()=>{Pe.classList.remove(Jt,gs),Pe.classList.add(vl),K.classList.remove(vl,gs,Jt),this._isSliding=!1,Xe(Tu)};this._queueCallback(ts,K,this._isAnimated()),zn&&this.cycle()}_isAnimated(){return this._element.classList.contains(dw)}_getActive(){return J.findOne(gw,this._element)}_getItems(){return J.find(vp,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(m){return P()?m===jo?Ho:zr:m===jo?zr:Ho}_orderToDirection(m){return P()?m===Ho?jo:_l:m===Ho?_l:jo}static jQueryInterface(m){return this.each(function(){const S=Wo.getOrCreateInstance(this,m);if(typeof m=="number"){S.to(m);return}if(typeof m=="string"){if(S[m]===void 0||m.startsWith("_")||m==="constructor")throw new TypeError(`No method named "${m}"`);S[m]()}})}}N.on(document,uw,bw,function(z){const m=J.getElementFromSelector(this);if(!m||!m.classList.contains(gp))return;z.preventDefault();const S=Wo.getOrCreateInstance(m),K=this.getAttribute("data-bs-slide-to");if(K){S.to(K),S._maybeEnableCycle();return}if(H.getDataAttribute(this,"slide")==="next"){S.next(),S._maybeEnableCycle();return}S.prev(),S._maybeEnableCycle()}),N.on(window,cw,()=>{const z=J.find(yw);for(const m of z)Wo.getOrCreateInstance(m)}),E(Wo);const Sw="collapse",Yr=".bs.collapse",$w=".data-api",Aw=`show${Yr}`,Cw=`shown${Yr}`,Ew=`hide${Yr}`,Pw=`hidden${Yr}`,Mw=`click${Yr}${$w}`,Du="show",zo="collapse",bl="collapsing",Tw="collapsed",Dw=`:scope .${zo} .${zo}`,Ow="collapse-horizontal",Iw="width",Rw="height",Lw=".collapse.show, .collapse.collapsing",Ou='[data-bs-toggle="collapse"]',Nw={parent:null,toggle:!0},Fw={parent:"(null|element)",toggle:"boolean"};class Yo extends j{constructor(m,S){super(m,S),this._isTransitioning=!1,this._triggerArray=[];const K=J.find(Ou);for(const me of K){const Pe=J.getSelectorFromElement(me),Ce=J.find(Pe).filter(Xe=>Xe===this._element);Pe!==null&&Ce.length&&this._triggerArray.push(me)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Nw}static get DefaultType(){return Fw}static get NAME(){return Sw}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let m=[];if(this._config.parent&&(m=this._getFirstLevelChildren(Lw).filter(Xe=>Xe!==this._element).map(Xe=>Yo.getOrCreateInstance(Xe,{toggle:!1}))),m.length&&m[0]._isTransitioning||N.trigger(this._element,Aw).defaultPrevented)return;for(const Xe of m)Xe.hide();const K=this._getDimension();this._element.classList.remove(zo),this._element.classList.add(bl),this._element.style[K]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const me=()=>{this._isTransitioning=!1,this._element.classList.remove(bl),this._element.classList.add(zo,Du),this._element.style[K]="",N.trigger(this._element,Cw)},Ce=`scroll${K[0].toUpperCase()+K.slice(1)}`;this._queueCallback(me,this._element,!0),this._element.style[K]=`${this._element[Ce]}px`}hide(){if(this._isTransitioning||!this._isShown()||N.trigger(this._element,Ew).defaultPrevented)return;const S=this._getDimension();this._element.style[S]=`${this._element.getBoundingClientRect()[S]}px`,k(this._element),this._element.classList.add(bl),this._element.classList.remove(zo,Du);for(const me of this._triggerArray){const Pe=J.getElementFromSelector(me);Pe&&!this._isShown(Pe)&&this._addAriaAndCollapsedClass([me],!1)}this._isTransitioning=!0;const K=()=>{this._isTransitioning=!1,this._element.classList.remove(bl),this._element.classList.add(zo),N.trigger(this._element,Pw)};this._element.style[S]="",this._queueCallback(K,this._element,!0)}_isShown(m=this._element){return m.classList.contains(Du)}_configAfterMerge(m){return m.toggle=!!m.toggle,m.parent=b(m.parent),m}_getDimension(){return this._element.classList.contains(Ow)?Iw:Rw}_initializeChildren(){if(!this._config.parent)return;const m=this._getFirstLevelChildren(Ou);for(const S of m){const K=J.getElementFromSelector(S);K&&this._addAriaAndCollapsedClass([S],this._isShown(K))}}_getFirstLevelChildren(m){const S=J.find(Dw,this._config.parent);return J.find(m,this._config.parent).filter(K=>!S.includes(K))}_addAriaAndCollapsedClass(m,S){if(m.length)for(const K of m)K.classList.toggle(Tw,!S),K.setAttribute("aria-expanded",S)}static jQueryInterface(m){const S={};return typeof m=="string"&&/show|hide/.test(m)&&(S.toggle=!1),this.each(function(){const K=Yo.getOrCreateInstance(this,S);if(typeof m=="string"){if(typeof K[m]>"u")throw new TypeError(`No method named "${m}"`);K[m]()}})}}N.on(document,Mw,Ou,function(z){(z.target.tagName==="A"||z.delegateTarget&&z.delegateTarget.tagName==="A")&&z.preventDefault();for(const m of J.getMultipleElementsFromSelector(this))Yo.getOrCreateInstance(m,{toggle:!1}).toggle()}),E(Yo);const bp="dropdown",Xi=".bs.dropdown",Iu=".data-api",Bw="Escape",yp="Tab",Vw="ArrowUp",wp="ArrowDown",Hw=2,jw=`hide${Xi}`,Ww=`hidden${Xi}`,zw=`show${Xi}`,Yw=`shown${Xi}`,xp=`click${Xi}${Iu}`,kp=`keydown${Xi}${Iu}`,Uw=`keyup${Xi}${Iu}`,Uo="show",Kw="dropup",qw="dropend",Gw="dropstart",Jw="dropup-center",Xw="dropdown-center",Qi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Qw=`${Qi}.${Uo}`,yl=".dropdown-menu",Zw=".navbar",ex=".navbar-nav",tx=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",nx=P()?"top-end":"top-start",sx=P()?"top-start":"top-end",ix=P()?"bottom-end":"bottom-start",ox=P()?"bottom-start":"bottom-end",rx=P()?"left-start":"right-start",ax=P()?"right-start":"left-start",lx="top",cx="bottom",ux={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},dx={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class es extends j{constructor(m,S){super(m,S),this._popper=null,this._parent=this._element.parentNode,this._menu=J.next(this._element,yl)[0]||J.prev(this._element,yl)[0]||J.findOne(yl,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return ux}static get DefaultType(){return dx}static get NAME(){return bp}toggle(){return this._isShown()?this.hide():this.show()}show(){if($(this._element)||this._isShown())return;const m={relatedTarget:this._element};if(!N.trigger(this._element,zw,m).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(ex))for(const K of[].concat(...document.body.children))N.on(K,"mouseover",T);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Uo),this._element.classList.add(Uo),N.trigger(this._element,Yw,m)}}hide(){if($(this._element)||!this._isShown())return;const m={relatedTarget:this._element};this._completeHide(m)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(m){if(!N.trigger(this._element,jw,m).defaultPrevented){if("ontouchstart"in document.documentElement)for(const K of[].concat(...document.body.children))N.off(K,"mouseover",T);this._popper&&this._popper.destroy(),this._menu.classList.remove(Uo),this._element.classList.remove(Uo),this._element.setAttribute("aria-expanded","false"),H.removeDataAttribute(this._menu,"popper"),N.trigger(this._element,Ww,m)}}_getConfig(m){if(m=super._getConfig(m),typeof m.reference=="object"&&!_(m.reference)&&typeof m.reference.getBoundingClientRect!="function")throw new TypeError(`${bp.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return m}_createPopper(){if(typeof i>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let m=this._element;this._config.reference==="parent"?m=this._parent:_(this._config.reference)?m=b(this._config.reference):typeof this._config.reference=="object"&&(m=this._config.reference);const S=this._getPopperConfig();this._popper=i.createPopper(m,this._menu,S)}_isShown(){return this._menu.classList.contains(Uo)}_getPlacement(){const m=this._parent;if(m.classList.contains(qw))return rx;if(m.classList.contains(Gw))return ax;if(m.classList.contains(Jw))return lx;if(m.classList.contains(Xw))return cx;const S=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return m.classList.contains(Kw)?S?sx:nx:S?ox:ix}_detectNavbar(){return this._element.closest(Zw)!==null}_getOffset(){const{offset:m}=this._config;return typeof m=="string"?m.split(",").map(S=>Number.parseInt(S,10)):typeof m=="function"?S=>m(S,this._element):m}_getPopperConfig(){const m={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(H.setDataAttribute(this._menu,"popper","static"),m.modifiers=[{name:"applyStyles",enabled:!1}]),{...m,...B(this._config.popperConfig,[m])}}_selectMenuItem({key:m,target:S}){const K=J.find(tx,this._menu).filter(me=>w(me));K.length&&ae(K,S,m===wp,!K.includes(S)).focus()}static jQueryInterface(m){return this.each(function(){const S=es.getOrCreateInstance(this,m);if(typeof m=="string"){if(typeof S[m]>"u")throw new TypeError(`No method named "${m}"`);S[m]()}})}static clearMenus(m){if(m.button===Hw||m.type==="keyup"&&m.key!==yp)return;const S=J.find(Qw);for(const K of S){const me=es.getInstance(K);if(!me||me._config.autoClose===!1)continue;const Pe=m.composedPath(),Ce=Pe.includes(me._menu);if(Pe.includes(me._element)||me._config.autoClose==="inside"&&!Ce||me._config.autoClose==="outside"&&Ce||me._menu.contains(m.target)&&(m.type==="keyup"&&m.key===yp||/input|select|option|textarea|form/i.test(m.target.tagName)))continue;const Xe={relatedTarget:me._element};m.type==="click"&&(Xe.clickEvent=m),me._completeHide(Xe)}}static dataApiKeydownHandler(m){const S=/input|textarea/i.test(m.target.tagName),K=m.key===Bw,me=[Vw,wp].includes(m.key);if(!me&&!K||S&&!K)return;m.preventDefault();const Pe=this.matches(Qi)?this:J.prev(this,Qi)[0]||J.next(this,Qi)[0]||J.findOne(Qi,m.delegateTarget.parentNode),Ce=es.getOrCreateInstance(Pe);if(me){m.stopPropagation(),Ce.show(),Ce._selectMenuItem(m);return}Ce._isShown()&&(m.stopPropagation(),Ce.hide(),Pe.focus())}}N.on(document,kp,Qi,es.dataApiKeydownHandler),N.on(document,kp,yl,es.dataApiKeydownHandler),N.on(document,xp,es.clearMenus),N.on(document,Uw,es.clearMenus),N.on(document,xp,Qi,function(z){z.preventDefault(),es.getOrCreateInstance(this).toggle()}),E(es);const Sp="backdrop",hx="fade",$p="show",Ap=`mousedown.bs.${Sp}`,fx={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},px={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Cp extends W{constructor(m){super(),this._config=this._getConfig(m),this._isAppended=!1,this._element=null}static get Default(){return fx}static get DefaultType(){return px}static get NAME(){return Sp}show(m){if(!this._config.isVisible){B(m);return}this._append();const S=this._getElement();this._config.isAnimated&&k(S),S.classList.add($p),this._emulateAnimation(()=>{B(m)})}hide(m){if(!this._config.isVisible){B(m);return}this._getElement().classList.remove($p),this._emulateAnimation(()=>{this.dispose(),B(m)})}dispose(){this._isAppended&&(N.off(this._element,Ap),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const m=document.createElement("div");m.className=this._config.className,this._config.isAnimated&&m.classList.add(hx),this._element=m}return this._element}_configAfterMerge(m){return m.rootElement=b(m.rootElement),m}_append(){if(this._isAppended)return;const m=this._getElement();this._config.rootElement.append(m),N.on(m,Ap,()=>{B(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(m){G(m,this._getElement(),this._config.isAnimated)}}const mx="focustrap",wl=".bs.focustrap",gx=`focusin${wl}`,_x=`keydown.tab${wl}`,vx="Tab",bx="forward",Ep="backward",yx={autofocus:!0,trapElement:null},wx={autofocus:"boolean",trapElement:"element"};class Pp extends W{constructor(m){super(),this._config=this._getConfig(m),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return yx}static get DefaultType(){return wx}static get NAME(){return mx}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,wl),N.on(document,gx,m=>this._handleFocusin(m)),N.on(document,_x,m=>this._handleKeydown(m)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,wl))}_handleFocusin(m){const{trapElement:S}=this._config;if(m.target===document||m.target===S||S.contains(m.target))return;const K=J.focusableChildren(S);K.length===0?S.focus():this._lastTabNavDirection===Ep?K[K.length-1].focus():K[0].focus()}_handleKeydown(m){m.key===vx&&(this._lastTabNavDirection=m.shiftKey?Ep:bx)}}const Mp=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Tp=".sticky-top",xl="padding-right",Dp="margin-right";class Ru{constructor(){this._element=document.body}getWidth(){const m=document.documentElement.clientWidth;return Math.abs(window.innerWidth-m)}hide(){const m=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,xl,S=>S+m),this._setElementAttributes(Mp,xl,S=>S+m),this._setElementAttributes(Tp,Dp,S=>S-m)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,xl),this._resetElementAttributes(Mp,xl),this._resetElementAttributes(Tp,Dp)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(m,S,K){const me=this.getWidth(),Pe=Ce=>{if(Ce!==this._element&&window.innerWidth>Ce.clientWidth+me)return;this._saveInitialAttribute(Ce,S);const Xe=window.getComputedStyle(Ce).getPropertyValue(S);Ce.style.setProperty(S,`${K(Number.parseFloat(Xe))}px`)};this._applyManipulationCallback(m,Pe)}_saveInitialAttribute(m,S){const K=m.style.getPropertyValue(S);K&&H.setDataAttribute(m,S,K)}_resetElementAttributes(m,S){const K=me=>{const Pe=H.getDataAttribute(me,S);if(Pe===null){me.style.removeProperty(S);return}H.removeDataAttribute(me,S),me.style.setProperty(S,Pe)};this._applyManipulationCallback(m,K)}_applyManipulationCallback(m,S){if(_(m)){S(m);return}for(const K of J.find(m,this._element))S(K)}}const xx="modal",Wn=".bs.modal",kx=".data-api",Sx="Escape",$x=`hide${Wn}`,Ax=`hidePrevented${Wn}`,Op=`hidden${Wn}`,Ip=`show${Wn}`,Cx=`shown${Wn}`,Ex=`resize${Wn}`,Px=`click.dismiss${Wn}`,Mx=`mousedown.dismiss${Wn}`,Tx=`keydown.dismiss${Wn}`,Dx=`click${Wn}${kx}`,Rp="modal-open",Ox="fade",Lp="show",Lu="modal-static",Ix=".modal.show",Rx=".modal-dialog",Lx=".modal-body",Nx='[data-bs-toggle="modal"]',Fx={backdrop:!0,focus:!0,keyboard:!0},Bx={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Zi extends j{constructor(m,S){super(m,S),this._dialog=J.findOne(Rx,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ru,this._addEventListeners()}static get Default(){return Fx}static get DefaultType(){return Bx}static get NAME(){return xx}toggle(m){return this._isShown?this.hide():this.show(m)}show(m){this._isShown||this._isTransitioning||N.trigger(this._element,Ip,{relatedTarget:m}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Rp),this._adjustDialog(),this._backdrop.show(()=>this._showElement(m)))}hide(){!this._isShown||this._isTransitioning||N.trigger(this._element,$x).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Lp),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){N.off(window,Wn),N.off(this._dialog,Wn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Cp({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Pp({trapElement:this._element})}_showElement(m){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 S=J.findOne(Lx,this._dialog);S&&(S.scrollTop=0),k(this._element),this._element.classList.add(Lp);const K=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,Cx,{relatedTarget:m})};this._queueCallback(K,this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,Tx,m=>{if(m.key===Sx){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),N.on(window,Ex,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),N.on(this._element,Mx,m=>{N.one(this._element,Px,S=>{if(!(this._element!==m.target||this._element!==S.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(Rp),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,Op)})}_isAnimated(){return this._element.classList.contains(Ox)}_triggerBackdropTransition(){if(N.trigger(this._element,Ax).defaultPrevented)return;const S=this._element.scrollHeight>document.documentElement.clientHeight,K=this._element.style.overflowY;K==="hidden"||this._element.classList.contains(Lu)||(S||(this._element.style.overflowY="hidden"),this._element.classList.add(Lu),this._queueCallback(()=>{this._element.classList.remove(Lu),this._queueCallback(()=>{this._element.style.overflowY=K},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const m=this._element.scrollHeight>document.documentElement.clientHeight,S=this._scrollBar.getWidth(),K=S>0;if(K&&!m){const me=P()?"paddingLeft":"paddingRight";this._element.style[me]=`${S}px`}if(!K&&m){const me=P()?"paddingRight":"paddingLeft";this._element.style[me]=`${S}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(m,S){return this.each(function(){const K=Zi.getOrCreateInstance(this,m);if(typeof m=="string"){if(typeof K[m]>"u")throw new TypeError(`No method named "${m}"`);K[m](S)}})}}N.on(document,Dx,Nx,function(z){const m=J.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&z.preventDefault(),N.one(m,Ip,me=>{me.defaultPrevented||N.one(m,Op,()=>{w(this)&&this.focus()})});const S=J.findOne(Ix);S&&Zi.getInstance(S).hide(),Zi.getOrCreateInstance(m).toggle(this)}),he(Zi),E(Zi);const Vx="offcanvas",Ls=".bs.offcanvas",Np=".data-api",Hx=`load${Ls}${Np}`,jx="Escape",Fp="show",Bp="showing",Vp="hiding",Wx="offcanvas-backdrop",Hp=".offcanvas.show",zx=`show${Ls}`,Yx=`shown${Ls}`,Ux=`hide${Ls}`,jp=`hidePrevented${Ls}`,Wp=`hidden${Ls}`,Kx=`resize${Ls}`,qx=`click${Ls}${Np}`,Gx=`keydown.dismiss${Ls}`,Jx='[data-bs-toggle="offcanvas"]',Xx={backdrop:!0,keyboard:!0,scroll:!1},Qx={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Ns extends j{constructor(m,S){super(m,S),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Xx}static get DefaultType(){return Qx}static get NAME(){return Vx}toggle(m){return this._isShown?this.hide():this.show(m)}show(m){if(this._isShown||N.trigger(this._element,zx,{relatedTarget:m}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Ru().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Bp);const K=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Fp),this._element.classList.remove(Bp),N.trigger(this._element,Yx,{relatedTarget:m})};this._queueCallback(K,this._element,!0)}hide(){if(!this._isShown||N.trigger(this._element,Ux).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Vp),this._backdrop.hide();const S=()=>{this._element.classList.remove(Fp,Vp),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Ru().reset(),N.trigger(this._element,Wp)};this._queueCallback(S,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const m=()=>{if(this._config.backdrop==="static"){N.trigger(this._element,jp);return}this.hide()},S=!!this._config.backdrop;return new Cp({className:Wx,isVisible:S,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:S?m:null})}_initializeFocusTrap(){return new Pp({trapElement:this._element})}_addEventListeners(){N.on(this._element,Gx,m=>{if(m.key===jx){if(this._config.keyboard){this.hide();return}N.trigger(this._element,jp)}})}static jQueryInterface(m){return this.each(function(){const S=Ns.getOrCreateInstance(this,m);if(typeof m=="string"){if(S[m]===void 0||m.startsWith("_")||m==="constructor")throw new TypeError(`No method named "${m}"`);S[m](this)}})}}N.on(document,qx,Jx,function(z){const m=J.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&z.preventDefault(),$(this))return;N.one(m,Wp,()=>{w(this)&&this.focus()});const S=J.findOne(Hp);S&&S!==m&&Ns.getInstance(S).hide(),Ns.getOrCreateInstance(m).toggle(this)}),N.on(window,Hx,()=>{for(const z of J.find(Hp))Ns.getOrCreateInstance(z).show()}),N.on(window,Kx,()=>{for(const z of J.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(z).position!=="fixed"&&Ns.getOrCreateInstance(z).hide()}),he(Ns),E(Ns);const zp={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],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:[]},Zx=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ek=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,tk=(z,m)=>{const S=z.nodeName.toLowerCase();return m.includes(S)?Zx.has(S)?!!ek.test(z.nodeValue):!0:m.filter(K=>K instanceof RegExp).some(K=>K.test(S))};function nk(z,m,S){if(!z.length)return z;if(S&&typeof S=="function")return S(z);const me=new window.DOMParser().parseFromString(z,"text/html"),Pe=[].concat(...me.body.querySelectorAll("*"));for(const Ce of Pe){const Xe=Ce.nodeName.toLowerCase();if(!Object.keys(m).includes(Xe)){Ce.remove();continue}const kn=[].concat(...Ce.attributes),zn=[].concat(m["*"]||[],m[Xe]||[]);for(const Jt of kn)tk(Jt,zn)||Ce.removeAttribute(Jt.nodeName)}return me.body.innerHTML}const sk="TemplateFactory",ik={allowList:zp,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},ok={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},rk={entry:"(string|element|function|null)",selector:"(string|element)"};class ak extends W{constructor(m){super(),this._config=this._getConfig(m)}static get Default(){return ik}static get DefaultType(){return ok}static get NAME(){return sk}getContent(){return Object.values(this._config.content).map(m=>this._resolvePossibleFunction(m)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(m){return this._checkContent(m),this._config.content={...this._config.content,...m},this}toHtml(){const m=document.createElement("div");m.innerHTML=this._maybeSanitize(this._config.template);for(const[me,Pe]of Object.entries(this._config.content))this._setContent(m,Pe,me);const S=m.children[0],K=this._resolvePossibleFunction(this._config.extraClass);return K&&S.classList.add(...K.split(" ")),S}_typeCheckConfig(m){super._typeCheckConfig(m),this._checkContent(m.content)}_checkContent(m){for(const[S,K]of Object.entries(m))super._typeCheckConfig({selector:S,entry:K},rk)}_setContent(m,S,K){const me=J.findOne(K,m);if(me){if(S=this._resolvePossibleFunction(S),!S){me.remove();return}if(_(S)){this._putElementInTemplate(b(S),me);return}if(this._config.html){me.innerHTML=this._maybeSanitize(S);return}me.textContent=S}}_maybeSanitize(m){return this._config.sanitize?nk(m,this._config.allowList,this._config.sanitizeFn):m}_resolvePossibleFunction(m){return B(m,[this])}_putElementInTemplate(m,S){if(this._config.html){S.innerHTML="",S.append(m);return}S.textContent=m.textContent}}const lk="tooltip",ck=new Set(["sanitize","allowList","sanitizeFn"]),Nu="fade",uk="modal",kl="show",dk=".tooltip-inner",Yp=`.${uk}`,Up="hide.bs.modal",Ur="hover",Fu="focus",hk="click",fk="manual",pk="hide",mk="hidden",gk="show",_k="shown",vk="inserted",bk="click",yk="focusin",wk="focusout",xk="mouseenter",kk="mouseleave",Sk={AUTO:"auto",TOP:"top",RIGHT:P()?"left":"right",BOTTOM:"bottom",LEFT:P()?"right":"left"},$k={allowList:zp,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Ak={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 eo extends j{constructor(m,S){if(typeof i>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(m,S),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 $k}static get DefaultType(){return Ak}static get NAME(){return lk}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),N.off(this._element.closest(Yp),Up,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 m=N.trigger(this._element,this.constructor.eventName(gk)),K=(A(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(m.defaultPrevented||!K)return;this._disposePopper();const me=this._getTipElement();this._element.setAttribute("aria-describedby",me.getAttribute("id"));const{container:Pe}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(Pe.append(me),N.trigger(this._element,this.constructor.eventName(vk))),this._popper=this._createPopper(me),me.classList.add(kl),"ontouchstart"in document.documentElement)for(const Xe of[].concat(...document.body.children))N.on(Xe,"mouseover",T);const Ce=()=>{N.trigger(this._element,this.constructor.eventName(_k)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(Ce,this.tip,this._isAnimated())}hide(){if(!this._isShown()||N.trigger(this._element,this.constructor.eventName(pk)).defaultPrevented)return;if(this._getTipElement().classList.remove(kl),"ontouchstart"in document.documentElement)for(const me of[].concat(...document.body.children))N.off(me,"mouseover",T);this._activeTrigger[hk]=!1,this._activeTrigger[Fu]=!1,this._activeTrigger[Ur]=!1,this._isHovered=null;const K=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName(mk)))};this._queueCallback(K,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(m){const S=this._getTemplateFactory(m).toHtml();if(!S)return null;S.classList.remove(Nu,kl),S.classList.add(`bs-${this.constructor.NAME}-auto`);const K=f(this.constructor.NAME).toString();return S.setAttribute("id",K),this._isAnimated()&&S.classList.add(Nu),S}setContent(m){this._newContent=m,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(m){return this._templateFactory?this._templateFactory.changeContent(m):this._templateFactory=new ak({...this._config,content:m,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[dk]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(m){return this.constructor.getOrCreateInstance(m.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Nu)}_isShown(){return this.tip&&this.tip.classList.contains(kl)}_createPopper(m){const S=B(this._config.placement,[this,m,this._element]),K=Sk[S.toUpperCase()];return i.createPopper(this._element,m,this._getPopperConfig(K))}_getOffset(){const{offset:m}=this._config;return typeof m=="string"?m.split(",").map(S=>Number.parseInt(S,10)):typeof m=="function"?S=>m(S,this._element):m}_resolvePossibleFunction(m){return B(m,[this._element])}_getPopperConfig(m){const S={placement:m,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:K=>{this._getTipElement().setAttribute("data-popper-placement",K.state.placement)}}]};return{...S,...B(this._config.popperConfig,[S])}}_setListeners(){const m=this._config.trigger.split(" ");for(const S of m)if(S==="click")N.on(this._element,this.constructor.eventName(bk),this._config.selector,K=>{this._initializeOnDelegatedTarget(K).toggle()});else if(S!==fk){const K=S===Ur?this.constructor.eventName(xk):this.constructor.eventName(yk),me=S===Ur?this.constructor.eventName(kk):this.constructor.eventName(wk);N.on(this._element,K,this._config.selector,Pe=>{const Ce=this._initializeOnDelegatedTarget(Pe);Ce._activeTrigger[Pe.type==="focusin"?Fu:Ur]=!0,Ce._enter()}),N.on(this._element,me,this._config.selector,Pe=>{const Ce=this._initializeOnDelegatedTarget(Pe);Ce._activeTrigger[Pe.type==="focusout"?Fu:Ur]=Ce._element.contains(Pe.relatedTarget),Ce._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(Yp),Up,this._hideModalHandler)}_fixTitle(){const m=this._element.getAttribute("title");m&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",m),this._element.setAttribute("data-bs-original-title",m),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(m,S){clearTimeout(this._timeout),this._timeout=setTimeout(m,S)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(m){const S=H.getDataAttributes(this._element);for(const K of Object.keys(S))ck.has(K)&&delete S[K];return m={...S,...typeof m=="object"&&m?m:{}},m=this._mergeConfigObj(m),m=this._configAfterMerge(m),this._typeCheckConfig(m),m}_configAfterMerge(m){return m.container=m.container===!1?document.body:b(m.container),typeof m.delay=="number"&&(m.delay={show:m.delay,hide:m.delay}),typeof m.title=="number"&&(m.title=m.title.toString()),typeof m.content=="number"&&(m.content=m.content.toString()),m}_getDelegateConfig(){const m={};for(const[S,K]of Object.entries(this._config))this.constructor.Default[S]!==K&&(m[S]=K);return m.selector=!1,m.trigger="manual",m}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(m){return this.each(function(){const S=eo.getOrCreateInstance(this,m);if(typeof m=="string"){if(typeof S[m]>"u")throw new TypeError(`No method named "${m}"`);S[m]()}})}}E(eo);const Ck="popover",Ek=".popover-header",Pk=".popover-body",Mk={...eo.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Tk={...eo.DefaultType,content:"(null|string|element|function)"};class Sl extends eo{static get Default(){return Mk}static get DefaultType(){return Tk}static get NAME(){return Ck}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Ek]:this._getTitle(),[Pk]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(m){return this.each(function(){const S=Sl.getOrCreateInstance(this,m);if(typeof m=="string"){if(typeof S[m]>"u")throw new TypeError(`No method named "${m}"`);S[m]()}})}}E(Sl);const Dk="scrollspy",Bu=".bs.scrollspy",Ok=".data-api",Ik=`activate${Bu}`,Kp=`click${Bu}`,Rk=`load${Bu}${Ok}`,Lk="dropdown-item",Ko="active",Nk='[data-bs-spy="scroll"]',Vu="[href]",Fk=".nav, .list-group",qp=".nav-link",Bk=`${qp}, .nav-item > ${qp}, .list-group-item`,Vk=".dropdown",Hk=".dropdown-toggle",jk={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Wk={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Kr extends j{constructor(m,S){super(m,S),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 jk}static get DefaultType(){return Wk}static get NAME(){return Dk}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const m of this._observableSections.values())this._observer.observe(m)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(m){return m.target=b(m.target)||document.body,m.rootMargin=m.offset?`${m.offset}px 0px -30%`:m.rootMargin,typeof m.threshold=="string"&&(m.threshold=m.threshold.split(",").map(S=>Number.parseFloat(S))),m}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,Kp),N.on(this._config.target,Kp,Vu,m=>{const S=this._observableSections.get(m.target.hash);if(S){m.preventDefault();const K=this._rootElement||window,me=S.offsetTop-this._element.offsetTop;if(K.scrollTo){K.scrollTo({top:me,behavior:"smooth"});return}K.scrollTop=me}}))}_getNewObserver(){const m={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(S=>this._observerCallback(S),m)}_observerCallback(m){const S=Ce=>this._targetLinks.get(`#${Ce.target.id}`),K=Ce=>{this._previousScrollData.visibleEntryTop=Ce.target.offsetTop,this._process(S(Ce))},me=(this._rootElement||document.documentElement).scrollTop,Pe=me>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=me;for(const Ce of m){if(!Ce.isIntersecting){this._activeTarget=null,this._clearActiveClass(S(Ce));continue}const Xe=Ce.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(Pe&&Xe){if(K(Ce),!me)return;continue}!Pe&&!Xe&&K(Ce)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const m=J.find(Vu,this._config.target);for(const S of m){if(!S.hash||$(S))continue;const K=J.findOne(decodeURI(S.hash),this._element);w(K)&&(this._targetLinks.set(decodeURI(S.hash),S),this._observableSections.set(S.hash,K))}}_process(m){this._activeTarget!==m&&(this._clearActiveClass(this._config.target),this._activeTarget=m,m.classList.add(Ko),this._activateParents(m),N.trigger(this._element,Ik,{relatedTarget:m}))}_activateParents(m){if(m.classList.contains(Lk)){J.findOne(Hk,m.closest(Vk)).classList.add(Ko);return}for(const S of J.parents(m,Fk))for(const K of J.prev(S,Bk))K.classList.add(Ko)}_clearActiveClass(m){m.classList.remove(Ko);const S=J.find(`${Vu}.${Ko}`,m);for(const K of S)K.classList.remove(Ko)}static jQueryInterface(m){return this.each(function(){const S=Kr.getOrCreateInstance(this,m);if(typeof m=="string"){if(S[m]===void 0||m.startsWith("_")||m==="constructor")throw new TypeError(`No method named "${m}"`);S[m]()}})}}N.on(window,Rk,()=>{for(const z of J.find(Nk))Kr.getOrCreateInstance(z)}),E(Kr);const zk="tab",to=".bs.tab",Yk=`hide${to}`,Uk=`hidden${to}`,Kk=`show${to}`,qk=`shown${to}`,Gk=`click${to}`,Jk=`keydown${to}`,Xk=`load${to}`,Qk="ArrowLeft",Gp="ArrowRight",Zk="ArrowUp",Jp="ArrowDown",Hu="Home",Xp="End",no="active",Qp="fade",ju="show",eS="dropdown",Zp=".dropdown-toggle",tS=".dropdown-menu",Wu=`:not(${Zp})`,nS='.list-group, .nav, [role="tablist"]',sS=".nav-item, .list-group-item",iS=`.nav-link${Wu}, .list-group-item${Wu}, [role="tab"]${Wu}`,em='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',zu=`${iS}, ${em}`,oS=`.${no}[data-bs-toggle="tab"], .${no}[data-bs-toggle="pill"], .${no}[data-bs-toggle="list"]`;class so extends j{constructor(m){super(m),this._parent=this._element.closest(nS),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Jk,S=>this._keydown(S)))}static get NAME(){return zk}show(){const m=this._element;if(this._elemIsActive(m))return;const S=this._getActiveElem(),K=S?N.trigger(S,Yk,{relatedTarget:m}):null;N.trigger(m,Kk,{relatedTarget:S}).defaultPrevented||K&&K.defaultPrevented||(this._deactivate(S,m),this._activate(m,S))}_activate(m,S){if(!m)return;m.classList.add(no),this._activate(J.getElementFromSelector(m));const K=()=>{if(m.getAttribute("role")!=="tab"){m.classList.add(ju);return}m.removeAttribute("tabindex"),m.setAttribute("aria-selected",!0),this._toggleDropDown(m,!0),N.trigger(m,qk,{relatedTarget:S})};this._queueCallback(K,m,m.classList.contains(Qp))}_deactivate(m,S){if(!m)return;m.classList.remove(no),m.blur(),this._deactivate(J.getElementFromSelector(m));const K=()=>{if(m.getAttribute("role")!=="tab"){m.classList.remove(ju);return}m.setAttribute("aria-selected",!1),m.setAttribute("tabindex","-1"),this._toggleDropDown(m,!1),N.trigger(m,Uk,{relatedTarget:S})};this._queueCallback(K,m,m.classList.contains(Qp))}_keydown(m){if(![Qk,Gp,Zk,Jp,Hu,Xp].includes(m.key))return;m.stopPropagation(),m.preventDefault();const S=this._getChildren().filter(me=>!$(me));let K;if([Hu,Xp].includes(m.key))K=S[m.key===Hu?0:S.length-1];else{const me=[Gp,Jp].includes(m.key);K=ae(S,m.target,me,!0)}K&&(K.focus({preventScroll:!0}),so.getOrCreateInstance(K).show())}_getChildren(){return J.find(zu,this._parent)}_getActiveElem(){return this._getChildren().find(m=>this._elemIsActive(m))||null}_setInitialAttributes(m,S){this._setAttributeIfNotExists(m,"role","tablist");for(const K of S)this._setInitialAttributesOnChild(K)}_setInitialAttributesOnChild(m){m=this._getInnerElement(m);const S=this._elemIsActive(m),K=this._getOuterElement(m);m.setAttribute("aria-selected",S),K!==m&&this._setAttributeIfNotExists(K,"role","presentation"),S||m.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(m,"role","tab"),this._setInitialAttributesOnTargetPanel(m)}_setInitialAttributesOnTargetPanel(m){const S=J.getElementFromSelector(m);S&&(this._setAttributeIfNotExists(S,"role","tabpanel"),m.id&&this._setAttributeIfNotExists(S,"aria-labelledby",`${m.id}`))}_toggleDropDown(m,S){const K=this._getOuterElement(m);if(!K.classList.contains(eS))return;const me=(Pe,Ce)=>{const Xe=J.findOne(Pe,K);Xe&&Xe.classList.toggle(Ce,S)};me(Zp,no),me(tS,ju),K.setAttribute("aria-expanded",S)}_setAttributeIfNotExists(m,S,K){m.hasAttribute(S)||m.setAttribute(S,K)}_elemIsActive(m){return m.classList.contains(no)}_getInnerElement(m){return m.matches(zu)?m:J.findOne(zu,m)}_getOuterElement(m){return m.closest(sS)||m}static jQueryInterface(m){return this.each(function(){const S=so.getOrCreateInstance(this);if(typeof m=="string"){if(S[m]===void 0||m.startsWith("_")||m==="constructor")throw new TypeError(`No method named "${m}"`);S[m]()}})}}N.on(document,Gk,em,function(z){["A","AREA"].includes(this.tagName)&&z.preventDefault(),!$(this)&&so.getOrCreateInstance(this).show()}),N.on(window,Xk,()=>{for(const z of J.find(oS))so.getOrCreateInstance(z)}),E(so);const rS="toast",li=".bs.toast",aS=`mouseover${li}`,lS=`mouseout${li}`,cS=`focusin${li}`,uS=`focusout${li}`,dS=`hide${li}`,hS=`hidden${li}`,fS=`show${li}`,pS=`shown${li}`,mS="fade",tm="hide",$l="show",Al="showing",gS={animation:"boolean",autohide:"boolean",delay:"number"},_S={animation:!0,autohide:!0,delay:5e3};class qr extends j{constructor(m,S){super(m,S),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return _S}static get DefaultType(){return gS}static get NAME(){return rS}show(){if(N.trigger(this._element,fS).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(mS);const S=()=>{this._element.classList.remove(Al),N.trigger(this._element,pS),this._maybeScheduleHide()};this._element.classList.remove(tm),k(this._element),this._element.classList.add($l,Al),this._queueCallback(S,this._element,this._config.animation)}hide(){if(!this.isShown()||N.trigger(this._element,dS).defaultPrevented)return;const S=()=>{this._element.classList.add(tm),this._element.classList.remove(Al,$l),N.trigger(this._element,hS)};this._element.classList.add(Al),this._queueCallback(S,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove($l),super.dispose()}isShown(){return this._element.classList.contains($l)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(m,S){switch(m.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=S;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=S;break}}if(S){this._clearTimeout();return}const K=m.relatedTarget;this._element===K||this._element.contains(K)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,aS,m=>this._onInteraction(m,!0)),N.on(this._element,lS,m=>this._onInteraction(m,!1)),N.on(this._element,cS,m=>this._onInteraction(m,!0)),N.on(this._element,uS,m=>this._onInteraction(m,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(m){return this.each(function(){const S=qr.getOrCreateInstance(this,m);if(typeof m=="string"){if(typeof S[m]>"u")throw new TypeError(`No method named "${m}"`);S[m](this)}})}}return he(qr),E(qr),{Alert:Je,Button:ne,Carousel:Wo,Collapse:Yo,Dropdown:es,Modal:Zi,Offcanvas:Ns,Popover:Sl,ScrollSpy:Kr,Tab:so,Toast:qr,Tooltip:eo}})})(kS);/** + */(function(e,t){(function(n,s){e.exports=s(h$)})(_v,function(n){function s(z){const g=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(z){for(const S in z)if(S!=="default"){const U=Object.getOwnPropertyDescriptor(z,S);Object.defineProperty(g,S,U.get?U:{enumerable:!0,get:()=>z[S]})}}return g.default=z,Object.freeze(g)}const i=s(n),o=new Map,r={set(z,g,S){o.has(z)||o.set(z,new Map);const U=o.get(z);if(!U.has(g)&&U.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(U.keys())[0]}.`);return}U.set(g,S)},get(z,g){return o.has(z)&&o.get(z).get(g)||null},remove(z,g){if(!o.has(z))return;const S=o.get(z);S.delete(g),S.size===0&&o.delete(z)}},a=1e6,l=1e3,c="transitionend",u=z=>(z&&window.CSS&&window.CSS.escape&&(z=z.replace(/#([^\s"#']+)/g,(g,S)=>`#${CSS.escape(S)}`)),z),d=z=>z==null?`${z}`:Object.prototype.toString.call(z).match(/\s([a-z]+)/i)[1].toLowerCase(),f=z=>{do z+=Math.floor(Math.random()*a);while(document.getElementById(z));return z},p=z=>{if(!z)return 0;let{transitionDuration:g,transitionDelay:S}=window.getComputedStyle(z);const U=Number.parseFloat(g),ge=Number.parseFloat(S);return!U&&!ge?0:(g=g.split(",")[0],S=S.split(",")[0],(Number.parseFloat(g)+Number.parseFloat(S))*l)},m=z=>{z.dispatchEvent(new Event(c))},_=z=>!z||typeof z!="object"?!1:(typeof z.jquery<"u"&&(z=z[0]),typeof z.nodeType<"u"),b=z=>_(z)?z.jquery?z[0]:z:typeof z=="string"&&z.length>0?document.querySelector(u(z)):null,w=z=>{if(!_(z)||z.getClientRects().length===0)return!1;const g=getComputedStyle(z).getPropertyValue("visibility")==="visible",S=z.closest("details:not([open])");if(!S)return g;if(S!==z){const U=z.closest("summary");if(U&&U.parentNode!==S||U===null)return!1}return g},$=z=>!z||z.nodeType!==Node.ELEMENT_NODE||z.classList.contains("disabled")?!0:typeof z.disabled<"u"?z.disabled:z.hasAttribute("disabled")&&z.getAttribute("disabled")!=="false",A=z=>{if(!document.documentElement.attachShadow)return null;if(typeof z.getRootNode=="function"){const g=z.getRootNode();return g instanceof ShadowRoot?g:null}return z instanceof ShadowRoot?z:z.parentNode?A(z.parentNode):null},T=()=>{},k=z=>{z.offsetHeight},y=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,x=[],C=z=>{document.readyState==="loading"?(x.length||document.addEventListener("DOMContentLoaded",()=>{for(const g of x)g()}),x.push(z)):z()},P=()=>document.documentElement.dir==="rtl",E=z=>{C(()=>{const g=y();if(g){const S=z.NAME,U=g.fn[S];g.fn[S]=z.jQueryInterface,g.fn[S].Constructor=z,g.fn[S].noConflict=()=>(g.fn[S]=U,z.jQueryInterface)}})},B=(z,g=[],S=z)=>typeof z=="function"?z(...g):S,G=(z,g,S=!0)=>{if(!S){B(z);return}const ge=p(g)+5;let Pe=!1;const Ce=({target:Xe})=>{Xe===g&&(Pe=!0,g.removeEventListener(c,Ce),B(z))};g.addEventListener(c,Ce),setTimeout(()=>{Pe||m(g)},ge)},ae=(z,g,S,U)=>{const ge=z.length;let Pe=z.indexOf(g);return Pe===-1?!S&&U?z[ge-1]:z[0]:(Pe+=S?1:-1,U&&(Pe=(Pe+ge)%ge),z[Math.max(0,Math.min(Pe,ge-1))])},Y=/[^.]*(?=\..*)\.|.*/,L=/\..*/,I=/::\d+$/,V={};let Q=1;const Z={mouseenter:"mouseover",mouseleave:"mouseout"},ce=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 we(z,g){return g&&`${g}::${Q++}`||z.uidEvent||Q++}function K(z){const g=we(z);return z.uidEvent=g,V[g]=V[g]||{},V[g]}function X(z,g){return function S(U){return fe(U,{delegateTarget:z}),S.oneOff&&N.off(z,U.type,g),g.apply(z,[U])}}function R(z,g,S){return function U(ge){const Pe=z.querySelectorAll(g);for(let{target:Ce}=ge;Ce&&Ce!==this;Ce=Ce.parentNode)for(const Xe of Pe)if(Xe===Ce)return fe(ge,{delegateTarget:Ce}),U.oneOff&&N.off(z,ge.type,g,S),S.apply(Ce,[ge])}}function ee(z,g,S=null){return Object.values(z).find(U=>U.callable===g&&U.delegationSelector===S)}function oe(z,g,S){const U=typeof g=="string",ge=U?S:g||S;let Pe=ke(z);return ce.has(Pe)||(Pe=z),[U,ge,Pe]}function M(z,g,S,U,ge){if(typeof g!="string"||!z)return;let[Pe,Ce,Xe]=oe(g,S,U);g in Z&&(Ce=(vS=>function(qo){if(!qo.relatedTarget||qo.relatedTarget!==qo.delegateTarget&&!qo.delegateTarget.contains(qo.relatedTarget))return vS.call(this,qo)})(Ce));const kn=K(z),zn=kn[Xe]||(kn[Xe]={}),Jt=ee(zn,Ce,Pe?S:null);if(Jt){Jt.oneOff=Jt.oneOff&≥return}const ms=we(Ce,g.replace(Y,"")),ts=Pe?R(z,S,Ce):X(z,Ce);ts.delegationSelector=Pe?S:null,ts.callable=Ce,ts.oneOff=ge,ts.uidEvent=ms,zn[ms]=ts,z.addEventListener(Xe,ts,Pe)}function se(z,g,S,U,ge){const Pe=ee(g[S],U,ge);Pe&&(z.removeEventListener(S,Pe,!!ge),delete g[S][Pe.uidEvent])}function de(z,g,S,U){const ge=g[S]||{};for(const[Pe,Ce]of Object.entries(ge))Pe.includes(U)&&se(z,g,S,Ce.callable,Ce.delegationSelector)}function ke(z){return z=z.replace(L,""),Z[z]||z}const N={on(z,g,S,U){M(z,g,S,U,!1)},one(z,g,S,U){M(z,g,S,U,!0)},off(z,g,S,U){if(typeof g!="string"||!z)return;const[ge,Pe,Ce]=oe(g,S,U),Xe=Ce!==g,kn=K(z),zn=kn[Ce]||{},Jt=g.startsWith(".");if(typeof Pe<"u"){if(!Object.keys(zn).length)return;se(z,kn,Ce,Pe,ge?S:null);return}if(Jt)for(const ms of Object.keys(kn))de(z,kn,ms,g.slice(1));for(const[ms,ts]of Object.entries(zn)){const Cl=ms.replace(I,"");(!Xe||g.includes(Cl))&&se(z,kn,Ce,ts.callable,ts.delegationSelector)}},trigger(z,g,S){if(typeof g!="string"||!z)return null;const U=y(),ge=ke(g),Pe=g!==ge;let Ce=null,Xe=!0,kn=!0,zn=!1;Pe&&U&&(Ce=U.Event(g,S),U(z).trigger(Ce),Xe=!Ce.isPropagationStopped(),kn=!Ce.isImmediatePropagationStopped(),zn=Ce.isDefaultPrevented());const Jt=fe(new Event(g,{bubbles:Xe,cancelable:!0}),S);return zn&&Jt.preventDefault(),kn&&z.dispatchEvent(Jt),Jt.defaultPrevented&&Ce&&Ce.preventDefault(),Jt}};function fe(z,g={}){for(const[S,U]of Object.entries(g))try{z[S]=U}catch{Object.defineProperty(z,S,{configurable:!0,get(){return U}})}return z}function v(z){if(z==="true")return!0;if(z==="false")return!1;if(z===Number(z).toString())return Number(z);if(z===""||z==="null")return null;if(typeof z!="string")return z;try{return JSON.parse(decodeURIComponent(z))}catch{return z}}function O(z){return z.replace(/[A-Z]/g,g=>`-${g.toLowerCase()}`)}const H={setDataAttribute(z,g,S){z.setAttribute(`data-bs-${O(g)}`,S)},removeDataAttribute(z,g){z.removeAttribute(`data-bs-${O(g)}`)},getDataAttributes(z){if(!z)return{};const g={},S=Object.keys(z.dataset).filter(U=>U.startsWith("bs")&&!U.startsWith("bsConfig"));for(const U of S){let ge=U.replace(/^bs/,"");ge=ge.charAt(0).toLowerCase()+ge.slice(1,ge.length),g[ge]=v(z.dataset[U])}return g},getDataAttribute(z,g){return v(z.getAttribute(`data-bs-${O(g)}`))}};class W{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(g){return g=this._mergeConfigObj(g),g=this._configAfterMerge(g),this._typeCheckConfig(g),g}_configAfterMerge(g){return g}_mergeConfigObj(g,S){const U=_(S)?H.getDataAttribute(S,"config"):{};return{...this.constructor.Default,...typeof U=="object"?U:{},..._(S)?H.getDataAttributes(S):{},...typeof g=="object"?g:{}}}_typeCheckConfig(g,S=this.constructor.DefaultType){for(const[U,ge]of Object.entries(S)){const Pe=g[U],Ce=_(Pe)?"element":d(Pe);if(!new RegExp(ge).test(Ce))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${U}" provided type "${Ce}" but expected type "${ge}".`)}}}const ie="5.3.2";class j extends W{constructor(g,S){super(),g=b(g),g&&(this._element=g,this._config=this._getConfig(S),r.set(this._element,this.constructor.DATA_KEY,this))}dispose(){r.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const g of Object.getOwnPropertyNames(this))this[g]=null}_queueCallback(g,S,U=!0){G(g,S,U)}_getConfig(g){return g=this._mergeConfigObj(g,this._element),g=this._configAfterMerge(g),this._typeCheckConfig(g),g}static getInstance(g){return r.get(b(g),this.DATA_KEY)}static getOrCreateInstance(g,S={}){return this.getInstance(g)||new this(g,typeof S=="object"?S:null)}static get VERSION(){return ie}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(g){return`${g}${this.EVENT_KEY}`}}const te=z=>{let g=z.getAttribute("data-bs-target");if(!g||g==="#"){let S=z.getAttribute("href");if(!S||!S.includes("#")&&!S.startsWith("."))return null;S.includes("#")&&!S.startsWith("#")&&(S=`#${S.split("#")[1]}`),g=S&&S!=="#"?u(S.trim()):null}return g},J={find(z,g=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(g,z))},findOne(z,g=document.documentElement){return Element.prototype.querySelector.call(g,z)},children(z,g){return[].concat(...z.children).filter(S=>S.matches(g))},parents(z,g){const S=[];let U=z.parentNode.closest(g);for(;U;)S.push(U),U=U.parentNode.closest(g);return S},prev(z,g){let S=z.previousElementSibling;for(;S;){if(S.matches(g))return[S];S=S.previousElementSibling}return[]},next(z,g){let S=z.nextElementSibling;for(;S;){if(S.matches(g))return[S];S=S.nextElementSibling}return[]},focusableChildren(z){const g=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(S=>`${S}:not([tabindex^="-"])`).join(",");return this.find(g,z).filter(S=>!$(S)&&w(S))},getSelectorFromElement(z){const g=te(z);return g&&J.findOne(g)?g:null},getElementFromSelector(z){const g=te(z);return g?J.findOne(g):null},getMultipleElementsFromSelector(z){const g=te(z);return g?J.find(g):[]}},he=(z,g="hide")=>{const S=`click.dismiss${z.EVENT_KEY}`,U=z.NAME;N.on(document,S,`[data-bs-dismiss="${U}"]`,function(ge){if(["A","AREA"].includes(this.tagName)&&ge.preventDefault(),$(this))return;const Pe=J.getElementFromSelector(this)||this.closest(`.${U}`);z.getOrCreateInstance(Pe)[g]()})},me="alert",Le=".bs.alert",Oe=`close${Le}`,He=`closed${Le}`,Ve="fade",tt="show";class Je extends j{static get NAME(){return me}close(){if(N.trigger(this._element,Oe).defaultPrevented)return;this._element.classList.remove(tt);const S=this._element.classList.contains(Ve);this._queueCallback(()=>this._destroyElement(),this._element,S)}_destroyElement(){this._element.remove(),N.trigger(this._element,He),this.dispose()}static jQueryInterface(g){return this.each(function(){const S=Je.getOrCreateInstance(this);if(typeof g=="string"){if(S[g]===void 0||g.startsWith("_")||g==="constructor")throw new TypeError(`No method named "${g}"`);S[g](this)}})}}he(Je,"close"),E(Je);const gt="button",jn=".bs.button",ri=".data-api",Zn="active",Is='[data-bs-toggle="button"]',Ht=`click${jn}${ri}`;class ne extends j{static get NAME(){return gt}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(Zn))}static jQueryInterface(g){return this.each(function(){const S=ne.getOrCreateInstance(this);g==="toggle"&&S[g]()})}}N.on(document,Ht,Is,z=>{z.preventDefault();const g=z.target.closest(Is);ne.getOrCreateInstance(g).toggle()}),E(ne);const Se="swipe",ue=".bs.swipe",Ae=`touchstart${ue}`,De=`touchmove${ue}`,sn=`touchend${ue}`,xn=`pointerdown${ue}`,Rs=`pointerup${ue}`,Vo="touch",Ji="pen",gs="pointer-event",Wr=40,Mu={endCallback:null,leftCallback:null,rightCallback:null},Z1={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class ml extends W{constructor(g,S){super(),this._element=g,!(!g||!ml.isSupported())&&(this._config=this._getConfig(S),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return Mu}static get DefaultType(){return Z1}static get NAME(){return Se}dispose(){N.off(this._element,ue)}_start(g){if(!this._supportPointerEvents){this._deltaX=g.touches[0].clientX;return}this._eventIsPointerPenTouch(g)&&(this._deltaX=g.clientX)}_end(g){this._eventIsPointerPenTouch(g)&&(this._deltaX=g.clientX-this._deltaX),this._handleSwipe(),B(this._config.endCallback)}_move(g){this._deltaX=g.touches&&g.touches.length>1?0:g.touches[0].clientX-this._deltaX}_handleSwipe(){const g=Math.abs(this._deltaX);if(g<=Wr)return;const S=g/this._deltaX;this._deltaX=0,S&&B(S>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,xn,g=>this._start(g)),N.on(this._element,Rs,g=>this._end(g)),this._element.classList.add(gs)):(N.on(this._element,Ae,g=>this._start(g)),N.on(this._element,De,g=>this._move(g)),N.on(this._element,sn,g=>this._end(g)))}_eventIsPointerPenTouch(g){return this._supportPointerEvents&&(g.pointerType===Ji||g.pointerType===Vo)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ew="carousel",ai=".bs.carousel",gp=".data-api",tw="ArrowLeft",nw="ArrowRight",sw=500,zr="next",Ho="prev",jo="left",_l="right",iw=`slide${ai}`,Tu=`slid${ai}`,ow=`keydown${ai}`,rw=`mouseenter${ai}`,aw=`mouseleave${ai}`,lw=`dragstart${ai}`,cw=`load${ai}${gp}`,uw=`click${ai}${gp}`,mp="carousel",vl="active",dw="slide",hw="carousel-item-end",fw="carousel-item-start",pw="carousel-item-next",gw="carousel-item-prev",_p=".active",vp=".carousel-item",mw=_p+vp,_w=".carousel-item img",vw=".carousel-indicators",bw="[data-bs-slide], [data-bs-slide-to]",yw='[data-bs-ride="carousel"]',ww={[tw]:_l,[nw]:jo},xw={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},kw={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Wo extends j{constructor(g,S){super(g,S),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=J.findOne(vw,this._element),this._addEventListeners(),this._config.ride===mp&&this.cycle()}static get Default(){return xw}static get DefaultType(){return kw}static get NAME(){return ew}next(){this._slide(zr)}nextWhenVisible(){!document.hidden&&w(this._element)&&this.next()}prev(){this._slide(Ho)}pause(){this._isSliding&&m(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){N.one(this._element,Tu,()=>this.cycle());return}this.cycle()}}to(g){const S=this._getItems();if(g>S.length-1||g<0)return;if(this._isSliding){N.one(this._element,Tu,()=>this.to(g));return}const U=this._getItemIndex(this._getActive());if(U===g)return;const ge=g>U?zr:Ho;this._slide(ge,S[g])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(g){return g.defaultInterval=g.interval,g}_addEventListeners(){this._config.keyboard&&N.on(this._element,ow,g=>this._keydown(g)),this._config.pause==="hover"&&(N.on(this._element,rw,()=>this.pause()),N.on(this._element,aw,()=>this._maybeEnableCycle())),this._config.touch&&ml.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const U of J.find(_w,this._element))N.on(U,lw,ge=>ge.preventDefault());const S={leftCallback:()=>this._slide(this._directionToOrder(jo)),rightCallback:()=>this._slide(this._directionToOrder(_l)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),sw+this._config.interval))}};this._swipeHelper=new ml(this._element,S)}_keydown(g){if(/input|textarea/i.test(g.target.tagName))return;const S=ww[g.key];S&&(g.preventDefault(),this._slide(this._directionToOrder(S)))}_getItemIndex(g){return this._getItems().indexOf(g)}_setActiveIndicatorElement(g){if(!this._indicatorsElement)return;const S=J.findOne(_p,this._indicatorsElement);S.classList.remove(vl),S.removeAttribute("aria-current");const U=J.findOne(`[data-bs-slide-to="${g}"]`,this._indicatorsElement);U&&(U.classList.add(vl),U.setAttribute("aria-current","true"))}_updateInterval(){const g=this._activeElement||this._getActive();if(!g)return;const S=Number.parseInt(g.getAttribute("data-bs-interval"),10);this._config.interval=S||this._config.defaultInterval}_slide(g,S=null){if(this._isSliding)return;const U=this._getActive(),ge=g===zr,Pe=S||ae(this._getItems(),U,ge,this._config.wrap);if(Pe===U)return;const Ce=this._getItemIndex(Pe),Xe=Cl=>N.trigger(this._element,Cl,{relatedTarget:Pe,direction:this._orderToDirection(g),from:this._getItemIndex(U),to:Ce});if(Xe(iw).defaultPrevented||!U||!Pe)return;const zn=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(Ce),this._activeElement=Pe;const Jt=ge?fw:hw,ms=ge?pw:gw;Pe.classList.add(ms),k(Pe),U.classList.add(Jt),Pe.classList.add(Jt);const ts=()=>{Pe.classList.remove(Jt,ms),Pe.classList.add(vl),U.classList.remove(vl,ms,Jt),this._isSliding=!1,Xe(Tu)};this._queueCallback(ts,U,this._isAnimated()),zn&&this.cycle()}_isAnimated(){return this._element.classList.contains(dw)}_getActive(){return J.findOne(mw,this._element)}_getItems(){return J.find(vp,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(g){return P()?g===jo?Ho:zr:g===jo?zr:Ho}_orderToDirection(g){return P()?g===Ho?jo:_l:g===Ho?_l:jo}static jQueryInterface(g){return this.each(function(){const S=Wo.getOrCreateInstance(this,g);if(typeof g=="number"){S.to(g);return}if(typeof g=="string"){if(S[g]===void 0||g.startsWith("_")||g==="constructor")throw new TypeError(`No method named "${g}"`);S[g]()}})}}N.on(document,uw,bw,function(z){const g=J.getElementFromSelector(this);if(!g||!g.classList.contains(mp))return;z.preventDefault();const S=Wo.getOrCreateInstance(g),U=this.getAttribute("data-bs-slide-to");if(U){S.to(U),S._maybeEnableCycle();return}if(H.getDataAttribute(this,"slide")==="next"){S.next(),S._maybeEnableCycle();return}S.prev(),S._maybeEnableCycle()}),N.on(window,cw,()=>{const z=J.find(yw);for(const g of z)Wo.getOrCreateInstance(g)}),E(Wo);const Sw="collapse",Yr=".bs.collapse",$w=".data-api",Aw=`show${Yr}`,Cw=`shown${Yr}`,Ew=`hide${Yr}`,Pw=`hidden${Yr}`,Mw=`click${Yr}${$w}`,Du="show",zo="collapse",bl="collapsing",Tw="collapsed",Dw=`:scope .${zo} .${zo}`,Ow="collapse-horizontal",Iw="width",Rw="height",Lw=".collapse.show, .collapse.collapsing",Ou='[data-bs-toggle="collapse"]',Nw={parent:null,toggle:!0},Fw={parent:"(null|element)",toggle:"boolean"};class Yo extends j{constructor(g,S){super(g,S),this._isTransitioning=!1,this._triggerArray=[];const U=J.find(Ou);for(const ge of U){const Pe=J.getSelectorFromElement(ge),Ce=J.find(Pe).filter(Xe=>Xe===this._element);Pe!==null&&Ce.length&&this._triggerArray.push(ge)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Nw}static get DefaultType(){return Fw}static get NAME(){return Sw}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let g=[];if(this._config.parent&&(g=this._getFirstLevelChildren(Lw).filter(Xe=>Xe!==this._element).map(Xe=>Yo.getOrCreateInstance(Xe,{toggle:!1}))),g.length&&g[0]._isTransitioning||N.trigger(this._element,Aw).defaultPrevented)return;for(const Xe of g)Xe.hide();const U=this._getDimension();this._element.classList.remove(zo),this._element.classList.add(bl),this._element.style[U]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const ge=()=>{this._isTransitioning=!1,this._element.classList.remove(bl),this._element.classList.add(zo,Du),this._element.style[U]="",N.trigger(this._element,Cw)},Ce=`scroll${U[0].toUpperCase()+U.slice(1)}`;this._queueCallback(ge,this._element,!0),this._element.style[U]=`${this._element[Ce]}px`}hide(){if(this._isTransitioning||!this._isShown()||N.trigger(this._element,Ew).defaultPrevented)return;const S=this._getDimension();this._element.style[S]=`${this._element.getBoundingClientRect()[S]}px`,k(this._element),this._element.classList.add(bl),this._element.classList.remove(zo,Du);for(const ge of this._triggerArray){const Pe=J.getElementFromSelector(ge);Pe&&!this._isShown(Pe)&&this._addAriaAndCollapsedClass([ge],!1)}this._isTransitioning=!0;const U=()=>{this._isTransitioning=!1,this._element.classList.remove(bl),this._element.classList.add(zo),N.trigger(this._element,Pw)};this._element.style[S]="",this._queueCallback(U,this._element,!0)}_isShown(g=this._element){return g.classList.contains(Du)}_configAfterMerge(g){return g.toggle=!!g.toggle,g.parent=b(g.parent),g}_getDimension(){return this._element.classList.contains(Ow)?Iw:Rw}_initializeChildren(){if(!this._config.parent)return;const g=this._getFirstLevelChildren(Ou);for(const S of g){const U=J.getElementFromSelector(S);U&&this._addAriaAndCollapsedClass([S],this._isShown(U))}}_getFirstLevelChildren(g){const S=J.find(Dw,this._config.parent);return J.find(g,this._config.parent).filter(U=>!S.includes(U))}_addAriaAndCollapsedClass(g,S){if(g.length)for(const U of g)U.classList.toggle(Tw,!S),U.setAttribute("aria-expanded",S)}static jQueryInterface(g){const S={};return typeof g=="string"&&/show|hide/.test(g)&&(S.toggle=!1),this.each(function(){const U=Yo.getOrCreateInstance(this,S);if(typeof g=="string"){if(typeof U[g]>"u")throw new TypeError(`No method named "${g}"`);U[g]()}})}}N.on(document,Mw,Ou,function(z){(z.target.tagName==="A"||z.delegateTarget&&z.delegateTarget.tagName==="A")&&z.preventDefault();for(const g of J.getMultipleElementsFromSelector(this))Yo.getOrCreateInstance(g,{toggle:!1}).toggle()}),E(Yo);const bp="dropdown",Xi=".bs.dropdown",Iu=".data-api",Bw="Escape",yp="Tab",Vw="ArrowUp",wp="ArrowDown",Hw=2,jw=`hide${Xi}`,Ww=`hidden${Xi}`,zw=`show${Xi}`,Yw=`shown${Xi}`,xp=`click${Xi}${Iu}`,kp=`keydown${Xi}${Iu}`,Kw=`keyup${Xi}${Iu}`,Ko="show",Uw="dropup",qw="dropend",Gw="dropstart",Jw="dropup-center",Xw="dropdown-center",Qi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Qw=`${Qi}.${Ko}`,yl=".dropdown-menu",Zw=".navbar",ex=".navbar-nav",tx=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",nx=P()?"top-end":"top-start",sx=P()?"top-start":"top-end",ix=P()?"bottom-end":"bottom-start",ox=P()?"bottom-start":"bottom-end",rx=P()?"left-start":"right-start",ax=P()?"right-start":"left-start",lx="top",cx="bottom",ux={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},dx={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class es extends j{constructor(g,S){super(g,S),this._popper=null,this._parent=this._element.parentNode,this._menu=J.next(this._element,yl)[0]||J.prev(this._element,yl)[0]||J.findOne(yl,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return ux}static get DefaultType(){return dx}static get NAME(){return bp}toggle(){return this._isShown()?this.hide():this.show()}show(){if($(this._element)||this._isShown())return;const g={relatedTarget:this._element};if(!N.trigger(this._element,zw,g).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(ex))for(const U of[].concat(...document.body.children))N.on(U,"mouseover",T);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Ko),this._element.classList.add(Ko),N.trigger(this._element,Yw,g)}}hide(){if($(this._element)||!this._isShown())return;const g={relatedTarget:this._element};this._completeHide(g)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(g){if(!N.trigger(this._element,jw,g).defaultPrevented){if("ontouchstart"in document.documentElement)for(const U of[].concat(...document.body.children))N.off(U,"mouseover",T);this._popper&&this._popper.destroy(),this._menu.classList.remove(Ko),this._element.classList.remove(Ko),this._element.setAttribute("aria-expanded","false"),H.removeDataAttribute(this._menu,"popper"),N.trigger(this._element,Ww,g)}}_getConfig(g){if(g=super._getConfig(g),typeof g.reference=="object"&&!_(g.reference)&&typeof g.reference.getBoundingClientRect!="function")throw new TypeError(`${bp.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return g}_createPopper(){if(typeof i>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let g=this._element;this._config.reference==="parent"?g=this._parent:_(this._config.reference)?g=b(this._config.reference):typeof this._config.reference=="object"&&(g=this._config.reference);const S=this._getPopperConfig();this._popper=i.createPopper(g,this._menu,S)}_isShown(){return this._menu.classList.contains(Ko)}_getPlacement(){const g=this._parent;if(g.classList.contains(qw))return rx;if(g.classList.contains(Gw))return ax;if(g.classList.contains(Jw))return lx;if(g.classList.contains(Xw))return cx;const S=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return g.classList.contains(Uw)?S?sx:nx:S?ox:ix}_detectNavbar(){return this._element.closest(Zw)!==null}_getOffset(){const{offset:g}=this._config;return typeof g=="string"?g.split(",").map(S=>Number.parseInt(S,10)):typeof g=="function"?S=>g(S,this._element):g}_getPopperConfig(){const g={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(H.setDataAttribute(this._menu,"popper","static"),g.modifiers=[{name:"applyStyles",enabled:!1}]),{...g,...B(this._config.popperConfig,[g])}}_selectMenuItem({key:g,target:S}){const U=J.find(tx,this._menu).filter(ge=>w(ge));U.length&&ae(U,S,g===wp,!U.includes(S)).focus()}static jQueryInterface(g){return this.each(function(){const S=es.getOrCreateInstance(this,g);if(typeof g=="string"){if(typeof S[g]>"u")throw new TypeError(`No method named "${g}"`);S[g]()}})}static clearMenus(g){if(g.button===Hw||g.type==="keyup"&&g.key!==yp)return;const S=J.find(Qw);for(const U of S){const ge=es.getInstance(U);if(!ge||ge._config.autoClose===!1)continue;const Pe=g.composedPath(),Ce=Pe.includes(ge._menu);if(Pe.includes(ge._element)||ge._config.autoClose==="inside"&&!Ce||ge._config.autoClose==="outside"&&Ce||ge._menu.contains(g.target)&&(g.type==="keyup"&&g.key===yp||/input|select|option|textarea|form/i.test(g.target.tagName)))continue;const Xe={relatedTarget:ge._element};g.type==="click"&&(Xe.clickEvent=g),ge._completeHide(Xe)}}static dataApiKeydownHandler(g){const S=/input|textarea/i.test(g.target.tagName),U=g.key===Bw,ge=[Vw,wp].includes(g.key);if(!ge&&!U||S&&!U)return;g.preventDefault();const Pe=this.matches(Qi)?this:J.prev(this,Qi)[0]||J.next(this,Qi)[0]||J.findOne(Qi,g.delegateTarget.parentNode),Ce=es.getOrCreateInstance(Pe);if(ge){g.stopPropagation(),Ce.show(),Ce._selectMenuItem(g);return}Ce._isShown()&&(g.stopPropagation(),Ce.hide(),Pe.focus())}}N.on(document,kp,Qi,es.dataApiKeydownHandler),N.on(document,kp,yl,es.dataApiKeydownHandler),N.on(document,xp,es.clearMenus),N.on(document,Kw,es.clearMenus),N.on(document,xp,Qi,function(z){z.preventDefault(),es.getOrCreateInstance(this).toggle()}),E(es);const Sp="backdrop",hx="fade",$p="show",Ap=`mousedown.bs.${Sp}`,fx={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},px={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Cp extends W{constructor(g){super(),this._config=this._getConfig(g),this._isAppended=!1,this._element=null}static get Default(){return fx}static get DefaultType(){return px}static get NAME(){return Sp}show(g){if(!this._config.isVisible){B(g);return}this._append();const S=this._getElement();this._config.isAnimated&&k(S),S.classList.add($p),this._emulateAnimation(()=>{B(g)})}hide(g){if(!this._config.isVisible){B(g);return}this._getElement().classList.remove($p),this._emulateAnimation(()=>{this.dispose(),B(g)})}dispose(){this._isAppended&&(N.off(this._element,Ap),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const g=document.createElement("div");g.className=this._config.className,this._config.isAnimated&&g.classList.add(hx),this._element=g}return this._element}_configAfterMerge(g){return g.rootElement=b(g.rootElement),g}_append(){if(this._isAppended)return;const g=this._getElement();this._config.rootElement.append(g),N.on(g,Ap,()=>{B(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(g){G(g,this._getElement(),this._config.isAnimated)}}const gx="focustrap",wl=".bs.focustrap",mx=`focusin${wl}`,_x=`keydown.tab${wl}`,vx="Tab",bx="forward",Ep="backward",yx={autofocus:!0,trapElement:null},wx={autofocus:"boolean",trapElement:"element"};class Pp extends W{constructor(g){super(),this._config=this._getConfig(g),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return yx}static get DefaultType(){return wx}static get NAME(){return gx}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,wl),N.on(document,mx,g=>this._handleFocusin(g)),N.on(document,_x,g=>this._handleKeydown(g)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,wl))}_handleFocusin(g){const{trapElement:S}=this._config;if(g.target===document||g.target===S||S.contains(g.target))return;const U=J.focusableChildren(S);U.length===0?S.focus():this._lastTabNavDirection===Ep?U[U.length-1].focus():U[0].focus()}_handleKeydown(g){g.key===vx&&(this._lastTabNavDirection=g.shiftKey?Ep:bx)}}const Mp=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Tp=".sticky-top",xl="padding-right",Dp="margin-right";class Ru{constructor(){this._element=document.body}getWidth(){const g=document.documentElement.clientWidth;return Math.abs(window.innerWidth-g)}hide(){const g=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,xl,S=>S+g),this._setElementAttributes(Mp,xl,S=>S+g),this._setElementAttributes(Tp,Dp,S=>S-g)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,xl),this._resetElementAttributes(Mp,xl),this._resetElementAttributes(Tp,Dp)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(g,S,U){const ge=this.getWidth(),Pe=Ce=>{if(Ce!==this._element&&window.innerWidth>Ce.clientWidth+ge)return;this._saveInitialAttribute(Ce,S);const Xe=window.getComputedStyle(Ce).getPropertyValue(S);Ce.style.setProperty(S,`${U(Number.parseFloat(Xe))}px`)};this._applyManipulationCallback(g,Pe)}_saveInitialAttribute(g,S){const U=g.style.getPropertyValue(S);U&&H.setDataAttribute(g,S,U)}_resetElementAttributes(g,S){const U=ge=>{const Pe=H.getDataAttribute(ge,S);if(Pe===null){ge.style.removeProperty(S);return}H.removeDataAttribute(ge,S),ge.style.setProperty(S,Pe)};this._applyManipulationCallback(g,U)}_applyManipulationCallback(g,S){if(_(g)){S(g);return}for(const U of J.find(g,this._element))S(U)}}const xx="modal",Wn=".bs.modal",kx=".data-api",Sx="Escape",$x=`hide${Wn}`,Ax=`hidePrevented${Wn}`,Op=`hidden${Wn}`,Ip=`show${Wn}`,Cx=`shown${Wn}`,Ex=`resize${Wn}`,Px=`click.dismiss${Wn}`,Mx=`mousedown.dismiss${Wn}`,Tx=`keydown.dismiss${Wn}`,Dx=`click${Wn}${kx}`,Rp="modal-open",Ox="fade",Lp="show",Lu="modal-static",Ix=".modal.show",Rx=".modal-dialog",Lx=".modal-body",Nx='[data-bs-toggle="modal"]',Fx={backdrop:!0,focus:!0,keyboard:!0},Bx={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Zi extends j{constructor(g,S){super(g,S),this._dialog=J.findOne(Rx,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ru,this._addEventListeners()}static get Default(){return Fx}static get DefaultType(){return Bx}static get NAME(){return xx}toggle(g){return this._isShown?this.hide():this.show(g)}show(g){this._isShown||this._isTransitioning||N.trigger(this._element,Ip,{relatedTarget:g}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Rp),this._adjustDialog(),this._backdrop.show(()=>this._showElement(g)))}hide(){!this._isShown||this._isTransitioning||N.trigger(this._element,$x).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Lp),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){N.off(window,Wn),N.off(this._dialog,Wn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Cp({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Pp({trapElement:this._element})}_showElement(g){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 S=J.findOne(Lx,this._dialog);S&&(S.scrollTop=0),k(this._element),this._element.classList.add(Lp);const U=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,Cx,{relatedTarget:g})};this._queueCallback(U,this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,Tx,g=>{if(g.key===Sx){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),N.on(window,Ex,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),N.on(this._element,Mx,g=>{N.one(this._element,Px,S=>{if(!(this._element!==g.target||this._element!==S.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(Rp),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,Op)})}_isAnimated(){return this._element.classList.contains(Ox)}_triggerBackdropTransition(){if(N.trigger(this._element,Ax).defaultPrevented)return;const S=this._element.scrollHeight>document.documentElement.clientHeight,U=this._element.style.overflowY;U==="hidden"||this._element.classList.contains(Lu)||(S||(this._element.style.overflowY="hidden"),this._element.classList.add(Lu),this._queueCallback(()=>{this._element.classList.remove(Lu),this._queueCallback(()=>{this._element.style.overflowY=U},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const g=this._element.scrollHeight>document.documentElement.clientHeight,S=this._scrollBar.getWidth(),U=S>0;if(U&&!g){const ge=P()?"paddingLeft":"paddingRight";this._element.style[ge]=`${S}px`}if(!U&&g){const ge=P()?"paddingRight":"paddingLeft";this._element.style[ge]=`${S}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(g,S){return this.each(function(){const U=Zi.getOrCreateInstance(this,g);if(typeof g=="string"){if(typeof U[g]>"u")throw new TypeError(`No method named "${g}"`);U[g](S)}})}}N.on(document,Dx,Nx,function(z){const g=J.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&z.preventDefault(),N.one(g,Ip,ge=>{ge.defaultPrevented||N.one(g,Op,()=>{w(this)&&this.focus()})});const S=J.findOne(Ix);S&&Zi.getInstance(S).hide(),Zi.getOrCreateInstance(g).toggle(this)}),he(Zi),E(Zi);const Vx="offcanvas",Ls=".bs.offcanvas",Np=".data-api",Hx=`load${Ls}${Np}`,jx="Escape",Fp="show",Bp="showing",Vp="hiding",Wx="offcanvas-backdrop",Hp=".offcanvas.show",zx=`show${Ls}`,Yx=`shown${Ls}`,Kx=`hide${Ls}`,jp=`hidePrevented${Ls}`,Wp=`hidden${Ls}`,Ux=`resize${Ls}`,qx=`click${Ls}${Np}`,Gx=`keydown.dismiss${Ls}`,Jx='[data-bs-toggle="offcanvas"]',Xx={backdrop:!0,keyboard:!0,scroll:!1},Qx={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Ns extends j{constructor(g,S){super(g,S),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Xx}static get DefaultType(){return Qx}static get NAME(){return Vx}toggle(g){return this._isShown?this.hide():this.show(g)}show(g){if(this._isShown||N.trigger(this._element,zx,{relatedTarget:g}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Ru().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Bp);const U=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Fp),this._element.classList.remove(Bp),N.trigger(this._element,Yx,{relatedTarget:g})};this._queueCallback(U,this._element,!0)}hide(){if(!this._isShown||N.trigger(this._element,Kx).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Vp),this._backdrop.hide();const S=()=>{this._element.classList.remove(Fp,Vp),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Ru().reset(),N.trigger(this._element,Wp)};this._queueCallback(S,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const g=()=>{if(this._config.backdrop==="static"){N.trigger(this._element,jp);return}this.hide()},S=!!this._config.backdrop;return new Cp({className:Wx,isVisible:S,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:S?g:null})}_initializeFocusTrap(){return new Pp({trapElement:this._element})}_addEventListeners(){N.on(this._element,Gx,g=>{if(g.key===jx){if(this._config.keyboard){this.hide();return}N.trigger(this._element,jp)}})}static jQueryInterface(g){return this.each(function(){const S=Ns.getOrCreateInstance(this,g);if(typeof g=="string"){if(S[g]===void 0||g.startsWith("_")||g==="constructor")throw new TypeError(`No method named "${g}"`);S[g](this)}})}}N.on(document,qx,Jx,function(z){const g=J.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&z.preventDefault(),$(this))return;N.one(g,Wp,()=>{w(this)&&this.focus()});const S=J.findOne(Hp);S&&S!==g&&Ns.getInstance(S).hide(),Ns.getOrCreateInstance(g).toggle(this)}),N.on(window,Hx,()=>{for(const z of J.find(Hp))Ns.getOrCreateInstance(z).show()}),N.on(window,Ux,()=>{for(const z of J.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(z).position!=="fixed"&&Ns.getOrCreateInstance(z).hide()}),he(Ns),E(Ns);const zp={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],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:[]},Zx=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ek=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,tk=(z,g)=>{const S=z.nodeName.toLowerCase();return g.includes(S)?Zx.has(S)?!!ek.test(z.nodeValue):!0:g.filter(U=>U instanceof RegExp).some(U=>U.test(S))};function nk(z,g,S){if(!z.length)return z;if(S&&typeof S=="function")return S(z);const ge=new window.DOMParser().parseFromString(z,"text/html"),Pe=[].concat(...ge.body.querySelectorAll("*"));for(const Ce of Pe){const Xe=Ce.nodeName.toLowerCase();if(!Object.keys(g).includes(Xe)){Ce.remove();continue}const kn=[].concat(...Ce.attributes),zn=[].concat(g["*"]||[],g[Xe]||[]);for(const Jt of kn)tk(Jt,zn)||Ce.removeAttribute(Jt.nodeName)}return ge.body.innerHTML}const sk="TemplateFactory",ik={allowList:zp,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},ok={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},rk={entry:"(string|element|function|null)",selector:"(string|element)"};class ak extends W{constructor(g){super(),this._config=this._getConfig(g)}static get Default(){return ik}static get DefaultType(){return ok}static get NAME(){return sk}getContent(){return Object.values(this._config.content).map(g=>this._resolvePossibleFunction(g)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(g){return this._checkContent(g),this._config.content={...this._config.content,...g},this}toHtml(){const g=document.createElement("div");g.innerHTML=this._maybeSanitize(this._config.template);for(const[ge,Pe]of Object.entries(this._config.content))this._setContent(g,Pe,ge);const S=g.children[0],U=this._resolvePossibleFunction(this._config.extraClass);return U&&S.classList.add(...U.split(" ")),S}_typeCheckConfig(g){super._typeCheckConfig(g),this._checkContent(g.content)}_checkContent(g){for(const[S,U]of Object.entries(g))super._typeCheckConfig({selector:S,entry:U},rk)}_setContent(g,S,U){const ge=J.findOne(U,g);if(ge){if(S=this._resolvePossibleFunction(S),!S){ge.remove();return}if(_(S)){this._putElementInTemplate(b(S),ge);return}if(this._config.html){ge.innerHTML=this._maybeSanitize(S);return}ge.textContent=S}}_maybeSanitize(g){return this._config.sanitize?nk(g,this._config.allowList,this._config.sanitizeFn):g}_resolvePossibleFunction(g){return B(g,[this])}_putElementInTemplate(g,S){if(this._config.html){S.innerHTML="",S.append(g);return}S.textContent=g.textContent}}const lk="tooltip",ck=new Set(["sanitize","allowList","sanitizeFn"]),Nu="fade",uk="modal",kl="show",dk=".tooltip-inner",Yp=`.${uk}`,Kp="hide.bs.modal",Kr="hover",Fu="focus",hk="click",fk="manual",pk="hide",gk="hidden",mk="show",_k="shown",vk="inserted",bk="click",yk="focusin",wk="focusout",xk="mouseenter",kk="mouseleave",Sk={AUTO:"auto",TOP:"top",RIGHT:P()?"left":"right",BOTTOM:"bottom",LEFT:P()?"right":"left"},$k={allowList:zp,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Ak={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 eo extends j{constructor(g,S){if(typeof i>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(g,S),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 $k}static get DefaultType(){return Ak}static get NAME(){return lk}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),N.off(this._element.closest(Yp),Kp,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 g=N.trigger(this._element,this.constructor.eventName(mk)),U=(A(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(g.defaultPrevented||!U)return;this._disposePopper();const ge=this._getTipElement();this._element.setAttribute("aria-describedby",ge.getAttribute("id"));const{container:Pe}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(Pe.append(ge),N.trigger(this._element,this.constructor.eventName(vk))),this._popper=this._createPopper(ge),ge.classList.add(kl),"ontouchstart"in document.documentElement)for(const Xe of[].concat(...document.body.children))N.on(Xe,"mouseover",T);const Ce=()=>{N.trigger(this._element,this.constructor.eventName(_k)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(Ce,this.tip,this._isAnimated())}hide(){if(!this._isShown()||N.trigger(this._element,this.constructor.eventName(pk)).defaultPrevented)return;if(this._getTipElement().classList.remove(kl),"ontouchstart"in document.documentElement)for(const ge of[].concat(...document.body.children))N.off(ge,"mouseover",T);this._activeTrigger[hk]=!1,this._activeTrigger[Fu]=!1,this._activeTrigger[Kr]=!1,this._isHovered=null;const U=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName(gk)))};this._queueCallback(U,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(g){const S=this._getTemplateFactory(g).toHtml();if(!S)return null;S.classList.remove(Nu,kl),S.classList.add(`bs-${this.constructor.NAME}-auto`);const U=f(this.constructor.NAME).toString();return S.setAttribute("id",U),this._isAnimated()&&S.classList.add(Nu),S}setContent(g){this._newContent=g,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(g){return this._templateFactory?this._templateFactory.changeContent(g):this._templateFactory=new ak({...this._config,content:g,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[dk]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(g){return this.constructor.getOrCreateInstance(g.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Nu)}_isShown(){return this.tip&&this.tip.classList.contains(kl)}_createPopper(g){const S=B(this._config.placement,[this,g,this._element]),U=Sk[S.toUpperCase()];return i.createPopper(this._element,g,this._getPopperConfig(U))}_getOffset(){const{offset:g}=this._config;return typeof g=="string"?g.split(",").map(S=>Number.parseInt(S,10)):typeof g=="function"?S=>g(S,this._element):g}_resolvePossibleFunction(g){return B(g,[this._element])}_getPopperConfig(g){const S={placement:g,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:U=>{this._getTipElement().setAttribute("data-popper-placement",U.state.placement)}}]};return{...S,...B(this._config.popperConfig,[S])}}_setListeners(){const g=this._config.trigger.split(" ");for(const S of g)if(S==="click")N.on(this._element,this.constructor.eventName(bk),this._config.selector,U=>{this._initializeOnDelegatedTarget(U).toggle()});else if(S!==fk){const U=S===Kr?this.constructor.eventName(xk):this.constructor.eventName(yk),ge=S===Kr?this.constructor.eventName(kk):this.constructor.eventName(wk);N.on(this._element,U,this._config.selector,Pe=>{const Ce=this._initializeOnDelegatedTarget(Pe);Ce._activeTrigger[Pe.type==="focusin"?Fu:Kr]=!0,Ce._enter()}),N.on(this._element,ge,this._config.selector,Pe=>{const Ce=this._initializeOnDelegatedTarget(Pe);Ce._activeTrigger[Pe.type==="focusout"?Fu:Kr]=Ce._element.contains(Pe.relatedTarget),Ce._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(Yp),Kp,this._hideModalHandler)}_fixTitle(){const g=this._element.getAttribute("title");g&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",g),this._element.setAttribute("data-bs-original-title",g),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(g,S){clearTimeout(this._timeout),this._timeout=setTimeout(g,S)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(g){const S=H.getDataAttributes(this._element);for(const U of Object.keys(S))ck.has(U)&&delete S[U];return g={...S,...typeof g=="object"&&g?g:{}},g=this._mergeConfigObj(g),g=this._configAfterMerge(g),this._typeCheckConfig(g),g}_configAfterMerge(g){return g.container=g.container===!1?document.body:b(g.container),typeof g.delay=="number"&&(g.delay={show:g.delay,hide:g.delay}),typeof g.title=="number"&&(g.title=g.title.toString()),typeof g.content=="number"&&(g.content=g.content.toString()),g}_getDelegateConfig(){const g={};for(const[S,U]of Object.entries(this._config))this.constructor.Default[S]!==U&&(g[S]=U);return g.selector=!1,g.trigger="manual",g}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(g){return this.each(function(){const S=eo.getOrCreateInstance(this,g);if(typeof g=="string"){if(typeof S[g]>"u")throw new TypeError(`No method named "${g}"`);S[g]()}})}}E(eo);const Ck="popover",Ek=".popover-header",Pk=".popover-body",Mk={...eo.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Tk={...eo.DefaultType,content:"(null|string|element|function)"};class Sl extends eo{static get Default(){return Mk}static get DefaultType(){return Tk}static get NAME(){return Ck}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Ek]:this._getTitle(),[Pk]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(g){return this.each(function(){const S=Sl.getOrCreateInstance(this,g);if(typeof g=="string"){if(typeof S[g]>"u")throw new TypeError(`No method named "${g}"`);S[g]()}})}}E(Sl);const Dk="scrollspy",Bu=".bs.scrollspy",Ok=".data-api",Ik=`activate${Bu}`,Up=`click${Bu}`,Rk=`load${Bu}${Ok}`,Lk="dropdown-item",Uo="active",Nk='[data-bs-spy="scroll"]',Vu="[href]",Fk=".nav, .list-group",qp=".nav-link",Bk=`${qp}, .nav-item > ${qp}, .list-group-item`,Vk=".dropdown",Hk=".dropdown-toggle",jk={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Wk={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ur extends j{constructor(g,S){super(g,S),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 jk}static get DefaultType(){return Wk}static get NAME(){return Dk}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const g of this._observableSections.values())this._observer.observe(g)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(g){return g.target=b(g.target)||document.body,g.rootMargin=g.offset?`${g.offset}px 0px -30%`:g.rootMargin,typeof g.threshold=="string"&&(g.threshold=g.threshold.split(",").map(S=>Number.parseFloat(S))),g}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,Up),N.on(this._config.target,Up,Vu,g=>{const S=this._observableSections.get(g.target.hash);if(S){g.preventDefault();const U=this._rootElement||window,ge=S.offsetTop-this._element.offsetTop;if(U.scrollTo){U.scrollTo({top:ge,behavior:"smooth"});return}U.scrollTop=ge}}))}_getNewObserver(){const g={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(S=>this._observerCallback(S),g)}_observerCallback(g){const S=Ce=>this._targetLinks.get(`#${Ce.target.id}`),U=Ce=>{this._previousScrollData.visibleEntryTop=Ce.target.offsetTop,this._process(S(Ce))},ge=(this._rootElement||document.documentElement).scrollTop,Pe=ge>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=ge;for(const Ce of g){if(!Ce.isIntersecting){this._activeTarget=null,this._clearActiveClass(S(Ce));continue}const Xe=Ce.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(Pe&&Xe){if(U(Ce),!ge)return;continue}!Pe&&!Xe&&U(Ce)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const g=J.find(Vu,this._config.target);for(const S of g){if(!S.hash||$(S))continue;const U=J.findOne(decodeURI(S.hash),this._element);w(U)&&(this._targetLinks.set(decodeURI(S.hash),S),this._observableSections.set(S.hash,U))}}_process(g){this._activeTarget!==g&&(this._clearActiveClass(this._config.target),this._activeTarget=g,g.classList.add(Uo),this._activateParents(g),N.trigger(this._element,Ik,{relatedTarget:g}))}_activateParents(g){if(g.classList.contains(Lk)){J.findOne(Hk,g.closest(Vk)).classList.add(Uo);return}for(const S of J.parents(g,Fk))for(const U of J.prev(S,Bk))U.classList.add(Uo)}_clearActiveClass(g){g.classList.remove(Uo);const S=J.find(`${Vu}.${Uo}`,g);for(const U of S)U.classList.remove(Uo)}static jQueryInterface(g){return this.each(function(){const S=Ur.getOrCreateInstance(this,g);if(typeof g=="string"){if(S[g]===void 0||g.startsWith("_")||g==="constructor")throw new TypeError(`No method named "${g}"`);S[g]()}})}}N.on(window,Rk,()=>{for(const z of J.find(Nk))Ur.getOrCreateInstance(z)}),E(Ur);const zk="tab",to=".bs.tab",Yk=`hide${to}`,Kk=`hidden${to}`,Uk=`show${to}`,qk=`shown${to}`,Gk=`click${to}`,Jk=`keydown${to}`,Xk=`load${to}`,Qk="ArrowLeft",Gp="ArrowRight",Zk="ArrowUp",Jp="ArrowDown",Hu="Home",Xp="End",no="active",Qp="fade",ju="show",eS="dropdown",Zp=".dropdown-toggle",tS=".dropdown-menu",Wu=`:not(${Zp})`,nS='.list-group, .nav, [role="tablist"]',sS=".nav-item, .list-group-item",iS=`.nav-link${Wu}, .list-group-item${Wu}, [role="tab"]${Wu}`,eg='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',zu=`${iS}, ${eg}`,oS=`.${no}[data-bs-toggle="tab"], .${no}[data-bs-toggle="pill"], .${no}[data-bs-toggle="list"]`;class so extends j{constructor(g){super(g),this._parent=this._element.closest(nS),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Jk,S=>this._keydown(S)))}static get NAME(){return zk}show(){const g=this._element;if(this._elemIsActive(g))return;const S=this._getActiveElem(),U=S?N.trigger(S,Yk,{relatedTarget:g}):null;N.trigger(g,Uk,{relatedTarget:S}).defaultPrevented||U&&U.defaultPrevented||(this._deactivate(S,g),this._activate(g,S))}_activate(g,S){if(!g)return;g.classList.add(no),this._activate(J.getElementFromSelector(g));const U=()=>{if(g.getAttribute("role")!=="tab"){g.classList.add(ju);return}g.removeAttribute("tabindex"),g.setAttribute("aria-selected",!0),this._toggleDropDown(g,!0),N.trigger(g,qk,{relatedTarget:S})};this._queueCallback(U,g,g.classList.contains(Qp))}_deactivate(g,S){if(!g)return;g.classList.remove(no),g.blur(),this._deactivate(J.getElementFromSelector(g));const U=()=>{if(g.getAttribute("role")!=="tab"){g.classList.remove(ju);return}g.setAttribute("aria-selected",!1),g.setAttribute("tabindex","-1"),this._toggleDropDown(g,!1),N.trigger(g,Kk,{relatedTarget:S})};this._queueCallback(U,g,g.classList.contains(Qp))}_keydown(g){if(![Qk,Gp,Zk,Jp,Hu,Xp].includes(g.key))return;g.stopPropagation(),g.preventDefault();const S=this._getChildren().filter(ge=>!$(ge));let U;if([Hu,Xp].includes(g.key))U=S[g.key===Hu?0:S.length-1];else{const ge=[Gp,Jp].includes(g.key);U=ae(S,g.target,ge,!0)}U&&(U.focus({preventScroll:!0}),so.getOrCreateInstance(U).show())}_getChildren(){return J.find(zu,this._parent)}_getActiveElem(){return this._getChildren().find(g=>this._elemIsActive(g))||null}_setInitialAttributes(g,S){this._setAttributeIfNotExists(g,"role","tablist");for(const U of S)this._setInitialAttributesOnChild(U)}_setInitialAttributesOnChild(g){g=this._getInnerElement(g);const S=this._elemIsActive(g),U=this._getOuterElement(g);g.setAttribute("aria-selected",S),U!==g&&this._setAttributeIfNotExists(U,"role","presentation"),S||g.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(g,"role","tab"),this._setInitialAttributesOnTargetPanel(g)}_setInitialAttributesOnTargetPanel(g){const S=J.getElementFromSelector(g);S&&(this._setAttributeIfNotExists(S,"role","tabpanel"),g.id&&this._setAttributeIfNotExists(S,"aria-labelledby",`${g.id}`))}_toggleDropDown(g,S){const U=this._getOuterElement(g);if(!U.classList.contains(eS))return;const ge=(Pe,Ce)=>{const Xe=J.findOne(Pe,U);Xe&&Xe.classList.toggle(Ce,S)};ge(Zp,no),ge(tS,ju),U.setAttribute("aria-expanded",S)}_setAttributeIfNotExists(g,S,U){g.hasAttribute(S)||g.setAttribute(S,U)}_elemIsActive(g){return g.classList.contains(no)}_getInnerElement(g){return g.matches(zu)?g:J.findOne(zu,g)}_getOuterElement(g){return g.closest(sS)||g}static jQueryInterface(g){return this.each(function(){const S=so.getOrCreateInstance(this);if(typeof g=="string"){if(S[g]===void 0||g.startsWith("_")||g==="constructor")throw new TypeError(`No method named "${g}"`);S[g]()}})}}N.on(document,Gk,eg,function(z){["A","AREA"].includes(this.tagName)&&z.preventDefault(),!$(this)&&so.getOrCreateInstance(this).show()}),N.on(window,Xk,()=>{for(const z of J.find(oS))so.getOrCreateInstance(z)}),E(so);const rS="toast",li=".bs.toast",aS=`mouseover${li}`,lS=`mouseout${li}`,cS=`focusin${li}`,uS=`focusout${li}`,dS=`hide${li}`,hS=`hidden${li}`,fS=`show${li}`,pS=`shown${li}`,gS="fade",tg="hide",$l="show",Al="showing",mS={animation:"boolean",autohide:"boolean",delay:"number"},_S={animation:!0,autohide:!0,delay:5e3};class qr extends j{constructor(g,S){super(g,S),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return _S}static get DefaultType(){return mS}static get NAME(){return rS}show(){if(N.trigger(this._element,fS).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(gS);const S=()=>{this._element.classList.remove(Al),N.trigger(this._element,pS),this._maybeScheduleHide()};this._element.classList.remove(tg),k(this._element),this._element.classList.add($l,Al),this._queueCallback(S,this._element,this._config.animation)}hide(){if(!this.isShown()||N.trigger(this._element,dS).defaultPrevented)return;const S=()=>{this._element.classList.add(tg),this._element.classList.remove(Al,$l),N.trigger(this._element,hS)};this._element.classList.add(Al),this._queueCallback(S,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove($l),super.dispose()}isShown(){return this._element.classList.contains($l)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(g,S){switch(g.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=S;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=S;break}}if(S){this._clearTimeout();return}const U=g.relatedTarget;this._element===U||this._element.contains(U)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,aS,g=>this._onInteraction(g,!0)),N.on(this._element,lS,g=>this._onInteraction(g,!1)),N.on(this._element,cS,g=>this._onInteraction(g,!0)),N.on(this._element,uS,g=>this._onInteraction(g,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(g){return this.each(function(){const S=qr.getOrCreateInstance(this,g);if(typeof g=="string"){if(typeof S[g]>"u")throw new TypeError(`No method named "${g}"`);S[g](this)}})}}return he(qr),E(qr),{Alert:Je,Button:ne,Carousel:Wo,Collapse:Yo,Dropdown:es,Modal:Zi,Offcanvas:Ns,Popover:Sl,ScrollSpy:Ur,Tab:so,Toast:qr,Tooltip:eo}})})(kS);/** * @vue/shared v3.4.29 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Yh(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const vt={},rr=[],Kn=()=>{},f$=()=>!1,Gc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Uh=e=>e.startsWith("onUpdate:"),Nt=Object.assign,Kh=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},p$=Object.prototype.hasOwnProperty,it=(e,t)=>p$.call(e,t),Be=Array.isArray,ar=e=>nl(e)==="[object Map]",Nr=e=>nl(e)==="[object Set]",um=e=>nl(e)==="[object Date]",Ue=e=>typeof e=="function",$t=e=>typeof e=="string",Zs=e=>typeof e=="symbol",dt=e=>e!==null&&typeof e=="object",jv=e=>(dt(e)||Ue(e))&&Ue(e.then)&&Ue(e.catch),Wv=Object.prototype.toString,nl=e=>Wv.call(e),m$=e=>nl(e).slice(8,-1),zv=e=>nl(e)==="[object Object]",qh=e=>$t(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ga=Yh(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},g$=/-(\w)/g,Ms=Jc(e=>e.replace(g$,(t,n)=>n?n.toUpperCase():"")),_$=/\B([A-Z])/g,Oo=Jc(e=>e.replace(_$,"-$1").toLowerCase()),Xc=Jc(e=>e.charAt(0).toUpperCase()+e.slice(1)),Yu=Jc(e=>e?`on${Xc(e)}`:""),Ii=(e,t)=>!Object.is(e,t),oc=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},kc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Uv=e=>{const t=$t(e)?Number(e):NaN;return isNaN(t)?e:t};let dm;const Kv=()=>dm||(dm=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Wt(e){if(Be(e)){const t={};for(let n=0;n{if(n){const s=n.split(b$);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ee(e){let t="";if($t(e))t=e;else if(Be(e))for(let n=0;nPo(n,t))}const _e=e=>$t(e)?e:e==null?"":Be(e)||dt(e)&&(e.toString===Wv||!Ue(e.toString))?JSON.stringify(e,Gv,2):String(e),Gv=(e,t)=>t&&t.__v_isRef?Gv(e,t.value):ar(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],o)=>(n[Uu(s,o)+" =>"]=i,n),{})}:Nr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Uu(n))}:Zs(t)?Uu(t):dt(t)&&!Be(t)&&!zv(t)?String(t):t,Uu=(e,t="")=>{var n;return Zs(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**//*! #__NO_SIDE_EFFECTS__ */function Yh(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const vt={},rr=[],Un=()=>{},f$=()=>!1,Gc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Kh=e=>e.startsWith("onUpdate:"),Nt=Object.assign,Uh=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},p$=Object.prototype.hasOwnProperty,it=(e,t)=>p$.call(e,t),Be=Array.isArray,ar=e=>nl(e)==="[object Map]",Nr=e=>nl(e)==="[object Set]",ug=e=>nl(e)==="[object Date]",Ke=e=>typeof e=="function",$t=e=>typeof e=="string",Zs=e=>typeof e=="symbol",dt=e=>e!==null&&typeof e=="object",jv=e=>(dt(e)||Ke(e))&&Ke(e.then)&&Ke(e.catch),Wv=Object.prototype.toString,nl=e=>Wv.call(e),g$=e=>nl(e).slice(8,-1),zv=e=>nl(e)==="[object Object]",qh=e=>$t(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ma=Yh(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jc=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},m$=/-(\w)/g,Ms=Jc(e=>e.replace(m$,(t,n)=>n?n.toUpperCase():"")),_$=/\B([A-Z])/g,Oo=Jc(e=>e.replace(_$,"-$1").toLowerCase()),Xc=Jc(e=>e.charAt(0).toUpperCase()+e.slice(1)),Yu=Jc(e=>e?`on${Xc(e)}`:""),Ii=(e,t)=>!Object.is(e,t),oc=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},kc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Kv=e=>{const t=$t(e)?Number(e):NaN;return isNaN(t)?e:t};let dg;const Uv=()=>dg||(dg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Wt(e){if(Be(e)){const t={};for(let n=0;n{if(n){const s=n.split(b$);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ee(e){let t="";if($t(e))t=e;else if(Be(e))for(let n=0;nPo(n,t))}const _e=e=>$t(e)?e:e==null?"":Be(e)||dt(e)&&(e.toString===Wv||!Ke(e.toString))?JSON.stringify(e,Gv,2):String(e),Gv=(e,t)=>t&&t.__v_isRef?Gv(e,t.value):ar(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],o)=>(n[Ku(s,o)+" =>"]=i,n),{})}:Nr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ku(n))}:Zs(t)?Ku(t):dt(t)&&!Be(t)&&!zv(t)?String(t):t,Ku=(e,t="")=>{var n;return Zs(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.4.29 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Tn;class Jv{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Tn,!t&&Tn&&(this.index=(Tn.scopes||(Tn.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Tn;try{return Tn=this,t()}finally{Tn=n}}}on(){Tn=this}off(){Tn=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=5)break}}this._dirtyLevel===1&&(this._dirtyLevel=0),ji()}return this._dirtyLevel>=5}set dirty(t){this._dirtyLevel=t?5:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Pi,n=yo;try{return Pi=!0,yo=this,this._runnings++,hm(this),this.fn()}finally{fm(this),this._runnings--,yo=n,Pi=t}}stop(){this.active&&(hm(this),fm(this),this.onStop&&this.onStop(),this.active=!1)}}function A$(e){return e.value}function hm(e){e._trackId++,e._depsLength=0}function fm(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t0){s._dirtyLevel=2;continue}let i;s._dirtyLevel{const n=new Map;return n.cleanup=e,n.computed=t,n},Sc=new WeakMap,wo=Symbol(""),Bd=Symbol("");function Pn(e,t,n){if(Pi&&yo){let s=Sc.get(e);s||Sc.set(e,s=new Map);let i=s.get(n);i||s.set(n,i=nb(()=>s.delete(n))),eb(yo,i)}}function Xs(e,t,n,s,i,o){const r=Sc.get(e);if(!r)return;let a=[];if(t==="clear")a=[...r.values()];else if(n==="length"&&Be(e)){const l=Number(s);r.forEach((c,u)=>{(u==="length"||!Zs(u)&&u>=l)&&a.push(c)})}else switch(n!==void 0&&a.push(r.get(n)),t){case"add":Be(e)?qh(n)&&a.push(r.get("length")):(a.push(r.get(wo)),ar(e)&&a.push(r.get(Bd)));break;case"delete":Be(e)||(a.push(r.get(wo)),ar(e)&&a.push(r.get(Bd)));break;case"set":ar(e)&&a.push(r.get(wo));break}Qh();for(const l of a)l&&tb(l,5);Zh()}function C$(e,t){const n=Sc.get(e);return n&&n.get(t)}const E$=Yh("__proto__,__v_isRef,__isVue"),sb=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Zs)),pm=P$();function P$(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=Ze(this);for(let o=0,r=this.length;o{e[t]=function(...n){Hi(),Qh();const s=Ze(this)[t].apply(this,n);return Zh(),ji(),s}}),e}function M$(e){Zs(e)||(e=String(e));const t=Ze(this);return Pn(t,"has",e),t.hasOwnProperty(e)}class ib{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?W$:lb:o?ab:rb).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=Be(t);if(!i){if(r&&it(pm,n))return Reflect.get(pm,n,s);if(n==="hasOwnProperty")return M$}const a=Reflect.get(t,n,s);return(Zs(n)?sb.has(n):E$(n))||(i||Pn(t,"get",n),o)?a:Mt(a)?r&&qh(n)?a:a.value:dt(a)?i?ub(a):Ds(a):a}}class ob extends ib{constructor(t=!1){super(!1,t)}set(t,n,s,i){let o=t[n];if(!this._isShallow){const l=Oa(o);if(!$c(s)&&!Oa(s)&&(o=Ze(o),s=Ze(s)),!Be(t)&&Mt(o)&&!Mt(s))return l?!1:(o.value=s,!0)}const r=Be(t)&&qh(n)?Number(n)e,Zc=e=>Reflect.getPrototypeOf(e);function Pl(e,t,n=!1,s=!1){e=e.__v_raw;const i=Ze(e),o=Ze(t);n||(Ii(t,o)&&Pn(i,"get",t),Pn(i,"get",o));const{has:r}=Zc(i),a=s?ef:n?sf:Ia;if(r.call(i,t))return a(e.get(t));if(r.call(i,o))return a(e.get(o));e!==i&&e.get(t)}function Ml(e,t=!1){const n=this.__v_raw,s=Ze(n),i=Ze(e);return t||(Ii(e,i)&&Pn(s,"has",e),Pn(s,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function Tl(e,t=!1){return e=e.__v_raw,!t&&Pn(Ze(e),"iterate",wo),Reflect.get(e,"size",e)}function mm(e){e=Ze(e);const t=Ze(this);return Zc(t).has.call(t,e)||(t.add(e),Xs(t,"add",e,e)),this}function gm(e,t){t=Ze(t);const n=Ze(this),{has:s,get:i}=Zc(n);let o=s.call(n,e);o||(e=Ze(e),o=s.call(n,e));const r=i.call(n,e);return n.set(e,t),o?Ii(t,r)&&Xs(n,"set",e,t):Xs(n,"add",e,t),this}function _m(e){const t=Ze(this),{has:n,get:s}=Zc(t);let i=n.call(t,e);i||(e=Ze(e),i=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return i&&Xs(t,"delete",e,void 0),o}function vm(){const e=Ze(this),t=e.size!==0,n=e.clear();return t&&Xs(e,"clear",void 0,void 0),n}function Dl(e,t){return function(s,i){const o=this,r=o.__v_raw,a=Ze(r),l=t?ef:e?sf:Ia;return!e&&Pn(a,"iterate",wo),r.forEach((c,u)=>s.call(i,l(c),l(u),o))}}function Ol(e,t,n){return function(...s){const i=this.__v_raw,o=Ze(i),r=ar(o),a=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=i[e](...s),u=n?ef:t?sf:Ia;return!t&&Pn(o,"iterate",l?Bd:wo),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:a?[u(d[0]),u(d[1])]:u(d),done:f}},[Symbol.iterator](){return this}}}}function ci(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function R$(){const e={get(o){return Pl(this,o)},get size(){return Tl(this)},has:Ml,add:mm,set:gm,delete:_m,clear:vm,forEach:Dl(!1,!1)},t={get(o){return Pl(this,o,!1,!0)},get size(){return Tl(this)},has:Ml,add:mm,set:gm,delete:_m,clear:vm,forEach:Dl(!1,!0)},n={get(o){return Pl(this,o,!0)},get size(){return Tl(this,!0)},has(o){return Ml.call(this,o,!0)},add:ci("add"),set:ci("set"),delete:ci("delete"),clear:ci("clear"),forEach:Dl(!0,!1)},s={get(o){return Pl(this,o,!0,!0)},get size(){return Tl(this,!0)},has(o){return Ml.call(this,o,!0)},add:ci("add"),set:ci("set"),delete:ci("delete"),clear:ci("clear"),forEach:Dl(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Ol(o,!1,!1),n[o]=Ol(o,!0,!1),t[o]=Ol(o,!1,!0),s[o]=Ol(o,!0,!0)}),[e,n,t,s]}const[L$,N$,F$,B$]=R$();function tf(e,t){const n=t?e?B$:F$:e?N$:L$;return(s,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(it(n,i)&&i in s?n:s,i,o)}const V$={get:tf(!1,!1)},H$={get:tf(!1,!0)},j$={get:tf(!0,!1)};const rb=new WeakMap,ab=new WeakMap,lb=new WeakMap,W$=new WeakMap;function z$(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Y$(e){return e.__v_skip||!Object.isExtensible(e)?0:z$(m$(e))}function Ds(e){return Oa(e)?e:nf(e,!1,D$,V$,rb)}function cb(e){return nf(e,!1,I$,H$,ab)}function ub(e){return nf(e,!0,O$,j$,lb)}function nf(e,t,n,s,i){if(!dt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const r=Y$(e);if(r===0)return e;const a=new Proxy(e,r===2?s:n);return i.set(e,a),a}function xo(e){return Oa(e)?xo(e.__v_raw):!!(e&&e.__v_isReactive)}function Oa(e){return!!(e&&e.__v_isReadonly)}function $c(e){return!!(e&&e.__v_isShallow)}function eu(e){return e?!!e.__v_raw:!1}function Ze(e){const t=e&&e.__v_raw;return t?Ze(t):e}function tu(e){return Object.isExtensible(e)&&Yv(e,"__v_skip",!0),e}const Ia=e=>dt(e)?Ds(e):e,sf=e=>dt(e)?ub(e):e;class db{constructor(t,n,s,i){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Xh(()=>t(this._value),()=>rc(this,this.effect._dirtyLevel===3?3:4)),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=s}get value(){const t=Ze(this);return(!t._cacheable||t.effect.dirty)&&Ii(t._value,t._value=t.effect.run())&&rc(t,5),hb(t),t.effect._dirtyLevel>=2&&rc(t,3),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function U$(e,t,n=!1){let s,i;const o=Ue(e);return o?(s=e,i=Kn):(s=e.get,i=e.set),new db(s,i,o||!i,n)}function hb(e){var t;Pi&&yo&&(e=Ze(e),eb(yo,(t=e.dep)!=null?t:e.dep=nb(()=>e.dep=void 0,e instanceof db?e:void 0)))}function rc(e,t=5,n,s){e=Ze(e);const i=e.dep;i&&tb(i,t)}function Mt(e){return!!(e&&e.__v_isRef===!0)}function be(e){return fb(e,!1)}function of(e){return fb(e,!0)}function fb(e,t){return Mt(e)?e:new K$(e,t)}class K${constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Ze(t),this._value=n?t:Ia(t)}get value(){return hb(this),this._value}set value(t){const n=this.__v_isShallow||$c(t)||Oa(t);t=n?t:Ze(t),Ii(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Ia(t),rc(this,5))}}function q(e){return Mt(e)?e.value:e}const q$={get:(e,t,n)=>q(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return Mt(i)&&!Mt(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function pb(e){return xo(e)?e:new Proxy(e,q$)}function G$(e){const t=Be(e)?new Array(e.length):{};for(const n in e)t[n]=mb(e,n);return t}class J${constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return C$(Ze(this._object),this._key)}}class X${constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Ra(e,t,n){return Mt(e)?e:Ue(e)?new X$(e):dt(e)&&arguments.length>1?mb(e,t,n):be(e)}function mb(e,t,n){const s=e[t];return Mt(s)?s:new J$(e,t,n)}/** +**/let Tn;class Jv{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Tn,!t&&Tn&&(this.index=(Tn.scopes||(Tn.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Tn;try{return Tn=this,t()}finally{Tn=n}}}on(){Tn=this}off(){Tn=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=5)break}}this._dirtyLevel===1&&(this._dirtyLevel=0),ji()}return this._dirtyLevel>=5}set dirty(t){this._dirtyLevel=t?5:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Pi,n=yo;try{return Pi=!0,yo=this,this._runnings++,hg(this),this.fn()}finally{fg(this),this._runnings--,yo=n,Pi=t}}stop(){this.active&&(hg(this),fg(this),this.onStop&&this.onStop(),this.active=!1)}}function A$(e){return e.value}function hg(e){e._trackId++,e._depsLength=0}function fg(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t0){s._dirtyLevel=2;continue}let i;s._dirtyLevel{const n=new Map;return n.cleanup=e,n.computed=t,n},Sc=new WeakMap,wo=Symbol(""),Bd=Symbol("");function Pn(e,t,n){if(Pi&&yo){let s=Sc.get(e);s||Sc.set(e,s=new Map);let i=s.get(n);i||s.set(n,i=nb(()=>s.delete(n))),eb(yo,i)}}function Xs(e,t,n,s,i,o){const r=Sc.get(e);if(!r)return;let a=[];if(t==="clear")a=[...r.values()];else if(n==="length"&&Be(e)){const l=Number(s);r.forEach((c,u)=>{(u==="length"||!Zs(u)&&u>=l)&&a.push(c)})}else switch(n!==void 0&&a.push(r.get(n)),t){case"add":Be(e)?qh(n)&&a.push(r.get("length")):(a.push(r.get(wo)),ar(e)&&a.push(r.get(Bd)));break;case"delete":Be(e)||(a.push(r.get(wo)),ar(e)&&a.push(r.get(Bd)));break;case"set":ar(e)&&a.push(r.get(wo));break}Qh();for(const l of a)l&&tb(l,5);Zh()}function C$(e,t){const n=Sc.get(e);return n&&n.get(t)}const E$=Yh("__proto__,__v_isRef,__isVue"),sb=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Zs)),pg=P$();function P$(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=Ze(this);for(let o=0,r=this.length;o{e[t]=function(...n){Hi(),Qh();const s=Ze(this)[t].apply(this,n);return Zh(),ji(),s}}),e}function M$(e){Zs(e)||(e=String(e));const t=Ze(this);return Pn(t,"has",e),t.hasOwnProperty(e)}class ib{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?W$:lb:o?ab:rb).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=Be(t);if(!i){if(r&&it(pg,n))return Reflect.get(pg,n,s);if(n==="hasOwnProperty")return M$}const a=Reflect.get(t,n,s);return(Zs(n)?sb.has(n):E$(n))||(i||Pn(t,"get",n),o)?a:Mt(a)?r&&qh(n)?a:a.value:dt(a)?i?ub(a):Ds(a):a}}class ob extends ib{constructor(t=!1){super(!1,t)}set(t,n,s,i){let o=t[n];if(!this._isShallow){const l=Oa(o);if(!$c(s)&&!Oa(s)&&(o=Ze(o),s=Ze(s)),!Be(t)&&Mt(o)&&!Mt(s))return l?!1:(o.value=s,!0)}const r=Be(t)&&qh(n)?Number(n)e,Zc=e=>Reflect.getPrototypeOf(e);function Pl(e,t,n=!1,s=!1){e=e.__v_raw;const i=Ze(e),o=Ze(t);n||(Ii(t,o)&&Pn(i,"get",t),Pn(i,"get",o));const{has:r}=Zc(i),a=s?ef:n?sf:Ia;if(r.call(i,t))return a(e.get(t));if(r.call(i,o))return a(e.get(o));e!==i&&e.get(t)}function Ml(e,t=!1){const n=this.__v_raw,s=Ze(n),i=Ze(e);return t||(Ii(e,i)&&Pn(s,"has",e),Pn(s,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function Tl(e,t=!1){return e=e.__v_raw,!t&&Pn(Ze(e),"iterate",wo),Reflect.get(e,"size",e)}function gg(e){e=Ze(e);const t=Ze(this);return Zc(t).has.call(t,e)||(t.add(e),Xs(t,"add",e,e)),this}function mg(e,t){t=Ze(t);const n=Ze(this),{has:s,get:i}=Zc(n);let o=s.call(n,e);o||(e=Ze(e),o=s.call(n,e));const r=i.call(n,e);return n.set(e,t),o?Ii(t,r)&&Xs(n,"set",e,t):Xs(n,"add",e,t),this}function _g(e){const t=Ze(this),{has:n,get:s}=Zc(t);let i=n.call(t,e);i||(e=Ze(e),i=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return i&&Xs(t,"delete",e,void 0),o}function vg(){const e=Ze(this),t=e.size!==0,n=e.clear();return t&&Xs(e,"clear",void 0,void 0),n}function Dl(e,t){return function(s,i){const o=this,r=o.__v_raw,a=Ze(r),l=t?ef:e?sf:Ia;return!e&&Pn(a,"iterate",wo),r.forEach((c,u)=>s.call(i,l(c),l(u),o))}}function Ol(e,t,n){return function(...s){const i=this.__v_raw,o=Ze(i),r=ar(o),a=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=i[e](...s),u=n?ef:t?sf:Ia;return!t&&Pn(o,"iterate",l?Bd:wo),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:a?[u(d[0]),u(d[1])]:u(d),done:f}},[Symbol.iterator](){return this}}}}function ci(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function R$(){const e={get(o){return Pl(this,o)},get size(){return Tl(this)},has:Ml,add:gg,set:mg,delete:_g,clear:vg,forEach:Dl(!1,!1)},t={get(o){return Pl(this,o,!1,!0)},get size(){return Tl(this)},has:Ml,add:gg,set:mg,delete:_g,clear:vg,forEach:Dl(!1,!0)},n={get(o){return Pl(this,o,!0)},get size(){return Tl(this,!0)},has(o){return Ml.call(this,o,!0)},add:ci("add"),set:ci("set"),delete:ci("delete"),clear:ci("clear"),forEach:Dl(!0,!1)},s={get(o){return Pl(this,o,!0,!0)},get size(){return Tl(this,!0)},has(o){return Ml.call(this,o,!0)},add:ci("add"),set:ci("set"),delete:ci("delete"),clear:ci("clear"),forEach:Dl(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Ol(o,!1,!1),n[o]=Ol(o,!0,!1),t[o]=Ol(o,!1,!0),s[o]=Ol(o,!0,!0)}),[e,n,t,s]}const[L$,N$,F$,B$]=R$();function tf(e,t){const n=t?e?B$:F$:e?N$:L$;return(s,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(it(n,i)&&i in s?n:s,i,o)}const V$={get:tf(!1,!1)},H$={get:tf(!1,!0)},j$={get:tf(!0,!1)};const rb=new WeakMap,ab=new WeakMap,lb=new WeakMap,W$=new WeakMap;function z$(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Y$(e){return e.__v_skip||!Object.isExtensible(e)?0:z$(g$(e))}function Ds(e){return Oa(e)?e:nf(e,!1,D$,V$,rb)}function cb(e){return nf(e,!1,I$,H$,ab)}function ub(e){return nf(e,!0,O$,j$,lb)}function nf(e,t,n,s,i){if(!dt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const r=Y$(e);if(r===0)return e;const a=new Proxy(e,r===2?s:n);return i.set(e,a),a}function xo(e){return Oa(e)?xo(e.__v_raw):!!(e&&e.__v_isReactive)}function Oa(e){return!!(e&&e.__v_isReadonly)}function $c(e){return!!(e&&e.__v_isShallow)}function eu(e){return e?!!e.__v_raw:!1}function Ze(e){const t=e&&e.__v_raw;return t?Ze(t):e}function tu(e){return Object.isExtensible(e)&&Yv(e,"__v_skip",!0),e}const Ia=e=>dt(e)?Ds(e):e,sf=e=>dt(e)?ub(e):e;class db{constructor(t,n,s,i){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Xh(()=>t(this._value),()=>rc(this,this.effect._dirtyLevel===3?3:4)),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=s}get value(){const t=Ze(this);return(!t._cacheable||t.effect.dirty)&&Ii(t._value,t._value=t.effect.run())&&rc(t,5),hb(t),t.effect._dirtyLevel>=2&&rc(t,3),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function K$(e,t,n=!1){let s,i;const o=Ke(e);return o?(s=e,i=Un):(s=e.get,i=e.set),new db(s,i,o||!i,n)}function hb(e){var t;Pi&&yo&&(e=Ze(e),eb(yo,(t=e.dep)!=null?t:e.dep=nb(()=>e.dep=void 0,e instanceof db?e:void 0)))}function rc(e,t=5,n,s){e=Ze(e);const i=e.dep;i&&tb(i,t)}function Mt(e){return!!(e&&e.__v_isRef===!0)}function be(e){return fb(e,!1)}function of(e){return fb(e,!0)}function fb(e,t){return Mt(e)?e:new U$(e,t)}class U${constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Ze(t),this._value=n?t:Ia(t)}get value(){return hb(this),this._value}set value(t){const n=this.__v_isShallow||$c(t)||Oa(t);t=n?t:Ze(t),Ii(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Ia(t),rc(this,5))}}function q(e){return Mt(e)?e.value:e}const q$={get:(e,t,n)=>q(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return Mt(i)&&!Mt(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function pb(e){return xo(e)?e:new Proxy(e,q$)}function G$(e){const t=Be(e)?new Array(e.length):{};for(const n in e)t[n]=gb(e,n);return t}class J${constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return C$(Ze(this._object),this._key)}}class X${constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Ra(e,t,n){return Mt(e)?e:Ke(e)?new X$(e):dt(e)&&arguments.length>1?gb(e,t,n):be(e)}function gb(e,t,n){const s=e[t];return Mt(s)?s:new J$(e,t,n)}/** * @vue/runtime-core v3.4.29 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Mi(e,t,n,s){try{return s?e(...s):e()}catch(i){sl(i,t,n)}}function Xn(e,t,n,s){if(Ue(e)){const i=Mi(e,t,n,s);return i&&jv(i)&&i.catch(o=>{sl(o,t,n)}),i}if(Be(e)){const i=[];for(let o=0;o>>1,i=un[s],o=Na(i);oys&&un.splice(t,1)}function Hd(e){Be(e)?lr.push(...e):(!_i||!_i.includes(e,e.allowRecurse?go+1:go))&&lr.push(e),_b()}function bm(e,t,n=La?ys+1:0){for(;nNa(n)-Na(s));if(lr.length=0,_i){_i.push(...t);return}for(_i=t,go=0;go<_i.length;go++){const n=_i[go];n.active!==!1&&n()}_i=null,go=0}}const Na=e=>e.id==null?1/0:e.id,tA=(e,t)=>{const n=Na(e)-Na(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function bb(e){Vd=!1,La=!0,un.sort(tA);try{for(ys=0;ys$t(p)?p.trim():p)),d&&(i=n.map(kc))}let a,l=s[a=Yu(t)]||s[a=Yu(Ms(t))];!l&&o&&(l=s[a=Yu(Oo(t))]),l&&Xn(l,e,6,i);const c=s[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Xn(c,e,6,i)}}function yb(e,t,n=!1){const s=t.emitsCache,i=s.get(e);if(i!==void 0)return i;const o=e.emits;let r={},a=!1;if(!Ue(e)){const l=c=>{const u=yb(c,t,!0);u&&(a=!0,Nt(r,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(dt(e)&&s.set(e,null),null):(Be(o)?o.forEach(l=>r[l]=null):Nt(r,o),dt(e)&&s.set(e,r),r)}function nu(e,t){return!e||!Gc(t)?!1:(t=t.slice(2).replace(/Once$/,""),it(e,t[0].toLowerCase()+t.slice(1))||it(e,Oo(t))||it(e,t))}let zt=null,su=null;function Ac(e){const t=zt;return zt=e,su=e&&e.type.__scopeId||null,t}function Kt(e){su=e}function qt(){su=null}function Me(e,t=zt,n){if(!t||e._n)return e;const s=(...i)=>{s._d&&Rm(-1);const o=Ac(t);let r;try{r=e(...i)}finally{Ac(o),s._d&&Rm(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function Ku(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:a,emit:l,render:c,renderCache:u,props:d,data:f,setupState:p,ctx:g,inheritAttrs:_}=e,b=Ac(e);let w,$;try{if(n.shapeFlag&4){const T=i||s,k=T;w=is(c.call(k,T,u,d,p,f,g)),$=a}else{const T=t;w=is(T.length>1?T(d,{attrs:a,slots:r,emit:l}):T(d,null)),$=t.props?a:iA(a)}}catch(T){ya.length=0,sl(T,e,1),w=$e(dn)}let A=w;if($&&_!==!1){const T=Object.keys($),{shapeFlag:k}=A;T.length&&k&7&&(o&&T.some(Uh)&&($=oA($,o)),A=Ri(A,$,!1,!0))}return n.dirs&&(A=Ri(A,null,!1,!0),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&(A.transition=n.transition),w=A,Ac(b),w}function sA(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||Gc(n))&&((t||(t={}))[n]=e[n]);return t},oA=(e,t)=>{const n={};for(const s in e)(!Uh(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function rA(e,t,n){const{props:s,children:i,component:o}=e,{props:r,children:a,patchFlag:l}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?ym(s,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;let jd=0;const lA={name:"Suspense",__isSuspense:!0,process(e,t,n,s,i,o,r,a,l,c){if(e==null)cA(t,n,s,i,o,r,a,l,c);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}uA(e,t,n,s,i,r,a,l,c)}},hydrate:dA,create:df,normalize:hA},uf=lA;function Fa(e,t){const n=e.props&&e.props[t];Ue(n)&&n()}function cA(e,t,n,s,i,o,r,a,l){const{p:c,o:{createElement:u}}=l,d=u("div"),f=e.suspense=df(e,i,s,t,d,n,o,r,a,l);c(null,f.pendingBranch=e.ssContent,d,null,s,f,o,r),f.deps>0?(Fa(e,"onPending"),Fa(e,"onFallback"),c(null,e.ssFallback,t,n,s,null,o,r),cr(f,e.ssFallback)):f.resolve(!1,!0)}function uA(e,t,n,s,i,o,r,a,{p:l,um:c,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const f=t.ssContent,p=t.ssFallback,{activeBranch:g,pendingBranch:_,isInFallback:b,isHydrating:w}=d;if(_)d.pendingBranch=f,ws(f,_)?(l(_,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0?d.resolve():b&&(w||(l(g,p,n,s,i,null,o,r,a),cr(d,p)))):(d.pendingId=jd++,w?(d.isHydrating=!1,d.activeBranch=_):c(_,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),b?(l(null,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0?d.resolve():(l(g,p,n,s,i,null,o,r,a),cr(d,p))):g&&ws(f,g)?(l(g,f,n,s,i,d,o,r,a),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0&&d.resolve()));else if(g&&ws(f,g))l(g,f,n,s,i,d,o,r,a),cr(d,f);else if(Fa(t,"onPending"),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=jd++,l(null,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0)d.resolve();else{const{timeout:$,pendingId:A}=d;$>0?setTimeout(()=>{d.pendingId===A&&d.fallback(p)},$):$===0&&d.fallback(p)}}function df(e,t,n,s,i,o,r,a,l,c,u=!1){const{p:d,m:f,um:p,n:g,o:{parentNode:_,remove:b}}=c;let w;const $=pA(e);$&&t&&t.pendingBranch&&(w=t.pendingId,t.deps++);const A=e.props?Uv(e.props.timeout):void 0,T=o,k={vnode:e,parent:t,parentComponent:n,namespace:r,container:s,hiddenContainer:i,deps:0,pendingId:jd++,timeout:typeof A=="number"?A:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(y=!1,x=!1){const{vnode:C,activeBranch:P,pendingBranch:E,pendingId:B,effects:G,parentComponent:ae,container:Y}=k;let L=!1;k.isHydrating?k.isHydrating=!1:y||(L=P&&E.transition&&E.transition.mode==="out-in",L&&(P.transition.afterLeave=()=>{B===k.pendingId&&(f(E,Y,o===T?g(P):o,0),Hd(G))}),P&&(_(P.el)!==k.hiddenContainer&&(o=g(P)),p(P,ae,k,!0)),L||f(E,Y,o,0)),cr(k,E),k.pendingBranch=null,k.isInFallback=!1;let I=k.parent,V=!1;for(;I;){if(I.pendingBranch){I.effects.push(...G),V=!0;break}I=I.parent}!V&&!L&&Hd(G),k.effects=[],$&&t&&t.pendingBranch&&w===t.pendingId&&(t.deps--,t.deps===0&&!x&&t.resolve()),Fa(C,"onResolve")},fallback(y){if(!k.pendingBranch)return;const{vnode:x,activeBranch:C,parentComponent:P,container:E,namespace:B}=k;Fa(x,"onFallback");const G=g(C),ae=()=>{k.isInFallback&&(d(null,y,E,G,P,null,B,a,l),cr(k,y))},Y=y.transition&&y.transition.mode==="out-in";Y&&(C.transition.afterLeave=ae),k.isInFallback=!0,p(C,P,null,!0),Y||ae()},move(y,x,C){k.activeBranch&&f(k.activeBranch,y,x,C),k.container=y},next(){return k.activeBranch&&g(k.activeBranch)},registerDep(y,x,C){const P=!!k.pendingBranch;P&&k.deps++;const E=y.vnode.el;y.asyncDep.catch(B=>{sl(B,y,0)}).then(B=>{if(y.isUnmounted||k.isUnmounted||k.pendingId!==y.suspenseId)return;y.asyncResolved=!0;const{vnode:G}=y;Jd(y,B,!1),E&&(G.el=E);const ae=!E&&y.subTree.el;x(y,G,_(E||y.subTree.el),E?null:g(y.subTree),k,r,C),ae&&b(ae),lf(y,G.el),P&&--k.deps===0&&k.resolve()})},unmount(y,x){k.isUnmounted=!0,k.activeBranch&&p(k.activeBranch,n,y,x),k.pendingBranch&&p(k.pendingBranch,n,y,x)}};return k}function dA(e,t,n,s,i,o,r,a,l){const c=t.suspense=df(t,s,n,e.parentNode,document.createElement("div"),null,i,o,r,a,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,o,r);return c.deps===0&&c.resolve(!1,!0),u}function hA(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=xm(s?n.default:n),e.ssFallback=s?xm(n.fallback):$e(dn)}function xm(e){let t;if(Ue(e)){const n=vr&&e._c;n&&(e._d=!1,D()),e=e(),n&&(e._d=!0,t=qn,Ub())}return Be(e)&&(e=sA(e)),e=is(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function fA(e,t){t&&t.pendingBranch?Be(e)?t.effects.push(...e):t.effects.push(e):Hd(e)}function cr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,s&&s.subTree===n&&(s.vnode.el=i,lf(s,i))}function pA(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}function iu(e,t,n=Qt,s=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Hi();const a=il(n),l=Xn(t,n,e,r);return a(),ji(),l});return s?i.unshift(o):i.push(o),o}}const ni=e=>(t,n=Qt)=>{(!au||e==="sp")&&iu(e,(...s)=>t(...s),n)},mA=ni("bm"),Gt=ni("m"),kb=ni("bu"),Sb=ni("u"),hf=ni("bum"),Fr=ni("um"),gA=ni("sp"),_A=ni("rtg"),vA=ni("rtc");function bA(e,t=Qt){iu("ec",e,t)}function Re(e,t){if(zt===null)return e;const n=lu(zt),s=e.dirs||(e.dirs=[]);for(let i=0;it(r,a,void 0,o&&o[a]));else{const r=Object.keys(e);i=new Array(r.length);for(let a=0,l=r.length;a{const o=s.fn(...i);return o&&(o.key=s.key),o}:s.fn)}return e}/*! #__NO_SIDE_EFFECTS__ */function Ft(e,t){return Ue(e)?Nt({name:e.name},t,{setup:e}):e}const _a=e=>!!e.type.__asyncLoader;function Ie(e,t,n={},s,i){if(zt.isCE||zt.parent&&_a(zt.parent)&&zt.parent.isCE)return t!=="default"&&(n.name=t),$e("slot",n,s&&s());let o=e[t];o&&o._c&&(o._d=!1),D();const r=o&&$b(o(n)),a=Ne(Te,{key:n.key||r&&r.key||`_${t}`},r||(s?s():[]),r&&e._===1?64:-2);return!i&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),o&&o._c&&(o._d=!0),a}function $b(e){return e.some(t=>Va(t)?!(t.type===dn||t.type===Te&&!$b(t.children)):!0)?e:null}const Wd=e=>e?Gb(e)?lu(e):Wd(e.parent):null,va=Nt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Wd(e.parent),$root:e=>Wd(e.root),$emit:e=>e.emit,$options:e=>ff(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,af(e.update)}),$nextTick:e=>e.n||(e.n=tn.bind(e.proxy)),$watch:e=>HA.bind(e)}),qu=(e,t)=>e!==vt&&!e.__isScriptSetup&&it(e,t),yA={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const p=r[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else{if(qu(s,t))return r[t]=1,s[t];if(i!==vt&&it(i,t))return r[t]=2,i[t];if((c=e.propsOptions[0])&&it(c,t))return r[t]=3,o[t];if(n!==vt&&it(n,t))return r[t]=4,n[t];zd&&(r[t]=0)}}const u=va[t];let d,f;if(u)return t==="$attrs"&&Pn(e.attrs,"get",""),u(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==vt&&it(n,t))return r[t]=4,n[t];if(f=l.config.globalProperties,it(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:o}=e;return qu(i,t)?(i[t]=n,!0):s!==vt&&it(s,t)?(s[t]=n,!0):it(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,propsOptions:o}},r){let a;return!!n[r]||e!==vt&&it(e,r)||qu(t,r)||(a=o[0])&&it(a,r)||it(s,r)||it(va,r)||it(i.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:it(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ro(){return Ab().slots}function wA(){return Ab().attrs}function Ab(){const e=vf();return e.setupContext||(e.setupContext=Xb(e))}function km(e){return Be(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let zd=!0;function xA(e){const t=ff(e),n=e.proxy,s=e.ctx;zd=!1,t.beforeCreate&&Sm(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:g,activated:_,deactivated:b,beforeDestroy:w,beforeUnmount:$,destroyed:A,unmounted:T,render:k,renderTracked:y,renderTriggered:x,errorCaptured:C,serverPrefetch:P,expose:E,inheritAttrs:B,components:G,directives:ae,filters:Y}=t;if(c&&kA(c,s,null),r)for(const V in r){const Q=r[V];Ue(Q)&&(s[V]=Q.bind(n))}if(i){const V=i.call(n,n);dt(V)&&(e.data=Ds(V))}if(zd=!0,o)for(const V in o){const Q=o[V],Z=Ue(Q)?Q.bind(n,n):Ue(Q.get)?Q.get.bind(n,n):Kn,ce=!Ue(Q)&&Ue(Q.set)?Q.set.bind(n):Kn,we=ve({get:Z,set:ce});Object.defineProperty(s,V,{enumerable:!0,configurable:!0,get:()=>we.value,set:U=>we.value=U})}if(a)for(const V in a)Cb(a[V],s,n,V);if(l){const V=Ue(l)?l.call(n):l;Reflect.ownKeys(V).forEach(Q=>{ac(Q,V[Q])})}u&&Sm(u,e,"c");function I(V,Q){Be(Q)?Q.forEach(Z=>V(Z.bind(n))):Q&&V(Q.bind(n))}if(I(mA,d),I(Gt,f),I(kb,p),I(Sb,g),I(jA,_),I(WA,b),I(bA,C),I(vA,y),I(_A,x),I(hf,$),I(Fr,T),I(gA,P),Be(E))if(E.length){const V=e.exposed||(e.exposed={});E.forEach(Q=>{Object.defineProperty(V,Q,{get:()=>n[Q],set:Z=>n[Q]=Z})})}else e.exposed||(e.exposed={});k&&e.render===Kn&&(e.render=k),B!=null&&(e.inheritAttrs=B),G&&(e.components=G),ae&&(e.directives=ae)}function kA(e,t,n=Kn){Be(e)&&(e=Yd(e));for(const s in e){const i=e[s];let o;dt(i)?"default"in i?o=ls(i.from||s,i.default,!0):o=ls(i.from||s):o=ls(i),Mt(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[s]=o}}function Sm(e,t,n){Xn(Be(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Cb(e,t,n,s){const i=s.includes(".")?Bb(n,s):()=>n[s];if($t(e)){const o=t[e];Ue(o)&&Vt(i,o)}else if(Ue(e))Vt(i,e.bind(n));else if(dt(e))if(Be(e))e.forEach(o=>Cb(o,t,n,s));else{const o=Ue(e.handler)?e.handler.bind(n):t[e.handler];Ue(o)&&Vt(i,o,e)}}function ff(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,a=o.get(t);let l;return a?l=a:!i.length&&!n&&!s?l=t:(l={},i.length&&i.forEach(c=>Cc(l,c,r,!0)),Cc(l,t,r)),dt(t)&&o.set(t,l),l}function Cc(e,t,n,s=!1){const{mixins:i,extends:o}=t;o&&Cc(e,o,n,!0),i&&i.forEach(r=>Cc(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const a=SA[r]||n&&n[r];e[r]=a?a(e[r],t[r]):t[r]}return e}const SA={data:$m,props:Am,emits:Am,methods:ra,computed:ra,beforeCreate:mn,created:mn,beforeMount:mn,mounted:mn,beforeUpdate:mn,updated:mn,beforeDestroy:mn,beforeUnmount:mn,destroyed:mn,unmounted:mn,activated:mn,deactivated:mn,errorCaptured:mn,serverPrefetch:mn,components:ra,directives:ra,watch:AA,provide:$m,inject:$A};function $m(e,t){return t?e?function(){return Nt(Ue(e)?e.call(this,this):e,Ue(t)?t.call(this,this):t)}:t:e}function $A(e,t){return ra(Yd(e),Yd(t))}function Yd(e){if(Be(e)){const t={};for(let n=0;n1)return n&&Ue(t)?t.call(s&&s.proxy):t}}function PA(){return!!(Qt||zt||ur)}const Pb={},Mb=()=>Object.create(Pb),Tb=e=>Object.getPrototypeOf(e)===Pb;function MA(e,t,n,s=!1){const i={},o=Mb();e.propsDefaults=Object.create(null),Db(e,t,i,o);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=s?i:cb(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function TA(e,t,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=e,a=Ze(i),[l]=e.propsOptions;let c=!1;if((s||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,p]=Ob(d,t,!0);Nt(r,f),p&&a.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return dt(e)&&s.set(e,rr),rr;if(Be(o))for(let u=0;u-1,p[1]=_<0||g<_,(g>-1||it(p,"default"))&&a.push(d)}}}const c=[r,a];return dt(e)&&s.set(e,c),c}function Cm(e){return e[0]!=="$"&&!ga(e)}function Em(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Pm(e,t){return Em(e)===Em(t)}function Mm(e,t){return Be(t)?t.findIndex(n=>Pm(n,e)):Ue(t)&&Pm(t,e)?0:-1}const Ib=e=>e[0]==="_"||e==="$stable",pf=e=>Be(e)?e.map(is):[is(e)],DA=(e,t,n)=>{if(t._n)return t;const s=Me((...i)=>pf(t(...i)),n);return s._c=!1,s},Rb=(e,t,n)=>{const s=e._ctx;for(const i in e){if(Ib(i))continue;const o=e[i];if(Ue(o))t[i]=DA(i,o,s);else if(o!=null){const r=pf(o);t[i]=()=>r}}},Lb=(e,t)=>{const n=pf(t);e.slots.default=()=>n},OA=(e,t)=>{const n=e.slots=Mb();if(e.vnode.shapeFlag&32){const s=t._;s?(Nt(n,t),Yv(n,"_",s,!0)):Rb(t,n)}else t&&Lb(e,t)},IA=(e,t,n)=>{const{vnode:s,slots:i}=e;let o=!0,r=vt;if(s.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:(Nt(i,t),!n&&a===1&&delete i._):(o=!t.$stable,Rb(t,i)),r=t}else t&&(Lb(e,t),r={default:1});if(o)for(const a in i)!Ib(a)&&r[a]==null&&delete i[a]};function Kd(e,t,n,s,i=!1){if(Be(e)){e.forEach((f,p)=>Kd(f,t&&(Be(t)?t[p]:t),n,s,i));return}if(_a(s)&&!i)return;const o=s.shapeFlag&4?lu(s.component):s.el,r=i?null:o,{i:a,r:l}=e,c=t&&t.r,u=a.refs===vt?a.refs={}:a.refs,d=a.setupState;if(c!=null&&c!==l&&($t(c)?(u[c]=null,it(d,c)&&(d[c]=null)):Mt(c)&&(c.value=null)),Ue(l))Mi(l,a,12,[r,u]);else{const f=$t(l),p=Mt(l);if(f||p){const g=()=>{if(e.f){const _=f?it(d,l)?d[l]:u[l]:l.value;i?Be(_)&&Kh(_,o):Be(_)?_.includes(o)||_.push(o):f?(u[l]=[o],it(d,l)&&(d[l]=u[l])):(l.value=[o],e.k&&(u[e.k]=l.value))}else f?(u[l]=r,it(d,l)&&(d[l]=r)):p&&(l.value=r,e.k&&(u[e.k]=r))};r?(g.id=-1,$n(g,n)):g()}}}const $n=fA;function RA(e){return LA(e)}function LA(e,t){const n=Kv();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:a,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:p=Kn,insertStaticContent:g}=e,_=(v,O,H,W=null,ie=null,j=null,te=void 0,J=null,he=!!O.dynamicChildren)=>{if(v===O)return;v&&!ws(v,O)&&(W=M(v),U(v,ie,j,!0),v=null),O.patchFlag===-2&&(he=!1,O.dynamicChildren=null);const{type:ge,ref:pe,shapeFlag:Le}=O;switch(ge){case ru:b(v,O,H,W);break;case dn:w(v,O,H,W);break;case lc:v==null&&$(O,H,W,te);break;case Te:G(v,O,H,W,ie,j,te,J,he);break;default:Le&1?k(v,O,H,W,ie,j,te,J,he):Le&6?ae(v,O,H,W,ie,j,te,J,he):(Le&64||Le&128)&&ge.process(v,O,H,W,ie,j,te,J,he,ke)}pe!=null&&ie&&Kd(pe,v&&v.ref,j,O||v,!O)},b=(v,O,H,W)=>{if(v==null)s(O.el=a(O.children),H,W);else{const ie=O.el=v.el;O.children!==v.children&&c(ie,O.children)}},w=(v,O,H,W)=>{v==null?s(O.el=l(O.children||""),H,W):O.el=v.el},$=(v,O,H,W)=>{[v.el,v.anchor]=g(v.children,O,H,W,v.el,v.anchor)},A=({el:v,anchor:O},H,W)=>{let ie;for(;v&&v!==O;)ie=f(v),s(v,H,W),v=ie;s(O,H,W)},T=({el:v,anchor:O})=>{let H;for(;v&&v!==O;)H=f(v),i(v),v=H;i(O)},k=(v,O,H,W,ie,j,te,J,he)=>{O.type==="svg"?te="svg":O.type==="math"&&(te="mathml"),v==null?y(O,H,W,ie,j,te,J,he):P(v,O,ie,j,te,J,he)},y=(v,O,H,W,ie,j,te,J)=>{let he,ge;const{props:pe,shapeFlag:Le,transition:Oe,dirs:He}=v;if(he=v.el=r(v.type,j,pe&&pe.is,pe),Le&8?u(he,v.children):Le&16&&C(v.children,he,null,W,ie,Gu(v,j),te,J),He&&io(v,null,W,"created"),x(he,v,v.scopeId,te,W),pe){for(const tt in pe)tt!=="value"&&!ga(tt)&&o(he,tt,null,pe[tt],j,v.children,W,ie,oe);"value"in pe&&o(he,"value",null,pe.value,j),(ge=pe.onVnodeBeforeMount)&&_s(ge,W,v)}He&&io(v,null,W,"beforeMount");const Ve=NA(ie,Oe);Ve&&Oe.beforeEnter(he),s(he,O,H),((ge=pe&&pe.onVnodeMounted)||Ve||He)&&$n(()=>{ge&&_s(ge,W,v),Ve&&Oe.enter(he),He&&io(v,null,W,"mounted")},ie)},x=(v,O,H,W,ie)=>{if(H&&p(v,H),W)for(let j=0;j{for(let ge=he;ge{const J=O.el=v.el;let{patchFlag:he,dynamicChildren:ge,dirs:pe}=O;he|=v.patchFlag&16;const Le=v.props||vt,Oe=O.props||vt;let He;if(H&&oo(H,!1),(He=Oe.onVnodeBeforeUpdate)&&_s(He,H,O,v),pe&&io(O,v,H,"beforeUpdate"),H&&oo(H,!0),ge?E(v.dynamicChildren,ge,J,H,W,Gu(O,ie),j):te||Q(v,O,J,null,H,W,Gu(O,ie),j,!1),he>0){if(he&16)B(J,O,Le,Oe,H,W,ie);else if(he&2&&Le.class!==Oe.class&&o(J,"class",null,Oe.class,ie),he&4&&o(J,"style",Le.style,Oe.style,ie),he&8){const Ve=O.dynamicProps;for(let tt=0;tt{He&&_s(He,H,O,v),pe&&io(O,v,H,"updated")},W)},E=(v,O,H,W,ie,j,te)=>{for(let J=0;J{if(H!==W){if(H!==vt)for(const J in H)!ga(J)&&!(J in W)&&o(v,J,H[J],null,te,O.children,ie,j,oe);for(const J in W){if(ga(J))continue;const he=W[J],ge=H[J];he!==ge&&J!=="value"&&o(v,J,ge,he,te,O.children,ie,j,oe)}"value"in W&&o(v,"value",H.value,W.value,te)}},G=(v,O,H,W,ie,j,te,J,he)=>{const ge=O.el=v?v.el:a(""),pe=O.anchor=v?v.anchor:a("");let{patchFlag:Le,dynamicChildren:Oe,slotScopeIds:He}=O;He&&(J=J?J.concat(He):He),v==null?(s(ge,H,W),s(pe,H,W),C(O.children||[],H,pe,ie,j,te,J,he)):Le>0&&Le&64&&Oe&&v.dynamicChildren?(E(v.dynamicChildren,Oe,H,ie,j,te,J),(O.key!=null||ie&&O===ie.subTree)&&mf(v,O,!0)):Q(v,O,H,pe,ie,j,te,J,he)},ae=(v,O,H,W,ie,j,te,J,he)=>{O.slotScopeIds=J,v==null?O.shapeFlag&512?ie.ctx.activate(O,H,W,te,he):Y(O,H,W,ie,j,te,he):L(v,O,he)},Y=(v,O,H,W,ie,j,te)=>{const J=v.component=tC(v,W,ie);if(ou(v)&&(J.ctx.renderer=ke),nC(J),J.asyncDep){if(ie&&ie.registerDep(J,I,te),!v.el){const he=J.subTree=$e(dn);w(null,he,O,H)}}else I(J,v,O,H,ie,j,te)},L=(v,O,H)=>{const W=O.component=v.component;if(rA(v,O,H))if(W.asyncDep&&!W.asyncResolved){V(W,O,H);return}else W.next=O,eA(W.update),W.effect.dirty=!0,W.update();else O.el=v.el,W.vnode=O},I=(v,O,H,W,ie,j,te)=>{const J=()=>{if(v.isMounted){let{next:pe,bu:Le,u:Oe,parent:He,vnode:Ve}=v;{const jn=Nb(v);if(jn){pe&&(pe.el=Ve.el,V(v,pe,te)),jn.asyncDep.then(()=>{v.isUnmounted||J()});return}}let tt=pe,Je;oo(v,!1),pe?(pe.el=Ve.el,V(v,pe,te)):pe=Ve,Le&&oc(Le),(Je=pe.props&&pe.props.onVnodeBeforeUpdate)&&_s(Je,He,pe,Ve),oo(v,!0);const mt=Ku(v),rn=v.subTree;v.subTree=mt,_(rn,mt,d(rn.el),M(rn),v,ie,j),pe.el=mt.el,tt===null&&lf(v,mt.el),Oe&&$n(Oe,ie),(Je=pe.props&&pe.props.onVnodeUpdated)&&$n(()=>_s(Je,He,pe,Ve),ie)}else{let pe;const{el:Le,props:Oe}=O,{bm:He,m:Ve,parent:tt}=v,Je=_a(O);if(oo(v,!1),He&&oc(He),!Je&&(pe=Oe&&Oe.onVnodeBeforeMount)&&_s(pe,tt,O),oo(v,!0),Le&&fe){const mt=()=>{v.subTree=Ku(v),fe(Le,v.subTree,v,ie,null)};Je?O.type.__asyncLoader().then(()=>!v.isUnmounted&&mt()):mt()}else{const mt=v.subTree=Ku(v);_(null,mt,H,W,v,ie,j),O.el=mt.el}if(Ve&&$n(Ve,ie),!Je&&(pe=Oe&&Oe.onVnodeMounted)){const mt=O;$n(()=>_s(pe,tt,mt),ie)}(O.shapeFlag&256||tt&&_a(tt.vnode)&&tt.vnode.shapeFlag&256)&&v.a&&$n(v.a,ie),v.isMounted=!0,O=H=W=null}},he=v.effect=new Xh(J,Kn,()=>af(ge),v.scope),ge=v.update=()=>{he.dirty&&he.run()};ge.id=v.uid,oo(v,!0),ge()},V=(v,O,H)=>{O.component=v;const W=v.vnode.props;v.vnode=O,v.next=null,TA(v,O.props,W,H),IA(v,O.children,H),Hi(),bm(v),ji()},Q=(v,O,H,W,ie,j,te,J,he=!1)=>{const ge=v&&v.children,pe=v?v.shapeFlag:0,Le=O.children,{patchFlag:Oe,shapeFlag:He}=O;if(Oe>0){if(Oe&128){ce(ge,Le,H,W,ie,j,te,J,he);return}else if(Oe&256){Z(ge,Le,H,W,ie,j,te,J,he);return}}He&8?(pe&16&&oe(ge,ie,j),Le!==ge&&u(H,Le)):pe&16?He&16?ce(ge,Le,H,W,ie,j,te,J,he):oe(ge,ie,j,!0):(pe&8&&u(H,""),He&16&&C(Le,H,W,ie,j,te,J,he))},Z=(v,O,H,W,ie,j,te,J,he)=>{v=v||rr,O=O||rr;const ge=v.length,pe=O.length,Le=Math.min(ge,pe);let Oe;for(Oe=0;Oepe?oe(v,ie,j,!0,!1,Le):C(O,H,W,ie,j,te,J,he,Le)},ce=(v,O,H,W,ie,j,te,J,he)=>{let ge=0;const pe=O.length;let Le=v.length-1,Oe=pe-1;for(;ge<=Le&&ge<=Oe;){const He=v[ge],Ve=O[ge]=he?bi(O[ge]):is(O[ge]);if(ws(He,Ve))_(He,Ve,H,null,ie,j,te,J,he);else break;ge++}for(;ge<=Le&&ge<=Oe;){const He=v[Le],Ve=O[Oe]=he?bi(O[Oe]):is(O[Oe]);if(ws(He,Ve))_(He,Ve,H,null,ie,j,te,J,he);else break;Le--,Oe--}if(ge>Le){if(ge<=Oe){const He=Oe+1,Ve=HeOe)for(;ge<=Le;)U(v[ge],ie,j,!0),ge++;else{const He=ge,Ve=ge,tt=new Map;for(ge=Ve;ge<=Oe;ge++){const Ht=O[ge]=he?bi(O[ge]):is(O[ge]);Ht.key!=null&&tt.set(Ht.key,ge)}let Je,mt=0;const rn=Oe-Ve+1;let jn=!1,ri=0;const Zn=new Array(rn);for(ge=0;ge=rn){U(Ht,ie,j,!0);continue}let ne;if(Ht.key!=null)ne=tt.get(Ht.key);else for(Je=Ve;Je<=Oe;Je++)if(Zn[Je-Ve]===0&&ws(Ht,O[Je])){ne=Je;break}ne===void 0?U(Ht,ie,j,!0):(Zn[ne-Ve]=ge+1,ne>=ri?ri=ne:jn=!0,_(Ht,O[ne],H,null,ie,j,te,J,he),mt++)}const Is=jn?FA(Zn):rr;for(Je=Is.length-1,ge=rn-1;ge>=0;ge--){const Ht=Ve+ge,ne=O[Ht],Se=Ht+1{const{el:j,type:te,transition:J,children:he,shapeFlag:ge}=v;if(ge&6){we(v.component.subTree,O,H,W);return}if(ge&128){v.suspense.move(O,H,W);return}if(ge&64){te.move(v,O,H,ke);return}if(te===Te){s(j,O,H);for(let Le=0;LeJ.enter(j),ie);else{const{leave:Le,delayLeave:Oe,afterLeave:He}=J,Ve=()=>s(j,O,H),tt=()=>{Le(j,()=>{Ve(),He&&He()})};Oe?Oe(j,Ve,tt):tt()}else s(j,O,H)},U=(v,O,H,W=!1,ie=!1)=>{const{type:j,props:te,ref:J,children:he,dynamicChildren:ge,shapeFlag:pe,patchFlag:Le,dirs:Oe,memoIndex:He}=v;if(J!=null&&Kd(J,null,H,v,!0),He!=null&&(O.renderCache[He]=void 0),pe&256){O.ctx.deactivate(v);return}const Ve=pe&1&&Oe,tt=!_a(v);let Je;if(tt&&(Je=te&&te.onVnodeBeforeUnmount)&&_s(Je,O,v),pe&6)ee(v.component,H,W);else{if(pe&128){v.suspense.unmount(H,W);return}Ve&&io(v,null,O,"beforeUnmount"),pe&64?v.type.remove(v,O,H,ie,ke,W):ge&&(j!==Te||Le>0&&Le&64)?oe(ge,O,H,!1,!0):(j===Te&&Le&384||!ie&&pe&16)&&oe(he,O,H),W&&X(v)}(tt&&(Je=te&&te.onVnodeUnmounted)||Ve)&&$n(()=>{Je&&_s(Je,O,v),Ve&&io(v,null,O,"unmounted")},H)},X=v=>{const{type:O,el:H,anchor:W,transition:ie}=v;if(O===Te){R(H,W);return}if(O===lc){T(v);return}const j=()=>{i(H),ie&&!ie.persisted&&ie.afterLeave&&ie.afterLeave()};if(v.shapeFlag&1&&ie&&!ie.persisted){const{leave:te,delayLeave:J}=ie,he=()=>te(H,j);J?J(v.el,j,he):he()}else j()},R=(v,O)=>{let H;for(;v!==O;)H=f(v),i(v),v=H;i(O)},ee=(v,O,H)=>{const{bum:W,scope:ie,update:j,subTree:te,um:J,m:he,a:ge}=v;Tm(he),Tm(ge),W&&oc(W),ie.stop(),j&&(j.active=!1,U(te,v,O,H)),J&&$n(J,O),$n(()=>{v.isUnmounted=!0},O),O&&O.pendingBranch&&!O.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===O.pendingId&&(O.deps--,O.deps===0&&O.resolve())},oe=(v,O,H,W=!1,ie=!1,j=0)=>{for(let te=j;tev.shapeFlag&6?M(v.component.subTree):v.shapeFlag&128?v.suspense.next():f(v.anchor||v.el);let se=!1;const de=(v,O,H)=>{v==null?O._vnode&&U(O._vnode,null,null,!0):_(O._vnode||null,v,O,null,null,null,H),se||(se=!0,bm(),vb(),se=!1),O._vnode=v},ke={p:_,um:U,m:we,r:X,mt:Y,mc:C,pc:Q,pbc:E,n:M,o:e};let N,fe;return t&&([N,fe]=t(ke)),{render:de,hydrate:N,createApp:EA(de,N)}}function Gu({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function oo({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function NA(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function mf(e,t,n=!1){const s=e.children,i=t.children;if(Be(s)&&Be(i))for(let o=0;o>1,e[n[a]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function Nb(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Nb(t)}function Tm(e){if(e)for(let t=0;tls(BA),Il={};function Vt(e,t,n){return Fb(e,t,n)}function Fb(e,t,{immediate:n,deep:s,flush:i,once:o,onTrack:r,onTrigger:a}=vt){if(t&&o){const y=t;t=(...x)=>{y(...x),k()}}const l=Qt,c=y=>s===!0?y:wi(y,s===!1?1:void 0);let u,d=!1,f=!1;if(Mt(e)?(u=()=>e.value,d=$c(e)):xo(e)?(u=()=>c(e),d=!0):Be(e)?(f=!0,d=e.some(y=>xo(y)||$c(y)),u=()=>e.map(y=>{if(Mt(y))return y.value;if(xo(y))return c(y);if(Ue(y))return Mi(y,l,2)})):Ue(e)?t?u=()=>Mi(e,l,2):u=()=>(p&&p(),Xn(e,l,3,[g])):u=Kn,t&&s){const y=u;u=()=>wi(y())}let p,g=y=>{p=A.onStop=()=>{Mi(y,l,4),p=A.onStop=void 0}},_;if(au)if(g=Kn,t?n&&Xn(t,l,3,[u(),f?[]:void 0,g]):u(),i==="sync"){const y=VA();_=y.__watcherHandles||(y.__watcherHandles=[])}else return Kn;let b=f?new Array(e.length).fill(Il):Il;const w=()=>{if(!(!A.active||!A.dirty))if(t){const y=A.run();(s||d||(f?y.some((x,C)=>Ii(x,b[C])):Ii(y,b)))&&(p&&p(),Xn(t,l,3,[y,b===Il?void 0:f&&b[0]===Il?[]:b,g]),b=y)}else A.run()};w.allowRecurse=!!t;let $;i==="sync"?$=w:i==="post"?$=()=>$n(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),$=()=>af(w));const A=new Xh(u,Kn,$),T=Qc(),k=()=>{A.stop(),T&&Kh(T.effects,A)};return t?n?w():b=A.run():i==="post"?$n(A.run.bind(A),l&&l.suspense):A.run(),_&&_.push(k),k}function HA(e,t,n){const s=this.proxy,i=$t(e)?e.includes(".")?Bb(s,e):()=>s[e]:e.bind(s,s);let o;Ue(t)?o=t:(o=t.handler,n=t);const r=il(this),a=Fb(i,o.bind(s),n);return r(),a}function Bb(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;i{wi(s,t,n)});else if(zv(e)){for(const s in e)wi(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&wi(e[s],t,n)}return e}const ou=e=>e.type.__isKeepAlive;function jA(e,t){Vb(e,"a",t)}function WA(e,t){Vb(e,"da",t)}function Vb(e,t,n=Qt){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(iu(t,s,n),n){let i=n.parent;for(;i&&i.parent;)ou(i.parent.vnode)&&zA(s,t,n,i),i=i.parent}}function zA(e,t,n,s){const i=iu(t,e,s,!0);Fr(()=>{Kh(s[t],i)},n)}const vi=Symbol("_leaveCb"),Rl=Symbol("_enterCb");function Hb(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Gt(()=>{e.isMounted=!0}),hf(()=>{e.isUnmounting=!0}),e}const Yn=[Function,Array],jb={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},Wb=e=>{const t=e.subTree;return t.component?Wb(t.component):t},YA={name:"BaseTransition",props:jb,setup(e,{slots:t}){const n=vf(),s=Hb();return()=>{const i=t.default&&gf(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const f of i)if(f.type!==dn){o=f;break}}const r=Ze(e),{mode:a}=r;if(s.isLeaving)return Ju(o);const l=Dm(o);if(!l)return Ju(o);let c=Ba(l,r,s,n,f=>c=f);_r(l,c);const u=n.subTree,d=u&&Dm(u);if(d&&d.type!==dn&&!ws(l,d)&&Wb(n).type!==dn){const f=Ba(d,r,s,n);if(_r(d,f),a==="out-in"&&l.type!==dn)return s.isLeaving=!0,f.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Ju(o);a==="in-out"&&l.type!==dn&&(f.delayLeave=(p,g,_)=>{const b=zb(s,d);b[String(d.key)]=d,p[vi]=()=>{g(),p[vi]=void 0,delete c.delayedLeave},c.delayedLeave=_})}return o}}},UA=YA;function zb(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Ba(e,t,n,s,i){const{appear:o,mode:r,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:g,onLeaveCancelled:_,onBeforeAppear:b,onAppear:w,onAfterAppear:$,onAppearCancelled:A}=t,T=String(e.key),k=zb(n,e),y=(P,E)=>{P&&Xn(P,s,9,E)},x=(P,E)=>{const B=E[1];y(P,E),Be(P)?P.every(G=>G.length<=1)&&B():P.length<=1&&B()},C={mode:r,persisted:a,beforeEnter(P){let E=l;if(!n.isMounted)if(o)E=b||l;else return;P[vi]&&P[vi](!0);const B=k[T];B&&ws(e,B)&&B.el[vi]&&B.el[vi](),y(E,[P])},enter(P){let E=c,B=u,G=d;if(!n.isMounted)if(o)E=w||c,B=$||u,G=A||d;else return;let ae=!1;const Y=P[Rl]=L=>{ae||(ae=!0,L?y(G,[P]):y(B,[P]),C.delayedLeave&&C.delayedLeave(),P[Rl]=void 0)};E?x(E,[P,Y]):Y()},leave(P,E){const B=String(e.key);if(P[Rl]&&P[Rl](!0),n.isUnmounting)return E();y(f,[P]);let G=!1;const ae=P[vi]=Y=>{G||(G=!0,E(),Y?y(_,[P]):y(g,[P]),P[vi]=void 0,k[B]===e&&delete k[B])};k[B]=e,p?x(p,[P,ae]):ae()},clone(P){const E=Ba(P,t,n,s,i);return i&&i(E),E}};return C}function Ju(e){if(ou(e))return e=Ri(e),e.children=null,e}function Dm(e){if(!ou(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Ue(n.default))return n.default()}}function _r(e,t){e.shapeFlag&6&&e.component?_r(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function gf(e,t=!1,n){let s=[],i=0;for(let o=0;o1)for(let o=0;oe.__isTeleport,ba=e=>e&&(e.disabled||e.disabled===""),Om=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Im=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,qd=(e,t)=>{const n=e&&e.to;return $t(n)?t?t(n):null:n},qA={name:"Teleport",__isTeleport:!0,process(e,t,n,s,i,o,r,a,l,c){const{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:g,createText:_,createComment:b}}=c,w=ba(t.props);let{shapeFlag:$,children:A,dynamicChildren:T}=t;if(e==null){const k=t.el=_(""),y=t.anchor=_("");p(k,n,s),p(y,n,s);const x=t.target=qd(t.props,g),C=t.targetAnchor=_("");x&&(p(C,x),r==="svg"||Om(x)?r="svg":(r==="mathml"||Im(x))&&(r="mathml"));const P=(E,B)=>{$&16&&u(A,E,B,i,o,r,a,l)};w?P(n,y):x&&P(x,C)}else{t.el=e.el;const k=t.anchor=e.anchor,y=t.target=e.target,x=t.targetAnchor=e.targetAnchor,C=ba(e.props),P=C?n:y,E=C?k:x;if(r==="svg"||Om(y)?r="svg":(r==="mathml"||Im(y))&&(r="mathml"),T?(f(e.dynamicChildren,T,P,i,o,r,a),mf(e,t,!0)):l||d(e,t,P,E,i,o,r,a,!1),w)C?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ll(t,n,k,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const B=t.target=qd(t.props,g);B&&Ll(t,B,null,c,0)}else C&&Ll(t,y,x,c,1)}Yb(t)},remove(e,t,n,s,{um:i,o:{remove:o}},r){const{shapeFlag:a,children:l,anchor:c,targetAnchor:u,target:d,props:f}=e;if(d&&o(u),r&&o(c),a&16){const p=r||!ba(f);for(let g=0;g0?qn||rr:null,Ub(),vr>0&&qn&&qn.push(e),e}function F(e,t,n,s,i,o){return Kb(h(e,t,n,s,i,o,!0))}function Ne(e,t,n,s,i){return Kb($e(e,t,n,s,i,!0))}function Va(e){return e?e.__v_isVNode===!0:!1}function ws(e,t){return e.type===t.type&&e.key===t.key}const qb=({key:e})=>e??null,cc=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?$t(e)||Mt(e)||Ue(e)?{i:zt,r:e,k:t,f:!!n}:e:null);function h(e,t=null,n=null,s=0,i=null,o=e===Te?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qb(t),ref:t&&cc(t),scopeId:su,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:o,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:zt};return a?(_f(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=$t(n)?8:16),vr>0&&!r&&qn&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&qn.push(l),l}const $e=XA;function XA(e,t=null,n=null,s=0,i=null,o=!1){if((!e||e===wb)&&(e=dn),Va(e)){const a=Ri(e,t,!0);return n&&_f(a,n),vr>0&&!o&&qn&&(a.shapeFlag&6?qn[qn.indexOf(e)]=a:qn.push(a)),a.patchFlag=-2,a}if(rC(e)&&(e=e.__vccOpts),t){t=_n(t);let{class:a,style:l}=t;a&&!$t(a)&&(t.class=Ee(a)),dt(l)&&(eu(l)&&!Be(l)&&(l=Nt({},l)),t.style=Wt(l))}const r=$t(e)?1:aA(e)?128:KA(e)?64:dt(e)?4:Ue(e)?2:0;return h(e,t,n,s,i,r,o,!0)}function _n(e){return e?eu(e)||Tb(e)?Nt({},e):e:null}function Ri(e,t,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:a,transition:l}=e,c=t?Yt(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&qb(c),ref:t&&t.ref?n&&o?Be(o)?o.concat(cc(t)):[o,cc(t)]:cc(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ri(e.ssContent),ssFallback:e.ssFallback&&Ri(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&s&&_r(u,l.clone(u)),u}function ye(e=" ",t=0){return $e(ru,null,e,t)}function QA(e,t){const n=$e(lc,null,e);return n.staticCount=t,n}function re(e="",t=!1){return t?(D(),Ne(dn,null,e)):$e(dn,null,e)}function is(e){return e==null||typeof e=="boolean"?$e(dn):Be(e)?$e(Te,null,e.slice()):typeof e=="object"?bi(e):$e(ru,null,String(e))}function bi(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ri(e)}function _f(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Be(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),_f(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!Tb(t)?t._ctx=zt:i===3&&zt&&(zt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Ue(t)?(t={default:t,_ctx:zt},n=32):(t=String(t),s&64?(n=16,t=[ye(t)]):n=8);e.children=t,e.shapeFlag|=n}function Yt(...e){const t={};for(let n=0;nQt||zt;let Ec,Gd;{const e=Kv(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o)}};Ec=t("__VUE_INSTANCE_SETTERS__",n=>Qt=n),Gd=t("__VUE_SSR_SETTERS__",n=>au=n)}const il=e=>{const t=Qt;return Ec(e),e.scope.on(),()=>{e.scope.off(),Ec(t)}},Lm=()=>{Qt&&Qt.scope.off(),Ec(null)};function Gb(e){return e.vnode.shapeFlag&4}let au=!1;function nC(e,t=!1){t&&Gd(t);const{props:n,children:s}=e.vnode,i=Gb(e);MA(e,n,i,t),OA(e,s);const o=i?sC(e,t):void 0;return t&&Gd(!1),o}function sC(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yA);const{setup:s}=n;if(s){const i=e.setupContext=s.length>1?Xb(e):null,o=il(e);Hi();const r=Mi(s,e,0,[e.props,i]);if(ji(),o(),jv(r)){if(r.then(Lm,Lm),t)return r.then(a=>{Jd(e,a,t)}).catch(a=>{sl(a,e,0)});e.asyncDep=r}else Jd(e,r,t)}else Jb(e,t)}function Jd(e,t,n){Ue(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:dt(t)&&(e.setupState=pb(t)),Jb(e,n)}let Nm;function Jb(e,t,n){const s=e.type;if(!e.render){if(!t&&Nm&&!s.render){const i=s.template||ff(e).template;if(i){const{isCustomElement:o,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:l}=s,c=Nt(Nt({isCustomElement:o,delimiters:a},r),l);s.render=Nm(i,c)}}e.render=s.render||Kn}{const i=il(e);Hi();try{xA(e)}finally{ji(),i()}}}const iC={get(e,t){return Pn(e,"get",""),e[t]}};function Xb(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,iC),slots:e.slots,emit:e.emit,expose:t}}function lu(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(pb(tu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in va)return va[n](e)},has(t,n){return n in t||n in va}})):e.proxy}function oC(e,t=!0){return Ue(e)?e.displayName||e.name:e.name||t&&e.__name}function rC(e){return Ue(e)&&"__vccOpts"in e}const ve=(e,t)=>U$(e,t,au);function Mo(e,t,n){const s=arguments.length;return s===2?dt(t)&&!Be(t)?Va(t)?$e(e,null,[t]):$e(e,t):$e(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Va(n)&&(n=[n]),$e(e,t,n))}const Qb="3.4.29";/** +**/function Mi(e,t,n,s){try{return s?e(...s):e()}catch(i){sl(i,t,n)}}function Xn(e,t,n,s){if(Ke(e)){const i=Mi(e,t,n,s);return i&&jv(i)&&i.catch(o=>{sl(o,t,n)}),i}if(Be(e)){const i=[];for(let o=0;o>>1,i=un[s],o=Na(i);oys&&un.splice(t,1)}function Hd(e){Be(e)?lr.push(...e):(!_i||!_i.includes(e,e.allowRecurse?mo+1:mo))&&lr.push(e),_b()}function bg(e,t,n=La?ys+1:0){for(;nNa(n)-Na(s));if(lr.length=0,_i){_i.push(...t);return}for(_i=t,mo=0;mo<_i.length;mo++){const n=_i[mo];n.active!==!1&&n()}_i=null,mo=0}}const Na=e=>e.id==null?1/0:e.id,tA=(e,t)=>{const n=Na(e)-Na(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function bb(e){Vd=!1,La=!0,un.sort(tA);try{for(ys=0;ys$t(p)?p.trim():p)),d&&(i=n.map(kc))}let a,l=s[a=Yu(t)]||s[a=Yu(Ms(t))];!l&&o&&(l=s[a=Yu(Oo(t))]),l&&Xn(l,e,6,i);const c=s[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Xn(c,e,6,i)}}function yb(e,t,n=!1){const s=t.emitsCache,i=s.get(e);if(i!==void 0)return i;const o=e.emits;let r={},a=!1;if(!Ke(e)){const l=c=>{const u=yb(c,t,!0);u&&(a=!0,Nt(r,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(dt(e)&&s.set(e,null),null):(Be(o)?o.forEach(l=>r[l]=null):Nt(r,o),dt(e)&&s.set(e,r),r)}function nu(e,t){return!e||!Gc(t)?!1:(t=t.slice(2).replace(/Once$/,""),it(e,t[0].toLowerCase()+t.slice(1))||it(e,Oo(t))||it(e,t))}let zt=null,su=null;function Ac(e){const t=zt;return zt=e,su=e&&e.type.__scopeId||null,t}function Ut(e){su=e}function qt(){su=null}function Me(e,t=zt,n){if(!t||e._n)return e;const s=(...i)=>{s._d&&Rg(-1);const o=Ac(t);let r;try{r=e(...i)}finally{Ac(o),s._d&&Rg(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function Uu(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:a,emit:l,render:c,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:_}=e,b=Ac(e);let w,$;try{if(n.shapeFlag&4){const T=i||s,k=T;w=is(c.call(k,T,u,d,p,f,m)),$=a}else{const T=t;w=is(T.length>1?T(d,{attrs:a,slots:r,emit:l}):T(d,null)),$=t.props?a:iA(a)}}catch(T){ya.length=0,sl(T,e,1),w=$e(dn)}let A=w;if($&&_!==!1){const T=Object.keys($),{shapeFlag:k}=A;T.length&&k&7&&(o&&T.some(Kh)&&($=oA($,o)),A=Ri(A,$,!1,!0))}return n.dirs&&(A=Ri(A,null,!1,!0),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&(A.transition=n.transition),w=A,Ac(b),w}function sA(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||Gc(n))&&((t||(t={}))[n]=e[n]);return t},oA=(e,t)=>{const n={};for(const s in e)(!Kh(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function rA(e,t,n){const{props:s,children:i,component:o}=e,{props:r,children:a,patchFlag:l}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?yg(s,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;let jd=0;const lA={name:"Suspense",__isSuspense:!0,process(e,t,n,s,i,o,r,a,l,c){if(e==null)cA(t,n,s,i,o,r,a,l,c);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}uA(e,t,n,s,i,r,a,l,c)}},hydrate:dA,create:df,normalize:hA},uf=lA;function Fa(e,t){const n=e.props&&e.props[t];Ke(n)&&n()}function cA(e,t,n,s,i,o,r,a,l){const{p:c,o:{createElement:u}}=l,d=u("div"),f=e.suspense=df(e,i,s,t,d,n,o,r,a,l);c(null,f.pendingBranch=e.ssContent,d,null,s,f,o,r),f.deps>0?(Fa(e,"onPending"),Fa(e,"onFallback"),c(null,e.ssFallback,t,n,s,null,o,r),cr(f,e.ssFallback)):f.resolve(!1,!0)}function uA(e,t,n,s,i,o,r,a,{p:l,um:c,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:_,isInFallback:b,isHydrating:w}=d;if(_)d.pendingBranch=f,ws(f,_)?(l(_,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0?d.resolve():b&&(w||(l(m,p,n,s,i,null,o,r,a),cr(d,p)))):(d.pendingId=jd++,w?(d.isHydrating=!1,d.activeBranch=_):c(_,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),b?(l(null,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0?d.resolve():(l(m,p,n,s,i,null,o,r,a),cr(d,p))):m&&ws(f,m)?(l(m,f,n,s,i,d,o,r,a),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0&&d.resolve()));else if(m&&ws(f,m))l(m,f,n,s,i,d,o,r,a),cr(d,f);else if(Fa(t,"onPending"),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=jd++,l(null,f,d.hiddenContainer,null,i,d,o,r,a),d.deps<=0)d.resolve();else{const{timeout:$,pendingId:A}=d;$>0?setTimeout(()=>{d.pendingId===A&&d.fallback(p)},$):$===0&&d.fallback(p)}}function df(e,t,n,s,i,o,r,a,l,c,u=!1){const{p:d,m:f,um:p,n:m,o:{parentNode:_,remove:b}}=c;let w;const $=pA(e);$&&t&&t.pendingBranch&&(w=t.pendingId,t.deps++);const A=e.props?Kv(e.props.timeout):void 0,T=o,k={vnode:e,parent:t,parentComponent:n,namespace:r,container:s,hiddenContainer:i,deps:0,pendingId:jd++,timeout:typeof A=="number"?A:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(y=!1,x=!1){const{vnode:C,activeBranch:P,pendingBranch:E,pendingId:B,effects:G,parentComponent:ae,container:Y}=k;let L=!1;k.isHydrating?k.isHydrating=!1:y||(L=P&&E.transition&&E.transition.mode==="out-in",L&&(P.transition.afterLeave=()=>{B===k.pendingId&&(f(E,Y,o===T?m(P):o,0),Hd(G))}),P&&(_(P.el)!==k.hiddenContainer&&(o=m(P)),p(P,ae,k,!0)),L||f(E,Y,o,0)),cr(k,E),k.pendingBranch=null,k.isInFallback=!1;let I=k.parent,V=!1;for(;I;){if(I.pendingBranch){I.effects.push(...G),V=!0;break}I=I.parent}!V&&!L&&Hd(G),k.effects=[],$&&t&&t.pendingBranch&&w===t.pendingId&&(t.deps--,t.deps===0&&!x&&t.resolve()),Fa(C,"onResolve")},fallback(y){if(!k.pendingBranch)return;const{vnode:x,activeBranch:C,parentComponent:P,container:E,namespace:B}=k;Fa(x,"onFallback");const G=m(C),ae=()=>{k.isInFallback&&(d(null,y,E,G,P,null,B,a,l),cr(k,y))},Y=y.transition&&y.transition.mode==="out-in";Y&&(C.transition.afterLeave=ae),k.isInFallback=!0,p(C,P,null,!0),Y||ae()},move(y,x,C){k.activeBranch&&f(k.activeBranch,y,x,C),k.container=y},next(){return k.activeBranch&&m(k.activeBranch)},registerDep(y,x,C){const P=!!k.pendingBranch;P&&k.deps++;const E=y.vnode.el;y.asyncDep.catch(B=>{sl(B,y,0)}).then(B=>{if(y.isUnmounted||k.isUnmounted||k.pendingId!==y.suspenseId)return;y.asyncResolved=!0;const{vnode:G}=y;Jd(y,B,!1),E&&(G.el=E);const ae=!E&&y.subTree.el;x(y,G,_(E||y.subTree.el),E?null:m(y.subTree),k,r,C),ae&&b(ae),lf(y,G.el),P&&--k.deps===0&&k.resolve()})},unmount(y,x){k.isUnmounted=!0,k.activeBranch&&p(k.activeBranch,n,y,x),k.pendingBranch&&p(k.pendingBranch,n,y,x)}};return k}function dA(e,t,n,s,i,o,r,a,l){const c=t.suspense=df(t,s,n,e.parentNode,document.createElement("div"),null,i,o,r,a,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,o,r);return c.deps===0&&c.resolve(!1,!0),u}function hA(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=xg(s?n.default:n),e.ssFallback=s?xg(n.fallback):$e(dn)}function xg(e){let t;if(Ke(e)){const n=vr&&e._c;n&&(e._d=!1,D()),e=e(),n&&(e._d=!0,t=qn,Kb())}return Be(e)&&(e=sA(e)),e=is(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function fA(e,t){t&&t.pendingBranch?Be(e)?t.effects.push(...e):t.effects.push(e):Hd(e)}function cr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,s&&s.subTree===n&&(s.vnode.el=i,lf(s,i))}function pA(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}function iu(e,t,n=Qt,s=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Hi();const a=il(n),l=Xn(t,n,e,r);return a(),ji(),l});return s?i.unshift(o):i.push(o),o}}const ni=e=>(t,n=Qt)=>{(!au||e==="sp")&&iu(e,(...s)=>t(...s),n)},gA=ni("bm"),Gt=ni("m"),kb=ni("bu"),Sb=ni("u"),hf=ni("bum"),Fr=ni("um"),mA=ni("sp"),_A=ni("rtg"),vA=ni("rtc");function bA(e,t=Qt){iu("ec",e,t)}function Re(e,t){if(zt===null)return e;const n=lu(zt),s=e.dirs||(e.dirs=[]);for(let i=0;it(r,a,void 0,o&&o[a]));else{const r=Object.keys(e);i=new Array(r.length);for(let a=0,l=r.length;a{const o=s.fn(...i);return o&&(o.key=s.key),o}:s.fn)}return e}/*! #__NO_SIDE_EFFECTS__ */function Ft(e,t){return Ke(e)?Nt({name:e.name},t,{setup:e}):e}const _a=e=>!!e.type.__asyncLoader;function Ie(e,t,n={},s,i){if(zt.isCE||zt.parent&&_a(zt.parent)&&zt.parent.isCE)return t!=="default"&&(n.name=t),$e("slot",n,s&&s());let o=e[t];o&&o._c&&(o._d=!1),D();const r=o&&$b(o(n)),a=Ne(Te,{key:n.key||r&&r.key||`_${t}`},r||(s?s():[]),r&&e._===1?64:-2);return!i&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),o&&o._c&&(o._d=!0),a}function $b(e){return e.some(t=>Va(t)?!(t.type===dn||t.type===Te&&!$b(t.children)):!0)?e:null}const Wd=e=>e?Gb(e)?lu(e):Wd(e.parent):null,va=Nt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Wd(e.parent),$root:e=>Wd(e.root),$emit:e=>e.emit,$options:e=>ff(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,af(e.update)}),$nextTick:e=>e.n||(e.n=tn.bind(e.proxy)),$watch:e=>HA.bind(e)}),qu=(e,t)=>e!==vt&&!e.__isScriptSetup&&it(e,t),yA={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const p=r[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else{if(qu(s,t))return r[t]=1,s[t];if(i!==vt&&it(i,t))return r[t]=2,i[t];if((c=e.propsOptions[0])&&it(c,t))return r[t]=3,o[t];if(n!==vt&&it(n,t))return r[t]=4,n[t];zd&&(r[t]=0)}}const u=va[t];let d,f;if(u)return t==="$attrs"&&Pn(e.attrs,"get",""),u(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==vt&&it(n,t))return r[t]=4,n[t];if(f=l.config.globalProperties,it(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:o}=e;return qu(i,t)?(i[t]=n,!0):s!==vt&&it(s,t)?(s[t]=n,!0):it(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,propsOptions:o}},r){let a;return!!n[r]||e!==vt&&it(e,r)||qu(t,r)||(a=o[0])&&it(a,r)||it(s,r)||it(va,r)||it(i.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:it(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ro(){return Ab().slots}function wA(){return Ab().attrs}function Ab(){const e=vf();return e.setupContext||(e.setupContext=Xb(e))}function kg(e){return Be(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let zd=!0;function xA(e){const t=ff(e),n=e.proxy,s=e.ctx;zd=!1,t.beforeCreate&&Sg(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:m,activated:_,deactivated:b,beforeDestroy:w,beforeUnmount:$,destroyed:A,unmounted:T,render:k,renderTracked:y,renderTriggered:x,errorCaptured:C,serverPrefetch:P,expose:E,inheritAttrs:B,components:G,directives:ae,filters:Y}=t;if(c&&kA(c,s,null),r)for(const V in r){const Q=r[V];Ke(Q)&&(s[V]=Q.bind(n))}if(i){const V=i.call(n,n);dt(V)&&(e.data=Ds(V))}if(zd=!0,o)for(const V in o){const Q=o[V],Z=Ke(Q)?Q.bind(n,n):Ke(Q.get)?Q.get.bind(n,n):Un,ce=!Ke(Q)&&Ke(Q.set)?Q.set.bind(n):Un,we=ve({get:Z,set:ce});Object.defineProperty(s,V,{enumerable:!0,configurable:!0,get:()=>we.value,set:K=>we.value=K})}if(a)for(const V in a)Cb(a[V],s,n,V);if(l){const V=Ke(l)?l.call(n):l;Reflect.ownKeys(V).forEach(Q=>{ac(Q,V[Q])})}u&&Sg(u,e,"c");function I(V,Q){Be(Q)?Q.forEach(Z=>V(Z.bind(n))):Q&&V(Q.bind(n))}if(I(gA,d),I(Gt,f),I(kb,p),I(Sb,m),I(jA,_),I(WA,b),I(bA,C),I(vA,y),I(_A,x),I(hf,$),I(Fr,T),I(mA,P),Be(E))if(E.length){const V=e.exposed||(e.exposed={});E.forEach(Q=>{Object.defineProperty(V,Q,{get:()=>n[Q],set:Z=>n[Q]=Z})})}else e.exposed||(e.exposed={});k&&e.render===Un&&(e.render=k),B!=null&&(e.inheritAttrs=B),G&&(e.components=G),ae&&(e.directives=ae)}function kA(e,t,n=Un){Be(e)&&(e=Yd(e));for(const s in e){const i=e[s];let o;dt(i)?"default"in i?o=ls(i.from||s,i.default,!0):o=ls(i.from||s):o=ls(i),Mt(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[s]=o}}function Sg(e,t,n){Xn(Be(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Cb(e,t,n,s){const i=s.includes(".")?Bb(n,s):()=>n[s];if($t(e)){const o=t[e];Ke(o)&&Vt(i,o)}else if(Ke(e))Vt(i,e.bind(n));else if(dt(e))if(Be(e))e.forEach(o=>Cb(o,t,n,s));else{const o=Ke(e.handler)?e.handler.bind(n):t[e.handler];Ke(o)&&Vt(i,o,e)}}function ff(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,a=o.get(t);let l;return a?l=a:!i.length&&!n&&!s?l=t:(l={},i.length&&i.forEach(c=>Cc(l,c,r,!0)),Cc(l,t,r)),dt(t)&&o.set(t,l),l}function Cc(e,t,n,s=!1){const{mixins:i,extends:o}=t;o&&Cc(e,o,n,!0),i&&i.forEach(r=>Cc(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const a=SA[r]||n&&n[r];e[r]=a?a(e[r],t[r]):t[r]}return e}const SA={data:$g,props:Ag,emits:Ag,methods:ra,computed:ra,beforeCreate:gn,created:gn,beforeMount:gn,mounted:gn,beforeUpdate:gn,updated:gn,beforeDestroy:gn,beforeUnmount:gn,destroyed:gn,unmounted:gn,activated:gn,deactivated:gn,errorCaptured:gn,serverPrefetch:gn,components:ra,directives:ra,watch:AA,provide:$g,inject:$A};function $g(e,t){return t?e?function(){return Nt(Ke(e)?e.call(this,this):e,Ke(t)?t.call(this,this):t)}:t:e}function $A(e,t){return ra(Yd(e),Yd(t))}function Yd(e){if(Be(e)){const t={};for(let n=0;n1)return n&&Ke(t)?t.call(s&&s.proxy):t}}function PA(){return!!(Qt||zt||ur)}const Pb={},Mb=()=>Object.create(Pb),Tb=e=>Object.getPrototypeOf(e)===Pb;function MA(e,t,n,s=!1){const i={},o=Mb();e.propsDefaults=Object.create(null),Db(e,t,i,o);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=s?i:cb(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function TA(e,t,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=e,a=Ze(i),[l]=e.propsOptions;let c=!1;if((s||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,p]=Ob(d,t,!0);Nt(r,f),p&&a.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return dt(e)&&s.set(e,rr),rr;if(Be(o))for(let u=0;u-1,p[1]=_<0||m<_,(m>-1||it(p,"default"))&&a.push(d)}}}const c=[r,a];return dt(e)&&s.set(e,c),c}function Cg(e){return e[0]!=="$"&&!ma(e)}function Eg(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Pg(e,t){return Eg(e)===Eg(t)}function Mg(e,t){return Be(t)?t.findIndex(n=>Pg(n,e)):Ke(t)&&Pg(t,e)?0:-1}const Ib=e=>e[0]==="_"||e==="$stable",pf=e=>Be(e)?e.map(is):[is(e)],DA=(e,t,n)=>{if(t._n)return t;const s=Me((...i)=>pf(t(...i)),n);return s._c=!1,s},Rb=(e,t,n)=>{const s=e._ctx;for(const i in e){if(Ib(i))continue;const o=e[i];if(Ke(o))t[i]=DA(i,o,s);else if(o!=null){const r=pf(o);t[i]=()=>r}}},Lb=(e,t)=>{const n=pf(t);e.slots.default=()=>n},OA=(e,t)=>{const n=e.slots=Mb();if(e.vnode.shapeFlag&32){const s=t._;s?(Nt(n,t),Yv(n,"_",s,!0)):Rb(t,n)}else t&&Lb(e,t)},IA=(e,t,n)=>{const{vnode:s,slots:i}=e;let o=!0,r=vt;if(s.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:(Nt(i,t),!n&&a===1&&delete i._):(o=!t.$stable,Rb(t,i)),r=t}else t&&(Lb(e,t),r={default:1});if(o)for(const a in i)!Ib(a)&&r[a]==null&&delete i[a]};function Ud(e,t,n,s,i=!1){if(Be(e)){e.forEach((f,p)=>Ud(f,t&&(Be(t)?t[p]:t),n,s,i));return}if(_a(s)&&!i)return;const o=s.shapeFlag&4?lu(s.component):s.el,r=i?null:o,{i:a,r:l}=e,c=t&&t.r,u=a.refs===vt?a.refs={}:a.refs,d=a.setupState;if(c!=null&&c!==l&&($t(c)?(u[c]=null,it(d,c)&&(d[c]=null)):Mt(c)&&(c.value=null)),Ke(l))Mi(l,a,12,[r,u]);else{const f=$t(l),p=Mt(l);if(f||p){const m=()=>{if(e.f){const _=f?it(d,l)?d[l]:u[l]:l.value;i?Be(_)&&Uh(_,o):Be(_)?_.includes(o)||_.push(o):f?(u[l]=[o],it(d,l)&&(d[l]=u[l])):(l.value=[o],e.k&&(u[e.k]=l.value))}else f?(u[l]=r,it(d,l)&&(d[l]=r)):p&&(l.value=r,e.k&&(u[e.k]=r))};r?(m.id=-1,$n(m,n)):m()}}}const $n=fA;function RA(e){return LA(e)}function LA(e,t){const n=Uv();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:a,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:p=Un,insertStaticContent:m}=e,_=(v,O,H,W=null,ie=null,j=null,te=void 0,J=null,he=!!O.dynamicChildren)=>{if(v===O)return;v&&!ws(v,O)&&(W=M(v),K(v,ie,j,!0),v=null),O.patchFlag===-2&&(he=!1,O.dynamicChildren=null);const{type:me,ref:pe,shapeFlag:Le}=O;switch(me){case ru:b(v,O,H,W);break;case dn:w(v,O,H,W);break;case lc:v==null&&$(O,H,W,te);break;case Te:G(v,O,H,W,ie,j,te,J,he);break;default:Le&1?k(v,O,H,W,ie,j,te,J,he):Le&6?ae(v,O,H,W,ie,j,te,J,he):(Le&64||Le&128)&&me.process(v,O,H,W,ie,j,te,J,he,ke)}pe!=null&&ie&&Ud(pe,v&&v.ref,j,O||v,!O)},b=(v,O,H,W)=>{if(v==null)s(O.el=a(O.children),H,W);else{const ie=O.el=v.el;O.children!==v.children&&c(ie,O.children)}},w=(v,O,H,W)=>{v==null?s(O.el=l(O.children||""),H,W):O.el=v.el},$=(v,O,H,W)=>{[v.el,v.anchor]=m(v.children,O,H,W,v.el,v.anchor)},A=({el:v,anchor:O},H,W)=>{let ie;for(;v&&v!==O;)ie=f(v),s(v,H,W),v=ie;s(O,H,W)},T=({el:v,anchor:O})=>{let H;for(;v&&v!==O;)H=f(v),i(v),v=H;i(O)},k=(v,O,H,W,ie,j,te,J,he)=>{O.type==="svg"?te="svg":O.type==="math"&&(te="mathml"),v==null?y(O,H,W,ie,j,te,J,he):P(v,O,ie,j,te,J,he)},y=(v,O,H,W,ie,j,te,J)=>{let he,me;const{props:pe,shapeFlag:Le,transition:Oe,dirs:He}=v;if(he=v.el=r(v.type,j,pe&&pe.is,pe),Le&8?u(he,v.children):Le&16&&C(v.children,he,null,W,ie,Gu(v,j),te,J),He&&io(v,null,W,"created"),x(he,v,v.scopeId,te,W),pe){for(const tt in pe)tt!=="value"&&!ma(tt)&&o(he,tt,null,pe[tt],j,v.children,W,ie,oe);"value"in pe&&o(he,"value",null,pe.value,j),(me=pe.onVnodeBeforeMount)&&_s(me,W,v)}He&&io(v,null,W,"beforeMount");const Ve=NA(ie,Oe);Ve&&Oe.beforeEnter(he),s(he,O,H),((me=pe&&pe.onVnodeMounted)||Ve||He)&&$n(()=>{me&&_s(me,W,v),Ve&&Oe.enter(he),He&&io(v,null,W,"mounted")},ie)},x=(v,O,H,W,ie)=>{if(H&&p(v,H),W)for(let j=0;j{for(let me=he;me{const J=O.el=v.el;let{patchFlag:he,dynamicChildren:me,dirs:pe}=O;he|=v.patchFlag&16;const Le=v.props||vt,Oe=O.props||vt;let He;if(H&&oo(H,!1),(He=Oe.onVnodeBeforeUpdate)&&_s(He,H,O,v),pe&&io(O,v,H,"beforeUpdate"),H&&oo(H,!0),me?E(v.dynamicChildren,me,J,H,W,Gu(O,ie),j):te||Q(v,O,J,null,H,W,Gu(O,ie),j,!1),he>0){if(he&16)B(J,O,Le,Oe,H,W,ie);else if(he&2&&Le.class!==Oe.class&&o(J,"class",null,Oe.class,ie),he&4&&o(J,"style",Le.style,Oe.style,ie),he&8){const Ve=O.dynamicProps;for(let tt=0;tt{He&&_s(He,H,O,v),pe&&io(O,v,H,"updated")},W)},E=(v,O,H,W,ie,j,te)=>{for(let J=0;J{if(H!==W){if(H!==vt)for(const J in H)!ma(J)&&!(J in W)&&o(v,J,H[J],null,te,O.children,ie,j,oe);for(const J in W){if(ma(J))continue;const he=W[J],me=H[J];he!==me&&J!=="value"&&o(v,J,me,he,te,O.children,ie,j,oe)}"value"in W&&o(v,"value",H.value,W.value,te)}},G=(v,O,H,W,ie,j,te,J,he)=>{const me=O.el=v?v.el:a(""),pe=O.anchor=v?v.anchor:a("");let{patchFlag:Le,dynamicChildren:Oe,slotScopeIds:He}=O;He&&(J=J?J.concat(He):He),v==null?(s(me,H,W),s(pe,H,W),C(O.children||[],H,pe,ie,j,te,J,he)):Le>0&&Le&64&&Oe&&v.dynamicChildren?(E(v.dynamicChildren,Oe,H,ie,j,te,J),(O.key!=null||ie&&O===ie.subTree)&&gf(v,O,!0)):Q(v,O,H,pe,ie,j,te,J,he)},ae=(v,O,H,W,ie,j,te,J,he)=>{O.slotScopeIds=J,v==null?O.shapeFlag&512?ie.ctx.activate(O,H,W,te,he):Y(O,H,W,ie,j,te,he):L(v,O,he)},Y=(v,O,H,W,ie,j,te)=>{const J=v.component=tC(v,W,ie);if(ou(v)&&(J.ctx.renderer=ke),nC(J),J.asyncDep){if(ie&&ie.registerDep(J,I,te),!v.el){const he=J.subTree=$e(dn);w(null,he,O,H)}}else I(J,v,O,H,ie,j,te)},L=(v,O,H)=>{const W=O.component=v.component;if(rA(v,O,H))if(W.asyncDep&&!W.asyncResolved){V(W,O,H);return}else W.next=O,eA(W.update),W.effect.dirty=!0,W.update();else O.el=v.el,W.vnode=O},I=(v,O,H,W,ie,j,te)=>{const J=()=>{if(v.isMounted){let{next:pe,bu:Le,u:Oe,parent:He,vnode:Ve}=v;{const jn=Nb(v);if(jn){pe&&(pe.el=Ve.el,V(v,pe,te)),jn.asyncDep.then(()=>{v.isUnmounted||J()});return}}let tt=pe,Je;oo(v,!1),pe?(pe.el=Ve.el,V(v,pe,te)):pe=Ve,Le&&oc(Le),(Je=pe.props&&pe.props.onVnodeBeforeUpdate)&&_s(Je,He,pe,Ve),oo(v,!0);const gt=Uu(v),rn=v.subTree;v.subTree=gt,_(rn,gt,d(rn.el),M(rn),v,ie,j),pe.el=gt.el,tt===null&&lf(v,gt.el),Oe&&$n(Oe,ie),(Je=pe.props&&pe.props.onVnodeUpdated)&&$n(()=>_s(Je,He,pe,Ve),ie)}else{let pe;const{el:Le,props:Oe}=O,{bm:He,m:Ve,parent:tt}=v,Je=_a(O);if(oo(v,!1),He&&oc(He),!Je&&(pe=Oe&&Oe.onVnodeBeforeMount)&&_s(pe,tt,O),oo(v,!0),Le&&fe){const gt=()=>{v.subTree=Uu(v),fe(Le,v.subTree,v,ie,null)};Je?O.type.__asyncLoader().then(()=>!v.isUnmounted&>()):gt()}else{const gt=v.subTree=Uu(v);_(null,gt,H,W,v,ie,j),O.el=gt.el}if(Ve&&$n(Ve,ie),!Je&&(pe=Oe&&Oe.onVnodeMounted)){const gt=O;$n(()=>_s(pe,tt,gt),ie)}(O.shapeFlag&256||tt&&_a(tt.vnode)&&tt.vnode.shapeFlag&256)&&v.a&&$n(v.a,ie),v.isMounted=!0,O=H=W=null}},he=v.effect=new Xh(J,Un,()=>af(me),v.scope),me=v.update=()=>{he.dirty&&he.run()};me.id=v.uid,oo(v,!0),me()},V=(v,O,H)=>{O.component=v;const W=v.vnode.props;v.vnode=O,v.next=null,TA(v,O.props,W,H),IA(v,O.children,H),Hi(),bg(v),ji()},Q=(v,O,H,W,ie,j,te,J,he=!1)=>{const me=v&&v.children,pe=v?v.shapeFlag:0,Le=O.children,{patchFlag:Oe,shapeFlag:He}=O;if(Oe>0){if(Oe&128){ce(me,Le,H,W,ie,j,te,J,he);return}else if(Oe&256){Z(me,Le,H,W,ie,j,te,J,he);return}}He&8?(pe&16&&oe(me,ie,j),Le!==me&&u(H,Le)):pe&16?He&16?ce(me,Le,H,W,ie,j,te,J,he):oe(me,ie,j,!0):(pe&8&&u(H,""),He&16&&C(Le,H,W,ie,j,te,J,he))},Z=(v,O,H,W,ie,j,te,J,he)=>{v=v||rr,O=O||rr;const me=v.length,pe=O.length,Le=Math.min(me,pe);let Oe;for(Oe=0;Oepe?oe(v,ie,j,!0,!1,Le):C(O,H,W,ie,j,te,J,he,Le)},ce=(v,O,H,W,ie,j,te,J,he)=>{let me=0;const pe=O.length;let Le=v.length-1,Oe=pe-1;for(;me<=Le&&me<=Oe;){const He=v[me],Ve=O[me]=he?bi(O[me]):is(O[me]);if(ws(He,Ve))_(He,Ve,H,null,ie,j,te,J,he);else break;me++}for(;me<=Le&&me<=Oe;){const He=v[Le],Ve=O[Oe]=he?bi(O[Oe]):is(O[Oe]);if(ws(He,Ve))_(He,Ve,H,null,ie,j,te,J,he);else break;Le--,Oe--}if(me>Le){if(me<=Oe){const He=Oe+1,Ve=HeOe)for(;me<=Le;)K(v[me],ie,j,!0),me++;else{const He=me,Ve=me,tt=new Map;for(me=Ve;me<=Oe;me++){const Ht=O[me]=he?bi(O[me]):is(O[me]);Ht.key!=null&&tt.set(Ht.key,me)}let Je,gt=0;const rn=Oe-Ve+1;let jn=!1,ri=0;const Zn=new Array(rn);for(me=0;me=rn){K(Ht,ie,j,!0);continue}let ne;if(Ht.key!=null)ne=tt.get(Ht.key);else for(Je=Ve;Je<=Oe;Je++)if(Zn[Je-Ve]===0&&ws(Ht,O[Je])){ne=Je;break}ne===void 0?K(Ht,ie,j,!0):(Zn[ne-Ve]=me+1,ne>=ri?ri=ne:jn=!0,_(Ht,O[ne],H,null,ie,j,te,J,he),gt++)}const Is=jn?FA(Zn):rr;for(Je=Is.length-1,me=rn-1;me>=0;me--){const Ht=Ve+me,ne=O[Ht],Se=Ht+1{const{el:j,type:te,transition:J,children:he,shapeFlag:me}=v;if(me&6){we(v.component.subTree,O,H,W);return}if(me&128){v.suspense.move(O,H,W);return}if(me&64){te.move(v,O,H,ke);return}if(te===Te){s(j,O,H);for(let Le=0;LeJ.enter(j),ie);else{const{leave:Le,delayLeave:Oe,afterLeave:He}=J,Ve=()=>s(j,O,H),tt=()=>{Le(j,()=>{Ve(),He&&He()})};Oe?Oe(j,Ve,tt):tt()}else s(j,O,H)},K=(v,O,H,W=!1,ie=!1)=>{const{type:j,props:te,ref:J,children:he,dynamicChildren:me,shapeFlag:pe,patchFlag:Le,dirs:Oe,memoIndex:He}=v;if(J!=null&&Ud(J,null,H,v,!0),He!=null&&(O.renderCache[He]=void 0),pe&256){O.ctx.deactivate(v);return}const Ve=pe&1&&Oe,tt=!_a(v);let Je;if(tt&&(Je=te&&te.onVnodeBeforeUnmount)&&_s(Je,O,v),pe&6)ee(v.component,H,W);else{if(pe&128){v.suspense.unmount(H,W);return}Ve&&io(v,null,O,"beforeUnmount"),pe&64?v.type.remove(v,O,H,ie,ke,W):me&&(j!==Te||Le>0&&Le&64)?oe(me,O,H,!1,!0):(j===Te&&Le&384||!ie&&pe&16)&&oe(he,O,H),W&&X(v)}(tt&&(Je=te&&te.onVnodeUnmounted)||Ve)&&$n(()=>{Je&&_s(Je,O,v),Ve&&io(v,null,O,"unmounted")},H)},X=v=>{const{type:O,el:H,anchor:W,transition:ie}=v;if(O===Te){R(H,W);return}if(O===lc){T(v);return}const j=()=>{i(H),ie&&!ie.persisted&&ie.afterLeave&&ie.afterLeave()};if(v.shapeFlag&1&&ie&&!ie.persisted){const{leave:te,delayLeave:J}=ie,he=()=>te(H,j);J?J(v.el,j,he):he()}else j()},R=(v,O)=>{let H;for(;v!==O;)H=f(v),i(v),v=H;i(O)},ee=(v,O,H)=>{const{bum:W,scope:ie,update:j,subTree:te,um:J,m:he,a:me}=v;Tg(he),Tg(me),W&&oc(W),ie.stop(),j&&(j.active=!1,K(te,v,O,H)),J&&$n(J,O),$n(()=>{v.isUnmounted=!0},O),O&&O.pendingBranch&&!O.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===O.pendingId&&(O.deps--,O.deps===0&&O.resolve())},oe=(v,O,H,W=!1,ie=!1,j=0)=>{for(let te=j;tev.shapeFlag&6?M(v.component.subTree):v.shapeFlag&128?v.suspense.next():f(v.anchor||v.el);let se=!1;const de=(v,O,H)=>{v==null?O._vnode&&K(O._vnode,null,null,!0):_(O._vnode||null,v,O,null,null,null,H),se||(se=!0,bg(),vb(),se=!1),O._vnode=v},ke={p:_,um:K,m:we,r:X,mt:Y,mc:C,pc:Q,pbc:E,n:M,o:e};let N,fe;return t&&([N,fe]=t(ke)),{render:de,hydrate:N,createApp:EA(de,N)}}function Gu({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function oo({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function NA(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function gf(e,t,n=!1){const s=e.children,i=t.children;if(Be(s)&&Be(i))for(let o=0;o>1,e[n[a]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function Nb(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Nb(t)}function Tg(e){if(e)for(let t=0;tls(BA),Il={};function Vt(e,t,n){return Fb(e,t,n)}function Fb(e,t,{immediate:n,deep:s,flush:i,once:o,onTrack:r,onTrigger:a}=vt){if(t&&o){const y=t;t=(...x)=>{y(...x),k()}}const l=Qt,c=y=>s===!0?y:wi(y,s===!1?1:void 0);let u,d=!1,f=!1;if(Mt(e)?(u=()=>e.value,d=$c(e)):xo(e)?(u=()=>c(e),d=!0):Be(e)?(f=!0,d=e.some(y=>xo(y)||$c(y)),u=()=>e.map(y=>{if(Mt(y))return y.value;if(xo(y))return c(y);if(Ke(y))return Mi(y,l,2)})):Ke(e)?t?u=()=>Mi(e,l,2):u=()=>(p&&p(),Xn(e,l,3,[m])):u=Un,t&&s){const y=u;u=()=>wi(y())}let p,m=y=>{p=A.onStop=()=>{Mi(y,l,4),p=A.onStop=void 0}},_;if(au)if(m=Un,t?n&&Xn(t,l,3,[u(),f?[]:void 0,m]):u(),i==="sync"){const y=VA();_=y.__watcherHandles||(y.__watcherHandles=[])}else return Un;let b=f?new Array(e.length).fill(Il):Il;const w=()=>{if(!(!A.active||!A.dirty))if(t){const y=A.run();(s||d||(f?y.some((x,C)=>Ii(x,b[C])):Ii(y,b)))&&(p&&p(),Xn(t,l,3,[y,b===Il?void 0:f&&b[0]===Il?[]:b,m]),b=y)}else A.run()};w.allowRecurse=!!t;let $;i==="sync"?$=w:i==="post"?$=()=>$n(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),$=()=>af(w));const A=new Xh(u,Un,$),T=Qc(),k=()=>{A.stop(),T&&Uh(T.effects,A)};return t?n?w():b=A.run():i==="post"?$n(A.run.bind(A),l&&l.suspense):A.run(),_&&_.push(k),k}function HA(e,t,n){const s=this.proxy,i=$t(e)?e.includes(".")?Bb(s,e):()=>s[e]:e.bind(s,s);let o;Ke(t)?o=t:(o=t.handler,n=t);const r=il(this),a=Fb(i,o.bind(s),n);return r(),a}function Bb(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;i{wi(s,t,n)});else if(zv(e)){for(const s in e)wi(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&wi(e[s],t,n)}return e}const ou=e=>e.type.__isKeepAlive;function jA(e,t){Vb(e,"a",t)}function WA(e,t){Vb(e,"da",t)}function Vb(e,t,n=Qt){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(iu(t,s,n),n){let i=n.parent;for(;i&&i.parent;)ou(i.parent.vnode)&&zA(s,t,n,i),i=i.parent}}function zA(e,t,n,s){const i=iu(t,e,s,!0);Fr(()=>{Uh(s[t],i)},n)}const vi=Symbol("_leaveCb"),Rl=Symbol("_enterCb");function Hb(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Gt(()=>{e.isMounted=!0}),hf(()=>{e.isUnmounting=!0}),e}const Yn=[Function,Array],jb={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},Wb=e=>{const t=e.subTree;return t.component?Wb(t.component):t},YA={name:"BaseTransition",props:jb,setup(e,{slots:t}){const n=vf(),s=Hb();return()=>{const i=t.default&&mf(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const f of i)if(f.type!==dn){o=f;break}}const r=Ze(e),{mode:a}=r;if(s.isLeaving)return Ju(o);const l=Dg(o);if(!l)return Ju(o);let c=Ba(l,r,s,n,f=>c=f);_r(l,c);const u=n.subTree,d=u&&Dg(u);if(d&&d.type!==dn&&!ws(l,d)&&Wb(n).type!==dn){const f=Ba(d,r,s,n);if(_r(d,f),a==="out-in"&&l.type!==dn)return s.isLeaving=!0,f.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Ju(o);a==="in-out"&&l.type!==dn&&(f.delayLeave=(p,m,_)=>{const b=zb(s,d);b[String(d.key)]=d,p[vi]=()=>{m(),p[vi]=void 0,delete c.delayedLeave},c.delayedLeave=_})}return o}}},KA=YA;function zb(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Ba(e,t,n,s,i){const{appear:o,mode:r,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:b,onAppear:w,onAfterAppear:$,onAppearCancelled:A}=t,T=String(e.key),k=zb(n,e),y=(P,E)=>{P&&Xn(P,s,9,E)},x=(P,E)=>{const B=E[1];y(P,E),Be(P)?P.every(G=>G.length<=1)&&B():P.length<=1&&B()},C={mode:r,persisted:a,beforeEnter(P){let E=l;if(!n.isMounted)if(o)E=b||l;else return;P[vi]&&P[vi](!0);const B=k[T];B&&ws(e,B)&&B.el[vi]&&B.el[vi](),y(E,[P])},enter(P){let E=c,B=u,G=d;if(!n.isMounted)if(o)E=w||c,B=$||u,G=A||d;else return;let ae=!1;const Y=P[Rl]=L=>{ae||(ae=!0,L?y(G,[P]):y(B,[P]),C.delayedLeave&&C.delayedLeave(),P[Rl]=void 0)};E?x(E,[P,Y]):Y()},leave(P,E){const B=String(e.key);if(P[Rl]&&P[Rl](!0),n.isUnmounting)return E();y(f,[P]);let G=!1;const ae=P[vi]=Y=>{G||(G=!0,E(),Y?y(_,[P]):y(m,[P]),P[vi]=void 0,k[B]===e&&delete k[B])};k[B]=e,p?x(p,[P,ae]):ae()},clone(P){const E=Ba(P,t,n,s,i);return i&&i(E),E}};return C}function Ju(e){if(ou(e))return e=Ri(e),e.children=null,e}function Dg(e){if(!ou(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Ke(n.default))return n.default()}}function _r(e,t){e.shapeFlag&6&&e.component?_r(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function mf(e,t=!1,n){let s=[],i=0;for(let o=0;o1)for(let o=0;oe.__isTeleport,ba=e=>e&&(e.disabled||e.disabled===""),Og=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ig=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,qd=(e,t)=>{const n=e&&e.to;return $t(n)?t?t(n):null:n},qA={name:"Teleport",__isTeleport:!0,process(e,t,n,s,i,o,r,a,l,c){const{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:_,createComment:b}}=c,w=ba(t.props);let{shapeFlag:$,children:A,dynamicChildren:T}=t;if(e==null){const k=t.el=_(""),y=t.anchor=_("");p(k,n,s),p(y,n,s);const x=t.target=qd(t.props,m),C=t.targetAnchor=_("");x&&(p(C,x),r==="svg"||Og(x)?r="svg":(r==="mathml"||Ig(x))&&(r="mathml"));const P=(E,B)=>{$&16&&u(A,E,B,i,o,r,a,l)};w?P(n,y):x&&P(x,C)}else{t.el=e.el;const k=t.anchor=e.anchor,y=t.target=e.target,x=t.targetAnchor=e.targetAnchor,C=ba(e.props),P=C?n:y,E=C?k:x;if(r==="svg"||Og(y)?r="svg":(r==="mathml"||Ig(y))&&(r="mathml"),T?(f(e.dynamicChildren,T,P,i,o,r,a),gf(e,t,!0)):l||d(e,t,P,E,i,o,r,a,!1),w)C?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ll(t,n,k,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const B=t.target=qd(t.props,m);B&&Ll(t,B,null,c,0)}else C&&Ll(t,y,x,c,1)}Yb(t)},remove(e,t,n,s,{um:i,o:{remove:o}},r){const{shapeFlag:a,children:l,anchor:c,targetAnchor:u,target:d,props:f}=e;if(d&&o(u),r&&o(c),a&16){const p=r||!ba(f);for(let m=0;m0?qn||rr:null,Kb(),vr>0&&qn&&qn.push(e),e}function F(e,t,n,s,i,o){return Ub(h(e,t,n,s,i,o,!0))}function Ne(e,t,n,s,i){return Ub($e(e,t,n,s,i,!0))}function Va(e){return e?e.__v_isVNode===!0:!1}function ws(e,t){return e.type===t.type&&e.key===t.key}const qb=({key:e})=>e??null,cc=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?$t(e)||Mt(e)||Ke(e)?{i:zt,r:e,k:t,f:!!n}:e:null);function h(e,t=null,n=null,s=0,i=null,o=e===Te?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qb(t),ref:t&&cc(t),scopeId:su,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:o,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:zt};return a?(_f(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=$t(n)?8:16),vr>0&&!r&&qn&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&qn.push(l),l}const $e=XA;function XA(e,t=null,n=null,s=0,i=null,o=!1){if((!e||e===wb)&&(e=dn),Va(e)){const a=Ri(e,t,!0);return n&&_f(a,n),vr>0&&!o&&qn&&(a.shapeFlag&6?qn[qn.indexOf(e)]=a:qn.push(a)),a.patchFlag=-2,a}if(rC(e)&&(e=e.__vccOpts),t){t=_n(t);let{class:a,style:l}=t;a&&!$t(a)&&(t.class=Ee(a)),dt(l)&&(eu(l)&&!Be(l)&&(l=Nt({},l)),t.style=Wt(l))}const r=$t(e)?1:aA(e)?128:UA(e)?64:dt(e)?4:Ke(e)?2:0;return h(e,t,n,s,i,r,o,!0)}function _n(e){return e?eu(e)||Tb(e)?Nt({},e):e:null}function Ri(e,t,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:a,transition:l}=e,c=t?Yt(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&qb(c),ref:t&&t.ref?n&&o?Be(o)?o.concat(cc(t)):[o,cc(t)]:cc(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ri(e.ssContent),ssFallback:e.ssFallback&&Ri(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&s&&_r(u,l.clone(u)),u}function ye(e=" ",t=0){return $e(ru,null,e,t)}function QA(e,t){const n=$e(lc,null,e);return n.staticCount=t,n}function re(e="",t=!1){return t?(D(),Ne(dn,null,e)):$e(dn,null,e)}function is(e){return e==null||typeof e=="boolean"?$e(dn):Be(e)?$e(Te,null,e.slice()):typeof e=="object"?bi(e):$e(ru,null,String(e))}function bi(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ri(e)}function _f(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Be(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),_f(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!Tb(t)?t._ctx=zt:i===3&&zt&&(zt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Ke(t)?(t={default:t,_ctx:zt},n=32):(t=String(t),s&64?(n=16,t=[ye(t)]):n=8);e.children=t,e.shapeFlag|=n}function Yt(...e){const t={};for(let n=0;nQt||zt;let Ec,Gd;{const e=Uv(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o)}};Ec=t("__VUE_INSTANCE_SETTERS__",n=>Qt=n),Gd=t("__VUE_SSR_SETTERS__",n=>au=n)}const il=e=>{const t=Qt;return Ec(e),e.scope.on(),()=>{e.scope.off(),Ec(t)}},Lg=()=>{Qt&&Qt.scope.off(),Ec(null)};function Gb(e){return e.vnode.shapeFlag&4}let au=!1;function nC(e,t=!1){t&&Gd(t);const{props:n,children:s}=e.vnode,i=Gb(e);MA(e,n,i,t),OA(e,s);const o=i?sC(e,t):void 0;return t&&Gd(!1),o}function sC(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yA);const{setup:s}=n;if(s){const i=e.setupContext=s.length>1?Xb(e):null,o=il(e);Hi();const r=Mi(s,e,0,[e.props,i]);if(ji(),o(),jv(r)){if(r.then(Lg,Lg),t)return r.then(a=>{Jd(e,a,t)}).catch(a=>{sl(a,e,0)});e.asyncDep=r}else Jd(e,r,t)}else Jb(e,t)}function Jd(e,t,n){Ke(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:dt(t)&&(e.setupState=pb(t)),Jb(e,n)}let Ng;function Jb(e,t,n){const s=e.type;if(!e.render){if(!t&&Ng&&!s.render){const i=s.template||ff(e).template;if(i){const{isCustomElement:o,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:l}=s,c=Nt(Nt({isCustomElement:o,delimiters:a},r),l);s.render=Ng(i,c)}}e.render=s.render||Un}{const i=il(e);Hi();try{xA(e)}finally{ji(),i()}}}const iC={get(e,t){return Pn(e,"get",""),e[t]}};function Xb(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,iC),slots:e.slots,emit:e.emit,expose:t}}function lu(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(pb(tu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in va)return va[n](e)},has(t,n){return n in t||n in va}})):e.proxy}function oC(e,t=!0){return Ke(e)?e.displayName||e.name:e.name||t&&e.__name}function rC(e){return Ke(e)&&"__vccOpts"in e}const ve=(e,t)=>K$(e,t,au);function Mo(e,t,n){const s=arguments.length;return s===2?dt(t)&&!Be(t)?Va(t)?$e(e,null,[t]):$e(e,t):$e(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Va(n)&&(n=[n]),$e(e,t,n))}const Qb="3.4.29";/** * @vue/runtime-dom v3.4.29 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const aC="http://www.w3.org/2000/svg",lC="http://www.w3.org/1998/Math/MathML",Ws=typeof document<"u"?document:null,Fm=Ws&&Ws.createElement("template"),cC={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?Ws.createElementNS(aC,e):t==="mathml"?Ws.createElementNS(lC,e):n?Ws.createElement(e,{is:n}):Ws.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>Ws.createTextNode(e),createComment:e=>Ws.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ws.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,o){const r=n?n.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else{Fm.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const a=Fm.content;if(s==="svg"||s==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ui="transition",Gr="animation",br=Symbol("_vtc"),Ct=(e,{slots:t})=>Mo(UA,ey(e),t);Ct.displayName="Transition";const Zb={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},uC=Ct.props=Nt({},jb,Zb),ro=(e,t=[])=>{Be(e)?e.forEach(n=>n(...t)):e&&e(...t)},Bm=e=>e?Be(e)?e.some(t=>t.length>1):e.length>1:!1;function ey(e){const t={};for(const G in e)G in Zb||(t[G]=e[G]);if(e.css===!1)return t;const{name:n="v",type:s,duration:i,enterFromClass:o=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:c=r,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,g=dC(i),_=g&&g[0],b=g&&g[1],{onBeforeEnter:w,onEnter:$,onEnterCancelled:A,onLeave:T,onLeaveCancelled:k,onBeforeAppear:y=w,onAppear:x=$,onAppearCancelled:C=A}=t,P=(G,ae,Y)=>{mi(G,ae?u:a),mi(G,ae?c:r),Y&&Y()},E=(G,ae)=>{G._isLeaving=!1,mi(G,d),mi(G,p),mi(G,f),ae&&ae()},B=G=>(ae,Y)=>{const L=G?x:$,I=()=>P(ae,G,Y);ro(L,[ae,I]),Vm(()=>{mi(ae,G?l:o),Vs(ae,G?u:a),Bm(L)||Hm(ae,s,_,I)})};return Nt(t,{onBeforeEnter(G){ro(w,[G]),Vs(G,o),Vs(G,r)},onBeforeAppear(G){ro(y,[G]),Vs(G,l),Vs(G,c)},onEnter:B(!1),onAppear:B(!0),onLeave(G,ae){G._isLeaving=!0;const Y=()=>E(G,ae);Vs(G,d),Vs(G,f),ny(),Vm(()=>{G._isLeaving&&(mi(G,d),Vs(G,p),Bm(T)||Hm(G,s,b,Y))}),ro(T,[G,Y])},onEnterCancelled(G){P(G,!1),ro(A,[G])},onAppearCancelled(G){P(G,!0),ro(C,[G])},onLeaveCancelled(G){E(G),ro(k,[G])}})}function dC(e){if(e==null)return null;if(dt(e))return[Xu(e.enter),Xu(e.leave)];{const t=Xu(e);return[t,t]}}function Xu(e){return Uv(e)}function Vs(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[br]||(e[br]=new Set)).add(t)}function mi(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[br];n&&(n.delete(t),n.size||(e[br]=void 0))}function Vm(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let hC=0;function Hm(e,t,n,s){const i=e._endId=++hC,o=()=>{i===e._endId&&s()};if(n)return setTimeout(o,n);const{type:r,timeout:a,propCount:l}=ty(e,t);if(!r)return s();const c=r+"end";let u=0;const d=()=>{e.removeEventListener(c,f),o()},f=p=>{p.target===e&&++u>=l&&d()};setTimeout(()=>{u(n[g]||"").split(", "),i=s(`${ui}Delay`),o=s(`${ui}Duration`),r=jm(i,o),a=s(`${Gr}Delay`),l=s(`${Gr}Duration`),c=jm(a,l);let u=null,d=0,f=0;t===ui?r>0&&(u=ui,d=r,f=o.length):t===Gr?c>0&&(u=Gr,d=c,f=l.length):(d=Math.max(r,c),u=d>0?r>c?ui:Gr:null,f=u?u===ui?o.length:l.length:0);const p=u===ui&&/\b(transform|all)(,|$)/.test(s(`${ui}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function jm(e,t){for(;e.lengthWm(n)+Wm(e[s])))}function Wm(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ny(){return document.body.offsetHeight}function fC(e,t,n){const s=e[br];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Pc=Symbol("_vod"),sy=Symbol("_vsh"),uc={beforeMount(e,{value:t},{transition:n}){e[Pc]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Jr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Jr(e,!0),s.enter(e)):s.leave(e,()=>{Jr(e,!1)}):Jr(e,t))},beforeUnmount(e,{value:t}){Jr(e,t)}};function Jr(e,t){e.style.display=t?e[Pc]:"none",e[sy]=!t}const pC=Symbol(""),mC=/(^|;)\s*display\s*:/;function gC(e,t,n){const s=e.style,i=$t(n);let o=!1;if(n&&!i){if(t)if($t(t))for(const r of t.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&dc(s,a,"")}else for(const r in t)n[r]==null&&dc(s,r,"");for(const r in n)r==="display"&&(o=!0),dc(s,r,n[r])}else if(i){if(t!==n){const r=s[pC];r&&(n+=";"+r),s.cssText=n,o=mC.test(n)}}else t&&e.removeAttribute("style");Pc in e&&(e[Pc]=o?s.display:"",e[sy]&&(s.display="none"))}const zm=/\s*!important$/;function dc(e,t,n){if(Be(n))n.forEach(s=>dc(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=_C(e,t);zm.test(n)?e.setProperty(Oo(s),n.replace(zm,""),"important"):e[s]=n}}const Ym=["Webkit","Moz","ms"],Qu={};function _C(e,t){const n=Qu[t];if(n)return n;let s=Ms(t);if(s!=="filter"&&s in e)return Qu[t]=s;s=Xc(s);for(let i=0;iZu||(xC.then(()=>Zu=0),Zu=Date.now());function SC(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Xn($C(s,n.value),t,5,[s])};return n.value=e,n.attached=kC(),n}function $C(e,t){if(Be(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const Jm=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,AC=(e,t,n,s,i,o,r,a,l)=>{const c=i==="svg";t==="class"?fC(e,s,c):t==="style"?gC(e,n,s):Gc(t)?Uh(t)||yC(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):CC(e,t,s,c))?(vC(e,t,s,o,r,a,l),(t==="value"||t==="checked"||t==="selected")&&Km(e,t,s,c,r,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Km(e,t,s,c))};function CC(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Jm(t)&&Ue(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Jm(t)&&$t(n)?!1:t in e}const iy=new WeakMap,oy=new WeakMap,Mc=Symbol("_moveCb"),Xm=Symbol("_enterCb"),ry={name:"TransitionGroup",props:Nt({},uC,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=vf(),s=Hb();let i,o;return Sb(()=>{if(!i.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!DC(i[0].el,n.vnode.el,r))return;i.forEach(PC),i.forEach(MC);const a=i.filter(TC);ny(),a.forEach(l=>{const c=l.el,u=c.style;Vs(c,r),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Mc]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[Mc]=null,mi(c,r))};c.addEventListener("transitionend",d)})}),()=>{const r=Ze(e),a=ey(r);let l=r.tag||Te;if(i=[],o)for(let c=0;cdelete e.mode;ry.props;const Wi=ry;function PC(e){const t=e.el;t[Mc]&&t[Mc](),t[Xm]&&t[Xm]()}function MC(e){oy.set(e,e.el.getBoundingClientRect())}function TC(e){const t=iy.get(e),n=oy.get(e),s=t.left-n.left,i=t.top-n.top;if(s||i){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${s}px,${i}px)`,o.transitionDuration="0s",e}}function DC(e,t,n){const s=e.cloneNode(),i=e[br];i&&i.forEach(a=>{a.split(/\s+/).forEach(l=>l&&s.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&s.classList.add(a)),s.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(s);const{hasTransform:r}=ty(s);return o.removeChild(s),r}const Li=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Be(t)?n=>oc(t,n):t};function OC(e){e.target.composing=!0}function Qm(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Qn=Symbol("_assign"),We={created(e,{modifiers:{lazy:t,trim:n,number:s}},i){e[Qn]=Li(i);const o=s||i.props&&i.props.type==="number";Us(e,t?"change":"input",r=>{if(r.target.composing)return;let a=e.value;n&&(a=a.trim()),o&&(a=kc(a)),e[Qn](a)}),n&&Us(e,"change",()=>{e.value=e.value.trim()}),t||(Us(e,"compositionstart",OC),Us(e,"compositionend",Qm),Us(e,"change",Qm))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:i,number:o}},r){if(e[Qn]=Li(r),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?kc(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||i&&e.value.trim()===l)||(e.value=l))}},In={deep:!0,created(e,t,n){e[Qn]=Li(n),Us(e,"change",()=>{const s=e._modelValue,i=yr(e),o=e.checked,r=e[Qn];if(Be(s)){const a=Gh(s,i),l=a!==-1;if(o&&!l)r(s.concat(i));else if(!o&&l){const c=[...s];c.splice(a,1),r(c)}}else if(Nr(s)){const a=new Set(s);o?a.add(i):a.delete(i),r(a)}else r(ay(e,o))})},mounted:Zm,beforeUpdate(e,t,n){e[Qn]=Li(n),Zm(e,t,n)}};function Zm(e,{value:t,oldValue:n},s){e._modelValue=t,Be(t)?e.checked=Gh(t,s.props.value)>-1:Nr(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=Po(t,ay(e,!0)))}const IC={created(e,{value:t},n){e.checked=Po(t,n.props.value),e[Qn]=Li(n),Us(e,"change",()=>{e[Qn](yr(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Qn]=Li(s),t!==n&&(e.checked=Po(t,s.props.value))}},hc={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const i=Nr(t);Us(e,"change",()=>{const o=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?kc(yr(r)):yr(r));e[Qn](e.multiple?i?new Set(o):o:o[0]),e._assigning=!0,tn(()=>{e._assigning=!1})}),e[Qn]=Li(s)},mounted(e,{value:t,modifiers:{number:n}}){eg(e,t)},beforeUpdate(e,t,n){e[Qn]=Li(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||eg(e,t)}};function eg(e,t,n){const s=e.multiple,i=Be(t);if(!(s&&!i&&!Nr(t))){for(let o=0,r=e.options.length;oString(u)===String(l)):a.selected=Gh(t,l)>-1}else a.selected=t.has(l);else if(Po(yr(a),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function yr(e){return"_value"in e?e._value:e.value}function ay(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const RC={created(e,t,n){Nl(e,t,n,null,"created")},mounted(e,t,n){Nl(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){Nl(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){Nl(e,t,n,s,"updated")}};function LC(e,t){switch(e){case"SELECT":return hc;case"TEXTAREA":return We;default:switch(t){case"checkbox":return In;case"radio":return IC;default:return We}}}function Nl(e,t,n,s,i){const r=LC(e.tagName,n.props&&n.props.type)[i];r&&r(e,t,n,s)}const NC=["ctrl","shift","alt","meta"],FC={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>NC.some(n=>e[`${n}Key`]&&!t.includes(n))},Ha=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(i,...o)=>{for(let r=0;r{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const o=Oo(i.key);if(t.some(r=>r===o||BC[r]===o))return e(i)})},HC=Nt({patchProp:AC},cC);let tg;function ly(){return tg||(tg=RA(HC))}const ng=(...e)=>{ly().render(...e)},jC=(...e)=>{const t=ly().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=zC(s);if(!i)return;const o=t._component;!Ue(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.innerHTML="";const r=n(i,!1,WC(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t};function WC(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function zC(e){return $t(e)?document.querySelector(e):e}var YC=!1;/*! +**/const aC="http://www.w3.org/2000/svg",lC="http://www.w3.org/1998/Math/MathML",Ws=typeof document<"u"?document:null,Fg=Ws&&Ws.createElement("template"),cC={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?Ws.createElementNS(aC,e):t==="mathml"?Ws.createElementNS(lC,e):n?Ws.createElement(e,{is:n}):Ws.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>Ws.createTextNode(e),createComment:e=>Ws.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ws.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,o){const r=n?n.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else{Fg.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const a=Fg.content;if(s==="svg"||s==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ui="transition",Gr="animation",br=Symbol("_vtc"),Ct=(e,{slots:t})=>Mo(KA,ey(e),t);Ct.displayName="Transition";const Zb={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},uC=Ct.props=Nt({},jb,Zb),ro=(e,t=[])=>{Be(e)?e.forEach(n=>n(...t)):e&&e(...t)},Bg=e=>e?Be(e)?e.some(t=>t.length>1):e.length>1:!1;function ey(e){const t={};for(const G in e)G in Zb||(t[G]=e[G]);if(e.css===!1)return t;const{name:n="v",type:s,duration:i,enterFromClass:o=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:c=r,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=dC(i),_=m&&m[0],b=m&&m[1],{onBeforeEnter:w,onEnter:$,onEnterCancelled:A,onLeave:T,onLeaveCancelled:k,onBeforeAppear:y=w,onAppear:x=$,onAppearCancelled:C=A}=t,P=(G,ae,Y)=>{gi(G,ae?u:a),gi(G,ae?c:r),Y&&Y()},E=(G,ae)=>{G._isLeaving=!1,gi(G,d),gi(G,p),gi(G,f),ae&&ae()},B=G=>(ae,Y)=>{const L=G?x:$,I=()=>P(ae,G,Y);ro(L,[ae,I]),Vg(()=>{gi(ae,G?l:o),Vs(ae,G?u:a),Bg(L)||Hg(ae,s,_,I)})};return Nt(t,{onBeforeEnter(G){ro(w,[G]),Vs(G,o),Vs(G,r)},onBeforeAppear(G){ro(y,[G]),Vs(G,l),Vs(G,c)},onEnter:B(!1),onAppear:B(!0),onLeave(G,ae){G._isLeaving=!0;const Y=()=>E(G,ae);Vs(G,d),Vs(G,f),ny(),Vg(()=>{G._isLeaving&&(gi(G,d),Vs(G,p),Bg(T)||Hg(G,s,b,Y))}),ro(T,[G,Y])},onEnterCancelled(G){P(G,!1),ro(A,[G])},onAppearCancelled(G){P(G,!0),ro(C,[G])},onLeaveCancelled(G){E(G),ro(k,[G])}})}function dC(e){if(e==null)return null;if(dt(e))return[Xu(e.enter),Xu(e.leave)];{const t=Xu(e);return[t,t]}}function Xu(e){return Kv(e)}function Vs(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[br]||(e[br]=new Set)).add(t)}function gi(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[br];n&&(n.delete(t),n.size||(e[br]=void 0))}function Vg(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let hC=0;function Hg(e,t,n,s){const i=e._endId=++hC,o=()=>{i===e._endId&&s()};if(n)return setTimeout(o,n);const{type:r,timeout:a,propCount:l}=ty(e,t);if(!r)return s();const c=r+"end";let u=0;const d=()=>{e.removeEventListener(c,f),o()},f=p=>{p.target===e&&++u>=l&&d()};setTimeout(()=>{u(n[m]||"").split(", "),i=s(`${ui}Delay`),o=s(`${ui}Duration`),r=jg(i,o),a=s(`${Gr}Delay`),l=s(`${Gr}Duration`),c=jg(a,l);let u=null,d=0,f=0;t===ui?r>0&&(u=ui,d=r,f=o.length):t===Gr?c>0&&(u=Gr,d=c,f=l.length):(d=Math.max(r,c),u=d>0?r>c?ui:Gr:null,f=u?u===ui?o.length:l.length:0);const p=u===ui&&/\b(transform|all)(,|$)/.test(s(`${ui}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function jg(e,t){for(;e.lengthWg(n)+Wg(e[s])))}function Wg(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ny(){return document.body.offsetHeight}function fC(e,t,n){const s=e[br];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Pc=Symbol("_vod"),sy=Symbol("_vsh"),uc={beforeMount(e,{value:t},{transition:n}){e[Pc]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Jr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Jr(e,!0),s.enter(e)):s.leave(e,()=>{Jr(e,!1)}):Jr(e,t))},beforeUnmount(e,{value:t}){Jr(e,t)}};function Jr(e,t){e.style.display=t?e[Pc]:"none",e[sy]=!t}const pC=Symbol(""),gC=/(^|;)\s*display\s*:/;function mC(e,t,n){const s=e.style,i=$t(n);let o=!1;if(n&&!i){if(t)if($t(t))for(const r of t.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&dc(s,a,"")}else for(const r in t)n[r]==null&&dc(s,r,"");for(const r in n)r==="display"&&(o=!0),dc(s,r,n[r])}else if(i){if(t!==n){const r=s[pC];r&&(n+=";"+r),s.cssText=n,o=gC.test(n)}}else t&&e.removeAttribute("style");Pc in e&&(e[Pc]=o?s.display:"",e[sy]&&(s.display="none"))}const zg=/\s*!important$/;function dc(e,t,n){if(Be(n))n.forEach(s=>dc(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=_C(e,t);zg.test(n)?e.setProperty(Oo(s),n.replace(zg,""),"important"):e[s]=n}}const Yg=["Webkit","Moz","ms"],Qu={};function _C(e,t){const n=Qu[t];if(n)return n;let s=Ms(t);if(s!=="filter"&&s in e)return Qu[t]=s;s=Xc(s);for(let i=0;iZu||(xC.then(()=>Zu=0),Zu=Date.now());function SC(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Xn($C(s,n.value),t,5,[s])};return n.value=e,n.attached=kC(),n}function $C(e,t){if(Be(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const Jg=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,AC=(e,t,n,s,i,o,r,a,l)=>{const c=i==="svg";t==="class"?fC(e,s,c):t==="style"?mC(e,n,s):Gc(t)?Kh(t)||yC(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):CC(e,t,s,c))?(vC(e,t,s,o,r,a,l),(t==="value"||t==="checked"||t==="selected")&&Ug(e,t,s,c,r,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ug(e,t,s,c))};function CC(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Jg(t)&&Ke(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Jg(t)&&$t(n)?!1:t in e}const iy=new WeakMap,oy=new WeakMap,Mc=Symbol("_moveCb"),Xg=Symbol("_enterCb"),ry={name:"TransitionGroup",props:Nt({},uC,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=vf(),s=Hb();let i,o;return Sb(()=>{if(!i.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!DC(i[0].el,n.vnode.el,r))return;i.forEach(PC),i.forEach(MC);const a=i.filter(TC);ny(),a.forEach(l=>{const c=l.el,u=c.style;Vs(c,r),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Mc]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[Mc]=null,gi(c,r))};c.addEventListener("transitionend",d)})}),()=>{const r=Ze(e),a=ey(r);let l=r.tag||Te;if(i=[],o)for(let c=0;cdelete e.mode;ry.props;const Wi=ry;function PC(e){const t=e.el;t[Mc]&&t[Mc](),t[Xg]&&t[Xg]()}function MC(e){oy.set(e,e.el.getBoundingClientRect())}function TC(e){const t=iy.get(e),n=oy.get(e),s=t.left-n.left,i=t.top-n.top;if(s||i){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${s}px,${i}px)`,o.transitionDuration="0s",e}}function DC(e,t,n){const s=e.cloneNode(),i=e[br];i&&i.forEach(a=>{a.split(/\s+/).forEach(l=>l&&s.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&s.classList.add(a)),s.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(s);const{hasTransform:r}=ty(s);return o.removeChild(s),r}const Li=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Be(t)?n=>oc(t,n):t};function OC(e){e.target.composing=!0}function Qg(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Qn=Symbol("_assign"),We={created(e,{modifiers:{lazy:t,trim:n,number:s}},i){e[Qn]=Li(i);const o=s||i.props&&i.props.type==="number";Ks(e,t?"change":"input",r=>{if(r.target.composing)return;let a=e.value;n&&(a=a.trim()),o&&(a=kc(a)),e[Qn](a)}),n&&Ks(e,"change",()=>{e.value=e.value.trim()}),t||(Ks(e,"compositionstart",OC),Ks(e,"compositionend",Qg),Ks(e,"change",Qg))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:i,number:o}},r){if(e[Qn]=Li(r),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?kc(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||i&&e.value.trim()===l)||(e.value=l))}},In={deep:!0,created(e,t,n){e[Qn]=Li(n),Ks(e,"change",()=>{const s=e._modelValue,i=yr(e),o=e.checked,r=e[Qn];if(Be(s)){const a=Gh(s,i),l=a!==-1;if(o&&!l)r(s.concat(i));else if(!o&&l){const c=[...s];c.splice(a,1),r(c)}}else if(Nr(s)){const a=new Set(s);o?a.add(i):a.delete(i),r(a)}else r(ay(e,o))})},mounted:Zg,beforeUpdate(e,t,n){e[Qn]=Li(n),Zg(e,t,n)}};function Zg(e,{value:t,oldValue:n},s){e._modelValue=t,Be(t)?e.checked=Gh(t,s.props.value)>-1:Nr(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=Po(t,ay(e,!0)))}const IC={created(e,{value:t},n){e.checked=Po(t,n.props.value),e[Qn]=Li(n),Ks(e,"change",()=>{e[Qn](yr(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Qn]=Li(s),t!==n&&(e.checked=Po(t,s.props.value))}},hc={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const i=Nr(t);Ks(e,"change",()=>{const o=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?kc(yr(r)):yr(r));e[Qn](e.multiple?i?new Set(o):o:o[0]),e._assigning=!0,tn(()=>{e._assigning=!1})}),e[Qn]=Li(s)},mounted(e,{value:t,modifiers:{number:n}}){em(e,t)},beforeUpdate(e,t,n){e[Qn]=Li(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||em(e,t)}};function em(e,t,n){const s=e.multiple,i=Be(t);if(!(s&&!i&&!Nr(t))){for(let o=0,r=e.options.length;oString(u)===String(l)):a.selected=Gh(t,l)>-1}else a.selected=t.has(l);else if(Po(yr(a),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function yr(e){return"_value"in e?e._value:e.value}function ay(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const RC={created(e,t,n){Nl(e,t,n,null,"created")},mounted(e,t,n){Nl(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){Nl(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){Nl(e,t,n,s,"updated")}};function LC(e,t){switch(e){case"SELECT":return hc;case"TEXTAREA":return We;default:switch(t){case"checkbox":return In;case"radio":return IC;default:return We}}}function Nl(e,t,n,s,i){const r=LC(e.tagName,n.props&&n.props.type)[i];r&&r(e,t,n,s)}const NC=["ctrl","shift","alt","meta"],FC={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>NC.some(n=>e[`${n}Key`]&&!t.includes(n))},Ha=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(i,...o)=>{for(let r=0;r{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const o=Oo(i.key);if(t.some(r=>r===o||BC[r]===o))return e(i)})},HC=Nt({patchProp:AC},cC);let tm;function ly(){return tm||(tm=RA(HC))}const nm=(...e)=>{ly().render(...e)},jC=(...e)=>{const t=ly().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=zC(s);if(!i)return;const o=t._component;!Ke(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.innerHTML="";const r=n(i,!1,WC(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t};function WC(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function zC(e){return $t(e)?document.querySelector(e):e}var YC=!1;/*! * pinia v2.1.7 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let cy;const cu=e=>cy=e,uy=Symbol();function Xd(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var wa;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(wa||(wa={}));function UC(){const e=Xv(!0),t=e.run(()=>be({}));let n=[],s=[];const i=tu({install(o){cu(i),i._a=o,o.provide(uy,i),o.config.globalProperties.$pinia=i,s.forEach(r=>n.push(r)),s=[]},use(o){return!this._a&&!YC?s.push(o):n.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const dy=()=>{};function sg(e,t,n,s=dy){e.push(t);const i=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),s())};return!n&&Qc()&&Jh(i),i}function Go(e,...t){e.slice().forEach(n=>{n(...t)})}const KC=e=>e();function Qd(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,s)=>e.set(s,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],i=e[n];Xd(i)&&Xd(s)&&e.hasOwnProperty(n)&&!Mt(s)&&!xo(s)?e[n]=Qd(i,s):e[n]=s}return e}const qC=Symbol();function GC(e){return!Xd(e)||!e.hasOwnProperty(qC)}const{assign:gi}=Object;function JC(e){return!!(Mt(e)&&e.effect)}function XC(e,t,n,s){const{state:i,actions:o,getters:r}=t,a=n.state.value[e];let l;function c(){a||(n.state.value[e]=i?i():{});const u=G$(n.state.value[e]);return gi(u,o,Object.keys(r||{}).reduce((d,f)=>(d[f]=tu(ve(()=>{cu(n);const p=n._s.get(e);return r[f].call(p,p)})),d),{}))}return l=hy(e,c,t,n,s,!0),l}function hy(e,t,n={},s,i,o){let r;const a=gi({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],p;const g=s.state.value[e];!o&&!g&&(s.state.value[e]={}),be({});let _;function b(C){let P;c=u=!1,typeof C=="function"?(C(s.state.value[e]),P={type:wa.patchFunction,storeId:e,events:p}):(Qd(s.state.value[e],C),P={type:wa.patchObject,payload:C,storeId:e,events:p});const E=_=Symbol();tn().then(()=>{_===E&&(c=!0)}),u=!0,Go(d,P,s.state.value[e])}const w=o?function(){const{state:P}=n,E=P?P():{};this.$patch(B=>{gi(B,E)})}:dy;function $(){r.stop(),d=[],f=[],s._s.delete(e)}function A(C,P){return function(){cu(s);const E=Array.from(arguments),B=[],G=[];function ae(I){B.push(I)}function Y(I){G.push(I)}Go(f,{args:E,name:C,store:k,after:ae,onError:Y});let L;try{L=P.apply(this&&this.$id===e?this:k,E)}catch(I){throw Go(G,I),I}return L instanceof Promise?L.then(I=>(Go(B,I),I)).catch(I=>(Go(G,I),Promise.reject(I))):(Go(B,L),L)}}const T={_p:s,$id:e,$onAction:sg.bind(null,f),$patch:b,$reset:w,$subscribe(C,P={}){const E=sg(d,C,P.detached,()=>B()),B=r.run(()=>Vt(()=>s.state.value[e],G=>{(P.flush==="sync"?u:c)&&C({storeId:e,type:wa.direct,events:p},G)},gi({},l,P)));return E},$dispose:$},k=Ds(T);s._s.set(e,k);const x=(s._a&&s._a.runWithContext||KC)(()=>s._e.run(()=>(r=Xv()).run(t)));for(const C in x){const P=x[C];if(Mt(P)&&!JC(P)||xo(P))o||(g&&GC(P)&&(Mt(P)?P.value=g[C]:Qd(P,g[C])),s.state.value[e][C]=P);else if(typeof P=="function"){const E=A(C,P);x[C]=E,a.actions[C]=P}}return gi(k,x),gi(Ze(k),x),Object.defineProperty(k,"$state",{get:()=>s.state.value[e],set:C=>{b(P=>{gi(P,C)})}}),s._p.forEach(C=>{gi(k,r.run(()=>C({store:k,app:s._a,pinia:s,options:a})))}),g&&o&&n.hydrate&&n.hydrate(k.$state,g),c=!0,u=!0,k}function bf(e,t,n){let s,i;const o=typeof t=="function";typeof e=="string"?(s=e,i=o?n:t):(i=e,s=e.id);function r(a,l){const c=PA();return a=a||(c?ls(uy,null):null),a&&cu(a),a=cy,a._s.has(s)||(o?hy(s,t,i,a):XC(s,i,a)),a._s.get(s)}return r.$id=s,r}/*! + */let cy;const cu=e=>cy=e,uy=Symbol();function Xd(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var wa;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(wa||(wa={}));function KC(){const e=Xv(!0),t=e.run(()=>be({}));let n=[],s=[];const i=tu({install(o){cu(i),i._a=o,o.provide(uy,i),o.config.globalProperties.$pinia=i,s.forEach(r=>n.push(r)),s=[]},use(o){return!this._a&&!YC?s.push(o):n.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const dy=()=>{};function sm(e,t,n,s=dy){e.push(t);const i=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),s())};return!n&&Qc()&&Jh(i),i}function Go(e,...t){e.slice().forEach(n=>{n(...t)})}const UC=e=>e();function Qd(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,s)=>e.set(s,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],i=e[n];Xd(i)&&Xd(s)&&e.hasOwnProperty(n)&&!Mt(s)&&!xo(s)?e[n]=Qd(i,s):e[n]=s}return e}const qC=Symbol();function GC(e){return!Xd(e)||!e.hasOwnProperty(qC)}const{assign:mi}=Object;function JC(e){return!!(Mt(e)&&e.effect)}function XC(e,t,n,s){const{state:i,actions:o,getters:r}=t,a=n.state.value[e];let l;function c(){a||(n.state.value[e]=i?i():{});const u=G$(n.state.value[e]);return mi(u,o,Object.keys(r||{}).reduce((d,f)=>(d[f]=tu(ve(()=>{cu(n);const p=n._s.get(e);return r[f].call(p,p)})),d),{}))}return l=hy(e,c,t,n,s,!0),l}function hy(e,t,n={},s,i,o){let r;const a=mi({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],p;const m=s.state.value[e];!o&&!m&&(s.state.value[e]={}),be({});let _;function b(C){let P;c=u=!1,typeof C=="function"?(C(s.state.value[e]),P={type:wa.patchFunction,storeId:e,events:p}):(Qd(s.state.value[e],C),P={type:wa.patchObject,payload:C,storeId:e,events:p});const E=_=Symbol();tn().then(()=>{_===E&&(c=!0)}),u=!0,Go(d,P,s.state.value[e])}const w=o?function(){const{state:P}=n,E=P?P():{};this.$patch(B=>{mi(B,E)})}:dy;function $(){r.stop(),d=[],f=[],s._s.delete(e)}function A(C,P){return function(){cu(s);const E=Array.from(arguments),B=[],G=[];function ae(I){B.push(I)}function Y(I){G.push(I)}Go(f,{args:E,name:C,store:k,after:ae,onError:Y});let L;try{L=P.apply(this&&this.$id===e?this:k,E)}catch(I){throw Go(G,I),I}return L instanceof Promise?L.then(I=>(Go(B,I),I)).catch(I=>(Go(G,I),Promise.reject(I))):(Go(B,L),L)}}const T={_p:s,$id:e,$onAction:sm.bind(null,f),$patch:b,$reset:w,$subscribe(C,P={}){const E=sm(d,C,P.detached,()=>B()),B=r.run(()=>Vt(()=>s.state.value[e],G=>{(P.flush==="sync"?u:c)&&C({storeId:e,type:wa.direct,events:p},G)},mi({},l,P)));return E},$dispose:$},k=Ds(T);s._s.set(e,k);const x=(s._a&&s._a.runWithContext||UC)(()=>s._e.run(()=>(r=Xv()).run(t)));for(const C in x){const P=x[C];if(Mt(P)&&!JC(P)||xo(P))o||(m&&GC(P)&&(Mt(P)?P.value=m[C]:Qd(P,m[C])),s.state.value[e][C]=P);else if(typeof P=="function"){const E=A(C,P);x[C]=E,a.actions[C]=P}}return mi(k,x),mi(Ze(k),x),Object.defineProperty(k,"$state",{get:()=>s.state.value[e],set:C=>{b(P=>{mi(P,C)})}}),s._p.forEach(C=>{mi(k,r.run(()=>C({store:k,app:s._a,pinia:s,options:a})))}),m&&o&&n.hydrate&&n.hydrate(k.$state,m),c=!0,u=!0,k}function bf(e,t,n){let s,i;const o=typeof t=="function";typeof e=="string"?(s=e,i=o?n:t):(i=e,s=e.id);function r(a,l){const c=PA();return a=a||(c?ls(uy,null):null),a&&cu(a),a=cy,a._s.has(s)||(o?hy(s,t,i,a):XC(s,i,a)),a._s.get(s)}return r.$id=s,r}/*! * vue-router v4.2.5 * (c) 2023 Eduardo San Martin Morote * @license MIT - */const nr=typeof window<"u";function QC(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ct=Object.assign;function ed(e,t){const n={};for(const s in t){const i=t[s];n[s]=ds(i)?i.map(e):e(i)}return n}const xa=()=>{},ds=Array.isArray,ZC=/\/$/,eE=e=>e.replace(ZC,"");function td(e,t,n="/"){let s,i={},o="",r="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(s=t.slice(0,l),o=t.slice(l+1,a>-1?a:t.length),i=e(o)),a>-1&&(s=s||t.slice(0,a),r=t.slice(a,t.length)),s=iE(s??t,n),{fullPath:s+(o&&"?")+o+r,path:s,query:i,hash:r}}function tE(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ig(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function nE(e,t,n){const s=t.matched.length-1,i=n.matched.length-1;return s>-1&&s===i&&wr(t.matched[s],n.matched[i])&&fy(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function wr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function fy(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!sE(e[n],t[n]))return!1;return!0}function sE(e,t){return ds(e)?og(e,t):ds(t)?og(t,e):e===t}function og(e,t){return ds(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function iE(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),i=s[s.length-1];(i===".."||i===".")&&s.push("");let o=n.length-1,r,a;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var ja;(function(e){e.pop="pop",e.push="push"})(ja||(ja={}));var ka;(function(e){e.back="back",e.forward="forward",e.unknown=""})(ka||(ka={}));function oE(e){if(!e)if(nr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),eE(e)}const rE=/^[^#]+#/;function aE(e,t){return e.replace(rE,"#")+t}function lE(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const uu=()=>({left:window.pageXOffset,top:window.pageYOffset});function cE(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=lE(i,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function rg(e,t){return(history.state?history.state.position-t:-1)+e}const Zd=new Map;function uE(e,t){Zd.set(e,t)}function dE(e){const t=Zd.get(e);return Zd.delete(e),t}let hE=()=>location.protocol+"//"+location.host;function py(e,t){const{pathname:n,search:s,hash:i}=t,o=e.indexOf("#");if(o>-1){let a=i.includes(e.slice(o))?e.slice(o).length:1,l=i.slice(a);return l[0]!=="/"&&(l="/"+l),ig(l,"")}return ig(n,e)+s+i}function fE(e,t,n,s){let i=[],o=[],r=null;const a=({state:f})=>{const p=py(e,location),g=n.value,_=t.value;let b=0;if(f){if(n.value=p,t.value=f,r&&r===g){r=null;return}b=_?f.position-_.position:0}else s(p);i.forEach(w=>{w(n.value,g,{delta:b,type:ja.pop,direction:b?b>0?ka.forward:ka.back:ka.unknown})})};function l(){r=n.value}function c(f){i.push(f);const p=()=>{const g=i.indexOf(f);g>-1&&i.splice(g,1)};return o.push(p),p}function u(){const{history:f}=window;f.state&&f.replaceState(ct({},f.state,{scroll:uu()}),"")}function d(){for(const f of o)f();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:d}}function ag(e,t,n,s=!1,i=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:i?uu():null}}function pE(e){const{history:t,location:n}=window,s={value:py(e,n)},i={value:t.state};i.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,c,u){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:hE()+e+l;try{t[u?"replaceState":"pushState"](c,"",f),i.value=c}catch(p){console.error(p),n[u?"replace":"assign"](f)}}function r(l,c){const u=ct({},t.state,ag(i.value.back,l,i.value.forward,!0),c,{position:i.value.position});o(l,u,!0),s.value=l}function a(l,c){const u=ct({},i.value,t.state,{forward:l,scroll:uu()});o(u.current,u,!0);const d=ct({},ag(s.value,l,null),{position:u.position+1},c);o(l,d,!1),s.value=l}return{location:s,state:i,push:a,replace:r}}function mE(e){e=oE(e);const t=pE(e),n=fE(e,t.state,t.location,t.replace);function s(o,r=!0){r||n.pauseListeners(),history.go(o)}const i=ct({location:"",base:e,go:s,createHref:aE.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function gE(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),mE(e)}function _E(e){return typeof e=="string"||e&&typeof e=="object"}function my(e){return typeof e=="string"||typeof e=="symbol"}const di={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},gy=Symbol("");var lg;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(lg||(lg={}));function xr(e,t){return ct(new Error,{type:e,[gy]:!0},t)}function Fs(e,t){return e instanceof Error&&gy in e&&(t==null||!!(e.type&t))}const cg="[^/]+?",vE={sensitive:!1,strict:!1,start:!0,end:!0},bE=/[.+*?^${}()[\]/\\]/g;function yE(e,t){const n=ct({},vE,t),s=[];let i=n.start?"^":"";const o=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(i+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function xE(e,t){let n=0;const s=e.score,i=t.score;for(;n0&&t[t.length-1]<0}const kE={type:0,value:""},SE=/[a-zA-Z0-9_]/;function $E(e){if(!e)return[[]];if(e==="/")return[[kE]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,s=n;const i=[];let o;function r(){o&&i.push(o),o=[]}let a=0,l,c="",u="";function d(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;a{r($)}:xa}function r(u){if(my(u)){const d=s.get(u);d&&(s.delete(u),n.splice(n.indexOf(d),1),d.children.forEach(r),d.alias.forEach(r))}else{const d=n.indexOf(u);d>-1&&(n.splice(d,1),u.record.name&&s.delete(u.record.name),u.children.forEach(r),u.alias.forEach(r))}}function a(){return n}function l(u){let d=0;for(;d=0&&(u.record.path!==n[d].record.path||!_y(u,n[d]));)d++;n.splice(d,0,u),u.record.name&&!hg(u)&&s.set(u.record.name,u)}function c(u,d){let f,p={},g,_;if("name"in u&&u.name){if(f=s.get(u.name),!f)throw xr(1,{location:u});_=f.record.name,p=ct(dg(d.params,f.keys.filter($=>!$.optional).map($=>$.name)),u.params&&dg(u.params,f.keys.map($=>$.name))),g=f.stringify(p)}else if("path"in u)g=u.path,f=n.find($=>$.re.test(g)),f&&(p=f.parse(g),_=f.record.name);else{if(f=d.name?s.get(d.name):n.find($=>$.re.test(d.path)),!f)throw xr(1,{location:u,currentLocation:d});_=f.record.name,p=ct({},d.params,u.params),g=f.stringify(p)}const b=[];let w=f;for(;w;)b.unshift(w.record),w=w.parent;return{name:_,path:g,params:p,matched:b,meta:ME(b)}}return e.forEach(u=>o(u)),{addRoute:o,resolve:c,removeRoute:r,getRoutes:a,getRecordMatcher:i}}function dg(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function EE(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:PE(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function PE(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function hg(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ME(e){return e.reduce((t,n)=>ct(t,n.meta),{})}function fg(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function _y(e,t){return t.children.some(n=>n===e||_y(e,n))}const vy=/#/g,TE=/&/g,DE=/\//g,OE=/=/g,IE=/\?/g,by=/\+/g,RE=/%5B/g,LE=/%5D/g,yy=/%5E/g,NE=/%60/g,wy=/%7B/g,FE=/%7C/g,xy=/%7D/g,BE=/%20/g;function yf(e){return encodeURI(""+e).replace(FE,"|").replace(RE,"[").replace(LE,"]")}function VE(e){return yf(e).replace(wy,"{").replace(xy,"}").replace(yy,"^")}function eh(e){return yf(e).replace(by,"%2B").replace(BE,"+").replace(vy,"%23").replace(TE,"%26").replace(NE,"`").replace(wy,"{").replace(xy,"}").replace(yy,"^")}function HE(e){return eh(e).replace(OE,"%3D")}function jE(e){return yf(e).replace(vy,"%23").replace(IE,"%3F")}function WE(e){return e==null?"":jE(e).replace(DE,"%2F")}function Tc(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function zE(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let i=0;io&&eh(o)):[s&&eh(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function YE(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=ds(s)?s.map(i=>i==null?null:""+i):s==null?s:""+s)}return t}const UE=Symbol(""),mg=Symbol(""),wf=Symbol(""),xf=Symbol(""),th=Symbol("");function Xr(){let e=[];function t(s){return e.push(s),()=>{const i=e.indexOf(s);i>-1&&e.splice(i,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function yi(e,t,n,s,i){const o=s&&(s.enterCallbacks[i]=s.enterCallbacks[i]||[]);return()=>new Promise((r,a)=>{const l=d=>{d===!1?a(xr(4,{from:n,to:t})):d instanceof Error?a(d):_E(d)?a(xr(2,{from:t,to:d})):(o&&s.enterCallbacks[i]===o&&typeof d=="function"&&o.push(d),r())},c=e.call(s&&s.instances[i],t,n,l);let u=Promise.resolve(c);e.length<3&&(u=u.then(l)),u.catch(d=>a(d))})}function nd(e,t,n,s){const i=[];for(const o of e)for(const r in o.components){let a=o.components[r];if(!(t!=="beforeRouteEnter"&&!o.instances[r]))if(KE(a)){const c=(a.__vccOpts||a)[t];c&&i.push(yi(c,n,s,o,r))}else{let l=a();i.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${r}" at "${o.path}"`));const u=QC(c)?c.default:c;o.components[r]=u;const f=(u.__vccOpts||u)[t];return f&&yi(f,n,s,o,r)()}))}}return i}function KE(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function gg(e){const t=ls(wf),n=ls(xf),s=ve(()=>t.resolve(q(e.to))),i=ve(()=>{const{matched:l}=s.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(wr.bind(null,u));if(f>-1)return f;const p=_g(l[c-2]);return c>1&&_g(u)===p&&d[d.length-1].path!==p?d.findIndex(wr.bind(null,l[c-2])):f}),o=ve(()=>i.value>-1&&XE(n.params,s.value.params)),r=ve(()=>i.value>-1&&i.value===n.matched.length-1&&fy(n.params,s.value.params));function a(l={}){return JE(l)?t[q(e.replace)?"replace":"push"](q(e.to)).catch(xa):Promise.resolve()}return{route:s,href:ve(()=>s.value.href),isActive:o,isExactActive:r,navigate:a}}const qE=Ft({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:gg,setup(e,{slots:t}){const n=Ds(gg(e)),{options:s}=ls(wf),i=ve(()=>({[vg(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[vg(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Mo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},o)}}}),GE=qE;function JE(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function XE(e,t){for(const n in t){const s=t[n],i=e[n];if(typeof s=="string"){if(s!==i)return!1}else if(!ds(i)||i.length!==s.length||s.some((o,r)=>o!==i[r]))return!1}return!0}function _g(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const vg=(e,t,n)=>e??t??n,QE=Ft({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=ls(th),i=ve(()=>e.route||s.value),o=ls(mg,0),r=ve(()=>{let c=q(o);const{matched:u}=i.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),a=ve(()=>i.value.matched[r.value]);ac(mg,ve(()=>r.value+1)),ac(UE,a),ac(th,i);const l=be();return Vt(()=>[l.value,a.value,e.name],([c,u,d],[f,p,g])=>{u&&(u.instances[d]=c,p&&p!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),c&&u&&(!p||!wr(u,p)||!f)&&(u.enterCallbacks[d]||[]).forEach(_=>_(c))},{flush:"post"}),()=>{const c=i.value,u=e.name,d=a.value,f=d&&d.components[u];if(!f)return bg(n.default,{Component:f,route:c});const p=d.props[u],g=p?p===!0?c.params:typeof p=="function"?p(c):p:null,b=Mo(f,ct({},g,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return bg(n.default,{Component:b,route:c})||b}}});function bg(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ky=QE;function ZE(e){const t=CE(e.routes,e),n=e.parseQuery||zE,s=e.stringifyQuery||pg,i=e.history,o=Xr(),r=Xr(),a=Xr(),l=of(di);let c=di;nr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=ed.bind(null,M=>""+M),d=ed.bind(null,WE),f=ed.bind(null,Tc);function p(M,se){let de,ke;return my(M)?(de=t.getRecordMatcher(M),ke=se):ke=M,t.addRoute(ke,de)}function g(M){const se=t.getRecordMatcher(M);se&&t.removeRoute(se)}function _(){return t.getRoutes().map(M=>M.record)}function b(M){return!!t.getRecordMatcher(M)}function w(M,se){if(se=ct({},se||l.value),typeof M=="string"){const O=td(n,M,se.path),H=t.resolve({path:O.path},se),W=i.createHref(O.fullPath);return ct(O,H,{params:f(H.params),hash:Tc(O.hash),redirectedFrom:void 0,href:W})}let de;if("path"in M)de=ct({},M,{path:td(n,M.path,se.path).path});else{const O=ct({},M.params);for(const H in O)O[H]==null&&delete O[H];de=ct({},M,{params:d(O)}),se.params=d(se.params)}const ke=t.resolve(de,se),N=M.hash||"";ke.params=u(f(ke.params));const fe=tE(s,ct({},M,{hash:VE(N),path:ke.path})),v=i.createHref(fe);return ct({fullPath:fe,hash:N,query:s===pg?YE(M.query):M.query||{}},ke,{redirectedFrom:void 0,href:v})}function $(M){return typeof M=="string"?td(n,M,l.value.path):ct({},M)}function A(M,se){if(c!==M)return xr(8,{from:se,to:M})}function T(M){return x(M)}function k(M){return T(ct($(M),{replace:!0}))}function y(M){const se=M.matched[M.matched.length-1];if(se&&se.redirect){const{redirect:de}=se;let ke=typeof de=="function"?de(M):de;return typeof ke=="string"&&(ke=ke.includes("?")||ke.includes("#")?ke=$(ke):{path:ke},ke.params={}),ct({query:M.query,hash:M.hash,params:"path"in ke?{}:M.params},ke)}}function x(M,se){const de=c=w(M),ke=l.value,N=M.state,fe=M.force,v=M.replace===!0,O=y(de);if(O)return x(ct($(O),{state:typeof O=="object"?ct({},N,O.state):N,force:fe,replace:v}),se||de);const H=de;H.redirectedFrom=se;let W;return!fe&&nE(s,ke,de)&&(W=xr(16,{to:H,from:ke}),we(ke,ke,!0,!1)),(W?Promise.resolve(W):E(H,ke)).catch(ie=>Fs(ie)?Fs(ie,2)?ie:ce(ie):Q(ie,H,ke)).then(ie=>{if(ie){if(Fs(ie,2))return x(ct({replace:v},$(ie.to),{state:typeof ie.to=="object"?ct({},N,ie.to.state):N,force:fe}),se||H)}else ie=G(H,ke,!0,v,N);return B(H,ke,ie),ie})}function C(M,se){const de=A(M,se);return de?Promise.reject(de):Promise.resolve()}function P(M){const se=R.values().next().value;return se&&typeof se.runWithContext=="function"?se.runWithContext(M):M()}function E(M,se){let de;const[ke,N,fe]=eP(M,se);de=nd(ke.reverse(),"beforeRouteLeave",M,se);for(const O of ke)O.leaveGuards.forEach(H=>{de.push(yi(H,M,se))});const v=C.bind(null,M,se);return de.push(v),oe(de).then(()=>{de=[];for(const O of o.list())de.push(yi(O,M,se));return de.push(v),oe(de)}).then(()=>{de=nd(N,"beforeRouteUpdate",M,se);for(const O of N)O.updateGuards.forEach(H=>{de.push(yi(H,M,se))});return de.push(v),oe(de)}).then(()=>{de=[];for(const O of fe)if(O.beforeEnter)if(ds(O.beforeEnter))for(const H of O.beforeEnter)de.push(yi(H,M,se));else de.push(yi(O.beforeEnter,M,se));return de.push(v),oe(de)}).then(()=>(M.matched.forEach(O=>O.enterCallbacks={}),de=nd(fe,"beforeRouteEnter",M,se),de.push(v),oe(de))).then(()=>{de=[];for(const O of r.list())de.push(yi(O,M,se));return de.push(v),oe(de)}).catch(O=>Fs(O,8)?O:Promise.reject(O))}function B(M,se,de){a.list().forEach(ke=>P(()=>ke(M,se,de)))}function G(M,se,de,ke,N){const fe=A(M,se);if(fe)return fe;const v=se===di,O=nr?history.state:{};de&&(ke||v?i.replace(M.fullPath,ct({scroll:v&&O&&O.scroll},N)):i.push(M.fullPath,N)),l.value=M,we(M,se,de,v),ce()}let ae;function Y(){ae||(ae=i.listen((M,se,de)=>{if(!ee.listening)return;const ke=w(M),N=y(ke);if(N){x(ct(N,{replace:!0}),ke).catch(xa);return}c=ke;const fe=l.value;nr&&uE(rg(fe.fullPath,de.delta),uu()),E(ke,fe).catch(v=>Fs(v,12)?v:Fs(v,2)?(x(v.to,ke).then(O=>{Fs(O,20)&&!de.delta&&de.type===ja.pop&&i.go(-1,!1)}).catch(xa),Promise.reject()):(de.delta&&i.go(-de.delta,!1),Q(v,ke,fe))).then(v=>{v=v||G(ke,fe,!1),v&&(de.delta&&!Fs(v,8)?i.go(-de.delta,!1):de.type===ja.pop&&Fs(v,20)&&i.go(-1,!1)),B(ke,fe,v)}).catch(xa)}))}let L=Xr(),I=Xr(),V;function Q(M,se,de){ce(M);const ke=I.list();return ke.length?ke.forEach(N=>N(M,se,de)):console.error(M),Promise.reject(M)}function Z(){return V&&l.value!==di?Promise.resolve():new Promise((M,se)=>{L.add([M,se])})}function ce(M){return V||(V=!M,Y(),L.list().forEach(([se,de])=>M?de(M):se()),L.reset()),M}function we(M,se,de,ke){const{scrollBehavior:N}=e;if(!nr||!N)return Promise.resolve();const fe=!de&&dE(rg(M.fullPath,0))||(ke||!de)&&history.state&&history.state.scroll||null;return tn().then(()=>N(M,se,fe)).then(v=>v&&cE(v)).catch(v=>Q(v,M,se))}const U=M=>i.go(M);let X;const R=new Set,ee={currentRoute:l,listening:!0,addRoute:p,removeRoute:g,hasRoute:b,getRoutes:_,resolve:w,options:e,push:T,replace:k,go:U,back:()=>U(-1),forward:()=>U(1),beforeEach:o.add,beforeResolve:r.add,afterEach:a.add,onError:I.add,isReady:Z,install(M){const se=this;M.component("RouterLink",GE),M.component("RouterView",ky),M.config.globalProperties.$router=se,Object.defineProperty(M.config.globalProperties,"$route",{enumerable:!0,get:()=>q(l)}),nr&&!X&&l.value===di&&(X=!0,T(i.location).catch(N=>{}));const de={};for(const N in di)Object.defineProperty(de,N,{get:()=>l.value[N],enumerable:!0});M.provide(wf,se),M.provide(xf,cb(de)),M.provide(th,l);const ke=M.unmount;R.add(M),M.unmount=function(){R.delete(M),R.size<1&&(c=di,ae&&ae(),ae=null,l.value=di,X=!1,V=!1),ke()}}};function oe(M){return M.reduce((se,de)=>se.then(()=>P(de)),Promise.resolve())}return ee}function eP(e,t){const n=[],s=[],i=[],o=Math.max(t.matched.length,e.matched.length);for(let r=0;rwr(c,a))?s.push(a):n.push(a));const l=e.matched[r];l&&(t.matched.find(c=>wr(c,l))||i.push(l))}return[n,s,i]}function tP(){return ls(xf)}const nP={getCookie(e){const n=`; ${document.cookie}`.split(`; ${e}=`);if(n.length===2)return n.pop().split(";").shift()}};bf("WGDashboardStore",{state:()=>({WireguardConfigurations:void 0,DashboardConfiguration:void 0}),actions:{async getDashboardConfiguration(){await xt("/api/getDashboardConfiguration",{},e=>{console.log(e.status),e.status&&(this.DashboardConfiguration=e.data)})}}});const yg="[a-fA-F\\d:]",xi=e=>e&&e.includeBoundaries?`(?:(?<=\\s|^)(?=${yg})|(?<=${yg})(?=\\s|$))`:"",ss="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",Bt="[a-fA-F\\d]{1,4}",du=` + */const nr=typeof window<"u";function QC(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ct=Object.assign;function ed(e,t){const n={};for(const s in t){const i=t[s];n[s]=ds(i)?i.map(e):e(i)}return n}const xa=()=>{},ds=Array.isArray,ZC=/\/$/,eE=e=>e.replace(ZC,"");function td(e,t,n="/"){let s,i={},o="",r="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(s=t.slice(0,l),o=t.slice(l+1,a>-1?a:t.length),i=e(o)),a>-1&&(s=s||t.slice(0,a),r=t.slice(a,t.length)),s=iE(s??t,n),{fullPath:s+(o&&"?")+o+r,path:s,query:i,hash:r}}function tE(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function im(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function nE(e,t,n){const s=t.matched.length-1,i=n.matched.length-1;return s>-1&&s===i&&wr(t.matched[s],n.matched[i])&&fy(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function wr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function fy(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!sE(e[n],t[n]))return!1;return!0}function sE(e,t){return ds(e)?om(e,t):ds(t)?om(t,e):e===t}function om(e,t){return ds(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function iE(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),i=s[s.length-1];(i===".."||i===".")&&s.push("");let o=n.length-1,r,a;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var ja;(function(e){e.pop="pop",e.push="push"})(ja||(ja={}));var ka;(function(e){e.back="back",e.forward="forward",e.unknown=""})(ka||(ka={}));function oE(e){if(!e)if(nr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),eE(e)}const rE=/^[^#]+#/;function aE(e,t){return e.replace(rE,"#")+t}function lE(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const uu=()=>({left:window.pageXOffset,top:window.pageYOffset});function cE(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=lE(i,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function rm(e,t){return(history.state?history.state.position-t:-1)+e}const Zd=new Map;function uE(e,t){Zd.set(e,t)}function dE(e){const t=Zd.get(e);return Zd.delete(e),t}let hE=()=>location.protocol+"//"+location.host;function py(e,t){const{pathname:n,search:s,hash:i}=t,o=e.indexOf("#");if(o>-1){let a=i.includes(e.slice(o))?e.slice(o).length:1,l=i.slice(a);return l[0]!=="/"&&(l="/"+l),im(l,"")}return im(n,e)+s+i}function fE(e,t,n,s){let i=[],o=[],r=null;const a=({state:f})=>{const p=py(e,location),m=n.value,_=t.value;let b=0;if(f){if(n.value=p,t.value=f,r&&r===m){r=null;return}b=_?f.position-_.position:0}else s(p);i.forEach(w=>{w(n.value,m,{delta:b,type:ja.pop,direction:b?b>0?ka.forward:ka.back:ka.unknown})})};function l(){r=n.value}function c(f){i.push(f);const p=()=>{const m=i.indexOf(f);m>-1&&i.splice(m,1)};return o.push(p),p}function u(){const{history:f}=window;f.state&&f.replaceState(ct({},f.state,{scroll:uu()}),"")}function d(){for(const f of o)f();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:d}}function am(e,t,n,s=!1,i=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:i?uu():null}}function pE(e){const{history:t,location:n}=window,s={value:py(e,n)},i={value:t.state};i.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,c,u){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:hE()+e+l;try{t[u?"replaceState":"pushState"](c,"",f),i.value=c}catch(p){console.error(p),n[u?"replace":"assign"](f)}}function r(l,c){const u=ct({},t.state,am(i.value.back,l,i.value.forward,!0),c,{position:i.value.position});o(l,u,!0),s.value=l}function a(l,c){const u=ct({},i.value,t.state,{forward:l,scroll:uu()});o(u.current,u,!0);const d=ct({},am(s.value,l,null),{position:u.position+1},c);o(l,d,!1),s.value=l}return{location:s,state:i,push:a,replace:r}}function gE(e){e=oE(e);const t=pE(e),n=fE(e,t.state,t.location,t.replace);function s(o,r=!0){r||n.pauseListeners(),history.go(o)}const i=ct({location:"",base:e,go:s,createHref:aE.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function mE(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),gE(e)}function _E(e){return typeof e=="string"||e&&typeof e=="object"}function gy(e){return typeof e=="string"||typeof e=="symbol"}const di={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},my=Symbol("");var lm;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(lm||(lm={}));function xr(e,t){return ct(new Error,{type:e,[my]:!0},t)}function Fs(e,t){return e instanceof Error&&my in e&&(t==null||!!(e.type&t))}const cm="[^/]+?",vE={sensitive:!1,strict:!1,start:!0,end:!0},bE=/[.+*?^${}()[\]/\\]/g;function yE(e,t){const n=ct({},vE,t),s=[];let i=n.start?"^":"";const o=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(i+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function xE(e,t){let n=0;const s=e.score,i=t.score;for(;n0&&t[t.length-1]<0}const kE={type:0,value:""},SE=/[a-zA-Z0-9_]/;function $E(e){if(!e)return[[]];if(e==="/")return[[kE]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,s=n;const i=[];let o;function r(){o&&i.push(o),o=[]}let a=0,l,c="",u="";function d(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;a{r($)}:xa}function r(u){if(gy(u)){const d=s.get(u);d&&(s.delete(u),n.splice(n.indexOf(d),1),d.children.forEach(r),d.alias.forEach(r))}else{const d=n.indexOf(u);d>-1&&(n.splice(d,1),u.record.name&&s.delete(u.record.name),u.children.forEach(r),u.alias.forEach(r))}}function a(){return n}function l(u){let d=0;for(;d=0&&(u.record.path!==n[d].record.path||!_y(u,n[d]));)d++;n.splice(d,0,u),u.record.name&&!hm(u)&&s.set(u.record.name,u)}function c(u,d){let f,p={},m,_;if("name"in u&&u.name){if(f=s.get(u.name),!f)throw xr(1,{location:u});_=f.record.name,p=ct(dm(d.params,f.keys.filter($=>!$.optional).map($=>$.name)),u.params&&dm(u.params,f.keys.map($=>$.name))),m=f.stringify(p)}else if("path"in u)m=u.path,f=n.find($=>$.re.test(m)),f&&(p=f.parse(m),_=f.record.name);else{if(f=d.name?s.get(d.name):n.find($=>$.re.test(d.path)),!f)throw xr(1,{location:u,currentLocation:d});_=f.record.name,p=ct({},d.params,u.params),m=f.stringify(p)}const b=[];let w=f;for(;w;)b.unshift(w.record),w=w.parent;return{name:_,path:m,params:p,matched:b,meta:ME(b)}}return e.forEach(u=>o(u)),{addRoute:o,resolve:c,removeRoute:r,getRoutes:a,getRecordMatcher:i}}function dm(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function EE(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:PE(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function PE(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function hm(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ME(e){return e.reduce((t,n)=>ct(t,n.meta),{})}function fm(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function _y(e,t){return t.children.some(n=>n===e||_y(e,n))}const vy=/#/g,TE=/&/g,DE=/\//g,OE=/=/g,IE=/\?/g,by=/\+/g,RE=/%5B/g,LE=/%5D/g,yy=/%5E/g,NE=/%60/g,wy=/%7B/g,FE=/%7C/g,xy=/%7D/g,BE=/%20/g;function yf(e){return encodeURI(""+e).replace(FE,"|").replace(RE,"[").replace(LE,"]")}function VE(e){return yf(e).replace(wy,"{").replace(xy,"}").replace(yy,"^")}function eh(e){return yf(e).replace(by,"%2B").replace(BE,"+").replace(vy,"%23").replace(TE,"%26").replace(NE,"`").replace(wy,"{").replace(xy,"}").replace(yy,"^")}function HE(e){return eh(e).replace(OE,"%3D")}function jE(e){return yf(e).replace(vy,"%23").replace(IE,"%3F")}function WE(e){return e==null?"":jE(e).replace(DE,"%2F")}function Tc(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function zE(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let i=0;io&&eh(o)):[s&&eh(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function YE(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=ds(s)?s.map(i=>i==null?null:""+i):s==null?s:""+s)}return t}const KE=Symbol(""),gm=Symbol(""),wf=Symbol(""),xf=Symbol(""),th=Symbol("");function Xr(){let e=[];function t(s){return e.push(s),()=>{const i=e.indexOf(s);i>-1&&e.splice(i,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function yi(e,t,n,s,i){const o=s&&(s.enterCallbacks[i]=s.enterCallbacks[i]||[]);return()=>new Promise((r,a)=>{const l=d=>{d===!1?a(xr(4,{from:n,to:t})):d instanceof Error?a(d):_E(d)?a(xr(2,{from:t,to:d})):(o&&s.enterCallbacks[i]===o&&typeof d=="function"&&o.push(d),r())},c=e.call(s&&s.instances[i],t,n,l);let u=Promise.resolve(c);e.length<3&&(u=u.then(l)),u.catch(d=>a(d))})}function nd(e,t,n,s){const i=[];for(const o of e)for(const r in o.components){let a=o.components[r];if(!(t!=="beforeRouteEnter"&&!o.instances[r]))if(UE(a)){const c=(a.__vccOpts||a)[t];c&&i.push(yi(c,n,s,o,r))}else{let l=a();i.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${r}" at "${o.path}"`));const u=QC(c)?c.default:c;o.components[r]=u;const f=(u.__vccOpts||u)[t];return f&&yi(f,n,s,o,r)()}))}}return i}function UE(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function mm(e){const t=ls(wf),n=ls(xf),s=ve(()=>t.resolve(q(e.to))),i=ve(()=>{const{matched:l}=s.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(wr.bind(null,u));if(f>-1)return f;const p=_m(l[c-2]);return c>1&&_m(u)===p&&d[d.length-1].path!==p?d.findIndex(wr.bind(null,l[c-2])):f}),o=ve(()=>i.value>-1&&XE(n.params,s.value.params)),r=ve(()=>i.value>-1&&i.value===n.matched.length-1&&fy(n.params,s.value.params));function a(l={}){return JE(l)?t[q(e.replace)?"replace":"push"](q(e.to)).catch(xa):Promise.resolve()}return{route:s,href:ve(()=>s.value.href),isActive:o,isExactActive:r,navigate:a}}const qE=Ft({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:mm,setup(e,{slots:t}){const n=Ds(mm(e)),{options:s}=ls(wf),i=ve(()=>({[vm(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[vm(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Mo("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},o)}}}),GE=qE;function JE(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function XE(e,t){for(const n in t){const s=t[n],i=e[n];if(typeof s=="string"){if(s!==i)return!1}else if(!ds(i)||i.length!==s.length||s.some((o,r)=>o!==i[r]))return!1}return!0}function _m(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const vm=(e,t,n)=>e??t??n,QE=Ft({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=ls(th),i=ve(()=>e.route||s.value),o=ls(gm,0),r=ve(()=>{let c=q(o);const{matched:u}=i.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),a=ve(()=>i.value.matched[r.value]);ac(gm,ve(()=>r.value+1)),ac(KE,a),ac(th,i);const l=be();return Vt(()=>[l.value,a.value,e.name],([c,u,d],[f,p,m])=>{u&&(u.instances[d]=c,p&&p!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),c&&u&&(!p||!wr(u,p)||!f)&&(u.enterCallbacks[d]||[]).forEach(_=>_(c))},{flush:"post"}),()=>{const c=i.value,u=e.name,d=a.value,f=d&&d.components[u];if(!f)return bm(n.default,{Component:f,route:c});const p=d.props[u],m=p?p===!0?c.params:typeof p=="function"?p(c):p:null,b=Mo(f,ct({},m,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return bm(n.default,{Component:b,route:c})||b}}});function bm(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ky=QE;function ZE(e){const t=CE(e.routes,e),n=e.parseQuery||zE,s=e.stringifyQuery||pm,i=e.history,o=Xr(),r=Xr(),a=Xr(),l=of(di);let c=di;nr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=ed.bind(null,M=>""+M),d=ed.bind(null,WE),f=ed.bind(null,Tc);function p(M,se){let de,ke;return gy(M)?(de=t.getRecordMatcher(M),ke=se):ke=M,t.addRoute(ke,de)}function m(M){const se=t.getRecordMatcher(M);se&&t.removeRoute(se)}function _(){return t.getRoutes().map(M=>M.record)}function b(M){return!!t.getRecordMatcher(M)}function w(M,se){if(se=ct({},se||l.value),typeof M=="string"){const O=td(n,M,se.path),H=t.resolve({path:O.path},se),W=i.createHref(O.fullPath);return ct(O,H,{params:f(H.params),hash:Tc(O.hash),redirectedFrom:void 0,href:W})}let de;if("path"in M)de=ct({},M,{path:td(n,M.path,se.path).path});else{const O=ct({},M.params);for(const H in O)O[H]==null&&delete O[H];de=ct({},M,{params:d(O)}),se.params=d(se.params)}const ke=t.resolve(de,se),N=M.hash||"";ke.params=u(f(ke.params));const fe=tE(s,ct({},M,{hash:VE(N),path:ke.path})),v=i.createHref(fe);return ct({fullPath:fe,hash:N,query:s===pm?YE(M.query):M.query||{}},ke,{redirectedFrom:void 0,href:v})}function $(M){return typeof M=="string"?td(n,M,l.value.path):ct({},M)}function A(M,se){if(c!==M)return xr(8,{from:se,to:M})}function T(M){return x(M)}function k(M){return T(ct($(M),{replace:!0}))}function y(M){const se=M.matched[M.matched.length-1];if(se&&se.redirect){const{redirect:de}=se;let ke=typeof de=="function"?de(M):de;return typeof ke=="string"&&(ke=ke.includes("?")||ke.includes("#")?ke=$(ke):{path:ke},ke.params={}),ct({query:M.query,hash:M.hash,params:"path"in ke?{}:M.params},ke)}}function x(M,se){const de=c=w(M),ke=l.value,N=M.state,fe=M.force,v=M.replace===!0,O=y(de);if(O)return x(ct($(O),{state:typeof O=="object"?ct({},N,O.state):N,force:fe,replace:v}),se||de);const H=de;H.redirectedFrom=se;let W;return!fe&&nE(s,ke,de)&&(W=xr(16,{to:H,from:ke}),we(ke,ke,!0,!1)),(W?Promise.resolve(W):E(H,ke)).catch(ie=>Fs(ie)?Fs(ie,2)?ie:ce(ie):Q(ie,H,ke)).then(ie=>{if(ie){if(Fs(ie,2))return x(ct({replace:v},$(ie.to),{state:typeof ie.to=="object"?ct({},N,ie.to.state):N,force:fe}),se||H)}else ie=G(H,ke,!0,v,N);return B(H,ke,ie),ie})}function C(M,se){const de=A(M,se);return de?Promise.reject(de):Promise.resolve()}function P(M){const se=R.values().next().value;return se&&typeof se.runWithContext=="function"?se.runWithContext(M):M()}function E(M,se){let de;const[ke,N,fe]=eP(M,se);de=nd(ke.reverse(),"beforeRouteLeave",M,se);for(const O of ke)O.leaveGuards.forEach(H=>{de.push(yi(H,M,se))});const v=C.bind(null,M,se);return de.push(v),oe(de).then(()=>{de=[];for(const O of o.list())de.push(yi(O,M,se));return de.push(v),oe(de)}).then(()=>{de=nd(N,"beforeRouteUpdate",M,se);for(const O of N)O.updateGuards.forEach(H=>{de.push(yi(H,M,se))});return de.push(v),oe(de)}).then(()=>{de=[];for(const O of fe)if(O.beforeEnter)if(ds(O.beforeEnter))for(const H of O.beforeEnter)de.push(yi(H,M,se));else de.push(yi(O.beforeEnter,M,se));return de.push(v),oe(de)}).then(()=>(M.matched.forEach(O=>O.enterCallbacks={}),de=nd(fe,"beforeRouteEnter",M,se),de.push(v),oe(de))).then(()=>{de=[];for(const O of r.list())de.push(yi(O,M,se));return de.push(v),oe(de)}).catch(O=>Fs(O,8)?O:Promise.reject(O))}function B(M,se,de){a.list().forEach(ke=>P(()=>ke(M,se,de)))}function G(M,se,de,ke,N){const fe=A(M,se);if(fe)return fe;const v=se===di,O=nr?history.state:{};de&&(ke||v?i.replace(M.fullPath,ct({scroll:v&&O&&O.scroll},N)):i.push(M.fullPath,N)),l.value=M,we(M,se,de,v),ce()}let ae;function Y(){ae||(ae=i.listen((M,se,de)=>{if(!ee.listening)return;const ke=w(M),N=y(ke);if(N){x(ct(N,{replace:!0}),ke).catch(xa);return}c=ke;const fe=l.value;nr&&uE(rm(fe.fullPath,de.delta),uu()),E(ke,fe).catch(v=>Fs(v,12)?v:Fs(v,2)?(x(v.to,ke).then(O=>{Fs(O,20)&&!de.delta&&de.type===ja.pop&&i.go(-1,!1)}).catch(xa),Promise.reject()):(de.delta&&i.go(-de.delta,!1),Q(v,ke,fe))).then(v=>{v=v||G(ke,fe,!1),v&&(de.delta&&!Fs(v,8)?i.go(-de.delta,!1):de.type===ja.pop&&Fs(v,20)&&i.go(-1,!1)),B(ke,fe,v)}).catch(xa)}))}let L=Xr(),I=Xr(),V;function Q(M,se,de){ce(M);const ke=I.list();return ke.length?ke.forEach(N=>N(M,se,de)):console.error(M),Promise.reject(M)}function Z(){return V&&l.value!==di?Promise.resolve():new Promise((M,se)=>{L.add([M,se])})}function ce(M){return V||(V=!M,Y(),L.list().forEach(([se,de])=>M?de(M):se()),L.reset()),M}function we(M,se,de,ke){const{scrollBehavior:N}=e;if(!nr||!N)return Promise.resolve();const fe=!de&&dE(rm(M.fullPath,0))||(ke||!de)&&history.state&&history.state.scroll||null;return tn().then(()=>N(M,se,fe)).then(v=>v&&cE(v)).catch(v=>Q(v,M,se))}const K=M=>i.go(M);let X;const R=new Set,ee={currentRoute:l,listening:!0,addRoute:p,removeRoute:m,hasRoute:b,getRoutes:_,resolve:w,options:e,push:T,replace:k,go:K,back:()=>K(-1),forward:()=>K(1),beforeEach:o.add,beforeResolve:r.add,afterEach:a.add,onError:I.add,isReady:Z,install(M){const se=this;M.component("RouterLink",GE),M.component("RouterView",ky),M.config.globalProperties.$router=se,Object.defineProperty(M.config.globalProperties,"$route",{enumerable:!0,get:()=>q(l)}),nr&&!X&&l.value===di&&(X=!0,T(i.location).catch(N=>{}));const de={};for(const N in di)Object.defineProperty(de,N,{get:()=>l.value[N],enumerable:!0});M.provide(wf,se),M.provide(xf,cb(de)),M.provide(th,l);const ke=M.unmount;R.add(M),M.unmount=function(){R.delete(M),R.size<1&&(c=di,ae&&ae(),ae=null,l.value=di,X=!1,V=!1),ke()}}};function oe(M){return M.reduce((se,de)=>se.then(()=>P(de)),Promise.resolve())}return ee}function eP(e,t){const n=[],s=[],i=[],o=Math.max(t.matched.length,e.matched.length);for(let r=0;rwr(c,a))?s.push(a):n.push(a));const l=e.matched[r];l&&(t.matched.find(c=>wr(c,l))||i.push(l))}return[n,s,i]}function tP(){return ls(xf)}const nP={getCookie(e){const n=`; ${document.cookie}`.split(`; ${e}=`);if(n.length===2)return n.pop().split(";").shift()}};bf("WGDashboardStore",{state:()=>({WireguardConfigurations:void 0,DashboardConfiguration:void 0}),actions:{async getDashboardConfiguration(){await xt("/api/getDashboardConfiguration",{},e=>{console.log(e.status),e.status&&(this.DashboardConfiguration=e.data)})}}});const ym="[a-fA-F\\d:]",xi=e=>e&&e.includeBoundaries?`(?:(?<=\\s|^)(?=${ym})|(?<=${ym})(?=\\s|$))`:"",ss="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",Bt="[a-fA-F\\d]{1,4}",du=` (?: (?:${Bt}:){7}(?:${Bt}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 (?:${Bt}:){6}(?:${ss}|:${Bt}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 @@ -37,32 +37,32 @@ var bS=Object.defineProperty;var yS=(e,t,n)=>t in e?bS(e,t,{enumerable:!0,config (?:${Bt}:){1}(?:(?::${Bt}){0,4}:${ss}|(?::${Bt}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 (?::(?:(?::${Bt}){0,5}:${ss}|(?::${Bt}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 )(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 -`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),sP=new RegExp(`(?:^${ss}$)|(?:^${du}$)`),iP=new RegExp(`^${ss}$`),oP=new RegExp(`^${du}$`),hu=e=>e&&e.exact?sP:new RegExp(`(?:${xi(e)}${ss}${xi(e)})|(?:${xi(e)}${du}${xi(e)})`,"g");hu.v4=e=>e&&e.exact?iP:new RegExp(`${xi(e)}${ss}${xi(e)}`,"g");hu.v6=e=>e&&e.exact?oP:new RegExp(`${xi(e)}${du}${xi(e)}`,"g");const Sy={exact:!1},$y=`${hu.v4().source}\\/(3[0-2]|[12]?[0-9])`,Ay=`${hu.v6().source}\\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])`,rP=new RegExp(`^${$y}$`),aP=new RegExp(`^${Ay}$`),lP=({exact:e}=Sy)=>e?rP:new RegExp($y,"g"),cP=({exact:e}=Sy)=>e?aP:new RegExp(Ay,"g"),Cy=lP({exact:!0}),Ey=cP({exact:!0}),kf=e=>Cy.test(e)?4:Ey.test(e)?6:0;kf.v4=e=>Cy.test(e);kf.v6=e=>Ey.test(e);const Bn=bf("WireguardConfigurationsStore",{state:()=>({Configurations:void 0,searchString:"",ConfigurationListInterval:void 0,PeerScheduleJobs:{dropdowns:{Field:[{display:"Total Received",value:"total_receive",unit:"GB",type:"number"},{display:"Total Sent",value:"total_sent",unit:"GB",type:"number"},{display:"Total Data",value:"total_data",unit:"GB",type:"number"},{display:"Date",value:"date",type:"date"}],Operator:[{display:"equal",value:"eq"},{display:"not equal",value:"neq"},{display:"larger than",value:"lgt"},{display:"less than",value:"lst"}],Action:[{display:"Restrict Peer",value:"restrict"},{display:"Delete Peer",value:"delete"}]}}}),actions:{async getConfigurations(){await xt("/api/getWireguardConfigurations",{},e=>{e.status&&(this.Configurations=e.data)})},regexCheckIP(e){return/((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))/.test(e)},checkCIDR(e){return kf(e)!==0}}}),ze=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n},uP={name:"navbar",setup(){const e=Bn(),t=et();return{wireguardConfigurationsStore:e,dashboardConfigurationStore:t}},data(){return{updateAvailable:!1,updateMessage:"Checking for update...",updateUrl:""}},mounted(){xt("/api/getDashboardUpdate",{},e=>{e.status?(e.data&&(this.updateAvailable=!0,this.updateUrl=e.data),this.updateMessage=e.message):(this.updateMessage="Failed to check available update",console.log(`Failed to get update: ${e.message}`))})}},zi=e=>(Kt("data-v-a0b378dd"),e=e(),qt(),e),dP=["data-bs-theme"],hP={id:"sidebarMenu",class:"bg-body-tertiary sidebar border h-100 rounded-3 shadow overflow-y-scroll"},fP={class:"sidebar-sticky pt-3"},pP={class:"nav flex-column px-2"},mP={class:"nav-item"},gP=zi(()=>h("i",{class:"bi bi-house me-2"},null,-1)),_P={class:"nav-item"},vP=zi(()=>h("i",{class:"bi bi-gear me-2"},null,-1)),bP=zi(()=>h("hr",{class:"text-body"},null,-1)),yP=zi(()=>h("h6",{class:"sidebar-heading px-3 mt-4 mb-1 text-muted text-center"},[h("i",{class:"bi bi-body-text me-2"}),ye(" Configurations ")],-1)),wP={class:"nav flex-column px-2"},xP={class:"nav-item"},kP=zi(()=>h("hr",{class:"text-body"},null,-1)),SP=zi(()=>h("h6",{class:"sidebar-heading px-3 mt-4 mb-1 text-muted text-center"},[h("i",{class:"bi bi-tools me-2"}),ye(" Tools ")],-1)),$P={class:"nav flex-column px-2"},AP={class:"nav-item"},CP={class:"nav-item"},EP=zi(()=>h("hr",{class:"text-body"},null,-1)),PP={class:"nav flex-column px-2"},MP={class:"nav-item"},TP=zi(()=>h("i",{class:"bi bi-box-arrow-left me-2"},null,-1)),DP={class:"nav-item",style:{"font-size":"0.8rem"}},OP=["href"],IP={class:"nav-link text-muted rounded-3"},RP={key:1,class:"nav-link text-muted"};function LP(e,t,n,s,i,o){const r=je("RouterLink");return D(),F("div",{class:Ee(["col-md-3 col-lg-2 d-md-block p-3 navbar-container",{active:this.dashboardConfigurationStore.ShowNavBar}]),"data-bs-theme":s.dashboardConfigurationStore.Configuration.Server.dashboard_theme,style:{height:"calc(-50px + 100vh)"}},[h("nav",hP,[h("div",fP,[h("ul",pP,[h("li",mP,[$e(r,{class:"nav-link rounded-3",to:"/","exact-active-class":"active"},{default:Me(()=>[gP,ye(" Home")]),_:1})]),h("li",_P,[$e(r,{class:"nav-link rounded-3",to:"/settings","exact-active-class":"active"},{default:Me(()=>[vP,ye(" Settings")]),_:1})])]),bP,yP,h("ul",wP,[h("li",xP,[(D(!0),F(Te,null,Ke(this.wireguardConfigurationsStore.Configurations,a=>(D(),Ne(r,{to:"/configuration/"+a.Name+"/peers",class:"nav-link nav-conf-link rounded-3","active-class":"active"},{default:Me(()=>[h("span",{class:Ee(["dot me-2",{active:a.Status}])},null,2),ye(" "+_e(a.Name),1)]),_:2},1032,["to"]))),256))])]),kP,SP,h("ul",$P,[h("li",AP,[$e(r,{to:"/ping",class:"nav-link rounded-3","active-class":"active"},{default:Me(()=>[ye("Ping")]),_:1})]),h("li",CP,[$e(r,{to:"/traceroute",class:"nav-link rounded-3","active-class":"active"},{default:Me(()=>[ye("Traceroute")]),_:1})])]),EP,h("ul",PP,[h("li",MP,[h("a",{class:"nav-link text-danger rounded-3",onClick:t[0]||(t[0]=a=>this.dashboardConfigurationStore.signOut()),role:"button",style:{"font-weight":"bold"}},[TP,ye(" Sign Out")])]),h("li",DP,[this.updateAvailable?(D(),F("a",{key:0,href:this.updateUrl,class:"text-decoration-none",target:"_blank"},[h("small",IP,_e(this.updateMessage),1)],8,OP)):(D(),F("small",RP,_e(this.updateMessage),1))])])])])],10,dP)}const NP=ze(uP,[["render",LP],["__scopeId","data-v-a0b378dd"]]),FP={name:"message",props:{message:Object},mounted(){setTimeout(()=>{this.message.show=!1},5e3)}},BP=["id"],VP={class:"card-body"},HP={class:"fw-bold d-block",style:{"text-transform":"uppercase"}};function jP(e,t,n,s,i,o){return D(),F("div",{class:Ee(["card shadow rounded-3 position-relative mb-2",{"text-bg-danger":this.message.type==="danger","text-bg-success":this.message.type==="success","text-bg-warning":this.message.type==="warning"}]),id:this.message.id,style:{width:"400px"}},[h("div",VP,[h("small",HP,"FROM "+_e(this.message.from),1),ye(" "+_e(this.message.content),1)])],10,BP)}const Py=ze(FP,[["render",jP]]),WP={name:"index",components:{Message:Py,Navbar:NP},async setup(){return{dashboardConfigurationStore:et()}},computed:{getMessages(){return this.dashboardConfigurationStore.Messages.filter(e=>e.show)}}},zP=["data-bs-theme"],YP={class:"row h-100"},UP={class:"col-md-9 ml-sm-auto col-lg-10 px-md-4 overflow-y-scroll mb-0",style:{height:"calc(100vh - 50px)"}},KP={class:"messageCentre text-body position-fixed"};function qP(e,t,n,s,i,o){const r=je("Navbar"),a=je("RouterView"),l=je("Message");return D(),F("div",{class:"container-fluid flex-grow-1 main","data-bs-theme":this.dashboardConfigurationStore.Configuration.Server.dashboard_theme},[h("div",YP,[$e(r),h("main",UP,[(D(),Ne(uf,null,{default:Me(()=>[$e(a,null,{default:Me(({Component:c})=>[$e(Ct,{name:"fade2",mode:"out-in"},{default:Me(()=>[(D(),Ne(Io(c)))]),_:2},1024)]),_:1})]),_:1})),h("div",KP,[$e(Wi,{name:"message",tag:"div",class:"position-relative"},{default:Me(()=>[(D(!0),F(Te,null,Ke(o.getMessages.slice().reverse(),c=>(D(),Ne(l,{message:c,key:c.id},null,8,["message"]))),128))]),_:1})])])])],8,zP)}const GP=ze(WP,[["render",qP],["__scopeId","data-v-b776d181"]]);var My={exports:{}};(function(e,t){(function(n,s){e.exports=s()})(_v,function(){var n=1e3,s=6e4,i=36e5,o="millisecond",r="second",a="minute",l="hour",c="day",u="week",d="month",f="quarter",p="year",g="date",_="Invalid Date",b=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,w=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,$={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Y){var L=["th","st","nd","rd"],I=Y%100;return"["+Y+(L[(I-20)%10]||L[I]||L[0])+"]"}},A=function(Y,L,I){var V=String(Y);return!V||V.length>=L?Y:""+Array(L+1-V.length).join(I)+Y},T={s:A,z:function(Y){var L=-Y.utcOffset(),I=Math.abs(L),V=Math.floor(I/60),Q=I%60;return(L<=0?"+":"-")+A(V,2,"0")+":"+A(Q,2,"0")},m:function Y(L,I){if(L.date()1)return Y(ce[0])}else{var we=L.name;y[we]=L,Q=we}return!V&&Q&&(k=Q),Q||!V&&k},E=function(Y,L){if(C(Y))return Y.clone();var I=typeof L=="object"?L:{};return I.date=Y,I.args=arguments,new G(I)},B=T;B.l=P,B.i=C,B.w=function(Y,L){return E(Y,{locale:L.$L,utc:L.$u,x:L.$x,$offset:L.$offset})};var G=function(){function Y(I){this.$L=P(I.locale,null,!0),this.parse(I),this.$x=this.$x||I.x||{},this[x]=!0}var L=Y.prototype;return L.parse=function(I){this.$d=function(V){var Q=V.date,Z=V.utc;if(Q===null)return new Date(NaN);if(B.u(Q))return new Date;if(Q instanceof Date)return new Date(Q);if(typeof Q=="string"&&!/Z$/i.test(Q)){var ce=Q.match(b);if(ce){var we=ce[2]-1||0,U=(ce[7]||"0").substring(0,3);return Z?new Date(Date.UTC(ce[1],we,ce[3]||1,ce[4]||0,ce[5]||0,ce[6]||0,U)):new Date(ce[1],we,ce[3]||1,ce[4]||0,ce[5]||0,ce[6]||0,U)}}return new Date(Q)}(I),this.init()},L.init=function(){var I=this.$d;this.$y=I.getFullYear(),this.$M=I.getMonth(),this.$D=I.getDate(),this.$W=I.getDay(),this.$H=I.getHours(),this.$m=I.getMinutes(),this.$s=I.getSeconds(),this.$ms=I.getMilliseconds()},L.$utils=function(){return B},L.isValid=function(){return this.$d.toString()!==_},L.isSame=function(I,V){var Q=E(I);return this.startOf(V)<=Q&&Q<=this.endOf(V)},L.isAfter=function(I,V){return E(I){if(e.status===200)return e.json();throw new Error(e.statusText)}).then(()=>{this.endTime=Cn(),this.active=!0}).catch(e=>{this.active=!1,this.errorMsg=e}),this.refreshing=!1)},async connect(){await fetch(`${this.server.host}/api/authenticate`,{headers:{"content-type":"application/json","wg-dashboard-apikey":this.server.apiKey},body:JSON.stringify({host:window.location.hostname}),method:"POST",signal:AbortSignal.timeout(5e3)}).then(e=>e.json()).then(e=>{this.$emit("setActiveServer"),this.$router.push("/")})}},mounted(){this.handshake()},computed:{getHandshakeTime(){return this.startTime&&this.endTime?`${Cn().subtract(this.startTime).millisecond()}ms`:this.refreshing?"Pinging...":this.errorMsg?this.errorMsg:"N/A"}}},Br=e=>(Kt("data-v-03a1c13c"),e=e(),qt(),e),QP={class:"card rounded-3"},ZP={class:"card-body"},eM={class:"d-flex gap-3 w-100 remoteServerContainer"},tM={class:"d-flex gap-3 align-items-center flex-grow-1"},nM=Br(()=>h("i",{class:"bi bi-server"},null,-1)),sM={class:"d-flex gap-3 align-items-center flex-grow-1"},iM=Br(()=>h("i",{class:"bi bi-key-fill"},null,-1)),oM={class:"d-flex gap-2 button-group"},rM=Br(()=>h("i",{class:"bi bi-trash"},null,-1)),aM=[rM],lM=Br(()=>h("i",{class:"bi bi-arrow-right-circle"},null,-1)),cM=[lM],uM={class:"card-footer gap-2 d-flex align-items-center"},dM={key:0,class:"spin ms-auto text-primary-emphasis"},hM=Br(()=>h("i",{class:"bi bi-arrow-clockwise"},null,-1)),fM=[hM],pM=Br(()=>h("i",{class:"bi bi-arrow-clockwise me"},null,-1)),mM=[pM];function gM(e,t,n,s,i,o){return D(),F("div",QP,[h("div",ZP,[h("div",eM,[h("div",tM,[nM,Re(h("input",{class:"form-control form-control-sm",onBlur:t[0]||(t[0]=r=>this.handshake()),"onUpdate:modelValue":t[1]||(t[1]=r=>this.server.host=r),type:"url"},null,544),[[We,this.server.host]])]),h("div",sM,[iM,Re(h("input",{class:"form-control form-control-sm",onBlur:t[2]||(t[2]=r=>this.handshake()),"onUpdate:modelValue":t[3]||(t[3]=r=>this.server.apiKey=r),type:"text"},null,544),[[We,this.server.apiKey]])]),h("div",oM,[h("button",{onClick:t[4]||(t[4]=r=>this.$emit("delete")),class:"ms-auto btn btn-sm bg-danger-subtle text-danger-emphasis border-1 border-danger-subtle"},aM),h("button",{onClick:t[5]||(t[5]=r=>this.connect()),class:Ee([{disabled:!this.active},"ms-auto btn btn-sm bg-success-subtle text-success-emphasis border-1 border-success-subtle"])},cM,2)])])]),h("div",uM,[h("span",{class:Ee(["dot ms-0 me-2",[this.active?"active":"inactive"]])},null,2),h("small",null,_e(this.getHandshakeTime),1),this.refreshing?(D(),F("div",dM,fM)):(D(),F("a",{key:1,role:"button",onClick:t[6]||(t[6]=r=>this.handshake()),class:"text-primary-emphasis text-decoration-none ms-auto disabled"},mM))])])}const _M=ze(XP,[["render",gM],["__scopeId","data-v-03a1c13c"]]),vM={name:"RemoteServerList",setup(){return{store:et()}},components:{RemoteServer:_M}},bM={class:"w-100 mt-3"},yM={class:"d-flex align-items-center mb-3"},wM=h("h5",{class:"mb-0"},"Server List",-1),xM=h("i",{class:"bi bi-plus-circle-fill me-2"},null,-1),kM={class:"w-100 d-flex gap-3 flex-column p-3 border border-1 border-secondary-subtle rounded-3",style:{height:"400px","overflow-y":"scroll"}},SM={key:0,class:"text-muted m-auto"},$M=h("i",{class:"bi bi-plus-circle-fill mx-1"},null,-1);function AM(e,t,n,s,i,o){const r=je("RemoteServer");return D(),F("div",bM,[h("div",yM,[wM,h("button",{onClick:t[0]||(t[0]=a=>this.store.addCrossServerConfiguration()),class:"btn bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle shadow-sm ms-auto"},[xM,ye("Server ")])]),h("div",kM,[(D(!0),F(Te,null,Ke(this.store.CrossServerConfiguration.ServerList,(a,l)=>(D(),Ne(r,{onSetActiveServer:c=>this.store.setActiveCrossServer(l),onDelete:c=>this.store.deleteCrossServerConfiguration(l),key:l,server:a},null,8,["onSetActiveServer","onDelete","server"]))),128)),Object.keys(this.store.CrossServerConfiguration.ServerList).length===0?(D(),F("h6",SM,[ye(" Click"),$M,ye("to add your server")])):re("",!0)])])}const CM=ze(vM,[["render",AM]]),EM={name:"signin",components:{RemoteServerList:CM,Message:Py},async setup(){const e=et();let t="dark",n=!1,s;return e.IsElectronApp||await Promise.all([xt("/api/getDashboardTheme",{},i=>{t=i.data}),xt("/api/isTotpEnabled",{},i=>{n=i.data}),xt("/api/getDashboardVersion",{},i=>{s=i.data})]),e.removeActiveCrossServer(),{store:e,theme:t,totpEnabled:n,version:s}},data(){return{username:"",password:"",totp:"",loginError:!1,loginErrorMessage:"",loading:!1}},computed:{getMessages(){return this.store.Messages.filter(e=>e.show)}},methods:{async auth(){this.username&&this.password&&(this.totpEnabled&&this.totp||!this.totpEnabled)?(this.loading=!0,await ft("/api/authenticate",{username:this.username,password:this.password,totp:this.totp},e=>{e.status?(this.loginError=!1,this.$refs.signInBtn.classList.add("signedIn"),e.message?this.$router.push("/welcome"):this.store.Redirect!==void 0?this.$router.push(this.store.Redirect):this.$router.push("/")):(this.loginError=!0,this.loginErrorMessage=e.message,document.querySelectorAll("input[required]").forEach(t=>{t.classList.remove("is-valid"),t.classList.add("is-invalid")}),this.loading=!1)})):document.querySelectorAll("input[required]").forEach(e=>{e.value.length===0?(e.classList.remove("is-valid"),e.classList.add("is-invalid")):(e.classList.remove("is-invalid"),e.classList.add("is-valid"))})}}},si=e=>(Kt("data-v-e351e82c"),e=e(),qt(),e),PM=["data-bs-theme"],MM={class:"login-box m-auto"},TM={class:"m-auto",style:{width:"700px"}},DM=si(()=>h("h4",{class:"mb-0 text-body"},"Welcome to",-1)),OM=si(()=>h("span",{class:"dashboardLogo display-3"},[h("strong",null,"WGDashboard")],-1)),IM={key:0,class:"alert alert-danger mt-2 mb-0",role:"alert"},RM={class:"form-group text-body"},LM=si(()=>h("label",{for:"username",class:"text-left",style:{"font-size":"1rem"}},[h("i",{class:"bi bi-person-circle"})],-1)),NM={class:"form-group text-body"},FM=si(()=>h("label",{for:"password",class:"text-left",style:{"font-size":"1rem"}},[h("i",{class:"bi bi-key-fill"})],-1)),BM={key:0,class:"form-group text-body"},VM=si(()=>h("label",{for:"totp",class:"text-left",style:{"font-size":"1rem"}},[h("i",{class:"bi bi-lock-fill"})],-1)),HM={class:"btn btn-lg btn-dark ms-auto mt-4 w-100 d-flex btn-brand signInBtn",ref:"signInBtn"},jM={key:0,class:"d-flex w-100"},WM=si(()=>h("i",{class:"ms-auto bi bi-chevron-right"},null,-1)),zM={key:1,class:"d-flex w-100 align-items-center"},YM=si(()=>h("span",{class:"spinner-border ms-auto spinner-border-sm",role:"status"},[h("span",{class:"visually-hidden"},"Loading...")],-1)),UM={key:3,class:"d-flex mt-3"},KM={class:"form-check form-switch ms-auto"},qM=si(()=>h("label",{class:"form-check-label",for:"flexSwitchCheckChecked"},"Access Remote Server",-1)),GM={class:"text-muted pb-3 d-block w-100 text-center mt-3"},JM=si(()=>h("a",{href:"https://github.com/donaldzou",target:"_blank"},[h("strong",null,"Donald Zou")],-1)),XM={class:"messageCentre text-body position-absolute end-0 m-3"};function QM(e,t,n,s,i,o){const r=je("RemoteServerList"),a=je("Message");return D(),F("div",{class:"container-fluid login-container-fluid d-flex main flex-column py-4 text-body",style:{"overflow-y":"scroll"},"data-bs-theme":this.theme},[h("div",MM,[h("div",TM,[DM,OM,i.loginError?(D(),F("div",IM,_e(this.loginErrorMessage),1)):re("",!0),this.store.CrossServerConfiguration.Enable?(D(),Ne(r,{key:2})):(D(),F("form",{key:1,onSubmit:t[3]||(t[3]=l=>{l.preventDefault(),this.auth()})},[h("div",RM,[LM,Re(h("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=l=>i.username=l),class:"form-control",id:"username",name:"username",autocomplete:"on",placeholder:"Username",required:""},null,512),[[We,i.username]])]),h("div",NM,[FM,Re(h("input",{type:"password","onUpdate:modelValue":t[1]||(t[1]=l=>i.password=l),class:"form-control",id:"password",name:"password",autocomplete:"on",placeholder:"Password",required:""},null,512),[[We,i.password]])]),s.totpEnabled?(D(),F("div",BM,[VM,Re(h("input",{class:"form-control totp",required:"",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code",placeholder:"OTP from your authenticator","onUpdate:modelValue":t[2]||(t[2]=l=>this.totp=l)},null,512),[[We,this.totp]])])):re("",!0),h("button",HM,[this.loading?(D(),F("span",zM,[ye(" Signing In... "),YM])):(D(),F("span",jM,[ye(" Sign In"),WM]))],512)],32)),this.store.IsElectronApp?re("",!0):(D(),F("div",UM,[h("div",KM,[Re(h("input",{"onUpdate:modelValue":t[4]||(t[4]=l=>this.store.CrossServerConfiguration.Enable=l),class:"form-check-input",type:"checkbox",role:"switch",id:"flexSwitchCheckChecked"},null,512),[[In,this.store.CrossServerConfiguration.Enable]]),qM])]))])]),h("small",GM,[ye(" WGDashboard "+_e(this.version)+" | Developed with ❤️ by ",1),JM]),h("div",XM,[$e(Wi,{name:"message",tag:"div",class:"position-relative"},{default:Me(()=>[(D(!0),F(Te,null,Ke(o.getMessages.slice().reverse(),l=>(D(),Ne(a,{message:l,key:l.id},null,8,["message"]))),128))]),_:1})])],8,PM)}const ZM=ze(EM,[["render",QM],["__scopeId","data-v-e351e82c"]]),eT={name:"configurationCard",props:{c:{Name:String,Status:Boolean,PublicKey:String,PrivateKey:String}},data(){return{configurationToggling:!1}},setup(){return{dashboardConfigurationStore:et()}},methods:{toggle(){this.configurationToggling=!0,xt("/api/toggleWireguardConfiguration/",{configurationName:this.c.Name},e=>{e.status?this.dashboardConfigurationStore.newMessage("Server",`${this.c.Name} is ${e.data?"is on":"is off"}`):this.dashboardConfigurationStore.newMessage("Server",e.message,"danger"),this.c.Status=e.data,this.configurationToggling=!1})}}},tT={class:"card conf_card rounded-3 shadow text-decoration-none"},nT={class:"mb-0"},sT={class:"card-title mb-0"},iT=h("h6",{class:"mb-0 ms-auto"},[h("i",{class:"bi bi-chevron-right"})],-1),oT={class:"card-footer d-flex gap-2 flex-column"},rT={class:"row"},aT={class:"col-6 col-md-3"},lT=h("i",{class:"bi bi-arrow-down-up me-2"},null,-1),cT={class:"text-primary-emphasis col-6 col-md-3"},uT=h("i",{class:"bi bi-arrow-down me-2"},null,-1),dT={class:"text-success-emphasis col-6 col-md-3"},hT=h("i",{class:"bi bi-arrow-up me-2"},null,-1),fT={class:"text-md-end col-6 col-md-3"},pT={class:"d-flex align-items-center gap-2"},mT=h("small",{class:"text-muted"},[h("strong",{style:{"word-break":"keep-all"}},"Public Key")],-1),gT={class:"mb-0 d-block d-lg-inline-block"},_T={style:{"line-break":"anywhere"}},vT={class:"form-check form-switch ms-auto"},bT=["for"],yT={key:0,class:"spinner-border spinner-border-sm","aria-hidden":"true"},wT=["disabled","id"];function xT(e,t,n,s,i,o){const r=je("RouterLink");return D(),F("div",tT,[$e(r,{to:"/configuration/"+n.c.Name+"/peers",class:"card-body d-flex align-items-center gap-3 flex-wrap text-decoration-none"},{default:Me(()=>[h("h6",nT,[h("span",{class:Ee(["dot",{active:n.c.Status}])},null,2)]),h("h6",sT,[h("samp",null,_e(n.c.Name),1)]),iT]),_:1},8,["to"]),h("div",oT,[h("div",rT,[h("small",aT,[lT,ye(_e(n.c.DataUsage.Total>0?n.c.DataUsage.Total.toFixed(4):0)+" GB ",1)]),h("small",cT,[uT,ye(_e(n.c.DataUsage.Receive>0?n.c.DataUsage.Receive.toFixed(4):0)+" GB ",1)]),h("small",dT,[hT,ye(_e(n.c.DataUsage.Sent>0?n.c.DataUsage.Sent.toFixed(4):0)+" GB ",1)]),h("small",fT,[h("span",{class:Ee(["dot me-2",{active:n.c.ConnectedPeers>0}])},null,2),ye(_e(n.c.ConnectedPeers)+" Peers ",1)])]),h("div",pT,[mT,h("small",gT,[h("samp",_T,_e(n.c.PublicKey),1)]),h("div",vT,[h("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+n.c.PrivateKey},[ye(_e(this.configurationToggling?"Turning ":"")+" "+_e(n.c.Status?"On":"Off")+" ",1),this.configurationToggling?(D(),F("span",yT)):re("",!0)],8,bT),Re(h("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:this.configurationToggling,type:"checkbox",role:"switch",id:"switch"+n.c.PrivateKey,onChange:t[0]||(t[0]=a=>this.toggle()),"onUpdate:modelValue":t[1]||(t[1]=a=>n.c.Status=a)},null,40,wT),[[In,n.c.Status]])])])])])}const kT=ze(eT,[["render",xT]]),ST={name:"configurationList",components:{ConfigurationCard:kT},async setup(){return{wireguardConfigurationsStore:Bn()}},data(){return{configurationLoaded:!1}},async mounted(){await this.wireguardConfigurationsStore.getConfigurations(),this.configurationLoaded=!0,this.wireguardConfigurationsStore.ConfigurationListInterval=setInterval(()=>{this.wireguardConfigurationsStore.getConfigurations()},1e4)},beforeUnmount(){clearInterval(this.wireguardConfigurationsStore.ConfigurationListInterval)}},Ty=e=>(Kt("data-v-bff52ca5"),e=e(),qt(),e),$T={class:"mt-md-5 mt-3"},AT={class:"container-md"},CT={class:"d-flex mb-4 configurationListTitle"},ET=Ty(()=>h("h3",{class:"text-body d-flex"},[h("i",{class:"bi bi-body-text me-2"}),h("span",null,"WireGuard Configurations")],-1)),PT=Ty(()=>h("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),MT={key:0},TT={key:0,class:"text-muted"},DT={key:1,class:"d-flex gap-3 flex-column mb-3"};function OT(e,t,n,s,i,o){const r=je("RouterLink"),a=je("ConfigurationCard");return D(),F("div",$T,[h("div",AT,[h("div",CT,[ET,$e(r,{to:"/new_configuration",class:"btn btn-dark btn-brand rounded-3 px-3 py-2 shadow ms-auto rounded-3"},{default:Me(()=>[PT,ye(" Configuration ")]),_:1})]),$e(Ct,{name:"fade",mode:"out-in"},{default:Me(()=>[this.configurationLoaded?(D(),F("div",MT,[this.wireguardConfigurationsStore.Configurations.length===0?(D(),F("p",TT,` You don't have any WireGuard configurations yet. Please check the configuration folder or change it in "Settings". By default the folder is "/etc/wireguard". `)):(D(),F("div",DT,[(D(!0),F(Te,null,Ke(this.wireguardConfigurationsStore.Configurations,l=>(D(),Ne(a,{key:l.Name,c:l},null,8,["c"]))),128))]))])):re("",!0)]),_:1})])])}const IT=ze(ST,[["render",OT],["__scopeId","data-v-bff52ca5"]]);let Fl;const RT=new Uint8Array(16);function LT(){if(!Fl&&(Fl=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Fl))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Fl(RT)}const on=[];for(let e=0;e<256;++e)on.push((e+256).toString(16).slice(1));function NT(e,t=0){return on[e[t+0]]+on[e[t+1]]+on[e[t+2]]+on[e[t+3]]+"-"+on[e[t+4]]+on[e[t+5]]+"-"+on[e[t+6]]+on[e[t+7]]+"-"+on[e[t+8]]+on[e[t+9]]+"-"+on[e[t+10]]+on[e[t+11]]+on[e[t+12]]+on[e[t+13]]+on[e[t+14]]+on[e[t+15]]}const FT=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),wg={randomUUID:FT};function Ts(e,t,n){if(wg.randomUUID&&!t&&!e)return wg.randomUUID();e=e||{};const s=e.random||(e.rng||LT)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,t){n=n||0;for(let i=0;i<16;++i)t[n+i]=s[i];return t}return NT(s)}const BT={props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Peers[this.targetData]},methods:{async useValidation(){this.changed&&await ft("/api/updateDashboardConfigurationItem",{section:"Peers",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Peers[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message),this.changed=!1,this.updating=!1})}}},VT={class:"form-group mb-2"},HT=["for"],jT=["id","disabled"],WT={class:"invalid-feedback"},zT={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1"},YT=h("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1),UT=["innerHTML"];function KT(e,t,n,s,i,o){return D(),F("div",VT,[h("label",{for:this.uuid,class:"text-muted mb-1"},[h("strong",null,[h("small",null,_e(this.title),1)])],8,HT),Re(h("input",{type:"text",class:Ee(["form-control",{"is-invalid":i.showInvalidFeedback,"is-valid":i.isValid}]),id:this.uuid,"onUpdate:modelValue":t[0]||(t[0]=r=>this.value=r),onKeydown:t[1]||(t[1]=r=>this.changed=!0),onBlur:t[2]||(t[2]=r=>o.useValidation()),disabled:this.updating},null,42,jT),[[We,this.value]]),h("div",WT,_e(this.invalidFeedback),1),n.warning?(D(),F("div",zT,[h("small",null,[YT,h("span",{innerHTML:n.warningText},null,8,UT)])])):re("",!0)])}const qT=ze(BT,[["render",KT]]),GT=e=>{},JT={name:"accountSettingsInputUsername",props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Account[this.targetData]},methods:{async useValidation(){this.changed&&(this.updating=!0,await ft("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message),this.changed=!1,this.updating=!1}))}}},XT={class:"form-group mb-2"},QT=["for"],ZT=["id","disabled"],eD={class:"invalid-feedback"},tD={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1"},nD=h("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1),sD=["innerHTML"];function iD(e,t,n,s,i,o){return D(),F("div",XT,[h("label",{for:this.uuid,class:"text-muted mb-1"},[h("strong",null,[h("small",null,_e(this.title),1)])],8,QT),Re(h("input",{type:"text",class:Ee(["form-control",{"is-invalid":i.showInvalidFeedback,"is-valid":i.isValid}]),id:this.uuid,"onUpdate:modelValue":t[0]||(t[0]=r=>this.value=r),onKeydown:t[1]||(t[1]=r=>this.changed=!0),onBlur:t[2]||(t[2]=r=>o.useValidation()),disabled:this.updating},null,42,ZT),[[We,this.value]]),h("div",eD,_e(this.invalidFeedback),1),n.warning?(D(),F("div",tD,[h("small",null,[nD,h("span",{innerHTML:n.warningText},null,8,sD)])])):re("",!0)])}const oD=ze(JT,[["render",iD]]),rD={name:"accountSettingsInputPassword",props:{targetData:String,warning:!1,warningText:""},setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{value:{currentPassword:"",newPassword:"",repeatNewPassword:""},invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0}},methods:{async useValidation(){Object.values(this.value).find(e=>e.length===0)===void 0?this.value.newPassword===this.value.repeatNewPassword?await ft("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.isValid=!1,this.value={currentPassword:"",newPassword:"",repeatNewPassword:""}},5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message)}):(this.showInvalidFeedback=!0,this.invalidFeedback="New passwords does not match"):(this.showInvalidFeedback=!0,this.invalidFeedback="Please fill in all required fields.")}}},aD={class:"d-flex flex-column"},lD={class:"row"},cD={class:"col-sm"},uD={class:"form-group mb-2"},dD=["for"],hD=h("strong",null,[h("small",null,"Current Password")],-1),fD=[hD],pD=["id"],mD={key:0,class:"invalid-feedback d-block"},gD={class:"col-sm"},_D={class:"form-group mb-2"},vD=["for"],bD=h("strong",null,[h("small",null,"New Password")],-1),yD=[bD],wD=["id"],xD={class:"col-sm"},kD={class:"form-group mb-2"},SD=["for"],$D=h("strong",null,[h("small",null,"Repeat New Password")],-1),AD=[$D],CD=["id"],ED=h("i",{class:"bi bi-save2-fill me-2"},null,-1);function PD(e,t,n,s,i,o){return D(),F("div",aD,[h("div",lD,[h("div",cD,[h("div",uD,[h("label",{for:"currentPassword_"+this.uuid,class:"text-muted mb-1"},fD,8,dD),Re(h("input",{type:"password",class:Ee(["form-control mb-2",{"is-invalid":i.showInvalidFeedback,"is-valid":i.isValid}]),"onUpdate:modelValue":t[0]||(t[0]=r=>this.value.currentPassword=r),id:"currentPassword_"+this.uuid},null,10,pD),[[We,this.value.currentPassword]]),i.showInvalidFeedback?(D(),F("div",mD,_e(this.invalidFeedback),1)):re("",!0)])]),h("div",gD,[h("div",_D,[h("label",{for:"newPassword_"+this.uuid,class:"text-muted mb-1"},yD,8,vD),Re(h("input",{type:"password",class:Ee(["form-control mb-2",{"is-invalid":i.showInvalidFeedback,"is-valid":i.isValid}]),"onUpdate:modelValue":t[1]||(t[1]=r=>this.value.newPassword=r),id:"newPassword_"+this.uuid},null,10,wD),[[We,this.value.newPassword]])])]),h("div",xD,[h("div",kD,[h("label",{for:"repeatNewPassword_"+this.uuid,class:"text-muted mb-1"},AD,8,SD),Re(h("input",{type:"password",class:Ee(["form-control mb-2",{"is-invalid":i.showInvalidFeedback,"is-valid":i.isValid}]),"onUpdate:modelValue":t[2]||(t[2]=r=>this.value.repeatNewPassword=r),id:"repeatNewPassword_"+this.uuid},null,10,CD),[[We,this.value.repeatNewPassword]])])])]),h("button",{class:"ms-auto btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm",onClick:t[3]||(t[3]=r=>this.useValidation())},[ED,ye("Update Password ")])])}const MD=ze(rD,[["render",PD]]),TD={name:"dashboardSettingsInputWireguardConfigurationPath",props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Server[this.targetData]},methods:{async useValidation(){this.changed&&await ft("/api/updateDashboardConfigurationItem",{section:"Server",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message),this.changed=!1,this.updating=!1})}}},DD={class:"form-group mb-2"},OD=["for"],ID=["id","disabled"],RD={class:"invalid-feedback"},LD={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1"},ND=h("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1),FD=["innerHTML"];function BD(e,t,n,s,i,o){return D(),F("div",DD,[h("label",{for:this.uuid,class:"text-muted mb-1"},[h("strong",null,[h("small",null,_e(this.title),1)])],8,OD),Re(h("input",{type:"text",class:Ee(["form-control",{"is-invalid":this.showInvalidFeedback,"is-valid":this.isValid}]),id:this.uuid,"onUpdate:modelValue":t[0]||(t[0]=r=>this.value=r),onKeydown:t[1]||(t[1]=r=>this.changed=!0),onBlur:t[2]||(t[2]=r=>this.useValidation()),disabled:this.updating},null,42,ID),[[We,this.value]]),h("div",RD,_e(this.invalidFeedback),1),n.warning?(D(),F("div",LD,[h("small",null,[ND,h("span",{innerHTML:n.warningText},null,8,FD)])])):re("",!0)])}const VD=ze(TD,[["render",BD]]),HD={name:"dashboardTheme",setup(){return{dashboardConfigurationStore:et()}},methods:{async switchTheme(e){await ft("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_theme",value:e},t=>{t.status&&(this.dashboardConfigurationStore.Configuration.Server.dashboard_theme=e)})}}},jD={class:"card mb-4 shadow rounded-3"},WD=h("p",{class:"card-header"},"Dashboard Theme",-1),zD={class:"card-body d-flex gap-2"},YD=h("i",{class:"bi bi-sun-fill"},null,-1),UD=h("i",{class:"bi bi-moon-fill"},null,-1);function KD(e,t,n,s,i,o){return D(),F("div",jD,[WD,h("div",zD,[h("button",{class:Ee(["btn bg-primary-subtle text-primary-emphasis flex-grow-1",{active:this.dashboardConfigurationStore.Configuration.Server.dashboard_theme==="light"}]),onClick:t[0]||(t[0]=r=>this.switchTheme("light"))},[YD,ye(" Light ")],2),h("button",{class:Ee(["btn bg-primary-subtle text-primary-emphasis flex-grow-1",{active:this.dashboardConfigurationStore.Configuration.Server.dashboard_theme==="dark"}]),onClick:t[1]||(t[1]=r=>this.switchTheme("dark"))},[UD,ye(" Dark ")],2)])])}const qD=ze(HD,[["render",KD]]),GD={name:"dashboardSettingsInputIPAddressAndPort",props:{},setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{app_ip:"",app_port:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.app_ip=this.store.Configuration.Server.app_ip,this.app_port=this.store.Configuration.Server.app_port},methods:{async useValidation(){this.changed&&await ft("/api/updateDashboardConfigurationItem",{section:"Server",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message)})}}},JD={class:"invalid-feedback d-block mt-0"},XD={class:"row"},QD={class:"form-group mb-2 col-sm"},ZD=["for"],e2=h("strong",null,[h("small",null,"Dashboard IP Address")],-1),t2=[e2],n2=["id"],s2=h("div",{class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block"},[h("small",null,[h("i",{class:"bi bi-exclamation-triangle-fill me-2"}),h("code",null,"0.0.0.0"),ye(" means it can be access by anyone with your server IP Address.")])],-1),i2={class:"form-group col-sm"},o2=["for"],r2=h("strong",null,[h("small",null,"Dashboard Port")],-1),a2=[r2],l2=["id"],c2=h("button",{class:"btn btn-success btn-sm fw-bold rounded-3"},[h("i",{class:"bi bi-floppy-fill me-2"}),ye("Update Dashboard Settings & Restart ")],-1);function u2(e,t,n,s,i,o){return D(),F("div",null,[h("div",JD,_e(this.invalidFeedback),1),h("div",XD,[h("div",QD,[h("label",{for:"app_ip_"+this.uuid,class:"text-muted mb-1"},t2,8,ZD),Re(h("input",{type:"text",class:"form-control mb-2",id:"app_ip_"+this.uuid,"onUpdate:modelValue":t[0]||(t[0]=r=>this.app_ip=r)},null,8,n2),[[We,this.app_ip]]),s2]),h("div",i2,[h("label",{for:"app_port_"+this.uuid,class:"text-muted mb-1"},a2,8,o2),Re(h("input",{type:"text",class:"form-control mb-2",id:"app_port_"+this.uuid,"onUpdate:modelValue":t[1]||(t[1]=r=>this.app_port=r)},null,8,l2),[[We,this.app_port]])])]),c2])}const d2=ze(GD,[["render",u2]]);function Fe(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function rt(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function os(e,t){const n=Fe(e);return isNaN(t)?rt(e,NaN):(t&&n.setDate(n.getDate()+t),n)}function cs(e,t){const n=Fe(e);if(isNaN(t))return rt(e,NaN);if(!t)return n;const s=n.getDate(),i=rt(e,n.getTime());i.setMonth(n.getMonth()+t+1,0);const o=i.getDate();return s>=o?i:(n.setFullYear(i.getFullYear(),i.getMonth(),s),n)}function Dy(e,t){const{years:n=0,months:s=0,weeks:i=0,days:o=0,hours:r=0,minutes:a=0,seconds:l=0}=t,c=Fe(e),u=s||n?cs(c,s+n*12):c,d=o||i?os(u,o+i*7):u,f=a+r*60,g=(l+f*60)*1e3;return rt(e,d.getTime()+g)}function h2(e,t){const n=+Fe(e);return rt(e,n+t)}const Oy=6048e5,f2=864e5,p2=6e4,Iy=36e5,m2=1e3;function g2(e,t){return h2(e,t*Iy)}let _2={};function Lo(){return _2}function hs(e,t){var a,l,c,u;const n=Lo(),s=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??n.weekStartsOn??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.weekStartsOn)??0,i=Fe(e),o=i.getDay(),r=(o=i.getTime()?n+1:t.getTime()>=r.getTime()?n:n-1}function xg(e){const t=Fe(e);return t.setHours(0,0,0,0),t}function Dc(e){const t=Fe(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Ly(e,t){const n=xg(e),s=xg(t),i=+n-Dc(n),o=+s-Dc(s);return Math.round((i-o)/f2)}function v2(e){const t=Ry(e),n=rt(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),kr(n)}function b2(e,t){const n=t*3;return cs(e,n)}function Sf(e,t){return cs(e,t*12)}function kg(e,t){const n=Fe(e),s=Fe(t),i=n.getTime()-s.getTime();return i<0?-1:i>0?1:i}function Ny(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Sa(e){if(!Ny(e)&&typeof e!="number")return!1;const t=Fe(e);return!isNaN(Number(t))}function Sg(e){const t=Fe(e);return Math.trunc(t.getMonth()/3)+1}function y2(e,t){const n=Fe(e),s=Fe(t);return n.getFullYear()-s.getFullYear()}function w2(e,t){const n=Fe(e),s=Fe(t),i=kg(n,s),o=Math.abs(y2(n,s));n.setFullYear(1584),s.setFullYear(1584);const r=kg(n,s)===-i,a=i*(o-+r);return a===0?0:a}function Fy(e,t){const n=Fe(e.start),s=Fe(e.end);let i=+n>+s;const o=i?+n:+s,r=i?s:n;r.setHours(0,0,0,0);let a=(t==null?void 0:t.step)??1;if(!a)return[];a<0&&(a=-a,i=!i);const l=[];for(;+r<=o;)l.push(Fe(r)),r.setDate(r.getDate()+a),r.setHours(0,0,0,0);return i?l.reverse():l}function vo(e){const t=Fe(e),n=t.getMonth(),s=n-n%3;return t.setMonth(s,1),t.setHours(0,0,0,0),t}function x2(e,t){const n=Fe(e.start),s=Fe(e.end);let i=+n>+s;const o=i?+vo(n):+vo(s);let r=vo(i?s:n),a=(t==null?void 0:t.step)??1;if(!a)return[];a<0&&(a=-a,i=!i);const l=[];for(;+r<=o;)l.push(Fe(r)),r=b2(r,a);return i?l.reverse():l}function k2(e){const t=Fe(e);return t.setDate(1),t.setHours(0,0,0,0),t}function By(e){const t=Fe(e),n=t.getFullYear();return t.setFullYear(n+1,0,0),t.setHours(23,59,59,999),t}function Wa(e){const t=Fe(e),n=rt(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function Vy(e,t){var a,l,c,u;const n=Lo(),s=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??n.weekStartsOn??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.weekStartsOn)??0,i=Fe(e),o=i.getDay(),r=(o{let s;const i=S2[e];return typeof i=="string"?s=i:t===1?s=i.one:s=i.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+s:s+" ago":s};function sd(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const A2={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},C2={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},E2={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},P2={date:sd({formats:A2,defaultWidth:"full"}),time:sd({formats:C2,defaultWidth:"full"}),dateTime:sd({formats:E2,defaultWidth:"full"})},M2={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},T2=(e,t,n,s)=>M2[e];function Qr(e){return(t,n)=>{const s=n!=null&&n.context?String(n.context):"standalone";let i;if(s==="formatting"&&e.formattingValues){const r=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):r;i=e.formattingValues[a]||e.formattingValues[r]}else{const r=e.defaultWidth,a=n!=null&&n.width?String(n.width):e.defaultWidth;i=e.values[a]||e.values[r]}const o=e.argumentCallback?e.argumentCallback(t):t;return i[o]}}const D2={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},O2={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},I2={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},R2={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},L2={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},N2={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},F2=(e,t)=>{const n=Number(e),s=n%100;if(s>20||s<10)switch(s%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},B2={ordinalNumber:F2,era:Qr({values:D2,defaultWidth:"wide"}),quarter:Qr({values:O2,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Qr({values:I2,defaultWidth:"wide"}),day:Qr({values:R2,defaultWidth:"wide"}),dayPeriod:Qr({values:L2,defaultWidth:"wide",formattingValues:N2,defaultFormattingWidth:"wide"})};function Zr(e){return(t,n={})=>{const s=n.width,i=s&&e.matchPatterns[s]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;const r=o[0],a=s&&e.parsePatterns[s]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(a)?H2(a,d=>d.test(r)):V2(a,d=>d.test(r));let c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;const u=t.slice(r.length);return{value:c,rest:u}}}function V2(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function H2(e,t){for(let n=0;n{const s=t.match(e.matchPattern);if(!s)return null;const i=s[0],o=t.match(e.parsePattern);if(!o)return null;let r=e.valueCallback?e.valueCallback(o[0]):o[0];r=n.valueCallback?n.valueCallback(r):r;const a=t.slice(i.length);return{value:r,rest:a}}}const W2=/^(\d+)(th|st|nd|rd)?/i,z2=/\d+/i,Y2={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},U2={any:[/^b/i,/^(a|c)/i]},K2={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},q2={any:[/1/i,/2/i,/3/i,/4/i]},G2={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},J2={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},X2={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Q2={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Z2={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},eO={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},tO={ordinalNumber:j2({matchPattern:W2,parsePattern:z2,valueCallback:e=>parseInt(e,10)}),era:Zr({matchPatterns:Y2,defaultMatchWidth:"wide",parsePatterns:U2,defaultParseWidth:"any"}),quarter:Zr({matchPatterns:K2,defaultMatchWidth:"wide",parsePatterns:q2,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Zr({matchPatterns:G2,defaultMatchWidth:"wide",parsePatterns:J2,defaultParseWidth:"any"}),day:Zr({matchPatterns:X2,defaultMatchWidth:"wide",parsePatterns:Q2,defaultParseWidth:"any"}),dayPeriod:Zr({matchPatterns:Z2,defaultMatchWidth:"any",parsePatterns:eO,defaultParseWidth:"any"})},Hy={code:"en-US",formatDistance:$2,formatLong:P2,formatRelative:T2,localize:B2,match:tO,options:{weekStartsOn:0,firstWeekContainsDate:1}};function nO(e){const t=Fe(e);return Ly(t,Wa(t))+1}function $f(e){const t=Fe(e),n=+kr(t)-+v2(t);return Math.round(n/Oy)+1}function Af(e,t){var u,d,f,p;const n=Fe(e),s=n.getFullYear(),i=Lo(),o=(t==null?void 0:t.firstWeekContainsDate)??((d=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)??i.firstWeekContainsDate??((p=(f=i.locale)==null?void 0:f.options)==null?void 0:p.firstWeekContainsDate)??1,r=rt(e,0);r.setFullYear(s+1,0,o),r.setHours(0,0,0,0);const a=hs(r,t),l=rt(e,0);l.setFullYear(s,0,o),l.setHours(0,0,0,0);const c=hs(l,t);return n.getTime()>=a.getTime()?s+1:n.getTime()>=c.getTime()?s:s-1}function sO(e,t){var a,l,c,u;const n=Lo(),s=(t==null?void 0:t.firstWeekContainsDate)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.firstWeekContainsDate)??n.firstWeekContainsDate??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.firstWeekContainsDate)??1,i=Af(e,t),o=rt(e,0);return o.setFullYear(i,0,s),o.setHours(0,0,0,0),hs(o,t)}function Cf(e,t){const n=Fe(e),s=+hs(n,t)-+sO(n,t);return Math.round(s/Oy)+1}function lt(e,t){const n=e<0?"-":"",s=Math.abs(e).toString().padStart(t,"0");return n+s}const hi={y(e,t){const n=e.getFullYear(),s=n>0?n:1-n;return lt(t==="yy"?s%100:s,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):lt(n+1,2)},d(e,t){return lt(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return lt(e.getHours()%12||12,t.length)},H(e,t){return lt(e.getHours(),t.length)},m(e,t){return lt(e.getMinutes(),t.length)},s(e,t){return lt(e.getSeconds(),t.length)},S(e,t){const n=t.length,s=e.getMilliseconds(),i=Math.trunc(s*Math.pow(10,n-3));return lt(i,t.length)}},Jo={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Ag={G:function(e,t,n){const s=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(s,{width:"abbreviated"});case"GGGGG":return n.era(s,{width:"narrow"});case"GGGG":default:return n.era(s,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const s=e.getFullYear(),i=s>0?s:1-s;return n.ordinalNumber(i,{unit:"year"})}return hi.y(e,t)},Y:function(e,t,n,s){const i=Af(e,s),o=i>0?i:1-i;if(t==="YY"){const r=o%100;return lt(r,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):lt(o,t.length)},R:function(e,t){const n=Ry(e);return lt(n,t.length)},u:function(e,t){const n=e.getFullYear();return lt(n,t.length)},Q:function(e,t,n){const s=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(s);case"QQ":return lt(s,2);case"Qo":return n.ordinalNumber(s,{unit:"quarter"});case"QQQ":return n.quarter(s,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(s,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(s,{width:"wide",context:"formatting"})}},q:function(e,t,n){const s=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(s);case"qq":return lt(s,2);case"qo":return n.ordinalNumber(s,{unit:"quarter"});case"qqq":return n.quarter(s,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(s,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(s,{width:"wide",context:"standalone"})}},M:function(e,t,n){const s=e.getMonth();switch(t){case"M":case"MM":return hi.M(e,t);case"Mo":return n.ordinalNumber(s+1,{unit:"month"});case"MMM":return n.month(s,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(s,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(s,{width:"wide",context:"formatting"})}},L:function(e,t,n){const s=e.getMonth();switch(t){case"L":return String(s+1);case"LL":return lt(s+1,2);case"Lo":return n.ordinalNumber(s+1,{unit:"month"});case"LLL":return n.month(s,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(s,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(s,{width:"wide",context:"standalone"})}},w:function(e,t,n,s){const i=Cf(e,s);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):lt(i,t.length)},I:function(e,t,n){const s=$f(e);return t==="Io"?n.ordinalNumber(s,{unit:"week"}):lt(s,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):hi.d(e,t)},D:function(e,t,n){const s=nO(e);return t==="Do"?n.ordinalNumber(s,{unit:"dayOfYear"}):lt(s,t.length)},E:function(e,t,n){const s=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(s,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(s,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(s,{width:"short",context:"formatting"});case"EEEE":default:return n.day(s,{width:"wide",context:"formatting"})}},e:function(e,t,n,s){const i=e.getDay(),o=(i-s.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return lt(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,n,s){const i=e.getDay(),o=(i-s.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return lt(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,n){const s=e.getDay(),i=s===0?7:s;switch(t){case"i":return String(i);case"ii":return lt(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(s,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(s,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(s,{width:"short",context:"formatting"});case"iiii":default:return n.day(s,{width:"wide",context:"formatting"})}},a:function(e,t,n){const i=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){const s=e.getHours();let i;switch(s===12?i=Jo.noon:s===0?i=Jo.midnight:i=s/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,n){const s=e.getHours();let i;switch(s>=17?i=Jo.evening:s>=12?i=Jo.afternoon:s>=4?i=Jo.morning:i=Jo.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let s=e.getHours()%12;return s===0&&(s=12),n.ordinalNumber(s,{unit:"hour"})}return hi.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):hi.H(e,t)},K:function(e,t,n){const s=e.getHours()%12;return t==="Ko"?n.ordinalNumber(s,{unit:"hour"}):lt(s,t.length)},k:function(e,t,n){let s=e.getHours();return s===0&&(s=24),t==="ko"?n.ordinalNumber(s,{unit:"hour"}):lt(s,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):hi.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):hi.s(e,t)},S:function(e,t){return hi.S(e,t)},X:function(e,t,n){const s=e.getTimezoneOffset();if(s===0)return"Z";switch(t){case"X":return Eg(s);case"XXXX":case"XX":return ho(s);case"XXXXX":case"XXX":default:return ho(s,":")}},x:function(e,t,n){const s=e.getTimezoneOffset();switch(t){case"x":return Eg(s);case"xxxx":case"xx":return ho(s);case"xxxxx":case"xxx":default:return ho(s,":")}},O:function(e,t,n){const s=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Cg(s,":");case"OOOO":default:return"GMT"+ho(s,":")}},z:function(e,t,n){const s=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Cg(s,":");case"zzzz":default:return"GMT"+ho(s,":")}},t:function(e,t,n){const s=Math.trunc(e.getTime()/1e3);return lt(s,t.length)},T:function(e,t,n){const s=e.getTime();return lt(s,t.length)}};function Cg(e,t=""){const n=e>0?"-":"+",s=Math.abs(e),i=Math.trunc(s/60),o=s%60;return o===0?n+String(i):n+String(i)+t+lt(o,2)}function Eg(e,t){return e%60===0?(e>0?"-":"+")+lt(Math.abs(e)/60,2):ho(e,t)}function ho(e,t=""){const n=e>0?"-":"+",s=Math.abs(e),i=lt(Math.trunc(s/60),2),o=lt(s%60,2);return n+i+t+o}const Pg=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},jy=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},iO=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],s=n[1],i=n[2];if(!i)return Pg(e,t);let o;switch(s){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",Pg(s,t)).replace("{{time}}",jy(i,t))},nh={p:jy,P:iO},oO=/^D+$/,rO=/^Y+$/,aO=["D","DD","YY","YYYY"];function Wy(e){return oO.test(e)}function zy(e){return rO.test(e)}function sh(e,t,n){const s=lO(e,t,n);if(console.warn(s),aO.includes(e))throw new RangeError(s)}function lO(e,t,n){const s=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${s} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const cO=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,uO=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,dO=/^'([^]*?)'?$/,hO=/''/g,fO=/[a-zA-Z]/;function Cs(e,t,n){var u,d,f,p,g,_,b,w;const s=Lo(),i=(n==null?void 0:n.locale)??s.locale??Hy,o=(n==null?void 0:n.firstWeekContainsDate)??((d=(u=n==null?void 0:n.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)??s.firstWeekContainsDate??((p=(f=s.locale)==null?void 0:f.options)==null?void 0:p.firstWeekContainsDate)??1,r=(n==null?void 0:n.weekStartsOn)??((_=(g=n==null?void 0:n.locale)==null?void 0:g.options)==null?void 0:_.weekStartsOn)??s.weekStartsOn??((w=(b=s.locale)==null?void 0:b.options)==null?void 0:w.weekStartsOn)??0,a=Fe(e);if(!Sa(a))throw new RangeError("Invalid time value");let l=t.match(uO).map($=>{const A=$[0];if(A==="p"||A==="P"){const T=nh[A];return T($,i.formatLong)}return $}).join("").match(cO).map($=>{if($==="''")return{isToken:!1,value:"'"};const A=$[0];if(A==="'")return{isToken:!1,value:pO($)};if(Ag[A])return{isToken:!0,value:$};if(A.match(fO))throw new RangeError("Format string contains an unescaped latin alphabet character `"+A+"`");return{isToken:!1,value:$}});i.localize.preprocessor&&(l=i.localize.preprocessor(a,l));const c={firstWeekContainsDate:o,weekStartsOn:r,locale:i};return l.map($=>{if(!$.isToken)return $.value;const A=$.value;(!(n!=null&&n.useAdditionalWeekYearTokens)&&zy(A)||!(n!=null&&n.useAdditionalDayOfYearTokens)&&Wy(A))&&sh(A,t,String(e));const T=Ag[A[0]];return T(a,A,i.localize,c)}).join("")}function pO(e){const t=e.match(dO);return t?t[1].replace(hO,"'"):e}function mO(e){return Fe(e).getDay()}function gO(e){const t=Fe(e),n=t.getFullYear(),s=t.getMonth(),i=rt(e,0);return i.setFullYear(n,s+1,0),i.setHours(0,0,0,0),i.getDate()}function _O(){return Object.assign({},Lo())}function ei(e){return Fe(e).getHours()}function vO(e){let n=Fe(e).getDay();return n===0&&(n=7),n}function Ni(e){return Fe(e).getMinutes()}function Qe(e){return Fe(e).getMonth()}function Sr(e){return Fe(e).getSeconds()}function Ye(e){return Fe(e).getFullYear()}function $r(e,t){const n=Fe(e),s=Fe(t);return n.getTime()>s.getTime()}function za(e,t){const n=Fe(e),s=Fe(t);return+n<+s}function ir(e,t){const n=Fe(e),s=Fe(t);return+n==+s}function bO(e,t){const n=t instanceof Date?rt(t,0):new t(0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}const yO=10;class Yy{constructor(){le(this,"subPriority",0)}validate(t,n){return!0}}class wO extends Yy{constructor(t,n,s,i,o){super(),this.value=t,this.validateValue=n,this.setValue=s,this.priority=i,o&&(this.subPriority=o)}validate(t,n){return this.validateValue(t,this.value,n)}set(t,n,s){return this.setValue(t,n,this.value,s)}}class xO extends Yy{constructor(){super(...arguments);le(this,"priority",yO);le(this,"subPriority",-1)}set(n,s){return s.timestampIsSet?n:rt(n,bO(n,Date))}}class at{run(t,n,s,i){const o=this.parse(t,n,s,i);return o?{setter:new wO(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}validate(t,n,s){return!0}}class kO extends at{constructor(){super(...arguments);le(this,"priority",140);le(this,"incompatibleTokens",["R","u","t","T"])}parse(n,s,i){switch(s){case"G":case"GG":case"GGG":return i.era(n,{width:"abbreviated"})||i.era(n,{width:"narrow"});case"GGGGG":return i.era(n,{width:"narrow"});case"GGGG":default:return i.era(n,{width:"wide"})||i.era(n,{width:"abbreviated"})||i.era(n,{width:"narrow"})}}set(n,s,i){return s.era=i,n.setFullYear(i,0,1),n.setHours(0,0,0,0),n}}const It={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},xs={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Rt(e,t){return e&&{value:t(e.value),rest:e.rest}}function St(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function ks(e,t){const n=t.match(e);if(!n)return null;if(n[0]==="Z")return{value:0,rest:t.slice(1)};const s=n[1]==="+"?1:-1,i=n[2]?parseInt(n[2],10):0,o=n[3]?parseInt(n[3],10):0,r=n[5]?parseInt(n[5],10):0;return{value:s*(i*Iy+o*p2+r*m2),rest:t.slice(n[0].length)}}function Uy(e){return St(It.anyDigitsSigned,e)}function Tt(e,t){switch(e){case 1:return St(It.singleDigit,t);case 2:return St(It.twoDigits,t);case 3:return St(It.threeDigits,t);case 4:return St(It.fourDigits,t);default:return St(new RegExp("^\\d{1,"+e+"}"),t)}}function Oc(e,t){switch(e){case 1:return St(It.singleDigitSigned,t);case 2:return St(It.twoDigitsSigned,t);case 3:return St(It.threeDigitsSigned,t);case 4:return St(It.fourDigitsSigned,t);default:return St(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Ef(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function Ky(e,t){const n=t>0,s=n?t:1-t;let i;if(s<=50)i=e||100;else{const o=s+50,r=Math.trunc(o/100)*100,a=e>=o%100;i=e+r-(a?100:0)}return n?i:1-i}function qy(e){return e%400===0||e%4===0&&e%100!==0}class SO extends at{constructor(){super(...arguments);le(this,"priority",130);le(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(n,s,i){const o=r=>({year:r,isTwoDigitYear:s==="yy"});switch(s){case"y":return Rt(Tt(4,n),o);case"yo":return Rt(i.ordinalNumber(n,{unit:"year"}),o);default:return Rt(Tt(s.length,n),o)}}validate(n,s){return s.isTwoDigitYear||s.year>0}set(n,s,i){const o=n.getFullYear();if(i.isTwoDigitYear){const a=Ky(i.year,o);return n.setFullYear(a,0,1),n.setHours(0,0,0,0),n}const r=!("era"in s)||s.era===1?i.year:1-i.year;return n.setFullYear(r,0,1),n.setHours(0,0,0,0),n}}class $O extends at{constructor(){super(...arguments);le(this,"priority",130);le(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(n,s,i){const o=r=>({year:r,isTwoDigitYear:s==="YY"});switch(s){case"Y":return Rt(Tt(4,n),o);case"Yo":return Rt(i.ordinalNumber(n,{unit:"year"}),o);default:return Rt(Tt(s.length,n),o)}}validate(n,s){return s.isTwoDigitYear||s.year>0}set(n,s,i,o){const r=Af(n,o);if(i.isTwoDigitYear){const l=Ky(i.year,r);return n.setFullYear(l,0,o.firstWeekContainsDate),n.setHours(0,0,0,0),hs(n,o)}const a=!("era"in s)||s.era===1?i.year:1-i.year;return n.setFullYear(a,0,o.firstWeekContainsDate),n.setHours(0,0,0,0),hs(n,o)}}class AO extends at{constructor(){super(...arguments);le(this,"priority",130);le(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(n,s){return Oc(s==="R"?4:s.length,n)}set(n,s,i){const o=rt(n,0);return o.setFullYear(i,0,4),o.setHours(0,0,0,0),kr(o)}}class CO extends at{constructor(){super(...arguments);le(this,"priority",130);le(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(n,s){return Oc(s==="u"?4:s.length,n)}set(n,s,i){return n.setFullYear(i,0,1),n.setHours(0,0,0,0),n}}class EO extends at{constructor(){super(...arguments);le(this,"priority",120);le(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(n,s,i){switch(s){case"Q":case"QQ":return Tt(s.length,n);case"Qo":return i.ordinalNumber(n,{unit:"quarter"});case"QQQ":return i.quarter(n,{width:"abbreviated",context:"formatting"})||i.quarter(n,{width:"narrow",context:"formatting"});case"QQQQQ":return i.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return i.quarter(n,{width:"wide",context:"formatting"})||i.quarter(n,{width:"abbreviated",context:"formatting"})||i.quarter(n,{width:"narrow",context:"formatting"})}}validate(n,s){return s>=1&&s<=4}set(n,s,i){return n.setMonth((i-1)*3,1),n.setHours(0,0,0,0),n}}class PO extends at{constructor(){super(...arguments);le(this,"priority",120);le(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(n,s,i){switch(s){case"q":case"qq":return Tt(s.length,n);case"qo":return i.ordinalNumber(n,{unit:"quarter"});case"qqq":return i.quarter(n,{width:"abbreviated",context:"standalone"})||i.quarter(n,{width:"narrow",context:"standalone"});case"qqqqq":return i.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return i.quarter(n,{width:"wide",context:"standalone"})||i.quarter(n,{width:"abbreviated",context:"standalone"})||i.quarter(n,{width:"narrow",context:"standalone"})}}validate(n,s){return s>=1&&s<=4}set(n,s,i){return n.setMonth((i-1)*3,1),n.setHours(0,0,0,0),n}}class MO extends at{constructor(){super(...arguments);le(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);le(this,"priority",110)}parse(n,s,i){const o=r=>r-1;switch(s){case"M":return Rt(St(It.month,n),o);case"MM":return Rt(Tt(2,n),o);case"Mo":return Rt(i.ordinalNumber(n,{unit:"month"}),o);case"MMM":return i.month(n,{width:"abbreviated",context:"formatting"})||i.month(n,{width:"narrow",context:"formatting"});case"MMMMM":return i.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return i.month(n,{width:"wide",context:"formatting"})||i.month(n,{width:"abbreviated",context:"formatting"})||i.month(n,{width:"narrow",context:"formatting"})}}validate(n,s){return s>=0&&s<=11}set(n,s,i){return n.setMonth(i,1),n.setHours(0,0,0,0),n}}class TO extends at{constructor(){super(...arguments);le(this,"priority",110);le(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(n,s,i){const o=r=>r-1;switch(s){case"L":return Rt(St(It.month,n),o);case"LL":return Rt(Tt(2,n),o);case"Lo":return Rt(i.ordinalNumber(n,{unit:"month"}),o);case"LLL":return i.month(n,{width:"abbreviated",context:"standalone"})||i.month(n,{width:"narrow",context:"standalone"});case"LLLLL":return i.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return i.month(n,{width:"wide",context:"standalone"})||i.month(n,{width:"abbreviated",context:"standalone"})||i.month(n,{width:"narrow",context:"standalone"})}}validate(n,s){return s>=0&&s<=11}set(n,s,i){return n.setMonth(i,1),n.setHours(0,0,0,0),n}}function DO(e,t,n){const s=Fe(e),i=Cf(s,n)-t;return s.setDate(s.getDate()-i*7),s}class OO extends at{constructor(){super(...arguments);le(this,"priority",100);le(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(n,s,i){switch(s){case"w":return St(It.week,n);case"wo":return i.ordinalNumber(n,{unit:"week"});default:return Tt(s.length,n)}}validate(n,s){return s>=1&&s<=53}set(n,s,i,o){return hs(DO(n,i,o),o)}}function IO(e,t){const n=Fe(e),s=$f(n)-t;return n.setDate(n.getDate()-s*7),n}class RO extends at{constructor(){super(...arguments);le(this,"priority",100);le(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(n,s,i){switch(s){case"I":return St(It.week,n);case"Io":return i.ordinalNumber(n,{unit:"week"});default:return Tt(s.length,n)}}validate(n,s){return s>=1&&s<=53}set(n,s,i){return kr(IO(n,i))}}const LO=[31,28,31,30,31,30,31,31,30,31,30,31],NO=[31,29,31,30,31,30,31,31,30,31,30,31];class FO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"subPriority",1);le(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(n,s,i){switch(s){case"d":return St(It.date,n);case"do":return i.ordinalNumber(n,{unit:"date"});default:return Tt(s.length,n)}}validate(n,s){const i=n.getFullYear(),o=qy(i),r=n.getMonth();return o?s>=1&&s<=NO[r]:s>=1&&s<=LO[r]}set(n,s,i){return n.setDate(i),n.setHours(0,0,0,0),n}}class BO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"subpriority",1);le(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(n,s,i){switch(s){case"D":case"DD":return St(It.dayOfYear,n);case"Do":return i.ordinalNumber(n,{unit:"date"});default:return Tt(s.length,n)}}validate(n,s){const i=n.getFullYear();return qy(i)?s>=1&&s<=366:s>=1&&s<=365}set(n,s,i){return n.setMonth(0,i),n.setHours(0,0,0,0),n}}function Pf(e,t,n){var d,f,p,g;const s=Lo(),i=(n==null?void 0:n.weekStartsOn)??((f=(d=n==null?void 0:n.locale)==null?void 0:d.options)==null?void 0:f.weekStartsOn)??s.weekStartsOn??((g=(p=s.locale)==null?void 0:p.options)==null?void 0:g.weekStartsOn)??0,o=Fe(e),r=o.getDay(),l=(t%7+7)%7,c=7-i,u=t<0||t>6?t-(r+c)%7:(l+c)%7-(r+c)%7;return os(o,u)}class VO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(n,s,i){switch(s){case"E":case"EE":case"EEE":return i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"EEEEE":return i.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"EEEE":default:return i.day(n,{width:"wide",context:"formatting"})||i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"})}}validate(n,s){return s>=0&&s<=6}set(n,s,i,o){return n=Pf(n,i,o),n.setHours(0,0,0,0),n}}class HO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(n,s,i,o){const r=a=>{const l=Math.floor((a-1)/7)*7;return(a+o.weekStartsOn+6)%7+l};switch(s){case"e":case"ee":return Rt(Tt(s.length,n),r);case"eo":return Rt(i.ordinalNumber(n,{unit:"day"}),r);case"eee":return i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"eeeee":return i.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"eeee":default:return i.day(n,{width:"wide",context:"formatting"})||i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"})}}validate(n,s){return s>=0&&s<=6}set(n,s,i,o){return n=Pf(n,i,o),n.setHours(0,0,0,0),n}}class jO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(n,s,i,o){const r=a=>{const l=Math.floor((a-1)/7)*7;return(a+o.weekStartsOn+6)%7+l};switch(s){case"c":case"cc":return Rt(Tt(s.length,n),r);case"co":return Rt(i.ordinalNumber(n,{unit:"day"}),r);case"ccc":return i.day(n,{width:"abbreviated",context:"standalone"})||i.day(n,{width:"short",context:"standalone"})||i.day(n,{width:"narrow",context:"standalone"});case"ccccc":return i.day(n,{width:"narrow",context:"standalone"});case"cccccc":return i.day(n,{width:"short",context:"standalone"})||i.day(n,{width:"narrow",context:"standalone"});case"cccc":default:return i.day(n,{width:"wide",context:"standalone"})||i.day(n,{width:"abbreviated",context:"standalone"})||i.day(n,{width:"short",context:"standalone"})||i.day(n,{width:"narrow",context:"standalone"})}}validate(n,s){return s>=0&&s<=6}set(n,s,i,o){return n=Pf(n,i,o),n.setHours(0,0,0,0),n}}function WO(e,t){const n=Fe(e),s=vO(n),i=t-s;return os(n,i)}class zO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(n,s,i){const o=r=>r===0?7:r;switch(s){case"i":case"ii":return Tt(s.length,n);case"io":return i.ordinalNumber(n,{unit:"day"});case"iii":return Rt(i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"}),o);case"iiiii":return Rt(i.day(n,{width:"narrow",context:"formatting"}),o);case"iiiiii":return Rt(i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"}),o);case"iiii":default:return Rt(i.day(n,{width:"wide",context:"formatting"})||i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"}),o)}}validate(n,s){return s>=1&&s<=7}set(n,s,i){return n=WO(n,i),n.setHours(0,0,0,0),n}}class YO extends at{constructor(){super(...arguments);le(this,"priority",80);le(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(n,s,i){switch(s){case"a":case"aa":case"aaa":return i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaaa":return i.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return i.dayPeriod(n,{width:"wide",context:"formatting"})||i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,s,i){return n.setHours(Ef(i),0,0,0),n}}class UO extends at{constructor(){super(...arguments);le(this,"priority",80);le(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(n,s,i){switch(s){case"b":case"bb":case"bbb":return i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbbb":return i.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return i.dayPeriod(n,{width:"wide",context:"formatting"})||i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,s,i){return n.setHours(Ef(i),0,0,0),n}}class KO extends at{constructor(){super(...arguments);le(this,"priority",80);le(this,"incompatibleTokens",["a","b","t","T"])}parse(n,s,i){switch(s){case"B":case"BB":case"BBB":return i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBBB":return i.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return i.dayPeriod(n,{width:"wide",context:"formatting"})||i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,s,i){return n.setHours(Ef(i),0,0,0),n}}class qO extends at{constructor(){super(...arguments);le(this,"priority",70);le(this,"incompatibleTokens",["H","K","k","t","T"])}parse(n,s,i){switch(s){case"h":return St(It.hour12h,n);case"ho":return i.ordinalNumber(n,{unit:"hour"});default:return Tt(s.length,n)}}validate(n,s){return s>=1&&s<=12}set(n,s,i){const o=n.getHours()>=12;return o&&i<12?n.setHours(i+12,0,0,0):!o&&i===12?n.setHours(0,0,0,0):n.setHours(i,0,0,0),n}}class GO extends at{constructor(){super(...arguments);le(this,"priority",70);le(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(n,s,i){switch(s){case"H":return St(It.hour23h,n);case"Ho":return i.ordinalNumber(n,{unit:"hour"});default:return Tt(s.length,n)}}validate(n,s){return s>=0&&s<=23}set(n,s,i){return n.setHours(i,0,0,0),n}}class JO extends at{constructor(){super(...arguments);le(this,"priority",70);le(this,"incompatibleTokens",["h","H","k","t","T"])}parse(n,s,i){switch(s){case"K":return St(It.hour11h,n);case"Ko":return i.ordinalNumber(n,{unit:"hour"});default:return Tt(s.length,n)}}validate(n,s){return s>=0&&s<=11}set(n,s,i){return n.getHours()>=12&&i<12?n.setHours(i+12,0,0,0):n.setHours(i,0,0,0),n}}class XO extends at{constructor(){super(...arguments);le(this,"priority",70);le(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(n,s,i){switch(s){case"k":return St(It.hour24h,n);case"ko":return i.ordinalNumber(n,{unit:"hour"});default:return Tt(s.length,n)}}validate(n,s){return s>=1&&s<=24}set(n,s,i){const o=i<=24?i%24:i;return n.setHours(o,0,0,0),n}}class QO extends at{constructor(){super(...arguments);le(this,"priority",60);le(this,"incompatibleTokens",["t","T"])}parse(n,s,i){switch(s){case"m":return St(It.minute,n);case"mo":return i.ordinalNumber(n,{unit:"minute"});default:return Tt(s.length,n)}}validate(n,s){return s>=0&&s<=59}set(n,s,i){return n.setMinutes(i,0,0),n}}class ZO extends at{constructor(){super(...arguments);le(this,"priority",50);le(this,"incompatibleTokens",["t","T"])}parse(n,s,i){switch(s){case"s":return St(It.second,n);case"so":return i.ordinalNumber(n,{unit:"second"});default:return Tt(s.length,n)}}validate(n,s){return s>=0&&s<=59}set(n,s,i){return n.setSeconds(i,0),n}}class eI extends at{constructor(){super(...arguments);le(this,"priority",30);le(this,"incompatibleTokens",["t","T"])}parse(n,s){const i=o=>Math.trunc(o*Math.pow(10,-s.length+3));return Rt(Tt(s.length,n),i)}set(n,s,i){return n.setMilliseconds(i),n}}class tI extends at{constructor(){super(...arguments);le(this,"priority",10);le(this,"incompatibleTokens",["t","T","x"])}parse(n,s){switch(s){case"X":return ks(xs.basicOptionalMinutes,n);case"XX":return ks(xs.basic,n);case"XXXX":return ks(xs.basicOptionalSeconds,n);case"XXXXX":return ks(xs.extendedOptionalSeconds,n);case"XXX":default:return ks(xs.extended,n)}}set(n,s,i){return s.timestampIsSet?n:rt(n,n.getTime()-Dc(n)-i)}}class nI extends at{constructor(){super(...arguments);le(this,"priority",10);le(this,"incompatibleTokens",["t","T","X"])}parse(n,s){switch(s){case"x":return ks(xs.basicOptionalMinutes,n);case"xx":return ks(xs.basic,n);case"xxxx":return ks(xs.basicOptionalSeconds,n);case"xxxxx":return ks(xs.extendedOptionalSeconds,n);case"xxx":default:return ks(xs.extended,n)}}set(n,s,i){return s.timestampIsSet?n:rt(n,n.getTime()-Dc(n)-i)}}class sI extends at{constructor(){super(...arguments);le(this,"priority",40);le(this,"incompatibleTokens","*")}parse(n){return Uy(n)}set(n,s,i){return[rt(n,i*1e3),{timestampIsSet:!0}]}}class iI extends at{constructor(){super(...arguments);le(this,"priority",20);le(this,"incompatibleTokens","*")}parse(n){return Uy(n)}set(n,s,i){return[rt(n,i),{timestampIsSet:!0}]}}const oI={G:new kO,y:new SO,Y:new $O,R:new AO,u:new CO,Q:new EO,q:new PO,M:new MO,L:new TO,w:new OO,I:new RO,d:new FO,D:new BO,E:new VO,e:new HO,c:new jO,i:new zO,a:new YO,b:new UO,B:new KO,h:new qO,H:new GO,K:new JO,k:new XO,m:new QO,s:new ZO,S:new eI,X:new tI,x:new nI,t:new sI,T:new iI},rI=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,aI=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,lI=/^'([^]*?)'?$/,cI=/''/g,uI=/\S/,dI=/[a-zA-Z]/;function ih(e,t,n,s){var _,b,w,$,A,T,k,y;const i=_O(),o=(s==null?void 0:s.locale)??i.locale??Hy,r=(s==null?void 0:s.firstWeekContainsDate)??((b=(_=s==null?void 0:s.locale)==null?void 0:_.options)==null?void 0:b.firstWeekContainsDate)??i.firstWeekContainsDate??(($=(w=i.locale)==null?void 0:w.options)==null?void 0:$.firstWeekContainsDate)??1,a=(s==null?void 0:s.weekStartsOn)??((T=(A=s==null?void 0:s.locale)==null?void 0:A.options)==null?void 0:T.weekStartsOn)??i.weekStartsOn??((y=(k=i.locale)==null?void 0:k.options)==null?void 0:y.weekStartsOn)??0;if(t==="")return e===""?Fe(n):rt(n,NaN);const l={firstWeekContainsDate:r,weekStartsOn:a,locale:o},c=[new xO],u=t.match(aI).map(x=>{const C=x[0];if(C in nh){const P=nh[C];return P(x,o.formatLong)}return x}).join("").match(rI),d=[];for(let x of u){!(s!=null&&s.useAdditionalWeekYearTokens)&&zy(x)&&sh(x,t,e),!(s!=null&&s.useAdditionalDayOfYearTokens)&&Wy(x)&&sh(x,t,e);const C=x[0],P=oI[C];if(P){const{incompatibleTokens:E}=P;if(Array.isArray(E)){const G=d.find(ae=>E.includes(ae.token)||ae.token===C);if(G)throw new RangeError(`The format string mustn't contain \`${G.fullToken}\` and \`${x}\` at the same time`)}else if(P.incompatibleTokens==="*"&&d.length>0)throw new RangeError(`The format string mustn't contain \`${x}\` and any other token at the same time`);d.push({token:C,fullToken:x});const B=P.run(e,x,o.match,l);if(!B)return rt(n,NaN);c.push(B.setter),e=B.rest}else{if(C.match(dI))throw new RangeError("Format string contains an unescaped latin alphabet character `"+C+"`");if(x==="''"?x="'":C==="'"&&(x=hI(x)),e.indexOf(x)===0)e=e.slice(x.length);else return rt(n,NaN)}}if(e.length>0&&uI.test(e))return rt(n,NaN);const f=c.map(x=>x.priority).sort((x,C)=>C-x).filter((x,C,P)=>P.indexOf(x)===C).map(x=>c.filter(C=>C.priority===x).sort((C,P)=>P.subPriority-C.subPriority)).map(x=>x[0]);let p=Fe(n);if(isNaN(p.getTime()))return rt(n,NaN);const g={};for(const x of f){if(!x.validate(p,l))return rt(n,NaN);const C=x.set(p,g,l);Array.isArray(C)?(p=C[0],Object.assign(g,C[1])):p=C}return rt(n,p)}function hI(e){return e.match(lI)[1].replace(cI,"'")}function Mg(e,t){const n=vo(e),s=vo(t);return+n==+s}function fI(e,t){return os(e,-t)}function Gy(e,t){const n=Fe(e),s=n.getFullYear(),i=n.getDate(),o=rt(e,0);o.setFullYear(s,t,15),o.setHours(0,0,0,0);const r=gO(o);return n.setMonth(t,Math.min(i,r)),n}function ht(e,t){let n=Fe(e);return isNaN(+n)?rt(e,NaN):(t.year!=null&&n.setFullYear(t.year),t.month!=null&&(n=Gy(n,t.month)),t.date!=null&&n.setDate(t.date),t.hours!=null&&n.setHours(t.hours),t.minutes!=null&&n.setMinutes(t.minutes),t.seconds!=null&&n.setSeconds(t.seconds),t.milliseconds!=null&&n.setMilliseconds(t.milliseconds),n)}function pI(e,t){const n=Fe(e);return n.setHours(t),n}function Jy(e,t){const n=Fe(e);return n.setMilliseconds(t),n}function mI(e,t){const n=Fe(e);return n.setMinutes(t),n}function Xy(e,t){const n=Fe(e);return n.setSeconds(t),n}function Ss(e,t){const n=Fe(e);return isNaN(+n)?rt(e,NaN):(n.setFullYear(t),n)}function Ar(e,t){return cs(e,-t)}function gI(e,t){const{years:n=0,months:s=0,weeks:i=0,days:o=0,hours:r=0,minutes:a=0,seconds:l=0}=t,c=Ar(e,s+n*12),u=fI(c,o+i*7),d=a+r*60,p=(l+d*60)*1e3;return rt(e,u.getTime()-p)}function Qy(e,t){return Sf(e,-t)}function Vr(){const e=wA();return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img",...e},[h("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),h("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),h("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),h("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}Vr.compatConfig={MODE:3};function Zy(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),h("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}Zy.compatConfig={MODE:3};function Mf(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}Mf.compatConfig={MODE:3};function Tf(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}Tf.compatConfig={MODE:3};function Df(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),h("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}Df.compatConfig={MODE:3};function Of(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}Of.compatConfig={MODE:3};function If(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}If.compatConfig={MODE:3};const En=(e,t)=>t?new Date(e.toLocaleString("en-US",{timeZone:t})):new Date(e),Rf=(e,t,n)=>oh(e,t,n)||xe(),_I=(e,t,n)=>{const s=t.dateInTz?En(new Date(e),t.dateInTz):xe(e);return n?wn(s,!0):s},oh=(e,t,n)=>{if(!e)return null;const s=n?wn(xe(e),!0):xe(e);return t?t.exactMatch?_I(e,t,n):En(s,t.timezone):s},vI=e=>{if(!e)return 0;const t=new Date,n=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),s=new Date(t.toLocaleString("en-US",{timeZone:e})),i=s.getTimezoneOffset()/60;return(+n-+s)/(1e3*60*60)-i};var ns=(e=>(e.month="month",e.year="year",e))(ns||{}),fo=(e=>(e.top="top",e.bottom="bottom",e))(fo||{}),ko=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(ko||{}),cn=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(cn||{});const bI=["timestamp","date","iso"];var gn=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(gn||{}),_t=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(_t||{});function Tg(e){return t=>new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${t}T00:00:00+00:00`)).slice(0,2)}function yI(e){return t=>Cs(En(new Date(`2017-01-0${t}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const wI=(e,t,n)=>{const s=[1,2,3,4,5,6,7];let i;if(e!==null)try{i=s.map(yI(e))}catch{i=s.map(Tg(t))}else i=s.map(Tg(t));const o=i.slice(0,n),r=i.slice(n+1,i.length);return[i[n]].concat(...r).concat(...o)},Lf=(e,t,n)=>{const s=[];for(let i=+e[0];i<=+e[1];i++)s.push({value:+i,text:s0(i,t)});return n?s.reverse():s},e0=(e,t,n)=>{const s=[1,2,3,4,5,6,7,8,9,10,11,12].map(o=>{const r=o<10?`0${o}`:o;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(e!==null)try{const o=n==="long"?"LLLL":"LLL";return s.map((r,a)=>{const l=Cs(En(r,"UTC"),o,{locale:e});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:a}})}catch{}const i=new Intl.DateTimeFormat(t,{month:n,timeZone:"UTC"});return s.map((o,r)=>{const a=i.format(o);return{text:a.charAt(0).toUpperCase()+a.substring(1),value:r}})},xI=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],jt=e=>{const t=q(e);return t!=null&&t.$el?t==null?void 0:t.$el:t},kI=e=>({type:"dot",...e??{}}),t0=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,Nf={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},Xt=e=>e,Dg=e=>e===0?e:!e||isNaN(+e)?null:+e,Og=e=>e===null,n0=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},SI=e=>{const t=[],n=s=>s.filter(i=>i);for(let s=0;s{const s=n!=null,i=t!=null;if(!s&&!i)return!1;const o=+n,r=+t;return s&&i?+e>o||+eo:i?+eSI(e).map(n=>n.map(s=>{const{active:i,disabled:o,isBetween:r,highlighted:a}=t(s);return{...s,active:i,disabled:o,className:{dp__overlay_cell_active:i,dp__overlay_cell:!i,dp__overlay_cell_disabled:o,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:o&&i,dp__cell_in_between:r,"dp--highlighted":a}}})),Ti=(e,t,n=!1)=>{e&&t.allowStopPropagation&&(n&&e.stopImmediatePropagation(),e.stopPropagation())},$I=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function AI(e,t){let n=[...document.querySelectorAll($I())];n=n.filter(i=>!e.contains(i)||i.hasAttribute("data-datepicker-instance"));const s=n.indexOf(e);if(s>=0&&(t?s-1>=0:s+1<=n.length))return n[s+(t?-1:1)]}const rh=(e,t)=>e==null?void 0:e.querySelector(`[data-dp-element="${t}"]`),s0=(e,t)=>new Intl.NumberFormat(t,{useGrouping:!1,style:"decimal"}).format(e),Ff=e=>Cs(e,"dd-MM-yyyy"),id=e=>Array.isArray(e),Ic=(e,t)=>t.get(Ff(e)),CI=(e,t)=>e?t?t instanceof Map?!!Ic(e,t):t(xe(e)):!1:!0,vn=(e,t,n=!1,s)=>{if(e.key===_t.enter||e.key===_t.space)return n&&e.preventDefault(),t();if(s)return s(e)},EI=()=>["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].some(e=>navigator.userAgent.includes(e))||navigator.userAgent.includes("Mac")&&"ontouchend"in document,Ig=(e,t,n,s,i,o)=>{const r=ih(e,t.slice(0,e.length),new Date,{locale:o});return Sa(r)&&Ny(r)?s||i?r:ht(r,{hours:+n.hours,minutes:+(n==null?void 0:n.minutes),seconds:+(n==null?void 0:n.seconds),milliseconds:0}):null},PI=(e,t,n,s,i,o)=>{const r=Array.isArray(n)?n[0]:n;if(typeof t=="string")return Ig(e,t,r,s,i,o);if(Array.isArray(t)){let a=null;for(const l of t)if(a=Ig(e,l,r,s,i,o),a)break;return a}return typeof t=="function"?t(e):null},xe=e=>e?new Date(e):new Date,MI=(e,t,n)=>{if(t){const i=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),a=e.getMinutes().toString().padStart(2,"0"),l=n?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${i}-${o}T${r}:${a}:${l}.000Z`}const s=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(s).toISOString()},wn=(e,t)=>{const n=xe(JSON.parse(JSON.stringify(e))),s=ht(n,{hours:0,minutes:0,seconds:0,milliseconds:0});return t?k2(s):s},Di=(e,t,n,s)=>{let i=e?xe(e):xe();return(t||t===0)&&(i=pI(i,+t)),(n||n===0)&&(i=mI(i,+n)),(s||s===0)&&(i=Xy(i,+s)),Jy(i,0)},At=(e,t)=>!e||!t?!1:za(wn(e),wn(t)),nt=(e,t)=>!e||!t?!1:ir(wn(e),wn(t)),Ot=(e,t)=>!e||!t?!1:$r(wn(e),wn(t)),fu=(e,t,n)=>e!=null&&e[0]&&e!=null&&e[1]?Ot(n,e[0])&&At(n,e[1]):e!=null&&e[0]&&t?Ot(n,e[0])&&At(n,t)||At(n,e[0])&&Ot(n,t):!1,rs=e=>{const t=ht(new Date(e),{date:1});return wn(t)},od=(e,t,n)=>t&&(n||n===0)?Object.fromEntries(["hours","minutes","seconds"].map(s=>s===t?[s,n]:[s,isNaN(+e[s])?void 0:+e[s]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},So=e=>({hours:ei(e),minutes:Ni(e),seconds:Sr(e)}),i0=(e,t)=>{if(t){const n=Ye(xe(t));if(n>e)return 12;if(n===e)return Qe(xe(t))}},o0=(e,t)=>{if(t){const n=Ye(xe(t));return n{if(e)return Ye(xe(e))},r0=(e,t)=>{const n=Ot(e,t)?t:e,s=Ot(t,e)?t:e;return Fy({start:n,end:s})},TI=e=>{const t=cs(e,1);return{month:Qe(t),year:Ye(t)}},zs=(e,t)=>{const n=hs(e,{weekStartsOn:+t}),s=Vy(e,{weekStartsOn:+t});return[n,s]},a0=(e,t)=>{const n={hours:ei(xe()),minutes:Ni(xe()),seconds:t?Sr(xe()):0};return Object.assign(n,e)},ki=(e,t,n)=>[ht(xe(e),{date:1}),ht(xe(),{month:t,year:n,date:1})],Ks=(e,t,n)=>{let s=e?xe(e):xe();return(t||t===0)&&(s=Gy(s,t)),n&&(s=Ss(s,n)),s},l0=(e,t,n,s,i)=>{if(!s||i&&!t||!i&&!n)return!1;const o=i?cs(e,1):Ar(e,1),r=[Qe(o),Ye(o)];return i?!OI(...r,t):!DI(...r,n)},DI=(e,t,n)=>At(...ki(n,e,t))||nt(...ki(n,e,t)),OI=(e,t,n)=>Ot(...ki(n,e,t))||nt(...ki(n,e,t)),c0=(e,t,n,s,i,o,r)=>{if(typeof t=="function"&&!r)return t(e);const a=n?{locale:n}:void 0;return Array.isArray(e)?`${Cs(e[0],o,a)}${i&&!e[1]?"":s}${e[1]?Cs(e[1],o,a):""}`:Cs(e,o,a)},Xo=e=>{if(e)return null;throw new Error(Nf.prop("partial-range"))},Bl=(e,t)=>{if(t)return e();throw new Error(Nf.prop("range"))},ah=e=>Array.isArray(e)?Sa(e[0])&&(e[1]?Sa(e[1]):!0):e?Sa(e):!1,II=(e,t)=>ht(t??xe(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),rd=(e,t,n,s)=>{if(!e)return!0;if(s){const i=n==="max"?za(e,t):$r(e,t),o={seconds:0,milliseconds:0};return i||ir(ht(e,o),ht(t,o))}return n==="max"?e.getTime()<=t.getTime():e.getTime()>=t.getTime()},ad=(e,t,n)=>e?II(e,t):xe(n??t),Rg=(e,t,n,s,i)=>{if(Array.isArray(s)){const r=ad(e,s[0],t),a=ad(e,s[1],t);return rd(s[0],r,n,!!t)&&rd(s[1],a,n,!!t)&&i}const o=ad(e,s,t);return rd(s,o,n,!!t)&&i},ld=e=>ht(xe(),So(e)),RI=(e,t)=>e instanceof Map?Array.from(e.values()).filter(n=>Ye(xe(n))===t).map(n=>Qe(n)):[],u0=(e,t,n)=>typeof e=="function"?e({month:t,year:n}):!!e.months.find(s=>s.month===t&&s.year===n),Bf=(e,t)=>typeof e=="function"?e(t):e.years.includes(t),d0=e=>Cs(e,"yyyy-MM-dd"),ea=Ds({menuFocused:!1,shiftKeyInMenu:!1}),h0=()=>{const e=n=>{ea.menuFocused=n},t=n=>{ea.shiftKeyInMenu!==n&&(ea.shiftKeyInMenu=n)};return{control:ve(()=>({shiftKeyInMenu:ea.shiftKeyInMenu,menuFocused:ea.menuFocused})),setMenuFocused:e,setShiftKey:t}},gt=Ds({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),cd=be(null),Vl=be(!1),ud=be(!1),dd=be(!1),hd=be(!1),an=be(0),Dt=be(0),Yi=()=>{const e=ve(()=>Vl.value?[...gt.selectionGrid,gt.actionRow].filter(d=>d.length):ud.value?[...gt.timePicker[0],...gt.timePicker[1],hd.value?[]:[cd.value],gt.actionRow].filter(d=>d.length):dd.value?[...gt.monthPicker,gt.actionRow]:[gt.monthYear,...gt.calendar,gt.time,gt.actionRow].filter(d=>d.length)),t=d=>{an.value=d?an.value+1:an.value-1;let f=null;e.value[Dt.value]&&(f=e.value[Dt.value][an.value]),!f&&e.value[Dt.value+(d?1:-1)]?(Dt.value=Dt.value+(d?1:-1),an.value=d?0:e.value[Dt.value].length-1):f||(an.value=d?an.value-1:an.value+1)},n=d=>{Dt.value===0&&!d||Dt.value===e.value.length&&d||(Dt.value=d?Dt.value+1:Dt.value-1,e.value[Dt.value]?e.value[Dt.value]&&!e.value[Dt.value][an.value]&&an.value!==0&&(an.value=e.value[Dt.value].length-1):Dt.value=d?Dt.value-1:Dt.value+1)},s=d=>{let f=null;e.value[Dt.value]&&(f=e.value[Dt.value][an.value]),f?f.focus({preventScroll:!Vl.value}):an.value=d?an.value-1:an.value+1},i=()=>{t(!0),s(!0)},o=()=>{t(!1),s(!1)},r=()=>{n(!1),s(!0)},a=()=>{n(!0),s(!0)},l=(d,f)=>{gt[f]=d},c=(d,f)=>{gt[f]=d},u=()=>{an.value=0,Dt.value=0};return{buildMatrix:l,buildMultiLevelMatrix:c,setTimePickerBackRef:d=>{cd.value=d},setSelectionGrid:d=>{Vl.value=d,u(),d||(gt.selectionGrid=[])},setTimePicker:(d,f=!1)=>{ud.value=d,hd.value=f,u(),d||(gt.timePicker[0]=[],gt.timePicker[1]=[])},setTimePickerElements:(d,f=0)=>{gt.timePicker[f]=d},arrowRight:i,arrowLeft:o,arrowUp:r,arrowDown:a,clearArrowNav:()=>{gt.monthYear=[],gt.calendar=[],gt.time=[],gt.actionRow=[],gt.selectionGrid=[],gt.timePicker[0]=[],gt.timePicker[1]=[],Vl.value=!1,ud.value=!1,hd.value=!1,dd.value=!1,u(),cd.value=null},setMonthPicker:d=>{dd.value=d,u()},refSets:gt}},Lg=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e??{}}),LI=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:t=>`Increment ${t}`,decrementValue:t=>`Decrement ${t}`,openTpOverlay:t=>`Open ${t} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:t=>`Month picker${t?" overlay":""}`,yearPicker:t=>`Year picker${t?" overlay":""}`,timeOverlay:t=>`${t} overlay`,...e??{}}),Ng=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,NI=e=>{const t=typeof e=="object"&&e,n={static:!0,solo:!1};if(!e)return{...n,count:Ng(!1)};const s=t?e:{},i=t?s.count??!0:e,o=Ng(i);return Object.assign(n,s,{count:o})},FI=(e,t,n)=>e||(typeof n=="string"?n:t),BI=e=>typeof e=="boolean"?e?Lg({}):!1:Lg(e),VI=e=>{const t={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - "};return typeof e=="object"?{...t,...e??{},enabled:!0}:{...t,enabled:e}},HI=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e??{}}),jI=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e??{}}),WI=e=>{const t={input:!1};return typeof e=="object"?{...t,...e??{},enabled:!0}:{enabled:e,...t}},zI=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,...e??{}}),YI=e=>{const t={dates:Array.isArray(e)?e.map(n=>xe(n)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...t,...e??{}}},UI=e=>typeof e=="object"?{type:(e==null?void 0:e.type)??"local",hideOnOffsetDates:(e==null?void 0:e.hideOnOffsetDates)??!1}:{type:e,hideOnOffsetDates:!1},KI=e=>{const t={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof e=="object"?{enabled:!0,...t,...e}:{enabled:e,...t}},qI=e=>e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:e.timezone,exactMatch:e.exactMatch??!1,dateInTz:e.dateInTz??void 0,emitTimezone:e.emitTimezone??void 0,convertModel:e.convertModel??!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0},fd=(e,t,n)=>new Map(e.map(s=>{const i=Rf(s,t,n);return[Ff(i),i]})),GI=(e,t)=>e.length?new Map(e.map(n=>{const s=Rf(n.date,t);return[Ff(s),n]})):null,JI=e=>{var t;return{minDate:oh(e.minDate,e.timezone,e.isSpecific),maxDate:oh(e.maxDate,e.timezone,e.isSpecific),disabledDates:id(e.disabledDates)?fd(e.disabledDates,e.timezone,e.isSpecific):e.disabledDates,allowedDates:id(e.allowedDates)?fd(e.allowedDates,e.timezone,e.isSpecific):null,highlight:typeof e.highlight=="object"&&id((t=e.highlight)==null?void 0:t.dates)?fd(e.highlight.dates,e.timezone):e.highlight,markers:GI(e.markers,e.timezone)}},XI=e=>typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:null}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:e.dragSelect??!0},QI=e=>({...Object.fromEntries(Object.keys(e).map(t=>{const n=t,s=e[n],i=typeof e[n]=="string"?{[s]:!0}:Object.fromEntries(s.map(o=>[o,!0]));return[t,i]}))}),kt=e=>{const t=()=>{const y=e.enableSeconds?":ss":"",x=e.enableMinutes?":mm":"";return e.is24?`HH${x}${y}`:`hh${x}${y} aa`},n=()=>{var y;return e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?t():e.weekPicker?`${((y=b.value)==null?void 0:y.type)==="iso"?"RR":"ww"}-yyyy`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${t()}`:"MM/dd/yyyy"},s=y=>a0(y,e.enableSeconds),i=()=>T.value.enabled?e.startTime&&Array.isArray(e.startTime)?[s(e.startTime[0]),s(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?s(e.startTime):null,o=ve(()=>NI(e.multiCalendars)),r=ve(()=>i()),a=ve(()=>LI(e.ariaLabels)),l=ve(()=>HI(e.filters)),c=ve(()=>BI(e.transitions)),u=ve(()=>jI(e.actionRow)),d=ve(()=>FI(e.previewFormat,e.format,n())),f=ve(()=>VI(e.textInput)),p=ve(()=>WI(e.inline)),g=ve(()=>zI(e.config)),_=ve(()=>YI(e.highlight)),b=ve(()=>UI(e.weekNumbers)),w=ve(()=>qI(e.timezone)),$=ve(()=>XI(e.multiDates)),A=ve(()=>JI({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:_.value,markers:e.markers,timezone:w.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker})),T=ve(()=>KI(e.range)),k=ve(()=>QI(e.ui));return{defaultedTransitions:c,defaultedMultiCalendars:o,defaultedStartTime:r,defaultedAriaLabels:a,defaultedFilters:l,defaultedActionRow:u,defaultedPreviewFormat:d,defaultedTextInput:f,defaultedInline:p,defaultedConfig:g,defaultedHighlight:_,defaultedWeekNumbers:b,defaultedRange:T,propDates:A,defaultedTz:w,defaultedMultiDates:$,defaultedUI:k,getDefaultPattern:n,getDefaultStartTime:i}},ZI=(e,t,n)=>{const s=be(),{defaultedTextInput:i,defaultedRange:o,defaultedTz:r,defaultedMultiDates:a,getDefaultPattern:l}=kt(t),c=be(""),u=Ra(t,"format"),d=Ra(t,"formatLocale");Vt(s,()=>{typeof t.onInternalModelChange=="function"&&e("internal-model-change",s.value,oe(!0))},{deep:!0}),Vt(o,(M,se)=>{M.enabled!==se.enabled&&(s.value=null)}),Vt(u,()=>{Q()});const f=M=>r.value.timezone&&r.value.convertModel?En(M,r.value.timezone):M,p=M=>{if(r.value.timezone&&r.value.convertModel){const se=vI(r.value.timezone);return g2(M,se)}return M},g=(M,se,de=!1)=>c0(M,t.format,t.formatLocale,i.value.rangeSeparator,t.modelAuto,se??l(),de),_=M=>M?t.modelType?ce(M):{hours:ei(M),minutes:Ni(M),seconds:t.enableSeconds?Sr(M):0}:null,b=M=>t.modelType?ce(M):{month:Qe(M),year:Ye(M)},w=M=>Array.isArray(M)?a.value.enabled?M.map(se=>$(se,Ss(xe(),se))):Bl(()=>[Ss(xe(),M[0]),M[1]?Ss(xe(),M[1]):Xo(o.value.partialRange)],o.value.enabled):Ss(xe(),+M),$=(M,se)=>(typeof M=="string"||typeof M=="number")&&t.modelType?Z(M):se,A=M=>Array.isArray(M)?[$(M[0],Di(null,+M[0].hours,+M[0].minutes,M[0].seconds)),$(M[1],Di(null,+M[1].hours,+M[1].minutes,M[1].seconds))]:$(M,Di(null,M.hours,M.minutes,M.seconds)),T=M=>{const se=ht(xe(),{date:1});return Array.isArray(M)?a.value.enabled?M.map(de=>$(de,Ks(se,+de.month,+de.year))):Bl(()=>[$(M[0],Ks(se,+M[0].month,+M[0].year)),$(M[1],M[1]?Ks(se,+M[1].month,+M[1].year):Xo(o.value.partialRange))],o.value.enabled):$(M,Ks(se,+M.month,+M.year))},k=M=>{if(Array.isArray(M))return M.map(se=>Z(se));throw new Error(Nf.dateArr("multi-dates"))},y=M=>{if(Array.isArray(M)&&o.value.enabled){const se=M[0],de=M[1];return[xe(Array.isArray(se)?se[0]:null),xe(Array.isArray(de)?de[0]:null)]}return xe(M[0])},x=M=>t.modelAuto?Array.isArray(M)?[Z(M[0]),Z(M[1])]:t.autoApply?[Z(M)]:[Z(M),null]:Array.isArray(M)?Bl(()=>M[1]?[Z(M[0]),M[1]?Z(M[1]):Xo(o.value.partialRange)]:[Z(M[0])],o.value.enabled):Z(M),C=()=>{Array.isArray(s.value)&&o.value.enabled&&s.value.length===1&&s.value.push(Xo(o.value.partialRange))},P=()=>{const M=s.value;return[ce(M[0]),M[1]?ce(M[1]):Xo(o.value.partialRange)]},E=()=>s.value[1]?P():ce(Xt(s.value[0])),B=()=>(s.value||[]).map(M=>ce(M)),G=(M=!1)=>(M||C(),t.modelAuto?E():a.value.enabled?B():Array.isArray(s.value)?Bl(()=>P(),o.value.enabled):ce(Xt(s.value))),ae=M=>!M||Array.isArray(M)&&!M.length?null:t.timePicker?A(Xt(M)):t.monthPicker?T(Xt(M)):t.yearPicker?w(Xt(M)):a.value.enabled?k(Xt(M)):t.weekPicker?y(Xt(M)):x(Xt(M)),Y=M=>{const se=ae(M);ah(Xt(se))?(s.value=Xt(se),Q()):(s.value=null,c.value="")},L=()=>{const M=se=>Cs(se,i.value.format);return`${M(s.value[0])} ${i.value.rangeSeparator} ${s.value[1]?M(s.value[1]):""}`},I=()=>n.value&&s.value?Array.isArray(s.value)?L():Cs(s.value,i.value.format):g(s.value),V=()=>s.value?a.value.enabled?s.value.map(M=>g(M)).join("; "):i.value.enabled&&typeof i.value.format=="string"?I():g(s.value):"",Q=()=>{!t.format||typeof t.format=="string"||i.value.enabled&&typeof i.value.format=="string"?c.value=V():c.value=t.format(s.value)},Z=M=>{if(t.utc){const se=new Date(M);return t.utc==="preserve"?new Date(se.getTime()+se.getTimezoneOffset()*6e4):se}return t.modelType?bI.includes(t.modelType)?f(new Date(M)):t.modelType==="format"&&(typeof t.format=="string"||!t.format)?f(ih(M,l(),new Date,{locale:d.value})):f(ih(M,t.modelType,new Date,{locale:d.value})):f(new Date(M))},ce=M=>M?t.utc?MI(M,t.utc==="preserve",t.enableSeconds):t.modelType?t.modelType==="timestamp"?+p(M):t.modelType==="iso"?p(M).toISOString():t.modelType==="format"&&(typeof t.format=="string"||!t.format)?g(p(M)):g(p(M),t.modelType,!0):p(M):"",we=(M,se=!1,de=!1)=>{if(de)return M;if(e("update:model-value",M),r.value.emitTimezone&&se){const ke=Array.isArray(M)?M.map(N=>En(Xt(N),r.value.emitTimezone)):En(Xt(M),r.value.emitTimezone);e("update:model-timezone-value",ke)}},U=M=>Array.isArray(s.value)?a.value.enabled?s.value.map(se=>M(se)):[M(s.value[0]),s.value[1]?M(s.value[1]):Xo(o.value.partialRange)]:M(Xt(s.value)),X=()=>{if(Array.isArray(s.value)){const M=zs(s.value[0],t.weekStart),se=s.value[1]?zs(s.value[1],t.weekStart):[];return[M.map(de=>xe(de)),se.map(de=>xe(de))]}return zs(s.value,t.weekStart).map(M=>xe(M))},R=(M,se)=>we(Xt(U(M)),!1,se),ee=M=>{const se=X();return M?se:e("update:model-value",X())},oe=(M=!1)=>(M||Q(),t.monthPicker?R(b,M):t.timePicker?R(_,M):t.yearPicker?R(Ye,M):t.weekPicker?ee(M):we(G(M),!0,M));return{inputValue:c,internalModelValue:s,checkBeforeEmit:()=>s.value?o.value.enabled?o.value.partialRange?s.value.length>=1:s.value.length===2:!!s.value:!1,parseExternalModelValue:Y,formatInputValue:Q,emitModelValue:oe}},eR=(e,t)=>{const{defaultedFilters:n,propDates:s}=kt(e),{validateMonthYearInRange:i}=Ui(e),o=(u,d)=>{let f=u;return n.value.months.includes(Qe(f))?(f=d?cs(u,1):Ar(u,1),o(f,d)):f},r=(u,d)=>{let f=u;return n.value.years.includes(Ye(f))?(f=d?Sf(u,1):Qy(u,1),r(f,d)):f},a=(u,d=!1)=>{const f=ht(xe(),{month:e.month,year:e.year});let p=u?cs(f,1):Ar(f,1);e.disableYearSelect&&(p=Ss(p,e.year));let g=Qe(p),_=Ye(p);n.value.months.includes(g)&&(p=o(p,u),g=Qe(p),_=Ye(p)),n.value.years.includes(_)&&(p=r(p,u),_=Ye(p)),i(g,_,u,e.preventMinMaxNavigation)&&l(g,_,d)},l=(u,d,f)=>{t("update-month-year",{month:u,year:d,fromNav:f})},c=ve(()=>u=>l0(ht(xe(),{month:e.month,year:e.year}),s.value.maxDate,s.value.minDate,e.preventMinMaxNavigation,u));return{handleMonthYearChange:a,isDisabled:c,updateMonthYear:l}},pu={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},fs={...pu,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},tR=["title"],nR=["disabled"],sR=Ft({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...fs},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:t}){const n=t,s=e,{defaultedActionRow:i,defaultedPreviewFormat:o,defaultedMultiCalendars:r,defaultedTextInput:a,defaultedInline:l,defaultedRange:c,defaultedMultiDates:u,getDefaultPattern:d}=kt(s),{isTimeValid:f,isMonthValid:p}=Ui(s),{buildMatrix:g}=Yi(),_=be(null),b=be(null),w=be(!1),$=be({}),A=be(null),T=be(null);Gt(()=>{s.arrowNavigation&&g([jt(_),jt(b)],"actionRow"),k(),window.addEventListener("resize",k)}),Fr(()=>{window.removeEventListener("resize",k)});const k=()=>{w.value=!1,setTimeout(()=>{var L,I;const V=(L=A.value)==null?void 0:L.getBoundingClientRect(),Q=(I=T.value)==null?void 0:I.getBoundingClientRect();V&&Q&&($.value.maxWidth=`${Q.width-V.width-20}px`),w.value=!0},0)},y=ve(()=>c.value.enabled&&!c.value.partialRange&&s.internalModelValue?s.internalModelValue.length===2:!0),x=ve(()=>!f.value(s.internalModelValue)||!p.value(s.internalModelValue)||!y.value),C=()=>{const L=o.value;return s.timePicker||s.monthPicker,L(Xt(s.internalModelValue))},P=()=>{const L=s.internalModelValue;return r.value.count>0?`${E(L[0])} - ${E(L[1])}`:[E(L[0]),E(L[1])]},E=L=>c0(L,o.value,s.formatLocale,a.value.rangeSeparator,s.modelAuto,d()),B=ve(()=>!s.internalModelValue||!s.menuMount?"":typeof o.value=="string"?Array.isArray(s.internalModelValue)?s.internalModelValue.length===2&&s.internalModelValue[1]?P():u.value.enabled?s.internalModelValue.map(L=>`${E(L)}`):s.modelAuto?`${E(s.internalModelValue[0])}`:`${E(s.internalModelValue[0])} -`:E(s.internalModelValue):C()),G=()=>u.value.enabled?"; ":" - ",ae=ve(()=>Array.isArray(B.value)?B.value.join(G()):B.value),Y=()=>{f.value(s.internalModelValue)&&p.value(s.internalModelValue)&&y.value?n("select-date"):n("invalid-select")};return(L,I)=>(D(),F("div",{ref_key:"actionRowRef",ref:T,class:"dp__action_row"},[L.$slots["action-row"]?Ie(L.$slots,"action-row",Zt(Yt({key:0},{internalModelValue:L.internalModelValue,disabled:x.value,selectDate:()=>L.$emit("select-date"),closePicker:()=>L.$emit("close-picker")}))):(D(),F(Te,{key:1},[q(i).showPreview?(D(),F("div",{key:0,class:"dp__selection_preview",title:ae.value,style:Wt($.value)},[L.$slots["action-preview"]&&w.value?Ie(L.$slots,"action-preview",{key:0,value:L.internalModelValue}):re("",!0),!L.$slots["action-preview"]&&w.value?(D(),F(Te,{key:1},[ye(_e(ae.value),1)],64)):re("",!0)],12,tR)):re("",!0),h("div",{ref_key:"actionBtnContainer",ref:A,class:"dp__action_buttons","data-dp-element":"action-row"},[L.$slots["action-buttons"]?Ie(L.$slots,"action-buttons",{key:0,value:L.internalModelValue}):re("",!0),L.$slots["action-buttons"]?re("",!0):(D(),F(Te,{key:1},[!q(l).enabled&&q(i).showCancel?(D(),F("button",{key:0,ref_key:"cancelButtonRef",ref:_,type:"button",class:"dp__action_button dp__action_cancel",onClick:I[0]||(I[0]=V=>L.$emit("close-picker")),onKeydown:I[1]||(I[1]=V=>q(vn)(V,()=>L.$emit("close-picker")))},_e(L.cancelText),545)):re("",!0),q(i).showNow?(D(),F("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:I[2]||(I[2]=V=>L.$emit("select-now")),onKeydown:I[3]||(I[3]=V=>q(vn)(V,()=>L.$emit("select-now")))},_e(L.nowButtonLabel),33)):re("",!0),q(i).showSelect?(D(),F("button",{key:2,ref_key:"selectButtonRef",ref:b,type:"button",class:"dp__action_button dp__action_select",disabled:x.value,"data-test":"select-button",onKeydown:I[4]||(I[4]=V=>q(vn)(V,()=>Y())),onClick:Y},_e(L.selectText),41,nR)):re("",!0)],64))],512)],64))],512))}}),iR=["role","aria-label","tabindex"],oR={class:"dp__selection_grid_header"},rR=["aria-selected","aria-disabled","data-test","onClick","onKeydown","onMouseover"],aR=["aria-label"],ol=Ft({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:t,emit:n}){const{setSelectionGrid:s,buildMultiLevelMatrix:i,setMonthPicker:o}=Yi(),r=n,a=e,{defaultedAriaLabels:l,defaultedTextInput:c,defaultedConfig:u}=kt(a),{hideNavigationButtons:d}=_u(),f=be(!1),p=be(null),g=be(null),_=be([]),b=be(),w=be(null),$=be(0),A=be(null);kb(()=>{p.value=null}),Gt(()=>{tn().then(()=>B()),a.noOverlayFocus||k(),T(!0)}),Fr(()=>T(!1));const T=U=>{var X;a.arrowNavigation&&((X=a.headerRefs)!=null&&X.length?o(U):s(U))},k=()=>{var U;const X=jt(g);X&&(c.value.enabled||(p.value?(U=p.value)==null||U.focus({preventScroll:!0}):X.focus({preventScroll:!0})),f.value=X.clientHeight({dp__overlay:!0,"dp--overlay-absolute":!a.useRelative,"dp--overlay-relative":a.useRelative})),x=ve(()=>a.useRelative?{height:`${a.height}px`,width:"260px"}:void 0),C=ve(()=>({dp__overlay_col:!0})),P=ve(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:f.value,dp__button_bottom:a.isLast})),E=ve(()=>{var U,X;return{dp__overlay_container:!0,dp__container_flex:((U=a.items)==null?void 0:U.length)<=6,dp__container_block:((X=a.items)==null?void 0:X.length)>6}});Vt(()=>a.items,()=>B(!1),{deep:!0});const B=(U=!0)=>{tn().then(()=>{const X=jt(p),R=jt(g),ee=jt(w),oe=jt(A),M=ee?ee.getBoundingClientRect().height:0;R&&(R.getBoundingClientRect().height?$.value=R.getBoundingClientRect().height-M:$.value=u.value.modeHeight-M),X&&oe&&U&&(oe.scrollTop=X.offsetTop-oe.offsetTop-($.value/2-X.getBoundingClientRect().height)-M)})},G=U=>{U.disabled||r("selected",U.value)},ae=()=>{r("toggle"),r("reset-flow")},Y=()=>{a.escClose&&ae()},L=(U,X,R,ee)=>{U&&((X.active||X.value===a.focusValue)&&(p.value=U),a.arrowNavigation&&(Array.isArray(_.value[R])?_.value[R][ee]=U:_.value[R]=[U],I()))},I=()=>{var U,X;const R=(U=a.headerRefs)!=null&&U.length?[a.headerRefs].concat(_.value):_.value.concat([a.skipButtonRef?[]:[w.value]]);i(Xt(R),(X=a.headerRefs)!=null&&X.length?"monthPicker":"selectionGrid")},V=U=>{a.arrowNavigation||Ti(U,u.value,!0)},Q=U=>{b.value=U,r("hover-value",U)},Z=()=>{if(ae(),!a.isLast){const U=rh(a.menuWrapRef??null,"action-row");if(U){const X=n0(U);X==null||X.focus()}}},ce=U=>{switch(U.key){case _t.esc:return Y();case _t.arrowLeft:return V(U);case _t.arrowRight:return V(U);case _t.arrowUp:return V(U);case _t.arrowDown:return V(U);default:return}},we=U=>{if(U.key===_t.enter)return ae();if(U.key===_t.tab)return Z()};return t({focusGrid:k}),(U,X)=>{var R;return D(),F("div",{ref_key:"gridWrapRef",ref:g,class:Ee(y.value),style:Wt(x.value),role:U.useRelative?void 0:"dialog","aria-label":U.overlayLabel,tabindex:U.useRelative?void 0:"0",onKeydown:ce,onClick:X[0]||(X[0]=Ha(()=>{},["prevent"]))},[h("div",{ref_key:"containerRef",ref:A,class:Ee(E.value),style:Wt({"--dp-overlay-height":`${$.value}px`}),role:"grid"},[h("div",oR,[Ie(U.$slots,"header")]),U.$slots.overlay?Ie(U.$slots,"overlay",{key:0}):(D(!0),F(Te,{key:1},Ke(U.items,(ee,oe)=>(D(),F("div",{key:oe,class:Ee(["dp__overlay_row",{dp__flex_row:U.items.length>=3}]),role:"row"},[(D(!0),F(Te,null,Ke(ee,(M,se)=>(D(),F("div",{key:M.value,ref_for:!0,ref:de=>L(de,M,oe,se),role:"gridcell",class:Ee(C.value),"aria-selected":M.active||void 0,"aria-disabled":M.disabled||void 0,tabindex:"0","data-test":M.text,onClick:Ha(de=>G(M),["prevent"]),onKeydown:de=>q(vn)(de,()=>G(M),!0),onMouseover:de=>Q(M.value)},[h("div",{class:Ee(M.className)},[U.$slots.item?Ie(U.$slots,"item",{key:0,item:M}):re("",!0),U.$slots.item?re("",!0):(D(),F(Te,{key:1},[ye(_e(M.text),1)],64))],2)],42,rR))),128))],2))),128))],6),U.$slots["button-icon"]?Re((D(),F("button",{key:0,ref_key:"toggleButton",ref:w,type:"button","aria-label":(R=q(l))==null?void 0:R.toggleOverlay,class:Ee(P.value),tabindex:"0",onClick:ae,onKeydown:we},[Ie(U.$slots,"button-icon")],42,aR)),[[uc,!q(d)(U.hideNavigation,U.type)]]):re("",!0)],46,iR)}}}),mu=Ft({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const t=e,n=ve(()=>t.multiCalendars>0?[...Array(t.multiCalendars).keys()]:[0]),s=ve(()=>({dp__instance_calendar:t.multiCalendars>0}));return(i,o)=>(D(),F("div",{class:Ee({dp__menu_inner:!i.stretch,"dp--menu--inner-stretched":i.stretch,dp__flex_display:i.multiCalendars>0,"dp--flex-display-collapsed":i.collapse})},[(D(!0),F(Te,null,Ke(n.value,(r,a)=>(D(),F("div",{key:r,class:Ee(s.value)},[Ie(i.$slots,"default",{instance:r,index:a})],2))),128))],2))}}),lR=["data-dp-element","aria-label","aria-disabled"],$a=Ft({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const n=t,s=be(null);return Gt(()=>n("set-ref",s)),(i,o)=>(D(),F("button",{ref_key:"elRef",ref:s,type:"button","data-dp-element":i.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":i.ariaLabel,"aria-disabled":i.disabled||void 0,onClick:o[0]||(o[0]=r=>i.$emit("activate")),onKeydown:o[1]||(o[1]=r=>q(vn)(r,()=>i.$emit("activate"),!0))},[h("span",{class:Ee(["dp__inner_nav",{dp__inner_nav_disabled:i.disabled}])},[Ie(i.$slots,"default")],2)],40,lR))}}),cR=["aria-label","data-test"],f0=Ft({__name:"YearModePicker",props:{...fs,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:t}){const n=t,s=e,{showRightIcon:i,showLeftIcon:o}=_u(),{defaultedConfig:r,defaultedMultiCalendars:a,defaultedAriaLabels:l,defaultedTransitions:c,defaultedUI:u}=kt(s),{showTransition:d,transitionName:f}=rl(c),p=be(!1),g=(w=!1,$)=>{p.value=!p.value,n("toggle-year-picker",{flow:w,show:$})},_=w=>{p.value=!1,n("year-select",w)},b=(w=!1)=>{n("handle-year",w)};return(w,$)=>{var A,T,k,y,x;return D(),F(Te,null,[h("div",{class:Ee(["dp--year-mode-picker",{"dp--hidden-el":p.value}])},[q(o)(q(a),e.instance)?(D(),Ne($a,{key:0,ref:"mpPrevIconRef","aria-label":(A=q(l))==null?void 0:A.prevYear,disabled:e.isDisabled(!1),class:Ee((T=q(u))==null?void 0:T.navBtnPrev),onActivate:$[0]||($[0]=C=>b(!1))},{default:Me(()=>[w.$slots["arrow-left"]?Ie(w.$slots,"arrow-left",{key:0}):re("",!0),w.$slots["arrow-left"]?re("",!0):(D(),Ne(q(Mf),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),h("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${(k=q(l))==null?void 0:k.openYearsOverlay}`,"data-test":`year-mode-btn-${e.instance}`,onClick:$[1]||($[1]=()=>g(!1)),onKeydown:$[2]||($[2]=VC(()=>g(!1),["enter"]))},[w.$slots.year?Ie(w.$slots,"year",{key:0,year:e.year}):re("",!0),w.$slots.year?re("",!0):(D(),F(Te,{key:1},[ye(_e(e.year),1)],64))],40,cR),q(i)(q(a),e.instance)?(D(),Ne($a,{key:1,ref:"mpNextIconRef","aria-label":(y=q(l))==null?void 0:y.nextYear,disabled:e.isDisabled(!0),class:Ee((x=q(u))==null?void 0:x.navBtnNext),onActivate:$[3]||($[3]=C=>b(!0))},{default:Me(()=>[w.$slots["arrow-right"]?Ie(w.$slots,"arrow-right",{key:0}):re("",!0),w.$slots["arrow-right"]?re("",!0):(D(),Ne(q(Tf),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0)],2),$e(Ct,{name:q(f)(e.showYearPicker),css:q(d)},{default:Me(()=>{var C,P;return[e.showYearPicker?(D(),Ne(ol,{key:0,items:e.items,"text-input":w.textInput,"esc-close":w.escClose,config:w.config,"is-last":w.autoApply&&!q(r).keepActionRow,"hide-navigation":w.hideNavigation,"aria-labels":w.ariaLabels,"overlay-label":(P=(C=q(l))==null?void 0:C.yearPicker)==null?void 0:P.call(C,!0),type:"year",onToggle:g,onSelected:$[4]||($[4]=E=>_(E))},hn({"button-icon":Me(()=>[w.$slots["calendar-icon"]?Ie(w.$slots,"calendar-icon",{key:0}):re("",!0),w.$slots["calendar-icon"]?re("",!0):(D(),Ne(q(Vr),{key:1}))]),_:2},[w.$slots["year-overlay-value"]?{name:"item",fn:Me(({item:E})=>[Ie(w.$slots,"year-overlay-value",{text:E.text,value:E.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):re("",!0)]}),_:3},8,["name","css"])],64)}}}),Vf=(e,t,n)=>{if(t.value&&Array.isArray(t.value))if(t.value.some(s=>nt(e,s))){const s=t.value.filter(i=>!nt(i,e));t.value=s.length?s:null}else(n&&+n>t.value.length||!n)&&t.value.push(e);else t.value=[e]},Hf=(e,t,n)=>{let s=e.value?e.value.slice():[];return s.length===2&&s[1]!==null&&(s=[]),s.length?At(t,s[0])?(s.unshift(t),n("range-start",s[0]),n("range-start",s[1])):(s[1]=t,n("range-end",t)):(s=[t],n("range-start",t)),s},gu=(e,t,n,s)=>{e&&(e[0]&&e[1]&&n&&t("auto-apply"),e[0]&&!e[1]&&s&&n&&t("auto-apply"))},p0=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(t=>En(xe(t),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=En(xe(e.value),e.timezone))},m0=(e,t,n,s)=>Array.isArray(t.value)&&(t.value.length===2||t.value.length===1&&s.value.partialRange)?s.value.fixedStart&&(Ot(e,t.value[0])||nt(e,t.value[0]))?[t.value[0],e]:s.value.fixedEnd&&(At(e,t.value[1])||nt(e,t.value[1]))?[e,t.value[1]]:(n("invalid-fixed-range",e),t.value):[],g0=({multiCalendars:e,range:t,highlight:n,propDates:s,calendars:i,modelValue:o,props:r,filters:a,year:l,month:c,emit:u})=>{const d=ve(()=>Lf(r.yearRange,r.locale,r.reverseYears)),f=be([!1]),p=ve(()=>(E,B)=>{const G=ht(rs(new Date),{month:c.value(E),year:l.value(E)}),ae=B?By(G):Wa(G);return l0(ae,s.value.maxDate,s.value.minDate,r.preventMinMaxNavigation,B)}),g=()=>Array.isArray(o.value)&&e.value.solo&&o.value[1],_=()=>{for(let E=0;E{if(!E)return _();const B=ht(xe(),i.value[E]);return i.value[0].year=Ye(Qy(B,e.value.count-1)),_()},w=(E,B)=>{const G=w2(B,E);return t.value.showLastInRange&&G>1?B:E},$=E=>r.focusStartDate||e.value.solo?E[0]:E[1]?w(E[0],E[1]):E[0],A=()=>{if(o.value){const E=Array.isArray(o.value)?$(o.value):o.value;i.value[0]={month:Qe(E),year:Ye(E)}}},T=()=>{A(),e.value.count&&_()};Vt(o,(E,B)=>{r.isTextInputDate&&JSON.stringify(E??{})!==JSON.stringify(B??{})&&T()}),Gt(()=>{T()});const k=(E,B)=>{i.value[B].year=E,u("update-month-year",{instance:B,year:E,month:i.value[B].month}),e.value.count&&!e.value.solo&&b(B)},y=ve(()=>E=>Cr(d.value,B=>{var G;const ae=l.value(E)===B.value,Y=Ya(B.value,Er(s.value.minDate),Er(s.value.maxDate))||((G=a.value.years)==null?void 0:G.includes(l.value(E))),L=Bf(n.value,B.value);return{active:ae,disabled:Y,highlighted:L}})),x=(E,B)=>{k(E,B),P(B)},C=(E,B=!1)=>{if(!p.value(E,B)){const G=B?l.value(E)+1:l.value(E)-1;k(G,E)}},P=(E,B=!1,G)=>{B||u("reset-flow"),G!==void 0?f.value[E]=G:f.value[E]=!f.value[E],f.value[E]?u("overlay-toggle",{open:!0,overlay:cn.year}):(u("overlay-closed"),u("overlay-toggle",{open:!1,overlay:cn.year}))};return{isDisabled:p,groupedYears:y,showYearPicker:f,selectYear:k,toggleYearPicker:P,handleYearSelect:x,handleYear:C}},uR=(e,t)=>{const{defaultedMultiCalendars:n,defaultedAriaLabels:s,defaultedTransitions:i,defaultedConfig:o,defaultedRange:r,defaultedHighlight:a,propDates:l,defaultedTz:c,defaultedFilters:u,defaultedMultiDates:d}=kt(e),f=()=>{e.isTextInputDate&&T(Ye(xe(e.startDate)),0)},{modelValue:p,year:g,month:_,calendars:b}=al(e,t,f),w=ve(()=>e0(e.formatLocale,e.locale,e.monthNameFormat)),$=be(null),{checkMinMaxRange:A}=Ui(e),{selectYear:T,groupedYears:k,showYearPicker:y,toggleYearPicker:x,handleYearSelect:C,handleYear:P,isDisabled:E}=g0({modelValue:p,multiCalendars:n,range:r,highlight:a,calendars:b,year:g,propDates:l,month:_,filters:u,props:e,emit:t});Gt(()=>{e.startDate&&(p.value&&e.focusStartDate||!p.value)&&T(Ye(xe(e.startDate)),0)});const B=R=>R?{month:Qe(R),year:Ye(R)}:{month:null,year:null},G=()=>p.value?Array.isArray(p.value)?p.value.map(R=>B(R)):B(p.value):B(),ae=(R,ee)=>{const oe=b.value[R],M=G();return Array.isArray(M)?M.some(se=>se.year===(oe==null?void 0:oe.year)&&se.month===ee):(oe==null?void 0:oe.year)===M.year&&ee===M.month},Y=(R,ee,oe)=>{var M,se;const de=G();return Array.isArray(de)?g.value(ee)===((M=de[oe])==null?void 0:M.year)&&R===((se=de[oe])==null?void 0:se.month):!1},L=(R,ee)=>{if(r.value.enabled){const oe=G();if(Array.isArray(p.value)&&Array.isArray(oe)){const M=Y(R,ee,0)||Y(R,ee,1),se=Ks(rs(xe()),R,g.value(ee));return fu(p.value,$.value,se)&&!M}return!1}return!1},I=ve(()=>R=>Cr(w.value,ee=>{var oe;const M=ae(R,ee.value),se=Ya(ee.value,i0(g.value(R),l.value.minDate),o0(g.value(R),l.value.maxDate))||RI(l.value.disabledDates,g.value(R)).includes(ee.value)||((oe=u.value.months)==null?void 0:oe.includes(ee.value)),de=L(ee.value,R),ke=u0(a.value,ee.value,g.value(R));return{active:M,disabled:se,isBetween:de,highlighted:ke}})),V=(R,ee)=>Ks(rs(xe()),R,g.value(ee)),Q=(R,ee)=>{const oe=p.value?p.value:rs(new Date);p.value=Ks(oe,R,g.value(ee)),t("auto-apply"),t("update-flow-step")},Z=(R,ee)=>{const oe=V(R,ee);r.value.fixedEnd||r.value.fixedStart?p.value=m0(oe,p,t,r):p.value?A(oe,p.value)&&(p.value=Hf(p,V(R,ee),t)):p.value=[V(R,ee)],tn().then(()=>{gu(p.value,t,e.autoApply,e.modelAuto)})},ce=(R,ee)=>{Vf(V(R,ee),p,d.value.limit),t("auto-apply",!0)},we=(R,ee)=>(b.value[ee].month=R,X(ee,b.value[ee].year,R),d.value.enabled?ce(R,ee):r.value.enabled?Z(R,ee):Q(R,ee)),U=(R,ee)=>{T(R,ee),X(ee,R,null)},X=(R,ee,oe)=>{let M=oe;if(!M&&M!==0){const se=G();M=Array.isArray(se)?se[R].month:se.month}t("update-month-year",{instance:R,year:ee,month:M})};return{groupedMonths:I,groupedYears:k,year:g,isDisabled:E,defaultedMultiCalendars:n,defaultedAriaLabels:s,defaultedTransitions:i,defaultedConfig:o,showYearPicker:y,modelValue:p,presetDate:(R,ee)=>{p0({value:R,modelValue:p,range:r.value.enabled,timezone:ee?void 0:c.value.timezone}),t("auto-apply")},setHoverDate:(R,ee)=>{$.value=V(R,ee)},selectMonth:we,selectYear:U,toggleYearPicker:x,handleYearSelect:C,handleYear:P,getModelMonthYear:G}},dR=Ft({compatConfig:{MODE:3},__name:"MonthPicker",props:{...fs},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:t,emit:n}){const s=n,i=Ro(),o=Rn(i,"yearMode"),r=e;Gt(()=>{r.shadow||s("mount",null)});const{groupedMonths:a,groupedYears:l,year:c,isDisabled:u,defaultedMultiCalendars:d,defaultedConfig:f,showYearPicker:p,modelValue:g,presetDate:_,setHoverDate:b,selectMonth:w,selectYear:$,toggleYearPicker:A,handleYearSelect:T,handleYear:k,getModelMonthYear:y}=uR(r,s);return t({getSidebarProps:()=>({modelValue:g,year:c,getModelMonthYear:y,selectMonth:w,selectYear:$,handleYear:k}),presetDate:_,toggleYearPicker:x=>A(0,x)}),(x,C)=>(D(),Ne(mu,{"multi-calendars":q(d).count,collapse:x.collapse,stretch:""},{default:Me(({instance:P})=>[x.$slots["top-extra"]?Ie(x.$slots,"top-extra",{key:0,value:x.internalModelValue}):re("",!0),x.$slots["month-year"]?Ie(x.$slots,"month-year",Zt(Yt({key:1},{year:q(c),months:q(a)(P),years:q(l)(P),selectMonth:q(w),selectYear:q($),instance:P}))):(D(),Ne(ol,{key:2,items:q(a)(P),"arrow-navigation":x.arrowNavigation,"is-last":x.autoApply&&!q(f).keepActionRow,"esc-close":x.escClose,height:q(f).modeHeight,config:x.config,"no-overlay-focus":!!(x.noOverlayFocus||x.textInput),"use-relative":"",type:"month",onSelected:E=>q(w)(E,P),onHoverValue:E=>q(b)(E,P)},hn({header:Me(()=>[$e(f0,Yt(x.$props,{items:q(l)(P),instance:P,"show-year-picker":q(p)[P],year:q(c)(P),"is-disabled":E=>q(u)(P,E),onHandleYear:E=>q(k)(P,E),onYearSelect:E=>q(T)(E,P),onToggleYearPicker:E=>q(A)(P,E==null?void 0:E.flow,E==null?void 0:E.show)}),hn({_:2},[Ke(q(o),(E,B)=>({name:E,fn:Me(G=>[Ie(x.$slots,E,Zt(_n(G)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[x.$slots["month-overlay-value"]?{name:"item",fn:Me(({item:E})=>[Ie(x.$slots,"month-overlay-value",{text:E.text,value:E.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse"]))}}),hR=(e,t)=>{const n=()=>{e.isTextInputDate&&(u.value=Ye(xe(e.startDate)))},{modelValue:s}=al(e,t,n),i=be(null),{defaultedHighlight:o,defaultedMultiDates:r,defaultedFilters:a,defaultedRange:l,propDates:c}=kt(e),u=be();Gt(()=>{e.startDate&&(s.value&&e.focusStartDate||!s.value)&&(u.value=Ye(xe(e.startDate)))});const d=_=>Array.isArray(s.value)?s.value.some(b=>Ye(b)===_):s.value?Ye(s.value)===_:!1,f=_=>l.value.enabled&&Array.isArray(s.value)?fu(s.value,i.value,g(_)):!1,p=ve(()=>Cr(Lf(e.yearRange,e.locale,e.reverseYears),_=>{const b=d(_.value),w=Ya(_.value,Er(c.value.minDate),Er(c.value.maxDate))||a.value.years.includes(_.value),$=f(_.value)&&!b,A=Bf(o.value,_.value);return{active:b,disabled:w,isBetween:$,highlighted:A}})),g=_=>Ss(rs(Wa(new Date)),_);return{groupedYears:p,modelValue:s,focusYear:u,setHoverValue:_=>{i.value=Ss(rs(new Date),_)},selectYear:_=>{var b;if(t("update-month-year",{instance:0,year:_}),r.value.enabled)return s.value?Array.isArray(s.value)&&(((b=s.value)==null?void 0:b.map(w=>Ye(w))).includes(_)?s.value=s.value.filter(w=>Ye(w)!==_):s.value.push(Ss(wn(xe()),_))):s.value=[Ss(wn(Wa(xe())),_)],t("auto-apply",!0);l.value.enabled?(s.value=Hf(s,g(_),t),tn().then(()=>{gu(s.value,t,e.autoApply,e.modelAuto)})):(s.value=g(_),t("auto-apply"))}}},fR=Ft({compatConfig:{MODE:3},__name:"YearPicker",props:{...fs},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:t,emit:n}){const s=n,i=e,{groupedYears:o,modelValue:r,focusYear:a,selectYear:l,setHoverValue:c}=hR(i,s),{defaultedConfig:u}=kt(i);return t({getSidebarProps:()=>({modelValue:r,selectYear:l})}),(d,f)=>(D(),F("div",null,[d.$slots["top-extra"]?Ie(d.$slots,"top-extra",{key:0,value:d.internalModelValue}):re("",!0),d.$slots["month-year"]?Ie(d.$slots,"month-year",Zt(Yt({key:1},{years:q(o),selectYear:q(l)}))):(D(),Ne(ol,{key:2,items:q(o),"is-last":d.autoApply&&!q(u).keepActionRow,height:q(u).modeHeight,config:d.config,"no-overlay-focus":!!(d.noOverlayFocus||d.textInput),"focus-value":q(a),type:"year","use-relative":"",onSelected:q(l),onHoverValue:q(c)},hn({_:2},[d.$slots["year-overlay-value"]?{name:"item",fn:Me(({item:p})=>[Ie(d.$slots,"year-overlay-value",{text:p.text,value:p.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),pR={key:0,class:"dp__time_input"},mR=["data-test","aria-label","onKeydown","onClick","onMousedown"],gR=h("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),_R=h("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),vR=["aria-label","disabled","data-test","onKeydown","onClick"],bR=["data-test","aria-label","onKeydown","onClick","onMousedown"],yR=h("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),wR=h("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),xR={key:0},kR=["aria-label"],SR=Ft({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...fs},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:t,emit:n}){const s=n,i=e,{setTimePickerElements:o,setTimePickerBackRef:r}=Yi(),{defaultedAriaLabels:a,defaultedTransitions:l,defaultedFilters:c,defaultedConfig:u,defaultedRange:d}=kt(i),{transitionName:f,showTransition:p}=rl(l),g=Ds({hours:!1,minutes:!1,seconds:!1}),_=be("AM"),b=be(null),w=be([]),$=be(),A=be(!1);Gt(()=>{s("mounted")});const T=v=>ht(new Date,{hours:v.hours,minutes:v.minutes,seconds:i.enableSeconds?v.seconds:0,milliseconds:0}),k=ve(()=>v=>V(v,i[v])||x(v,i[v])),y=ve(()=>({hours:i.hours,minutes:i.minutes,seconds:i.seconds})),x=(v,O)=>d.value.enabled&&!d.value.disableTimeRangeValidation?!i.validateTime(v,O):!1,C=(v,O)=>{if(d.value.enabled&&!d.value.disableTimeRangeValidation){const H=O?+i[`${v}Increment`]:-+i[`${v}Increment`],W=i[v]+H;return!i.validateTime(v,W)}return!1},P=ve(()=>v=>!U(+i[v]+ +i[`${v}Increment`],v)||C(v,!0)),E=ve(()=>v=>!U(+i[v]-+i[`${v}Increment`],v)||C(v,!1)),B=(v,O)=>Dy(ht(xe(),v),O),G=(v,O)=>gI(ht(xe(),v),O),ae=ve(()=>({dp__time_col:!0,dp__time_col_block:!i.timePickerInline,dp__time_col_reg_block:!i.enableSeconds&&i.is24&&!i.timePickerInline,dp__time_col_reg_inline:!i.enableSeconds&&i.is24&&i.timePickerInline,dp__time_col_reg_with_button:!i.enableSeconds&&!i.is24,dp__time_col_sec:i.enableSeconds&&i.is24,dp__time_col_sec_with_button:i.enableSeconds&&!i.is24})),Y=ve(()=>{const v=[{type:"hours"}];return i.enableMinutes&&v.push({type:"",separator:!0},{type:"minutes"}),i.enableSeconds&&v.push({type:"",separator:!0},{type:"seconds"}),v}),L=ve(()=>Y.value.filter(v=>!v.separator)),I=ve(()=>v=>{if(v==="hours"){const O=se(+i.hours);return{text:O<10?`0${O}`:`${O}`,value:O}}return{text:i[v]<10?`0${i[v]}`:`${i[v]}`,value:i[v]}}),V=(v,O)=>{var H;if(!i.disabledTimesConfig)return!1;const W=i.disabledTimesConfig(i.order,v==="hours"?O:void 0);return W[v]?!!((H=W[v])!=null&&H.includes(O)):!0},Q=(v,O)=>O!=="hours"||_.value==="AM"?v:v+12,Z=v=>{const O=i.is24?24:12,H=v==="hours"?O:60,W=+i[`${v}GridIncrement`],ie=v==="hours"&&!i.is24?W:0,j=[];for(let te=ie;te({active:!1,disabled:c.value.times[v].includes(te.value)||!U(te.value,v)||V(v,te.value)||x(v,te.value)}))},ce=v=>v>=0?v:59,we=v=>v>=0?v:23,U=(v,O)=>{const H=i.minTime?T(od(i.minTime)):null,W=i.maxTime?T(od(i.maxTime)):null,ie=T(od(y.value,O,O==="minutes"||O==="seconds"?ce(v):we(v)));return H&&W?(za(ie,W)||ir(ie,W))&&($r(ie,H)||ir(ie,H)):H?$r(ie,H)||ir(ie,H):W?za(ie,W)||ir(ie,W):!0},X=v=>i[`no${v[0].toUpperCase()+v.slice(1)}Overlay`],R=v=>{X(v)||(g[v]=!g[v],g[v]?(A.value=!0,s("overlay-opened",v)):(A.value=!1,s("overlay-closed",v)))},ee=v=>v==="hours"?ei:v==="minutes"?Ni:Sr,oe=()=>{$.value&&clearTimeout($.value)},M=(v,O=!0,H)=>{const W=O?B:G,ie=O?+i[`${v}Increment`]:-+i[`${v}Increment`];U(+i[v]+ie,v)&&s(`update:${v}`,ee(v)(W({[v]:+i[v]},{[v]:+i[`${v}Increment`]}))),!(H!=null&&H.keyboard)&&u.value.timeArrowHoldThreshold&&($.value=setTimeout(()=>{M(v,O)},u.value.timeArrowHoldThreshold))},se=v=>i.is24?v:(v>=12?_.value="PM":_.value="AM",xI(v)),de=()=>{_.value==="PM"?(_.value="AM",s("update:hours",i.hours-12)):(_.value="PM",s("update:hours",i.hours+12)),s("am-pm-change",_.value)},ke=v=>{g[v]=!0},N=(v,O,H)=>{if(v&&i.arrowNavigation){Array.isArray(w.value[O])?w.value[O][H]=v:w.value[O]=[v];const W=w.value.reduce((ie,j)=>j.map((te,J)=>[...ie[J]||[],j[J]]),[]);r(i.closeTimePickerBtn),b.value&&(W[1]=W[1].concat(b.value)),o(W,i.order)}},fe=(v,O)=>(R(v),s(`update:${v}`,O));return t({openChildCmp:ke}),(v,O)=>{var H;return v.disabled?re("",!0):(D(),F("div",pR,[(D(!0),F(Te,null,Ke(Y.value,(W,ie)=>{var j,te,J;return D(),F("div",{key:ie,class:Ee(ae.value)},[W.separator?(D(),F(Te,{key:0},[A.value?re("",!0):(D(),F(Te,{key:0},[ye(":")],64))],64)):(D(),F(Te,{key:1},[h("button",{ref_for:!0,ref:he=>N(he,ie,0),type:"button",class:Ee({dp__btn:!0,dp__inc_dec_button:!v.timePickerInline,dp__inc_dec_button_inline:v.timePickerInline,dp__tp_inline_btn_top:v.timePickerInline,dp__inc_dec_button_disabled:P.value(W.type),"dp--hidden-el":A.value}),"data-test":`${W.type}-time-inc-btn-${i.order}`,"aria-label":(j=q(a))==null?void 0:j.incrementValue(W.type),tabindex:"0",onKeydown:he=>q(vn)(he,()=>M(W.type,!0,{keyboard:!0}),!0),onClick:he=>q(u).timeArrowHoldThreshold?void 0:M(W.type,!0),onMousedown:he=>q(u).timeArrowHoldThreshold?M(W.type,!0):void 0,onMouseup:oe},[i.timePickerInline?(D(),F(Te,{key:1},[v.$slots["tp-inline-arrow-up"]?Ie(v.$slots,"tp-inline-arrow-up",{key:0}):(D(),F(Te,{key:1},[gR,_R],64))],64)):(D(),F(Te,{key:0},[v.$slots["arrow-up"]?Ie(v.$slots,"arrow-up",{key:0}):re("",!0),v.$slots["arrow-up"]?re("",!0):(D(),Ne(q(Of),{key:1}))],64))],42,mR),h("button",{ref_for:!0,ref:he=>N(he,ie,1),type:"button","aria-label":`${I.value(W.type).text}-${(te=q(a))==null?void 0:te.openTpOverlay(W.type)}`,class:Ee({dp__time_display:!0,dp__time_display_block:!v.timePickerInline,dp__time_display_inline:v.timePickerInline,"dp--time-invalid":k.value(W.type),"dp--time-overlay-btn":!k.value(W.type),"dp--hidden-el":A.value}),disabled:X(W.type),tabindex:"0","data-test":`${W.type}-toggle-overlay-btn-${i.order}`,onKeydown:he=>q(vn)(he,()=>R(W.type),!0),onClick:he=>R(W.type)},[v.$slots[W.type]?Ie(v.$slots,W.type,{key:0,text:I.value(W.type).text,value:I.value(W.type).value}):re("",!0),v.$slots[W.type]?re("",!0):(D(),F(Te,{key:1},[ye(_e(I.value(W.type).text),1)],64))],42,vR),h("button",{ref_for:!0,ref:he=>N(he,ie,2),type:"button",class:Ee({dp__btn:!0,dp__inc_dec_button:!v.timePickerInline,dp__inc_dec_button_inline:v.timePickerInline,dp__tp_inline_btn_bottom:v.timePickerInline,dp__inc_dec_button_disabled:E.value(W.type),"dp--hidden-el":A.value}),"data-test":`${W.type}-time-dec-btn-${i.order}`,"aria-label":(J=q(a))==null?void 0:J.decrementValue(W.type),tabindex:"0",onKeydown:he=>q(vn)(he,()=>M(W.type,!1,{keyboard:!0}),!0),onClick:he=>q(u).timeArrowHoldThreshold?void 0:M(W.type,!1),onMousedown:he=>q(u).timeArrowHoldThreshold?M(W.type,!1):void 0,onMouseup:oe},[i.timePickerInline?(D(),F(Te,{key:1},[v.$slots["tp-inline-arrow-down"]?Ie(v.$slots,"tp-inline-arrow-down",{key:0}):(D(),F(Te,{key:1},[yR,wR],64))],64)):(D(),F(Te,{key:0},[v.$slots["arrow-down"]?Ie(v.$slots,"arrow-down",{key:0}):re("",!0),v.$slots["arrow-down"]?re("",!0):(D(),Ne(q(If),{key:1}))],64))],42,bR)],64))],2)}),128)),v.is24?re("",!0):(D(),F("div",xR,[v.$slots["am-pm-button"]?Ie(v.$slots,"am-pm-button",{key:0,toggle:de,value:_.value}):re("",!0),v.$slots["am-pm-button"]?re("",!0):(D(),F("button",{key:1,ref_key:"amPmButton",ref:b,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(H=q(a))==null?void 0:H.amPmButton,tabindex:"0",onClick:de,onKeydown:O[0]||(O[0]=W=>q(vn)(W,()=>de(),!0))},_e(_.value),41,kR))])),(D(!0),F(Te,null,Ke(L.value,(W,ie)=>(D(),Ne(Ct,{key:ie,name:q(f)(g[W.type]),css:q(p)},{default:Me(()=>{var j,te;return[g[W.type]?(D(),Ne(ol,{key:0,items:Z(W.type),"is-last":v.autoApply&&!q(u).keepActionRow,"esc-close":v.escClose,type:W.type,"text-input":v.textInput,config:v.config,"arrow-navigation":v.arrowNavigation,"aria-labels":v.ariaLabels,"overlay-label":(te=(j=q(a)).timeOverlay)==null?void 0:te.call(j,W.type),onSelected:J=>fe(W.type,J),onToggle:J=>R(W.type),onResetFlow:O[1]||(O[1]=J=>v.$emit("reset-flow"))},hn({"button-icon":Me(()=>[v.$slots["clock-icon"]?Ie(v.$slots,"clock-icon",{key:0}):re("",!0),v.$slots["clock-icon"]?re("",!0):(D(),Ne(Io(v.timePickerInline?q(Vr):q(Df)),{key:1}))]),_:2},[v.$slots[`${W.type}-overlay-value`]?{name:"item",fn:Me(({item:J})=>[Ie(v.$slots,`${W.type}-overlay-value`,{text:J.text,value:J.value})]),key:"0"}:void 0,v.$slots[`${W.type}-overlay-header`]?{name:"header",fn:Me(()=>[Ie(v.$slots,`${W.type}-overlay-header`,{toggle:()=>R(W.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","overlay-label","onSelected","onToggle"])):re("",!0)]}),_:2},1032,["name","css"]))),128))]))}}}),$R={class:"dp--tp-wrap"},AR=["aria-label","tabindex"],CR=["role","aria-label","tabindex"],ER=["aria-label"],_0=Ft({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...fs},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:t,emit:n}){const s=n,i=e,{buildMatrix:o,setTimePicker:r}=Yi(),a=Ro(),{defaultedTransitions:l,defaultedAriaLabels:c,defaultedTextInput:u,defaultedConfig:d,defaultedRange:f}=kt(i),{transitionName:p,showTransition:g}=rl(l),{hideNavigationButtons:_}=_u(),b=be(null),w=be(null),$=be([]),A=be(null),T=be(!1);Gt(()=>{s("mount"),!i.timePicker&&i.arrowNavigation?o([jt(b.value)],"time"):r(!0,i.timePicker)});const k=ve(()=>f.value.enabled&&i.modelAuto?t0(i.internalModelValue):!0),y=be(!1),x=Z=>({hours:Array.isArray(i.hours)?i.hours[Z]:i.hours,minutes:Array.isArray(i.minutes)?i.minutes[Z]:i.minutes,seconds:Array.isArray(i.seconds)?i.seconds[Z]:i.seconds}),C=ve(()=>{const Z=[];if(f.value.enabled)for(let ce=0;ce<2;ce++)Z.push(x(ce));else Z.push(x(0));return Z}),P=(Z,ce=!1,we="")=>{ce||s("reset-flow"),y.value=Z,s(Z?"overlay-opened":"overlay-closed",cn.time),i.arrowNavigation&&r(Z),tn(()=>{we!==""&&$.value[0]&&$.value[0].openChildCmp(we)})},E=ve(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:i.autoApply&&!d.value.keepActionRow})),B=Rn(a,"timePicker"),G=(Z,ce,we)=>f.value.enabled?ce===0?[Z,C.value[1][we]]:[C.value[0][we],Z]:Z,ae=Z=>{s("update:hours",Z)},Y=Z=>{s("update:minutes",Z)},L=Z=>{s("update:seconds",Z)},I=()=>{if(A.value&&!u.value.enabled&&!i.noOverlayFocus){const Z=n0(A.value);Z&&Z.focus({preventScroll:!0})}},V=Z=>{T.value=!1,s("overlay-closed",Z)},Q=Z=>{T.value=!0,s("overlay-opened",Z)};return t({toggleTimePicker:P}),(Z,ce)=>{var we;return D(),F("div",$R,[!Z.timePicker&&!Z.timePickerInline?Re((D(),F("button",{key:0,ref_key:"openTimePickerBtn",ref:b,type:"button",class:Ee({...E.value,"dp--hidden-el":y.value}),"aria-label":(we=q(c))==null?void 0:we.openTimePicker,tabindex:Z.noOverlayFocus?void 0:0,"data-test":"open-time-picker-btn",onKeydown:ce[0]||(ce[0]=U=>q(vn)(U,()=>P(!0))),onClick:ce[1]||(ce[1]=U=>P(!0))},[Z.$slots["clock-icon"]?Ie(Z.$slots,"clock-icon",{key:0}):re("",!0),Z.$slots["clock-icon"]?re("",!0):(D(),Ne(q(Df),{key:1}))],42,AR)),[[uc,!q(_)(Z.hideNavigation,"time")]]):re("",!0),$e(Ct,{name:q(p)(y.value),css:q(g)&&!Z.timePickerInline},{default:Me(()=>{var U,X;return[y.value||Z.timePicker||Z.timePickerInline?(D(),F("div",{key:0,ref_key:"overlayRef",ref:A,role:Z.timePickerInline?void 0:"dialog",class:Ee({dp__overlay:!Z.timePickerInline,"dp--overlay-absolute":!i.timePicker&&!Z.timePickerInline,"dp--overlay-relative":i.timePicker}),style:Wt(Z.timePicker?{height:`${q(d).modeHeight}px`}:void 0),"aria-label":(U=q(c))==null?void 0:U.timePicker,tabindex:Z.timePickerInline?void 0:0},[h("div",{class:Ee(Z.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[Z.$slots["time-picker-overlay"]?Ie(Z.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:ae,setMinutes:Y,setSeconds:L}):re("",!0),Z.$slots["time-picker-overlay"]?re("",!0):(D(),F("div",{key:1,class:Ee(Z.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(D(!0),F(Te,null,Ke(C.value,(R,ee)=>Re((D(),Ne(SR,Yt({key:ee,ref_for:!0},{...Z.$props,order:ee,hours:R.hours,minutes:R.minutes,seconds:R.seconds,closeTimePickerBtn:w.value,disabledTimesConfig:e.disabledTimesConfig,disabled:ee===0?q(f).fixedStart:q(f).fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:$,"validate-time":(oe,M)=>e.validateTime(oe,G(M,ee,oe)),"onUpdate:hours":oe=>ae(G(oe,ee,"hours")),"onUpdate:minutes":oe=>Y(G(oe,ee,"minutes")),"onUpdate:seconds":oe=>L(G(oe,ee,"seconds")),onMounted:I,onOverlayClosed:V,onOverlayOpened:Q,onAmPmChange:ce[2]||(ce[2]=oe=>Z.$emit("am-pm-change",oe))}),hn({_:2},[Ke(q(B),(oe,M)=>({name:oe,fn:Me(se=>[Ie(Z.$slots,oe,Yt({ref_for:!0},se))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[uc,ee===0?!0:k.value]])),128))],2)),!Z.timePicker&&!Z.timePickerInline?Re((D(),F("button",{key:2,ref_key:"closeTimePickerBtn",ref:w,type:"button",class:Ee({...E.value,"dp--hidden-el":T.value}),"aria-label":(X=q(c))==null?void 0:X.closeTimePicker,tabindex:"0",onKeydown:ce[3]||(ce[3]=R=>q(vn)(R,()=>P(!1))),onClick:ce[4]||(ce[4]=R=>P(!1))},[Z.$slots["calendar-icon"]?Ie(Z.$slots,"calendar-icon",{key:0}):re("",!0),Z.$slots["calendar-icon"]?re("",!0):(D(),Ne(q(Vr),{key:1}))],42,ER)),[[uc,!q(_)(Z.hideNavigation,"time")]]):re("",!0)],2)],14,CR)):re("",!0)]}),_:3},8,["name","css"])])}}}),v0=(e,t,n,s)=>{const{defaultedRange:i}=kt(e),o=(A,T)=>Array.isArray(t[A])?t[A][T]:t[A],r=A=>e.enableSeconds?Array.isArray(t.seconds)?t.seconds[A]:t.seconds:0,a=(A,T)=>A?T!==void 0?Di(A,o("hours",T),o("minutes",T),r(T)):Di(A,t.hours,t.minutes,r()):Xy(xe(),r(T)),l=(A,T)=>{t[A]=T},c=ve(()=>e.modelAuto&&i.value.enabled?Array.isArray(n.value)?n.value.length>1:!1:i.value.enabled),u=(A,T)=>{const k=Object.fromEntries(Object.keys(t).map(y=>y===A?[y,T]:[y,t[y]].slice()));if(c.value&&!i.value.disableTimeRangeValidation){const y=C=>n.value?Di(n.value[C],k.hours[C],k.minutes[C],k.seconds[C]):null,x=C=>Jy(n.value[C],0);return!(nt(y(0),y(1))&&($r(y(0),x(1))||za(y(1),x(0))))}return!0},d=(A,T)=>{u(A,T)&&(l(A,T),s&&s())},f=A=>{d("hours",A)},p=A=>{d("minutes",A)},g=A=>{d("seconds",A)},_=(A,T,k,y)=>{T&&f(A),!T&&!k&&p(A),k&&g(A),n.value&&y(n.value)},b=A=>{if(A){const T=Array.isArray(A),k=T?[+A[0].hours,+A[1].hours]:+A.hours,y=T?[+A[0].minutes,+A[1].minutes]:+A.minutes,x=T?[+A[0].seconds,+A[1].seconds]:+A.seconds;l("hours",k),l("minutes",y),e.enableSeconds&&l("seconds",x)}},w=(A,T)=>{const k={hours:Array.isArray(t.hours)?t.hours[A]:t.hours,disabledArr:[]};return(T||T===0)&&(k.hours=T),Array.isArray(e.disabledTimes)&&(k.disabledArr=i.value.enabled&&Array.isArray(e.disabledTimes[A])?e.disabledTimes[A]:e.disabledTimes),k},$=ve(()=>(A,T)=>{var k;if(Array.isArray(e.disabledTimes)){const{disabledArr:y,hours:x}=w(A,T),C=y.filter(P=>+P.hours===x);return((k=C[0])==null?void 0:k.minutes)==="*"?{hours:[x],minutes:void 0,seconds:void 0}:{hours:[],minutes:(C==null?void 0:C.map(P=>+P.minutes))??[],seconds:(C==null?void 0:C.map(P=>P.seconds?+P.seconds:void 0))??[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:l,updateHours:f,updateMinutes:p,updateSeconds:g,getSetDateTime:a,updateTimeValues:_,getSecondsValue:r,assignStartTime:b,validateTime:u,disabledTimesConfig:$}},PR=(e,t)=>{const n=()=>{e.isTextInputDate&&T()},{modelValue:s,time:i}=al(e,t,n),{defaultedStartTime:o,defaultedRange:r,defaultedTz:a}=kt(e),{updateTimeValues:l,getSetDateTime:c,setTime:u,assignStartTime:d,disabledTimesConfig:f,validateTime:p}=v0(e,i,s,g);function g(){t("update-flow-step")}const _=y=>{const{hours:x,minutes:C,seconds:P}=y;return{hours:+x,minutes:+C,seconds:P?+P:0}},b=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const x=_(e.startTime[0]),C=_(e.startTime[1]);return[ht(xe(),x),ht(xe(),C)]}const y=_(e.startTime);return ht(xe(),y)}return r.value.enabled?[null,null]:null},w=()=>{if(r.value.enabled){const[y,x]=b();s.value=[En(c(y,0),a.value.timezone),En(c(x,1),a.value.timezone)]}else s.value=En(c(b()),a.value.timezone)},$=y=>Array.isArray(y)?[So(xe(y[0])),So(xe(y[1]))]:[So(y??xe())],A=(y,x,C)=>{u("hours",y),u("minutes",x),u("seconds",e.enableSeconds?C:0)},T=()=>{const[y,x]=$(s.value);return r.value.enabled?A([y.hours,x.hours],[y.minutes,x.minutes],[y.seconds,x.seconds]):A(y.hours,y.minutes,y.seconds)};Gt(()=>{if(!e.shadow)return d(o.value),s.value?T():w()});const k=()=>{Array.isArray(s.value)?s.value=s.value.map((y,x)=>y&&c(y,x)):s.value=c(s.value),t("time-update")};return{modelValue:s,time:i,disabledTimesConfig:f,updateTime:(y,x=!0,C=!1)=>{l(y,x,C,k)},validateTime:p}},MR=Ft({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...fs},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:t,emit:n}){const s=n,i=e,o=Ro(),r=Rn(o,"timePicker"),a=be(null),{time:l,modelValue:c,disabledTimesConfig:u,updateTime:d,validateTime:f}=PR(i,s);return Gt(()=>{i.shadow||s("mount",null)}),t({getSidebarProps:()=>({modelValue:c,time:l,updateTime:d}),toggleTimePicker:(p,g=!1,_="")=>{var b;(b=a.value)==null||b.toggleTimePicker(p,g,_)}}),(p,g)=>(D(),Ne(mu,{"multi-calendars":0,stretch:""},{default:Me(()=>[$e(_0,Yt({ref_key:"tpRef",ref:a},p.$props,{hours:q(l).hours,minutes:q(l).minutes,seconds:q(l).seconds,"internal-model-value":p.internalModelValue,"disabled-times-config":q(u),"validate-time":q(f),"onUpdate:hours":g[0]||(g[0]=_=>q(d)(_)),"onUpdate:minutes":g[1]||(g[1]=_=>q(d)(_,!1)),"onUpdate:seconds":g[2]||(g[2]=_=>q(d)(_,!1,!0)),onAmPmChange:g[3]||(g[3]=_=>p.$emit("am-pm-change",_)),onResetFlow:g[4]||(g[4]=_=>p.$emit("reset-flow")),onOverlayClosed:g[5]||(g[5]=_=>p.$emit("overlay-toggle",{open:!1,overlay:_})),onOverlayOpened:g[6]||(g[6]=_=>p.$emit("overlay-toggle",{open:!0,overlay:_}))}),hn({_:2},[Ke(q(r),(_,b)=>({name:_,fn:Me(w=>[Ie(p.$slots,_,Zt(_n(w)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3}))}}),TR={class:"dp--header-wrap"},DR={key:0,class:"dp__month_year_wrap"},OR={key:0},IR={class:"dp__month_year_wrap"},RR=["data-dp-element","aria-label","data-test","onClick","onKeydown"],LR=Ft({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...fs},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:t,emit:n}){const s=n,i=e,{defaultedTransitions:o,defaultedAriaLabels:r,defaultedMultiCalendars:a,defaultedFilters:l,defaultedConfig:c,defaultedHighlight:u,propDates:d,defaultedUI:f}=kt(i),{transitionName:p,showTransition:g}=rl(o),{buildMatrix:_}=Yi(),{handleMonthYearChange:b,isDisabled:w,updateMonthYear:$}=eR(i,s),{showLeftIcon:A,showRightIcon:T}=_u(),k=be(!1),y=be(!1),x=be(!1),C=be([null,null,null,null]);Gt(()=>{s("mount")});const P=X=>({get:()=>i[X],set:R=>{const ee=X===ns.month?ns.year:ns.month;s("update-month-year",{[X]:R,[ee]:i[ee]}),X===ns.month?V(!0):Q(!0)}}),E=ve(P(ns.month)),B=ve(P(ns.year)),G=ve(()=>X=>({month:i.month,year:i.year,items:X===ns.month?i.months:i.years,instance:i.instance,updateMonthYear:$,toggle:X===ns.month?V:Q})),ae=ve(()=>i.months.find(R=>R.value===i.month)||{text:"",value:0}),Y=ve(()=>Cr(i.months,X=>{const R=i.month===X.value,ee=Ya(X.value,i0(i.year,d.value.minDate),o0(i.year,d.value.maxDate))||l.value.months.includes(X.value),oe=u0(u.value,X.value,i.year);return{active:R,disabled:ee,highlighted:oe}})),L=ve(()=>Cr(i.years,X=>{const R=i.year===X.value,ee=Ya(X.value,Er(d.value.minDate),Er(d.value.maxDate))||l.value.years.includes(X.value),oe=Bf(u.value,X.value);return{active:R,disabled:ee,highlighted:oe}})),I=(X,R,ee)=>{ee!==void 0?X.value=ee:X.value=!X.value,X.value?(x.value=!0,s("overlay-opened",R)):(x.value=!1,s("overlay-closed",R))},V=(X=!1,R)=>{Z(X),I(k,cn.month,R)},Q=(X=!1,R)=>{Z(X),I(y,cn.year,R)},Z=X=>{X||s("reset-flow")},ce=(X,R)=>{i.arrowNavigation&&(C.value[R]=jt(X),_(C.value,"monthYear"))},we=ve(()=>{var X,R,ee,oe,M,se;return[{type:ns.month,index:1,toggle:V,modelValue:E.value,updateModelValue:de=>E.value=de,text:ae.value.text,showSelectionGrid:k.value,items:Y.value,ariaLabel:(X=r.value)==null?void 0:X.openMonthsOverlay,overlayLabel:((ee=(R=r.value).monthPicker)==null?void 0:ee.call(R,!0))??void 0},{type:ns.year,index:2,toggle:Q,modelValue:B.value,updateModelValue:de=>B.value=de,text:s0(i.year,i.locale),showSelectionGrid:y.value,items:L.value,ariaLabel:(oe=r.value)==null?void 0:oe.openYearsOverlay,overlayLabel:((se=(M=r.value).yearPicker)==null?void 0:se.call(M,!0))??void 0}]}),U=ve(()=>i.disableYearSelect?[we.value[0]]:i.yearFirst?[...we.value].reverse():we.value);return t({toggleMonthPicker:V,toggleYearPicker:Q,handleMonthYearChange:b}),(X,R)=>{var ee,oe,M,se,de,ke;return D(),F("div",TR,[X.$slots["month-year"]?(D(),F("div",DR,[Ie(X.$slots,"month-year",Zt(_n({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:q($),handleMonthYearChange:q(b),instance:e.instance})))])):(D(),F(Te,{key:1},[X.$slots["top-extra"]?(D(),F("div",OR,[Ie(X.$slots,"top-extra",{value:X.internalModelValue})])):re("",!0),h("div",IR,[q(A)(q(a),e.instance)&&!X.vertical?(D(),Ne($a,{key:0,"aria-label":(ee=q(r))==null?void 0:ee.prevMonth,disabled:q(w)(!1),class:Ee((oe=q(f))==null?void 0:oe.navBtnPrev),"el-name":"action-prev",onActivate:R[0]||(R[0]=N=>q(b)(!1,!0)),onSetRef:R[1]||(R[1]=N=>ce(N,0))},{default:Me(()=>[X.$slots["arrow-left"]?Ie(X.$slots,"arrow-left",{key:0}):re("",!0),X.$slots["arrow-left"]?re("",!0):(D(),Ne(q(Mf),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),h("div",{class:Ee(["dp__month_year_wrap",{dp__year_disable_select:X.disableYearSelect}])},[(D(!0),F(Te,null,Ke(U.value,(N,fe)=>(D(),F(Te,{key:N.type},[h("button",{ref_for:!0,ref:v=>ce(v,fe+1),type:"button","data-dp-element":`overlay-${N.type}`,class:Ee(["dp__btn dp__month_year_select",{"dp--hidden-el":x.value}]),"aria-label":`${N.text}-${N.ariaLabel}`,"data-test":`${N.type}-toggle-overlay-${e.instance}`,onClick:N.toggle,onKeydown:v=>q(vn)(v,()=>N.toggle(),!0)},[X.$slots[N.type]?Ie(X.$slots,N.type,{key:0,text:N.text,value:i[N.type]}):re("",!0),X.$slots[N.type]?re("",!0):(D(),F(Te,{key:1},[ye(_e(N.text),1)],64))],42,RR),$e(Ct,{name:q(p)(N.showSelectionGrid),css:q(g)},{default:Me(()=>[N.showSelectionGrid?(D(),Ne(ol,{key:0,items:N.items,"arrow-navigation":X.arrowNavigation,"hide-navigation":X.hideNavigation,"is-last":X.autoApply&&!q(c).keepActionRow,"skip-button-ref":!1,config:X.config,type:N.type,"header-refs":[],"esc-close":X.escClose,"menu-wrap-ref":X.menuWrapRef,"text-input":X.textInput,"aria-labels":X.ariaLabels,"overlay-label":N.overlayLabel,onSelected:N.updateModelValue,onToggle:N.toggle},hn({"button-icon":Me(()=>[X.$slots["calendar-icon"]?Ie(X.$slots,"calendar-icon",{key:0}):re("",!0),X.$slots["calendar-icon"]?re("",!0):(D(),Ne(q(Vr),{key:1}))]),_:2},[X.$slots[`${N.type}-overlay-value`]?{name:"item",fn:Me(({item:v})=>[Ie(X.$slots,`${N.type}-overlay-value`,{text:v.text,value:v.value})]),key:"0"}:void 0,X.$slots[`${N.type}-overlay`]?{name:"overlay",fn:Me(()=>[Ie(X.$slots,`${N.type}-overlay`,Yt({ref_for:!0},G.value(N.type)))]),key:"1"}:void 0,X.$slots[`${N.type}-overlay-header`]?{name:"header",fn:Me(()=>[Ie(X.$slots,`${N.type}-overlay-header`,{toggle:N.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","overlay-label","onSelected","onToggle"])):re("",!0)]),_:2},1032,["name","css"])],64))),128))],2),q(A)(q(a),e.instance)&&X.vertical?(D(),Ne($a,{key:1,"aria-label":(M=q(r))==null?void 0:M.prevMonth,"el-name":"action-prev",disabled:q(w)(!1),class:Ee((se=q(f))==null?void 0:se.navBtnPrev),onActivate:R[2]||(R[2]=N=>q(b)(!1,!0))},{default:Me(()=>[X.$slots["arrow-up"]?Ie(X.$slots,"arrow-up",{key:0}):re("",!0),X.$slots["arrow-up"]?re("",!0):(D(),Ne(q(Of),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),q(T)(q(a),e.instance)?(D(),Ne($a,{key:2,ref:"rightIcon","el-name":"action-next",disabled:q(w)(!0),"aria-label":(de=q(r))==null?void 0:de.nextMonth,class:Ee((ke=q(f))==null?void 0:ke.navBtnNext),onActivate:R[3]||(R[3]=N=>q(b)(!0,!0)),onSetRef:R[4]||(R[4]=N=>ce(N,X.disableYearSelect?2:3))},{default:Me(()=>[X.$slots[X.vertical?"arrow-down":"arrow-right"]?Ie(X.$slots,X.vertical?"arrow-down":"arrow-right",{key:0}):re("",!0),X.$slots[X.vertical?"arrow-down":"arrow-right"]?re("",!0):(D(),Ne(Io(X.vertical?q(If):q(Tf)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):re("",!0)])],64))])}}}),NR={class:"dp__calendar_header",role:"row"},FR={key:0,class:"dp__calendar_header_item",role:"gridcell"},BR=["aria-label"],VR=h("div",{class:"dp__calendar_header_separator"},null,-1),HR={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},jR={class:"dp__cell_inner"},WR=["id","aria-pressed","aria-disabled","aria-label","data-test","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],zR=Ft({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...fs},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:t,emit:n}){const s=n,i=e,{buildMultiLevelMatrix:o}=Yi(),{defaultedTransitions:r,defaultedConfig:a,defaultedAriaLabels:l,defaultedMultiCalendars:c,defaultedWeekNumbers:u,defaultedMultiDates:d,defaultedUI:f}=kt(i),p=be(null),g=be({bottom:"",left:"",transform:""}),_=be([]),b=be(null),w=be(!0),$=be(""),A=be({startX:0,endX:0,startY:0,endY:0}),T=be([]),k=be({left:"50%"}),y=be(!1),x=ve(()=>i.calendar?i.calendar(i.mappedDates):i.mappedDates),C=ve(()=>i.dayNames?Array.isArray(i.dayNames)?i.dayNames:i.dayNames(i.locale,+i.weekStart):wI(i.formatLocale,i.locale,+i.weekStart));Gt(()=>{s("mount",{cmp:"calendar",refs:_}),a.value.noSwipe||b.value&&(b.value.addEventListener("touchstart",ce,{passive:!1}),b.value.addEventListener("touchend",we,{passive:!1}),b.value.addEventListener("touchmove",U,{passive:!1})),i.monthChangeOnScroll&&b.value&&b.value.addEventListener("wheel",ee,{passive:!1})});const P=N=>N?i.vertical?"vNext":"next":i.vertical?"vPrevious":"previous",E=(N,fe)=>{if(i.transitions){const v=wn(Ks(xe(),i.month,i.year));$.value=Ot(wn(Ks(xe(),N,fe)),v)?r.value[P(!0)]:r.value[P(!1)],w.value=!1,tn(()=>{w.value=!0})}},B=ve(()=>({...f.value.calendar??{}})),G=ve(()=>N=>{const fe=kI(N);return{dp__marker_dot:fe.type==="dot",dp__marker_line:fe.type==="line"}}),ae=ve(()=>N=>nt(N,p.value)),Y=ve(()=>({dp__calendar:!0,dp__calendar_next:c.value.count>0&&i.instance!==0})),L=ve(()=>N=>i.hideOffsetDates?N.current:!0),I=async(N,fe)=>{const{width:v,height:O}=N.getBoundingClientRect();p.value=fe.value;let H={left:`${v/2}px`},W=-50;if(await tn(),T.value[0]){const{left:ie,width:j}=T.value[0].getBoundingClientRect();ie<0&&(H={left:"0"},W=0,k.value.left=`${v/2}px`),window.innerWidth{var O,H,W;const ie=jt(_.value[fe][v]);ie&&((O=N.marker)!=null&&O.customPosition&&(W=(H=N.marker)==null?void 0:H.tooltip)!=null&&W.length?g.value=N.marker.customPosition(ie):await I(ie,N),s("tooltip-open",N.marker))},Q=async(N,fe,v)=>{var O,H;if(y.value&&d.value.enabled&&d.value.dragSelect)return s("select-date",N);s("set-hover-date",N),(H=(O=N.marker)==null?void 0:O.tooltip)!=null&&H.length&&await V(N,fe,v)},Z=N=>{p.value&&(p.value=null,g.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),s("tooltip-close",N.marker))},ce=N=>{A.value.startX=N.changedTouches[0].screenX,A.value.startY=N.changedTouches[0].screenY},we=N=>{A.value.endX=N.changedTouches[0].screenX,A.value.endY=N.changedTouches[0].screenY,X()},U=N=>{i.vertical&&!i.inline&&N.preventDefault()},X=()=>{const N=i.vertical?"Y":"X";Math.abs(A.value[`start${N}`]-A.value[`end${N}`])>10&&s("handle-swipe",A.value[`start${N}`]>A.value[`end${N}`]?"right":"left")},R=(N,fe,v)=>{N&&(Array.isArray(_.value[fe])?_.value[fe][v]=N:_.value[fe]=[N]),i.arrowNavigation&&o(_.value,"calendar")},ee=N=>{i.monthChangeOnScroll&&(N.preventDefault(),s("handle-scroll",N))},oe=N=>u.value.type==="local"?Cf(N.value,{weekStartsOn:+i.weekStart}):u.value.type==="iso"?$f(N.value):typeof u.value.type=="function"?u.value.type(N.value):"",M=N=>{const fe=N[0];return u.value.hideOnOffsetDates?N.some(v=>v.current)?oe(fe):"":oe(fe)},se=(N,fe,v=!0)=>{v&&EI()||d.value.enabled||(Ti(N,a.value),s("select-date",fe))},de=N=>{Ti(N,a.value)},ke=N=>{d.value.enabled&&d.value.dragSelect?(y.value=!0,s("select-date",N)):d.value.enabled&&s("select-date",N)};return t({triggerTransition:E}),(N,fe)=>(D(),F("div",{class:Ee(Y.value)},[h("div",{ref_key:"calendarWrapRef",ref:b,class:Ee(B.value),role:"grid"},[h("div",NR,[N.weekNumbers?(D(),F("div",FR,_e(N.weekNumName),1)):re("",!0),(D(!0),F(Te,null,Ke(C.value,(v,O)=>{var H,W;return D(),F("div",{key:O,class:"dp__calendar_header_item",role:"gridcell","data-test":"calendar-header","aria-label":(W=(H=q(l))==null?void 0:H.weekDay)==null?void 0:W.call(H,O)},[N.$slots["calendar-header"]?Ie(N.$slots,"calendar-header",{key:0,day:v,index:O}):re("",!0),N.$slots["calendar-header"]?re("",!0):(D(),F(Te,{key:1},[ye(_e(v),1)],64))],8,BR)}),128))]),VR,$e(Ct,{name:$.value,css:!!N.transitions},{default:Me(()=>[w.value?(D(),F("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:fe[1]||(fe[1]=v=>y.value=!1)},[(D(!0),F(Te,null,Ke(x.value,(v,O)=>(D(),F("div",{key:O,class:"dp__calendar_row",role:"row"},[N.weekNumbers?(D(),F("div",HR,[h("div",jR,_e(M(v.days)),1)])):re("",!0),(D(!0),F(Te,null,Ke(v.days,(H,W)=>{var ie,j,te;return D(),F("div",{id:q(d0)(H.value),ref_for:!0,ref:J=>R(J,O,W),key:W+O,role:"gridcell",class:"dp__calendar_item","aria-pressed":(H.classData.dp__active_date||H.classData.dp__range_start||H.classData.dp__range_start)??void 0,"aria-disabled":H.classData.dp__cell_disabled||void 0,"aria-label":(j=(ie=q(l))==null?void 0:ie.day)==null?void 0:j.call(ie,H),tabindex:"0","data-test":H.value,onClick:Ha(J=>se(J,H),["prevent"]),onTouchend:J=>se(J,H,!1),onKeydown:J=>q(vn)(J,()=>N.$emit("select-date",H)),onMouseenter:J=>Q(H,O,W),onMouseleave:J=>Z(H),onMousedown:J=>ke(H),onMouseup:fe[0]||(fe[0]=J=>y.value=!1)},[h("div",{class:Ee(["dp__cell_inner",H.classData])},[N.$slots.day&&L.value(H)?Ie(N.$slots,"day",{key:0,day:+H.text,date:H.value}):re("",!0),N.$slots.day?re("",!0):(D(),F(Te,{key:1},[ye(_e(H.text),1)],64)),H.marker&&L.value(H)?(D(),F(Te,{key:2},[N.$slots.marker?Ie(N.$slots,"marker",{key:0,marker:H.marker,day:+H.text,date:H.value}):(D(),F("div",{key:1,class:Ee(G.value(H.marker)),style:Wt(H.marker.color?{backgroundColor:H.marker.color}:{})},null,6))],64)):re("",!0),ae.value(H.value)?(D(),F("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:T,class:"dp__marker_tooltip",style:Wt(g.value)},[(te=H.marker)!=null&&te.tooltip?(D(),F("div",{key:0,class:"dp__tooltip_content",onClick:de},[(D(!0),F(Te,null,Ke(H.marker.tooltip,(J,he)=>(D(),F("div",{key:he,class:"dp__tooltip_text"},[N.$slots["marker-tooltip"]?Ie(N.$slots,"marker-tooltip",{key:0,tooltip:J,day:H.value}):re("",!0),N.$slots["marker-tooltip"]?re("",!0):(D(),F(Te,{key:1},[h("div",{class:"dp__tooltip_mark",style:Wt(J.color?{backgroundColor:J.color}:{})},null,4),h("div",null,_e(J.text),1)],64))]))),128)),h("div",{class:"dp__arrow_bottom_tp",style:Wt(k.value)},null,4)])):re("",!0)],4)):re("",!0)],2)],40,WR)}),128))]))),128))],32)):re("",!0)]),_:3},8,["name","css"])],2)],2))}}),Fg=e=>Array.isArray(e),YR=(e,t,n,s)=>{const i=be([]),o=be(new Date),r=be(),a=()=>ce(e.isTextInputDate),{modelValue:l,calendars:c,time:u,today:d}=al(e,t,a),{defaultedMultiCalendars:f,defaultedStartTime:p,defaultedRange:g,defaultedConfig:_,defaultedTz:b,propDates:w,defaultedMultiDates:$}=kt(e),{validateMonthYearInRange:A,isDisabled:T,isDateRangeAllowed:k,checkMinMaxRange:y}=Ui(e),{updateTimeValues:x,getSetDateTime:C,setTime:P,assignStartTime:E,validateTime:B,disabledTimesConfig:G}=v0(e,u,l,s),ae=ve(()=>ne=>c.value[ne]?c.value[ne].month:0),Y=ve(()=>ne=>c.value[ne]?c.value[ne].year:0),L=ne=>!_.value.keepViewOnOffsetClick||ne?!0:!r.value,I=(ne,Se,ue,Ae=!1)=>{var De,sn;L(Ae)&&(c.value[ne]||(c.value[ne]={month:0,year:0}),c.value[ne].month=Og(Se)?(De=c.value[ne])==null?void 0:De.month:Se,c.value[ne].year=Og(ue)?(sn=c.value[ne])==null?void 0:sn.year:ue)},V=()=>{e.autoApply&&t("select-date")};Gt(()=>{e.shadow||(l.value||(N(),p.value&&E(p.value)),ce(!0),e.focusStartDate&&e.startDate&&N())});const Q=ve(()=>{var ne;return(ne=e.flow)!=null&&ne.length&&!e.partialFlow?e.flowStep===e.flow.length:!0}),Z=()=>{e.autoApply&&Q.value&&t("auto-apply",e.partialFlow?e.flowStep!==e.flow.length:!1)},ce=(ne=!1)=>{if(l.value)return Array.isArray(l.value)?(i.value=l.value,M(ne)):X(l.value,ne);if(f.value.count&&ne&&!e.startDate)return U(xe(),ne)},we=()=>Array.isArray(l.value)&&g.value.enabled?Qe(l.value[0])===Qe(l.value[1]??l.value[0]):!1,U=(ne=new Date,Se=!1)=>{if((!f.value.count||!f.value.static||Se)&&I(0,Qe(ne),Ye(ne)),f.value.count&&(!f.value.solo||!l.value||we()))for(let ue=1;ue{U(ne),P("hours",ei(ne)),P("minutes",Ni(ne)),P("seconds",Sr(ne)),f.value.count&&Se&&ke()},R=ne=>{if(f.value.count){if(f.value.solo)return 0;const Se=Qe(ne[0]),ue=Qe(ne[1]);return Math.abs(ue-Se){ne[1]&&g.value.showLastInRange?U(ne[R(ne)],Se):U(ne[0],Se);const ue=(Ae,De)=>[Ae(ne[0]),ne[1]?Ae(ne[1]):u[De][1]];P("hours",ue(ei,"hours")),P("minutes",ue(Ni,"minutes")),P("seconds",ue(Sr,"seconds"))},oe=(ne,Se)=>{if((g.value.enabled||e.weekPicker)&&!$.value.enabled)return ee(ne,Se);if($.value.enabled&&Se){const ue=ne[ne.length-1];return X(ue,Se)}},M=ne=>{const Se=l.value;oe(Se,ne),f.value.count&&f.value.solo&&ke()},se=(ne,Se)=>{const ue=ht(xe(),{month:ae.value(Se),year:Y.value(Se)}),Ae=ne<0?cs(ue,1):Ar(ue,1);A(Qe(Ae),Ye(Ae),ne<0,e.preventMinMaxNavigation)&&(I(Se,Qe(Ae),Ye(Ae)),t("update-month-year",{instance:Se,month:Qe(Ae),year:Ye(Ae)}),f.value.count&&!f.value.solo&&de(Se),n())},de=ne=>{for(let Se=ne-1;Se>=0;Se--){const ue=Ar(ht(xe(),{month:ae.value(Se+1),year:Y.value(Se+1)}),1);I(Se,Qe(ue),Ye(ue))}for(let Se=ne+1;Se<=f.value.count-1;Se++){const ue=cs(ht(xe(),{month:ae.value(Se-1),year:Y.value(Se-1)}),1);I(Se,Qe(ue),Ye(ue))}},ke=()=>{if(Array.isArray(l.value)&&l.value.length===2){const ne=xe(xe(l.value[1]?l.value[1]:cs(l.value[0],1))),[Se,ue]=[Qe(l.value[0]),Ye(l.value[0])],[Ae,De]=[Qe(l.value[1]),Ye(l.value[1])];(Se!==Ae||Se===Ae&&ue!==De)&&f.value.solo&&I(1,Qe(ne),Ye(ne))}else l.value&&!Array.isArray(l.value)&&(I(0,Qe(l.value),Ye(l.value)),U(xe()))},N=()=>{e.startDate&&(I(0,Qe(xe(e.startDate)),Ye(xe(e.startDate))),f.value.count&&de(0))},fe=(ne,Se)=>{if(e.monthChangeOnScroll){const ue=new Date().getTime()-o.value.getTime(),Ae=Math.abs(ne.deltaY);let De=500;Ae>1&&(De=100),Ae>100&&(De=0),ue>De&&(o.value=new Date,se(e.monthChangeOnScroll!=="inverse"?-ne.deltaY:ne.deltaY,Se))}},v=(ne,Se,ue=!1)=>{e.monthChangeOnArrows&&e.vertical===ue&&O(ne,Se)},O=(ne,Se)=>{se(ne==="right"?-1:1,Se)},H=ne=>{if(w.value.markers)return Ic(ne.value,w.value.markers)},W=(ne,Se)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[ne==0,!0];case"fair":return[ne==0||Se>ne,!0];case"append":return[!1,!1];default:return[!1,!1]}},ie=(ne,Se,ue,Ae)=>{if(e.sixWeeks&&ne.length<6){const De=6-ne.length,sn=(Se.getDay()+7-Ae)%7,xn=6-(ue.getDay()+7-Ae)%7,[Rs,Vo]=W(sn,xn);for(let Ji=1;Ji<=De;Ji++)if(Vo?!!(Ji%2)==Rs:Rs){const ms=ne[0].days[0],Wr=j(os(ms.value,-7),Qe(Se));ne.unshift({days:Wr})}else{const ms=ne[ne.length-1],Wr=ms.days[ms.days.length-1],Mu=j(os(Wr.value,1),Qe(Se));ne.push({days:Mu})}}return ne},j=(ne,Se)=>{const ue=xe(ne),Ae=[];for(let De=0;De<7;De++){const sn=os(ue,De),xn=Qe(sn)!==Se;Ae.push({text:e.hideOffsetDates&&xn?"":sn.getDate(),value:sn,current:!xn,classData:{}})}return Ae},te=(ne,Se)=>{const ue=[],Ae=new Date(Se,ne),De=new Date(Se,ne+1,0),sn=e.weekStart,xn=hs(Ae,{weekStartsOn:sn}),Rs=Vo=>{const Ji=j(Vo,ne);if(ue.push({days:Ji}),!ue[ue.length-1].days.some(ms=>nt(wn(ms.value),wn(De)))){const ms=os(Vo,7);Rs(ms)}};return Rs(xn),ie(ue,Ae,De,sn)},J=ne=>{const Se=Di(xe(ne.value),u.hours,u.minutes,Ve());t("date-update",Se),$.value.enabled?Vf(Se,l,$.value.limit):l.value=Se,s(),tn().then(()=>{Z()})},he=ne=>g.value.noDisabledRange?r0(i.value[0],ne).some(Se=>T(Se)):!1,ge=()=>{i.value=l.value?l.value.slice():[],i.value.length===2&&!(g.value.fixedStart||g.value.fixedEnd)&&(i.value=[])},pe=(ne,Se)=>{const ue=[xe(ne.value),os(xe(ne.value),+g.value.autoRange)];k(ue)?(Se&&Le(ne.value),i.value=ue):t("invalid-date",ne.value)},Le=ne=>{const Se=Qe(xe(ne)),ue=Ye(xe(ne));if(I(0,Se,ue),f.value.count>0)for(let Ae=1;Ae{if(he(ne.value)||!y(ne.value,l.value,g.value.fixedStart?0:1))return t("invalid-date",ne.value);i.value=m0(xe(ne.value),l,t,g)},He=(ne,Se)=>{if(ge(),g.value.autoRange)return pe(ne,Se);if(g.value.fixedStart||g.value.fixedEnd)return Oe(ne);i.value[0]?y(xe(ne.value),l.value)&&!he(ne.value)?At(xe(ne.value),xe(i.value[0]))?(i.value.unshift(xe(ne.value)),t("range-end",i.value[0])):(i.value[1]=xe(ne.value),t("range-end",i.value[1])):(e.autoApply&&t("auto-apply-invalid",ne.value),t("invalid-date",ne.value)):(i.value[0]=xe(ne.value),t("range-start",i.value[0]))},Ve=(ne=!0)=>e.enableSeconds?Array.isArray(u.seconds)?ne?u.seconds[0]:u.seconds[1]:u.seconds:0,tt=ne=>{i.value[ne]=Di(i.value[ne],u.hours[ne],u.minutes[ne],Ve(ne!==1))},Je=()=>{var ne,Se;i.value[0]&&i.value[1]&&+((ne=i.value)==null?void 0:ne[0])>+((Se=i.value)==null?void 0:Se[1])&&(i.value.reverse(),t("range-start",i.value[0]),t("range-end",i.value[1]))},mt=()=>{i.value.length&&(i.value[0]&&!i.value[1]?tt(0):(tt(0),tt(1),s()),Je(),l.value=i.value.slice(),gu(i.value,t,e.autoApply,e.modelAuto))},rn=(ne,Se=!1)=>{if(T(ne.value)||!ne.current&&e.hideOffsetDates)return t("invalid-date",ne.value);if(r.value=JSON.parse(JSON.stringify(ne)),!g.value.enabled)return J(ne);Fg(u.hours)&&Fg(u.minutes)&&!$.value.enabled&&(He(ne,Se),mt())},jn=(ne,Se)=>{var ue;I(ne,Se.month,Se.year,!0),f.value.count&&!f.value.solo&&de(ne),t("update-month-year",{instance:ne,month:Se.month,year:Se.year}),n(f.value.solo?ne:void 0);const Ae=(ue=e.flow)!=null&&ue.length?e.flow[e.flowStep]:void 0;!Se.fromNav&&(Ae===cn.month||Ae===cn.year)&&s()},ri=(ne,Se)=>{p0({value:ne,modelValue:l,range:g.value.enabled,timezone:Se?void 0:b.value.timezone}),V(),e.multiCalendars&&tn().then(()=>ce(!0))},Zn=()=>{const ne=Rf(xe(),b.value);g.value.enabled?l.value&&Array.isArray(l.value)&&l.value[0]?l.value=At(ne,l.value[0])?[ne,l.value[0]]:[l.value[0],ne]:l.value=[ne]:l.value=ne,V()},Is=()=>{if(Array.isArray(l.value))if($.value.enabled){const ne=Ht();l.value[l.value.length-1]=C(ne)}else l.value=l.value.map((ne,Se)=>ne&&C(ne,Se));else l.value=C(l.value);t("time-update")},Ht=()=>Array.isArray(l.value)&&l.value.length?l.value[l.value.length-1]:null;return{calendars:c,modelValue:l,month:ae,year:Y,time:u,disabledTimesConfig:G,today:d,validateTime:B,getCalendarDays:te,getMarker:H,handleScroll:fe,handleSwipe:O,handleArrow:v,selectDate:rn,updateMonthYear:jn,presetDate:ri,selectCurrentDate:Zn,updateTime:(ne,Se=!0,ue=!1)=>{x(ne,Se,ue,Is)},assignMonthAndYear:U}},UR={key:0},KR=Ft({__name:"DatePicker",props:{...fs},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:n}){const s=n,i=e,{calendars:o,month:r,year:a,modelValue:l,time:c,disabledTimesConfig:u,today:d,validateTime:f,getCalendarDays:p,getMarker:g,handleArrow:_,handleScroll:b,handleSwipe:w,selectDate:$,updateMonthYear:A,presetDate:T,selectCurrentDate:k,updateTime:y,assignMonthAndYear:x}=YR(i,s,we,U),C=Ro(),{setHoverDate:P,getDayClassData:E,clearHoverDate:B}=uL(l,i),{defaultedMultiCalendars:G}=kt(i),ae=be([]),Y=be([]),L=be(null),I=Rn(C,"calendar"),V=Rn(C,"monthYear"),Q=Rn(C,"timePicker"),Z=fe=>{i.shadow||s("mount",fe)};Vt(o,()=>{i.shadow||setTimeout(()=>{s("recalculate-position")},0)},{deep:!0}),Vt(G,(fe,v)=>{fe.count-v.count>0&&x()},{deep:!0});const ce=ve(()=>fe=>p(r.value(fe),a.value(fe)).map(v=>({...v,days:v.days.map(O=>(O.marker=g(O),O.classData=E(O),O))})));function we(fe){var v;fe||fe===0?(v=Y.value[fe])==null||v.triggerTransition(r.value(fe),a.value(fe)):Y.value.forEach((O,H)=>O.triggerTransition(r.value(H),a.value(H)))}function U(){s("update-flow-step")}const X=(fe,v=!1)=>{$(fe,v),i.spaceConfirm&&s("select-date")},R=(fe,v,O=0)=>{var H;(H=ae.value[O])==null||H.toggleMonthPicker(fe,v)},ee=(fe,v,O=0)=>{var H;(H=ae.value[O])==null||H.toggleYearPicker(fe,v)},oe=(fe,v,O)=>{var H;(H=L.value)==null||H.toggleTimePicker(fe,v,O)},M=(fe,v)=>{var O;if(!i.range){const H=l.value?l.value:d,W=v?new Date(v):H,ie=fe?hs(W,{weekStartsOn:1}):Vy(W,{weekStartsOn:1});$({value:ie,current:Qe(W)===r.value(0),text:"",classData:{}}),(O=document.getElementById(d0(ie)))==null||O.focus()}},se=fe=>{var v;(v=ae.value[0])==null||v.handleMonthYearChange(fe,!0)},de=fe=>{A(0,{month:r.value(0),year:a.value(0)+(fe?1:-1),fromNav:!0})},ke=(fe,v)=>{fe===cn.time&&s(`time-picker-${v?"open":"close"}`),s("overlay-toggle",{open:v,overlay:fe})},N=fe=>{s("overlay-toggle",{open:!1,overlay:fe}),s("focus-menu")};return t({clearHoverDate:B,presetDate:T,selectCurrentDate:k,toggleMonthPicker:R,toggleYearPicker:ee,toggleTimePicker:oe,handleArrow:_,updateMonthYear:A,getSidebarProps:()=>({modelValue:l,month:r,year:a,time:c,updateTime:y,updateMonthYear:A,selectDate:$,presetDate:T}),changeMonth:se,changeYear:de,selectWeekDate:M}),(fe,v)=>(D(),F(Te,null,[$e(mu,{"multi-calendars":q(G).count,collapse:fe.collapse},{default:Me(({instance:O,index:H})=>[fe.disableMonthYearSelect?re("",!0):(D(),Ne(LR,Yt({key:0,ref:W=>{W&&(ae.value[H]=W)},months:q(e0)(fe.formatLocale,fe.locale,fe.monthNameFormat),years:q(Lf)(fe.yearRange,fe.locale,fe.reverseYears),month:q(r)(O),year:q(a)(O),instance:O},fe.$props,{onMount:v[0]||(v[0]=W=>Z(q(ko).header)),onResetFlow:v[1]||(v[1]=W=>fe.$emit("reset-flow")),onUpdateMonthYear:W=>q(A)(O,W),onOverlayClosed:N,onOverlayOpened:v[2]||(v[2]=W=>fe.$emit("overlay-toggle",{open:!0,overlay:W}))}),hn({_:2},[Ke(q(V),(W,ie)=>({name:W,fn:Me(j=>[Ie(fe.$slots,W,Zt(_n(j)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),$e(zR,Yt({ref:W=>{W&&(Y.value[H]=W)},"mapped-dates":ce.value(O),month:q(r)(O),year:q(a)(O),instance:O},fe.$props,{onSelectDate:W=>q($)(W,O!==1),onHandleSpace:W=>X(W,O!==1),onSetHoverDate:v[3]||(v[3]=W=>q(P)(W)),onHandleScroll:W=>q(b)(W,O),onHandleSwipe:W=>q(w)(W,O),onMount:v[4]||(v[4]=W=>Z(q(ko).calendar)),onResetFlow:v[5]||(v[5]=W=>fe.$emit("reset-flow")),onTooltipOpen:v[6]||(v[6]=W=>fe.$emit("tooltip-open",W)),onTooltipClose:v[7]||(v[7]=W=>fe.$emit("tooltip-close",W))}),hn({_:2},[Ke(q(I),(W,ie)=>({name:W,fn:Me(j=>[Ie(fe.$slots,W,Zt(_n({...j})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse"]),fe.enableTimePicker?(D(),F("div",UR,[fe.$slots["time-picker"]?Ie(fe.$slots,"time-picker",Zt(Yt({key:0},{time:q(c),updateTime:q(y)}))):(D(),Ne(_0,Yt({key:1,ref_key:"timePickerRef",ref:L},fe.$props,{hours:q(c).hours,minutes:q(c).minutes,seconds:q(c).seconds,"internal-model-value":fe.internalModelValue,"disabled-times-config":q(u),"validate-time":q(f),onMount:v[8]||(v[8]=O=>Z(q(ko).timePicker)),"onUpdate:hours":v[9]||(v[9]=O=>q(y)(O)),"onUpdate:minutes":v[10]||(v[10]=O=>q(y)(O,!1)),"onUpdate:seconds":v[11]||(v[11]=O=>q(y)(O,!1,!0)),onResetFlow:v[12]||(v[12]=O=>fe.$emit("reset-flow")),onOverlayClosed:v[13]||(v[13]=O=>ke(O,!1)),onOverlayOpened:v[14]||(v[14]=O=>ke(O,!0)),onAmPmChange:v[15]||(v[15]=O=>fe.$emit("am-pm-change",O))}),hn({_:2},[Ke(q(Q),(O,H)=>({name:O,fn:Me(W=>[Ie(fe.$slots,O,Zt(_n(W)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):re("",!0)],64))}}),qR=(e,t)=>{const n=be(),{defaultedMultiCalendars:s,defaultedConfig:i,defaultedHighlight:o,defaultedRange:r,propDates:a,defaultedFilters:l,defaultedMultiDates:c}=kt(e),{modelValue:u,year:d,month:f,calendars:p}=al(e,t),{isDisabled:g}=Ui(e),{selectYear:_,groupedYears:b,showYearPicker:w,isDisabled:$,toggleYearPicker:A,handleYearSelect:T,handleYear:k}=g0({modelValue:u,multiCalendars:s,range:r,highlight:o,calendars:p,propDates:a,month:f,year:d,filters:l,props:e,emit:t}),y=(L,I)=>[L,I].map(V=>Cs(V,"MMMM",{locale:e.formatLocale})).join("-"),x=ve(()=>L=>u.value?Array.isArray(u.value)?u.value.some(I=>Mg(L,I)):Mg(u.value,L):!1),C=L=>{if(r.value.enabled){if(Array.isArray(u.value)){const I=nt(L,u.value[0])||nt(L,u.value[1]);return fu(u.value,n.value,L)&&!I}return!1}return!1},P=(L,I)=>L.quarter===Sg(I)&&L.year===Ye(I),E=L=>typeof o.value=="function"?o.value({quarter:Sg(L),year:Ye(L)}):!!o.value.quarters.find(I=>P(I,L)),B=ve(()=>L=>{const I=ht(new Date,{year:d.value(L)});return x2({start:Wa(I),end:By(I)}).map(V=>{const Q=vo(V),Z=$g(V),ce=g(V),we=C(Q),U=E(Q);return{text:y(Q,Z),value:Q,active:x.value(Q),highlighted:U,disabled:ce,isBetween:we}})}),G=L=>{Vf(L,u,c.value.limit),t("auto-apply",!0)},ae=L=>{u.value=Hf(u,L,t),gu(u.value,t,e.autoApply,e.modelAuto)},Y=L=>{u.value=L,t("auto-apply")};return{defaultedConfig:i,defaultedMultiCalendars:s,groupedYears:b,year:d,isDisabled:$,quarters:B,showYearPicker:w,modelValue:u,setHoverDate:L=>{n.value=L},selectYear:_,selectQuarter:(L,I,V)=>{if(!V)return p.value[I].month=Qe($g(L)),c.value.enabled?G(L):r.value.enabled?ae(L):Y(L)},toggleYearPicker:A,handleYearSelect:T,handleYear:k}},GR={class:"dp--quarter-items"},JR=["data-test","disabled","onClick","onMouseover"],XR=Ft({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...fs},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:t,emit:n}){const s=n,i=e,o=Ro(),r=Rn(o,"yearMode"),{defaultedMultiCalendars:a,defaultedConfig:l,groupedYears:c,year:u,isDisabled:d,quarters:f,modelValue:p,showYearPicker:g,setHoverDate:_,selectQuarter:b,toggleYearPicker:w,handleYearSelect:$,handleYear:A}=qR(i,s);return t({getSidebarProps:()=>({modelValue:p,year:u,selectQuarter:b,handleYearSelect:$,handleYear:A})}),(T,k)=>(D(),Ne(mu,{"multi-calendars":q(a).count,collapse:T.collapse,stretch:""},{default:Me(({instance:y})=>[h("div",{class:"dp-quarter-picker-wrap",style:Wt({minHeight:`${q(l).modeHeight}px`})},[T.$slots["top-extra"]?Ie(T.$slots,"top-extra",{key:0,value:T.internalModelValue}):re("",!0),h("div",null,[$e(f0,Yt(T.$props,{items:q(c)(y),instance:y,"show-year-picker":q(g)[y],year:q(u)(y),"is-disabled":x=>q(d)(y,x),onHandleYear:x=>q(A)(y,x),onYearSelect:x=>q($)(x,y),onToggleYearPicker:x=>q(w)(y,x==null?void 0:x.flow,x==null?void 0:x.show)}),hn({_:2},[Ke(q(r),(x,C)=>({name:x,fn:Me(P=>[Ie(T.$slots,x,Zt(_n(P)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),h("div",GR,[(D(!0),F(Te,null,Ke(q(f)(y),(x,C)=>(D(),F("div",{key:C},[h("button",{type:"button",class:Ee(["dp--qr-btn",{"dp--qr-btn-active":x.active,"dp--qr-btn-between":x.isBetween,"dp--qr-btn-disabled":x.disabled,"dp--highlighted":x.highlighted}]),"data-test":x.value,disabled:x.disabled,onClick:P=>q(b)(x.value,y,x.disabled),onMouseover:P=>q(_)(x.value)},[T.$slots.quarter?Ie(T.$slots,"quarter",{key:0,value:x.value,text:x.text}):(D(),F(Te,{key:1},[ye(_e(x.text),1)],64))],42,JR)]))),128))])],4)]),_:3},8,["multi-calendars","collapse"]))}}),QR=["id","tabindex","role","aria-label"],ZR={key:0,class:"dp--menu-load-container"},eL=h("span",{class:"dp--menu-loader"},null,-1),tL=[eL],nL={key:1,class:"dp--menu-header"},sL={key:0,class:"dp__sidebar_left"},iL=["data-test","onClick","onKeydown"],oL={key:2,class:"dp__sidebar_right"},rL={key:3,class:"dp__action_extra"},Bg=Ft({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...pu,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:n}){const s=n,i=e,o=be(null),r=ve(()=>{const{openOnTop:j,...te}=i;return{...te,flowStep:P.value,collapse:i.collapse,noOverlayFocus:i.noOverlayFocus,menuWrapRef:o.value}}),{setMenuFocused:a,setShiftKey:l,control:c}=h0(),u=Ro(),{defaultedTextInput:d,defaultedInline:f,defaultedConfig:p,defaultedUI:g}=kt(i),_=be(null),b=be(0),w=be(null),$=be(!1),A=be(null);Gt(()=>{if(!i.shadow){$.value=!0,T(),window.addEventListener("resize",T);const j=jt(o);if(j&&!d.value.enabled&&!f.value.enabled&&(a(!0),I()),j){const te=J=>{p.value.allowPreventDefault&&J.preventDefault(),Ti(J,p.value,!0)};j.addEventListener("pointerdown",te),j.addEventListener("mousedown",te)}}}),Fr(()=>{window.removeEventListener("resize",T)});const T=()=>{const j=jt(w);j&&(b.value=j.getBoundingClientRect().width)},{arrowRight:k,arrowLeft:y,arrowDown:x,arrowUp:C}=Yi(),{flowStep:P,updateFlowStep:E,childMount:B,resetFlow:G,handleFlow:ae}=dL(i,s,A),Y=ve(()=>i.monthPicker?dR:i.yearPicker?fR:i.timePicker?MR:i.quarterPicker?XR:KR),L=ve(()=>{var j;if(p.value.arrowLeft)return p.value.arrowLeft;const te=(j=o.value)==null?void 0:j.getBoundingClientRect(),J=i.getInputRect();return(J==null?void 0:J.width)<(b==null?void 0:b.value)&&(J==null?void 0:J.left)<=((te==null?void 0:te.left)??0)?`${(J==null?void 0:J.width)/2}px`:(J==null?void 0:J.right)>=((te==null?void 0:te.right)??0)&&(J==null?void 0:J.width)<(b==null?void 0:b.value)?`${(b==null?void 0:b.value)-(J==null?void 0:J.width)/2}px`:"50%"}),I=()=>{const j=jt(o);j&&j.focus({preventScroll:!0})},V=ve(()=>{var j;return((j=A.value)==null?void 0:j.getSidebarProps())||{}}),Q=()=>{i.openOnTop&&s("recalculate-position")},Z=Rn(u,"action"),ce=ve(()=>i.monthPicker||i.yearPicker?Rn(u,"monthYear"):i.timePicker?Rn(u,"timePicker"):Rn(u,"shared")),we=ve(()=>i.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),U=ve(()=>({dp__menu_disabled:i.disabled,dp__menu_readonly:i.readonly,"dp-menu-loading":i.loading})),X=ve(()=>({dp__menu:!0,dp__menu_index:!f.value.enabled,dp__relative:f.value.enabled,...g.value.menu??{}})),R=j=>{Ti(j,p.value,!0)},ee=()=>{i.escClose&&s("close-picker")},oe=j=>{if(i.arrowNavigation){if(j===gn.up)return C();if(j===gn.down)return x();if(j===gn.left)return y();if(j===gn.right)return k()}else j===gn.left||j===gn.up?N("handleArrow",gn.left,0,j===gn.up):N("handleArrow",gn.right,0,j===gn.down)},M=j=>{l(j.shiftKey),!i.disableMonthYearSelect&&j.code===_t.tab&&j.target.classList.contains("dp__menu")&&c.value.shiftKeyInMenu&&(j.preventDefault(),Ti(j,p.value,!0),s("close-picker"))},se=()=>{I(),s("time-picker-close")},de=j=>{var te,J,he;(te=A.value)==null||te.toggleTimePicker(!1,!1),(J=A.value)==null||J.toggleMonthPicker(!1,!1,j),(he=A.value)==null||he.toggleYearPicker(!1,!1,j)},ke=(j,te=0)=>{var J,he,ge;return j==="month"?(J=A.value)==null?void 0:J.toggleMonthPicker(!1,!0,te):j==="year"?(he=A.value)==null?void 0:he.toggleYearPicker(!1,!0,te):j==="time"?(ge=A.value)==null?void 0:ge.toggleTimePicker(!0,!1):de(te)},N=(j,...te)=>{var J,he;(J=A.value)!=null&&J[j]&&((he=A.value)==null||he[j](...te))},fe=()=>{N("selectCurrentDate")},v=(j,te)=>{N("presetDate",j,te)},O=()=>{N("clearHoverDate")},H=(j,te)=>{N("updateMonthYear",j,te)},W=(j,te)=>{j.preventDefault(),oe(te)},ie=j=>{var te,J,he;if(M(j),j.key===_t.home||j.key===_t.end)return N("selectWeekDate",j.key===_t.home,j.target.getAttribute("id"));switch((j.key===_t.pageUp||j.key===_t.pageDown)&&(j.shiftKey?(N("changeYear",j.key===_t.pageUp),(te=rh(o.value,"overlay-year"))==null||te.focus()):(N("changeMonth",j.key===_t.pageUp),(J=rh(o.value,j.key===_t.pageUp?"action-prev":"action-next"))==null||J.focus()),j.target.getAttribute("id")&&((he=o.value)==null||he.focus({preventScroll:!0}))),j.key){case _t.esc:return ee();case _t.arrowLeft:return W(j,gn.left);case _t.arrowRight:return W(j,gn.right);case _t.arrowUp:return W(j,gn.up);case _t.arrowDown:return W(j,gn.down);default:return}};return t({updateMonthYear:H,switchView:ke,handleFlow:ae}),(j,te)=>{var J,he,ge;return D(),F("div",{id:j.uid?`dp-menu-${j.uid}`:void 0,ref_key:"dpMenuRef",ref:o,tabindex:q(f).enabled?void 0:"0",role:q(f).enabled?void 0:"dialog","aria-label":(J=j.ariaLabels)==null?void 0:J.menu,class:Ee(X.value),style:Wt({"--dp-arrow-left":L.value}),onMouseleave:O,onClick:R,onKeydown:ie},[(j.disabled||j.readonly)&&q(f).enabled||j.loading?(D(),F("div",{key:0,class:Ee(U.value)},[j.loading?(D(),F("div",ZR,tL)):re("",!0)],2)):re("",!0),j.$slots["menu-header"]?(D(),F("div",nL,[Ie(j.$slots,"menu-header")])):re("",!0),!q(f).enabled&&!j.teleportCenter?(D(),F("div",{key:2,class:Ee(we.value)},null,2)):re("",!0),h("div",{ref_key:"innerMenuRef",ref:w,class:Ee({dp__menu_content_wrapper:((he=j.presetDates)==null?void 0:he.length)||!!j.$slots["left-sidebar"]||!!j.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(((ge=j.presetDates)==null?void 0:ge.length)||!!j.$slots["left-sidebar"]||!!j.$slots["right-sidebar"])}),style:Wt({"--dp-menu-width":`${b.value}px`})},[j.$slots["left-sidebar"]?(D(),F("div",sL,[Ie(j.$slots,"left-sidebar",Zt(_n(V.value)))])):re("",!0),j.presetDates.length?(D(),F("div",{key:1,class:Ee({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0})},[(D(!0),F(Te,null,Ke(j.presetDates,(pe,Le)=>(D(),F(Te,{key:Le},[pe.slot?Ie(j.$slots,pe.slot,{key:0,presetDate:v,label:pe.label,value:pe.value}):(D(),F("button",{key:1,type:"button",style:Wt(pe.style||{}),class:Ee(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test":pe.testId??void 0,onClick:Ha(Oe=>v(pe.value,pe.noTz),["prevent"]),onKeydown:Oe=>q(vn)(Oe,()=>v(pe.value,pe.noTz),!0)},_e(pe.label),47,iL))],64))),128))],2)):re("",!0),h("div",{ref_key:"calendarWrapperRef",ref:_,class:"dp__instance_calendar",role:"document"},[(D(),Ne(Io(Y.value),Yt({ref_key:"dynCmpRef",ref:A},r.value,{"flow-step":q(P),onMount:q(B),onUpdateFlowStep:q(E),onResetFlow:q(G),onFocusMenu:I,onSelectDate:te[0]||(te[0]=pe=>j.$emit("select-date")),onDateUpdate:te[1]||(te[1]=pe=>j.$emit("date-update",pe)),onTooltipOpen:te[2]||(te[2]=pe=>j.$emit("tooltip-open",pe)),onTooltipClose:te[3]||(te[3]=pe=>j.$emit("tooltip-close",pe)),onAutoApply:te[4]||(te[4]=pe=>j.$emit("auto-apply",pe)),onRangeStart:te[5]||(te[5]=pe=>j.$emit("range-start",pe)),onRangeEnd:te[6]||(te[6]=pe=>j.$emit("range-end",pe)),onInvalidFixedRange:te[7]||(te[7]=pe=>j.$emit("invalid-fixed-range",pe)),onTimeUpdate:te[8]||(te[8]=pe=>j.$emit("time-update")),onAmPmChange:te[9]||(te[9]=pe=>j.$emit("am-pm-change",pe)),onTimePickerOpen:te[10]||(te[10]=pe=>j.$emit("time-picker-open",pe)),onTimePickerClose:se,onRecalculatePosition:Q,onUpdateMonthYear:te[11]||(te[11]=pe=>j.$emit("update-month-year",pe)),onAutoApplyInvalid:te[12]||(te[12]=pe=>j.$emit("auto-apply-invalid",pe)),onInvalidDate:te[13]||(te[13]=pe=>j.$emit("invalid-date",pe)),onOverlayToggle:te[14]||(te[14]=pe=>j.$emit("overlay-toggle",pe)),"onUpdate:internalModelValue":te[15]||(te[15]=pe=>j.$emit("update:internal-model-value",pe))}),hn({_:2},[Ke(ce.value,(pe,Le)=>({name:pe,fn:Me(Oe=>[Ie(j.$slots,pe,Zt(_n({...Oe})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),j.$slots["right-sidebar"]?(D(),F("div",oL,[Ie(j.$slots,"right-sidebar",Zt(_n(V.value)))])):re("",!0),j.$slots["action-extra"]?(D(),F("div",rL,[j.$slots["action-extra"]?Ie(j.$slots,"action-extra",{key:0,selectCurrentDate:fe}):re("",!0)])):re("",!0)],6),!j.autoApply||q(p).keepActionRow?(D(),Ne(sR,Yt({key:3,"menu-mount":$.value},r.value,{"calendar-width":b.value,onClosePicker:te[16]||(te[16]=pe=>j.$emit("close-picker")),onSelectDate:te[17]||(te[17]=pe=>j.$emit("select-date")),onInvalidSelect:te[18]||(te[18]=pe=>j.$emit("invalid-select")),onSelectNow:fe}),hn({_:2},[Ke(q(Z),(pe,Le)=>({name:pe,fn:Me(Oe=>[Ie(j.$slots,pe,Zt(_n({...Oe})))])}))]),1040,["menu-mount","calendar-width"])):re("",!0)],46,QR)}}});var sr=(e=>(e.center="center",e.left="left",e.right="right",e))(sr||{});const aL=({menuRef:e,menuRefInner:t,inputRef:n,pickerWrapperRef:s,inline:i,emit:o,props:r,slots:a})=>{const{defaultedConfig:l}=kt(r),c=be({}),u=be(!1),d=be({top:"0",left:"0"}),f=be(!1),p=Ra(r,"teleportCenter");Vt(p,()=>{d.value=JSON.parse(JSON.stringify({})),k()});const g=I=>{if(r.teleport){const V=I.getBoundingClientRect();return{left:V.left+window.scrollX,top:V.top+window.scrollY}}return{top:0,left:0}},_=(I,V)=>{d.value.left=`${I+V-c.value.width}px`},b=I=>{d.value.left=`${I}px`},w=(I,V)=>{r.position===sr.left&&b(I),r.position===sr.right&&_(I,V),r.position===sr.center&&(d.value.left=`${I+V/2-c.value.width/2}px`)},$=I=>{const{width:V,height:Q}=I.getBoundingClientRect(),{top:Z,left:ce}=r.altPosition?r.altPosition(I):g(I);return{top:+Z,left:+ce,width:V,height:Q}},A=()=>{d.value.left="50%",d.value.top="50%",d.value.transform="translate(-50%, -50%)",d.value.position="fixed",delete d.value.opacity},T=()=>{const I=jt(n),{top:V,left:Q,transform:Z}=r.altPosition(I);d.value={top:`${V}px`,left:`${Q}px`,transform:Z??""}},k=(I=!0)=>{var V;if(!i.value.enabled){if(p.value)return A();if(r.altPosition!==null)return T();if(I){const Q=r.teleport?(V=t.value)==null?void 0:V.$el:e.value;Q&&(c.value=Q.getBoundingClientRect()),o("recalculate-position")}return G()}},y=({inputEl:I,left:V,width:Q})=>{window.screen.width>768&&!u.value&&w(V,Q),P(I)},x=I=>{const{top:V,left:Q,height:Z,width:ce}=$(I);d.value.top=`${Z+V+ +r.offset}px`,f.value=!1,u.value||(d.value.left=`${Q+ce/2-c.value.width/2}px`),y({inputEl:I,left:Q,width:ce})},C=I=>{const{top:V,left:Q,width:Z}=$(I);d.value.top=`${V-+r.offset-c.value.height}px`,f.value=!0,y({inputEl:I,left:Q,width:Z})},P=I=>{if(r.autoPosition){const{left:V,width:Q}=$(I),{left:Z,right:ce}=c.value;if(!u.value){if(Math.abs(Z)!==Math.abs(ce)){if(Z<=0)return u.value=!0,b(V);if(ce>=document.documentElement.clientWidth)return u.value=!0,_(V,Q)}return w(V,Q)}}},E=()=>{const I=jt(n);if(I){const{height:V}=c.value,{top:Q,height:Z}=I.getBoundingClientRect(),ce=window.innerHeight-Q-Z,we=Q;return V<=ce?fo.bottom:V>ce&&V<=we?fo.top:ce>=we?fo.bottom:fo.top}return fo.bottom},B=I=>E()===fo.bottom?x(I):C(I),G=()=>{const I=jt(n);if(I)return r.autoPosition?B(I):x(I)},ae=function(I){if(I){const V=I.scrollHeight>I.clientHeight,Q=window.getComputedStyle(I).overflowY.indexOf("hidden")!==-1;return V&&!Q}return!0},Y=function(I){return!I||I===document.body||I.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:ae(I)?I:Y(I.assignedSlot&&l.value.shadowDom?I.assignedSlot.parentNode:I.parentNode)},L=I=>{if(I)switch(r.position){case sr.left:return{left:0,transform:"translateX(0)"};case sr.right:return{left:`${I.width}px`,transform:"translateX(-100%)"};default:return{left:`${I.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:f,menuStyle:d,xCorrect:u,setMenuPosition:k,getScrollableParent:Y,shadowRender:(I,V)=>{var Q,Z,ce;const we=document.createElement("div"),U=(Q=jt(n))==null?void 0:Q.getBoundingClientRect();we.setAttribute("id","dp--temp-container");const X=(Z=s.value)!=null&&Z.clientWidth?s.value:document.body;X.append(we);const R=L(U),ee=l.value.shadowDom?Object.keys(a).filter(M=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(M)):Object.keys(a),oe=Mo(I,{...V,shadow:!0,style:{opacity:0,position:"absolute",...R}},Object.fromEntries(ee.map(M=>[M,a[M]])));ng(oe,we),c.value=(ce=oe.el)==null?void 0:ce.getBoundingClientRect(),ng(null,we),X.removeChild(we)}}},fi=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]},{name:"menu-header",use:["menu"]}],lL=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],cL={all:()=>fi,monthYear:()=>fi.filter(e=>e.use.includes("month-year")),input:()=>lL,timePicker:()=>fi.filter(e=>e.use.includes("time")),action:()=>fi.filter(e=>e.use.includes("action")),calendar:()=>fi.filter(e=>e.use.includes("calendar")),menu:()=>fi.filter(e=>e.use.includes("menu")),shared:()=>fi.filter(e=>e.use.includes("shared")),yearMode:()=>fi.filter(e=>e.use.includes("year-mode"))},Rn=(e,t,n)=>{const s=[];return cL[t]().forEach(i=>{e[i.name]&&s.push(i.name)}),n!=null&&n.length&&n.forEach(i=>{i.slot&&s.push(i.slot)}),s},rl=e=>{const t=ve(()=>s=>e.value?s?e.value.open:e.value.close:""),n=ve(()=>s=>e.value?s?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:n}},al=(e,t,n)=>{const{defaultedRange:s,defaultedTz:i}=kt(e),o=xe(En(xe(),i.value.timezone)),r=be([{month:Qe(o),year:Ye(o)}]),a=f=>{const p={hours:ei(o),minutes:Ni(o),seconds:0};return s.value.enabled?[p[f],p[f]]:p[f]},l=Ds({hours:a("hours"),minutes:a("minutes"),seconds:a("seconds")});Vt(s,(f,p)=>{f.enabled!==p.enabled&&(l.hours=a("hours"),l.minutes=a("minutes"),l.seconds=a("seconds"))},{deep:!0});const c=ve({get:()=>e.internalModelValue,set:f=>{!e.readonly&&!e.disabled&&t("update:internal-model-value",f)}}),u=ve(()=>f=>r.value[f]?r.value[f].month:0),d=ve(()=>f=>r.value[f]?r.value[f].year:0);return Vt(c,(f,p)=>{n&&JSON.stringify(f??{})!==JSON.stringify(p??{})&&n()},{deep:!0}),{calendars:r,time:l,modelValue:c,month:u,year:d,today:o}},uL=(e,t)=>{const{defaultedMultiCalendars:n,defaultedMultiDates:s,defaultedUI:i,defaultedHighlight:o,defaultedTz:r,propDates:a,defaultedRange:l}=kt(t),{isDisabled:c}=Ui(t),u=be(null),d=be(En(new Date,r.value.timezone)),f=R=>{!R.current&&t.hideOffsetDates||(u.value=R.value)},p=()=>{u.value=null},g=R=>Array.isArray(e.value)&&l.value.enabled&&e.value[0]&&u.value?R?Ot(u.value,e.value[0]):At(u.value,e.value[0]):!0,_=(R,ee)=>{const oe=()=>e.value?ee?e.value[0]||null:e.value[1]:null,M=e.value&&Array.isArray(e.value)?oe():null;return nt(xe(R.value),M)},b=R=>{const ee=Array.isArray(e.value)?e.value[0]:null;return R?!At(u.value??null,ee):!0},w=(R,ee=!0)=>(l.value.enabled||t.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?t.hideOffsetDates&&!R.current?!1:nt(xe(R.value),e.value[ee?0:1]):l.value.enabled?_(R,ee)&&b(ee)||nt(R.value,Array.isArray(e.value)?e.value[0]:null)&&g(ee):!1,$=(R,ee)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const oe=nt(R.value,u.value);return ee?Ot(e.value[0],R.value)&&oe:At(e.value[0],R.value)&&oe}return!1},A=R=>!e.value||t.hideOffsetDates&&!R.current?!1:l.value.enabled?t.modelAuto&&Array.isArray(e.value)?nt(R.value,e.value[0]?e.value[0]:d.value):!1:s.value.enabled&&Array.isArray(e.value)?e.value.some(ee=>nt(ee,R.value)):nt(R.value,e.value?e.value:d.value),T=R=>{if(l.value.autoRange||t.weekPicker){if(u.value){if(t.hideOffsetDates&&!R.current)return!1;const ee=os(u.value,+l.value.autoRange),oe=zs(xe(u.value),t.weekStart);return t.weekPicker?nt(oe[1],xe(R.value)):nt(ee,xe(R.value))}return!1}return!1},k=R=>{if(l.value.autoRange||t.weekPicker){if(u.value){const ee=os(u.value,+l.value.autoRange);if(t.hideOffsetDates&&!R.current)return!1;const oe=zs(xe(u.value),t.weekStart);return t.weekPicker?Ot(R.value,oe[0])&&At(R.value,oe[1]):Ot(R.value,u.value)&&At(R.value,ee)}return!1}return!1},y=R=>{if(l.value.autoRange||t.weekPicker){if(u.value){if(t.hideOffsetDates&&!R.current)return!1;const ee=zs(xe(u.value),t.weekStart);return t.weekPicker?nt(ee[0],R.value):nt(u.value,R.value)}return!1}return!1},x=R=>fu(e.value,u.value,R.value),C=()=>t.modelAuto&&Array.isArray(t.internalModelValue)?!!t.internalModelValue[0]:!1,P=()=>t.modelAuto?t0(t.internalModelValue):!0,E=R=>{if(t.weekPicker)return!1;const ee=l.value.enabled?!w(R)&&!w(R,!1):!0;return!c(R.value)&&!A(R)&&!(!R.current&&t.hideOffsetDates)&&ee},B=R=>l.value.enabled?t.modelAuto?C()&&A(R):!1:A(R),G=R=>o.value?CI(R.value,a.value.highlight):!1,ae=R=>{const ee=c(R.value);return ee&&(typeof o.value=="function"?!o.value(R.value,ee):!o.value.options.highlightDisabled)},Y=R=>{var ee;return typeof o.value=="function"?o.value(R.value):(ee=o.value.weekdays)==null?void 0:ee.includes(R.value.getDay())},L=R=>(l.value.enabled||t.weekPicker)&&(!(n.value.count>0)||R.current)&&P()&&!(!R.current&&t.hideOffsetDates)&&!A(R)?x(R):!1,I=R=>{const{isRangeStart:ee,isRangeEnd:oe}=ce(R),M=l.value.enabled?ee||oe:!1;return{dp__cell_offset:!R.current,dp__pointer:!t.disabled&&!(!R.current&&t.hideOffsetDates)&&!c(R.value),dp__cell_disabled:c(R.value),dp__cell_highlight:!ae(R)&&(G(R)||Y(R))&&!B(R)&&!M&&!y(R)&&!(L(R)&&t.weekPicker)&&!oe,dp__cell_highlight_active:!ae(R)&&(G(R)||Y(R))&&B(R),dp__today:!t.noToday&&nt(R.value,d.value)&&R.current,"dp--past":At(R.value,d.value),"dp--future":Ot(R.value,d.value)}},V=R=>({dp__active_date:B(R),dp__date_hover:E(R)}),Q=R=>{if(e.value&&!Array.isArray(e.value)){const ee=zs(e.value,t.weekStart);return{...U(R),dp__range_start:nt(ee[0],R.value),dp__range_end:nt(ee[1],R.value),dp__range_between_week:Ot(R.value,ee[0])&&At(R.value,ee[1])}}return{...U(R)}},Z=R=>{if(e.value&&Array.isArray(e.value)){const ee=zs(e.value[0],t.weekStart),oe=e.value[1]?zs(e.value[1],t.weekStart):[];return{...U(R),dp__range_start:nt(ee[0],R.value)||nt(oe[0],R.value),dp__range_end:nt(ee[1],R.value)||nt(oe[1],R.value),dp__range_between_week:Ot(R.value,ee[0])&&At(R.value,ee[1])||Ot(R.value,oe[0])&&At(R.value,oe[1]),dp__range_between:Ot(R.value,ee[1])&&At(R.value,oe[0])}}return{...U(R)}},ce=R=>{const ee=n.value.count>0?R.current&&w(R)&&P():w(R)&&P(),oe=n.value.count>0?R.current&&w(R,!1)&&P():w(R,!1)&&P();return{isRangeStart:ee,isRangeEnd:oe}},we=R=>{const{isRangeStart:ee,isRangeEnd:oe}=ce(R);return{dp__range_start:ee,dp__range_end:oe,dp__range_between:L(R),dp__date_hover:nt(R.value,u.value)&&!ee&&!oe&&!t.weekPicker,dp__date_hover_start:$(R,!0),dp__date_hover_end:$(R,!1)}},U=R=>({...we(R),dp__cell_auto_range:k(R),dp__cell_auto_range_start:y(R),dp__cell_auto_range_end:T(R)}),X=R=>l.value.enabled?l.value.autoRange?U(R):t.modelAuto?{...V(R),...we(R)}:t.weekPicker?Z(R):we(R):t.weekPicker?Q(R):V(R);return{setHoverDate:f,clearHoverDate:p,getDayClassData:R=>t.hideOffsetDates&&!R.current?{}:{...I(R),...X(R),[t.dayClass?t.dayClass(R.value,t.internalModelValue):""]:!0,...i.value.calendarCell??{}}}},Ui=e=>{const{defaultedFilters:t,defaultedRange:n,propDates:s,defaultedMultiDates:i}=kt(e),o=Y=>s.value.disabledDates?typeof s.value.disabledDates=="function"?s.value.disabledDates(xe(Y)):!!Ic(Y,s.value.disabledDates):!1,r=Y=>s.value.maxDate?e.yearPicker?Ye(Y)>Ye(s.value.maxDate):Ot(Y,s.value.maxDate):!1,a=Y=>s.value.minDate?e.yearPicker?Ye(Y){const L=r(Y),I=a(Y),V=o(Y),Q=t.value.months.map(X=>+X).includes(Qe(Y)),Z=e.disabledWeekDays.length?e.disabledWeekDays.some(X=>+X===mO(Y)):!1,ce=p(Y),we=Ye(Y),U=we<+e.yearRange[0]||we>+e.yearRange[1];return!(L||I||V||Q||U||Z||ce)},c=(Y,L)=>At(...ki(s.value.minDate,Y,L))||nt(...ki(s.value.minDate,Y,L)),u=(Y,L)=>Ot(...ki(s.value.maxDate,Y,L))||nt(...ki(s.value.maxDate,Y,L)),d=(Y,L,I)=>{let V=!1;return s.value.maxDate&&I&&u(Y,L)&&(V=!0),s.value.minDate&&!I&&c(Y,L)&&(V=!0),V},f=(Y,L,I,V)=>{let Q=!1;return V?s.value.minDate&&s.value.maxDate?Q=d(Y,L,I):(s.value.minDate&&c(Y,L)||s.value.maxDate&&u(Y,L))&&(Q=!0):Q=!0,Q},p=Y=>Array.isArray(s.value.allowedDates)&&!s.value.allowedDates.length?!0:s.value.allowedDates?!Ic(Y,s.value.allowedDates):!1,g=Y=>!l(Y),_=Y=>n.value.noDisabledRange?!Fy({start:Y[0],end:Y[1]}).some(L=>g(L)):!0,b=Y=>{if(Y){const L=Ye(Y);return L>=+e.yearRange[0]&&L<=e.yearRange[1]}return!0},w=(Y,L)=>!!(Array.isArray(Y)&&Y[L]&&(n.value.maxRange||n.value.minRange)&&b(Y[L])),$=(Y,L,I=0)=>{if(w(L,I)&&b(Y)){const V=Ly(Y,L[I]),Q=r0(L[I],Y),Z=Q.length===1?0:Q.filter(we=>g(we)).length,ce=Math.abs(V)-(n.value.minMaxRawRange?0:Z);if(n.value.minRange&&n.value.maxRange)return ce>=+n.value.minRange&&ce<=+n.value.maxRange;if(n.value.minRange)return ce>=+n.value.minRange;if(n.value.maxRange)return ce<=+n.value.maxRange}return!0},A=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,T=Y=>Array.isArray(Y)?[Y[0]?ld(Y[0]):null,Y[1]?ld(Y[1]):null]:ld(Y),k=(Y,L,I)=>Y.find(V=>+V.hours===ei(L)&&V.minutes==="*"?!0:+V.minutes===Ni(L)&&+V.hours===ei(L))&&I,y=(Y,L,I)=>{const[V,Q]=Y,[Z,ce]=L;return!k(V,Z,I)&&!k(Q,ce,I)&&I},x=(Y,L)=>{const I=Array.isArray(L)?L:[L];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?y(e.disabledTimes,I,Y):!I.some(V=>k(e.disabledTimes,V,Y)):Y},C=(Y,L)=>{const I=Array.isArray(L)?[So(L[0]),L[1]?So(L[1]):void 0]:So(L),V=!e.disabledTimes(I);return Y&&V},P=(Y,L)=>e.disabledTimes?Array.isArray(e.disabledTimes)?x(L,Y):C(L,Y):L,E=Y=>{let L=!0;if(!Y||A())return!0;const I=!s.value.minDate&&!s.value.maxDate?T(Y):Y;return(e.maxTime||s.value.maxDate)&&(L=Rg(e.maxTime,s.value.maxDate,"max",Xt(I),L)),(e.minTime||s.value.minDate)&&(L=Rg(e.minTime,s.value.minDate,"min",Xt(I),L)),P(Y,L)},B=Y=>{if(!e.monthPicker)return!0;let L=!0;const I=xe(rs(Y));if(s.value.minDate&&s.value.maxDate){const V=xe(rs(s.value.minDate)),Q=xe(rs(s.value.maxDate));return Ot(I,V)&&At(I,Q)||nt(I,V)||nt(I,Q)}if(s.value.minDate){const V=xe(rs(s.value.minDate));L=Ot(I,V)||nt(I,V)}if(s.value.maxDate){const V=xe(rs(s.value.maxDate));L=At(I,V)||nt(I,V)}return L},G=ve(()=>Y=>!e.enableTimePicker||e.ignoreTimeValidation?!0:E(Y)),ae=ve(()=>Y=>e.monthPicker?Array.isArray(Y)&&(n.value.enabled||i.value.enabled)?!Y.filter(L=>!B(L)).length:B(Y):!0);return{isDisabled:g,validateDate:l,validateMonthYearInRange:f,isDateRangeAllowed:_,checkMinMaxRange:$,isValidTime:E,isTimeValid:G,isMonthValid:ae}},_u=()=>{const e=ve(()=>(s,i)=>s==null?void 0:s.includes(i)),t=ve(()=>(s,i)=>s.count?s.solo?!0:i===0:!0),n=ve(()=>(s,i)=>s.count?s.solo?!0:i===s.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:t,showRightIcon:n}},dL=(e,t,n)=>{const s=be(0),i=Ds({[ko.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[ko.calendar]:!1,[ko.header]:!1}),o=ve(()=>e.monthPicker||e.timePicker),r=d=>{var f;if((f=e.flow)!=null&&f.length){if(!d&&o.value)return u();i[d]=!0,Object.keys(i).filter(p=>!i[p]).length||u()}},a=()=>{var d,f;(d=e.flow)!=null&&d.length&&s.value!==-1&&(s.value+=1,t("flow-step",s.value),u()),((f=e.flow)==null?void 0:f.length)===s.value&&tn().then(()=>l())},l=()=>{s.value=-1},c=(d,f,...p)=>{var g,_;e.flow[s.value]===d&&n.value&&((_=(g=n.value)[f])==null||_.call(g,...p))},u=(d=0)=>{d&&(s.value+=d),c(cn.month,"toggleMonthPicker",!0),c(cn.year,"toggleYearPicker",!0),c(cn.calendar,"toggleTimePicker",!1,!0),c(cn.time,"toggleTimePicker",!0,!0);const f=e.flow[s.value];(f===cn.hours||f===cn.minutes||f===cn.seconds)&&c(f,"toggleTimePicker",!0,!0,f)};return{childMount:r,updateFlowStep:a,resetFlow:l,handleFlow:u,flowStep:s}},hL={key:1,class:"dp__input_wrap"},fL=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-disabled","aria-invalid"],pL={key:2,class:"dp--clear-btn"},mL=["aria-label"],gL=Ft({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...pu},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur","text-input"],setup(e,{expose:t,emit:n}){const s=n,i=e,{defaultedTextInput:o,defaultedAriaLabels:r,defaultedInline:a,defaultedConfig:l,defaultedRange:c,defaultedMultiDates:u,defaultedUI:d,getDefaultPattern:f,getDefaultStartTime:p}=kt(i),{checkMinMaxRange:g}=Ui(i),_=be(),b=be(null),w=be(!1),$=be(!1),A=be(!1),T=be(null),k=ve(()=>({dp__pointer:!i.disabled&&!i.readonly&&!o.value.enabled,dp__disabled:i.disabled,dp__input_readonly:!o.value.enabled,dp__input:!0,dp__input_icon_pad:!i.hideInputIcon,dp__input_valid:typeof i.state=="boolean"?i.state:!1,dp__input_invalid:typeof i.state=="boolean"?!i.state:!1,dp__input_focus:w.value||i.isMenuOpen,dp__input_reg:!o.value.enabled,...d.value.input??{}})),y=()=>{s("set-input-date",null),i.clearable&&i.autoApply&&(s("set-empty-date"),_.value=null)},x=U=>{const X=p();return PI(U,o.value.format??f(),X??a0({},i.enableSeconds),i.inputValue,A.value,i.formatLocale)},C=U=>{const{rangeSeparator:X}=o.value,[R,ee]=U.split(`${X}`);if(R){const oe=x(R.trim()),M=ee?x(ee.trim()):null;if($r(oe,M))return;const se=oe&&M?[oe,M]:[oe];g(M,se,0)&&(_.value=oe?se:null)}},P=()=>{A.value=!0},E=U=>{if(c.value.enabled)C(U);else if(u.value.enabled){const X=U.split(";");_.value=X.map(R=>x(R.trim())).filter(R=>R)}else _.value=x(U)},B=U=>{var X;const R=typeof U=="string"?U:(X=U.target)==null?void 0:X.value;R!==""?(o.value.openMenu&&!i.isMenuOpen&&s("open"),E(R),s("set-input-date",_.value)):y(),A.value=!1,s("update:input-value",R),s("text-input",U,_.value)},G=U=>{o.value.enabled?(E(U.target.value),o.value.enterSubmit&&ah(_.value)&&i.inputValue!==""?(s("set-input-date",_.value,!0),_.value=null):o.value.enterSubmit&&i.inputValue===""&&(_.value=null,s("clear"))):L(U)},ae=(U,X)=>{var R;if(T.value&&X&&!$.value)return U.preventDefault(),$.value=!0,(R=T.value)==null?void 0:R.focus();o.value.enabled&&o.value.tabSubmit&&E(U.target.value),o.value.tabSubmit&&ah(_.value)&&i.inputValue!==""?(s("set-input-date",_.value,!0,!0),_.value=null):o.value.tabSubmit&&i.inputValue===""&&(_.value=null,s("clear",!0))},Y=()=>{w.value=!0,s("focus"),tn().then(()=>{var U;o.value.enabled&&o.value.selectOnFocus&&((U=b.value)==null||U.select())})},L=U=>{if(U.preventDefault(),Ti(U,l.value,!0),o.value.enabled&&o.value.openMenu&&!a.value.input){if(o.value.openMenu==="open"&&!i.isMenuOpen)return s("open");if(o.value.openMenu==="toggle")return s("toggle")}else o.value.enabled||s("toggle")},I=()=>{s("real-blur"),w.value=!1,(!i.isMenuOpen||a.value.enabled&&a.value.input)&&s("blur"),i.autoApply&&o.value.enabled&&_.value&&!i.isMenuOpen&&(s("set-input-date",_.value),s("select-date"),_.value=null)},V=U=>{Ti(U,l.value,!0),s("clear")},Q=(U,X)=>{if(U.key==="Tab"&&ae(U,X),U.key==="Enter"&&G(U),!o.value.enabled){if(U.code==="Tab")return;U.preventDefault()}},Z=()=>{var U;(U=b.value)==null||U.focus({preventScroll:!0})},ce=U=>{_.value=U},we=U=>{U.key===_t.tab&&($.value=!1,ae(U))};return t({focusInput:Z,setParsedDate:ce}),(U,X)=>{var R,ee;return D(),F("div",{onClick:L},[U.$slots.trigger&&!U.$slots["dp-input"]&&!q(a).enabled?Ie(U.$slots,"trigger",{key:0}):re("",!0),!U.$slots.trigger&&(!q(a).enabled||q(a).input)?(D(),F("div",hL,[U.$slots["dp-input"]&&!U.$slots.trigger&&(!q(a).enabled||q(a).enabled&&q(a).input)?Ie(U.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:B,onEnter:G,onTab:ae,onClear:V,onBlur:I,onKeypress:Q,onPaste:P,onFocus:Y,openMenu:()=>U.$emit("open"),closeMenu:()=>U.$emit("close"),toggleMenu:()=>U.$emit("toggle")}):re("",!0),U.$slots["dp-input"]?re("",!0):(D(),F("input",{key:1,id:U.uid?`dp-input-${U.uid}`:void 0,ref_key:"inputRef",ref:b,"data-test":"dp-input",name:U.name,class:Ee(k.value),inputmode:q(o).enabled?"text":"none",placeholder:U.placeholder,disabled:U.disabled,readonly:U.readonly,required:U.required,value:e.inputValue,autocomplete:U.autocomplete,"aria-disabled":U.disabled||void 0,"aria-invalid":U.state===!1?!0:void 0,onInput:B,onBlur:I,onFocus:Y,onKeypress:Q,onKeydown:X[0]||(X[0]=oe=>Q(oe,!0)),onPaste:P},null,42,fL)),h("div",{onClick:X[3]||(X[3]=oe=>s("toggle"))},[U.$slots["input-icon"]&&!U.hideInputIcon?(D(),F("span",{key:0,class:"dp__input_icon",onClick:X[1]||(X[1]=oe=>s("toggle"))},[Ie(U.$slots,"input-icon")])):re("",!0),!U.$slots["input-icon"]&&!U.hideInputIcon&&!U.$slots["dp-input"]?(D(),Ne(q(Vr),{key:1,"aria-label":(R=q(r))==null?void 0:R.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:X[2]||(X[2]=oe=>s("toggle"))},null,8,["aria-label"])):re("",!0)]),U.$slots["clear-icon"]&&e.inputValue&&U.clearable&&!U.disabled&&!U.readonly?(D(),F("span",pL,[Ie(U.$slots,"clear-icon",{clear:V})])):re("",!0),U.clearable&&!U.$slots["clear-icon"]&&e.inputValue&&!U.disabled&&!U.readonly?(D(),F("button",{key:3,ref_key:"clearBtnRef",ref:T,"aria-label":(ee=q(r))==null?void 0:ee.clearInput,class:"dp--clear-btn",type:"button",onBlur:X[4]||(X[4]=oe=>$.value=!1),onKeydown:X[5]||(X[5]=oe=>q(vn)(oe,()=>V(oe),!0,we)),onClick:X[6]||(X[6]=Ha(oe=>V(oe),["prevent"]))},[$e(q(Zy),{class:"dp__input_icons","data-test":"clear-icon"})],40,mL)):re("",!0)])):re("",!0)])}}}),_L=typeof window<"u"?window:void 0,pd=()=>{},vL=e=>Qc()?(Jh(e),!0):!1,bL=(e,t,n,s)=>{if(!e)return pd;let i=pd;const o=Vt(()=>q(e),a=>{i(),a&&(a.addEventListener(t,n,s),i=()=>{a.removeEventListener(t,n,s),i=pd})},{immediate:!0,flush:"post"}),r=()=>{o(),i()};return vL(r),r},yL=(e,t,n,s={})=>{const{window:i=_L,event:o="pointerdown"}=s;return i?bL(i,o,r=>{const a=jt(e),l=jt(t);!a||!l||a===r.target||r.composedPath().includes(a)||r.composedPath().includes(l)||n(r)},{passive:!0}):void 0},wL=Ft({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...pu},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle","text-input"],setup(e,{expose:t,emit:n}){const s=n,i=e,o=Ro(),r=be(!1),a=Ra(i,"modelValue"),l=Ra(i,"timezone"),c=be(null),u=be(null),d=be(null),f=be(!1),p=be(null),g=be(!1),_=be(!1),b=be(!1),w=be(!1),{setMenuFocused:$,setShiftKey:A}=h0(),{clearArrowNav:T}=Yi(),{validateDate:k,isValidTime:y}=Ui(i),{defaultedTransitions:x,defaultedTextInput:C,defaultedInline:P,defaultedConfig:E,defaultedRange:B,defaultedMultiDates:G}=kt(i),{menuTransition:ae,showTransition:Y}=rl(x);Gt(()=>{ee(i.modelValue),tn().then(()=>{if(!P.value.enabled){const ue=we(p.value);ue==null||ue.addEventListener("scroll",H),window==null||window.addEventListener("resize",W)}}),P.value.enabled&&(r.value=!0),window==null||window.addEventListener("keyup",ie),window==null||window.addEventListener("keydown",j)}),Fr(()=>{if(!P.value.enabled){const ue=we(p.value);ue==null||ue.removeEventListener("scroll",H),window==null||window.removeEventListener("resize",W)}window==null||window.removeEventListener("keyup",ie),window==null||window.removeEventListener("keydown",j)});const L=Rn(o,"all",i.presetDates),I=Rn(o,"input");Vt([a,l],()=>{ee(a.value)},{deep:!0});const{openOnTop:V,menuStyle:Q,xCorrect:Z,setMenuPosition:ce,getScrollableParent:we,shadowRender:U}=aL({menuRef:c,menuRefInner:u,inputRef:d,pickerWrapperRef:p,inline:P,emit:s,props:i,slots:o}),{inputValue:X,internalModelValue:R,parseExternalModelValue:ee,emitModelValue:oe,formatInputValue:M,checkBeforeEmit:se}=ZI(s,i,f),de=ve(()=>({dp__main:!0,dp__theme_dark:i.dark,dp__theme_light:!i.dark,dp__flex_display:P.value.enabled,"dp--flex-display-collapsed":b.value,dp__flex_display_with_input:P.value.input})),ke=ve(()=>i.dark?"dp__theme_dark":"dp__theme_light"),N=ve(()=>i.teleport?{to:typeof i.teleport=="boolean"?"body":i.teleport,disabled:!i.teleport||P.value.enabled}:{}),fe=ve(()=>({class:"dp__outer_menu_wrap"})),v=ve(()=>P.value.enabled&&(i.timePicker||i.monthPicker||i.yearPicker||i.quarterPicker)),O=()=>{var ue,Ae;return(Ae=(ue=d.value)==null?void 0:ue.$el)==null?void 0:Ae.getBoundingClientRect()},H=()=>{r.value&&(E.value.closeOnScroll?Ve():ce())},W=()=>{var ue;r.value&&ce();const Ae=(ue=u.value)==null?void 0:ue.$el.getBoundingClientRect().width;b.value=document.body.offsetWidth<=Ae},ie=ue=>{ue.key==="Tab"&&!P.value.enabled&&!i.teleport&&E.value.tabOutClosesMenu&&(p.value.contains(document.activeElement)||Ve()),_.value=ue.shiftKey},j=ue=>{_.value=ue.shiftKey},te=()=>{!i.disabled&&!i.readonly&&(U(Bg,i),ce(!1),r.value=!0,r.value&&s("open"),r.value||He(),ee(i.modelValue))},J=()=>{var ue;X.value="",He(),(ue=d.value)==null||ue.setParsedDate(null),s("update:model-value",null),s("update:model-timezone-value",null),s("cleared"),E.value.closeOnClearValue&&Ve()},he=()=>{const ue=R.value;return!ue||!Array.isArray(ue)&&k(ue)?!0:Array.isArray(ue)?G.value.enabled||ue.length===2&&k(ue[0])&&k(ue[1])?!0:B.value.partialRange&&!i.timePicker?k(ue[0]):!1:!1},ge=()=>{se()&&he()?(oe(),Ve()):s("invalid-select",R.value)},pe=ue=>{Le(),oe(),E.value.closeOnAutoApply&&!ue&&Ve()},Le=()=>{d.value&&C.value.enabled&&d.value.setParsedDate(R.value)},Oe=(ue=!1)=>{i.autoApply&&y(R.value)&&he()&&(B.value.enabled&&Array.isArray(R.value)?(B.value.partialRange||R.value.length===2)&&pe(ue):pe(ue))},He=()=>{C.value.enabled||(R.value=null)},Ve=()=>{P.value.enabled||(r.value&&(r.value=!1,Z.value=!1,$(!1),A(!1),T(),s("closed"),X.value&&ee(a.value)),He(),s("blur"))},tt=(ue,Ae,De=!1)=>{if(!ue){R.value=null;return}const sn=Array.isArray(ue)?!ue.some(Rs=>!k(Rs)):k(ue),xn=y(ue);sn&&xn&&(w.value=!0,R.value=ue,Ae&&(g.value=De,ge(),s("text-submit")),tn().then(()=>{w.value=!1}))},Je=()=>{i.autoApply&&y(R.value)&&oe(),Le()},mt=()=>r.value?Ve():te(),rn=ue=>{R.value=ue},jn=()=>{C.value.enabled&&(f.value=!0,M()),s("focus")},ri=()=>{if(C.value.enabled&&(f.value=!1,ee(i.modelValue),g.value)){const ue=AI(p.value,_.value);ue==null||ue.focus()}s("blur")},Zn=ue=>{u.value&&u.value.updateMonthYear(0,{month:Dg(ue.month),year:Dg(ue.year)})},Is=ue=>{ee(ue??i.modelValue)},Ht=(ue,Ae)=>{var De;(De=u.value)==null||De.switchView(ue,Ae)},ne=ue=>E.value.onClickOutside?E.value.onClickOutside(ue):Ve(),Se=(ue=0)=>{var Ae;(Ae=u.value)==null||Ae.handleFlow(ue)};return yL(c,d,()=>ne(he)),t({closeMenu:Ve,selectDate:ge,clearValue:J,openMenu:te,onScroll:H,formatInputValue:M,updateInternalModelValue:rn,setMonthYear:Zn,parseModel:Is,switchView:Ht,toggleMenu:mt,handleFlow:Se,dpWrapMenuRef:c}),(ue,Ae)=>(D(),F("div",{ref_key:"pickerWrapperRef",ref:p,class:Ee(de.value),"data-datepicker-instance":""},[$e(gL,Yt({ref_key:"inputRef",ref:d,"input-value":q(X),"onUpdate:inputValue":Ae[0]||(Ae[0]=De=>Mt(X)?X.value=De:null),"is-menu-open":r.value},ue.$props,{onClear:J,onOpen:te,onSetInputDate:tt,onSetEmptyDate:q(oe),onSelectDate:ge,onToggle:mt,onClose:Ve,onFocus:jn,onBlur:ri,onRealBlur:Ae[1]||(Ae[1]=De=>f.value=!1),onTextInput:Ae[2]||(Ae[2]=De=>ue.$emit("text-input",De))}),hn({_:2},[Ke(q(I),(De,sn)=>({name:De,fn:Me(xn=>[Ie(ue.$slots,De,Zt(_n(xn)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(D(),Ne(Io(ue.teleport?JA:"div"),Zt(_n(N.value)),{default:Me(()=>[$e(Ct,{name:q(ae)(q(V)),css:q(Y)&&!q(P).enabled},{default:Me(()=>[r.value?(D(),F("div",Yt({key:0,ref_key:"dpWrapMenuRef",ref:c},fe.value,{class:{"dp--menu-wrapper":!q(P).enabled},style:q(P).enabled?void 0:q(Q)}),[$e(Bg,Yt({ref_key:"dpMenuRef",ref:u},ue.$props,{"internal-model-value":q(R),"onUpdate:internalModelValue":Ae[3]||(Ae[3]=De=>Mt(R)?R.value=De:null),class:{[ke.value]:!0,"dp--menu-wrapper":ue.teleport},"open-on-top":q(V),"no-overlay-focus":v.value,collapse:b.value,"get-input-rect":O,"is-text-input-date":w.value,onClosePicker:Ve,onSelectDate:ge,onAutoApply:Oe,onTimeUpdate:Je,onFlowStep:Ae[4]||(Ae[4]=De=>ue.$emit("flow-step",De)),onUpdateMonthYear:Ae[5]||(Ae[5]=De=>ue.$emit("update-month-year",De)),onInvalidSelect:Ae[6]||(Ae[6]=De=>ue.$emit("invalid-select",q(R))),onAutoApplyInvalid:Ae[7]||(Ae[7]=De=>ue.$emit("invalid-select",De)),onInvalidFixedRange:Ae[8]||(Ae[8]=De=>ue.$emit("invalid-fixed-range",De)),onRecalculatePosition:q(ce),onTooltipOpen:Ae[9]||(Ae[9]=De=>ue.$emit("tooltip-open",De)),onTooltipClose:Ae[10]||(Ae[10]=De=>ue.$emit("tooltip-close",De)),onTimePickerOpen:Ae[11]||(Ae[11]=De=>ue.$emit("time-picker-open",De)),onTimePickerClose:Ae[12]||(Ae[12]=De=>ue.$emit("time-picker-close",De)),onAmPmChange:Ae[13]||(Ae[13]=De=>ue.$emit("am-pm-change",De)),onRangeStart:Ae[14]||(Ae[14]=De=>ue.$emit("range-start",De)),onRangeEnd:Ae[15]||(Ae[15]=De=>ue.$emit("range-end",De)),onDateUpdate:Ae[16]||(Ae[16]=De=>ue.$emit("date-update",De)),onInvalidDate:Ae[17]||(Ae[17]=De=>ue.$emit("invalid-date",De)),onOverlayToggle:Ae[18]||(Ae[18]=De=>ue.$emit("overlay-toggle",De))}),hn({_:2},[Ke(q(L),(De,sn)=>({name:De,fn:Me(xn=>[Ie(ue.$slots,De,Zt(_n({...xn})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):re("",!0)]),_:3},8,["name","css"])]),_:3},16))],2))}}),ll=(()=>{const e=wL;return e.install=t=>{t.component("Vue3DatePicker",e)},e})(),xL=Object.freeze(Object.defineProperty({__proto__:null,default:ll},Symbol.toStringTag,{value:"Module"}));Object.entries(xL).forEach(([e,t])=>{e!=="default"&&(ll[e]=t)});const kL={name:"newDashboardAPIKey",components:{VueDatePicker:ll},data(){return{newKeyData:{ExpiredAt:Cn().add(7,"d").format("YYYY-MM-DD HH:mm:ss"),neverExpire:!1},submitting:!1}},setup(){return{store:et()}},mounted(){console.log(this.newKeyData.ExpiredAt)},methods:{submitNewAPIKey(){this.submitting=!0,ft("/api/newDashboardAPIKey",this.newKeyData,e=>{e.status?(this.$emit("created",e.data),this.store.newMessage("Server","New API Key created","success"),this.$emit("close")):this.store.newMessage("Server",e.message,"danger"),this.submitting=!1})},fixDate(e){return console.log(Cn(e).format("YYYY-MM-DDTHH:mm:ss")),Cn(e).format("YYYY-MM-DDTHH:mm:ss")},parseTime(e){e?this.newKeyData.ExpiredAt=Cn(e).format("YYYY-MM-DD HH:mm:ss"):this.newKeyData.ExpiredAt=void 0}}},SL={class:"position-absolute w-100 h-100 top-0 start-0 rounded-bottom-3 p-3 d-flex",style:{"background-color":"#00000060","backdrop-filter":"blur(3px)"}},$L={class:"card m-auto rounded-3 mt-5"},AL={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},CL=h("h6",{class:"mb-0"},"Create API Key",-1),EL={class:"card-body d-flex gap-2 p-4 flex-column"},PL=h("small",{class:"text-muted"},"When should this API Key expire?",-1),ML={class:"d-flex align-items-center gap-2"},TL={class:"form-check"},DL=["disabled"],OL=h("label",{class:"form-check-label",for:"neverExpire"},[ye(" Never Expire ("),h("i",{class:"bi bi-emoji-grimace-fill"}),ye(" Don't think that's a good idea) ")],-1),IL={key:0,class:"bi bi-check-lg me-2"};function RL(e,t,n,s,i,o){const r=je("VueDatePicker");return D(),F("div",SL,[h("div",$L,[h("div",AL,[CL,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=a=>this.$emit("close"))})]),h("div",EL,[PL,h("div",ML,[$e(r,{is24:!0,"min-date":new Date,"model-value":this.newKeyData.ExpiredAt,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:this.newKeyData.neverExpire||this.submitting,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])]),h("div",TL,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[1]||(t[1]=a=>this.newKeyData.neverExpire=a),id:"neverExpire",disabled:this.submitting},null,8,DL),[[In,this.newKeyData.neverExpire]]),OL]),h("button",{class:Ee(["ms-auto btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm",{disabled:this.submitting}]),onClick:t[2]||(t[2]=a=>this.submitNewAPIKey())},[this.submitting?re("",!0):(D(),F("i",IL)),ye(" "+_e(this.submitting?"Creating...":"Done"),1)],2)])])])}const LL=ze(kL,[["render",RL]]),NL={name:"dashboardAPIKey",props:{apiKey:Object},setup(){return{store:et()}},data(){return{confirmDelete:!1}},methods:{deleteAPIKey(){ft("/api/deleteDashboardAPIKey",{Key:this.apiKey.Key},e=>{e.status?(this.$emit("deleted",e.data),this.store.newMessage("Server","API Key deleted","success")):this.store.newMessage("Server",e.message,"danger")})}}},cl=e=>(Kt("data-v-0cc2f367"),e=e(),qt(),e),FL={class:"card rounded-3 shadow-sm"},BL={key:0,class:"card-body d-flex gap-3 align-items-center apiKey-card-body"},VL={class:"d-flex align-items-center gap-2"},HL=cl(()=>h("small",{class:"text-muted"},"Key",-1)),jL={style:{"word-break":"break-all"}},WL={class:"d-flex align-items-center gap-2 ms-auto"},zL=cl(()=>h("small",{class:"text-muted"},"Expire At",-1)),YL=cl(()=>h("i",{class:"bi bi-trash-fill"},null,-1)),UL=[YL],KL={key:0,class:"card-body d-flex gap-3 align-items-center justify-content-end"},qL=cl(()=>h("i",{class:"bi bi-check-lg"},null,-1)),GL=[qL],JL=cl(()=>h("i",{class:"bi bi-x-lg"},null,-1)),XL=[JL];function QL(e,t,n,s,i,o){return D(),F("div",FL,[this.confirmDelete?(D(),F(Te,{key:1},[this.store.getActiveCrossServer()?re("",!0):(D(),F("div",KL,[ye(" Are you sure to delete this API key? "),h("a",{role:"button",class:"btn btn-sm bg-success-subtle text-success-emphasis rounded-3",onClick:t[1]||(t[1]=r=>this.deleteAPIKey())},GL),h("a",{role:"button",class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3",onClick:t[2]||(t[2]=r=>this.confirmDelete=!1)},XL)]))],64)):(D(),F("div",BL,[h("div",VL,[HL,h("span",jL,_e(this.apiKey.Key),1)]),h("div",WL,[zL,ye(" "+_e(this.apiKey.ExpiredAt?this.apiKey.ExpiredAt:"Never"),1)]),this.store.getActiveCrossServer()?re("",!0):(D(),F("a",{key:0,role:"button",class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:t[0]||(t[0]=r=>this.confirmDelete=!0)},UL))]))])}const ZL=ze(NL,[["render",QL],["__scopeId","data-v-0cc2f367"]]),e3={name:"dashboardAPIKeys",components:{DashboardAPIKey:ZL,NewDashboardAPIKey:LL},setup(){return{store:et()}},data(){return{value:this.store.Configuration.Server.dashboard_api_key,apiKeys:[],newDashboardAPIKey:!1}},methods:{async toggleDashboardAPIKeys(){await ft("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_api_key",value:this.value},e=>{e.status?(this.store.Configuration.Peers[this.targetData]=this.value,this.store.newMessage("Server",`API Keys function is successfully ${this.value?"enabled":"disabled"}`,"success")):(this.value=this.store.Configuration.Peers[this.targetData],this.store.newMessage("Server",`API Keys function is failed ${this.value?"enabled":"disabled"}`,"danger"))})}},watch:{value:{immediate:!0,handler(e){e?xt("/api/getDashboardAPIKeys",{},t=>{console.log(t),t.status?this.apiKeys=t.data:(this.apiKeys=[],this.store.newMessage("Server",t.message,"danger"))}):this.apiKeys=[]}}}},b0=e=>(Kt("data-v-45b66fb8"),e=e(),qt(),e),t3={class:"card mb-4 shadow rounded-3"},n3={class:"card-header d-flex"},s3={key:0,class:"form-check form-switch ms-auto"},i3={class:"form-check-label",for:"allowAPIKeysSwitch"},o3={key:0,class:"card-body position-relative d-flex flex-column gap-2"},r3=b0(()=>h("i",{class:"bi bi-key me-2"},null,-1)),a3={key:1,class:"card",style:{height:"300px"}},l3=b0(()=>h("div",{class:"card-body d-flex text-muted"},[h("span",{class:"m-auto"}," No Dashboard API Key ")],-1)),c3=[l3],u3={key:2,class:"d-flex flex-column gap-2 position-relative",style:{"min-height":"300px"}};function d3(e,t,n,s,i,o){const r=je("DashboardAPIKey"),a=je("NewDashboardAPIKey");return D(),F("div",t3,[h("div",n3,[ye(" API Keys "),this.store.getActiveCrossServer()?re("",!0):(D(),F("div",s3,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[0]||(t[0]=l=>this.value=l),onChange:t[1]||(t[1]=l=>this.toggleDashboardAPIKeys()),role:"switch",id:"allowAPIKeysSwitch"},null,544),[[In,this.value]]),h("label",i3,_e(this.value?"Enabled":"Disabled"),1)]))]),this.value?(D(),F("div",o3,[this.store.getActiveCrossServer()?re("",!0):(D(),F("button",{key:0,class:"ms-auto btn bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3 shadow-sm",onClick:t[2]||(t[2]=l=>this.newDashboardAPIKey=!0)},[r3,ye(" Create ")])),this.apiKeys.length===0?(D(),F("div",a3,c3)):(D(),F("div",u3,[$e(Wi,{name:"apiKey"},{default:Me(()=>[(D(!0),F(Te,null,Ke(this.apiKeys,l=>(D(),Ne(r,{apiKey:l,key:l.Key,onDeleted:t[3]||(t[3]=c=>this.apiKeys=c)},null,8,["apiKey"]))),128))]),_:1})])),$e(Ct,{name:"zoomReversed"},{default:Me(()=>[this.newDashboardAPIKey?(D(),Ne(a,{key:0,onCreated:t[4]||(t[4]=l=>this.apiKeys=l),onClose:t[5]||(t[5]=l=>this.newDashboardAPIKey=!1)})):re("",!0)]),_:1})])):re("",!0)])}const h3=ze(e3,[["render",d3],["__scopeId","data-v-45b66fb8"]]),f3={name:"accountSettingsMFA",setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{status:!1}},mounted(){this.status=this.store.Configuration.Account.enable_totp},methods:{async resetMFA(){await ft("/api/updateDashboardConfigurationItem",{section:"Account",key:"totp_verified",value:"false"},async e=>{await ft("/api/updateDashboardConfigurationItem",{section:"Account",key:"enable_totp",value:"false"},t=>{t.status&&this.$router.push("/2FASetup")})})}}},p3={class:"d-flex align-items-center"},m3=h("strong",null,"Multi-Factor Authentication",-1),g3={class:"form-check form-switch ms-3"},_3=h("i",{class:"bi bi-shield-lock-fill me-2"},null,-1);function v3(e,t,n,s,i,o){return D(),F("div",null,[h("div",p3,[m3,h("div",g3,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[0]||(t[0]=r=>this.status=r),role:"switch",id:"allowMFAKeysSwitch"},null,512),[[In,this.status]])]),this.status?(D(),F("button",{key:0,class:"btn bg-warning-subtle text-warning-emphasis border-1 border-warning-subtle ms-auto rounded-3 shadow-sm",onClick:t[1]||(t[1]=r=>this.resetMFA())},[_3,ye(" "+_e(this.store.Configuration.Account.totp_verified?"Reset":"Setup")+" MFA ",1)])):re("",!0)])])}const b3=ze(f3,[["render",v3]]),y3={name:"settings",methods:{ipV46RegexCheck:GT},components:{AccountSettingsMFA:b3,DashboardAPIKeys:h3,DashboardSettingsInputIPAddressAndPort:d2,DashboardTheme:qD,DashboardSettingsInputWireguardConfigurationPath:VD,AccountSettingsInputPassword:MD,AccountSettingsInputUsername:oD,PeersDefaultSettingsInput:qT},setup(){return{dashboardConfigurationStore:et()}},watch:{}},w3={class:"mt-md-5 mt-3"},x3={class:"container-md"},k3=h("h3",{class:"mb-3 text-body"},"Settings",-1),S3={class:"card mb-4 shadow rounded-3"},$3=h("p",{class:"card-header"},"Peers Default Settings",-1),A3={class:"card-body"},C3={class:"card mb-4 shadow rounded-3"},E3=h("p",{class:"card-header"},"WireGuard Configurations Settings",-1),P3={class:"card-body"},M3={class:"card mb-4 shadow rounded-3"},T3=h("p",{class:"card-header"},"Account Settings",-1),D3={class:"card-body d-flex gap-4 flex-column"},O3=h("hr",{class:"m-0"},null,-1),I3={key:0,class:"m-0"};function R3(e,t,n,s,i,o){const r=je("DashboardTheme"),a=je("PeersDefaultSettingsInput"),l=je("DashboardSettingsInputWireguardConfigurationPath"),c=je("AccountSettingsInputUsername"),u=je("AccountSettingsInputPassword"),d=je("AccountSettingsMFA"),f=je("DashboardAPIKeys");return D(),F("div",w3,[h("div",x3,[k3,$e(r),h("div",S3,[$3,h("div",A3,[$e(a,{targetData:"peer_global_dns",title:"DNS"}),$e(a,{targetData:"peer_endpoint_allowed_ip",title:"Peer Endpoint Allowed IPs"}),$e(a,{targetData:"peer_mtu",title:"MTU (Max Transmission Unit)"}),$e(a,{targetData:"peer_keep_alive",title:"Persistent Keepalive"}),$e(a,{targetData:"remote_endpoint",title:"Peer Remote Endpoint",warning:!0,warningText:"This will be changed globally, and will be apply to all peer's QR code and configuration file."})])]),h("div",C3,[E3,h("div",P3,[$e(l,{targetData:"wg_conf_path",title:"Configurations Directory",warning:!0,"warning-text":"Remember to remove / at the end of your path. e.g /etc/wireguard"})])]),h("div",M3,[T3,h("div",D3,[$e(c,{targetData:"username",title:"Username"}),O3,$e(u,{targetData:"password"}),this.dashboardConfigurationStore.getActiveCrossServer()?re("",!0):(D(),F("hr",I3)),this.dashboardConfigurationStore.getActiveCrossServer()?re("",!0):(D(),Ne(d,{key:1}))])]),$e(f)])])}const L3=ze(y3,[["render",R3]]),N3={name:"setup",components:{},setup(){return{store:et()}},data(){return{setup:{username:"",newPassword:"",repeatNewPassword:"",enable_totp:!0},loading:!1,errorMessage:"",done:!1}},computed:{goodToSubmit(){return this.setup.username&&this.setup.newPassword.length>=8&&this.setup.repeatNewPassword.length>=8&&this.setup.newPassword===this.setup.repeatNewPassword}},methods:{submit(){this.loading=!0,ft("/api/Welcome_Finish",this.setup,e=>{e.status?(this.done=!0,this.$router.push("/2FASetup")):(document.querySelectorAll("#createAccount input").forEach(t=>t.classList.add("is-invalid")),this.errorMessage=e.message,document.querySelector(".login-container-fluid").scrollTo({top:0,left:0,behavior:"smooth"})),this.loading=!1})}}},F3=["data-bs-theme"],B3={class:"m-auto text-body",style:{width:"500px"}},V3=h("span",{class:"dashboardLogo display-4"},"Nice to meet you!",-1),H3=h("p",{class:"mb-5"},"Please fill in the following fields to finish setup 😊",-1),j3=h("h3",null,"Create an account",-1),W3={key:0,class:"alert alert-danger"},z3={class:"d-flex flex-column gap-3"},Y3={id:"createAccount",class:"d-flex flex-column gap-2"},U3={class:"form-group text-body"},K3=h("label",{for:"username",class:"mb-1 text-muted"},[h("small",null,"Pick an username you like")],-1),q3={class:"form-group text-body"},G3=h("label",{for:"password",class:"mb-1 text-muted"},[h("small",null,"Create a password (at least 8 characters)")],-1),J3={class:"form-group text-body"},X3=h("label",{for:"confirmPassword",class:"mb-1 text-muted"},[h("small",null,"Confirm password")],-1),Q3=["disabled"],Z3={key:0,class:"d-flex align-items-center w-100"},eN=h("i",{class:"bi bi-chevron-right ms-auto"},null,-1),tN={key:1,class:"d-flex align-items-center w-100"},nN=h("span",{class:"spinner-border ms-auto spinner-border-sm",role:"status"},[h("span",{class:"visually-hidden"},"Loading...")],-1);function sN(e,t,n,s,i,o){return D(),F("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.store.Configuration.Server.dashboard_theme},[h("div",B3,[V3,H3,h("div",null,[j3,this.errorMessage?(D(),F("div",W3,_e(this.errorMessage),1)):re("",!0),h("div",z3,[h("div",Y3,[h("div",U3,[K3,Re(h("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=r=>this.setup.username=r),class:"form-control",id:"username",name:"username",placeholder:"Maybe something like 'wiredragon'?",required:""},null,512),[[We,this.setup.username]])]),h("div",q3,[G3,Re(h("input",{type:"password","onUpdate:modelValue":t[1]||(t[1]=r=>this.setup.newPassword=r),class:"form-control",id:"password",name:"password",placeholder:"Make sure is strong enough",required:""},null,512),[[We,this.setup.newPassword]])]),h("div",J3,[X3,Re(h("input",{type:"password","onUpdate:modelValue":t[2]||(t[2]=r=>this.setup.repeatNewPassword=r),class:"form-control",id:"confirmPassword",name:"confirmPassword",placeholder:"and you can remember it :)",required:""},null,512),[[We,this.setup.repeatNewPassword]])])]),h("button",{class:"btn btn-dark btn-lg mb-5 d-flex btn-brand shadow align-items-center",ref:"signInBtn",disabled:!this.goodToSubmit||this.loading||this.done,onClick:t[3]||(t[3]=r=>this.submit())},[!this.loading&&!this.done?(D(),F("span",Z3,[ye(" Next"),eN])):(D(),F("span",tN,[ye(" Saving..."),nN]))],8,Q3)])])])],8,F3)}const iN=ze(N3,[["render",sN]]);function jf(e){return e.includes(":")?6:e.includes(".")?4:0}function oN(e){const t=jf(e);if(!t)throw new Error(`Invalid IP address: ${e}`);let n=0n,s=0n;const i=Object.create(null);if(t===4)for(const o of e.split(".").map(BigInt).reverse())n+=o*2n**s,s+=8n;else{if(e.includes(".")&&(i.ipv4mapped=!0,e=e.split(":").map(a=>{if(a.includes(".")){const[l,c,u,d]=a.split(".").map(f=>Number(f).toString(16).padStart(2,"0"));return`${l}${c}:${u}${d}`}else return a}).join(":")),e.includes("%")){let a;[,e,a]=/(.+)%(.+)/.exec(e),i.scopeid=a}const o=e.split(":"),r=o.indexOf("");if(r!==-1)for(;o.length<8;)o.splice(r,0,"");for(const a of o.map(l=>BigInt(parseInt(l||0,16))).reverse())n+=a*2n**s,s+=16n}return i.number=n,i.version=t,i}const Vg={4:32,6:128},rN=e=>e.includes("/")?jf(e):0;function aN(e){const t=rN(e),n=Object.create(null);if(n.single=!1,t)n.cidr=e,n.version=t;else{const d=jf(e);if(d)n.cidr=`${e}/${Vg[d]}`,n.version=d,n.single=!0;else throw new Error(`Network is not a CIDR or IP: ${e}`)}const[s,i]=n.cidr.split("/");n.prefix=i;const{number:o,version:r}=oN(s),a=Vg[r],l=o.toString(2).padStart(a,"0"),c=Number(a-i),u=l.substring(0,a-c);return n.start=BigInt(`0b${u}${"0".repeat(c)}`),n.end=BigInt(`0b${u}${"1".repeat(c)}`),n}/*! SPDX-License-Identifier: GPL-2.0 +`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),sP=new RegExp(`(?:^${ss}$)|(?:^${du}$)`),iP=new RegExp(`^${ss}$`),oP=new RegExp(`^${du}$`),hu=e=>e&&e.exact?sP:new RegExp(`(?:${xi(e)}${ss}${xi(e)})|(?:${xi(e)}${du}${xi(e)})`,"g");hu.v4=e=>e&&e.exact?iP:new RegExp(`${xi(e)}${ss}${xi(e)}`,"g");hu.v6=e=>e&&e.exact?oP:new RegExp(`${xi(e)}${du}${xi(e)}`,"g");const Sy={exact:!1},$y=`${hu.v4().source}\\/(3[0-2]|[12]?[0-9])`,Ay=`${hu.v6().source}\\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])`,rP=new RegExp(`^${$y}$`),aP=new RegExp(`^${Ay}$`),lP=({exact:e}=Sy)=>e?rP:new RegExp($y,"g"),cP=({exact:e}=Sy)=>e?aP:new RegExp(Ay,"g"),Cy=lP({exact:!0}),Ey=cP({exact:!0}),kf=e=>Cy.test(e)?4:Ey.test(e)?6:0;kf.v4=e=>Cy.test(e);kf.v6=e=>Ey.test(e);const Bn=bf("WireguardConfigurationsStore",{state:()=>({Configurations:void 0,searchString:"",ConfigurationListInterval:void 0,PeerScheduleJobs:{dropdowns:{Field:[{display:"Total Received",value:"total_receive",unit:"GB",type:"number"},{display:"Total Sent",value:"total_sent",unit:"GB",type:"number"},{display:"Total Data",value:"total_data",unit:"GB",type:"number"},{display:"Date",value:"date",type:"date"}],Operator:[{display:"equal",value:"eq"},{display:"not equal",value:"neq"},{display:"larger than",value:"lgt"},{display:"less than",value:"lst"}],Action:[{display:"Restrict Peer",value:"restrict"},{display:"Delete Peer",value:"delete"}]}}}),actions:{async getConfigurations(){await xt("/api/getWireguardConfigurations",{},e=>{e.status&&(this.Configurations=e.data)})},regexCheckIP(e){return/((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))/.test(e)},checkCIDR(e){return kf(e)!==0}}}),ze=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n},uP={name:"navbar",setup(){const e=Bn(),t=et();return{wireguardConfigurationsStore:e,dashboardConfigurationStore:t}},data(){return{updateAvailable:!1,updateMessage:"Checking for update...",updateUrl:""}},mounted(){xt("/api/getDashboardUpdate",{},e=>{e.status?(e.data&&(this.updateAvailable=!0,this.updateUrl=e.data),this.updateMessage=e.message):(this.updateMessage="Failed to check available update",console.log(`Failed to get update: ${e.message}`))})}},zi=e=>(Ut("data-v-a0b378dd"),e=e(),qt(),e),dP=["data-bs-theme"],hP={id:"sidebarMenu",class:"bg-body-tertiary sidebar border h-100 rounded-3 shadow overflow-y-scroll"},fP={class:"sidebar-sticky pt-3"},pP={class:"nav flex-column px-2"},gP={class:"nav-item"},mP=zi(()=>h("i",{class:"bi bi-house me-2"},null,-1)),_P={class:"nav-item"},vP=zi(()=>h("i",{class:"bi bi-gear me-2"},null,-1)),bP=zi(()=>h("hr",{class:"text-body"},null,-1)),yP=zi(()=>h("h6",{class:"sidebar-heading px-3 mt-4 mb-1 text-muted text-center"},[h("i",{class:"bi bi-body-text me-2"}),ye(" Configurations ")],-1)),wP={class:"nav flex-column px-2"},xP={class:"nav-item"},kP=zi(()=>h("hr",{class:"text-body"},null,-1)),SP=zi(()=>h("h6",{class:"sidebar-heading px-3 mt-4 mb-1 text-muted text-center"},[h("i",{class:"bi bi-tools me-2"}),ye(" Tools ")],-1)),$P={class:"nav flex-column px-2"},AP={class:"nav-item"},CP={class:"nav-item"},EP=zi(()=>h("hr",{class:"text-body"},null,-1)),PP={class:"nav flex-column px-2"},MP={class:"nav-item"},TP=zi(()=>h("i",{class:"bi bi-box-arrow-left me-2"},null,-1)),DP={class:"nav-item",style:{"font-size":"0.8rem"}},OP=["href"],IP={class:"nav-link text-muted rounded-3"},RP={key:1,class:"nav-link text-muted"};function LP(e,t,n,s,i,o){const r=je("RouterLink");return D(),F("div",{class:Ee(["col-md-3 col-lg-2 d-md-block p-3 navbar-container",{active:this.dashboardConfigurationStore.ShowNavBar}]),"data-bs-theme":s.dashboardConfigurationStore.Configuration.Server.dashboard_theme,style:{height:"calc(-50px + 100vh)"}},[h("nav",hP,[h("div",fP,[h("ul",pP,[h("li",gP,[$e(r,{class:"nav-link rounded-3",to:"/","exact-active-class":"active"},{default:Me(()=>[mP,ye(" Home")]),_:1})]),h("li",_P,[$e(r,{class:"nav-link rounded-3",to:"/settings","exact-active-class":"active"},{default:Me(()=>[vP,ye(" Settings")]),_:1})])]),bP,yP,h("ul",wP,[h("li",xP,[(D(!0),F(Te,null,Ue(this.wireguardConfigurationsStore.Configurations,a=>(D(),Ne(r,{to:"/configuration/"+a.Name+"/peers",class:"nav-link nav-conf-link rounded-3","active-class":"active"},{default:Me(()=>[h("span",{class:Ee(["dot me-2",{active:a.Status}])},null,2),ye(" "+_e(a.Name),1)]),_:2},1032,["to"]))),256))])]),kP,SP,h("ul",$P,[h("li",AP,[$e(r,{to:"/ping",class:"nav-link rounded-3","active-class":"active"},{default:Me(()=>[ye("Ping")]),_:1})]),h("li",CP,[$e(r,{to:"/traceroute",class:"nav-link rounded-3","active-class":"active"},{default:Me(()=>[ye("Traceroute")]),_:1})])]),EP,h("ul",PP,[h("li",MP,[h("a",{class:"nav-link text-danger rounded-3",onClick:t[0]||(t[0]=a=>this.dashboardConfigurationStore.signOut()),role:"button",style:{"font-weight":"bold"}},[TP,ye(" Sign Out")])]),h("li",DP,[this.updateAvailable?(D(),F("a",{key:0,href:this.updateUrl,class:"text-decoration-none",target:"_blank"},[h("small",IP,_e(this.updateMessage),1)],8,OP)):(D(),F("small",RP,_e(this.updateMessage),1))])])])])],10,dP)}const NP=ze(uP,[["render",LP],["__scopeId","data-v-a0b378dd"]]),FP={name:"message",props:{message:Object},mounted(){setTimeout(()=>{this.message.show=!1},5e3)}},BP=["id"],VP={class:"card-body"},HP={class:"fw-bold d-block",style:{"text-transform":"uppercase"}};function jP(e,t,n,s,i,o){return D(),F("div",{class:Ee(["card shadow rounded-3 position-relative mb-2",{"text-bg-danger":this.message.type==="danger","text-bg-success":this.message.type==="success","text-bg-warning":this.message.type==="warning"}]),id:this.message.id,style:{width:"400px"}},[h("div",VP,[h("small",HP,"FROM "+_e(this.message.from),1),ye(" "+_e(this.message.content),1)])],10,BP)}const Py=ze(FP,[["render",jP]]),WP={name:"index",components:{Message:Py,Navbar:NP},async setup(){return{dashboardConfigurationStore:et()}},computed:{getMessages(){return this.dashboardConfigurationStore.Messages.filter(e=>e.show)}}},zP=["data-bs-theme"],YP={class:"row h-100"},KP={class:"col-md-9 ml-sm-auto col-lg-10 px-md-4 overflow-y-scroll mb-0",style:{height:"calc(100vh - 50px)"}},UP={class:"messageCentre text-body position-fixed"};function qP(e,t,n,s,i,o){const r=je("Navbar"),a=je("RouterView"),l=je("Message");return D(),F("div",{class:"container-fluid flex-grow-1 main","data-bs-theme":this.dashboardConfigurationStore.Configuration.Server.dashboard_theme},[h("div",YP,[$e(r),h("main",KP,[(D(),Ne(uf,null,{default:Me(()=>[$e(a,null,{default:Me(({Component:c})=>[$e(Ct,{name:"fade2",mode:"out-in"},{default:Me(()=>[(D(),Ne(Io(c)))]),_:2},1024)]),_:1})]),_:1})),h("div",UP,[$e(Wi,{name:"message",tag:"div",class:"position-relative"},{default:Me(()=>[(D(!0),F(Te,null,Ue(o.getMessages.slice().reverse(),c=>(D(),Ne(l,{message:c,key:c.id},null,8,["message"]))),128))]),_:1})])])])],8,zP)}const GP=ze(WP,[["render",qP],["__scopeId","data-v-b776d181"]]);var My={exports:{}};(function(e,t){(function(n,s){e.exports=s()})(_v,function(){var n=1e3,s=6e4,i=36e5,o="millisecond",r="second",a="minute",l="hour",c="day",u="week",d="month",f="quarter",p="year",m="date",_="Invalid Date",b=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,w=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,$={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Y){var L=["th","st","nd","rd"],I=Y%100;return"["+Y+(L[(I-20)%10]||L[I]||L[0])+"]"}},A=function(Y,L,I){var V=String(Y);return!V||V.length>=L?Y:""+Array(L+1-V.length).join(I)+Y},T={s:A,z:function(Y){var L=-Y.utcOffset(),I=Math.abs(L),V=Math.floor(I/60),Q=I%60;return(L<=0?"+":"-")+A(V,2,"0")+":"+A(Q,2,"0")},m:function Y(L,I){if(L.date()1)return Y(ce[0])}else{var we=L.name;y[we]=L,Q=we}return!V&&Q&&(k=Q),Q||!V&&k},E=function(Y,L){if(C(Y))return Y.clone();var I=typeof L=="object"?L:{};return I.date=Y,I.args=arguments,new G(I)},B=T;B.l=P,B.i=C,B.w=function(Y,L){return E(Y,{locale:L.$L,utc:L.$u,x:L.$x,$offset:L.$offset})};var G=function(){function Y(I){this.$L=P(I.locale,null,!0),this.parse(I),this.$x=this.$x||I.x||{},this[x]=!0}var L=Y.prototype;return L.parse=function(I){this.$d=function(V){var Q=V.date,Z=V.utc;if(Q===null)return new Date(NaN);if(B.u(Q))return new Date;if(Q instanceof Date)return new Date(Q);if(typeof Q=="string"&&!/Z$/i.test(Q)){var ce=Q.match(b);if(ce){var we=ce[2]-1||0,K=(ce[7]||"0").substring(0,3);return Z?new Date(Date.UTC(ce[1],we,ce[3]||1,ce[4]||0,ce[5]||0,ce[6]||0,K)):new Date(ce[1],we,ce[3]||1,ce[4]||0,ce[5]||0,ce[6]||0,K)}}return new Date(Q)}(I),this.init()},L.init=function(){var I=this.$d;this.$y=I.getFullYear(),this.$M=I.getMonth(),this.$D=I.getDate(),this.$W=I.getDay(),this.$H=I.getHours(),this.$m=I.getMinutes(),this.$s=I.getSeconds(),this.$ms=I.getMilliseconds()},L.$utils=function(){return B},L.isValid=function(){return this.$d.toString()!==_},L.isSame=function(I,V){var Q=E(I);return this.startOf(V)<=Q&&Q<=this.endOf(V)},L.isAfter=function(I,V){return E(I){if(e.status===200)return e.json();throw new Error(e.statusText)}).then(()=>{this.endTime=Cn(),this.active=!0}).catch(e=>{this.active=!1,this.errorMsg=e}),this.refreshing=!1)},async connect(){await fetch(`${this.server.host}/api/authenticate`,{headers:{"content-type":"application/json","wg-dashboard-apikey":this.server.apiKey},body:JSON.stringify({host:window.location.hostname}),method:"POST",signal:AbortSignal.timeout(5e3)}).then(e=>e.json()).then(e=>{this.$emit("setActiveServer"),this.$router.push("/")})}},mounted(){this.handshake()},computed:{getHandshakeTime(){return this.startTime&&this.endTime?`${Cn().subtract(this.startTime).millisecond()}ms`:this.refreshing?"Pinging...":this.errorMsg?this.errorMsg:"N/A"}}},Br=e=>(Ut("data-v-03a1c13c"),e=e(),qt(),e),QP={class:"card rounded-3"},ZP={class:"card-body"},eM={class:"d-flex gap-3 w-100 remoteServerContainer"},tM={class:"d-flex gap-3 align-items-center flex-grow-1"},nM=Br(()=>h("i",{class:"bi bi-server"},null,-1)),sM={class:"d-flex gap-3 align-items-center flex-grow-1"},iM=Br(()=>h("i",{class:"bi bi-key-fill"},null,-1)),oM={class:"d-flex gap-2 button-group"},rM=Br(()=>h("i",{class:"bi bi-trash"},null,-1)),aM=[rM],lM=Br(()=>h("i",{class:"bi bi-arrow-right-circle"},null,-1)),cM=[lM],uM={class:"card-footer gap-2 d-flex align-items-center"},dM={key:0,class:"spin ms-auto text-primary-emphasis"},hM=Br(()=>h("i",{class:"bi bi-arrow-clockwise"},null,-1)),fM=[hM],pM=Br(()=>h("i",{class:"bi bi-arrow-clockwise me"},null,-1)),gM=[pM];function mM(e,t,n,s,i,o){return D(),F("div",QP,[h("div",ZP,[h("div",eM,[h("div",tM,[nM,Re(h("input",{class:"form-control form-control-sm",onBlur:t[0]||(t[0]=r=>this.handshake()),"onUpdate:modelValue":t[1]||(t[1]=r=>this.server.host=r),type:"url"},null,544),[[We,this.server.host]])]),h("div",sM,[iM,Re(h("input",{class:"form-control form-control-sm",onBlur:t[2]||(t[2]=r=>this.handshake()),"onUpdate:modelValue":t[3]||(t[3]=r=>this.server.apiKey=r),type:"text"},null,544),[[We,this.server.apiKey]])]),h("div",oM,[h("button",{onClick:t[4]||(t[4]=r=>this.$emit("delete")),class:"ms-auto btn btn-sm bg-danger-subtle text-danger-emphasis border-1 border-danger-subtle"},aM),h("button",{onClick:t[5]||(t[5]=r=>this.connect()),class:Ee([{disabled:!this.active},"ms-auto btn btn-sm bg-success-subtle text-success-emphasis border-1 border-success-subtle"])},cM,2)])])]),h("div",uM,[h("span",{class:Ee(["dot ms-0 me-2",[this.active?"active":"inactive"]])},null,2),h("small",null,_e(this.getHandshakeTime),1),this.refreshing?(D(),F("div",dM,fM)):(D(),F("a",{key:1,role:"button",onClick:t[6]||(t[6]=r=>this.handshake()),class:"text-primary-emphasis text-decoration-none ms-auto disabled"},gM))])])}const _M=ze(XP,[["render",mM],["__scopeId","data-v-03a1c13c"]]),vM={name:"RemoteServerList",setup(){return{store:et()}},components:{RemoteServer:_M}},bM={class:"w-100 mt-3"},yM={class:"d-flex align-items-center mb-3"},wM=h("h5",{class:"mb-0"},"Server List",-1),xM=h("i",{class:"bi bi-plus-circle-fill me-2"},null,-1),kM={class:"w-100 d-flex gap-3 flex-column p-3 border border-1 border-secondary-subtle rounded-3",style:{height:"400px","overflow-y":"scroll"}},SM={key:0,class:"text-muted m-auto"},$M=h("i",{class:"bi bi-plus-circle-fill mx-1"},null,-1);function AM(e,t,n,s,i,o){const r=je("RemoteServer");return D(),F("div",bM,[h("div",yM,[wM,h("button",{onClick:t[0]||(t[0]=a=>this.store.addCrossServerConfiguration()),class:"btn bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle shadow-sm ms-auto"},[xM,ye("Server ")])]),h("div",kM,[(D(!0),F(Te,null,Ue(this.store.CrossServerConfiguration.ServerList,(a,l)=>(D(),Ne(r,{onSetActiveServer:c=>this.store.setActiveCrossServer(l),onDelete:c=>this.store.deleteCrossServerConfiguration(l),key:l,server:a},null,8,["onSetActiveServer","onDelete","server"]))),128)),Object.keys(this.store.CrossServerConfiguration.ServerList).length===0?(D(),F("h6",SM,[ye(" Click"),$M,ye("to add your server")])):re("",!0)])])}const CM=ze(vM,[["render",AM]]),EM={name:"signin",components:{RemoteServerList:CM,Message:Py},async setup(){const e=et();let t="dark",n=!1,s;return e.IsElectronApp||await Promise.all([xt("/api/getDashboardTheme",{},i=>{t=i.data}),xt("/api/isTotpEnabled",{},i=>{n=i.data}),xt("/api/getDashboardVersion",{},i=>{s=i.data})]),e.removeActiveCrossServer(),{store:e,theme:t,totpEnabled:n,version:s}},data(){return{username:"",password:"",totp:"",loginError:!1,loginErrorMessage:"",loading:!1}},computed:{getMessages(){return this.store.Messages.filter(e=>e.show)}},methods:{async auth(){this.username&&this.password&&(this.totpEnabled&&this.totp||!this.totpEnabled)?(this.loading=!0,await ft("/api/authenticate",{username:this.username,password:this.password,totp:this.totp},e=>{e.status?(this.loginError=!1,this.$refs.signInBtn.classList.add("signedIn"),e.message?this.$router.push("/welcome"):this.store.Redirect!==void 0?this.$router.push(this.store.Redirect):this.$router.push("/")):(this.loginError=!0,this.loginErrorMessage=e.message,document.querySelectorAll("input[required]").forEach(t=>{t.classList.remove("is-valid"),t.classList.add("is-invalid")}),this.loading=!1)})):document.querySelectorAll("input[required]").forEach(e=>{e.value.length===0?(e.classList.remove("is-valid"),e.classList.add("is-invalid")):(e.classList.remove("is-invalid"),e.classList.add("is-valid"))})}}},si=e=>(Ut("data-v-e351e82c"),e=e(),qt(),e),PM=["data-bs-theme"],MM={class:"login-box m-auto"},TM={class:"m-auto",style:{width:"700px"}},DM=si(()=>h("h4",{class:"mb-0 text-body"},"Welcome to",-1)),OM=si(()=>h("span",{class:"dashboardLogo display-3"},[h("strong",null,"WGDashboard")],-1)),IM={key:0,class:"alert alert-danger mt-2 mb-0",role:"alert"},RM={class:"form-group text-body"},LM=si(()=>h("label",{for:"username",class:"text-left",style:{"font-size":"1rem"}},[h("i",{class:"bi bi-person-circle"})],-1)),NM={class:"form-group text-body"},FM=si(()=>h("label",{for:"password",class:"text-left",style:{"font-size":"1rem"}},[h("i",{class:"bi bi-key-fill"})],-1)),BM={key:0,class:"form-group text-body"},VM=si(()=>h("label",{for:"totp",class:"text-left",style:{"font-size":"1rem"}},[h("i",{class:"bi bi-lock-fill"})],-1)),HM={class:"btn btn-lg btn-dark ms-auto mt-4 w-100 d-flex btn-brand signInBtn",ref:"signInBtn"},jM={key:0,class:"d-flex w-100"},WM=si(()=>h("i",{class:"ms-auto bi bi-chevron-right"},null,-1)),zM={key:1,class:"d-flex w-100 align-items-center"},YM=si(()=>h("span",{class:"spinner-border ms-auto spinner-border-sm",role:"status"},[h("span",{class:"visually-hidden"},"Loading...")],-1)),KM={key:3,class:"d-flex mt-3"},UM={class:"form-check form-switch ms-auto"},qM=si(()=>h("label",{class:"form-check-label",for:"flexSwitchCheckChecked"},"Access Remote Server",-1)),GM={class:"text-muted pb-3 d-block w-100 text-center mt-3"},JM=si(()=>h("a",{href:"https://github.com/donaldzou",target:"_blank"},[h("strong",null,"Donald Zou")],-1)),XM={class:"messageCentre text-body position-absolute end-0 m-3"};function QM(e,t,n,s,i,o){const r=je("RemoteServerList"),a=je("Message");return D(),F("div",{class:"container-fluid login-container-fluid d-flex main flex-column py-4 text-body",style:{"overflow-y":"scroll"},"data-bs-theme":this.theme},[h("div",MM,[h("div",TM,[DM,OM,i.loginError?(D(),F("div",IM,_e(this.loginErrorMessage),1)):re("",!0),this.store.CrossServerConfiguration.Enable?(D(),Ne(r,{key:2})):(D(),F("form",{key:1,onSubmit:t[3]||(t[3]=l=>{l.preventDefault(),this.auth()})},[h("div",RM,[LM,Re(h("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=l=>i.username=l),class:"form-control",id:"username",name:"username",autocomplete:"on",placeholder:"Username",required:""},null,512),[[We,i.username]])]),h("div",NM,[FM,Re(h("input",{type:"password","onUpdate:modelValue":t[1]||(t[1]=l=>i.password=l),class:"form-control",id:"password",name:"password",autocomplete:"on",placeholder:"Password",required:""},null,512),[[We,i.password]])]),s.totpEnabled?(D(),F("div",BM,[VM,Re(h("input",{class:"form-control totp",required:"",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code",placeholder:"OTP from your authenticator","onUpdate:modelValue":t[2]||(t[2]=l=>this.totp=l)},null,512),[[We,this.totp]])])):re("",!0),h("button",HM,[this.loading?(D(),F("span",zM,[ye(" Signing In... "),YM])):(D(),F("span",jM,[ye(" Sign In"),WM]))],512)],32)),this.store.IsElectronApp?re("",!0):(D(),F("div",KM,[h("div",UM,[Re(h("input",{"onUpdate:modelValue":t[4]||(t[4]=l=>this.store.CrossServerConfiguration.Enable=l),class:"form-check-input",type:"checkbox",role:"switch",id:"flexSwitchCheckChecked"},null,512),[[In,this.store.CrossServerConfiguration.Enable]]),qM])]))])]),h("small",GM,[ye(" WGDashboard "+_e(this.version)+" | Developed with ❤️ by ",1),JM]),h("div",XM,[$e(Wi,{name:"message",tag:"div",class:"position-relative"},{default:Me(()=>[(D(!0),F(Te,null,Ue(o.getMessages.slice().reverse(),l=>(D(),Ne(a,{message:l,key:l.id},null,8,["message"]))),128))]),_:1})])],8,PM)}const ZM=ze(EM,[["render",QM],["__scopeId","data-v-e351e82c"]]),eT={name:"configurationCard",props:{c:{Name:String,Status:Boolean,PublicKey:String,PrivateKey:String}},data(){return{configurationToggling:!1}},setup(){return{dashboardConfigurationStore:et()}},methods:{toggle(){this.configurationToggling=!0,xt("/api/toggleWireguardConfiguration/",{configurationName:this.c.Name},e=>{e.status?this.dashboardConfigurationStore.newMessage("Server",`${this.c.Name} is ${e.data?"is on":"is off"}`):this.dashboardConfigurationStore.newMessage("Server",e.message,"danger"),this.c.Status=e.data,this.configurationToggling=!1})}}},tT={class:"card conf_card rounded-3 shadow text-decoration-none"},nT={class:"mb-0"},sT={class:"card-title mb-0"},iT=h("h6",{class:"mb-0 ms-auto"},[h("i",{class:"bi bi-chevron-right"})],-1),oT={class:"card-footer d-flex gap-2 flex-column"},rT={class:"row"},aT={class:"col-6 col-md-3"},lT=h("i",{class:"bi bi-arrow-down-up me-2"},null,-1),cT={class:"text-primary-emphasis col-6 col-md-3"},uT=h("i",{class:"bi bi-arrow-down me-2"},null,-1),dT={class:"text-success-emphasis col-6 col-md-3"},hT=h("i",{class:"bi bi-arrow-up me-2"},null,-1),fT={class:"text-md-end col-6 col-md-3"},pT={class:"d-flex align-items-center gap-2"},gT=h("small",{class:"text-muted"},[h("strong",{style:{"word-break":"keep-all"}},"Public Key")],-1),mT={class:"mb-0 d-block d-lg-inline-block"},_T={style:{"line-break":"anywhere"}},vT={class:"form-check form-switch ms-auto"},bT=["for"],yT={key:0,class:"spinner-border spinner-border-sm","aria-hidden":"true"},wT=["disabled","id"];function xT(e,t,n,s,i,o){const r=je("RouterLink");return D(),F("div",tT,[$e(r,{to:"/configuration/"+n.c.Name+"/peers",class:"card-body d-flex align-items-center gap-3 flex-wrap text-decoration-none"},{default:Me(()=>[h("h6",nT,[h("span",{class:Ee(["dot",{active:n.c.Status}])},null,2)]),h("h6",sT,[h("samp",null,_e(n.c.Name),1)]),iT]),_:1},8,["to"]),h("div",oT,[h("div",rT,[h("small",aT,[lT,ye(_e(n.c.DataUsage.Total>0?n.c.DataUsage.Total.toFixed(4):0)+" GB ",1)]),h("small",cT,[uT,ye(_e(n.c.DataUsage.Receive>0?n.c.DataUsage.Receive.toFixed(4):0)+" GB ",1)]),h("small",dT,[hT,ye(_e(n.c.DataUsage.Sent>0?n.c.DataUsage.Sent.toFixed(4):0)+" GB ",1)]),h("small",fT,[h("span",{class:Ee(["dot me-2",{active:n.c.ConnectedPeers>0}])},null,2),ye(_e(n.c.ConnectedPeers)+" Peers ",1)])]),h("div",pT,[gT,h("small",mT,[h("samp",_T,_e(n.c.PublicKey),1)]),h("div",vT,[h("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+n.c.PrivateKey},[ye(_e(this.configurationToggling?"Turning ":"")+" "+_e(n.c.Status?"On":"Off")+" ",1),this.configurationToggling?(D(),F("span",yT)):re("",!0)],8,bT),Re(h("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:this.configurationToggling,type:"checkbox",role:"switch",id:"switch"+n.c.PrivateKey,onChange:t[0]||(t[0]=a=>this.toggle()),"onUpdate:modelValue":t[1]||(t[1]=a=>n.c.Status=a)},null,40,wT),[[In,n.c.Status]])])])])])}const kT=ze(eT,[["render",xT]]),ST={name:"configurationList",components:{ConfigurationCard:kT},async setup(){return{wireguardConfigurationsStore:Bn()}},data(){return{configurationLoaded:!1}},async mounted(){await this.wireguardConfigurationsStore.getConfigurations(),this.configurationLoaded=!0,this.wireguardConfigurationsStore.ConfigurationListInterval=setInterval(()=>{this.wireguardConfigurationsStore.getConfigurations()},1e4)},beforeUnmount(){clearInterval(this.wireguardConfigurationsStore.ConfigurationListInterval)}},Ty=e=>(Ut("data-v-bff52ca5"),e=e(),qt(),e),$T={class:"mt-md-5 mt-3"},AT={class:"container-md"},CT={class:"d-flex mb-4 configurationListTitle"},ET=Ty(()=>h("h3",{class:"text-body d-flex"},[h("i",{class:"bi bi-body-text me-2"}),h("span",null,"WireGuard Configurations")],-1)),PT=Ty(()=>h("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),MT={key:0},TT={key:0,class:"text-muted"},DT={key:1,class:"d-flex gap-3 flex-column mb-3"};function OT(e,t,n,s,i,o){const r=je("RouterLink"),a=je("ConfigurationCard");return D(),F("div",$T,[h("div",AT,[h("div",CT,[ET,$e(r,{to:"/new_configuration",class:"btn btn-dark btn-brand rounded-3 px-3 py-2 shadow ms-auto rounded-3"},{default:Me(()=>[PT,ye(" Configuration ")]),_:1})]),$e(Ct,{name:"fade",mode:"out-in"},{default:Me(()=>[this.configurationLoaded?(D(),F("div",MT,[this.wireguardConfigurationsStore.Configurations.length===0?(D(),F("p",TT,` You don't have any WireGuard configurations yet. Please check the configuration folder or change it in "Settings". By default the folder is "/etc/wireguard". `)):(D(),F("div",DT,[(D(!0),F(Te,null,Ue(this.wireguardConfigurationsStore.Configurations,l=>(D(),Ne(a,{key:l.Name,c:l},null,8,["c"]))),128))]))])):re("",!0)]),_:1})])])}const IT=ze(ST,[["render",OT],["__scopeId","data-v-bff52ca5"]]);let Fl;const RT=new Uint8Array(16);function LT(){if(!Fl&&(Fl=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Fl))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Fl(RT)}const on=[];for(let e=0;e<256;++e)on.push((e+256).toString(16).slice(1));function NT(e,t=0){return on[e[t+0]]+on[e[t+1]]+on[e[t+2]]+on[e[t+3]]+"-"+on[e[t+4]]+on[e[t+5]]+"-"+on[e[t+6]]+on[e[t+7]]+"-"+on[e[t+8]]+on[e[t+9]]+"-"+on[e[t+10]]+on[e[t+11]]+on[e[t+12]]+on[e[t+13]]+on[e[t+14]]+on[e[t+15]]}const FT=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),wm={randomUUID:FT};function Ts(e,t,n){if(wm.randomUUID&&!t&&!e)return wm.randomUUID();e=e||{};const s=e.random||(e.rng||LT)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,t){n=n||0;for(let i=0;i<16;++i)t[n+i]=s[i];return t}return NT(s)}const BT={props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Peers[this.targetData]},methods:{async useValidation(){this.changed&&await ft("/api/updateDashboardConfigurationItem",{section:"Peers",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Peers[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message),this.changed=!1,this.updating=!1})}}},VT={class:"form-group mb-2"},HT=["for"],jT=["id","disabled"],WT={class:"invalid-feedback"},zT={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1"},YT=h("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1),KT=["innerHTML"];function UT(e,t,n,s,i,o){return D(),F("div",VT,[h("label",{for:this.uuid,class:"text-muted mb-1"},[h("strong",null,[h("small",null,_e(this.title),1)])],8,HT),Re(h("input",{type:"text",class:Ee(["form-control",{"is-invalid":i.showInvalidFeedback,"is-valid":i.isValid}]),id:this.uuid,"onUpdate:modelValue":t[0]||(t[0]=r=>this.value=r),onKeydown:t[1]||(t[1]=r=>this.changed=!0),onBlur:t[2]||(t[2]=r=>o.useValidation()),disabled:this.updating},null,42,jT),[[We,this.value]]),h("div",WT,_e(this.invalidFeedback),1),n.warning?(D(),F("div",zT,[h("small",null,[YT,h("span",{innerHTML:n.warningText},null,8,KT)])])):re("",!0)])}const qT=ze(BT,[["render",UT]]),GT=e=>{},JT={name:"accountSettingsInputUsername",props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Account[this.targetData]},methods:{async useValidation(){this.changed&&(this.updating=!0,await ft("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message),this.changed=!1,this.updating=!1}))}}},XT={class:"form-group mb-2"},QT=["for"],ZT=["id","disabled"],eD={class:"invalid-feedback"},tD={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1"},nD=h("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1),sD=["innerHTML"];function iD(e,t,n,s,i,o){return D(),F("div",XT,[h("label",{for:this.uuid,class:"text-muted mb-1"},[h("strong",null,[h("small",null,_e(this.title),1)])],8,QT),Re(h("input",{type:"text",class:Ee(["form-control",{"is-invalid":i.showInvalidFeedback,"is-valid":i.isValid}]),id:this.uuid,"onUpdate:modelValue":t[0]||(t[0]=r=>this.value=r),onKeydown:t[1]||(t[1]=r=>this.changed=!0),onBlur:t[2]||(t[2]=r=>o.useValidation()),disabled:this.updating},null,42,ZT),[[We,this.value]]),h("div",eD,_e(this.invalidFeedback),1),n.warning?(D(),F("div",tD,[h("small",null,[nD,h("span",{innerHTML:n.warningText},null,8,sD)])])):re("",!0)])}const oD=ze(JT,[["render",iD]]),rD={name:"accountSettingsInputPassword",props:{targetData:String,warning:!1,warningText:""},setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{value:{currentPassword:"",newPassword:"",repeatNewPassword:""},invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0}},methods:{async useValidation(){Object.values(this.value).find(e=>e.length===0)===void 0?this.value.newPassword===this.value.repeatNewPassword?await ft("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.isValid=!1,this.value={currentPassword:"",newPassword:"",repeatNewPassword:""}},5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message)}):(this.showInvalidFeedback=!0,this.invalidFeedback="New passwords does not match"):(this.showInvalidFeedback=!0,this.invalidFeedback="Please fill in all required fields.")}}},aD={class:"d-flex flex-column"},lD={class:"row"},cD={class:"col-sm"},uD={class:"form-group mb-2"},dD=["for"],hD=h("strong",null,[h("small",null,"Current Password")],-1),fD=[hD],pD=["id"],gD={key:0,class:"invalid-feedback d-block"},mD={class:"col-sm"},_D={class:"form-group mb-2"},vD=["for"],bD=h("strong",null,[h("small",null,"New Password")],-1),yD=[bD],wD=["id"],xD={class:"col-sm"},kD={class:"form-group mb-2"},SD=["for"],$D=h("strong",null,[h("small",null,"Repeat New Password")],-1),AD=[$D],CD=["id"],ED=h("i",{class:"bi bi-save2-fill me-2"},null,-1);function PD(e,t,n,s,i,o){return D(),F("div",aD,[h("div",lD,[h("div",cD,[h("div",uD,[h("label",{for:"currentPassword_"+this.uuid,class:"text-muted mb-1"},fD,8,dD),Re(h("input",{type:"password",class:Ee(["form-control mb-2",{"is-invalid":i.showInvalidFeedback,"is-valid":i.isValid}]),"onUpdate:modelValue":t[0]||(t[0]=r=>this.value.currentPassword=r),id:"currentPassword_"+this.uuid},null,10,pD),[[We,this.value.currentPassword]]),i.showInvalidFeedback?(D(),F("div",gD,_e(this.invalidFeedback),1)):re("",!0)])]),h("div",mD,[h("div",_D,[h("label",{for:"newPassword_"+this.uuid,class:"text-muted mb-1"},yD,8,vD),Re(h("input",{type:"password",class:Ee(["form-control mb-2",{"is-invalid":i.showInvalidFeedback,"is-valid":i.isValid}]),"onUpdate:modelValue":t[1]||(t[1]=r=>this.value.newPassword=r),id:"newPassword_"+this.uuid},null,10,wD),[[We,this.value.newPassword]])])]),h("div",xD,[h("div",kD,[h("label",{for:"repeatNewPassword_"+this.uuid,class:"text-muted mb-1"},AD,8,SD),Re(h("input",{type:"password",class:Ee(["form-control mb-2",{"is-invalid":i.showInvalidFeedback,"is-valid":i.isValid}]),"onUpdate:modelValue":t[2]||(t[2]=r=>this.value.repeatNewPassword=r),id:"repeatNewPassword_"+this.uuid},null,10,CD),[[We,this.value.repeatNewPassword]])])])]),h("button",{class:"ms-auto btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm",onClick:t[3]||(t[3]=r=>this.useValidation())},[ED,ye("Update Password ")])])}const MD=ze(rD,[["render",PD]]),TD={name:"dashboardSettingsInputWireguardConfigurationPath",props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Server[this.targetData]},methods:{async useValidation(){this.changed&&await ft("/api/updateDashboardConfigurationItem",{section:"Server",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message),this.changed=!1,this.updating=!1})}}},DD={class:"form-group mb-2"},OD=["for"],ID=["id","disabled"],RD={class:"invalid-feedback"},LD={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1"},ND=h("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1),FD=["innerHTML"];function BD(e,t,n,s,i,o){return D(),F("div",DD,[h("label",{for:this.uuid,class:"text-muted mb-1"},[h("strong",null,[h("small",null,_e(this.title),1)])],8,OD),Re(h("input",{type:"text",class:Ee(["form-control",{"is-invalid":this.showInvalidFeedback,"is-valid":this.isValid}]),id:this.uuid,"onUpdate:modelValue":t[0]||(t[0]=r=>this.value=r),onKeydown:t[1]||(t[1]=r=>this.changed=!0),onBlur:t[2]||(t[2]=r=>this.useValidation()),disabled:this.updating},null,42,ID),[[We,this.value]]),h("div",RD,_e(this.invalidFeedback),1),n.warning?(D(),F("div",LD,[h("small",null,[ND,h("span",{innerHTML:n.warningText},null,8,FD)])])):re("",!0)])}const VD=ze(TD,[["render",BD]]),HD={name:"dashboardTheme",setup(){return{dashboardConfigurationStore:et()}},methods:{async switchTheme(e){await ft("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_theme",value:e},t=>{t.status&&(this.dashboardConfigurationStore.Configuration.Server.dashboard_theme=e)})}}},jD={class:"card mb-4 shadow rounded-3"},WD=h("p",{class:"card-header"},"Dashboard Theme",-1),zD={class:"card-body d-flex gap-2"},YD=h("i",{class:"bi bi-sun-fill"},null,-1),KD=h("i",{class:"bi bi-moon-fill"},null,-1);function UD(e,t,n,s,i,o){return D(),F("div",jD,[WD,h("div",zD,[h("button",{class:Ee(["btn bg-primary-subtle text-primary-emphasis flex-grow-1",{active:this.dashboardConfigurationStore.Configuration.Server.dashboard_theme==="light"}]),onClick:t[0]||(t[0]=r=>this.switchTheme("light"))},[YD,ye(" Light ")],2),h("button",{class:Ee(["btn bg-primary-subtle text-primary-emphasis flex-grow-1",{active:this.dashboardConfigurationStore.Configuration.Server.dashboard_theme==="dark"}]),onClick:t[1]||(t[1]=r=>this.switchTheme("dark"))},[KD,ye(" Dark ")],2)])])}const qD=ze(HD,[["render",UD]]),GD={name:"dashboardSettingsInputIPAddressAndPort",props:{},setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{app_ip:"",app_port:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.app_ip=this.store.Configuration.Server.app_ip,this.app_port=this.store.Configuration.Server.app_port},methods:{async useValidation(){this.changed&&await ft("/api/updateDashboardConfigurationItem",{section:"Server",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message)})}}},JD={class:"invalid-feedback d-block mt-0"},XD={class:"row"},QD={class:"form-group mb-2 col-sm"},ZD=["for"],e2=h("strong",null,[h("small",null,"Dashboard IP Address")],-1),t2=[e2],n2=["id"],s2=h("div",{class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block"},[h("small",null,[h("i",{class:"bi bi-exclamation-triangle-fill me-2"}),h("code",null,"0.0.0.0"),ye(" means it can be access by anyone with your server IP Address.")])],-1),i2={class:"form-group col-sm"},o2=["for"],r2=h("strong",null,[h("small",null,"Dashboard Port")],-1),a2=[r2],l2=["id"],c2=h("button",{class:"btn btn-success btn-sm fw-bold rounded-3"},[h("i",{class:"bi bi-floppy-fill me-2"}),ye("Update Dashboard Settings & Restart ")],-1);function u2(e,t,n,s,i,o){return D(),F("div",null,[h("div",JD,_e(this.invalidFeedback),1),h("div",XD,[h("div",QD,[h("label",{for:"app_ip_"+this.uuid,class:"text-muted mb-1"},t2,8,ZD),Re(h("input",{type:"text",class:"form-control mb-2",id:"app_ip_"+this.uuid,"onUpdate:modelValue":t[0]||(t[0]=r=>this.app_ip=r)},null,8,n2),[[We,this.app_ip]]),s2]),h("div",i2,[h("label",{for:"app_port_"+this.uuid,class:"text-muted mb-1"},a2,8,o2),Re(h("input",{type:"text",class:"form-control mb-2",id:"app_port_"+this.uuid,"onUpdate:modelValue":t[1]||(t[1]=r=>this.app_port=r)},null,8,l2),[[We,this.app_port]])])]),c2])}const d2=ze(GD,[["render",u2]]);function Fe(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function rt(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function os(e,t){const n=Fe(e);return isNaN(t)?rt(e,NaN):(t&&n.setDate(n.getDate()+t),n)}function cs(e,t){const n=Fe(e);if(isNaN(t))return rt(e,NaN);if(!t)return n;const s=n.getDate(),i=rt(e,n.getTime());i.setMonth(n.getMonth()+t+1,0);const o=i.getDate();return s>=o?i:(n.setFullYear(i.getFullYear(),i.getMonth(),s),n)}function Dy(e,t){const{years:n=0,months:s=0,weeks:i=0,days:o=0,hours:r=0,minutes:a=0,seconds:l=0}=t,c=Fe(e),u=s||n?cs(c,s+n*12):c,d=o||i?os(u,o+i*7):u,f=a+r*60,m=(l+f*60)*1e3;return rt(e,d.getTime()+m)}function h2(e,t){const n=+Fe(e);return rt(e,n+t)}const Oy=6048e5,f2=864e5,p2=6e4,Iy=36e5,g2=1e3;function m2(e,t){return h2(e,t*Iy)}let _2={};function Lo(){return _2}function hs(e,t){var a,l,c,u;const n=Lo(),s=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??n.weekStartsOn??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.weekStartsOn)??0,i=Fe(e),o=i.getDay(),r=(o=i.getTime()?n+1:t.getTime()>=r.getTime()?n:n-1}function xm(e){const t=Fe(e);return t.setHours(0,0,0,0),t}function Dc(e){const t=Fe(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Ly(e,t){const n=xm(e),s=xm(t),i=+n-Dc(n),o=+s-Dc(s);return Math.round((i-o)/f2)}function v2(e){const t=Ry(e),n=rt(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),kr(n)}function b2(e,t){const n=t*3;return cs(e,n)}function Sf(e,t){return cs(e,t*12)}function km(e,t){const n=Fe(e),s=Fe(t),i=n.getTime()-s.getTime();return i<0?-1:i>0?1:i}function Ny(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Sa(e){if(!Ny(e)&&typeof e!="number")return!1;const t=Fe(e);return!isNaN(Number(t))}function Sm(e){const t=Fe(e);return Math.trunc(t.getMonth()/3)+1}function y2(e,t){const n=Fe(e),s=Fe(t);return n.getFullYear()-s.getFullYear()}function w2(e,t){const n=Fe(e),s=Fe(t),i=km(n,s),o=Math.abs(y2(n,s));n.setFullYear(1584),s.setFullYear(1584);const r=km(n,s)===-i,a=i*(o-+r);return a===0?0:a}function Fy(e,t){const n=Fe(e.start),s=Fe(e.end);let i=+n>+s;const o=i?+n:+s,r=i?s:n;r.setHours(0,0,0,0);let a=(t==null?void 0:t.step)??1;if(!a)return[];a<0&&(a=-a,i=!i);const l=[];for(;+r<=o;)l.push(Fe(r)),r.setDate(r.getDate()+a),r.setHours(0,0,0,0);return i?l.reverse():l}function vo(e){const t=Fe(e),n=t.getMonth(),s=n-n%3;return t.setMonth(s,1),t.setHours(0,0,0,0),t}function x2(e,t){const n=Fe(e.start),s=Fe(e.end);let i=+n>+s;const o=i?+vo(n):+vo(s);let r=vo(i?s:n),a=(t==null?void 0:t.step)??1;if(!a)return[];a<0&&(a=-a,i=!i);const l=[];for(;+r<=o;)l.push(Fe(r)),r=b2(r,a);return i?l.reverse():l}function k2(e){const t=Fe(e);return t.setDate(1),t.setHours(0,0,0,0),t}function By(e){const t=Fe(e),n=t.getFullYear();return t.setFullYear(n+1,0,0),t.setHours(23,59,59,999),t}function Wa(e){const t=Fe(e),n=rt(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function Vy(e,t){var a,l,c,u;const n=Lo(),s=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??n.weekStartsOn??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.weekStartsOn)??0,i=Fe(e),o=i.getDay(),r=(o{let s;const i=S2[e];return typeof i=="string"?s=i:t===1?s=i.one:s=i.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+s:s+" ago":s};function sd(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const A2={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},C2={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},E2={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},P2={date:sd({formats:A2,defaultWidth:"full"}),time:sd({formats:C2,defaultWidth:"full"}),dateTime:sd({formats:E2,defaultWidth:"full"})},M2={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},T2=(e,t,n,s)=>M2[e];function Qr(e){return(t,n)=>{const s=n!=null&&n.context?String(n.context):"standalone";let i;if(s==="formatting"&&e.formattingValues){const r=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):r;i=e.formattingValues[a]||e.formattingValues[r]}else{const r=e.defaultWidth,a=n!=null&&n.width?String(n.width):e.defaultWidth;i=e.values[a]||e.values[r]}const o=e.argumentCallback?e.argumentCallback(t):t;return i[o]}}const D2={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},O2={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},I2={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},R2={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},L2={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},N2={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},F2=(e,t)=>{const n=Number(e),s=n%100;if(s>20||s<10)switch(s%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},B2={ordinalNumber:F2,era:Qr({values:D2,defaultWidth:"wide"}),quarter:Qr({values:O2,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Qr({values:I2,defaultWidth:"wide"}),day:Qr({values:R2,defaultWidth:"wide"}),dayPeriod:Qr({values:L2,defaultWidth:"wide",formattingValues:N2,defaultFormattingWidth:"wide"})};function Zr(e){return(t,n={})=>{const s=n.width,i=s&&e.matchPatterns[s]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;const r=o[0],a=s&&e.parsePatterns[s]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(a)?H2(a,d=>d.test(r)):V2(a,d=>d.test(r));let c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;const u=t.slice(r.length);return{value:c,rest:u}}}function V2(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function H2(e,t){for(let n=0;n{const s=t.match(e.matchPattern);if(!s)return null;const i=s[0],o=t.match(e.parsePattern);if(!o)return null;let r=e.valueCallback?e.valueCallback(o[0]):o[0];r=n.valueCallback?n.valueCallback(r):r;const a=t.slice(i.length);return{value:r,rest:a}}}const W2=/^(\d+)(th|st|nd|rd)?/i,z2=/\d+/i,Y2={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},K2={any:[/^b/i,/^(a|c)/i]},U2={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},q2={any:[/1/i,/2/i,/3/i,/4/i]},G2={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},J2={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},X2={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Q2={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Z2={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},eO={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},tO={ordinalNumber:j2({matchPattern:W2,parsePattern:z2,valueCallback:e=>parseInt(e,10)}),era:Zr({matchPatterns:Y2,defaultMatchWidth:"wide",parsePatterns:K2,defaultParseWidth:"any"}),quarter:Zr({matchPatterns:U2,defaultMatchWidth:"wide",parsePatterns:q2,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Zr({matchPatterns:G2,defaultMatchWidth:"wide",parsePatterns:J2,defaultParseWidth:"any"}),day:Zr({matchPatterns:X2,defaultMatchWidth:"wide",parsePatterns:Q2,defaultParseWidth:"any"}),dayPeriod:Zr({matchPatterns:Z2,defaultMatchWidth:"any",parsePatterns:eO,defaultParseWidth:"any"})},Hy={code:"en-US",formatDistance:$2,formatLong:P2,formatRelative:T2,localize:B2,match:tO,options:{weekStartsOn:0,firstWeekContainsDate:1}};function nO(e){const t=Fe(e);return Ly(t,Wa(t))+1}function $f(e){const t=Fe(e),n=+kr(t)-+v2(t);return Math.round(n/Oy)+1}function Af(e,t){var u,d,f,p;const n=Fe(e),s=n.getFullYear(),i=Lo(),o=(t==null?void 0:t.firstWeekContainsDate)??((d=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)??i.firstWeekContainsDate??((p=(f=i.locale)==null?void 0:f.options)==null?void 0:p.firstWeekContainsDate)??1,r=rt(e,0);r.setFullYear(s+1,0,o),r.setHours(0,0,0,0);const a=hs(r,t),l=rt(e,0);l.setFullYear(s,0,o),l.setHours(0,0,0,0);const c=hs(l,t);return n.getTime()>=a.getTime()?s+1:n.getTime()>=c.getTime()?s:s-1}function sO(e,t){var a,l,c,u;const n=Lo(),s=(t==null?void 0:t.firstWeekContainsDate)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.firstWeekContainsDate)??n.firstWeekContainsDate??((u=(c=n.locale)==null?void 0:c.options)==null?void 0:u.firstWeekContainsDate)??1,i=Af(e,t),o=rt(e,0);return o.setFullYear(i,0,s),o.setHours(0,0,0,0),hs(o,t)}function Cf(e,t){const n=Fe(e),s=+hs(n,t)-+sO(n,t);return Math.round(s/Oy)+1}function lt(e,t){const n=e<0?"-":"",s=Math.abs(e).toString().padStart(t,"0");return n+s}const hi={y(e,t){const n=e.getFullYear(),s=n>0?n:1-n;return lt(t==="yy"?s%100:s,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):lt(n+1,2)},d(e,t){return lt(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return lt(e.getHours()%12||12,t.length)},H(e,t){return lt(e.getHours(),t.length)},m(e,t){return lt(e.getMinutes(),t.length)},s(e,t){return lt(e.getSeconds(),t.length)},S(e,t){const n=t.length,s=e.getMilliseconds(),i=Math.trunc(s*Math.pow(10,n-3));return lt(i,t.length)}},Jo={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Am={G:function(e,t,n){const s=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(s,{width:"abbreviated"});case"GGGGG":return n.era(s,{width:"narrow"});case"GGGG":default:return n.era(s,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const s=e.getFullYear(),i=s>0?s:1-s;return n.ordinalNumber(i,{unit:"year"})}return hi.y(e,t)},Y:function(e,t,n,s){const i=Af(e,s),o=i>0?i:1-i;if(t==="YY"){const r=o%100;return lt(r,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):lt(o,t.length)},R:function(e,t){const n=Ry(e);return lt(n,t.length)},u:function(e,t){const n=e.getFullYear();return lt(n,t.length)},Q:function(e,t,n){const s=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(s);case"QQ":return lt(s,2);case"Qo":return n.ordinalNumber(s,{unit:"quarter"});case"QQQ":return n.quarter(s,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(s,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(s,{width:"wide",context:"formatting"})}},q:function(e,t,n){const s=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(s);case"qq":return lt(s,2);case"qo":return n.ordinalNumber(s,{unit:"quarter"});case"qqq":return n.quarter(s,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(s,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(s,{width:"wide",context:"standalone"})}},M:function(e,t,n){const s=e.getMonth();switch(t){case"M":case"MM":return hi.M(e,t);case"Mo":return n.ordinalNumber(s+1,{unit:"month"});case"MMM":return n.month(s,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(s,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(s,{width:"wide",context:"formatting"})}},L:function(e,t,n){const s=e.getMonth();switch(t){case"L":return String(s+1);case"LL":return lt(s+1,2);case"Lo":return n.ordinalNumber(s+1,{unit:"month"});case"LLL":return n.month(s,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(s,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(s,{width:"wide",context:"standalone"})}},w:function(e,t,n,s){const i=Cf(e,s);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):lt(i,t.length)},I:function(e,t,n){const s=$f(e);return t==="Io"?n.ordinalNumber(s,{unit:"week"}):lt(s,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):hi.d(e,t)},D:function(e,t,n){const s=nO(e);return t==="Do"?n.ordinalNumber(s,{unit:"dayOfYear"}):lt(s,t.length)},E:function(e,t,n){const s=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(s,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(s,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(s,{width:"short",context:"formatting"});case"EEEE":default:return n.day(s,{width:"wide",context:"formatting"})}},e:function(e,t,n,s){const i=e.getDay(),o=(i-s.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return lt(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,n,s){const i=e.getDay(),o=(i-s.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return lt(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,n){const s=e.getDay(),i=s===0?7:s;switch(t){case"i":return String(i);case"ii":return lt(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(s,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(s,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(s,{width:"short",context:"formatting"});case"iiii":default:return n.day(s,{width:"wide",context:"formatting"})}},a:function(e,t,n){const i=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){const s=e.getHours();let i;switch(s===12?i=Jo.noon:s===0?i=Jo.midnight:i=s/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,n){const s=e.getHours();let i;switch(s>=17?i=Jo.evening:s>=12?i=Jo.afternoon:s>=4?i=Jo.morning:i=Jo.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let s=e.getHours()%12;return s===0&&(s=12),n.ordinalNumber(s,{unit:"hour"})}return hi.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):hi.H(e,t)},K:function(e,t,n){const s=e.getHours()%12;return t==="Ko"?n.ordinalNumber(s,{unit:"hour"}):lt(s,t.length)},k:function(e,t,n){let s=e.getHours();return s===0&&(s=24),t==="ko"?n.ordinalNumber(s,{unit:"hour"}):lt(s,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):hi.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):hi.s(e,t)},S:function(e,t){return hi.S(e,t)},X:function(e,t,n){const s=e.getTimezoneOffset();if(s===0)return"Z";switch(t){case"X":return Em(s);case"XXXX":case"XX":return ho(s);case"XXXXX":case"XXX":default:return ho(s,":")}},x:function(e,t,n){const s=e.getTimezoneOffset();switch(t){case"x":return Em(s);case"xxxx":case"xx":return ho(s);case"xxxxx":case"xxx":default:return ho(s,":")}},O:function(e,t,n){const s=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Cm(s,":");case"OOOO":default:return"GMT"+ho(s,":")}},z:function(e,t,n){const s=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Cm(s,":");case"zzzz":default:return"GMT"+ho(s,":")}},t:function(e,t,n){const s=Math.trunc(e.getTime()/1e3);return lt(s,t.length)},T:function(e,t,n){const s=e.getTime();return lt(s,t.length)}};function Cm(e,t=""){const n=e>0?"-":"+",s=Math.abs(e),i=Math.trunc(s/60),o=s%60;return o===0?n+String(i):n+String(i)+t+lt(o,2)}function Em(e,t){return e%60===0?(e>0?"-":"+")+lt(Math.abs(e)/60,2):ho(e,t)}function ho(e,t=""){const n=e>0?"-":"+",s=Math.abs(e),i=lt(Math.trunc(s/60),2),o=lt(s%60,2);return n+i+t+o}const Pm=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},jy=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},iO=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],s=n[1],i=n[2];if(!i)return Pm(e,t);let o;switch(s){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",Pm(s,t)).replace("{{time}}",jy(i,t))},nh={p:jy,P:iO},oO=/^D+$/,rO=/^Y+$/,aO=["D","DD","YY","YYYY"];function Wy(e){return oO.test(e)}function zy(e){return rO.test(e)}function sh(e,t,n){const s=lO(e,t,n);if(console.warn(s),aO.includes(e))throw new RangeError(s)}function lO(e,t,n){const s=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${s} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const cO=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,uO=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,dO=/^'([^]*?)'?$/,hO=/''/g,fO=/[a-zA-Z]/;function Cs(e,t,n){var u,d,f,p,m,_,b,w;const s=Lo(),i=(n==null?void 0:n.locale)??s.locale??Hy,o=(n==null?void 0:n.firstWeekContainsDate)??((d=(u=n==null?void 0:n.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)??s.firstWeekContainsDate??((p=(f=s.locale)==null?void 0:f.options)==null?void 0:p.firstWeekContainsDate)??1,r=(n==null?void 0:n.weekStartsOn)??((_=(m=n==null?void 0:n.locale)==null?void 0:m.options)==null?void 0:_.weekStartsOn)??s.weekStartsOn??((w=(b=s.locale)==null?void 0:b.options)==null?void 0:w.weekStartsOn)??0,a=Fe(e);if(!Sa(a))throw new RangeError("Invalid time value");let l=t.match(uO).map($=>{const A=$[0];if(A==="p"||A==="P"){const T=nh[A];return T($,i.formatLong)}return $}).join("").match(cO).map($=>{if($==="''")return{isToken:!1,value:"'"};const A=$[0];if(A==="'")return{isToken:!1,value:pO($)};if(Am[A])return{isToken:!0,value:$};if(A.match(fO))throw new RangeError("Format string contains an unescaped latin alphabet character `"+A+"`");return{isToken:!1,value:$}});i.localize.preprocessor&&(l=i.localize.preprocessor(a,l));const c={firstWeekContainsDate:o,weekStartsOn:r,locale:i};return l.map($=>{if(!$.isToken)return $.value;const A=$.value;(!(n!=null&&n.useAdditionalWeekYearTokens)&&zy(A)||!(n!=null&&n.useAdditionalDayOfYearTokens)&&Wy(A))&&sh(A,t,String(e));const T=Am[A[0]];return T(a,A,i.localize,c)}).join("")}function pO(e){const t=e.match(dO);return t?t[1].replace(hO,"'"):e}function gO(e){return Fe(e).getDay()}function mO(e){const t=Fe(e),n=t.getFullYear(),s=t.getMonth(),i=rt(e,0);return i.setFullYear(n,s+1,0),i.setHours(0,0,0,0),i.getDate()}function _O(){return Object.assign({},Lo())}function ei(e){return Fe(e).getHours()}function vO(e){let n=Fe(e).getDay();return n===0&&(n=7),n}function Ni(e){return Fe(e).getMinutes()}function Qe(e){return Fe(e).getMonth()}function Sr(e){return Fe(e).getSeconds()}function Ye(e){return Fe(e).getFullYear()}function $r(e,t){const n=Fe(e),s=Fe(t);return n.getTime()>s.getTime()}function za(e,t){const n=Fe(e),s=Fe(t);return+n<+s}function ir(e,t){const n=Fe(e),s=Fe(t);return+n==+s}function bO(e,t){const n=t instanceof Date?rt(t,0):new t(0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}const yO=10;class Yy{constructor(){le(this,"subPriority",0)}validate(t,n){return!0}}class wO extends Yy{constructor(t,n,s,i,o){super(),this.value=t,this.validateValue=n,this.setValue=s,this.priority=i,o&&(this.subPriority=o)}validate(t,n){return this.validateValue(t,this.value,n)}set(t,n,s){return this.setValue(t,n,this.value,s)}}class xO extends Yy{constructor(){super(...arguments);le(this,"priority",yO);le(this,"subPriority",-1)}set(n,s){return s.timestampIsSet?n:rt(n,bO(n,Date))}}class at{run(t,n,s,i){const o=this.parse(t,n,s,i);return o?{setter:new wO(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}validate(t,n,s){return!0}}class kO extends at{constructor(){super(...arguments);le(this,"priority",140);le(this,"incompatibleTokens",["R","u","t","T"])}parse(n,s,i){switch(s){case"G":case"GG":case"GGG":return i.era(n,{width:"abbreviated"})||i.era(n,{width:"narrow"});case"GGGGG":return i.era(n,{width:"narrow"});case"GGGG":default:return i.era(n,{width:"wide"})||i.era(n,{width:"abbreviated"})||i.era(n,{width:"narrow"})}}set(n,s,i){return s.era=i,n.setFullYear(i,0,1),n.setHours(0,0,0,0),n}}const It={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},xs={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Rt(e,t){return e&&{value:t(e.value),rest:e.rest}}function St(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function ks(e,t){const n=t.match(e);if(!n)return null;if(n[0]==="Z")return{value:0,rest:t.slice(1)};const s=n[1]==="+"?1:-1,i=n[2]?parseInt(n[2],10):0,o=n[3]?parseInt(n[3],10):0,r=n[5]?parseInt(n[5],10):0;return{value:s*(i*Iy+o*p2+r*g2),rest:t.slice(n[0].length)}}function Ky(e){return St(It.anyDigitsSigned,e)}function Tt(e,t){switch(e){case 1:return St(It.singleDigit,t);case 2:return St(It.twoDigits,t);case 3:return St(It.threeDigits,t);case 4:return St(It.fourDigits,t);default:return St(new RegExp("^\\d{1,"+e+"}"),t)}}function Oc(e,t){switch(e){case 1:return St(It.singleDigitSigned,t);case 2:return St(It.twoDigitsSigned,t);case 3:return St(It.threeDigitsSigned,t);case 4:return St(It.fourDigitsSigned,t);default:return St(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Ef(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function Uy(e,t){const n=t>0,s=n?t:1-t;let i;if(s<=50)i=e||100;else{const o=s+50,r=Math.trunc(o/100)*100,a=e>=o%100;i=e+r-(a?100:0)}return n?i:1-i}function qy(e){return e%400===0||e%4===0&&e%100!==0}class SO extends at{constructor(){super(...arguments);le(this,"priority",130);le(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(n,s,i){const o=r=>({year:r,isTwoDigitYear:s==="yy"});switch(s){case"y":return Rt(Tt(4,n),o);case"yo":return Rt(i.ordinalNumber(n,{unit:"year"}),o);default:return Rt(Tt(s.length,n),o)}}validate(n,s){return s.isTwoDigitYear||s.year>0}set(n,s,i){const o=n.getFullYear();if(i.isTwoDigitYear){const a=Uy(i.year,o);return n.setFullYear(a,0,1),n.setHours(0,0,0,0),n}const r=!("era"in s)||s.era===1?i.year:1-i.year;return n.setFullYear(r,0,1),n.setHours(0,0,0,0),n}}class $O extends at{constructor(){super(...arguments);le(this,"priority",130);le(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(n,s,i){const o=r=>({year:r,isTwoDigitYear:s==="YY"});switch(s){case"Y":return Rt(Tt(4,n),o);case"Yo":return Rt(i.ordinalNumber(n,{unit:"year"}),o);default:return Rt(Tt(s.length,n),o)}}validate(n,s){return s.isTwoDigitYear||s.year>0}set(n,s,i,o){const r=Af(n,o);if(i.isTwoDigitYear){const l=Uy(i.year,r);return n.setFullYear(l,0,o.firstWeekContainsDate),n.setHours(0,0,0,0),hs(n,o)}const a=!("era"in s)||s.era===1?i.year:1-i.year;return n.setFullYear(a,0,o.firstWeekContainsDate),n.setHours(0,0,0,0),hs(n,o)}}class AO extends at{constructor(){super(...arguments);le(this,"priority",130);le(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(n,s){return Oc(s==="R"?4:s.length,n)}set(n,s,i){const o=rt(n,0);return o.setFullYear(i,0,4),o.setHours(0,0,0,0),kr(o)}}class CO extends at{constructor(){super(...arguments);le(this,"priority",130);le(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(n,s){return Oc(s==="u"?4:s.length,n)}set(n,s,i){return n.setFullYear(i,0,1),n.setHours(0,0,0,0),n}}class EO extends at{constructor(){super(...arguments);le(this,"priority",120);le(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(n,s,i){switch(s){case"Q":case"QQ":return Tt(s.length,n);case"Qo":return i.ordinalNumber(n,{unit:"quarter"});case"QQQ":return i.quarter(n,{width:"abbreviated",context:"formatting"})||i.quarter(n,{width:"narrow",context:"formatting"});case"QQQQQ":return i.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return i.quarter(n,{width:"wide",context:"formatting"})||i.quarter(n,{width:"abbreviated",context:"formatting"})||i.quarter(n,{width:"narrow",context:"formatting"})}}validate(n,s){return s>=1&&s<=4}set(n,s,i){return n.setMonth((i-1)*3,1),n.setHours(0,0,0,0),n}}class PO extends at{constructor(){super(...arguments);le(this,"priority",120);le(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(n,s,i){switch(s){case"q":case"qq":return Tt(s.length,n);case"qo":return i.ordinalNumber(n,{unit:"quarter"});case"qqq":return i.quarter(n,{width:"abbreviated",context:"standalone"})||i.quarter(n,{width:"narrow",context:"standalone"});case"qqqqq":return i.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return i.quarter(n,{width:"wide",context:"standalone"})||i.quarter(n,{width:"abbreviated",context:"standalone"})||i.quarter(n,{width:"narrow",context:"standalone"})}}validate(n,s){return s>=1&&s<=4}set(n,s,i){return n.setMonth((i-1)*3,1),n.setHours(0,0,0,0),n}}class MO extends at{constructor(){super(...arguments);le(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);le(this,"priority",110)}parse(n,s,i){const o=r=>r-1;switch(s){case"M":return Rt(St(It.month,n),o);case"MM":return Rt(Tt(2,n),o);case"Mo":return Rt(i.ordinalNumber(n,{unit:"month"}),o);case"MMM":return i.month(n,{width:"abbreviated",context:"formatting"})||i.month(n,{width:"narrow",context:"formatting"});case"MMMMM":return i.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return i.month(n,{width:"wide",context:"formatting"})||i.month(n,{width:"abbreviated",context:"formatting"})||i.month(n,{width:"narrow",context:"formatting"})}}validate(n,s){return s>=0&&s<=11}set(n,s,i){return n.setMonth(i,1),n.setHours(0,0,0,0),n}}class TO extends at{constructor(){super(...arguments);le(this,"priority",110);le(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(n,s,i){const o=r=>r-1;switch(s){case"L":return Rt(St(It.month,n),o);case"LL":return Rt(Tt(2,n),o);case"Lo":return Rt(i.ordinalNumber(n,{unit:"month"}),o);case"LLL":return i.month(n,{width:"abbreviated",context:"standalone"})||i.month(n,{width:"narrow",context:"standalone"});case"LLLLL":return i.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return i.month(n,{width:"wide",context:"standalone"})||i.month(n,{width:"abbreviated",context:"standalone"})||i.month(n,{width:"narrow",context:"standalone"})}}validate(n,s){return s>=0&&s<=11}set(n,s,i){return n.setMonth(i,1),n.setHours(0,0,0,0),n}}function DO(e,t,n){const s=Fe(e),i=Cf(s,n)-t;return s.setDate(s.getDate()-i*7),s}class OO extends at{constructor(){super(...arguments);le(this,"priority",100);le(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(n,s,i){switch(s){case"w":return St(It.week,n);case"wo":return i.ordinalNumber(n,{unit:"week"});default:return Tt(s.length,n)}}validate(n,s){return s>=1&&s<=53}set(n,s,i,o){return hs(DO(n,i,o),o)}}function IO(e,t){const n=Fe(e),s=$f(n)-t;return n.setDate(n.getDate()-s*7),n}class RO extends at{constructor(){super(...arguments);le(this,"priority",100);le(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(n,s,i){switch(s){case"I":return St(It.week,n);case"Io":return i.ordinalNumber(n,{unit:"week"});default:return Tt(s.length,n)}}validate(n,s){return s>=1&&s<=53}set(n,s,i){return kr(IO(n,i))}}const LO=[31,28,31,30,31,30,31,31,30,31,30,31],NO=[31,29,31,30,31,30,31,31,30,31,30,31];class FO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"subPriority",1);le(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(n,s,i){switch(s){case"d":return St(It.date,n);case"do":return i.ordinalNumber(n,{unit:"date"});default:return Tt(s.length,n)}}validate(n,s){const i=n.getFullYear(),o=qy(i),r=n.getMonth();return o?s>=1&&s<=NO[r]:s>=1&&s<=LO[r]}set(n,s,i){return n.setDate(i),n.setHours(0,0,0,0),n}}class BO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"subpriority",1);le(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(n,s,i){switch(s){case"D":case"DD":return St(It.dayOfYear,n);case"Do":return i.ordinalNumber(n,{unit:"date"});default:return Tt(s.length,n)}}validate(n,s){const i=n.getFullYear();return qy(i)?s>=1&&s<=366:s>=1&&s<=365}set(n,s,i){return n.setMonth(0,i),n.setHours(0,0,0,0),n}}function Pf(e,t,n){var d,f,p,m;const s=Lo(),i=(n==null?void 0:n.weekStartsOn)??((f=(d=n==null?void 0:n.locale)==null?void 0:d.options)==null?void 0:f.weekStartsOn)??s.weekStartsOn??((m=(p=s.locale)==null?void 0:p.options)==null?void 0:m.weekStartsOn)??0,o=Fe(e),r=o.getDay(),l=(t%7+7)%7,c=7-i,u=t<0||t>6?t-(r+c)%7:(l+c)%7-(r+c)%7;return os(o,u)}class VO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(n,s,i){switch(s){case"E":case"EE":case"EEE":return i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"EEEEE":return i.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"EEEE":default:return i.day(n,{width:"wide",context:"formatting"})||i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"})}}validate(n,s){return s>=0&&s<=6}set(n,s,i,o){return n=Pf(n,i,o),n.setHours(0,0,0,0),n}}class HO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(n,s,i,o){const r=a=>{const l=Math.floor((a-1)/7)*7;return(a+o.weekStartsOn+6)%7+l};switch(s){case"e":case"ee":return Rt(Tt(s.length,n),r);case"eo":return Rt(i.ordinalNumber(n,{unit:"day"}),r);case"eee":return i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"eeeee":return i.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"eeee":default:return i.day(n,{width:"wide",context:"formatting"})||i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"})}}validate(n,s){return s>=0&&s<=6}set(n,s,i,o){return n=Pf(n,i,o),n.setHours(0,0,0,0),n}}class jO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(n,s,i,o){const r=a=>{const l=Math.floor((a-1)/7)*7;return(a+o.weekStartsOn+6)%7+l};switch(s){case"c":case"cc":return Rt(Tt(s.length,n),r);case"co":return Rt(i.ordinalNumber(n,{unit:"day"}),r);case"ccc":return i.day(n,{width:"abbreviated",context:"standalone"})||i.day(n,{width:"short",context:"standalone"})||i.day(n,{width:"narrow",context:"standalone"});case"ccccc":return i.day(n,{width:"narrow",context:"standalone"});case"cccccc":return i.day(n,{width:"short",context:"standalone"})||i.day(n,{width:"narrow",context:"standalone"});case"cccc":default:return i.day(n,{width:"wide",context:"standalone"})||i.day(n,{width:"abbreviated",context:"standalone"})||i.day(n,{width:"short",context:"standalone"})||i.day(n,{width:"narrow",context:"standalone"})}}validate(n,s){return s>=0&&s<=6}set(n,s,i,o){return n=Pf(n,i,o),n.setHours(0,0,0,0),n}}function WO(e,t){const n=Fe(e),s=vO(n),i=t-s;return os(n,i)}class zO extends at{constructor(){super(...arguments);le(this,"priority",90);le(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(n,s,i){const o=r=>r===0?7:r;switch(s){case"i":case"ii":return Tt(s.length,n);case"io":return i.ordinalNumber(n,{unit:"day"});case"iii":return Rt(i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"}),o);case"iiiii":return Rt(i.day(n,{width:"narrow",context:"formatting"}),o);case"iiiiii":return Rt(i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"}),o);case"iiii":default:return Rt(i.day(n,{width:"wide",context:"formatting"})||i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"}),o)}}validate(n,s){return s>=1&&s<=7}set(n,s,i){return n=WO(n,i),n.setHours(0,0,0,0),n}}class YO extends at{constructor(){super(...arguments);le(this,"priority",80);le(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(n,s,i){switch(s){case"a":case"aa":case"aaa":return i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaaa":return i.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return i.dayPeriod(n,{width:"wide",context:"formatting"})||i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,s,i){return n.setHours(Ef(i),0,0,0),n}}class KO extends at{constructor(){super(...arguments);le(this,"priority",80);le(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(n,s,i){switch(s){case"b":case"bb":case"bbb":return i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbbb":return i.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return i.dayPeriod(n,{width:"wide",context:"formatting"})||i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,s,i){return n.setHours(Ef(i),0,0,0),n}}class UO extends at{constructor(){super(...arguments);le(this,"priority",80);le(this,"incompatibleTokens",["a","b","t","T"])}parse(n,s,i){switch(s){case"B":case"BB":case"BBB":return i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBBB":return i.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return i.dayPeriod(n,{width:"wide",context:"formatting"})||i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,s,i){return n.setHours(Ef(i),0,0,0),n}}class qO extends at{constructor(){super(...arguments);le(this,"priority",70);le(this,"incompatibleTokens",["H","K","k","t","T"])}parse(n,s,i){switch(s){case"h":return St(It.hour12h,n);case"ho":return i.ordinalNumber(n,{unit:"hour"});default:return Tt(s.length,n)}}validate(n,s){return s>=1&&s<=12}set(n,s,i){const o=n.getHours()>=12;return o&&i<12?n.setHours(i+12,0,0,0):!o&&i===12?n.setHours(0,0,0,0):n.setHours(i,0,0,0),n}}class GO extends at{constructor(){super(...arguments);le(this,"priority",70);le(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(n,s,i){switch(s){case"H":return St(It.hour23h,n);case"Ho":return i.ordinalNumber(n,{unit:"hour"});default:return Tt(s.length,n)}}validate(n,s){return s>=0&&s<=23}set(n,s,i){return n.setHours(i,0,0,0),n}}class JO extends at{constructor(){super(...arguments);le(this,"priority",70);le(this,"incompatibleTokens",["h","H","k","t","T"])}parse(n,s,i){switch(s){case"K":return St(It.hour11h,n);case"Ko":return i.ordinalNumber(n,{unit:"hour"});default:return Tt(s.length,n)}}validate(n,s){return s>=0&&s<=11}set(n,s,i){return n.getHours()>=12&&i<12?n.setHours(i+12,0,0,0):n.setHours(i,0,0,0),n}}class XO extends at{constructor(){super(...arguments);le(this,"priority",70);le(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(n,s,i){switch(s){case"k":return St(It.hour24h,n);case"ko":return i.ordinalNumber(n,{unit:"hour"});default:return Tt(s.length,n)}}validate(n,s){return s>=1&&s<=24}set(n,s,i){const o=i<=24?i%24:i;return n.setHours(o,0,0,0),n}}class QO extends at{constructor(){super(...arguments);le(this,"priority",60);le(this,"incompatibleTokens",["t","T"])}parse(n,s,i){switch(s){case"m":return St(It.minute,n);case"mo":return i.ordinalNumber(n,{unit:"minute"});default:return Tt(s.length,n)}}validate(n,s){return s>=0&&s<=59}set(n,s,i){return n.setMinutes(i,0,0),n}}class ZO extends at{constructor(){super(...arguments);le(this,"priority",50);le(this,"incompatibleTokens",["t","T"])}parse(n,s,i){switch(s){case"s":return St(It.second,n);case"so":return i.ordinalNumber(n,{unit:"second"});default:return Tt(s.length,n)}}validate(n,s){return s>=0&&s<=59}set(n,s,i){return n.setSeconds(i,0),n}}class eI extends at{constructor(){super(...arguments);le(this,"priority",30);le(this,"incompatibleTokens",["t","T"])}parse(n,s){const i=o=>Math.trunc(o*Math.pow(10,-s.length+3));return Rt(Tt(s.length,n),i)}set(n,s,i){return n.setMilliseconds(i),n}}class tI extends at{constructor(){super(...arguments);le(this,"priority",10);le(this,"incompatibleTokens",["t","T","x"])}parse(n,s){switch(s){case"X":return ks(xs.basicOptionalMinutes,n);case"XX":return ks(xs.basic,n);case"XXXX":return ks(xs.basicOptionalSeconds,n);case"XXXXX":return ks(xs.extendedOptionalSeconds,n);case"XXX":default:return ks(xs.extended,n)}}set(n,s,i){return s.timestampIsSet?n:rt(n,n.getTime()-Dc(n)-i)}}class nI extends at{constructor(){super(...arguments);le(this,"priority",10);le(this,"incompatibleTokens",["t","T","X"])}parse(n,s){switch(s){case"x":return ks(xs.basicOptionalMinutes,n);case"xx":return ks(xs.basic,n);case"xxxx":return ks(xs.basicOptionalSeconds,n);case"xxxxx":return ks(xs.extendedOptionalSeconds,n);case"xxx":default:return ks(xs.extended,n)}}set(n,s,i){return s.timestampIsSet?n:rt(n,n.getTime()-Dc(n)-i)}}class sI extends at{constructor(){super(...arguments);le(this,"priority",40);le(this,"incompatibleTokens","*")}parse(n){return Ky(n)}set(n,s,i){return[rt(n,i*1e3),{timestampIsSet:!0}]}}class iI extends at{constructor(){super(...arguments);le(this,"priority",20);le(this,"incompatibleTokens","*")}parse(n){return Ky(n)}set(n,s,i){return[rt(n,i),{timestampIsSet:!0}]}}const oI={G:new kO,y:new SO,Y:new $O,R:new AO,u:new CO,Q:new EO,q:new PO,M:new MO,L:new TO,w:new OO,I:new RO,d:new FO,D:new BO,E:new VO,e:new HO,c:new jO,i:new zO,a:new YO,b:new KO,B:new UO,h:new qO,H:new GO,K:new JO,k:new XO,m:new QO,s:new ZO,S:new eI,X:new tI,x:new nI,t:new sI,T:new iI},rI=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,aI=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,lI=/^'([^]*?)'?$/,cI=/''/g,uI=/\S/,dI=/[a-zA-Z]/;function ih(e,t,n,s){var _,b,w,$,A,T,k,y;const i=_O(),o=(s==null?void 0:s.locale)??i.locale??Hy,r=(s==null?void 0:s.firstWeekContainsDate)??((b=(_=s==null?void 0:s.locale)==null?void 0:_.options)==null?void 0:b.firstWeekContainsDate)??i.firstWeekContainsDate??(($=(w=i.locale)==null?void 0:w.options)==null?void 0:$.firstWeekContainsDate)??1,a=(s==null?void 0:s.weekStartsOn)??((T=(A=s==null?void 0:s.locale)==null?void 0:A.options)==null?void 0:T.weekStartsOn)??i.weekStartsOn??((y=(k=i.locale)==null?void 0:k.options)==null?void 0:y.weekStartsOn)??0;if(t==="")return e===""?Fe(n):rt(n,NaN);const l={firstWeekContainsDate:r,weekStartsOn:a,locale:o},c=[new xO],u=t.match(aI).map(x=>{const C=x[0];if(C in nh){const P=nh[C];return P(x,o.formatLong)}return x}).join("").match(rI),d=[];for(let x of u){!(s!=null&&s.useAdditionalWeekYearTokens)&&zy(x)&&sh(x,t,e),!(s!=null&&s.useAdditionalDayOfYearTokens)&&Wy(x)&&sh(x,t,e);const C=x[0],P=oI[C];if(P){const{incompatibleTokens:E}=P;if(Array.isArray(E)){const G=d.find(ae=>E.includes(ae.token)||ae.token===C);if(G)throw new RangeError(`The format string mustn't contain \`${G.fullToken}\` and \`${x}\` at the same time`)}else if(P.incompatibleTokens==="*"&&d.length>0)throw new RangeError(`The format string mustn't contain \`${x}\` and any other token at the same time`);d.push({token:C,fullToken:x});const B=P.run(e,x,o.match,l);if(!B)return rt(n,NaN);c.push(B.setter),e=B.rest}else{if(C.match(dI))throw new RangeError("Format string contains an unescaped latin alphabet character `"+C+"`");if(x==="''"?x="'":C==="'"&&(x=hI(x)),e.indexOf(x)===0)e=e.slice(x.length);else return rt(n,NaN)}}if(e.length>0&&uI.test(e))return rt(n,NaN);const f=c.map(x=>x.priority).sort((x,C)=>C-x).filter((x,C,P)=>P.indexOf(x)===C).map(x=>c.filter(C=>C.priority===x).sort((C,P)=>P.subPriority-C.subPriority)).map(x=>x[0]);let p=Fe(n);if(isNaN(p.getTime()))return rt(n,NaN);const m={};for(const x of f){if(!x.validate(p,l))return rt(n,NaN);const C=x.set(p,m,l);Array.isArray(C)?(p=C[0],Object.assign(m,C[1])):p=C}return rt(n,p)}function hI(e){return e.match(lI)[1].replace(cI,"'")}function Mm(e,t){const n=vo(e),s=vo(t);return+n==+s}function fI(e,t){return os(e,-t)}function Gy(e,t){const n=Fe(e),s=n.getFullYear(),i=n.getDate(),o=rt(e,0);o.setFullYear(s,t,15),o.setHours(0,0,0,0);const r=mO(o);return n.setMonth(t,Math.min(i,r)),n}function ht(e,t){let n=Fe(e);return isNaN(+n)?rt(e,NaN):(t.year!=null&&n.setFullYear(t.year),t.month!=null&&(n=Gy(n,t.month)),t.date!=null&&n.setDate(t.date),t.hours!=null&&n.setHours(t.hours),t.minutes!=null&&n.setMinutes(t.minutes),t.seconds!=null&&n.setSeconds(t.seconds),t.milliseconds!=null&&n.setMilliseconds(t.milliseconds),n)}function pI(e,t){const n=Fe(e);return n.setHours(t),n}function Jy(e,t){const n=Fe(e);return n.setMilliseconds(t),n}function gI(e,t){const n=Fe(e);return n.setMinutes(t),n}function Xy(e,t){const n=Fe(e);return n.setSeconds(t),n}function Ss(e,t){const n=Fe(e);return isNaN(+n)?rt(e,NaN):(n.setFullYear(t),n)}function Ar(e,t){return cs(e,-t)}function mI(e,t){const{years:n=0,months:s=0,weeks:i=0,days:o=0,hours:r=0,minutes:a=0,seconds:l=0}=t,c=Ar(e,s+n*12),u=fI(c,o+i*7),d=a+r*60,p=(l+d*60)*1e3;return rt(e,u.getTime()-p)}function Qy(e,t){return Sf(e,-t)}function Vr(){const e=wA();return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img",...e},[h("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),h("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),h("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),h("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}Vr.compatConfig={MODE:3};function Zy(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),h("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}Zy.compatConfig={MODE:3};function Mf(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}Mf.compatConfig={MODE:3};function Tf(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}Tf.compatConfig={MODE:3};function Df(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),h("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}Df.compatConfig={MODE:3};function Of(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}Of.compatConfig={MODE:3};function If(){return D(),F("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[h("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}If.compatConfig={MODE:3};const En=(e,t)=>t?new Date(e.toLocaleString("en-US",{timeZone:t})):new Date(e),Rf=(e,t,n)=>oh(e,t,n)||xe(),_I=(e,t,n)=>{const s=t.dateInTz?En(new Date(e),t.dateInTz):xe(e);return n?wn(s,!0):s},oh=(e,t,n)=>{if(!e)return null;const s=n?wn(xe(e),!0):xe(e);return t?t.exactMatch?_I(e,t,n):En(s,t.timezone):s},vI=e=>{if(!e)return 0;const t=new Date,n=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),s=new Date(t.toLocaleString("en-US",{timeZone:e})),i=s.getTimezoneOffset()/60;return(+n-+s)/(1e3*60*60)-i};var ns=(e=>(e.month="month",e.year="year",e))(ns||{}),fo=(e=>(e.top="top",e.bottom="bottom",e))(fo||{}),ko=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(ko||{}),cn=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(cn||{});const bI=["timestamp","date","iso"];var mn=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(mn||{}),_t=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(_t||{});function Tm(e){return t=>new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${t}T00:00:00+00:00`)).slice(0,2)}function yI(e){return t=>Cs(En(new Date(`2017-01-0${t}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}const wI=(e,t,n)=>{const s=[1,2,3,4,5,6,7];let i;if(e!==null)try{i=s.map(yI(e))}catch{i=s.map(Tm(t))}else i=s.map(Tm(t));const o=i.slice(0,n),r=i.slice(n+1,i.length);return[i[n]].concat(...r).concat(...o)},Lf=(e,t,n)=>{const s=[];for(let i=+e[0];i<=+e[1];i++)s.push({value:+i,text:s0(i,t)});return n?s.reverse():s},e0=(e,t,n)=>{const s=[1,2,3,4,5,6,7,8,9,10,11,12].map(o=>{const r=o<10?`0${o}`:o;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(e!==null)try{const o=n==="long"?"LLLL":"LLL";return s.map((r,a)=>{const l=Cs(En(r,"UTC"),o,{locale:e});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:a}})}catch{}const i=new Intl.DateTimeFormat(t,{month:n,timeZone:"UTC"});return s.map((o,r)=>{const a=i.format(o);return{text:a.charAt(0).toUpperCase()+a.substring(1),value:r}})},xI=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],jt=e=>{const t=q(e);return t!=null&&t.$el?t==null?void 0:t.$el:t},kI=e=>({type:"dot",...e??{}}),t0=e=>Array.isArray(e)?!!e[0]&&!!e[1]:!1,Nf={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},Xt=e=>e,Dm=e=>e===0?e:!e||isNaN(+e)?null:+e,Om=e=>e===null,n0=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},SI=e=>{const t=[],n=s=>s.filter(i=>i);for(let s=0;s{const s=n!=null,i=t!=null;if(!s&&!i)return!1;const o=+n,r=+t;return s&&i?+e>o||+eo:i?+eSI(e).map(n=>n.map(s=>{const{active:i,disabled:o,isBetween:r,highlighted:a}=t(s);return{...s,active:i,disabled:o,className:{dp__overlay_cell_active:i,dp__overlay_cell:!i,dp__overlay_cell_disabled:o,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:o&&i,dp__cell_in_between:r,"dp--highlighted":a}}})),Ti=(e,t,n=!1)=>{e&&t.allowStopPropagation&&(n&&e.stopImmediatePropagation(),e.stopPropagation())},$I=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function AI(e,t){let n=[...document.querySelectorAll($I())];n=n.filter(i=>!e.contains(i)||i.hasAttribute("data-datepicker-instance"));const s=n.indexOf(e);if(s>=0&&(t?s-1>=0:s+1<=n.length))return n[s+(t?-1:1)]}const rh=(e,t)=>e==null?void 0:e.querySelector(`[data-dp-element="${t}"]`),s0=(e,t)=>new Intl.NumberFormat(t,{useGrouping:!1,style:"decimal"}).format(e),Ff=e=>Cs(e,"dd-MM-yyyy"),id=e=>Array.isArray(e),Ic=(e,t)=>t.get(Ff(e)),CI=(e,t)=>e?t?t instanceof Map?!!Ic(e,t):t(xe(e)):!1:!0,vn=(e,t,n=!1,s)=>{if(e.key===_t.enter||e.key===_t.space)return n&&e.preventDefault(),t();if(s)return s(e)},EI=()=>["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].some(e=>navigator.userAgent.includes(e))||navigator.userAgent.includes("Mac")&&"ontouchend"in document,Im=(e,t,n,s,i,o)=>{const r=ih(e,t.slice(0,e.length),new Date,{locale:o});return Sa(r)&&Ny(r)?s||i?r:ht(r,{hours:+n.hours,minutes:+(n==null?void 0:n.minutes),seconds:+(n==null?void 0:n.seconds),milliseconds:0}):null},PI=(e,t,n,s,i,o)=>{const r=Array.isArray(n)?n[0]:n;if(typeof t=="string")return Im(e,t,r,s,i,o);if(Array.isArray(t)){let a=null;for(const l of t)if(a=Im(e,l,r,s,i,o),a)break;return a}return typeof t=="function"?t(e):null},xe=e=>e?new Date(e):new Date,MI=(e,t,n)=>{if(t){const i=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),a=e.getMinutes().toString().padStart(2,"0"),l=n?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${i}-${o}T${r}:${a}:${l}.000Z`}const s=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(s).toISOString()},wn=(e,t)=>{const n=xe(JSON.parse(JSON.stringify(e))),s=ht(n,{hours:0,minutes:0,seconds:0,milliseconds:0});return t?k2(s):s},Di=(e,t,n,s)=>{let i=e?xe(e):xe();return(t||t===0)&&(i=pI(i,+t)),(n||n===0)&&(i=gI(i,+n)),(s||s===0)&&(i=Xy(i,+s)),Jy(i,0)},At=(e,t)=>!e||!t?!1:za(wn(e),wn(t)),nt=(e,t)=>!e||!t?!1:ir(wn(e),wn(t)),Ot=(e,t)=>!e||!t?!1:$r(wn(e),wn(t)),fu=(e,t,n)=>e!=null&&e[0]&&e!=null&&e[1]?Ot(n,e[0])&&At(n,e[1]):e!=null&&e[0]&&t?Ot(n,e[0])&&At(n,t)||At(n,e[0])&&Ot(n,t):!1,rs=e=>{const t=ht(new Date(e),{date:1});return wn(t)},od=(e,t,n)=>t&&(n||n===0)?Object.fromEntries(["hours","minutes","seconds"].map(s=>s===t?[s,n]:[s,isNaN(+e[s])?void 0:+e[s]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},So=e=>({hours:ei(e),minutes:Ni(e),seconds:Sr(e)}),i0=(e,t)=>{if(t){const n=Ye(xe(t));if(n>e)return 12;if(n===e)return Qe(xe(t))}},o0=(e,t)=>{if(t){const n=Ye(xe(t));return n{if(e)return Ye(xe(e))},r0=(e,t)=>{const n=Ot(e,t)?t:e,s=Ot(t,e)?t:e;return Fy({start:n,end:s})},TI=e=>{const t=cs(e,1);return{month:Qe(t),year:Ye(t)}},zs=(e,t)=>{const n=hs(e,{weekStartsOn:+t}),s=Vy(e,{weekStartsOn:+t});return[n,s]},a0=(e,t)=>{const n={hours:ei(xe()),minutes:Ni(xe()),seconds:t?Sr(xe()):0};return Object.assign(n,e)},ki=(e,t,n)=>[ht(xe(e),{date:1}),ht(xe(),{month:t,year:n,date:1})],Us=(e,t,n)=>{let s=e?xe(e):xe();return(t||t===0)&&(s=Gy(s,t)),n&&(s=Ss(s,n)),s},l0=(e,t,n,s,i)=>{if(!s||i&&!t||!i&&!n)return!1;const o=i?cs(e,1):Ar(e,1),r=[Qe(o),Ye(o)];return i?!OI(...r,t):!DI(...r,n)},DI=(e,t,n)=>At(...ki(n,e,t))||nt(...ki(n,e,t)),OI=(e,t,n)=>Ot(...ki(n,e,t))||nt(...ki(n,e,t)),c0=(e,t,n,s,i,o,r)=>{if(typeof t=="function"&&!r)return t(e);const a=n?{locale:n}:void 0;return Array.isArray(e)?`${Cs(e[0],o,a)}${i&&!e[1]?"":s}${e[1]?Cs(e[1],o,a):""}`:Cs(e,o,a)},Xo=e=>{if(e)return null;throw new Error(Nf.prop("partial-range"))},Bl=(e,t)=>{if(t)return e();throw new Error(Nf.prop("range"))},ah=e=>Array.isArray(e)?Sa(e[0])&&(e[1]?Sa(e[1]):!0):e?Sa(e):!1,II=(e,t)=>ht(t??xe(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),rd=(e,t,n,s)=>{if(!e)return!0;if(s){const i=n==="max"?za(e,t):$r(e,t),o={seconds:0,milliseconds:0};return i||ir(ht(e,o),ht(t,o))}return n==="max"?e.getTime()<=t.getTime():e.getTime()>=t.getTime()},ad=(e,t,n)=>e?II(e,t):xe(n??t),Rm=(e,t,n,s,i)=>{if(Array.isArray(s)){const r=ad(e,s[0],t),a=ad(e,s[1],t);return rd(s[0],r,n,!!t)&&rd(s[1],a,n,!!t)&&i}const o=ad(e,s,t);return rd(s,o,n,!!t)&&i},ld=e=>ht(xe(),So(e)),RI=(e,t)=>e instanceof Map?Array.from(e.values()).filter(n=>Ye(xe(n))===t).map(n=>Qe(n)):[],u0=(e,t,n)=>typeof e=="function"?e({month:t,year:n}):!!e.months.find(s=>s.month===t&&s.year===n),Bf=(e,t)=>typeof e=="function"?e(t):e.years.includes(t),d0=e=>Cs(e,"yyyy-MM-dd"),ea=Ds({menuFocused:!1,shiftKeyInMenu:!1}),h0=()=>{const e=n=>{ea.menuFocused=n},t=n=>{ea.shiftKeyInMenu!==n&&(ea.shiftKeyInMenu=n)};return{control:ve(()=>({shiftKeyInMenu:ea.shiftKeyInMenu,menuFocused:ea.menuFocused})),setMenuFocused:e,setShiftKey:t}},mt=Ds({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),cd=be(null),Vl=be(!1),ud=be(!1),dd=be(!1),hd=be(!1),an=be(0),Dt=be(0),Yi=()=>{const e=ve(()=>Vl.value?[...mt.selectionGrid,mt.actionRow].filter(d=>d.length):ud.value?[...mt.timePicker[0],...mt.timePicker[1],hd.value?[]:[cd.value],mt.actionRow].filter(d=>d.length):dd.value?[...mt.monthPicker,mt.actionRow]:[mt.monthYear,...mt.calendar,mt.time,mt.actionRow].filter(d=>d.length)),t=d=>{an.value=d?an.value+1:an.value-1;let f=null;e.value[Dt.value]&&(f=e.value[Dt.value][an.value]),!f&&e.value[Dt.value+(d?1:-1)]?(Dt.value=Dt.value+(d?1:-1),an.value=d?0:e.value[Dt.value].length-1):f||(an.value=d?an.value-1:an.value+1)},n=d=>{Dt.value===0&&!d||Dt.value===e.value.length&&d||(Dt.value=d?Dt.value+1:Dt.value-1,e.value[Dt.value]?e.value[Dt.value]&&!e.value[Dt.value][an.value]&&an.value!==0&&(an.value=e.value[Dt.value].length-1):Dt.value=d?Dt.value-1:Dt.value+1)},s=d=>{let f=null;e.value[Dt.value]&&(f=e.value[Dt.value][an.value]),f?f.focus({preventScroll:!Vl.value}):an.value=d?an.value-1:an.value+1},i=()=>{t(!0),s(!0)},o=()=>{t(!1),s(!1)},r=()=>{n(!1),s(!0)},a=()=>{n(!0),s(!0)},l=(d,f)=>{mt[f]=d},c=(d,f)=>{mt[f]=d},u=()=>{an.value=0,Dt.value=0};return{buildMatrix:l,buildMultiLevelMatrix:c,setTimePickerBackRef:d=>{cd.value=d},setSelectionGrid:d=>{Vl.value=d,u(),d||(mt.selectionGrid=[])},setTimePicker:(d,f=!1)=>{ud.value=d,hd.value=f,u(),d||(mt.timePicker[0]=[],mt.timePicker[1]=[])},setTimePickerElements:(d,f=0)=>{mt.timePicker[f]=d},arrowRight:i,arrowLeft:o,arrowUp:r,arrowDown:a,clearArrowNav:()=>{mt.monthYear=[],mt.calendar=[],mt.time=[],mt.actionRow=[],mt.selectionGrid=[],mt.timePicker[0]=[],mt.timePicker[1]=[],Vl.value=!1,ud.value=!1,hd.value=!1,dd.value=!1,u(),cd.value=null},setMonthPicker:d=>{dd.value=d,u()},refSets:mt}},Lm=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e??{}}),LI=e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:t=>`Increment ${t}`,decrementValue:t=>`Decrement ${t}`,openTpOverlay:t=>`Open ${t} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:t=>`Month picker${t?" overlay":""}`,yearPicker:t=>`Year picker${t?" overlay":""}`,timeOverlay:t=>`${t} overlay`,...e??{}}),Nm=e=>e?typeof e=="boolean"?e?2:0:+e>=2?+e:2:0,NI=e=>{const t=typeof e=="object"&&e,n={static:!0,solo:!1};if(!e)return{...n,count:Nm(!1)};const s=t?e:{},i=t?s.count??!0:e,o=Nm(i);return Object.assign(n,s,{count:o})},FI=(e,t,n)=>e||(typeof n=="string"?n:t),BI=e=>typeof e=="boolean"?e?Lm({}):!1:Lm(e),VI=e=>{const t={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - "};return typeof e=="object"?{...t,...e??{},enabled:!0}:{...t,enabled:e}},HI=e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e??{}}),jI=e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e??{}}),WI=e=>{const t={input:!1};return typeof e=="object"?{...t,...e??{},enabled:!0}:{enabled:e,...t}},zI=e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,...e??{}}),YI=e=>{const t={dates:Array.isArray(e)?e.map(n=>xe(n)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof e=="function"?e:{...t,...e??{}}},KI=e=>typeof e=="object"?{type:(e==null?void 0:e.type)??"local",hideOnOffsetDates:(e==null?void 0:e.hideOnOffsetDates)??!1}:{type:e,hideOnOffsetDates:!1},UI=e=>{const t={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof e=="object"?{enabled:!0,...t,...e}:{enabled:e,...t}},qI=e=>e?typeof e=="string"?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:e.timezone,exactMatch:e.exactMatch??!1,dateInTz:e.dateInTz??void 0,emitTimezone:e.emitTimezone??void 0,convertModel:e.convertModel??!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0},fd=(e,t,n)=>new Map(e.map(s=>{const i=Rf(s,t,n);return[Ff(i),i]})),GI=(e,t)=>e.length?new Map(e.map(n=>{const s=Rf(n.date,t);return[Ff(s),n]})):null,JI=e=>{var t;return{minDate:oh(e.minDate,e.timezone,e.isSpecific),maxDate:oh(e.maxDate,e.timezone,e.isSpecific),disabledDates:id(e.disabledDates)?fd(e.disabledDates,e.timezone,e.isSpecific):e.disabledDates,allowedDates:id(e.allowedDates)?fd(e.allowedDates,e.timezone,e.isSpecific):null,highlight:typeof e.highlight=="object"&&id((t=e.highlight)==null?void 0:t.dates)?fd(e.highlight.dates,e.timezone):e.highlight,markers:GI(e.markers,e.timezone)}},XI=e=>typeof e=="boolean"?{enabled:e,dragSelect:!0,limit:null}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:e.dragSelect??!0},QI=e=>({...Object.fromEntries(Object.keys(e).map(t=>{const n=t,s=e[n],i=typeof e[n]=="string"?{[s]:!0}:Object.fromEntries(s.map(o=>[o,!0]));return[t,i]}))}),kt=e=>{const t=()=>{const y=e.enableSeconds?":ss":"",x=e.enableMinutes?":mm":"";return e.is24?`HH${x}${y}`:`hh${x}${y} aa`},n=()=>{var y;return e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?t():e.weekPicker?`${((y=b.value)==null?void 0:y.type)==="iso"?"RR":"ww"}-yyyy`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${t()}`:"MM/dd/yyyy"},s=y=>a0(y,e.enableSeconds),i=()=>T.value.enabled?e.startTime&&Array.isArray(e.startTime)?[s(e.startTime[0]),s(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?s(e.startTime):null,o=ve(()=>NI(e.multiCalendars)),r=ve(()=>i()),a=ve(()=>LI(e.ariaLabels)),l=ve(()=>HI(e.filters)),c=ve(()=>BI(e.transitions)),u=ve(()=>jI(e.actionRow)),d=ve(()=>FI(e.previewFormat,e.format,n())),f=ve(()=>VI(e.textInput)),p=ve(()=>WI(e.inline)),m=ve(()=>zI(e.config)),_=ve(()=>YI(e.highlight)),b=ve(()=>KI(e.weekNumbers)),w=ve(()=>qI(e.timezone)),$=ve(()=>XI(e.multiDates)),A=ve(()=>JI({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:_.value,markers:e.markers,timezone:w.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker})),T=ve(()=>UI(e.range)),k=ve(()=>QI(e.ui));return{defaultedTransitions:c,defaultedMultiCalendars:o,defaultedStartTime:r,defaultedAriaLabels:a,defaultedFilters:l,defaultedActionRow:u,defaultedPreviewFormat:d,defaultedTextInput:f,defaultedInline:p,defaultedConfig:m,defaultedHighlight:_,defaultedWeekNumbers:b,defaultedRange:T,propDates:A,defaultedTz:w,defaultedMultiDates:$,defaultedUI:k,getDefaultPattern:n,getDefaultStartTime:i}},ZI=(e,t,n)=>{const s=be(),{defaultedTextInput:i,defaultedRange:o,defaultedTz:r,defaultedMultiDates:a,getDefaultPattern:l}=kt(t),c=be(""),u=Ra(t,"format"),d=Ra(t,"formatLocale");Vt(s,()=>{typeof t.onInternalModelChange=="function"&&e("internal-model-change",s.value,oe(!0))},{deep:!0}),Vt(o,(M,se)=>{M.enabled!==se.enabled&&(s.value=null)}),Vt(u,()=>{Q()});const f=M=>r.value.timezone&&r.value.convertModel?En(M,r.value.timezone):M,p=M=>{if(r.value.timezone&&r.value.convertModel){const se=vI(r.value.timezone);return m2(M,se)}return M},m=(M,se,de=!1)=>c0(M,t.format,t.formatLocale,i.value.rangeSeparator,t.modelAuto,se??l(),de),_=M=>M?t.modelType?ce(M):{hours:ei(M),minutes:Ni(M),seconds:t.enableSeconds?Sr(M):0}:null,b=M=>t.modelType?ce(M):{month:Qe(M),year:Ye(M)},w=M=>Array.isArray(M)?a.value.enabled?M.map(se=>$(se,Ss(xe(),se))):Bl(()=>[Ss(xe(),M[0]),M[1]?Ss(xe(),M[1]):Xo(o.value.partialRange)],o.value.enabled):Ss(xe(),+M),$=(M,se)=>(typeof M=="string"||typeof M=="number")&&t.modelType?Z(M):se,A=M=>Array.isArray(M)?[$(M[0],Di(null,+M[0].hours,+M[0].minutes,M[0].seconds)),$(M[1],Di(null,+M[1].hours,+M[1].minutes,M[1].seconds))]:$(M,Di(null,M.hours,M.minutes,M.seconds)),T=M=>{const se=ht(xe(),{date:1});return Array.isArray(M)?a.value.enabled?M.map(de=>$(de,Us(se,+de.month,+de.year))):Bl(()=>[$(M[0],Us(se,+M[0].month,+M[0].year)),$(M[1],M[1]?Us(se,+M[1].month,+M[1].year):Xo(o.value.partialRange))],o.value.enabled):$(M,Us(se,+M.month,+M.year))},k=M=>{if(Array.isArray(M))return M.map(se=>Z(se));throw new Error(Nf.dateArr("multi-dates"))},y=M=>{if(Array.isArray(M)&&o.value.enabled){const se=M[0],de=M[1];return[xe(Array.isArray(se)?se[0]:null),xe(Array.isArray(de)?de[0]:null)]}return xe(M[0])},x=M=>t.modelAuto?Array.isArray(M)?[Z(M[0]),Z(M[1])]:t.autoApply?[Z(M)]:[Z(M),null]:Array.isArray(M)?Bl(()=>M[1]?[Z(M[0]),M[1]?Z(M[1]):Xo(o.value.partialRange)]:[Z(M[0])],o.value.enabled):Z(M),C=()=>{Array.isArray(s.value)&&o.value.enabled&&s.value.length===1&&s.value.push(Xo(o.value.partialRange))},P=()=>{const M=s.value;return[ce(M[0]),M[1]?ce(M[1]):Xo(o.value.partialRange)]},E=()=>s.value[1]?P():ce(Xt(s.value[0])),B=()=>(s.value||[]).map(M=>ce(M)),G=(M=!1)=>(M||C(),t.modelAuto?E():a.value.enabled?B():Array.isArray(s.value)?Bl(()=>P(),o.value.enabled):ce(Xt(s.value))),ae=M=>!M||Array.isArray(M)&&!M.length?null:t.timePicker?A(Xt(M)):t.monthPicker?T(Xt(M)):t.yearPicker?w(Xt(M)):a.value.enabled?k(Xt(M)):t.weekPicker?y(Xt(M)):x(Xt(M)),Y=M=>{const se=ae(M);ah(Xt(se))?(s.value=Xt(se),Q()):(s.value=null,c.value="")},L=()=>{const M=se=>Cs(se,i.value.format);return`${M(s.value[0])} ${i.value.rangeSeparator} ${s.value[1]?M(s.value[1]):""}`},I=()=>n.value&&s.value?Array.isArray(s.value)?L():Cs(s.value,i.value.format):m(s.value),V=()=>s.value?a.value.enabled?s.value.map(M=>m(M)).join("; "):i.value.enabled&&typeof i.value.format=="string"?I():m(s.value):"",Q=()=>{!t.format||typeof t.format=="string"||i.value.enabled&&typeof i.value.format=="string"?c.value=V():c.value=t.format(s.value)},Z=M=>{if(t.utc){const se=new Date(M);return t.utc==="preserve"?new Date(se.getTime()+se.getTimezoneOffset()*6e4):se}return t.modelType?bI.includes(t.modelType)?f(new Date(M)):t.modelType==="format"&&(typeof t.format=="string"||!t.format)?f(ih(M,l(),new Date,{locale:d.value})):f(ih(M,t.modelType,new Date,{locale:d.value})):f(new Date(M))},ce=M=>M?t.utc?MI(M,t.utc==="preserve",t.enableSeconds):t.modelType?t.modelType==="timestamp"?+p(M):t.modelType==="iso"?p(M).toISOString():t.modelType==="format"&&(typeof t.format=="string"||!t.format)?m(p(M)):m(p(M),t.modelType,!0):p(M):"",we=(M,se=!1,de=!1)=>{if(de)return M;if(e("update:model-value",M),r.value.emitTimezone&&se){const ke=Array.isArray(M)?M.map(N=>En(Xt(N),r.value.emitTimezone)):En(Xt(M),r.value.emitTimezone);e("update:model-timezone-value",ke)}},K=M=>Array.isArray(s.value)?a.value.enabled?s.value.map(se=>M(se)):[M(s.value[0]),s.value[1]?M(s.value[1]):Xo(o.value.partialRange)]:M(Xt(s.value)),X=()=>{if(Array.isArray(s.value)){const M=zs(s.value[0],t.weekStart),se=s.value[1]?zs(s.value[1],t.weekStart):[];return[M.map(de=>xe(de)),se.map(de=>xe(de))]}return zs(s.value,t.weekStart).map(M=>xe(M))},R=(M,se)=>we(Xt(K(M)),!1,se),ee=M=>{const se=X();return M?se:e("update:model-value",X())},oe=(M=!1)=>(M||Q(),t.monthPicker?R(b,M):t.timePicker?R(_,M):t.yearPicker?R(Ye,M):t.weekPicker?ee(M):we(G(M),!0,M));return{inputValue:c,internalModelValue:s,checkBeforeEmit:()=>s.value?o.value.enabled?o.value.partialRange?s.value.length>=1:s.value.length===2:!!s.value:!1,parseExternalModelValue:Y,formatInputValue:Q,emitModelValue:oe}},eR=(e,t)=>{const{defaultedFilters:n,propDates:s}=kt(e),{validateMonthYearInRange:i}=Ki(e),o=(u,d)=>{let f=u;return n.value.months.includes(Qe(f))?(f=d?cs(u,1):Ar(u,1),o(f,d)):f},r=(u,d)=>{let f=u;return n.value.years.includes(Ye(f))?(f=d?Sf(u,1):Qy(u,1),r(f,d)):f},a=(u,d=!1)=>{const f=ht(xe(),{month:e.month,year:e.year});let p=u?cs(f,1):Ar(f,1);e.disableYearSelect&&(p=Ss(p,e.year));let m=Qe(p),_=Ye(p);n.value.months.includes(m)&&(p=o(p,u),m=Qe(p),_=Ye(p)),n.value.years.includes(_)&&(p=r(p,u),_=Ye(p)),i(m,_,u,e.preventMinMaxNavigation)&&l(m,_,d)},l=(u,d,f)=>{t("update-month-year",{month:u,year:d,fromNav:f})},c=ve(()=>u=>l0(ht(xe(),{month:e.month,year:e.year}),s.value.maxDate,s.value.minDate,e.preventMinMaxNavigation,u));return{handleMonthYearChange:a,isDisabled:c,updateMonthYear:l}},pu={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},fs={...pu,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},tR=["title"],nR=["disabled"],sR=Ft({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...fs},emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:t}){const n=t,s=e,{defaultedActionRow:i,defaultedPreviewFormat:o,defaultedMultiCalendars:r,defaultedTextInput:a,defaultedInline:l,defaultedRange:c,defaultedMultiDates:u,getDefaultPattern:d}=kt(s),{isTimeValid:f,isMonthValid:p}=Ki(s),{buildMatrix:m}=Yi(),_=be(null),b=be(null),w=be(!1),$=be({}),A=be(null),T=be(null);Gt(()=>{s.arrowNavigation&&m([jt(_),jt(b)],"actionRow"),k(),window.addEventListener("resize",k)}),Fr(()=>{window.removeEventListener("resize",k)});const k=()=>{w.value=!1,setTimeout(()=>{var L,I;const V=(L=A.value)==null?void 0:L.getBoundingClientRect(),Q=(I=T.value)==null?void 0:I.getBoundingClientRect();V&&Q&&($.value.maxWidth=`${Q.width-V.width-20}px`),w.value=!0},0)},y=ve(()=>c.value.enabled&&!c.value.partialRange&&s.internalModelValue?s.internalModelValue.length===2:!0),x=ve(()=>!f.value(s.internalModelValue)||!p.value(s.internalModelValue)||!y.value),C=()=>{const L=o.value;return s.timePicker||s.monthPicker,L(Xt(s.internalModelValue))},P=()=>{const L=s.internalModelValue;return r.value.count>0?`${E(L[0])} - ${E(L[1])}`:[E(L[0]),E(L[1])]},E=L=>c0(L,o.value,s.formatLocale,a.value.rangeSeparator,s.modelAuto,d()),B=ve(()=>!s.internalModelValue||!s.menuMount?"":typeof o.value=="string"?Array.isArray(s.internalModelValue)?s.internalModelValue.length===2&&s.internalModelValue[1]?P():u.value.enabled?s.internalModelValue.map(L=>`${E(L)}`):s.modelAuto?`${E(s.internalModelValue[0])}`:`${E(s.internalModelValue[0])} -`:E(s.internalModelValue):C()),G=()=>u.value.enabled?"; ":" - ",ae=ve(()=>Array.isArray(B.value)?B.value.join(G()):B.value),Y=()=>{f.value(s.internalModelValue)&&p.value(s.internalModelValue)&&y.value?n("select-date"):n("invalid-select")};return(L,I)=>(D(),F("div",{ref_key:"actionRowRef",ref:T,class:"dp__action_row"},[L.$slots["action-row"]?Ie(L.$slots,"action-row",Zt(Yt({key:0},{internalModelValue:L.internalModelValue,disabled:x.value,selectDate:()=>L.$emit("select-date"),closePicker:()=>L.$emit("close-picker")}))):(D(),F(Te,{key:1},[q(i).showPreview?(D(),F("div",{key:0,class:"dp__selection_preview",title:ae.value,style:Wt($.value)},[L.$slots["action-preview"]&&w.value?Ie(L.$slots,"action-preview",{key:0,value:L.internalModelValue}):re("",!0),!L.$slots["action-preview"]&&w.value?(D(),F(Te,{key:1},[ye(_e(ae.value),1)],64)):re("",!0)],12,tR)):re("",!0),h("div",{ref_key:"actionBtnContainer",ref:A,class:"dp__action_buttons","data-dp-element":"action-row"},[L.$slots["action-buttons"]?Ie(L.$slots,"action-buttons",{key:0,value:L.internalModelValue}):re("",!0),L.$slots["action-buttons"]?re("",!0):(D(),F(Te,{key:1},[!q(l).enabled&&q(i).showCancel?(D(),F("button",{key:0,ref_key:"cancelButtonRef",ref:_,type:"button",class:"dp__action_button dp__action_cancel",onClick:I[0]||(I[0]=V=>L.$emit("close-picker")),onKeydown:I[1]||(I[1]=V=>q(vn)(V,()=>L.$emit("close-picker")))},_e(L.cancelText),545)):re("",!0),q(i).showNow?(D(),F("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:I[2]||(I[2]=V=>L.$emit("select-now")),onKeydown:I[3]||(I[3]=V=>q(vn)(V,()=>L.$emit("select-now")))},_e(L.nowButtonLabel),33)):re("",!0),q(i).showSelect?(D(),F("button",{key:2,ref_key:"selectButtonRef",ref:b,type:"button",class:"dp__action_button dp__action_select",disabled:x.value,"data-test":"select-button",onKeydown:I[4]||(I[4]=V=>q(vn)(V,()=>Y())),onClick:Y},_e(L.selectText),41,nR)):re("",!0)],64))],512)],64))],512))}}),iR=["role","aria-label","tabindex"],oR={class:"dp__selection_grid_header"},rR=["aria-selected","aria-disabled","data-test","onClick","onKeydown","onMouseover"],aR=["aria-label"],ol=Ft({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:t,emit:n}){const{setSelectionGrid:s,buildMultiLevelMatrix:i,setMonthPicker:o}=Yi(),r=n,a=e,{defaultedAriaLabels:l,defaultedTextInput:c,defaultedConfig:u}=kt(a),{hideNavigationButtons:d}=_u(),f=be(!1),p=be(null),m=be(null),_=be([]),b=be(),w=be(null),$=be(0),A=be(null);kb(()=>{p.value=null}),Gt(()=>{tn().then(()=>B()),a.noOverlayFocus||k(),T(!0)}),Fr(()=>T(!1));const T=K=>{var X;a.arrowNavigation&&((X=a.headerRefs)!=null&&X.length?o(K):s(K))},k=()=>{var K;const X=jt(m);X&&(c.value.enabled||(p.value?(K=p.value)==null||K.focus({preventScroll:!0}):X.focus({preventScroll:!0})),f.value=X.clientHeight({dp__overlay:!0,"dp--overlay-absolute":!a.useRelative,"dp--overlay-relative":a.useRelative})),x=ve(()=>a.useRelative?{height:`${a.height}px`,width:"260px"}:void 0),C=ve(()=>({dp__overlay_col:!0})),P=ve(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:f.value,dp__button_bottom:a.isLast})),E=ve(()=>{var K,X;return{dp__overlay_container:!0,dp__container_flex:((K=a.items)==null?void 0:K.length)<=6,dp__container_block:((X=a.items)==null?void 0:X.length)>6}});Vt(()=>a.items,()=>B(!1),{deep:!0});const B=(K=!0)=>{tn().then(()=>{const X=jt(p),R=jt(m),ee=jt(w),oe=jt(A),M=ee?ee.getBoundingClientRect().height:0;R&&(R.getBoundingClientRect().height?$.value=R.getBoundingClientRect().height-M:$.value=u.value.modeHeight-M),X&&oe&&K&&(oe.scrollTop=X.offsetTop-oe.offsetTop-($.value/2-X.getBoundingClientRect().height)-M)})},G=K=>{K.disabled||r("selected",K.value)},ae=()=>{r("toggle"),r("reset-flow")},Y=()=>{a.escClose&&ae()},L=(K,X,R,ee)=>{K&&((X.active||X.value===a.focusValue)&&(p.value=K),a.arrowNavigation&&(Array.isArray(_.value[R])?_.value[R][ee]=K:_.value[R]=[K],I()))},I=()=>{var K,X;const R=(K=a.headerRefs)!=null&&K.length?[a.headerRefs].concat(_.value):_.value.concat([a.skipButtonRef?[]:[w.value]]);i(Xt(R),(X=a.headerRefs)!=null&&X.length?"monthPicker":"selectionGrid")},V=K=>{a.arrowNavigation||Ti(K,u.value,!0)},Q=K=>{b.value=K,r("hover-value",K)},Z=()=>{if(ae(),!a.isLast){const K=rh(a.menuWrapRef??null,"action-row");if(K){const X=n0(K);X==null||X.focus()}}},ce=K=>{switch(K.key){case _t.esc:return Y();case _t.arrowLeft:return V(K);case _t.arrowRight:return V(K);case _t.arrowUp:return V(K);case _t.arrowDown:return V(K);default:return}},we=K=>{if(K.key===_t.enter)return ae();if(K.key===_t.tab)return Z()};return t({focusGrid:k}),(K,X)=>{var R;return D(),F("div",{ref_key:"gridWrapRef",ref:m,class:Ee(y.value),style:Wt(x.value),role:K.useRelative?void 0:"dialog","aria-label":K.overlayLabel,tabindex:K.useRelative?void 0:"0",onKeydown:ce,onClick:X[0]||(X[0]=Ha(()=>{},["prevent"]))},[h("div",{ref_key:"containerRef",ref:A,class:Ee(E.value),style:Wt({"--dp-overlay-height":`${$.value}px`}),role:"grid"},[h("div",oR,[Ie(K.$slots,"header")]),K.$slots.overlay?Ie(K.$slots,"overlay",{key:0}):(D(!0),F(Te,{key:1},Ue(K.items,(ee,oe)=>(D(),F("div",{key:oe,class:Ee(["dp__overlay_row",{dp__flex_row:K.items.length>=3}]),role:"row"},[(D(!0),F(Te,null,Ue(ee,(M,se)=>(D(),F("div",{key:M.value,ref_for:!0,ref:de=>L(de,M,oe,se),role:"gridcell",class:Ee(C.value),"aria-selected":M.active||void 0,"aria-disabled":M.disabled||void 0,tabindex:"0","data-test":M.text,onClick:Ha(de=>G(M),["prevent"]),onKeydown:de=>q(vn)(de,()=>G(M),!0),onMouseover:de=>Q(M.value)},[h("div",{class:Ee(M.className)},[K.$slots.item?Ie(K.$slots,"item",{key:0,item:M}):re("",!0),K.$slots.item?re("",!0):(D(),F(Te,{key:1},[ye(_e(M.text),1)],64))],2)],42,rR))),128))],2))),128))],6),K.$slots["button-icon"]?Re((D(),F("button",{key:0,ref_key:"toggleButton",ref:w,type:"button","aria-label":(R=q(l))==null?void 0:R.toggleOverlay,class:Ee(P.value),tabindex:"0",onClick:ae,onKeydown:we},[Ie(K.$slots,"button-icon")],42,aR)),[[uc,!q(d)(K.hideNavigation,K.type)]]):re("",!0)],46,iR)}}}),gu=Ft({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const t=e,n=ve(()=>t.multiCalendars>0?[...Array(t.multiCalendars).keys()]:[0]),s=ve(()=>({dp__instance_calendar:t.multiCalendars>0}));return(i,o)=>(D(),F("div",{class:Ee({dp__menu_inner:!i.stretch,"dp--menu--inner-stretched":i.stretch,dp__flex_display:i.multiCalendars>0,"dp--flex-display-collapsed":i.collapse})},[(D(!0),F(Te,null,Ue(n.value,(r,a)=>(D(),F("div",{key:r,class:Ee(s.value)},[Ie(i.$slots,"default",{instance:r,index:a})],2))),128))],2))}}),lR=["data-dp-element","aria-label","aria-disabled"],$a=Ft({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const n=t,s=be(null);return Gt(()=>n("set-ref",s)),(i,o)=>(D(),F("button",{ref_key:"elRef",ref:s,type:"button","data-dp-element":i.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":i.ariaLabel,"aria-disabled":i.disabled||void 0,onClick:o[0]||(o[0]=r=>i.$emit("activate")),onKeydown:o[1]||(o[1]=r=>q(vn)(r,()=>i.$emit("activate"),!0))},[h("span",{class:Ee(["dp__inner_nav",{dp__inner_nav_disabled:i.disabled}])},[Ie(i.$slots,"default")],2)],40,lR))}}),cR=["aria-label","data-test"],f0=Ft({__name:"YearModePicker",props:{...fs,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:t}){const n=t,s=e,{showRightIcon:i,showLeftIcon:o}=_u(),{defaultedConfig:r,defaultedMultiCalendars:a,defaultedAriaLabels:l,defaultedTransitions:c,defaultedUI:u}=kt(s),{showTransition:d,transitionName:f}=rl(c),p=be(!1),m=(w=!1,$)=>{p.value=!p.value,n("toggle-year-picker",{flow:w,show:$})},_=w=>{p.value=!1,n("year-select",w)},b=(w=!1)=>{n("handle-year",w)};return(w,$)=>{var A,T,k,y,x;return D(),F(Te,null,[h("div",{class:Ee(["dp--year-mode-picker",{"dp--hidden-el":p.value}])},[q(o)(q(a),e.instance)?(D(),Ne($a,{key:0,ref:"mpPrevIconRef","aria-label":(A=q(l))==null?void 0:A.prevYear,disabled:e.isDisabled(!1),class:Ee((T=q(u))==null?void 0:T.navBtnPrev),onActivate:$[0]||($[0]=C=>b(!1))},{default:Me(()=>[w.$slots["arrow-left"]?Ie(w.$slots,"arrow-left",{key:0}):re("",!0),w.$slots["arrow-left"]?re("",!0):(D(),Ne(q(Mf),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),h("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${(k=q(l))==null?void 0:k.openYearsOverlay}`,"data-test":`year-mode-btn-${e.instance}`,onClick:$[1]||($[1]=()=>m(!1)),onKeydown:$[2]||($[2]=VC(()=>m(!1),["enter"]))},[w.$slots.year?Ie(w.$slots,"year",{key:0,year:e.year}):re("",!0),w.$slots.year?re("",!0):(D(),F(Te,{key:1},[ye(_e(e.year),1)],64))],40,cR),q(i)(q(a),e.instance)?(D(),Ne($a,{key:1,ref:"mpNextIconRef","aria-label":(y=q(l))==null?void 0:y.nextYear,disabled:e.isDisabled(!0),class:Ee((x=q(u))==null?void 0:x.navBtnNext),onActivate:$[3]||($[3]=C=>b(!0))},{default:Me(()=>[w.$slots["arrow-right"]?Ie(w.$slots,"arrow-right",{key:0}):re("",!0),w.$slots["arrow-right"]?re("",!0):(D(),Ne(q(Tf),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0)],2),$e(Ct,{name:q(f)(e.showYearPicker),css:q(d)},{default:Me(()=>{var C,P;return[e.showYearPicker?(D(),Ne(ol,{key:0,items:e.items,"text-input":w.textInput,"esc-close":w.escClose,config:w.config,"is-last":w.autoApply&&!q(r).keepActionRow,"hide-navigation":w.hideNavigation,"aria-labels":w.ariaLabels,"overlay-label":(P=(C=q(l))==null?void 0:C.yearPicker)==null?void 0:P.call(C,!0),type:"year",onToggle:m,onSelected:$[4]||($[4]=E=>_(E))},hn({"button-icon":Me(()=>[w.$slots["calendar-icon"]?Ie(w.$slots,"calendar-icon",{key:0}):re("",!0),w.$slots["calendar-icon"]?re("",!0):(D(),Ne(q(Vr),{key:1}))]),_:2},[w.$slots["year-overlay-value"]?{name:"item",fn:Me(({item:E})=>[Ie(w.$slots,"year-overlay-value",{text:E.text,value:E.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):re("",!0)]}),_:3},8,["name","css"])],64)}}}),Vf=(e,t,n)=>{if(t.value&&Array.isArray(t.value))if(t.value.some(s=>nt(e,s))){const s=t.value.filter(i=>!nt(i,e));t.value=s.length?s:null}else(n&&+n>t.value.length||!n)&&t.value.push(e);else t.value=[e]},Hf=(e,t,n)=>{let s=e.value?e.value.slice():[];return s.length===2&&s[1]!==null&&(s=[]),s.length?At(t,s[0])?(s.unshift(t),n("range-start",s[0]),n("range-start",s[1])):(s[1]=t,n("range-end",t)):(s=[t],n("range-start",t)),s},mu=(e,t,n,s)=>{e&&(e[0]&&e[1]&&n&&t("auto-apply"),e[0]&&!e[1]&&s&&n&&t("auto-apply"))},p0=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(t=>En(xe(t),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=En(xe(e.value),e.timezone))},g0=(e,t,n,s)=>Array.isArray(t.value)&&(t.value.length===2||t.value.length===1&&s.value.partialRange)?s.value.fixedStart&&(Ot(e,t.value[0])||nt(e,t.value[0]))?[t.value[0],e]:s.value.fixedEnd&&(At(e,t.value[1])||nt(e,t.value[1]))?[e,t.value[1]]:(n("invalid-fixed-range",e),t.value):[],m0=({multiCalendars:e,range:t,highlight:n,propDates:s,calendars:i,modelValue:o,props:r,filters:a,year:l,month:c,emit:u})=>{const d=ve(()=>Lf(r.yearRange,r.locale,r.reverseYears)),f=be([!1]),p=ve(()=>(E,B)=>{const G=ht(rs(new Date),{month:c.value(E),year:l.value(E)}),ae=B?By(G):Wa(G);return l0(ae,s.value.maxDate,s.value.minDate,r.preventMinMaxNavigation,B)}),m=()=>Array.isArray(o.value)&&e.value.solo&&o.value[1],_=()=>{for(let E=0;E{if(!E)return _();const B=ht(xe(),i.value[E]);return i.value[0].year=Ye(Qy(B,e.value.count-1)),_()},w=(E,B)=>{const G=w2(B,E);return t.value.showLastInRange&&G>1?B:E},$=E=>r.focusStartDate||e.value.solo?E[0]:E[1]?w(E[0],E[1]):E[0],A=()=>{if(o.value){const E=Array.isArray(o.value)?$(o.value):o.value;i.value[0]={month:Qe(E),year:Ye(E)}}},T=()=>{A(),e.value.count&&_()};Vt(o,(E,B)=>{r.isTextInputDate&&JSON.stringify(E??{})!==JSON.stringify(B??{})&&T()}),Gt(()=>{T()});const k=(E,B)=>{i.value[B].year=E,u("update-month-year",{instance:B,year:E,month:i.value[B].month}),e.value.count&&!e.value.solo&&b(B)},y=ve(()=>E=>Cr(d.value,B=>{var G;const ae=l.value(E)===B.value,Y=Ya(B.value,Er(s.value.minDate),Er(s.value.maxDate))||((G=a.value.years)==null?void 0:G.includes(l.value(E))),L=Bf(n.value,B.value);return{active:ae,disabled:Y,highlighted:L}})),x=(E,B)=>{k(E,B),P(B)},C=(E,B=!1)=>{if(!p.value(E,B)){const G=B?l.value(E)+1:l.value(E)-1;k(G,E)}},P=(E,B=!1,G)=>{B||u("reset-flow"),G!==void 0?f.value[E]=G:f.value[E]=!f.value[E],f.value[E]?u("overlay-toggle",{open:!0,overlay:cn.year}):(u("overlay-closed"),u("overlay-toggle",{open:!1,overlay:cn.year}))};return{isDisabled:p,groupedYears:y,showYearPicker:f,selectYear:k,toggleYearPicker:P,handleYearSelect:x,handleYear:C}},uR=(e,t)=>{const{defaultedMultiCalendars:n,defaultedAriaLabels:s,defaultedTransitions:i,defaultedConfig:o,defaultedRange:r,defaultedHighlight:a,propDates:l,defaultedTz:c,defaultedFilters:u,defaultedMultiDates:d}=kt(e),f=()=>{e.isTextInputDate&&T(Ye(xe(e.startDate)),0)},{modelValue:p,year:m,month:_,calendars:b}=al(e,t,f),w=ve(()=>e0(e.formatLocale,e.locale,e.monthNameFormat)),$=be(null),{checkMinMaxRange:A}=Ki(e),{selectYear:T,groupedYears:k,showYearPicker:y,toggleYearPicker:x,handleYearSelect:C,handleYear:P,isDisabled:E}=m0({modelValue:p,multiCalendars:n,range:r,highlight:a,calendars:b,year:m,propDates:l,month:_,filters:u,props:e,emit:t});Gt(()=>{e.startDate&&(p.value&&e.focusStartDate||!p.value)&&T(Ye(xe(e.startDate)),0)});const B=R=>R?{month:Qe(R),year:Ye(R)}:{month:null,year:null},G=()=>p.value?Array.isArray(p.value)?p.value.map(R=>B(R)):B(p.value):B(),ae=(R,ee)=>{const oe=b.value[R],M=G();return Array.isArray(M)?M.some(se=>se.year===(oe==null?void 0:oe.year)&&se.month===ee):(oe==null?void 0:oe.year)===M.year&&ee===M.month},Y=(R,ee,oe)=>{var M,se;const de=G();return Array.isArray(de)?m.value(ee)===((M=de[oe])==null?void 0:M.year)&&R===((se=de[oe])==null?void 0:se.month):!1},L=(R,ee)=>{if(r.value.enabled){const oe=G();if(Array.isArray(p.value)&&Array.isArray(oe)){const M=Y(R,ee,0)||Y(R,ee,1),se=Us(rs(xe()),R,m.value(ee));return fu(p.value,$.value,se)&&!M}return!1}return!1},I=ve(()=>R=>Cr(w.value,ee=>{var oe;const M=ae(R,ee.value),se=Ya(ee.value,i0(m.value(R),l.value.minDate),o0(m.value(R),l.value.maxDate))||RI(l.value.disabledDates,m.value(R)).includes(ee.value)||((oe=u.value.months)==null?void 0:oe.includes(ee.value)),de=L(ee.value,R),ke=u0(a.value,ee.value,m.value(R));return{active:M,disabled:se,isBetween:de,highlighted:ke}})),V=(R,ee)=>Us(rs(xe()),R,m.value(ee)),Q=(R,ee)=>{const oe=p.value?p.value:rs(new Date);p.value=Us(oe,R,m.value(ee)),t("auto-apply"),t("update-flow-step")},Z=(R,ee)=>{const oe=V(R,ee);r.value.fixedEnd||r.value.fixedStart?p.value=g0(oe,p,t,r):p.value?A(oe,p.value)&&(p.value=Hf(p,V(R,ee),t)):p.value=[V(R,ee)],tn().then(()=>{mu(p.value,t,e.autoApply,e.modelAuto)})},ce=(R,ee)=>{Vf(V(R,ee),p,d.value.limit),t("auto-apply",!0)},we=(R,ee)=>(b.value[ee].month=R,X(ee,b.value[ee].year,R),d.value.enabled?ce(R,ee):r.value.enabled?Z(R,ee):Q(R,ee)),K=(R,ee)=>{T(R,ee),X(ee,R,null)},X=(R,ee,oe)=>{let M=oe;if(!M&&M!==0){const se=G();M=Array.isArray(se)?se[R].month:se.month}t("update-month-year",{instance:R,year:ee,month:M})};return{groupedMonths:I,groupedYears:k,year:m,isDisabled:E,defaultedMultiCalendars:n,defaultedAriaLabels:s,defaultedTransitions:i,defaultedConfig:o,showYearPicker:y,modelValue:p,presetDate:(R,ee)=>{p0({value:R,modelValue:p,range:r.value.enabled,timezone:ee?void 0:c.value.timezone}),t("auto-apply")},setHoverDate:(R,ee)=>{$.value=V(R,ee)},selectMonth:we,selectYear:K,toggleYearPicker:x,handleYearSelect:C,handleYear:P,getModelMonthYear:G}},dR=Ft({compatConfig:{MODE:3},__name:"MonthPicker",props:{...fs},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:t,emit:n}){const s=n,i=Ro(),o=Rn(i,"yearMode"),r=e;Gt(()=>{r.shadow||s("mount",null)});const{groupedMonths:a,groupedYears:l,year:c,isDisabled:u,defaultedMultiCalendars:d,defaultedConfig:f,showYearPicker:p,modelValue:m,presetDate:_,setHoverDate:b,selectMonth:w,selectYear:$,toggleYearPicker:A,handleYearSelect:T,handleYear:k,getModelMonthYear:y}=uR(r,s);return t({getSidebarProps:()=>({modelValue:m,year:c,getModelMonthYear:y,selectMonth:w,selectYear:$,handleYear:k}),presetDate:_,toggleYearPicker:x=>A(0,x)}),(x,C)=>(D(),Ne(gu,{"multi-calendars":q(d).count,collapse:x.collapse,stretch:""},{default:Me(({instance:P})=>[x.$slots["top-extra"]?Ie(x.$slots,"top-extra",{key:0,value:x.internalModelValue}):re("",!0),x.$slots["month-year"]?Ie(x.$slots,"month-year",Zt(Yt({key:1},{year:q(c),months:q(a)(P),years:q(l)(P),selectMonth:q(w),selectYear:q($),instance:P}))):(D(),Ne(ol,{key:2,items:q(a)(P),"arrow-navigation":x.arrowNavigation,"is-last":x.autoApply&&!q(f).keepActionRow,"esc-close":x.escClose,height:q(f).modeHeight,config:x.config,"no-overlay-focus":!!(x.noOverlayFocus||x.textInput),"use-relative":"",type:"month",onSelected:E=>q(w)(E,P),onHoverValue:E=>q(b)(E,P)},hn({header:Me(()=>[$e(f0,Yt(x.$props,{items:q(l)(P),instance:P,"show-year-picker":q(p)[P],year:q(c)(P),"is-disabled":E=>q(u)(P,E),onHandleYear:E=>q(k)(P,E),onYearSelect:E=>q(T)(E,P),onToggleYearPicker:E=>q(A)(P,E==null?void 0:E.flow,E==null?void 0:E.show)}),hn({_:2},[Ue(q(o),(E,B)=>({name:E,fn:Me(G=>[Ie(x.$slots,E,Zt(_n(G)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[x.$slots["month-overlay-value"]?{name:"item",fn:Me(({item:E})=>[Ie(x.$slots,"month-overlay-value",{text:E.text,value:E.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse"]))}}),hR=(e,t)=>{const n=()=>{e.isTextInputDate&&(u.value=Ye(xe(e.startDate)))},{modelValue:s}=al(e,t,n),i=be(null),{defaultedHighlight:o,defaultedMultiDates:r,defaultedFilters:a,defaultedRange:l,propDates:c}=kt(e),u=be();Gt(()=>{e.startDate&&(s.value&&e.focusStartDate||!s.value)&&(u.value=Ye(xe(e.startDate)))});const d=_=>Array.isArray(s.value)?s.value.some(b=>Ye(b)===_):s.value?Ye(s.value)===_:!1,f=_=>l.value.enabled&&Array.isArray(s.value)?fu(s.value,i.value,m(_)):!1,p=ve(()=>Cr(Lf(e.yearRange,e.locale,e.reverseYears),_=>{const b=d(_.value),w=Ya(_.value,Er(c.value.minDate),Er(c.value.maxDate))||a.value.years.includes(_.value),$=f(_.value)&&!b,A=Bf(o.value,_.value);return{active:b,disabled:w,isBetween:$,highlighted:A}})),m=_=>Ss(rs(Wa(new Date)),_);return{groupedYears:p,modelValue:s,focusYear:u,setHoverValue:_=>{i.value=Ss(rs(new Date),_)},selectYear:_=>{var b;if(t("update-month-year",{instance:0,year:_}),r.value.enabled)return s.value?Array.isArray(s.value)&&(((b=s.value)==null?void 0:b.map(w=>Ye(w))).includes(_)?s.value=s.value.filter(w=>Ye(w)!==_):s.value.push(Ss(wn(xe()),_))):s.value=[Ss(wn(Wa(xe())),_)],t("auto-apply",!0);l.value.enabled?(s.value=Hf(s,m(_),t),tn().then(()=>{mu(s.value,t,e.autoApply,e.modelAuto)})):(s.value=m(_),t("auto-apply"))}}},fR=Ft({compatConfig:{MODE:3},__name:"YearPicker",props:{...fs},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:t,emit:n}){const s=n,i=e,{groupedYears:o,modelValue:r,focusYear:a,selectYear:l,setHoverValue:c}=hR(i,s),{defaultedConfig:u}=kt(i);return t({getSidebarProps:()=>({modelValue:r,selectYear:l})}),(d,f)=>(D(),F("div",null,[d.$slots["top-extra"]?Ie(d.$slots,"top-extra",{key:0,value:d.internalModelValue}):re("",!0),d.$slots["month-year"]?Ie(d.$slots,"month-year",Zt(Yt({key:1},{years:q(o),selectYear:q(l)}))):(D(),Ne(ol,{key:2,items:q(o),"is-last":d.autoApply&&!q(u).keepActionRow,height:q(u).modeHeight,config:d.config,"no-overlay-focus":!!(d.noOverlayFocus||d.textInput),"focus-value":q(a),type:"year","use-relative":"",onSelected:q(l),onHoverValue:q(c)},hn({_:2},[d.$slots["year-overlay-value"]?{name:"item",fn:Me(({item:p})=>[Ie(d.$slots,"year-overlay-value",{text:p.text,value:p.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),pR={key:0,class:"dp__time_input"},gR=["data-test","aria-label","onKeydown","onClick","onMousedown"],mR=h("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),_R=h("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),vR=["aria-label","disabled","data-test","onKeydown","onClick"],bR=["data-test","aria-label","onKeydown","onClick","onMousedown"],yR=h("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),wR=h("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),xR={key:0},kR=["aria-label"],SR=Ft({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...fs},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:t,emit:n}){const s=n,i=e,{setTimePickerElements:o,setTimePickerBackRef:r}=Yi(),{defaultedAriaLabels:a,defaultedTransitions:l,defaultedFilters:c,defaultedConfig:u,defaultedRange:d}=kt(i),{transitionName:f,showTransition:p}=rl(l),m=Ds({hours:!1,minutes:!1,seconds:!1}),_=be("AM"),b=be(null),w=be([]),$=be(),A=be(!1);Gt(()=>{s("mounted")});const T=v=>ht(new Date,{hours:v.hours,minutes:v.minutes,seconds:i.enableSeconds?v.seconds:0,milliseconds:0}),k=ve(()=>v=>V(v,i[v])||x(v,i[v])),y=ve(()=>({hours:i.hours,minutes:i.minutes,seconds:i.seconds})),x=(v,O)=>d.value.enabled&&!d.value.disableTimeRangeValidation?!i.validateTime(v,O):!1,C=(v,O)=>{if(d.value.enabled&&!d.value.disableTimeRangeValidation){const H=O?+i[`${v}Increment`]:-+i[`${v}Increment`],W=i[v]+H;return!i.validateTime(v,W)}return!1},P=ve(()=>v=>!K(+i[v]+ +i[`${v}Increment`],v)||C(v,!0)),E=ve(()=>v=>!K(+i[v]-+i[`${v}Increment`],v)||C(v,!1)),B=(v,O)=>Dy(ht(xe(),v),O),G=(v,O)=>mI(ht(xe(),v),O),ae=ve(()=>({dp__time_col:!0,dp__time_col_block:!i.timePickerInline,dp__time_col_reg_block:!i.enableSeconds&&i.is24&&!i.timePickerInline,dp__time_col_reg_inline:!i.enableSeconds&&i.is24&&i.timePickerInline,dp__time_col_reg_with_button:!i.enableSeconds&&!i.is24,dp__time_col_sec:i.enableSeconds&&i.is24,dp__time_col_sec_with_button:i.enableSeconds&&!i.is24})),Y=ve(()=>{const v=[{type:"hours"}];return i.enableMinutes&&v.push({type:"",separator:!0},{type:"minutes"}),i.enableSeconds&&v.push({type:"",separator:!0},{type:"seconds"}),v}),L=ve(()=>Y.value.filter(v=>!v.separator)),I=ve(()=>v=>{if(v==="hours"){const O=se(+i.hours);return{text:O<10?`0${O}`:`${O}`,value:O}}return{text:i[v]<10?`0${i[v]}`:`${i[v]}`,value:i[v]}}),V=(v,O)=>{var H;if(!i.disabledTimesConfig)return!1;const W=i.disabledTimesConfig(i.order,v==="hours"?O:void 0);return W[v]?!!((H=W[v])!=null&&H.includes(O)):!0},Q=(v,O)=>O!=="hours"||_.value==="AM"?v:v+12,Z=v=>{const O=i.is24?24:12,H=v==="hours"?O:60,W=+i[`${v}GridIncrement`],ie=v==="hours"&&!i.is24?W:0,j=[];for(let te=ie;te({active:!1,disabled:c.value.times[v].includes(te.value)||!K(te.value,v)||V(v,te.value)||x(v,te.value)}))},ce=v=>v>=0?v:59,we=v=>v>=0?v:23,K=(v,O)=>{const H=i.minTime?T(od(i.minTime)):null,W=i.maxTime?T(od(i.maxTime)):null,ie=T(od(y.value,O,O==="minutes"||O==="seconds"?ce(v):we(v)));return H&&W?(za(ie,W)||ir(ie,W))&&($r(ie,H)||ir(ie,H)):H?$r(ie,H)||ir(ie,H):W?za(ie,W)||ir(ie,W):!0},X=v=>i[`no${v[0].toUpperCase()+v.slice(1)}Overlay`],R=v=>{X(v)||(m[v]=!m[v],m[v]?(A.value=!0,s("overlay-opened",v)):(A.value=!1,s("overlay-closed",v)))},ee=v=>v==="hours"?ei:v==="minutes"?Ni:Sr,oe=()=>{$.value&&clearTimeout($.value)},M=(v,O=!0,H)=>{const W=O?B:G,ie=O?+i[`${v}Increment`]:-+i[`${v}Increment`];K(+i[v]+ie,v)&&s(`update:${v}`,ee(v)(W({[v]:+i[v]},{[v]:+i[`${v}Increment`]}))),!(H!=null&&H.keyboard)&&u.value.timeArrowHoldThreshold&&($.value=setTimeout(()=>{M(v,O)},u.value.timeArrowHoldThreshold))},se=v=>i.is24?v:(v>=12?_.value="PM":_.value="AM",xI(v)),de=()=>{_.value==="PM"?(_.value="AM",s("update:hours",i.hours-12)):(_.value="PM",s("update:hours",i.hours+12)),s("am-pm-change",_.value)},ke=v=>{m[v]=!0},N=(v,O,H)=>{if(v&&i.arrowNavigation){Array.isArray(w.value[O])?w.value[O][H]=v:w.value[O]=[v];const W=w.value.reduce((ie,j)=>j.map((te,J)=>[...ie[J]||[],j[J]]),[]);r(i.closeTimePickerBtn),b.value&&(W[1]=W[1].concat(b.value)),o(W,i.order)}},fe=(v,O)=>(R(v),s(`update:${v}`,O));return t({openChildCmp:ke}),(v,O)=>{var H;return v.disabled?re("",!0):(D(),F("div",pR,[(D(!0),F(Te,null,Ue(Y.value,(W,ie)=>{var j,te,J;return D(),F("div",{key:ie,class:Ee(ae.value)},[W.separator?(D(),F(Te,{key:0},[A.value?re("",!0):(D(),F(Te,{key:0},[ye(":")],64))],64)):(D(),F(Te,{key:1},[h("button",{ref_for:!0,ref:he=>N(he,ie,0),type:"button",class:Ee({dp__btn:!0,dp__inc_dec_button:!v.timePickerInline,dp__inc_dec_button_inline:v.timePickerInline,dp__tp_inline_btn_top:v.timePickerInline,dp__inc_dec_button_disabled:P.value(W.type),"dp--hidden-el":A.value}),"data-test":`${W.type}-time-inc-btn-${i.order}`,"aria-label":(j=q(a))==null?void 0:j.incrementValue(W.type),tabindex:"0",onKeydown:he=>q(vn)(he,()=>M(W.type,!0,{keyboard:!0}),!0),onClick:he=>q(u).timeArrowHoldThreshold?void 0:M(W.type,!0),onMousedown:he=>q(u).timeArrowHoldThreshold?M(W.type,!0):void 0,onMouseup:oe},[i.timePickerInline?(D(),F(Te,{key:1},[v.$slots["tp-inline-arrow-up"]?Ie(v.$slots,"tp-inline-arrow-up",{key:0}):(D(),F(Te,{key:1},[mR,_R],64))],64)):(D(),F(Te,{key:0},[v.$slots["arrow-up"]?Ie(v.$slots,"arrow-up",{key:0}):re("",!0),v.$slots["arrow-up"]?re("",!0):(D(),Ne(q(Of),{key:1}))],64))],42,gR),h("button",{ref_for:!0,ref:he=>N(he,ie,1),type:"button","aria-label":`${I.value(W.type).text}-${(te=q(a))==null?void 0:te.openTpOverlay(W.type)}`,class:Ee({dp__time_display:!0,dp__time_display_block:!v.timePickerInline,dp__time_display_inline:v.timePickerInline,"dp--time-invalid":k.value(W.type),"dp--time-overlay-btn":!k.value(W.type),"dp--hidden-el":A.value}),disabled:X(W.type),tabindex:"0","data-test":`${W.type}-toggle-overlay-btn-${i.order}`,onKeydown:he=>q(vn)(he,()=>R(W.type),!0),onClick:he=>R(W.type)},[v.$slots[W.type]?Ie(v.$slots,W.type,{key:0,text:I.value(W.type).text,value:I.value(W.type).value}):re("",!0),v.$slots[W.type]?re("",!0):(D(),F(Te,{key:1},[ye(_e(I.value(W.type).text),1)],64))],42,vR),h("button",{ref_for:!0,ref:he=>N(he,ie,2),type:"button",class:Ee({dp__btn:!0,dp__inc_dec_button:!v.timePickerInline,dp__inc_dec_button_inline:v.timePickerInline,dp__tp_inline_btn_bottom:v.timePickerInline,dp__inc_dec_button_disabled:E.value(W.type),"dp--hidden-el":A.value}),"data-test":`${W.type}-time-dec-btn-${i.order}`,"aria-label":(J=q(a))==null?void 0:J.decrementValue(W.type),tabindex:"0",onKeydown:he=>q(vn)(he,()=>M(W.type,!1,{keyboard:!0}),!0),onClick:he=>q(u).timeArrowHoldThreshold?void 0:M(W.type,!1),onMousedown:he=>q(u).timeArrowHoldThreshold?M(W.type,!1):void 0,onMouseup:oe},[i.timePickerInline?(D(),F(Te,{key:1},[v.$slots["tp-inline-arrow-down"]?Ie(v.$slots,"tp-inline-arrow-down",{key:0}):(D(),F(Te,{key:1},[yR,wR],64))],64)):(D(),F(Te,{key:0},[v.$slots["arrow-down"]?Ie(v.$slots,"arrow-down",{key:0}):re("",!0),v.$slots["arrow-down"]?re("",!0):(D(),Ne(q(If),{key:1}))],64))],42,bR)],64))],2)}),128)),v.is24?re("",!0):(D(),F("div",xR,[v.$slots["am-pm-button"]?Ie(v.$slots,"am-pm-button",{key:0,toggle:de,value:_.value}):re("",!0),v.$slots["am-pm-button"]?re("",!0):(D(),F("button",{key:1,ref_key:"amPmButton",ref:b,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(H=q(a))==null?void 0:H.amPmButton,tabindex:"0",onClick:de,onKeydown:O[0]||(O[0]=W=>q(vn)(W,()=>de(),!0))},_e(_.value),41,kR))])),(D(!0),F(Te,null,Ue(L.value,(W,ie)=>(D(),Ne(Ct,{key:ie,name:q(f)(m[W.type]),css:q(p)},{default:Me(()=>{var j,te;return[m[W.type]?(D(),Ne(ol,{key:0,items:Z(W.type),"is-last":v.autoApply&&!q(u).keepActionRow,"esc-close":v.escClose,type:W.type,"text-input":v.textInput,config:v.config,"arrow-navigation":v.arrowNavigation,"aria-labels":v.ariaLabels,"overlay-label":(te=(j=q(a)).timeOverlay)==null?void 0:te.call(j,W.type),onSelected:J=>fe(W.type,J),onToggle:J=>R(W.type),onResetFlow:O[1]||(O[1]=J=>v.$emit("reset-flow"))},hn({"button-icon":Me(()=>[v.$slots["clock-icon"]?Ie(v.$slots,"clock-icon",{key:0}):re("",!0),v.$slots["clock-icon"]?re("",!0):(D(),Ne(Io(v.timePickerInline?q(Vr):q(Df)),{key:1}))]),_:2},[v.$slots[`${W.type}-overlay-value`]?{name:"item",fn:Me(({item:J})=>[Ie(v.$slots,`${W.type}-overlay-value`,{text:J.text,value:J.value})]),key:"0"}:void 0,v.$slots[`${W.type}-overlay-header`]?{name:"header",fn:Me(()=>[Ie(v.$slots,`${W.type}-overlay-header`,{toggle:()=>R(W.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","overlay-label","onSelected","onToggle"])):re("",!0)]}),_:2},1032,["name","css"]))),128))]))}}}),$R={class:"dp--tp-wrap"},AR=["aria-label","tabindex"],CR=["role","aria-label","tabindex"],ER=["aria-label"],_0=Ft({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...fs},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:t,emit:n}){const s=n,i=e,{buildMatrix:o,setTimePicker:r}=Yi(),a=Ro(),{defaultedTransitions:l,defaultedAriaLabels:c,defaultedTextInput:u,defaultedConfig:d,defaultedRange:f}=kt(i),{transitionName:p,showTransition:m}=rl(l),{hideNavigationButtons:_}=_u(),b=be(null),w=be(null),$=be([]),A=be(null),T=be(!1);Gt(()=>{s("mount"),!i.timePicker&&i.arrowNavigation?o([jt(b.value)],"time"):r(!0,i.timePicker)});const k=ve(()=>f.value.enabled&&i.modelAuto?t0(i.internalModelValue):!0),y=be(!1),x=Z=>({hours:Array.isArray(i.hours)?i.hours[Z]:i.hours,minutes:Array.isArray(i.minutes)?i.minutes[Z]:i.minutes,seconds:Array.isArray(i.seconds)?i.seconds[Z]:i.seconds}),C=ve(()=>{const Z=[];if(f.value.enabled)for(let ce=0;ce<2;ce++)Z.push(x(ce));else Z.push(x(0));return Z}),P=(Z,ce=!1,we="")=>{ce||s("reset-flow"),y.value=Z,s(Z?"overlay-opened":"overlay-closed",cn.time),i.arrowNavigation&&r(Z),tn(()=>{we!==""&&$.value[0]&&$.value[0].openChildCmp(we)})},E=ve(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:i.autoApply&&!d.value.keepActionRow})),B=Rn(a,"timePicker"),G=(Z,ce,we)=>f.value.enabled?ce===0?[Z,C.value[1][we]]:[C.value[0][we],Z]:Z,ae=Z=>{s("update:hours",Z)},Y=Z=>{s("update:minutes",Z)},L=Z=>{s("update:seconds",Z)},I=()=>{if(A.value&&!u.value.enabled&&!i.noOverlayFocus){const Z=n0(A.value);Z&&Z.focus({preventScroll:!0})}},V=Z=>{T.value=!1,s("overlay-closed",Z)},Q=Z=>{T.value=!0,s("overlay-opened",Z)};return t({toggleTimePicker:P}),(Z,ce)=>{var we;return D(),F("div",$R,[!Z.timePicker&&!Z.timePickerInline?Re((D(),F("button",{key:0,ref_key:"openTimePickerBtn",ref:b,type:"button",class:Ee({...E.value,"dp--hidden-el":y.value}),"aria-label":(we=q(c))==null?void 0:we.openTimePicker,tabindex:Z.noOverlayFocus?void 0:0,"data-test":"open-time-picker-btn",onKeydown:ce[0]||(ce[0]=K=>q(vn)(K,()=>P(!0))),onClick:ce[1]||(ce[1]=K=>P(!0))},[Z.$slots["clock-icon"]?Ie(Z.$slots,"clock-icon",{key:0}):re("",!0),Z.$slots["clock-icon"]?re("",!0):(D(),Ne(q(Df),{key:1}))],42,AR)),[[uc,!q(_)(Z.hideNavigation,"time")]]):re("",!0),$e(Ct,{name:q(p)(y.value),css:q(m)&&!Z.timePickerInline},{default:Me(()=>{var K,X;return[y.value||Z.timePicker||Z.timePickerInline?(D(),F("div",{key:0,ref_key:"overlayRef",ref:A,role:Z.timePickerInline?void 0:"dialog",class:Ee({dp__overlay:!Z.timePickerInline,"dp--overlay-absolute":!i.timePicker&&!Z.timePickerInline,"dp--overlay-relative":i.timePicker}),style:Wt(Z.timePicker?{height:`${q(d).modeHeight}px`}:void 0),"aria-label":(K=q(c))==null?void 0:K.timePicker,tabindex:Z.timePickerInline?void 0:0},[h("div",{class:Ee(Z.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[Z.$slots["time-picker-overlay"]?Ie(Z.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:ae,setMinutes:Y,setSeconds:L}):re("",!0),Z.$slots["time-picker-overlay"]?re("",!0):(D(),F("div",{key:1,class:Ee(Z.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(D(!0),F(Te,null,Ue(C.value,(R,ee)=>Re((D(),Ne(SR,Yt({key:ee,ref_for:!0},{...Z.$props,order:ee,hours:R.hours,minutes:R.minutes,seconds:R.seconds,closeTimePickerBtn:w.value,disabledTimesConfig:e.disabledTimesConfig,disabled:ee===0?q(f).fixedStart:q(f).fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:$,"validate-time":(oe,M)=>e.validateTime(oe,G(M,ee,oe)),"onUpdate:hours":oe=>ae(G(oe,ee,"hours")),"onUpdate:minutes":oe=>Y(G(oe,ee,"minutes")),"onUpdate:seconds":oe=>L(G(oe,ee,"seconds")),onMounted:I,onOverlayClosed:V,onOverlayOpened:Q,onAmPmChange:ce[2]||(ce[2]=oe=>Z.$emit("am-pm-change",oe))}),hn({_:2},[Ue(q(B),(oe,M)=>({name:oe,fn:Me(se=>[Ie(Z.$slots,oe,Yt({ref_for:!0},se))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[uc,ee===0?!0:k.value]])),128))],2)),!Z.timePicker&&!Z.timePickerInline?Re((D(),F("button",{key:2,ref_key:"closeTimePickerBtn",ref:w,type:"button",class:Ee({...E.value,"dp--hidden-el":T.value}),"aria-label":(X=q(c))==null?void 0:X.closeTimePicker,tabindex:"0",onKeydown:ce[3]||(ce[3]=R=>q(vn)(R,()=>P(!1))),onClick:ce[4]||(ce[4]=R=>P(!1))},[Z.$slots["calendar-icon"]?Ie(Z.$slots,"calendar-icon",{key:0}):re("",!0),Z.$slots["calendar-icon"]?re("",!0):(D(),Ne(q(Vr),{key:1}))],42,ER)),[[uc,!q(_)(Z.hideNavigation,"time")]]):re("",!0)],2)],14,CR)):re("",!0)]}),_:3},8,["name","css"])])}}}),v0=(e,t,n,s)=>{const{defaultedRange:i}=kt(e),o=(A,T)=>Array.isArray(t[A])?t[A][T]:t[A],r=A=>e.enableSeconds?Array.isArray(t.seconds)?t.seconds[A]:t.seconds:0,a=(A,T)=>A?T!==void 0?Di(A,o("hours",T),o("minutes",T),r(T)):Di(A,t.hours,t.minutes,r()):Xy(xe(),r(T)),l=(A,T)=>{t[A]=T},c=ve(()=>e.modelAuto&&i.value.enabled?Array.isArray(n.value)?n.value.length>1:!1:i.value.enabled),u=(A,T)=>{const k=Object.fromEntries(Object.keys(t).map(y=>y===A?[y,T]:[y,t[y]].slice()));if(c.value&&!i.value.disableTimeRangeValidation){const y=C=>n.value?Di(n.value[C],k.hours[C],k.minutes[C],k.seconds[C]):null,x=C=>Jy(n.value[C],0);return!(nt(y(0),y(1))&&($r(y(0),x(1))||za(y(1),x(0))))}return!0},d=(A,T)=>{u(A,T)&&(l(A,T),s&&s())},f=A=>{d("hours",A)},p=A=>{d("minutes",A)},m=A=>{d("seconds",A)},_=(A,T,k,y)=>{T&&f(A),!T&&!k&&p(A),k&&m(A),n.value&&y(n.value)},b=A=>{if(A){const T=Array.isArray(A),k=T?[+A[0].hours,+A[1].hours]:+A.hours,y=T?[+A[0].minutes,+A[1].minutes]:+A.minutes,x=T?[+A[0].seconds,+A[1].seconds]:+A.seconds;l("hours",k),l("minutes",y),e.enableSeconds&&l("seconds",x)}},w=(A,T)=>{const k={hours:Array.isArray(t.hours)?t.hours[A]:t.hours,disabledArr:[]};return(T||T===0)&&(k.hours=T),Array.isArray(e.disabledTimes)&&(k.disabledArr=i.value.enabled&&Array.isArray(e.disabledTimes[A])?e.disabledTimes[A]:e.disabledTimes),k},$=ve(()=>(A,T)=>{var k;if(Array.isArray(e.disabledTimes)){const{disabledArr:y,hours:x}=w(A,T),C=y.filter(P=>+P.hours===x);return((k=C[0])==null?void 0:k.minutes)==="*"?{hours:[x],minutes:void 0,seconds:void 0}:{hours:[],minutes:(C==null?void 0:C.map(P=>+P.minutes))??[],seconds:(C==null?void 0:C.map(P=>P.seconds?+P.seconds:void 0))??[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:l,updateHours:f,updateMinutes:p,updateSeconds:m,getSetDateTime:a,updateTimeValues:_,getSecondsValue:r,assignStartTime:b,validateTime:u,disabledTimesConfig:$}},PR=(e,t)=>{const n=()=>{e.isTextInputDate&&T()},{modelValue:s,time:i}=al(e,t,n),{defaultedStartTime:o,defaultedRange:r,defaultedTz:a}=kt(e),{updateTimeValues:l,getSetDateTime:c,setTime:u,assignStartTime:d,disabledTimesConfig:f,validateTime:p}=v0(e,i,s,m);function m(){t("update-flow-step")}const _=y=>{const{hours:x,minutes:C,seconds:P}=y;return{hours:+x,minutes:+C,seconds:P?+P:0}},b=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const x=_(e.startTime[0]),C=_(e.startTime[1]);return[ht(xe(),x),ht(xe(),C)]}const y=_(e.startTime);return ht(xe(),y)}return r.value.enabled?[null,null]:null},w=()=>{if(r.value.enabled){const[y,x]=b();s.value=[En(c(y,0),a.value.timezone),En(c(x,1),a.value.timezone)]}else s.value=En(c(b()),a.value.timezone)},$=y=>Array.isArray(y)?[So(xe(y[0])),So(xe(y[1]))]:[So(y??xe())],A=(y,x,C)=>{u("hours",y),u("minutes",x),u("seconds",e.enableSeconds?C:0)},T=()=>{const[y,x]=$(s.value);return r.value.enabled?A([y.hours,x.hours],[y.minutes,x.minutes],[y.seconds,x.seconds]):A(y.hours,y.minutes,y.seconds)};Gt(()=>{if(!e.shadow)return d(o.value),s.value?T():w()});const k=()=>{Array.isArray(s.value)?s.value=s.value.map((y,x)=>y&&c(y,x)):s.value=c(s.value),t("time-update")};return{modelValue:s,time:i,disabledTimesConfig:f,updateTime:(y,x=!0,C=!1)=>{l(y,x,C,k)},validateTime:p}},MR=Ft({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...fs},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:t,emit:n}){const s=n,i=e,o=Ro(),r=Rn(o,"timePicker"),a=be(null),{time:l,modelValue:c,disabledTimesConfig:u,updateTime:d,validateTime:f}=PR(i,s);return Gt(()=>{i.shadow||s("mount",null)}),t({getSidebarProps:()=>({modelValue:c,time:l,updateTime:d}),toggleTimePicker:(p,m=!1,_="")=>{var b;(b=a.value)==null||b.toggleTimePicker(p,m,_)}}),(p,m)=>(D(),Ne(gu,{"multi-calendars":0,stretch:""},{default:Me(()=>[$e(_0,Yt({ref_key:"tpRef",ref:a},p.$props,{hours:q(l).hours,minutes:q(l).minutes,seconds:q(l).seconds,"internal-model-value":p.internalModelValue,"disabled-times-config":q(u),"validate-time":q(f),"onUpdate:hours":m[0]||(m[0]=_=>q(d)(_)),"onUpdate:minutes":m[1]||(m[1]=_=>q(d)(_,!1)),"onUpdate:seconds":m[2]||(m[2]=_=>q(d)(_,!1,!0)),onAmPmChange:m[3]||(m[3]=_=>p.$emit("am-pm-change",_)),onResetFlow:m[4]||(m[4]=_=>p.$emit("reset-flow")),onOverlayClosed:m[5]||(m[5]=_=>p.$emit("overlay-toggle",{open:!1,overlay:_})),onOverlayOpened:m[6]||(m[6]=_=>p.$emit("overlay-toggle",{open:!0,overlay:_}))}),hn({_:2},[Ue(q(r),(_,b)=>({name:_,fn:Me(w=>[Ie(p.$slots,_,Zt(_n(w)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3}))}}),TR={class:"dp--header-wrap"},DR={key:0,class:"dp__month_year_wrap"},OR={key:0},IR={class:"dp__month_year_wrap"},RR=["data-dp-element","aria-label","data-test","onClick","onKeydown"],LR=Ft({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...fs},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:t,emit:n}){const s=n,i=e,{defaultedTransitions:o,defaultedAriaLabels:r,defaultedMultiCalendars:a,defaultedFilters:l,defaultedConfig:c,defaultedHighlight:u,propDates:d,defaultedUI:f}=kt(i),{transitionName:p,showTransition:m}=rl(o),{buildMatrix:_}=Yi(),{handleMonthYearChange:b,isDisabled:w,updateMonthYear:$}=eR(i,s),{showLeftIcon:A,showRightIcon:T}=_u(),k=be(!1),y=be(!1),x=be(!1),C=be([null,null,null,null]);Gt(()=>{s("mount")});const P=X=>({get:()=>i[X],set:R=>{const ee=X===ns.month?ns.year:ns.month;s("update-month-year",{[X]:R,[ee]:i[ee]}),X===ns.month?V(!0):Q(!0)}}),E=ve(P(ns.month)),B=ve(P(ns.year)),G=ve(()=>X=>({month:i.month,year:i.year,items:X===ns.month?i.months:i.years,instance:i.instance,updateMonthYear:$,toggle:X===ns.month?V:Q})),ae=ve(()=>i.months.find(R=>R.value===i.month)||{text:"",value:0}),Y=ve(()=>Cr(i.months,X=>{const R=i.month===X.value,ee=Ya(X.value,i0(i.year,d.value.minDate),o0(i.year,d.value.maxDate))||l.value.months.includes(X.value),oe=u0(u.value,X.value,i.year);return{active:R,disabled:ee,highlighted:oe}})),L=ve(()=>Cr(i.years,X=>{const R=i.year===X.value,ee=Ya(X.value,Er(d.value.minDate),Er(d.value.maxDate))||l.value.years.includes(X.value),oe=Bf(u.value,X.value);return{active:R,disabled:ee,highlighted:oe}})),I=(X,R,ee)=>{ee!==void 0?X.value=ee:X.value=!X.value,X.value?(x.value=!0,s("overlay-opened",R)):(x.value=!1,s("overlay-closed",R))},V=(X=!1,R)=>{Z(X),I(k,cn.month,R)},Q=(X=!1,R)=>{Z(X),I(y,cn.year,R)},Z=X=>{X||s("reset-flow")},ce=(X,R)=>{i.arrowNavigation&&(C.value[R]=jt(X),_(C.value,"monthYear"))},we=ve(()=>{var X,R,ee,oe,M,se;return[{type:ns.month,index:1,toggle:V,modelValue:E.value,updateModelValue:de=>E.value=de,text:ae.value.text,showSelectionGrid:k.value,items:Y.value,ariaLabel:(X=r.value)==null?void 0:X.openMonthsOverlay,overlayLabel:((ee=(R=r.value).monthPicker)==null?void 0:ee.call(R,!0))??void 0},{type:ns.year,index:2,toggle:Q,modelValue:B.value,updateModelValue:de=>B.value=de,text:s0(i.year,i.locale),showSelectionGrid:y.value,items:L.value,ariaLabel:(oe=r.value)==null?void 0:oe.openYearsOverlay,overlayLabel:((se=(M=r.value).yearPicker)==null?void 0:se.call(M,!0))??void 0}]}),K=ve(()=>i.disableYearSelect?[we.value[0]]:i.yearFirst?[...we.value].reverse():we.value);return t({toggleMonthPicker:V,toggleYearPicker:Q,handleMonthYearChange:b}),(X,R)=>{var ee,oe,M,se,de,ke;return D(),F("div",TR,[X.$slots["month-year"]?(D(),F("div",DR,[Ie(X.$slots,"month-year",Zt(_n({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:q($),handleMonthYearChange:q(b),instance:e.instance})))])):(D(),F(Te,{key:1},[X.$slots["top-extra"]?(D(),F("div",OR,[Ie(X.$slots,"top-extra",{value:X.internalModelValue})])):re("",!0),h("div",IR,[q(A)(q(a),e.instance)&&!X.vertical?(D(),Ne($a,{key:0,"aria-label":(ee=q(r))==null?void 0:ee.prevMonth,disabled:q(w)(!1),class:Ee((oe=q(f))==null?void 0:oe.navBtnPrev),"el-name":"action-prev",onActivate:R[0]||(R[0]=N=>q(b)(!1,!0)),onSetRef:R[1]||(R[1]=N=>ce(N,0))},{default:Me(()=>[X.$slots["arrow-left"]?Ie(X.$slots,"arrow-left",{key:0}):re("",!0),X.$slots["arrow-left"]?re("",!0):(D(),Ne(q(Mf),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),h("div",{class:Ee(["dp__month_year_wrap",{dp__year_disable_select:X.disableYearSelect}])},[(D(!0),F(Te,null,Ue(K.value,(N,fe)=>(D(),F(Te,{key:N.type},[h("button",{ref_for:!0,ref:v=>ce(v,fe+1),type:"button","data-dp-element":`overlay-${N.type}`,class:Ee(["dp__btn dp__month_year_select",{"dp--hidden-el":x.value}]),"aria-label":`${N.text}-${N.ariaLabel}`,"data-test":`${N.type}-toggle-overlay-${e.instance}`,onClick:N.toggle,onKeydown:v=>q(vn)(v,()=>N.toggle(),!0)},[X.$slots[N.type]?Ie(X.$slots,N.type,{key:0,text:N.text,value:i[N.type]}):re("",!0),X.$slots[N.type]?re("",!0):(D(),F(Te,{key:1},[ye(_e(N.text),1)],64))],42,RR),$e(Ct,{name:q(p)(N.showSelectionGrid),css:q(m)},{default:Me(()=>[N.showSelectionGrid?(D(),Ne(ol,{key:0,items:N.items,"arrow-navigation":X.arrowNavigation,"hide-navigation":X.hideNavigation,"is-last":X.autoApply&&!q(c).keepActionRow,"skip-button-ref":!1,config:X.config,type:N.type,"header-refs":[],"esc-close":X.escClose,"menu-wrap-ref":X.menuWrapRef,"text-input":X.textInput,"aria-labels":X.ariaLabels,"overlay-label":N.overlayLabel,onSelected:N.updateModelValue,onToggle:N.toggle},hn({"button-icon":Me(()=>[X.$slots["calendar-icon"]?Ie(X.$slots,"calendar-icon",{key:0}):re("",!0),X.$slots["calendar-icon"]?re("",!0):(D(),Ne(q(Vr),{key:1}))]),_:2},[X.$slots[`${N.type}-overlay-value`]?{name:"item",fn:Me(({item:v})=>[Ie(X.$slots,`${N.type}-overlay-value`,{text:v.text,value:v.value})]),key:"0"}:void 0,X.$slots[`${N.type}-overlay`]?{name:"overlay",fn:Me(()=>[Ie(X.$slots,`${N.type}-overlay`,Yt({ref_for:!0},G.value(N.type)))]),key:"1"}:void 0,X.$slots[`${N.type}-overlay-header`]?{name:"header",fn:Me(()=>[Ie(X.$slots,`${N.type}-overlay-header`,{toggle:N.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","overlay-label","onSelected","onToggle"])):re("",!0)]),_:2},1032,["name","css"])],64))),128))],2),q(A)(q(a),e.instance)&&X.vertical?(D(),Ne($a,{key:1,"aria-label":(M=q(r))==null?void 0:M.prevMonth,"el-name":"action-prev",disabled:q(w)(!1),class:Ee((se=q(f))==null?void 0:se.navBtnPrev),onActivate:R[2]||(R[2]=N=>q(b)(!1,!0))},{default:Me(()=>[X.$slots["arrow-up"]?Ie(X.$slots,"arrow-up",{key:0}):re("",!0),X.$slots["arrow-up"]?re("",!0):(D(),Ne(q(Of),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),q(T)(q(a),e.instance)?(D(),Ne($a,{key:2,ref:"rightIcon","el-name":"action-next",disabled:q(w)(!0),"aria-label":(de=q(r))==null?void 0:de.nextMonth,class:Ee((ke=q(f))==null?void 0:ke.navBtnNext),onActivate:R[3]||(R[3]=N=>q(b)(!0,!0)),onSetRef:R[4]||(R[4]=N=>ce(N,X.disableYearSelect?2:3))},{default:Me(()=>[X.$slots[X.vertical?"arrow-down":"arrow-right"]?Ie(X.$slots,X.vertical?"arrow-down":"arrow-right",{key:0}):re("",!0),X.$slots[X.vertical?"arrow-down":"arrow-right"]?re("",!0):(D(),Ne(Io(X.vertical?q(If):q(Tf)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):re("",!0)])],64))])}}}),NR={class:"dp__calendar_header",role:"row"},FR={key:0,class:"dp__calendar_header_item",role:"gridcell"},BR=["aria-label"],VR=h("div",{class:"dp__calendar_header_separator"},null,-1),HR={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},jR={class:"dp__cell_inner"},WR=["id","aria-pressed","aria-disabled","aria-label","data-test","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],zR=Ft({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...fs},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:t,emit:n}){const s=n,i=e,{buildMultiLevelMatrix:o}=Yi(),{defaultedTransitions:r,defaultedConfig:a,defaultedAriaLabels:l,defaultedMultiCalendars:c,defaultedWeekNumbers:u,defaultedMultiDates:d,defaultedUI:f}=kt(i),p=be(null),m=be({bottom:"",left:"",transform:""}),_=be([]),b=be(null),w=be(!0),$=be(""),A=be({startX:0,endX:0,startY:0,endY:0}),T=be([]),k=be({left:"50%"}),y=be(!1),x=ve(()=>i.calendar?i.calendar(i.mappedDates):i.mappedDates),C=ve(()=>i.dayNames?Array.isArray(i.dayNames)?i.dayNames:i.dayNames(i.locale,+i.weekStart):wI(i.formatLocale,i.locale,+i.weekStart));Gt(()=>{s("mount",{cmp:"calendar",refs:_}),a.value.noSwipe||b.value&&(b.value.addEventListener("touchstart",ce,{passive:!1}),b.value.addEventListener("touchend",we,{passive:!1}),b.value.addEventListener("touchmove",K,{passive:!1})),i.monthChangeOnScroll&&b.value&&b.value.addEventListener("wheel",ee,{passive:!1})});const P=N=>N?i.vertical?"vNext":"next":i.vertical?"vPrevious":"previous",E=(N,fe)=>{if(i.transitions){const v=wn(Us(xe(),i.month,i.year));$.value=Ot(wn(Us(xe(),N,fe)),v)?r.value[P(!0)]:r.value[P(!1)],w.value=!1,tn(()=>{w.value=!0})}},B=ve(()=>({...f.value.calendar??{}})),G=ve(()=>N=>{const fe=kI(N);return{dp__marker_dot:fe.type==="dot",dp__marker_line:fe.type==="line"}}),ae=ve(()=>N=>nt(N,p.value)),Y=ve(()=>({dp__calendar:!0,dp__calendar_next:c.value.count>0&&i.instance!==0})),L=ve(()=>N=>i.hideOffsetDates?N.current:!0),I=async(N,fe)=>{const{width:v,height:O}=N.getBoundingClientRect();p.value=fe.value;let H={left:`${v/2}px`},W=-50;if(await tn(),T.value[0]){const{left:ie,width:j}=T.value[0].getBoundingClientRect();ie<0&&(H={left:"0"},W=0,k.value.left=`${v/2}px`),window.innerWidth{var O,H,W;const ie=jt(_.value[fe][v]);ie&&((O=N.marker)!=null&&O.customPosition&&(W=(H=N.marker)==null?void 0:H.tooltip)!=null&&W.length?m.value=N.marker.customPosition(ie):await I(ie,N),s("tooltip-open",N.marker))},Q=async(N,fe,v)=>{var O,H;if(y.value&&d.value.enabled&&d.value.dragSelect)return s("select-date",N);s("set-hover-date",N),(H=(O=N.marker)==null?void 0:O.tooltip)!=null&&H.length&&await V(N,fe,v)},Z=N=>{p.value&&(p.value=null,m.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),s("tooltip-close",N.marker))},ce=N=>{A.value.startX=N.changedTouches[0].screenX,A.value.startY=N.changedTouches[0].screenY},we=N=>{A.value.endX=N.changedTouches[0].screenX,A.value.endY=N.changedTouches[0].screenY,X()},K=N=>{i.vertical&&!i.inline&&N.preventDefault()},X=()=>{const N=i.vertical?"Y":"X";Math.abs(A.value[`start${N}`]-A.value[`end${N}`])>10&&s("handle-swipe",A.value[`start${N}`]>A.value[`end${N}`]?"right":"left")},R=(N,fe,v)=>{N&&(Array.isArray(_.value[fe])?_.value[fe][v]=N:_.value[fe]=[N]),i.arrowNavigation&&o(_.value,"calendar")},ee=N=>{i.monthChangeOnScroll&&(N.preventDefault(),s("handle-scroll",N))},oe=N=>u.value.type==="local"?Cf(N.value,{weekStartsOn:+i.weekStart}):u.value.type==="iso"?$f(N.value):typeof u.value.type=="function"?u.value.type(N.value):"",M=N=>{const fe=N[0];return u.value.hideOnOffsetDates?N.some(v=>v.current)?oe(fe):"":oe(fe)},se=(N,fe,v=!0)=>{v&&EI()||d.value.enabled||(Ti(N,a.value),s("select-date",fe))},de=N=>{Ti(N,a.value)},ke=N=>{d.value.enabled&&d.value.dragSelect?(y.value=!0,s("select-date",N)):d.value.enabled&&s("select-date",N)};return t({triggerTransition:E}),(N,fe)=>(D(),F("div",{class:Ee(Y.value)},[h("div",{ref_key:"calendarWrapRef",ref:b,class:Ee(B.value),role:"grid"},[h("div",NR,[N.weekNumbers?(D(),F("div",FR,_e(N.weekNumName),1)):re("",!0),(D(!0),F(Te,null,Ue(C.value,(v,O)=>{var H,W;return D(),F("div",{key:O,class:"dp__calendar_header_item",role:"gridcell","data-test":"calendar-header","aria-label":(W=(H=q(l))==null?void 0:H.weekDay)==null?void 0:W.call(H,O)},[N.$slots["calendar-header"]?Ie(N.$slots,"calendar-header",{key:0,day:v,index:O}):re("",!0),N.$slots["calendar-header"]?re("",!0):(D(),F(Te,{key:1},[ye(_e(v),1)],64))],8,BR)}),128))]),VR,$e(Ct,{name:$.value,css:!!N.transitions},{default:Me(()=>[w.value?(D(),F("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:fe[1]||(fe[1]=v=>y.value=!1)},[(D(!0),F(Te,null,Ue(x.value,(v,O)=>(D(),F("div",{key:O,class:"dp__calendar_row",role:"row"},[N.weekNumbers?(D(),F("div",HR,[h("div",jR,_e(M(v.days)),1)])):re("",!0),(D(!0),F(Te,null,Ue(v.days,(H,W)=>{var ie,j,te;return D(),F("div",{id:q(d0)(H.value),ref_for:!0,ref:J=>R(J,O,W),key:W+O,role:"gridcell",class:"dp__calendar_item","aria-pressed":(H.classData.dp__active_date||H.classData.dp__range_start||H.classData.dp__range_start)??void 0,"aria-disabled":H.classData.dp__cell_disabled||void 0,"aria-label":(j=(ie=q(l))==null?void 0:ie.day)==null?void 0:j.call(ie,H),tabindex:"0","data-test":H.value,onClick:Ha(J=>se(J,H),["prevent"]),onTouchend:J=>se(J,H,!1),onKeydown:J=>q(vn)(J,()=>N.$emit("select-date",H)),onMouseenter:J=>Q(H,O,W),onMouseleave:J=>Z(H),onMousedown:J=>ke(H),onMouseup:fe[0]||(fe[0]=J=>y.value=!1)},[h("div",{class:Ee(["dp__cell_inner",H.classData])},[N.$slots.day&&L.value(H)?Ie(N.$slots,"day",{key:0,day:+H.text,date:H.value}):re("",!0),N.$slots.day?re("",!0):(D(),F(Te,{key:1},[ye(_e(H.text),1)],64)),H.marker&&L.value(H)?(D(),F(Te,{key:2},[N.$slots.marker?Ie(N.$slots,"marker",{key:0,marker:H.marker,day:+H.text,date:H.value}):(D(),F("div",{key:1,class:Ee(G.value(H.marker)),style:Wt(H.marker.color?{backgroundColor:H.marker.color}:{})},null,6))],64)):re("",!0),ae.value(H.value)?(D(),F("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:T,class:"dp__marker_tooltip",style:Wt(m.value)},[(te=H.marker)!=null&&te.tooltip?(D(),F("div",{key:0,class:"dp__tooltip_content",onClick:de},[(D(!0),F(Te,null,Ue(H.marker.tooltip,(J,he)=>(D(),F("div",{key:he,class:"dp__tooltip_text"},[N.$slots["marker-tooltip"]?Ie(N.$slots,"marker-tooltip",{key:0,tooltip:J,day:H.value}):re("",!0),N.$slots["marker-tooltip"]?re("",!0):(D(),F(Te,{key:1},[h("div",{class:"dp__tooltip_mark",style:Wt(J.color?{backgroundColor:J.color}:{})},null,4),h("div",null,_e(J.text),1)],64))]))),128)),h("div",{class:"dp__arrow_bottom_tp",style:Wt(k.value)},null,4)])):re("",!0)],4)):re("",!0)],2)],40,WR)}),128))]))),128))],32)):re("",!0)]),_:3},8,["name","css"])],2)],2))}}),Fm=e=>Array.isArray(e),YR=(e,t,n,s)=>{const i=be([]),o=be(new Date),r=be(),a=()=>ce(e.isTextInputDate),{modelValue:l,calendars:c,time:u,today:d}=al(e,t,a),{defaultedMultiCalendars:f,defaultedStartTime:p,defaultedRange:m,defaultedConfig:_,defaultedTz:b,propDates:w,defaultedMultiDates:$}=kt(e),{validateMonthYearInRange:A,isDisabled:T,isDateRangeAllowed:k,checkMinMaxRange:y}=Ki(e),{updateTimeValues:x,getSetDateTime:C,setTime:P,assignStartTime:E,validateTime:B,disabledTimesConfig:G}=v0(e,u,l,s),ae=ve(()=>ne=>c.value[ne]?c.value[ne].month:0),Y=ve(()=>ne=>c.value[ne]?c.value[ne].year:0),L=ne=>!_.value.keepViewOnOffsetClick||ne?!0:!r.value,I=(ne,Se,ue,Ae=!1)=>{var De,sn;L(Ae)&&(c.value[ne]||(c.value[ne]={month:0,year:0}),c.value[ne].month=Om(Se)?(De=c.value[ne])==null?void 0:De.month:Se,c.value[ne].year=Om(ue)?(sn=c.value[ne])==null?void 0:sn.year:ue)},V=()=>{e.autoApply&&t("select-date")};Gt(()=>{e.shadow||(l.value||(N(),p.value&&E(p.value)),ce(!0),e.focusStartDate&&e.startDate&&N())});const Q=ve(()=>{var ne;return(ne=e.flow)!=null&&ne.length&&!e.partialFlow?e.flowStep===e.flow.length:!0}),Z=()=>{e.autoApply&&Q.value&&t("auto-apply",e.partialFlow?e.flowStep!==e.flow.length:!1)},ce=(ne=!1)=>{if(l.value)return Array.isArray(l.value)?(i.value=l.value,M(ne)):X(l.value,ne);if(f.value.count&&ne&&!e.startDate)return K(xe(),ne)},we=()=>Array.isArray(l.value)&&m.value.enabled?Qe(l.value[0])===Qe(l.value[1]??l.value[0]):!1,K=(ne=new Date,Se=!1)=>{if((!f.value.count||!f.value.static||Se)&&I(0,Qe(ne),Ye(ne)),f.value.count&&(!f.value.solo||!l.value||we()))for(let ue=1;ue{K(ne),P("hours",ei(ne)),P("minutes",Ni(ne)),P("seconds",Sr(ne)),f.value.count&&Se&&ke()},R=ne=>{if(f.value.count){if(f.value.solo)return 0;const Se=Qe(ne[0]),ue=Qe(ne[1]);return Math.abs(ue-Se){ne[1]&&m.value.showLastInRange?K(ne[R(ne)],Se):K(ne[0],Se);const ue=(Ae,De)=>[Ae(ne[0]),ne[1]?Ae(ne[1]):u[De][1]];P("hours",ue(ei,"hours")),P("minutes",ue(Ni,"minutes")),P("seconds",ue(Sr,"seconds"))},oe=(ne,Se)=>{if((m.value.enabled||e.weekPicker)&&!$.value.enabled)return ee(ne,Se);if($.value.enabled&&Se){const ue=ne[ne.length-1];return X(ue,Se)}},M=ne=>{const Se=l.value;oe(Se,ne),f.value.count&&f.value.solo&&ke()},se=(ne,Se)=>{const ue=ht(xe(),{month:ae.value(Se),year:Y.value(Se)}),Ae=ne<0?cs(ue,1):Ar(ue,1);A(Qe(Ae),Ye(Ae),ne<0,e.preventMinMaxNavigation)&&(I(Se,Qe(Ae),Ye(Ae)),t("update-month-year",{instance:Se,month:Qe(Ae),year:Ye(Ae)}),f.value.count&&!f.value.solo&&de(Se),n())},de=ne=>{for(let Se=ne-1;Se>=0;Se--){const ue=Ar(ht(xe(),{month:ae.value(Se+1),year:Y.value(Se+1)}),1);I(Se,Qe(ue),Ye(ue))}for(let Se=ne+1;Se<=f.value.count-1;Se++){const ue=cs(ht(xe(),{month:ae.value(Se-1),year:Y.value(Se-1)}),1);I(Se,Qe(ue),Ye(ue))}},ke=()=>{if(Array.isArray(l.value)&&l.value.length===2){const ne=xe(xe(l.value[1]?l.value[1]:cs(l.value[0],1))),[Se,ue]=[Qe(l.value[0]),Ye(l.value[0])],[Ae,De]=[Qe(l.value[1]),Ye(l.value[1])];(Se!==Ae||Se===Ae&&ue!==De)&&f.value.solo&&I(1,Qe(ne),Ye(ne))}else l.value&&!Array.isArray(l.value)&&(I(0,Qe(l.value),Ye(l.value)),K(xe()))},N=()=>{e.startDate&&(I(0,Qe(xe(e.startDate)),Ye(xe(e.startDate))),f.value.count&&de(0))},fe=(ne,Se)=>{if(e.monthChangeOnScroll){const ue=new Date().getTime()-o.value.getTime(),Ae=Math.abs(ne.deltaY);let De=500;Ae>1&&(De=100),Ae>100&&(De=0),ue>De&&(o.value=new Date,se(e.monthChangeOnScroll!=="inverse"?-ne.deltaY:ne.deltaY,Se))}},v=(ne,Se,ue=!1)=>{e.monthChangeOnArrows&&e.vertical===ue&&O(ne,Se)},O=(ne,Se)=>{se(ne==="right"?-1:1,Se)},H=ne=>{if(w.value.markers)return Ic(ne.value,w.value.markers)},W=(ne,Se)=>{switch(e.sixWeeks===!0?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[ne==0,!0];case"fair":return[ne==0||Se>ne,!0];case"append":return[!1,!1];default:return[!1,!1]}},ie=(ne,Se,ue,Ae)=>{if(e.sixWeeks&&ne.length<6){const De=6-ne.length,sn=(Se.getDay()+7-Ae)%7,xn=6-(ue.getDay()+7-Ae)%7,[Rs,Vo]=W(sn,xn);for(let Ji=1;Ji<=De;Ji++)if(Vo?!!(Ji%2)==Rs:Rs){const gs=ne[0].days[0],Wr=j(os(gs.value,-7),Qe(Se));ne.unshift({days:Wr})}else{const gs=ne[ne.length-1],Wr=gs.days[gs.days.length-1],Mu=j(os(Wr.value,1),Qe(Se));ne.push({days:Mu})}}return ne},j=(ne,Se)=>{const ue=xe(ne),Ae=[];for(let De=0;De<7;De++){const sn=os(ue,De),xn=Qe(sn)!==Se;Ae.push({text:e.hideOffsetDates&&xn?"":sn.getDate(),value:sn,current:!xn,classData:{}})}return Ae},te=(ne,Se)=>{const ue=[],Ae=new Date(Se,ne),De=new Date(Se,ne+1,0),sn=e.weekStart,xn=hs(Ae,{weekStartsOn:sn}),Rs=Vo=>{const Ji=j(Vo,ne);if(ue.push({days:Ji}),!ue[ue.length-1].days.some(gs=>nt(wn(gs.value),wn(De)))){const gs=os(Vo,7);Rs(gs)}};return Rs(xn),ie(ue,Ae,De,sn)},J=ne=>{const Se=Di(xe(ne.value),u.hours,u.minutes,Ve());t("date-update",Se),$.value.enabled?Vf(Se,l,$.value.limit):l.value=Se,s(),tn().then(()=>{Z()})},he=ne=>m.value.noDisabledRange?r0(i.value[0],ne).some(Se=>T(Se)):!1,me=()=>{i.value=l.value?l.value.slice():[],i.value.length===2&&!(m.value.fixedStart||m.value.fixedEnd)&&(i.value=[])},pe=(ne,Se)=>{const ue=[xe(ne.value),os(xe(ne.value),+m.value.autoRange)];k(ue)?(Se&&Le(ne.value),i.value=ue):t("invalid-date",ne.value)},Le=ne=>{const Se=Qe(xe(ne)),ue=Ye(xe(ne));if(I(0,Se,ue),f.value.count>0)for(let Ae=1;Ae{if(he(ne.value)||!y(ne.value,l.value,m.value.fixedStart?0:1))return t("invalid-date",ne.value);i.value=g0(xe(ne.value),l,t,m)},He=(ne,Se)=>{if(me(),m.value.autoRange)return pe(ne,Se);if(m.value.fixedStart||m.value.fixedEnd)return Oe(ne);i.value[0]?y(xe(ne.value),l.value)&&!he(ne.value)?At(xe(ne.value),xe(i.value[0]))?(i.value.unshift(xe(ne.value)),t("range-end",i.value[0])):(i.value[1]=xe(ne.value),t("range-end",i.value[1])):(e.autoApply&&t("auto-apply-invalid",ne.value),t("invalid-date",ne.value)):(i.value[0]=xe(ne.value),t("range-start",i.value[0]))},Ve=(ne=!0)=>e.enableSeconds?Array.isArray(u.seconds)?ne?u.seconds[0]:u.seconds[1]:u.seconds:0,tt=ne=>{i.value[ne]=Di(i.value[ne],u.hours[ne],u.minutes[ne],Ve(ne!==1))},Je=()=>{var ne,Se;i.value[0]&&i.value[1]&&+((ne=i.value)==null?void 0:ne[0])>+((Se=i.value)==null?void 0:Se[1])&&(i.value.reverse(),t("range-start",i.value[0]),t("range-end",i.value[1]))},gt=()=>{i.value.length&&(i.value[0]&&!i.value[1]?tt(0):(tt(0),tt(1),s()),Je(),l.value=i.value.slice(),mu(i.value,t,e.autoApply,e.modelAuto))},rn=(ne,Se=!1)=>{if(T(ne.value)||!ne.current&&e.hideOffsetDates)return t("invalid-date",ne.value);if(r.value=JSON.parse(JSON.stringify(ne)),!m.value.enabled)return J(ne);Fm(u.hours)&&Fm(u.minutes)&&!$.value.enabled&&(He(ne,Se),gt())},jn=(ne,Se)=>{var ue;I(ne,Se.month,Se.year,!0),f.value.count&&!f.value.solo&&de(ne),t("update-month-year",{instance:ne,month:Se.month,year:Se.year}),n(f.value.solo?ne:void 0);const Ae=(ue=e.flow)!=null&&ue.length?e.flow[e.flowStep]:void 0;!Se.fromNav&&(Ae===cn.month||Ae===cn.year)&&s()},ri=(ne,Se)=>{p0({value:ne,modelValue:l,range:m.value.enabled,timezone:Se?void 0:b.value.timezone}),V(),e.multiCalendars&&tn().then(()=>ce(!0))},Zn=()=>{const ne=Rf(xe(),b.value);m.value.enabled?l.value&&Array.isArray(l.value)&&l.value[0]?l.value=At(ne,l.value[0])?[ne,l.value[0]]:[l.value[0],ne]:l.value=[ne]:l.value=ne,V()},Is=()=>{if(Array.isArray(l.value))if($.value.enabled){const ne=Ht();l.value[l.value.length-1]=C(ne)}else l.value=l.value.map((ne,Se)=>ne&&C(ne,Se));else l.value=C(l.value);t("time-update")},Ht=()=>Array.isArray(l.value)&&l.value.length?l.value[l.value.length-1]:null;return{calendars:c,modelValue:l,month:ae,year:Y,time:u,disabledTimesConfig:G,today:d,validateTime:B,getCalendarDays:te,getMarker:H,handleScroll:fe,handleSwipe:O,handleArrow:v,selectDate:rn,updateMonthYear:jn,presetDate:ri,selectCurrentDate:Zn,updateTime:(ne,Se=!0,ue=!1)=>{x(ne,Se,ue,Is)},assignMonthAndYear:K}},KR={key:0},UR=Ft({__name:"DatePicker",props:{...fs},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:n}){const s=n,i=e,{calendars:o,month:r,year:a,modelValue:l,time:c,disabledTimesConfig:u,today:d,validateTime:f,getCalendarDays:p,getMarker:m,handleArrow:_,handleScroll:b,handleSwipe:w,selectDate:$,updateMonthYear:A,presetDate:T,selectCurrentDate:k,updateTime:y,assignMonthAndYear:x}=YR(i,s,we,K),C=Ro(),{setHoverDate:P,getDayClassData:E,clearHoverDate:B}=uL(l,i),{defaultedMultiCalendars:G}=kt(i),ae=be([]),Y=be([]),L=be(null),I=Rn(C,"calendar"),V=Rn(C,"monthYear"),Q=Rn(C,"timePicker"),Z=fe=>{i.shadow||s("mount",fe)};Vt(o,()=>{i.shadow||setTimeout(()=>{s("recalculate-position")},0)},{deep:!0}),Vt(G,(fe,v)=>{fe.count-v.count>0&&x()},{deep:!0});const ce=ve(()=>fe=>p(r.value(fe),a.value(fe)).map(v=>({...v,days:v.days.map(O=>(O.marker=m(O),O.classData=E(O),O))})));function we(fe){var v;fe||fe===0?(v=Y.value[fe])==null||v.triggerTransition(r.value(fe),a.value(fe)):Y.value.forEach((O,H)=>O.triggerTransition(r.value(H),a.value(H)))}function K(){s("update-flow-step")}const X=(fe,v=!1)=>{$(fe,v),i.spaceConfirm&&s("select-date")},R=(fe,v,O=0)=>{var H;(H=ae.value[O])==null||H.toggleMonthPicker(fe,v)},ee=(fe,v,O=0)=>{var H;(H=ae.value[O])==null||H.toggleYearPicker(fe,v)},oe=(fe,v,O)=>{var H;(H=L.value)==null||H.toggleTimePicker(fe,v,O)},M=(fe,v)=>{var O;if(!i.range){const H=l.value?l.value:d,W=v?new Date(v):H,ie=fe?hs(W,{weekStartsOn:1}):Vy(W,{weekStartsOn:1});$({value:ie,current:Qe(W)===r.value(0),text:"",classData:{}}),(O=document.getElementById(d0(ie)))==null||O.focus()}},se=fe=>{var v;(v=ae.value[0])==null||v.handleMonthYearChange(fe,!0)},de=fe=>{A(0,{month:r.value(0),year:a.value(0)+(fe?1:-1),fromNav:!0})},ke=(fe,v)=>{fe===cn.time&&s(`time-picker-${v?"open":"close"}`),s("overlay-toggle",{open:v,overlay:fe})},N=fe=>{s("overlay-toggle",{open:!1,overlay:fe}),s("focus-menu")};return t({clearHoverDate:B,presetDate:T,selectCurrentDate:k,toggleMonthPicker:R,toggleYearPicker:ee,toggleTimePicker:oe,handleArrow:_,updateMonthYear:A,getSidebarProps:()=>({modelValue:l,month:r,year:a,time:c,updateTime:y,updateMonthYear:A,selectDate:$,presetDate:T}),changeMonth:se,changeYear:de,selectWeekDate:M}),(fe,v)=>(D(),F(Te,null,[$e(gu,{"multi-calendars":q(G).count,collapse:fe.collapse},{default:Me(({instance:O,index:H})=>[fe.disableMonthYearSelect?re("",!0):(D(),Ne(LR,Yt({key:0,ref:W=>{W&&(ae.value[H]=W)},months:q(e0)(fe.formatLocale,fe.locale,fe.monthNameFormat),years:q(Lf)(fe.yearRange,fe.locale,fe.reverseYears),month:q(r)(O),year:q(a)(O),instance:O},fe.$props,{onMount:v[0]||(v[0]=W=>Z(q(ko).header)),onResetFlow:v[1]||(v[1]=W=>fe.$emit("reset-flow")),onUpdateMonthYear:W=>q(A)(O,W),onOverlayClosed:N,onOverlayOpened:v[2]||(v[2]=W=>fe.$emit("overlay-toggle",{open:!0,overlay:W}))}),hn({_:2},[Ue(q(V),(W,ie)=>({name:W,fn:Me(j=>[Ie(fe.$slots,W,Zt(_n(j)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),$e(zR,Yt({ref:W=>{W&&(Y.value[H]=W)},"mapped-dates":ce.value(O),month:q(r)(O),year:q(a)(O),instance:O},fe.$props,{onSelectDate:W=>q($)(W,O!==1),onHandleSpace:W=>X(W,O!==1),onSetHoverDate:v[3]||(v[3]=W=>q(P)(W)),onHandleScroll:W=>q(b)(W,O),onHandleSwipe:W=>q(w)(W,O),onMount:v[4]||(v[4]=W=>Z(q(ko).calendar)),onResetFlow:v[5]||(v[5]=W=>fe.$emit("reset-flow")),onTooltipOpen:v[6]||(v[6]=W=>fe.$emit("tooltip-open",W)),onTooltipClose:v[7]||(v[7]=W=>fe.$emit("tooltip-close",W))}),hn({_:2},[Ue(q(I),(W,ie)=>({name:W,fn:Me(j=>[Ie(fe.$slots,W,Zt(_n({...j})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse"]),fe.enableTimePicker?(D(),F("div",KR,[fe.$slots["time-picker"]?Ie(fe.$slots,"time-picker",Zt(Yt({key:0},{time:q(c),updateTime:q(y)}))):(D(),Ne(_0,Yt({key:1,ref_key:"timePickerRef",ref:L},fe.$props,{hours:q(c).hours,minutes:q(c).minutes,seconds:q(c).seconds,"internal-model-value":fe.internalModelValue,"disabled-times-config":q(u),"validate-time":q(f),onMount:v[8]||(v[8]=O=>Z(q(ko).timePicker)),"onUpdate:hours":v[9]||(v[9]=O=>q(y)(O)),"onUpdate:minutes":v[10]||(v[10]=O=>q(y)(O,!1)),"onUpdate:seconds":v[11]||(v[11]=O=>q(y)(O,!1,!0)),onResetFlow:v[12]||(v[12]=O=>fe.$emit("reset-flow")),onOverlayClosed:v[13]||(v[13]=O=>ke(O,!1)),onOverlayOpened:v[14]||(v[14]=O=>ke(O,!0)),onAmPmChange:v[15]||(v[15]=O=>fe.$emit("am-pm-change",O))}),hn({_:2},[Ue(q(Q),(O,H)=>({name:O,fn:Me(W=>[Ie(fe.$slots,O,Zt(_n(W)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):re("",!0)],64))}}),qR=(e,t)=>{const n=be(),{defaultedMultiCalendars:s,defaultedConfig:i,defaultedHighlight:o,defaultedRange:r,propDates:a,defaultedFilters:l,defaultedMultiDates:c}=kt(e),{modelValue:u,year:d,month:f,calendars:p}=al(e,t),{isDisabled:m}=Ki(e),{selectYear:_,groupedYears:b,showYearPicker:w,isDisabled:$,toggleYearPicker:A,handleYearSelect:T,handleYear:k}=m0({modelValue:u,multiCalendars:s,range:r,highlight:o,calendars:p,propDates:a,month:f,year:d,filters:l,props:e,emit:t}),y=(L,I)=>[L,I].map(V=>Cs(V,"MMMM",{locale:e.formatLocale})).join("-"),x=ve(()=>L=>u.value?Array.isArray(u.value)?u.value.some(I=>Mm(L,I)):Mm(u.value,L):!1),C=L=>{if(r.value.enabled){if(Array.isArray(u.value)){const I=nt(L,u.value[0])||nt(L,u.value[1]);return fu(u.value,n.value,L)&&!I}return!1}return!1},P=(L,I)=>L.quarter===Sm(I)&&L.year===Ye(I),E=L=>typeof o.value=="function"?o.value({quarter:Sm(L),year:Ye(L)}):!!o.value.quarters.find(I=>P(I,L)),B=ve(()=>L=>{const I=ht(new Date,{year:d.value(L)});return x2({start:Wa(I),end:By(I)}).map(V=>{const Q=vo(V),Z=$m(V),ce=m(V),we=C(Q),K=E(Q);return{text:y(Q,Z),value:Q,active:x.value(Q),highlighted:K,disabled:ce,isBetween:we}})}),G=L=>{Vf(L,u,c.value.limit),t("auto-apply",!0)},ae=L=>{u.value=Hf(u,L,t),mu(u.value,t,e.autoApply,e.modelAuto)},Y=L=>{u.value=L,t("auto-apply")};return{defaultedConfig:i,defaultedMultiCalendars:s,groupedYears:b,year:d,isDisabled:$,quarters:B,showYearPicker:w,modelValue:u,setHoverDate:L=>{n.value=L},selectYear:_,selectQuarter:(L,I,V)=>{if(!V)return p.value[I].month=Qe($m(L)),c.value.enabled?G(L):r.value.enabled?ae(L):Y(L)},toggleYearPicker:A,handleYearSelect:T,handleYear:k}},GR={class:"dp--quarter-items"},JR=["data-test","disabled","onClick","onMouseover"],XR=Ft({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...fs},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:t,emit:n}){const s=n,i=e,o=Ro(),r=Rn(o,"yearMode"),{defaultedMultiCalendars:a,defaultedConfig:l,groupedYears:c,year:u,isDisabled:d,quarters:f,modelValue:p,showYearPicker:m,setHoverDate:_,selectQuarter:b,toggleYearPicker:w,handleYearSelect:$,handleYear:A}=qR(i,s);return t({getSidebarProps:()=>({modelValue:p,year:u,selectQuarter:b,handleYearSelect:$,handleYear:A})}),(T,k)=>(D(),Ne(gu,{"multi-calendars":q(a).count,collapse:T.collapse,stretch:""},{default:Me(({instance:y})=>[h("div",{class:"dp-quarter-picker-wrap",style:Wt({minHeight:`${q(l).modeHeight}px`})},[T.$slots["top-extra"]?Ie(T.$slots,"top-extra",{key:0,value:T.internalModelValue}):re("",!0),h("div",null,[$e(f0,Yt(T.$props,{items:q(c)(y),instance:y,"show-year-picker":q(m)[y],year:q(u)(y),"is-disabled":x=>q(d)(y,x),onHandleYear:x=>q(A)(y,x),onYearSelect:x=>q($)(x,y),onToggleYearPicker:x=>q(w)(y,x==null?void 0:x.flow,x==null?void 0:x.show)}),hn({_:2},[Ue(q(r),(x,C)=>({name:x,fn:Me(P=>[Ie(T.$slots,x,Zt(_n(P)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),h("div",GR,[(D(!0),F(Te,null,Ue(q(f)(y),(x,C)=>(D(),F("div",{key:C},[h("button",{type:"button",class:Ee(["dp--qr-btn",{"dp--qr-btn-active":x.active,"dp--qr-btn-between":x.isBetween,"dp--qr-btn-disabled":x.disabled,"dp--highlighted":x.highlighted}]),"data-test":x.value,disabled:x.disabled,onClick:P=>q(b)(x.value,y,x.disabled),onMouseover:P=>q(_)(x.value)},[T.$slots.quarter?Ie(T.$slots,"quarter",{key:0,value:x.value,text:x.text}):(D(),F(Te,{key:1},[ye(_e(x.text),1)],64))],42,JR)]))),128))])],4)]),_:3},8,["multi-calendars","collapse"]))}}),QR=["id","tabindex","role","aria-label"],ZR={key:0,class:"dp--menu-load-container"},eL=h("span",{class:"dp--menu-loader"},null,-1),tL=[eL],nL={key:1,class:"dp--menu-header"},sL={key:0,class:"dp__sidebar_left"},iL=["data-test","onClick","onKeydown"],oL={key:2,class:"dp__sidebar_right"},rL={key:3,class:"dp__action_extra"},Bm=Ft({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...pu,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:n}){const s=n,i=e,o=be(null),r=ve(()=>{const{openOnTop:j,...te}=i;return{...te,flowStep:P.value,collapse:i.collapse,noOverlayFocus:i.noOverlayFocus,menuWrapRef:o.value}}),{setMenuFocused:a,setShiftKey:l,control:c}=h0(),u=Ro(),{defaultedTextInput:d,defaultedInline:f,defaultedConfig:p,defaultedUI:m}=kt(i),_=be(null),b=be(0),w=be(null),$=be(!1),A=be(null);Gt(()=>{if(!i.shadow){$.value=!0,T(),window.addEventListener("resize",T);const j=jt(o);if(j&&!d.value.enabled&&!f.value.enabled&&(a(!0),I()),j){const te=J=>{p.value.allowPreventDefault&&J.preventDefault(),Ti(J,p.value,!0)};j.addEventListener("pointerdown",te),j.addEventListener("mousedown",te)}}}),Fr(()=>{window.removeEventListener("resize",T)});const T=()=>{const j=jt(w);j&&(b.value=j.getBoundingClientRect().width)},{arrowRight:k,arrowLeft:y,arrowDown:x,arrowUp:C}=Yi(),{flowStep:P,updateFlowStep:E,childMount:B,resetFlow:G,handleFlow:ae}=dL(i,s,A),Y=ve(()=>i.monthPicker?dR:i.yearPicker?fR:i.timePicker?MR:i.quarterPicker?XR:UR),L=ve(()=>{var j;if(p.value.arrowLeft)return p.value.arrowLeft;const te=(j=o.value)==null?void 0:j.getBoundingClientRect(),J=i.getInputRect();return(J==null?void 0:J.width)<(b==null?void 0:b.value)&&(J==null?void 0:J.left)<=((te==null?void 0:te.left)??0)?`${(J==null?void 0:J.width)/2}px`:(J==null?void 0:J.right)>=((te==null?void 0:te.right)??0)&&(J==null?void 0:J.width)<(b==null?void 0:b.value)?`${(b==null?void 0:b.value)-(J==null?void 0:J.width)/2}px`:"50%"}),I=()=>{const j=jt(o);j&&j.focus({preventScroll:!0})},V=ve(()=>{var j;return((j=A.value)==null?void 0:j.getSidebarProps())||{}}),Q=()=>{i.openOnTop&&s("recalculate-position")},Z=Rn(u,"action"),ce=ve(()=>i.monthPicker||i.yearPicker?Rn(u,"monthYear"):i.timePicker?Rn(u,"timePicker"):Rn(u,"shared")),we=ve(()=>i.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),K=ve(()=>({dp__menu_disabled:i.disabled,dp__menu_readonly:i.readonly,"dp-menu-loading":i.loading})),X=ve(()=>({dp__menu:!0,dp__menu_index:!f.value.enabled,dp__relative:f.value.enabled,...m.value.menu??{}})),R=j=>{Ti(j,p.value,!0)},ee=()=>{i.escClose&&s("close-picker")},oe=j=>{if(i.arrowNavigation){if(j===mn.up)return C();if(j===mn.down)return x();if(j===mn.left)return y();if(j===mn.right)return k()}else j===mn.left||j===mn.up?N("handleArrow",mn.left,0,j===mn.up):N("handleArrow",mn.right,0,j===mn.down)},M=j=>{l(j.shiftKey),!i.disableMonthYearSelect&&j.code===_t.tab&&j.target.classList.contains("dp__menu")&&c.value.shiftKeyInMenu&&(j.preventDefault(),Ti(j,p.value,!0),s("close-picker"))},se=()=>{I(),s("time-picker-close")},de=j=>{var te,J,he;(te=A.value)==null||te.toggleTimePicker(!1,!1),(J=A.value)==null||J.toggleMonthPicker(!1,!1,j),(he=A.value)==null||he.toggleYearPicker(!1,!1,j)},ke=(j,te=0)=>{var J,he,me;return j==="month"?(J=A.value)==null?void 0:J.toggleMonthPicker(!1,!0,te):j==="year"?(he=A.value)==null?void 0:he.toggleYearPicker(!1,!0,te):j==="time"?(me=A.value)==null?void 0:me.toggleTimePicker(!0,!1):de(te)},N=(j,...te)=>{var J,he;(J=A.value)!=null&&J[j]&&((he=A.value)==null||he[j](...te))},fe=()=>{N("selectCurrentDate")},v=(j,te)=>{N("presetDate",j,te)},O=()=>{N("clearHoverDate")},H=(j,te)=>{N("updateMonthYear",j,te)},W=(j,te)=>{j.preventDefault(),oe(te)},ie=j=>{var te,J,he;if(M(j),j.key===_t.home||j.key===_t.end)return N("selectWeekDate",j.key===_t.home,j.target.getAttribute("id"));switch((j.key===_t.pageUp||j.key===_t.pageDown)&&(j.shiftKey?(N("changeYear",j.key===_t.pageUp),(te=rh(o.value,"overlay-year"))==null||te.focus()):(N("changeMonth",j.key===_t.pageUp),(J=rh(o.value,j.key===_t.pageUp?"action-prev":"action-next"))==null||J.focus()),j.target.getAttribute("id")&&((he=o.value)==null||he.focus({preventScroll:!0}))),j.key){case _t.esc:return ee();case _t.arrowLeft:return W(j,mn.left);case _t.arrowRight:return W(j,mn.right);case _t.arrowUp:return W(j,mn.up);case _t.arrowDown:return W(j,mn.down);default:return}};return t({updateMonthYear:H,switchView:ke,handleFlow:ae}),(j,te)=>{var J,he,me;return D(),F("div",{id:j.uid?`dp-menu-${j.uid}`:void 0,ref_key:"dpMenuRef",ref:o,tabindex:q(f).enabled?void 0:"0",role:q(f).enabled?void 0:"dialog","aria-label":(J=j.ariaLabels)==null?void 0:J.menu,class:Ee(X.value),style:Wt({"--dp-arrow-left":L.value}),onMouseleave:O,onClick:R,onKeydown:ie},[(j.disabled||j.readonly)&&q(f).enabled||j.loading?(D(),F("div",{key:0,class:Ee(K.value)},[j.loading?(D(),F("div",ZR,tL)):re("",!0)],2)):re("",!0),j.$slots["menu-header"]?(D(),F("div",nL,[Ie(j.$slots,"menu-header")])):re("",!0),!q(f).enabled&&!j.teleportCenter?(D(),F("div",{key:2,class:Ee(we.value)},null,2)):re("",!0),h("div",{ref_key:"innerMenuRef",ref:w,class:Ee({dp__menu_content_wrapper:((he=j.presetDates)==null?void 0:he.length)||!!j.$slots["left-sidebar"]||!!j.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(((me=j.presetDates)==null?void 0:me.length)||!!j.$slots["left-sidebar"]||!!j.$slots["right-sidebar"])}),style:Wt({"--dp-menu-width":`${b.value}px`})},[j.$slots["left-sidebar"]?(D(),F("div",sL,[Ie(j.$slots,"left-sidebar",Zt(_n(V.value)))])):re("",!0),j.presetDates.length?(D(),F("div",{key:1,class:Ee({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0})},[(D(!0),F(Te,null,Ue(j.presetDates,(pe,Le)=>(D(),F(Te,{key:Le},[pe.slot?Ie(j.$slots,pe.slot,{key:0,presetDate:v,label:pe.label,value:pe.value}):(D(),F("button",{key:1,type:"button",style:Wt(pe.style||{}),class:Ee(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test":pe.testId??void 0,onClick:Ha(Oe=>v(pe.value,pe.noTz),["prevent"]),onKeydown:Oe=>q(vn)(Oe,()=>v(pe.value,pe.noTz),!0)},_e(pe.label),47,iL))],64))),128))],2)):re("",!0),h("div",{ref_key:"calendarWrapperRef",ref:_,class:"dp__instance_calendar",role:"document"},[(D(),Ne(Io(Y.value),Yt({ref_key:"dynCmpRef",ref:A},r.value,{"flow-step":q(P),onMount:q(B),onUpdateFlowStep:q(E),onResetFlow:q(G),onFocusMenu:I,onSelectDate:te[0]||(te[0]=pe=>j.$emit("select-date")),onDateUpdate:te[1]||(te[1]=pe=>j.$emit("date-update",pe)),onTooltipOpen:te[2]||(te[2]=pe=>j.$emit("tooltip-open",pe)),onTooltipClose:te[3]||(te[3]=pe=>j.$emit("tooltip-close",pe)),onAutoApply:te[4]||(te[4]=pe=>j.$emit("auto-apply",pe)),onRangeStart:te[5]||(te[5]=pe=>j.$emit("range-start",pe)),onRangeEnd:te[6]||(te[6]=pe=>j.$emit("range-end",pe)),onInvalidFixedRange:te[7]||(te[7]=pe=>j.$emit("invalid-fixed-range",pe)),onTimeUpdate:te[8]||(te[8]=pe=>j.$emit("time-update")),onAmPmChange:te[9]||(te[9]=pe=>j.$emit("am-pm-change",pe)),onTimePickerOpen:te[10]||(te[10]=pe=>j.$emit("time-picker-open",pe)),onTimePickerClose:se,onRecalculatePosition:Q,onUpdateMonthYear:te[11]||(te[11]=pe=>j.$emit("update-month-year",pe)),onAutoApplyInvalid:te[12]||(te[12]=pe=>j.$emit("auto-apply-invalid",pe)),onInvalidDate:te[13]||(te[13]=pe=>j.$emit("invalid-date",pe)),onOverlayToggle:te[14]||(te[14]=pe=>j.$emit("overlay-toggle",pe)),"onUpdate:internalModelValue":te[15]||(te[15]=pe=>j.$emit("update:internal-model-value",pe))}),hn({_:2},[Ue(ce.value,(pe,Le)=>({name:pe,fn:Me(Oe=>[Ie(j.$slots,pe,Zt(_n({...Oe})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),j.$slots["right-sidebar"]?(D(),F("div",oL,[Ie(j.$slots,"right-sidebar",Zt(_n(V.value)))])):re("",!0),j.$slots["action-extra"]?(D(),F("div",rL,[j.$slots["action-extra"]?Ie(j.$slots,"action-extra",{key:0,selectCurrentDate:fe}):re("",!0)])):re("",!0)],6),!j.autoApply||q(p).keepActionRow?(D(),Ne(sR,Yt({key:3,"menu-mount":$.value},r.value,{"calendar-width":b.value,onClosePicker:te[16]||(te[16]=pe=>j.$emit("close-picker")),onSelectDate:te[17]||(te[17]=pe=>j.$emit("select-date")),onInvalidSelect:te[18]||(te[18]=pe=>j.$emit("invalid-select")),onSelectNow:fe}),hn({_:2},[Ue(q(Z),(pe,Le)=>({name:pe,fn:Me(Oe=>[Ie(j.$slots,pe,Zt(_n({...Oe})))])}))]),1040,["menu-mount","calendar-width"])):re("",!0)],46,QR)}}});var sr=(e=>(e.center="center",e.left="left",e.right="right",e))(sr||{});const aL=({menuRef:e,menuRefInner:t,inputRef:n,pickerWrapperRef:s,inline:i,emit:o,props:r,slots:a})=>{const{defaultedConfig:l}=kt(r),c=be({}),u=be(!1),d=be({top:"0",left:"0"}),f=be(!1),p=Ra(r,"teleportCenter");Vt(p,()=>{d.value=JSON.parse(JSON.stringify({})),k()});const m=I=>{if(r.teleport){const V=I.getBoundingClientRect();return{left:V.left+window.scrollX,top:V.top+window.scrollY}}return{top:0,left:0}},_=(I,V)=>{d.value.left=`${I+V-c.value.width}px`},b=I=>{d.value.left=`${I}px`},w=(I,V)=>{r.position===sr.left&&b(I),r.position===sr.right&&_(I,V),r.position===sr.center&&(d.value.left=`${I+V/2-c.value.width/2}px`)},$=I=>{const{width:V,height:Q}=I.getBoundingClientRect(),{top:Z,left:ce}=r.altPosition?r.altPosition(I):m(I);return{top:+Z,left:+ce,width:V,height:Q}},A=()=>{d.value.left="50%",d.value.top="50%",d.value.transform="translate(-50%, -50%)",d.value.position="fixed",delete d.value.opacity},T=()=>{const I=jt(n),{top:V,left:Q,transform:Z}=r.altPosition(I);d.value={top:`${V}px`,left:`${Q}px`,transform:Z??""}},k=(I=!0)=>{var V;if(!i.value.enabled){if(p.value)return A();if(r.altPosition!==null)return T();if(I){const Q=r.teleport?(V=t.value)==null?void 0:V.$el:e.value;Q&&(c.value=Q.getBoundingClientRect()),o("recalculate-position")}return G()}},y=({inputEl:I,left:V,width:Q})=>{window.screen.width>768&&!u.value&&w(V,Q),P(I)},x=I=>{const{top:V,left:Q,height:Z,width:ce}=$(I);d.value.top=`${Z+V+ +r.offset}px`,f.value=!1,u.value||(d.value.left=`${Q+ce/2-c.value.width/2}px`),y({inputEl:I,left:Q,width:ce})},C=I=>{const{top:V,left:Q,width:Z}=$(I);d.value.top=`${V-+r.offset-c.value.height}px`,f.value=!0,y({inputEl:I,left:Q,width:Z})},P=I=>{if(r.autoPosition){const{left:V,width:Q}=$(I),{left:Z,right:ce}=c.value;if(!u.value){if(Math.abs(Z)!==Math.abs(ce)){if(Z<=0)return u.value=!0,b(V);if(ce>=document.documentElement.clientWidth)return u.value=!0,_(V,Q)}return w(V,Q)}}},E=()=>{const I=jt(n);if(I){const{height:V}=c.value,{top:Q,height:Z}=I.getBoundingClientRect(),ce=window.innerHeight-Q-Z,we=Q;return V<=ce?fo.bottom:V>ce&&V<=we?fo.top:ce>=we?fo.bottom:fo.top}return fo.bottom},B=I=>E()===fo.bottom?x(I):C(I),G=()=>{const I=jt(n);if(I)return r.autoPosition?B(I):x(I)},ae=function(I){if(I){const V=I.scrollHeight>I.clientHeight,Q=window.getComputedStyle(I).overflowY.indexOf("hidden")!==-1;return V&&!Q}return!0},Y=function(I){return!I||I===document.body||I.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:ae(I)?I:Y(I.assignedSlot&&l.value.shadowDom?I.assignedSlot.parentNode:I.parentNode)},L=I=>{if(I)switch(r.position){case sr.left:return{left:0,transform:"translateX(0)"};case sr.right:return{left:`${I.width}px`,transform:"translateX(-100%)"};default:return{left:`${I.width/2}px`,transform:"translateX(-50%)"}}return{}};return{openOnTop:f,menuStyle:d,xCorrect:u,setMenuPosition:k,getScrollableParent:Y,shadowRender:(I,V)=>{var Q,Z,ce;const we=document.createElement("div"),K=(Q=jt(n))==null?void 0:Q.getBoundingClientRect();we.setAttribute("id","dp--temp-container");const X=(Z=s.value)!=null&&Z.clientWidth?s.value:document.body;X.append(we);const R=L(K),ee=l.value.shadowDom?Object.keys(a).filter(M=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(M)):Object.keys(a),oe=Mo(I,{...V,shadow:!0,style:{opacity:0,position:"absolute",...R}},Object.fromEntries(ee.map(M=>[M,a[M]])));nm(oe,we),c.value=(ce=oe.el)==null?void 0:ce.getBoundingClientRect(),nm(null,we),X.removeChild(we)}}},fi=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]},{name:"menu-header",use:["menu"]}],lL=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],cL={all:()=>fi,monthYear:()=>fi.filter(e=>e.use.includes("month-year")),input:()=>lL,timePicker:()=>fi.filter(e=>e.use.includes("time")),action:()=>fi.filter(e=>e.use.includes("action")),calendar:()=>fi.filter(e=>e.use.includes("calendar")),menu:()=>fi.filter(e=>e.use.includes("menu")),shared:()=>fi.filter(e=>e.use.includes("shared")),yearMode:()=>fi.filter(e=>e.use.includes("year-mode"))},Rn=(e,t,n)=>{const s=[];return cL[t]().forEach(i=>{e[i.name]&&s.push(i.name)}),n!=null&&n.length&&n.forEach(i=>{i.slot&&s.push(i.slot)}),s},rl=e=>{const t=ve(()=>s=>e.value?s?e.value.open:e.value.close:""),n=ve(()=>s=>e.value?s?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:n}},al=(e,t,n)=>{const{defaultedRange:s,defaultedTz:i}=kt(e),o=xe(En(xe(),i.value.timezone)),r=be([{month:Qe(o),year:Ye(o)}]),a=f=>{const p={hours:ei(o),minutes:Ni(o),seconds:0};return s.value.enabled?[p[f],p[f]]:p[f]},l=Ds({hours:a("hours"),minutes:a("minutes"),seconds:a("seconds")});Vt(s,(f,p)=>{f.enabled!==p.enabled&&(l.hours=a("hours"),l.minutes=a("minutes"),l.seconds=a("seconds"))},{deep:!0});const c=ve({get:()=>e.internalModelValue,set:f=>{!e.readonly&&!e.disabled&&t("update:internal-model-value",f)}}),u=ve(()=>f=>r.value[f]?r.value[f].month:0),d=ve(()=>f=>r.value[f]?r.value[f].year:0);return Vt(c,(f,p)=>{n&&JSON.stringify(f??{})!==JSON.stringify(p??{})&&n()},{deep:!0}),{calendars:r,time:l,modelValue:c,month:u,year:d,today:o}},uL=(e,t)=>{const{defaultedMultiCalendars:n,defaultedMultiDates:s,defaultedUI:i,defaultedHighlight:o,defaultedTz:r,propDates:a,defaultedRange:l}=kt(t),{isDisabled:c}=Ki(t),u=be(null),d=be(En(new Date,r.value.timezone)),f=R=>{!R.current&&t.hideOffsetDates||(u.value=R.value)},p=()=>{u.value=null},m=R=>Array.isArray(e.value)&&l.value.enabled&&e.value[0]&&u.value?R?Ot(u.value,e.value[0]):At(u.value,e.value[0]):!0,_=(R,ee)=>{const oe=()=>e.value?ee?e.value[0]||null:e.value[1]:null,M=e.value&&Array.isArray(e.value)?oe():null;return nt(xe(R.value),M)},b=R=>{const ee=Array.isArray(e.value)?e.value[0]:null;return R?!At(u.value??null,ee):!0},w=(R,ee=!0)=>(l.value.enabled||t.weekPicker)&&Array.isArray(e.value)&&e.value.length===2?t.hideOffsetDates&&!R.current?!1:nt(xe(R.value),e.value[ee?0:1]):l.value.enabled?_(R,ee)&&b(ee)||nt(R.value,Array.isArray(e.value)?e.value[0]:null)&&m(ee):!1,$=(R,ee)=>{if(Array.isArray(e.value)&&e.value[0]&&e.value.length===1){const oe=nt(R.value,u.value);return ee?Ot(e.value[0],R.value)&&oe:At(e.value[0],R.value)&&oe}return!1},A=R=>!e.value||t.hideOffsetDates&&!R.current?!1:l.value.enabled?t.modelAuto&&Array.isArray(e.value)?nt(R.value,e.value[0]?e.value[0]:d.value):!1:s.value.enabled&&Array.isArray(e.value)?e.value.some(ee=>nt(ee,R.value)):nt(R.value,e.value?e.value:d.value),T=R=>{if(l.value.autoRange||t.weekPicker){if(u.value){if(t.hideOffsetDates&&!R.current)return!1;const ee=os(u.value,+l.value.autoRange),oe=zs(xe(u.value),t.weekStart);return t.weekPicker?nt(oe[1],xe(R.value)):nt(ee,xe(R.value))}return!1}return!1},k=R=>{if(l.value.autoRange||t.weekPicker){if(u.value){const ee=os(u.value,+l.value.autoRange);if(t.hideOffsetDates&&!R.current)return!1;const oe=zs(xe(u.value),t.weekStart);return t.weekPicker?Ot(R.value,oe[0])&&At(R.value,oe[1]):Ot(R.value,u.value)&&At(R.value,ee)}return!1}return!1},y=R=>{if(l.value.autoRange||t.weekPicker){if(u.value){if(t.hideOffsetDates&&!R.current)return!1;const ee=zs(xe(u.value),t.weekStart);return t.weekPicker?nt(ee[0],R.value):nt(u.value,R.value)}return!1}return!1},x=R=>fu(e.value,u.value,R.value),C=()=>t.modelAuto&&Array.isArray(t.internalModelValue)?!!t.internalModelValue[0]:!1,P=()=>t.modelAuto?t0(t.internalModelValue):!0,E=R=>{if(t.weekPicker)return!1;const ee=l.value.enabled?!w(R)&&!w(R,!1):!0;return!c(R.value)&&!A(R)&&!(!R.current&&t.hideOffsetDates)&&ee},B=R=>l.value.enabled?t.modelAuto?C()&&A(R):!1:A(R),G=R=>o.value?CI(R.value,a.value.highlight):!1,ae=R=>{const ee=c(R.value);return ee&&(typeof o.value=="function"?!o.value(R.value,ee):!o.value.options.highlightDisabled)},Y=R=>{var ee;return typeof o.value=="function"?o.value(R.value):(ee=o.value.weekdays)==null?void 0:ee.includes(R.value.getDay())},L=R=>(l.value.enabled||t.weekPicker)&&(!(n.value.count>0)||R.current)&&P()&&!(!R.current&&t.hideOffsetDates)&&!A(R)?x(R):!1,I=R=>{const{isRangeStart:ee,isRangeEnd:oe}=ce(R),M=l.value.enabled?ee||oe:!1;return{dp__cell_offset:!R.current,dp__pointer:!t.disabled&&!(!R.current&&t.hideOffsetDates)&&!c(R.value),dp__cell_disabled:c(R.value),dp__cell_highlight:!ae(R)&&(G(R)||Y(R))&&!B(R)&&!M&&!y(R)&&!(L(R)&&t.weekPicker)&&!oe,dp__cell_highlight_active:!ae(R)&&(G(R)||Y(R))&&B(R),dp__today:!t.noToday&&nt(R.value,d.value)&&R.current,"dp--past":At(R.value,d.value),"dp--future":Ot(R.value,d.value)}},V=R=>({dp__active_date:B(R),dp__date_hover:E(R)}),Q=R=>{if(e.value&&!Array.isArray(e.value)){const ee=zs(e.value,t.weekStart);return{...K(R),dp__range_start:nt(ee[0],R.value),dp__range_end:nt(ee[1],R.value),dp__range_between_week:Ot(R.value,ee[0])&&At(R.value,ee[1])}}return{...K(R)}},Z=R=>{if(e.value&&Array.isArray(e.value)){const ee=zs(e.value[0],t.weekStart),oe=e.value[1]?zs(e.value[1],t.weekStart):[];return{...K(R),dp__range_start:nt(ee[0],R.value)||nt(oe[0],R.value),dp__range_end:nt(ee[1],R.value)||nt(oe[1],R.value),dp__range_between_week:Ot(R.value,ee[0])&&At(R.value,ee[1])||Ot(R.value,oe[0])&&At(R.value,oe[1]),dp__range_between:Ot(R.value,ee[1])&&At(R.value,oe[0])}}return{...K(R)}},ce=R=>{const ee=n.value.count>0?R.current&&w(R)&&P():w(R)&&P(),oe=n.value.count>0?R.current&&w(R,!1)&&P():w(R,!1)&&P();return{isRangeStart:ee,isRangeEnd:oe}},we=R=>{const{isRangeStart:ee,isRangeEnd:oe}=ce(R);return{dp__range_start:ee,dp__range_end:oe,dp__range_between:L(R),dp__date_hover:nt(R.value,u.value)&&!ee&&!oe&&!t.weekPicker,dp__date_hover_start:$(R,!0),dp__date_hover_end:$(R,!1)}},K=R=>({...we(R),dp__cell_auto_range:k(R),dp__cell_auto_range_start:y(R),dp__cell_auto_range_end:T(R)}),X=R=>l.value.enabled?l.value.autoRange?K(R):t.modelAuto?{...V(R),...we(R)}:t.weekPicker?Z(R):we(R):t.weekPicker?Q(R):V(R);return{setHoverDate:f,clearHoverDate:p,getDayClassData:R=>t.hideOffsetDates&&!R.current?{}:{...I(R),...X(R),[t.dayClass?t.dayClass(R.value,t.internalModelValue):""]:!0,...i.value.calendarCell??{}}}},Ki=e=>{const{defaultedFilters:t,defaultedRange:n,propDates:s,defaultedMultiDates:i}=kt(e),o=Y=>s.value.disabledDates?typeof s.value.disabledDates=="function"?s.value.disabledDates(xe(Y)):!!Ic(Y,s.value.disabledDates):!1,r=Y=>s.value.maxDate?e.yearPicker?Ye(Y)>Ye(s.value.maxDate):Ot(Y,s.value.maxDate):!1,a=Y=>s.value.minDate?e.yearPicker?Ye(Y){const L=r(Y),I=a(Y),V=o(Y),Q=t.value.months.map(X=>+X).includes(Qe(Y)),Z=e.disabledWeekDays.length?e.disabledWeekDays.some(X=>+X===gO(Y)):!1,ce=p(Y),we=Ye(Y),K=we<+e.yearRange[0]||we>+e.yearRange[1];return!(L||I||V||Q||K||Z||ce)},c=(Y,L)=>At(...ki(s.value.minDate,Y,L))||nt(...ki(s.value.minDate,Y,L)),u=(Y,L)=>Ot(...ki(s.value.maxDate,Y,L))||nt(...ki(s.value.maxDate,Y,L)),d=(Y,L,I)=>{let V=!1;return s.value.maxDate&&I&&u(Y,L)&&(V=!0),s.value.minDate&&!I&&c(Y,L)&&(V=!0),V},f=(Y,L,I,V)=>{let Q=!1;return V?s.value.minDate&&s.value.maxDate?Q=d(Y,L,I):(s.value.minDate&&c(Y,L)||s.value.maxDate&&u(Y,L))&&(Q=!0):Q=!0,Q},p=Y=>Array.isArray(s.value.allowedDates)&&!s.value.allowedDates.length?!0:s.value.allowedDates?!Ic(Y,s.value.allowedDates):!1,m=Y=>!l(Y),_=Y=>n.value.noDisabledRange?!Fy({start:Y[0],end:Y[1]}).some(L=>m(L)):!0,b=Y=>{if(Y){const L=Ye(Y);return L>=+e.yearRange[0]&&L<=e.yearRange[1]}return!0},w=(Y,L)=>!!(Array.isArray(Y)&&Y[L]&&(n.value.maxRange||n.value.minRange)&&b(Y[L])),$=(Y,L,I=0)=>{if(w(L,I)&&b(Y)){const V=Ly(Y,L[I]),Q=r0(L[I],Y),Z=Q.length===1?0:Q.filter(we=>m(we)).length,ce=Math.abs(V)-(n.value.minMaxRawRange?0:Z);if(n.value.minRange&&n.value.maxRange)return ce>=+n.value.minRange&&ce<=+n.value.maxRange;if(n.value.minRange)return ce>=+n.value.minRange;if(n.value.maxRange)return ce<=+n.value.maxRange}return!0},A=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,T=Y=>Array.isArray(Y)?[Y[0]?ld(Y[0]):null,Y[1]?ld(Y[1]):null]:ld(Y),k=(Y,L,I)=>Y.find(V=>+V.hours===ei(L)&&V.minutes==="*"?!0:+V.minutes===Ni(L)&&+V.hours===ei(L))&&I,y=(Y,L,I)=>{const[V,Q]=Y,[Z,ce]=L;return!k(V,Z,I)&&!k(Q,ce,I)&&I},x=(Y,L)=>{const I=Array.isArray(L)?L:[L];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?y(e.disabledTimes,I,Y):!I.some(V=>k(e.disabledTimes,V,Y)):Y},C=(Y,L)=>{const I=Array.isArray(L)?[So(L[0]),L[1]?So(L[1]):void 0]:So(L),V=!e.disabledTimes(I);return Y&&V},P=(Y,L)=>e.disabledTimes?Array.isArray(e.disabledTimes)?x(L,Y):C(L,Y):L,E=Y=>{let L=!0;if(!Y||A())return!0;const I=!s.value.minDate&&!s.value.maxDate?T(Y):Y;return(e.maxTime||s.value.maxDate)&&(L=Rm(e.maxTime,s.value.maxDate,"max",Xt(I),L)),(e.minTime||s.value.minDate)&&(L=Rm(e.minTime,s.value.minDate,"min",Xt(I),L)),P(Y,L)},B=Y=>{if(!e.monthPicker)return!0;let L=!0;const I=xe(rs(Y));if(s.value.minDate&&s.value.maxDate){const V=xe(rs(s.value.minDate)),Q=xe(rs(s.value.maxDate));return Ot(I,V)&&At(I,Q)||nt(I,V)||nt(I,Q)}if(s.value.minDate){const V=xe(rs(s.value.minDate));L=Ot(I,V)||nt(I,V)}if(s.value.maxDate){const V=xe(rs(s.value.maxDate));L=At(I,V)||nt(I,V)}return L},G=ve(()=>Y=>!e.enableTimePicker||e.ignoreTimeValidation?!0:E(Y)),ae=ve(()=>Y=>e.monthPicker?Array.isArray(Y)&&(n.value.enabled||i.value.enabled)?!Y.filter(L=>!B(L)).length:B(Y):!0);return{isDisabled:m,validateDate:l,validateMonthYearInRange:f,isDateRangeAllowed:_,checkMinMaxRange:$,isValidTime:E,isTimeValid:G,isMonthValid:ae}},_u=()=>{const e=ve(()=>(s,i)=>s==null?void 0:s.includes(i)),t=ve(()=>(s,i)=>s.count?s.solo?!0:i===0:!0),n=ve(()=>(s,i)=>s.count?s.solo?!0:i===s.count-1:!0);return{hideNavigationButtons:e,showLeftIcon:t,showRightIcon:n}},dL=(e,t,n)=>{const s=be(0),i=Ds({[ko.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[ko.calendar]:!1,[ko.header]:!1}),o=ve(()=>e.monthPicker||e.timePicker),r=d=>{var f;if((f=e.flow)!=null&&f.length){if(!d&&o.value)return u();i[d]=!0,Object.keys(i).filter(p=>!i[p]).length||u()}},a=()=>{var d,f;(d=e.flow)!=null&&d.length&&s.value!==-1&&(s.value+=1,t("flow-step",s.value),u()),((f=e.flow)==null?void 0:f.length)===s.value&&tn().then(()=>l())},l=()=>{s.value=-1},c=(d,f,...p)=>{var m,_;e.flow[s.value]===d&&n.value&&((_=(m=n.value)[f])==null||_.call(m,...p))},u=(d=0)=>{d&&(s.value+=d),c(cn.month,"toggleMonthPicker",!0),c(cn.year,"toggleYearPicker",!0),c(cn.calendar,"toggleTimePicker",!1,!0),c(cn.time,"toggleTimePicker",!0,!0);const f=e.flow[s.value];(f===cn.hours||f===cn.minutes||f===cn.seconds)&&c(f,"toggleTimePicker",!0,!0,f)};return{childMount:r,updateFlowStep:a,resetFlow:l,handleFlow:u,flowStep:s}},hL={key:1,class:"dp__input_wrap"},fL=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-disabled","aria-invalid"],pL={key:2,class:"dp--clear-btn"},gL=["aria-label"],mL=Ft({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...pu},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur","text-input"],setup(e,{expose:t,emit:n}){const s=n,i=e,{defaultedTextInput:o,defaultedAriaLabels:r,defaultedInline:a,defaultedConfig:l,defaultedRange:c,defaultedMultiDates:u,defaultedUI:d,getDefaultPattern:f,getDefaultStartTime:p}=kt(i),{checkMinMaxRange:m}=Ki(i),_=be(),b=be(null),w=be(!1),$=be(!1),A=be(!1),T=be(null),k=ve(()=>({dp__pointer:!i.disabled&&!i.readonly&&!o.value.enabled,dp__disabled:i.disabled,dp__input_readonly:!o.value.enabled,dp__input:!0,dp__input_icon_pad:!i.hideInputIcon,dp__input_valid:typeof i.state=="boolean"?i.state:!1,dp__input_invalid:typeof i.state=="boolean"?!i.state:!1,dp__input_focus:w.value||i.isMenuOpen,dp__input_reg:!o.value.enabled,...d.value.input??{}})),y=()=>{s("set-input-date",null),i.clearable&&i.autoApply&&(s("set-empty-date"),_.value=null)},x=K=>{const X=p();return PI(K,o.value.format??f(),X??a0({},i.enableSeconds),i.inputValue,A.value,i.formatLocale)},C=K=>{const{rangeSeparator:X}=o.value,[R,ee]=K.split(`${X}`);if(R){const oe=x(R.trim()),M=ee?x(ee.trim()):null;if($r(oe,M))return;const se=oe&&M?[oe,M]:[oe];m(M,se,0)&&(_.value=oe?se:null)}},P=()=>{A.value=!0},E=K=>{if(c.value.enabled)C(K);else if(u.value.enabled){const X=K.split(";");_.value=X.map(R=>x(R.trim())).filter(R=>R)}else _.value=x(K)},B=K=>{var X;const R=typeof K=="string"?K:(X=K.target)==null?void 0:X.value;R!==""?(o.value.openMenu&&!i.isMenuOpen&&s("open"),E(R),s("set-input-date",_.value)):y(),A.value=!1,s("update:input-value",R),s("text-input",K,_.value)},G=K=>{o.value.enabled?(E(K.target.value),o.value.enterSubmit&&ah(_.value)&&i.inputValue!==""?(s("set-input-date",_.value,!0),_.value=null):o.value.enterSubmit&&i.inputValue===""&&(_.value=null,s("clear"))):L(K)},ae=(K,X)=>{var R;if(T.value&&X&&!$.value)return K.preventDefault(),$.value=!0,(R=T.value)==null?void 0:R.focus();o.value.enabled&&o.value.tabSubmit&&E(K.target.value),o.value.tabSubmit&&ah(_.value)&&i.inputValue!==""?(s("set-input-date",_.value,!0,!0),_.value=null):o.value.tabSubmit&&i.inputValue===""&&(_.value=null,s("clear",!0))},Y=()=>{w.value=!0,s("focus"),tn().then(()=>{var K;o.value.enabled&&o.value.selectOnFocus&&((K=b.value)==null||K.select())})},L=K=>{if(K.preventDefault(),Ti(K,l.value,!0),o.value.enabled&&o.value.openMenu&&!a.value.input){if(o.value.openMenu==="open"&&!i.isMenuOpen)return s("open");if(o.value.openMenu==="toggle")return s("toggle")}else o.value.enabled||s("toggle")},I=()=>{s("real-blur"),w.value=!1,(!i.isMenuOpen||a.value.enabled&&a.value.input)&&s("blur"),i.autoApply&&o.value.enabled&&_.value&&!i.isMenuOpen&&(s("set-input-date",_.value),s("select-date"),_.value=null)},V=K=>{Ti(K,l.value,!0),s("clear")},Q=(K,X)=>{if(K.key==="Tab"&&ae(K,X),K.key==="Enter"&&G(K),!o.value.enabled){if(K.code==="Tab")return;K.preventDefault()}},Z=()=>{var K;(K=b.value)==null||K.focus({preventScroll:!0})},ce=K=>{_.value=K},we=K=>{K.key===_t.tab&&($.value=!1,ae(K))};return t({focusInput:Z,setParsedDate:ce}),(K,X)=>{var R,ee;return D(),F("div",{onClick:L},[K.$slots.trigger&&!K.$slots["dp-input"]&&!q(a).enabled?Ie(K.$slots,"trigger",{key:0}):re("",!0),!K.$slots.trigger&&(!q(a).enabled||q(a).input)?(D(),F("div",hL,[K.$slots["dp-input"]&&!K.$slots.trigger&&(!q(a).enabled||q(a).enabled&&q(a).input)?Ie(K.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:B,onEnter:G,onTab:ae,onClear:V,onBlur:I,onKeypress:Q,onPaste:P,onFocus:Y,openMenu:()=>K.$emit("open"),closeMenu:()=>K.$emit("close"),toggleMenu:()=>K.$emit("toggle")}):re("",!0),K.$slots["dp-input"]?re("",!0):(D(),F("input",{key:1,id:K.uid?`dp-input-${K.uid}`:void 0,ref_key:"inputRef",ref:b,"data-test":"dp-input",name:K.name,class:Ee(k.value),inputmode:q(o).enabled?"text":"none",placeholder:K.placeholder,disabled:K.disabled,readonly:K.readonly,required:K.required,value:e.inputValue,autocomplete:K.autocomplete,"aria-disabled":K.disabled||void 0,"aria-invalid":K.state===!1?!0:void 0,onInput:B,onBlur:I,onFocus:Y,onKeypress:Q,onKeydown:X[0]||(X[0]=oe=>Q(oe,!0)),onPaste:P},null,42,fL)),h("div",{onClick:X[3]||(X[3]=oe=>s("toggle"))},[K.$slots["input-icon"]&&!K.hideInputIcon?(D(),F("span",{key:0,class:"dp__input_icon",onClick:X[1]||(X[1]=oe=>s("toggle"))},[Ie(K.$slots,"input-icon")])):re("",!0),!K.$slots["input-icon"]&&!K.hideInputIcon&&!K.$slots["dp-input"]?(D(),Ne(q(Vr),{key:1,"aria-label":(R=q(r))==null?void 0:R.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:X[2]||(X[2]=oe=>s("toggle"))},null,8,["aria-label"])):re("",!0)]),K.$slots["clear-icon"]&&e.inputValue&&K.clearable&&!K.disabled&&!K.readonly?(D(),F("span",pL,[Ie(K.$slots,"clear-icon",{clear:V})])):re("",!0),K.clearable&&!K.$slots["clear-icon"]&&e.inputValue&&!K.disabled&&!K.readonly?(D(),F("button",{key:3,ref_key:"clearBtnRef",ref:T,"aria-label":(ee=q(r))==null?void 0:ee.clearInput,class:"dp--clear-btn",type:"button",onBlur:X[4]||(X[4]=oe=>$.value=!1),onKeydown:X[5]||(X[5]=oe=>q(vn)(oe,()=>V(oe),!0,we)),onClick:X[6]||(X[6]=Ha(oe=>V(oe),["prevent"]))},[$e(q(Zy),{class:"dp__input_icons","data-test":"clear-icon"})],40,gL)):re("",!0)])):re("",!0)])}}}),_L=typeof window<"u"?window:void 0,pd=()=>{},vL=e=>Qc()?(Jh(e),!0):!1,bL=(e,t,n,s)=>{if(!e)return pd;let i=pd;const o=Vt(()=>q(e),a=>{i(),a&&(a.addEventListener(t,n,s),i=()=>{a.removeEventListener(t,n,s),i=pd})},{immediate:!0,flush:"post"}),r=()=>{o(),i()};return vL(r),r},yL=(e,t,n,s={})=>{const{window:i=_L,event:o="pointerdown"}=s;return i?bL(i,o,r=>{const a=jt(e),l=jt(t);!a||!l||a===r.target||r.composedPath().includes(a)||r.composedPath().includes(l)||n(r)},{passive:!0}):void 0},wL=Ft({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...pu},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle","text-input"],setup(e,{expose:t,emit:n}){const s=n,i=e,o=Ro(),r=be(!1),a=Ra(i,"modelValue"),l=Ra(i,"timezone"),c=be(null),u=be(null),d=be(null),f=be(!1),p=be(null),m=be(!1),_=be(!1),b=be(!1),w=be(!1),{setMenuFocused:$,setShiftKey:A}=h0(),{clearArrowNav:T}=Yi(),{validateDate:k,isValidTime:y}=Ki(i),{defaultedTransitions:x,defaultedTextInput:C,defaultedInline:P,defaultedConfig:E,defaultedRange:B,defaultedMultiDates:G}=kt(i),{menuTransition:ae,showTransition:Y}=rl(x);Gt(()=>{ee(i.modelValue),tn().then(()=>{if(!P.value.enabled){const ue=we(p.value);ue==null||ue.addEventListener("scroll",H),window==null||window.addEventListener("resize",W)}}),P.value.enabled&&(r.value=!0),window==null||window.addEventListener("keyup",ie),window==null||window.addEventListener("keydown",j)}),Fr(()=>{if(!P.value.enabled){const ue=we(p.value);ue==null||ue.removeEventListener("scroll",H),window==null||window.removeEventListener("resize",W)}window==null||window.removeEventListener("keyup",ie),window==null||window.removeEventListener("keydown",j)});const L=Rn(o,"all",i.presetDates),I=Rn(o,"input");Vt([a,l],()=>{ee(a.value)},{deep:!0});const{openOnTop:V,menuStyle:Q,xCorrect:Z,setMenuPosition:ce,getScrollableParent:we,shadowRender:K}=aL({menuRef:c,menuRefInner:u,inputRef:d,pickerWrapperRef:p,inline:P,emit:s,props:i,slots:o}),{inputValue:X,internalModelValue:R,parseExternalModelValue:ee,emitModelValue:oe,formatInputValue:M,checkBeforeEmit:se}=ZI(s,i,f),de=ve(()=>({dp__main:!0,dp__theme_dark:i.dark,dp__theme_light:!i.dark,dp__flex_display:P.value.enabled,"dp--flex-display-collapsed":b.value,dp__flex_display_with_input:P.value.input})),ke=ve(()=>i.dark?"dp__theme_dark":"dp__theme_light"),N=ve(()=>i.teleport?{to:typeof i.teleport=="boolean"?"body":i.teleport,disabled:!i.teleport||P.value.enabled}:{}),fe=ve(()=>({class:"dp__outer_menu_wrap"})),v=ve(()=>P.value.enabled&&(i.timePicker||i.monthPicker||i.yearPicker||i.quarterPicker)),O=()=>{var ue,Ae;return(Ae=(ue=d.value)==null?void 0:ue.$el)==null?void 0:Ae.getBoundingClientRect()},H=()=>{r.value&&(E.value.closeOnScroll?Ve():ce())},W=()=>{var ue;r.value&&ce();const Ae=(ue=u.value)==null?void 0:ue.$el.getBoundingClientRect().width;b.value=document.body.offsetWidth<=Ae},ie=ue=>{ue.key==="Tab"&&!P.value.enabled&&!i.teleport&&E.value.tabOutClosesMenu&&(p.value.contains(document.activeElement)||Ve()),_.value=ue.shiftKey},j=ue=>{_.value=ue.shiftKey},te=()=>{!i.disabled&&!i.readonly&&(K(Bm,i),ce(!1),r.value=!0,r.value&&s("open"),r.value||He(),ee(i.modelValue))},J=()=>{var ue;X.value="",He(),(ue=d.value)==null||ue.setParsedDate(null),s("update:model-value",null),s("update:model-timezone-value",null),s("cleared"),E.value.closeOnClearValue&&Ve()},he=()=>{const ue=R.value;return!ue||!Array.isArray(ue)&&k(ue)?!0:Array.isArray(ue)?G.value.enabled||ue.length===2&&k(ue[0])&&k(ue[1])?!0:B.value.partialRange&&!i.timePicker?k(ue[0]):!1:!1},me=()=>{se()&&he()?(oe(),Ve()):s("invalid-select",R.value)},pe=ue=>{Le(),oe(),E.value.closeOnAutoApply&&!ue&&Ve()},Le=()=>{d.value&&C.value.enabled&&d.value.setParsedDate(R.value)},Oe=(ue=!1)=>{i.autoApply&&y(R.value)&&he()&&(B.value.enabled&&Array.isArray(R.value)?(B.value.partialRange||R.value.length===2)&&pe(ue):pe(ue))},He=()=>{C.value.enabled||(R.value=null)},Ve=()=>{P.value.enabled||(r.value&&(r.value=!1,Z.value=!1,$(!1),A(!1),T(),s("closed"),X.value&&ee(a.value)),He(),s("blur"))},tt=(ue,Ae,De=!1)=>{if(!ue){R.value=null;return}const sn=Array.isArray(ue)?!ue.some(Rs=>!k(Rs)):k(ue),xn=y(ue);sn&&xn&&(w.value=!0,R.value=ue,Ae&&(m.value=De,me(),s("text-submit")),tn().then(()=>{w.value=!1}))},Je=()=>{i.autoApply&&y(R.value)&&oe(),Le()},gt=()=>r.value?Ve():te(),rn=ue=>{R.value=ue},jn=()=>{C.value.enabled&&(f.value=!0,M()),s("focus")},ri=()=>{if(C.value.enabled&&(f.value=!1,ee(i.modelValue),m.value)){const ue=AI(p.value,_.value);ue==null||ue.focus()}s("blur")},Zn=ue=>{u.value&&u.value.updateMonthYear(0,{month:Dm(ue.month),year:Dm(ue.year)})},Is=ue=>{ee(ue??i.modelValue)},Ht=(ue,Ae)=>{var De;(De=u.value)==null||De.switchView(ue,Ae)},ne=ue=>E.value.onClickOutside?E.value.onClickOutside(ue):Ve(),Se=(ue=0)=>{var Ae;(Ae=u.value)==null||Ae.handleFlow(ue)};return yL(c,d,()=>ne(he)),t({closeMenu:Ve,selectDate:me,clearValue:J,openMenu:te,onScroll:H,formatInputValue:M,updateInternalModelValue:rn,setMonthYear:Zn,parseModel:Is,switchView:Ht,toggleMenu:gt,handleFlow:Se,dpWrapMenuRef:c}),(ue,Ae)=>(D(),F("div",{ref_key:"pickerWrapperRef",ref:p,class:Ee(de.value),"data-datepicker-instance":""},[$e(mL,Yt({ref_key:"inputRef",ref:d,"input-value":q(X),"onUpdate:inputValue":Ae[0]||(Ae[0]=De=>Mt(X)?X.value=De:null),"is-menu-open":r.value},ue.$props,{onClear:J,onOpen:te,onSetInputDate:tt,onSetEmptyDate:q(oe),onSelectDate:me,onToggle:gt,onClose:Ve,onFocus:jn,onBlur:ri,onRealBlur:Ae[1]||(Ae[1]=De=>f.value=!1),onTextInput:Ae[2]||(Ae[2]=De=>ue.$emit("text-input",De))}),hn({_:2},[Ue(q(I),(De,sn)=>({name:De,fn:Me(xn=>[Ie(ue.$slots,De,Zt(_n(xn)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(D(),Ne(Io(ue.teleport?JA:"div"),Zt(_n(N.value)),{default:Me(()=>[$e(Ct,{name:q(ae)(q(V)),css:q(Y)&&!q(P).enabled},{default:Me(()=>[r.value?(D(),F("div",Yt({key:0,ref_key:"dpWrapMenuRef",ref:c},fe.value,{class:{"dp--menu-wrapper":!q(P).enabled},style:q(P).enabled?void 0:q(Q)}),[$e(Bm,Yt({ref_key:"dpMenuRef",ref:u},ue.$props,{"internal-model-value":q(R),"onUpdate:internalModelValue":Ae[3]||(Ae[3]=De=>Mt(R)?R.value=De:null),class:{[ke.value]:!0,"dp--menu-wrapper":ue.teleport},"open-on-top":q(V),"no-overlay-focus":v.value,collapse:b.value,"get-input-rect":O,"is-text-input-date":w.value,onClosePicker:Ve,onSelectDate:me,onAutoApply:Oe,onTimeUpdate:Je,onFlowStep:Ae[4]||(Ae[4]=De=>ue.$emit("flow-step",De)),onUpdateMonthYear:Ae[5]||(Ae[5]=De=>ue.$emit("update-month-year",De)),onInvalidSelect:Ae[6]||(Ae[6]=De=>ue.$emit("invalid-select",q(R))),onAutoApplyInvalid:Ae[7]||(Ae[7]=De=>ue.$emit("invalid-select",De)),onInvalidFixedRange:Ae[8]||(Ae[8]=De=>ue.$emit("invalid-fixed-range",De)),onRecalculatePosition:q(ce),onTooltipOpen:Ae[9]||(Ae[9]=De=>ue.$emit("tooltip-open",De)),onTooltipClose:Ae[10]||(Ae[10]=De=>ue.$emit("tooltip-close",De)),onTimePickerOpen:Ae[11]||(Ae[11]=De=>ue.$emit("time-picker-open",De)),onTimePickerClose:Ae[12]||(Ae[12]=De=>ue.$emit("time-picker-close",De)),onAmPmChange:Ae[13]||(Ae[13]=De=>ue.$emit("am-pm-change",De)),onRangeStart:Ae[14]||(Ae[14]=De=>ue.$emit("range-start",De)),onRangeEnd:Ae[15]||(Ae[15]=De=>ue.$emit("range-end",De)),onDateUpdate:Ae[16]||(Ae[16]=De=>ue.$emit("date-update",De)),onInvalidDate:Ae[17]||(Ae[17]=De=>ue.$emit("invalid-date",De)),onOverlayToggle:Ae[18]||(Ae[18]=De=>ue.$emit("overlay-toggle",De))}),hn({_:2},[Ue(q(L),(De,sn)=>({name:De,fn:Me(xn=>[Ie(ue.$slots,De,Zt(_n({...xn})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):re("",!0)]),_:3},8,["name","css"])]),_:3},16))],2))}}),ll=(()=>{const e=wL;return e.install=t=>{t.component("Vue3DatePicker",e)},e})(),xL=Object.freeze(Object.defineProperty({__proto__:null,default:ll},Symbol.toStringTag,{value:"Module"}));Object.entries(xL).forEach(([e,t])=>{e!=="default"&&(ll[e]=t)});const kL={name:"newDashboardAPIKey",components:{VueDatePicker:ll},data(){return{newKeyData:{ExpiredAt:Cn().add(7,"d").format("YYYY-MM-DD HH:mm:ss"),neverExpire:!1},submitting:!1}},setup(){return{store:et()}},mounted(){console.log(this.newKeyData.ExpiredAt)},methods:{submitNewAPIKey(){this.submitting=!0,ft("/api/newDashboardAPIKey",this.newKeyData,e=>{e.status?(this.$emit("created",e.data),this.store.newMessage("Server","New API Key created","success"),this.$emit("close")):this.store.newMessage("Server",e.message,"danger"),this.submitting=!1})},fixDate(e){return console.log(Cn(e).format("YYYY-MM-DDTHH:mm:ss")),Cn(e).format("YYYY-MM-DDTHH:mm:ss")},parseTime(e){e?this.newKeyData.ExpiredAt=Cn(e).format("YYYY-MM-DD HH:mm:ss"):this.newKeyData.ExpiredAt=void 0}}},SL={class:"position-absolute w-100 h-100 top-0 start-0 rounded-bottom-3 p-3 d-flex",style:{"background-color":"#00000060","backdrop-filter":"blur(3px)"}},$L={class:"card m-auto rounded-3 mt-5"},AL={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},CL=h("h6",{class:"mb-0"},"Create API Key",-1),EL={class:"card-body d-flex gap-2 p-4 flex-column"},PL=h("small",{class:"text-muted"},"When should this API Key expire?",-1),ML={class:"d-flex align-items-center gap-2"},TL={class:"form-check"},DL=["disabled"],OL=h("label",{class:"form-check-label",for:"neverExpire"},[ye(" Never Expire ("),h("i",{class:"bi bi-emoji-grimace-fill"}),ye(" Don't think that's a good idea) ")],-1),IL={key:0,class:"bi bi-check-lg me-2"};function RL(e,t,n,s,i,o){const r=je("VueDatePicker");return D(),F("div",SL,[h("div",$L,[h("div",AL,[CL,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=a=>this.$emit("close"))})]),h("div",EL,[PL,h("div",ML,[$e(r,{is24:!0,"min-date":new Date,"model-value":this.newKeyData.ExpiredAt,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:this.newKeyData.neverExpire||this.submitting,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])]),h("div",TL,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[1]||(t[1]=a=>this.newKeyData.neverExpire=a),id:"neverExpire",disabled:this.submitting},null,8,DL),[[In,this.newKeyData.neverExpire]]),OL]),h("button",{class:Ee(["ms-auto btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm",{disabled:this.submitting}]),onClick:t[2]||(t[2]=a=>this.submitNewAPIKey())},[this.submitting?re("",!0):(D(),F("i",IL)),ye(" "+_e(this.submitting?"Creating...":"Done"),1)],2)])])])}const LL=ze(kL,[["render",RL]]),NL={name:"dashboardAPIKey",props:{apiKey:Object},setup(){return{store:et()}},data(){return{confirmDelete:!1}},methods:{deleteAPIKey(){ft("/api/deleteDashboardAPIKey",{Key:this.apiKey.Key},e=>{e.status?(this.$emit("deleted",e.data),this.store.newMessage("Server","API Key deleted","success")):this.store.newMessage("Server",e.message,"danger")})}}},cl=e=>(Ut("data-v-0cc2f367"),e=e(),qt(),e),FL={class:"card rounded-3 shadow-sm"},BL={key:0,class:"card-body d-flex gap-3 align-items-center apiKey-card-body"},VL={class:"d-flex align-items-center gap-2"},HL=cl(()=>h("small",{class:"text-muted"},"Key",-1)),jL={style:{"word-break":"break-all"}},WL={class:"d-flex align-items-center gap-2 ms-auto"},zL=cl(()=>h("small",{class:"text-muted"},"Expire At",-1)),YL=cl(()=>h("i",{class:"bi bi-trash-fill"},null,-1)),KL=[YL],UL={key:0,class:"card-body d-flex gap-3 align-items-center justify-content-end"},qL=cl(()=>h("i",{class:"bi bi-check-lg"},null,-1)),GL=[qL],JL=cl(()=>h("i",{class:"bi bi-x-lg"},null,-1)),XL=[JL];function QL(e,t,n,s,i,o){return D(),F("div",FL,[this.confirmDelete?(D(),F(Te,{key:1},[this.store.getActiveCrossServer()?re("",!0):(D(),F("div",UL,[ye(" Are you sure to delete this API key? "),h("a",{role:"button",class:"btn btn-sm bg-success-subtle text-success-emphasis rounded-3",onClick:t[1]||(t[1]=r=>this.deleteAPIKey())},GL),h("a",{role:"button",class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3",onClick:t[2]||(t[2]=r=>this.confirmDelete=!1)},XL)]))],64)):(D(),F("div",BL,[h("div",VL,[HL,h("span",jL,_e(this.apiKey.Key),1)]),h("div",WL,[zL,ye(" "+_e(this.apiKey.ExpiredAt?this.apiKey.ExpiredAt:"Never"),1)]),this.store.getActiveCrossServer()?re("",!0):(D(),F("a",{key:0,role:"button",class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:t[0]||(t[0]=r=>this.confirmDelete=!0)},KL))]))])}const ZL=ze(NL,[["render",QL],["__scopeId","data-v-0cc2f367"]]),e3={name:"dashboardAPIKeys",components:{DashboardAPIKey:ZL,NewDashboardAPIKey:LL},setup(){return{store:et()}},data(){return{value:this.store.Configuration.Server.dashboard_api_key,apiKeys:[],newDashboardAPIKey:!1}},methods:{async toggleDashboardAPIKeys(){await ft("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_api_key",value:this.value},e=>{e.status?(this.store.Configuration.Peers[this.targetData]=this.value,this.store.newMessage("Server",`API Keys function is successfully ${this.value?"enabled":"disabled"}`,"success")):(this.value=this.store.Configuration.Peers[this.targetData],this.store.newMessage("Server",`API Keys function is failed ${this.value?"enabled":"disabled"}`,"danger"))})}},watch:{value:{immediate:!0,handler(e){e?xt("/api/getDashboardAPIKeys",{},t=>{console.log(t),t.status?this.apiKeys=t.data:(this.apiKeys=[],this.store.newMessage("Server",t.message,"danger"))}):this.apiKeys=[]}}}},b0=e=>(Ut("data-v-45b66fb8"),e=e(),qt(),e),t3={class:"card mb-4 shadow rounded-3"},n3={class:"card-header d-flex"},s3={key:0,class:"form-check form-switch ms-auto"},i3={class:"form-check-label",for:"allowAPIKeysSwitch"},o3={key:0,class:"card-body position-relative d-flex flex-column gap-2"},r3=b0(()=>h("i",{class:"bi bi-key me-2"},null,-1)),a3={key:1,class:"card",style:{height:"300px"}},l3=b0(()=>h("div",{class:"card-body d-flex text-muted"},[h("span",{class:"m-auto"}," No Dashboard API Key ")],-1)),c3=[l3],u3={key:2,class:"d-flex flex-column gap-2 position-relative",style:{"min-height":"300px"}};function d3(e,t,n,s,i,o){const r=je("DashboardAPIKey"),a=je("NewDashboardAPIKey");return D(),F("div",t3,[h("div",n3,[ye(" API Keys "),this.store.getActiveCrossServer()?re("",!0):(D(),F("div",s3,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[0]||(t[0]=l=>this.value=l),onChange:t[1]||(t[1]=l=>this.toggleDashboardAPIKeys()),role:"switch",id:"allowAPIKeysSwitch"},null,544),[[In,this.value]]),h("label",i3,_e(this.value?"Enabled":"Disabled"),1)]))]),this.value?(D(),F("div",o3,[this.store.getActiveCrossServer()?re("",!0):(D(),F("button",{key:0,class:"ms-auto btn bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3 shadow-sm",onClick:t[2]||(t[2]=l=>this.newDashboardAPIKey=!0)},[r3,ye(" Create ")])),this.apiKeys.length===0?(D(),F("div",a3,c3)):(D(),F("div",u3,[$e(Wi,{name:"apiKey"},{default:Me(()=>[(D(!0),F(Te,null,Ue(this.apiKeys,l=>(D(),Ne(r,{apiKey:l,key:l.Key,onDeleted:t[3]||(t[3]=c=>this.apiKeys=c)},null,8,["apiKey"]))),128))]),_:1})])),$e(Ct,{name:"zoomReversed"},{default:Me(()=>[this.newDashboardAPIKey?(D(),Ne(a,{key:0,onCreated:t[4]||(t[4]=l=>this.apiKeys=l),onClose:t[5]||(t[5]=l=>this.newDashboardAPIKey=!1)})):re("",!0)]),_:1})])):re("",!0)])}const h3=ze(e3,[["render",d3],["__scopeId","data-v-45b66fb8"]]),f3={name:"accountSettingsMFA",setup(){const e=et(),t=`input_${Ts()}`;return{store:e,uuid:t}},data(){return{status:!1}},mounted(){this.status=this.store.Configuration.Account.enable_totp},methods:{async resetMFA(){await ft("/api/updateDashboardConfigurationItem",{section:"Account",key:"totp_verified",value:"false"},async e=>{await ft("/api/updateDashboardConfigurationItem",{section:"Account",key:"enable_totp",value:"false"},t=>{t.status&&this.$router.push("/2FASetup")})})}}},p3={class:"d-flex align-items-center"},g3=h("strong",null,"Multi-Factor Authentication",-1),m3={class:"form-check form-switch ms-3"},_3=h("i",{class:"bi bi-shield-lock-fill me-2"},null,-1);function v3(e,t,n,s,i,o){return D(),F("div",null,[h("div",p3,[g3,h("div",m3,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[0]||(t[0]=r=>this.status=r),role:"switch",id:"allowMFAKeysSwitch"},null,512),[[In,this.status]])]),this.status?(D(),F("button",{key:0,class:"btn bg-warning-subtle text-warning-emphasis border-1 border-warning-subtle ms-auto rounded-3 shadow-sm",onClick:t[1]||(t[1]=r=>this.resetMFA())},[_3,ye(" "+_e(this.store.Configuration.Account.totp_verified?"Reset":"Setup")+" MFA ",1)])):re("",!0)])])}const b3=ze(f3,[["render",v3]]),y3={name:"settings",methods:{ipV46RegexCheck:GT},components:{AccountSettingsMFA:b3,DashboardAPIKeys:h3,DashboardSettingsInputIPAddressAndPort:d2,DashboardTheme:qD,DashboardSettingsInputWireguardConfigurationPath:VD,AccountSettingsInputPassword:MD,AccountSettingsInputUsername:oD,PeersDefaultSettingsInput:qT},setup(){return{dashboardConfigurationStore:et()}},watch:{}},w3={class:"mt-md-5 mt-3"},x3={class:"container-md"},k3=h("h3",{class:"mb-3 text-body"},"Settings",-1),S3={class:"card mb-4 shadow rounded-3"},$3=h("p",{class:"card-header"},"Peers Default Settings",-1),A3={class:"card-body"},C3={class:"card mb-4 shadow rounded-3"},E3=h("p",{class:"card-header"},"WireGuard Configurations Settings",-1),P3={class:"card-body"},M3={class:"card mb-4 shadow rounded-3"},T3=h("p",{class:"card-header"},"Account Settings",-1),D3={class:"card-body d-flex gap-4 flex-column"},O3=h("hr",{class:"m-0"},null,-1),I3={key:0,class:"m-0"};function R3(e,t,n,s,i,o){const r=je("DashboardTheme"),a=je("PeersDefaultSettingsInput"),l=je("DashboardSettingsInputWireguardConfigurationPath"),c=je("AccountSettingsInputUsername"),u=je("AccountSettingsInputPassword"),d=je("AccountSettingsMFA"),f=je("DashboardAPIKeys");return D(),F("div",w3,[h("div",x3,[k3,$e(r),h("div",S3,[$3,h("div",A3,[$e(a,{targetData:"peer_global_dns",title:"DNS"}),$e(a,{targetData:"peer_endpoint_allowed_ip",title:"Peer Endpoint Allowed IPs"}),$e(a,{targetData:"peer_mtu",title:"MTU (Max Transmission Unit)"}),$e(a,{targetData:"peer_keep_alive",title:"Persistent Keepalive"}),$e(a,{targetData:"remote_endpoint",title:"Peer Remote Endpoint",warning:!0,warningText:"This will be changed globally, and will be apply to all peer's QR code and configuration file."})])]),h("div",C3,[E3,h("div",P3,[$e(l,{targetData:"wg_conf_path",title:"Configurations Directory",warning:!0,"warning-text":"Remember to remove / at the end of your path. e.g /etc/wireguard"})])]),h("div",M3,[T3,h("div",D3,[$e(c,{targetData:"username",title:"Username"}),O3,$e(u,{targetData:"password"}),this.dashboardConfigurationStore.getActiveCrossServer()?re("",!0):(D(),F("hr",I3)),this.dashboardConfigurationStore.getActiveCrossServer()?re("",!0):(D(),Ne(d,{key:1}))])]),$e(f)])])}const L3=ze(y3,[["render",R3]]),N3={name:"setup",components:{},setup(){return{store:et()}},data(){return{setup:{username:"",newPassword:"",repeatNewPassword:"",enable_totp:!0},loading:!1,errorMessage:"",done:!1}},computed:{goodToSubmit(){return this.setup.username&&this.setup.newPassword.length>=8&&this.setup.repeatNewPassword.length>=8&&this.setup.newPassword===this.setup.repeatNewPassword}},methods:{submit(){this.loading=!0,ft("/api/Welcome_Finish",this.setup,e=>{e.status?(this.done=!0,this.$router.push("/2FASetup")):(document.querySelectorAll("#createAccount input").forEach(t=>t.classList.add("is-invalid")),this.errorMessage=e.message,document.querySelector(".login-container-fluid").scrollTo({top:0,left:0,behavior:"smooth"})),this.loading=!1})}}},F3=["data-bs-theme"],B3={class:"m-auto text-body",style:{width:"500px"}},V3=h("span",{class:"dashboardLogo display-4"},"Nice to meet you!",-1),H3=h("p",{class:"mb-5"},"Please fill in the following fields to finish setup 😊",-1),j3=h("h3",null,"Create an account",-1),W3={key:0,class:"alert alert-danger"},z3={class:"d-flex flex-column gap-3"},Y3={id:"createAccount",class:"d-flex flex-column gap-2"},K3={class:"form-group text-body"},U3=h("label",{for:"username",class:"mb-1 text-muted"},[h("small",null,"Pick an username you like")],-1),q3={class:"form-group text-body"},G3=h("label",{for:"password",class:"mb-1 text-muted"},[h("small",null,"Create a password (at least 8 characters)")],-1),J3={class:"form-group text-body"},X3=h("label",{for:"confirmPassword",class:"mb-1 text-muted"},[h("small",null,"Confirm password")],-1),Q3=["disabled"],Z3={key:0,class:"d-flex align-items-center w-100"},eN=h("i",{class:"bi bi-chevron-right ms-auto"},null,-1),tN={key:1,class:"d-flex align-items-center w-100"},nN=h("span",{class:"spinner-border ms-auto spinner-border-sm",role:"status"},[h("span",{class:"visually-hidden"},"Loading...")],-1);function sN(e,t,n,s,i,o){return D(),F("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.store.Configuration.Server.dashboard_theme},[h("div",B3,[V3,H3,h("div",null,[j3,this.errorMessage?(D(),F("div",W3,_e(this.errorMessage),1)):re("",!0),h("div",z3,[h("div",Y3,[h("div",K3,[U3,Re(h("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=r=>this.setup.username=r),class:"form-control",id:"username",name:"username",placeholder:"Maybe something like 'wiredragon'?",required:""},null,512),[[We,this.setup.username]])]),h("div",q3,[G3,Re(h("input",{type:"password","onUpdate:modelValue":t[1]||(t[1]=r=>this.setup.newPassword=r),class:"form-control",id:"password",name:"password",placeholder:"Make sure is strong enough",required:""},null,512),[[We,this.setup.newPassword]])]),h("div",J3,[X3,Re(h("input",{type:"password","onUpdate:modelValue":t[2]||(t[2]=r=>this.setup.repeatNewPassword=r),class:"form-control",id:"confirmPassword",name:"confirmPassword",placeholder:"and you can remember it :)",required:""},null,512),[[We,this.setup.repeatNewPassword]])])]),h("button",{class:"btn btn-dark btn-lg mb-5 d-flex btn-brand shadow align-items-center",ref:"signInBtn",disabled:!this.goodToSubmit||this.loading||this.done,onClick:t[3]||(t[3]=r=>this.submit())},[!this.loading&&!this.done?(D(),F("span",Z3,[ye(" Next"),eN])):(D(),F("span",tN,[ye(" Saving..."),nN]))],8,Q3)])])])],8,F3)}const iN=ze(N3,[["render",sN]]);function jf(e){return e.includes(":")?6:e.includes(".")?4:0}function oN(e){const t=jf(e);if(!t)throw new Error(`Invalid IP address: ${e}`);let n=0n,s=0n;const i=Object.create(null);if(t===4)for(const o of e.split(".").map(BigInt).reverse())n+=o*2n**s,s+=8n;else{if(e.includes(".")&&(i.ipv4mapped=!0,e=e.split(":").map(a=>{if(a.includes(".")){const[l,c,u,d]=a.split(".").map(f=>Number(f).toString(16).padStart(2,"0"));return`${l}${c}:${u}${d}`}else return a}).join(":")),e.includes("%")){let a;[,e,a]=/(.+)%(.+)/.exec(e),i.scopeid=a}const o=e.split(":"),r=o.indexOf("");if(r!==-1)for(;o.length<8;)o.splice(r,0,"");for(const a of o.map(l=>BigInt(parseInt(l||0,16))).reverse())n+=a*2n**s,s+=16n}return i.number=n,i.version=t,i}const Vm={4:32,6:128},rN=e=>e.includes("/")?jf(e):0;function aN(e){const t=rN(e),n=Object.create(null);if(n.single=!1,t)n.cidr=e,n.version=t;else{const d=jf(e);if(d)n.cidr=`${e}/${Vm[d]}`,n.version=d,n.single=!0;else throw new Error(`Network is not a CIDR or IP: ${e}`)}const[s,i]=n.cidr.split("/");n.prefix=i;const{number:o,version:r}=oN(s),a=Vm[r],l=o.toString(2).padStart(a,"0"),c=Number(a-i),u=l.substring(0,a-c);return n.start=BigInt(`0b${u}${"0".repeat(c)}`),n.end=BigInt(`0b${u}${"1".repeat(c)}`),n}/*! SPDX-License-Identifier: GPL-2.0 * * Copyright (C) 2015-2020 Jason A. Donenfeld . All Rights Reserved. - */(function(){function e(k){var y=new Float64Array(16);if(k)for(var x=0;x>16&1),C[E-1]&=65535;C[15]=P[15]-32767-(C[14]>>16&1),x=C[15]>>16&1,C[14]&=65535,s(P,C,1-x)}for(var E=0;E<16;++E)k[2*E]=P[E]&255,k[2*E+1]=P[E]>>8}function n(k){for(var y=0;y<16;++y)k[(y+1)%16]+=(y<15?1:38)*Math.floor(k[y]/65536),k[y]&=65535}function s(k,y,x){for(var C,P=~(x-1),E=0;E<16;++E)C=P&(k[E]^y[E]),k[E]^=C,y[E]^=C}function i(k,y,x){for(var C=0;C<16;++C)k[C]=y[C]+x[C]|0}function o(k,y,x){for(var C=0;C<16;++C)k[C]=y[C]-x[C]|0}function r(k,y,x){for(var C=new Float64Array(31),P=0;P<16;++P)for(var E=0;E<16;++E)C[P+E]+=y[P]*x[E];for(var P=0;P<15;++P)C[P]+=38*C[P+16];for(var P=0;P<16;++P)k[P]=C[P];n(k),n(k)}function a(k,y){for(var x=e(),C=0;C<16;++C)x[C]=y[C];for(var C=253;C>=0;--C)r(x,x,x),C!==2&&C!==4&&r(x,x,y);for(var C=0;C<16;++C)k[C]=x[C]}function l(k){k[31]=k[31]&127|64,k[0]&=248}function c(k){for(var y,x=new Uint8Array(32),C=e([1]),P=e([9]),E=e(),B=e([1]),G=e(),ae=e(),Y=e([56129,1]),L=e([9]),I=0;I<32;++I)x[I]=k[I];l(x);for(var I=254;I>=0;--I)y=x[I>>>3]>>>(I&7)&1,s(C,P,y),s(E,B,y),i(G,C,E),o(C,C,E),i(E,P,B),o(P,P,B),r(B,G,G),r(ae,C,C),r(C,E,C),r(E,P,G),i(G,C,E),o(C,C,E),r(P,C,C),o(E,B,ae),r(C,E,Y),i(C,C,B),r(E,E,C),r(C,B,ae),r(B,P,L),r(P,G,G),s(C,P,y),s(E,B,y);return a(E,E),r(C,C,E),t(x,C),x}function u(){var k=new Uint8Array(32);return window.crypto.getRandomValues(k),k}function d(){var k=u();return l(k),k}function f(k,y){for(var x=Uint8Array.from([y[0]>>2&63,(y[0]<<4|y[1]>>4)&63,(y[1]<<2|y[2]>>6)&63,y[2]&63]),C=0;C<4;++C)k[C]=x[C]+65+(25-x[C]>>8&6)-(51-x[C]>>8&75)-(61-x[C]>>8&15)+(62-x[C]>>8&3)}function p(k){var y,x=new Uint8Array(44);for(y=0;y<32/3;++y)f(x.subarray(y*4),k.subarray(y*3));return f(x.subarray(y*4),Uint8Array.from([k[y*3+0],k[y*3+1],0])),x[43]=61,String.fromCharCode.apply(null,x)}function g(k){let y=window.atob(k),x=y.length,C=new Uint8Array(x);for(let E=0;E>>8&255,y>>>16&255,y>>>24&255)}function b(k,y){k.push(y&255,y>>>8&255)}function w(k,y){for(var x=0;x>>1:y>>>1;A.table[x]=y}}for(var P=-1,E=0;E>>8^A.table[(P^k[E])&255];return(P^-1)>>>0}function T(k){for(var y=[],x=[],C=0,P=0;P{e.status?(this.success=!0,await this.store.getConfigurations(),setTimeout(()=>{this.$router.push("/")},1e3)):(this.error=!0,this.errorMessage=e.message,document.querySelector(`#${e.data}`).classList.remove("is-valid"),document.querySelector(`#${e.data}`).classList.add("is-invalid"),this.loading=!1)}))}},computed:{goodToSubmit(){let e=["ConfigurationName","Address","ListenPort","PrivateKey"],t=[...document.querySelectorAll("input[required]")];return e.find(n=>this.newConfiguration[n].length===0)===void 0&&t.find(n=>n.classList.contains("is-invalid"))===void 0}},watch:{"newConfiguration.Address"(e){let t=document.querySelector("#Address");t.classList.remove("is-invalid","is-valid");try{if(e.trim().split("/").filter(i=>i.length>0).length!==2)throw Error();let n=aN(e),s=n.end-n.start;this.numberOfAvailableIPs=s.toLocaleString(),t.classList.add("is-valid")}catch{this.numberOfAvailableIPs="0",t.classList.add("is-invalid")}},"newConfiguration.ListenPort"(e){let t=document.querySelector("#ListenPort");t.classList.remove("is-invalid","is-valid"),e<0||e>65353||!Number.isInteger(e)?t.classList.add("is-invalid"):t.classList.add("is-valid")},"newConfiguration.ConfigurationName"(e){let t=document.querySelector("#ConfigurationName");t.classList.remove("is-invalid","is-valid"),!/^[a-zA-Z0-9_=+.-]{1,15}$/.test(e)||e.length===0||this.store.Configurations.find(n=>n.Name===e)?t.classList.add("is-invalid"):t.classList.add("is-valid")},"newConfiguration.PrivateKey"(e){let t=document.querySelector("#PrivateKey");t.classList.remove("is-invalid","is-valid");try{wireguard.generatePublicKey(e),t.classList.add("is-valid")}catch{t.classList.add("is-invalid")}}}},cN={class:"mt-5"},uN={class:"container mb-4"},dN={class:"mb-4 d-flex align-items-center gap-4"},hN=h("h3",{class:"mb-0 text-body"},[h("i",{class:"bi bi-chevron-left me-4"}),ye(" New Configuration ")],-1),fN={class:"card rounded-3 shadow"},pN=h("div",{class:"card-header"},"Configuration Name",-1),mN={class:"card-body"},gN=["disabled"],_N={class:"invalid-feedback"},vN={key:0},bN={key:1},yN=h("ul",{class:"mb-0"},[h("li",null,"Configuration name already exist."),h("li",null,'Configuration name can only contain 15 lower/uppercase alphabet, numbers, "_"(underscore), "="(equal), "+"(plus), "."(period/dot), "-"(dash/hyphen)')],-1),wN={class:"card rounded-3 shadow"},xN=h("div",{class:"card-header"},"Private Key / Public Key / Pre-Shared Key",-1),kN={class:"card-body",style:{"font-family":"var(--bs-font-monospace)"}},SN={class:"mb-2"},$N=h("label",{class:"text-muted fw-bold mb-1"},[h("small",null,"PRIVATE KEY")],-1),AN={class:"input-group"},CN=["disabled"],EN=h("i",{class:"bi bi-arrow-repeat"},null,-1),PN=[EN],MN=h("label",{class:"text-muted fw-bold mb-1"},[h("small",null,"PUBLIC KEY")],-1),TN={class:"card rounded-3 shadow"},DN=h("div",{class:"card-header"},"Listen Port",-1),ON={class:"card-body"},IN=["disabled"],RN={class:"invalid-feedback"},LN={key:0},NN={key:1},FN={class:"card rounded-3 shadow"},BN={class:"card-header d-flex align-items-center"},VN={class:"badge rounded-pill text-bg-success ms-auto"},HN={class:"card-body"},jN=["disabled"],WN={class:"invalid-feedback"},zN={key:0},YN={key:1},UN=h("hr",null,null,-1),KN={class:"accordion",id:"newConfigurationOptionalAccordion"},qN={class:"accordion-item"},GN=h("h2",{class:"accordion-header"},[h("button",{class:"accordion-button collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#newConfigurationOptionalAccordionCollapse"}," Optional Settings ")],-1),JN={id:"newConfigurationOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#newConfigurationOptionalAccordion"},XN={class:"accordion-body d-flex flex-column gap-3"},QN={class:"card rounded-3"},ZN=h("div",{class:"card-header"},"PreUp",-1),e5={class:"card-body"},t5={class:"card rounded-3"},n5=h("div",{class:"card-header"},"PreDown",-1),s5={class:"card-body"},i5={class:"card rounded-3"},o5=h("div",{class:"card-header"},"PostUp",-1),r5={class:"card-body"},a5={class:"card rounded-3"},l5=h("div",{class:"card-header"},"PostDown",-1),c5={class:"card-body"},u5=["disabled"],d5={key:0,class:"d-flex w-100"},h5=h("i",{class:"bi bi-check-circle-fill ms-2"},null,-1),f5={key:1,class:"d-flex w-100"},p5=h("i",{class:"bi bi-save-fill ms-2"},null,-1),m5={key:2,class:"d-flex w-100 align-items-center"},g5=h("span",{class:"ms-2 spinner-border spinner-border-sm",role:"status"},null,-1);function _5(e,t,n,s,i,o){const r=je("RouterLink");return D(),F("div",cN,[h("div",uN,[h("div",dN,[$e(r,{to:"/",class:"text-decoration-none"},{default:Me(()=>[hN]),_:1})]),h("form",{class:"text-body d-flex flex-column gap-3",onSubmit:t[10]||(t[10]=a=>{a.preventDefault(),this.saveNewConfiguration()})},[h("div",fN,[pN,h("div",mN,[Re(h("input",{type:"text",class:"form-control",placeholder:"ex. wg1",id:"ConfigurationName","onUpdate:modelValue":t[0]||(t[0]=a=>this.newConfiguration.ConfigurationName=a),disabled:this.loading,required:""},null,8,gN),[[We,this.newConfiguration.ConfigurationName]]),h("div",_N,[this.error?(D(),F("div",vN,_e(this.errorMessage),1)):(D(),F("div",bN,[ye(" Configuration name is invalid. Possible reasons: "),yN]))])])]),h("div",wN,[xN,h("div",kN,[h("div",SN,[$N,h("div",AN,[Re(h("input",{type:"text",class:"form-control",id:"PrivateKey",required:"",disabled:this.loading,"onUpdate:modelValue":t[1]||(t[1]=a=>this.newConfiguration.PrivateKey=a)},null,8,CN),[[We,this.newConfiguration.PrivateKey]]),h("button",{class:"btn btn-outline-primary",type:"button",title:"Regenerate Private Key",onClick:t[2]||(t[2]=a=>o.wireguardGenerateKeypair())},PN)])]),h("div",null,[MN,Re(h("input",{type:"text",class:"form-control",id:"PublicKey","onUpdate:modelValue":t[3]||(t[3]=a=>this.newConfiguration.PublicKey=a),disabled:""},null,512),[[We,this.newConfiguration.PublicKey]])])])]),h("div",TN,[DN,h("div",ON,[Re(h("input",{type:"number",class:"form-control",placeholder:"0-65353",id:"ListenPort",min:"1",max:"65353","onUpdate:modelValue":t[4]||(t[4]=a=>this.newConfiguration.ListenPort=a),disabled:this.loading,required:""},null,8,IN),[[We,this.newConfiguration.ListenPort]]),h("div",RN,[this.error?(D(),F("div",LN,_e(this.errorMessage),1)):(D(),F("div",NN," Invalid port "))])])]),h("div",FN,[h("div",BN,[ye(" IP Address & Range "),h("span",VN,_e(i.numberOfAvailableIPs)+" Available IPs",1)]),h("div",HN,[Re(h("input",{type:"text",class:"form-control",placeholder:"Ex: 10.0.0.1/24",id:"Address","onUpdate:modelValue":t[5]||(t[5]=a=>this.newConfiguration.Address=a),disabled:this.loading,required:""},null,8,jN),[[We,this.newConfiguration.Address]]),h("div",WN,[this.error?(D(),F("div",zN,_e(this.errorMessage),1)):(D(),F("div",YN," IP address & range is invalid. "))])])]),UN,h("div",KN,[h("div",qN,[GN,h("div",JN,[h("div",XN,[h("div",QN,[ZN,h("div",e5,[Re(h("input",{type:"text",class:"form-control",id:"preUp","onUpdate:modelValue":t[6]||(t[6]=a=>this.newConfiguration.PreUp=a)},null,512),[[We,this.newConfiguration.PreUp]])])]),h("div",t5,[n5,h("div",s5,[Re(h("input",{type:"text",class:"form-control",id:"preDown","onUpdate:modelValue":t[7]||(t[7]=a=>this.newConfiguration.PreDown=a)},null,512),[[We,this.newConfiguration.PreDown]])])]),h("div",i5,[o5,h("div",r5,[Re(h("input",{type:"text",class:"form-control",id:"postUp","onUpdate:modelValue":t[8]||(t[8]=a=>this.newConfiguration.PostUp=a)},null,512),[[We,this.newConfiguration.PostUp]])])]),h("div",a5,[l5,h("div",c5,[Re(h("input",{type:"text",class:"form-control",id:"postDown","onUpdate:modelValue":t[9]||(t[9]=a=>this.newConfiguration.PostDown=a)},null,512),[[We,this.newConfiguration.PostDown]])])])])])])]),h("button",{class:"btn btn-dark btn-brand rounded-3 px-3 py-2 shadow ms-auto",disabled:!this.goodToSubmit},[this.success?(D(),F("span",d5,[ye(" Success! "),h5])):this.loading?(D(),F("span",m5,[ye(" Saving... "),g5])):(D(),F("span",f5,[ye(" Save Configuration "),p5]))],8,u5)],32)])])}const v5=ze(lN,[["render",_5]]),b5={name:"configuration"},y5={class:"mt-md-5 mt-3 text-body"};function w5(e,t,n,s,i,o){const r=je("RouterView");return D(),F("div",y5,[$e(r,null,{default:Me(({Component:a,route:l})=>[$e(Ct,{name:"fade2",mode:"out-in"},{default:Me(()=>[(D(),Ne(uf,null,{default:Me(()=>[(D(),Ne(Io(a),{key:l.path}))]),_:2},1024))]),_:2},1024)]),_:1})])}const x5=ze(b5,[["render",w5]]),k5={name:"peerSearch",setup(){const e=et(),t=Bn();return{store:e,wireguardConfigurationStore:t}},props:{configuration:Object},data(){return{sort:{status:"Status",name:"Name",allowed_ip:"Allowed IP",restricted:"Restricted"},interval:{5e3:"5 Seconds",1e4:"10 Seconds",3e4:"30 Seconds",6e4:"1 Minutes"},searchString:"",searchStringTimeout:void 0,showDisplaySettings:!1,showMoreSettings:!1}},methods:{debounce(){this.searchStringTimeout?(clearTimeout(this.searchStringTimeout),this.searchStringTimeout=setTimeout(()=>{this.wireguardConfigurationStore.searchString=this.searchString},300)):this.searchStringTimeout=setTimeout(()=>{this.wireguardConfigurationStore.searchString=this.searchString},300)},updateSort(e){ft("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_sort",value:e},t=>{t.status&&this.store.getConfiguration()})},updateRefreshInterval(e){ft("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_refresh_interval",value:e},t=>{t.status&&this.store.getConfiguration()})},downloadAllPeer(){xt(`/api/downloadAllPeers/${this.configuration.Name}`,{},e=>{console.log(e),window.wireguard.generateZipFiles(e,this.configuration.Name)})}},mounted(){}},ii=e=>(Kt("data-v-f3ba2ec5"),e=e(),qt(),e),S5={class:"mb-3"},$5={class:"d-flex gap-2 z-3 peerSearchContainer"},A5=ii(()=>h("i",{class:"bi bi-plus-lg me-2"},null,-1)),C5=ii(()=>h("i",{class:"bi bi-download me-2"},null,-1)),E5={class:"flex-grow-1 mt-3 mt-md-0"},P5=ii(()=>h("i",{class:"bi bi-filter-circle me-2"},null,-1)),M5=ii(()=>h("i",{class:"bi bi-three-dots"},null,-1)),T5=[M5],D5={key:0,class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll displayModal"},O5={class:"container-md d-flex h-100 w-100"},I5={class:"m-auto modal-dialog-centered dashboardModal"},R5={class:"card rounded-3 shadow w-100"},L5={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},N5=ii(()=>h("h4",{class:"mb-0 fw-normal"},"Display ",-1)),F5={class:"card-body px-4 pb-4 d-flex gap-3 flex-column"},B5=ii(()=>h("p",{class:"text-muted fw-bold mb-2"},[h("small",null,"Sort by")],-1)),V5={class:"list-group"},H5=["onClick"],j5={class:"me-auto"},W5={key:0,class:"bi bi-check text-primary"},z5=ii(()=>h("p",{class:"text-muted fw-bold mb-2"},[h("small",null,"Refresh interval")],-1)),Y5={class:"list-group"},U5=["onClick"],K5={class:"me-auto"},q5={key:0,class:"bi bi-check text-primary"},G5={key:0,class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll displayModal"},J5={class:"container-md d-flex h-100 w-100"},X5={class:"m-auto modal-dialog-centered dashboardModal"},Q5={class:"card rounded-3 shadow w-100"},Z5={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},eF=ii(()=>h("h4",{class:"mb-0 fw-normal"},"Configuration Settings ",-1)),tF={class:"card-body px-4 pb-4 d-flex gap-3 flex-column"},nF=ii(()=>h("p",{class:"text-muted fw-bold mb-2"},[h("small",null,"Peer Jobs")],-1)),sF={class:"list-group"};function iF(e,t,n,s,i,o){const r=je("RouterLink");return D(),F("div",S5,[h("div",$5,[$e(r,{to:"create",class:"text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle shadow-sm"},{default:Me(()=>[A5,ye("Peer ")]),_:1}),h("button",{class:"btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle shadow-sm",onClick:t[0]||(t[0]=a=>this.downloadAllPeer())},[C5,ye(" Download All ")]),h("div",E5,[Re(h("input",{class:"form-control rounded-3 bg-secondary-subtle border-1 border-secondary-subtle shadow-sm w-100",placeholder:"Search...",id:"searchPeers",onKeyup:t[1]||(t[1]=a=>this.debounce()),"onUpdate:modelValue":t[2]||(t[2]=a=>this.searchString=a)},null,544),[[We,this.searchString]])]),h("button",{onClick:t[3]||(t[3]=a=>this.showDisplaySettings=!0),class:"btn text-secondary-emphasis bg-secondary-subtle rounded-3 border-1 border-secondary-subtle shadow-sm",type:"button","aria-expanded":"false"},[P5,ye(" Display ")]),h("button",{class:"btn text-secondary-emphasis bg-secondary-subtle rounded-3 border-1 border-secondary-subtle shadow-sm",onClick:t[4]||(t[4]=a=>this.showMoreSettings=!0),type:"button","aria-expanded":"false"},T5),$e(Ct,{name:"zoom"},{default:Me(()=>[this.showDisplaySettings?(D(),F("div",D5,[h("div",O5,[h("div",I5,[h("div",R5,[h("div",L5,[N5,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[5]||(t[5]=a=>this.showDisplaySettings=!1)})]),h("div",F5,[h("div",null,[B5,h("div",V5,[(D(!0),F(Te,null,Ke(this.sort,(a,l)=>(D(),F("a",{class:"list-group-item list-group-item-action d-flex",role:"button",onClick:c=>this.updateSort(l)},[h("span",j5,_e(a),1),s.store.Configuration.Server.dashboard_sort===l?(D(),F("i",W5)):re("",!0)],8,H5))),256))])]),h("div",null,[z5,h("div",Y5,[(D(!0),F(Te,null,Ke(this.interval,(a,l)=>(D(),F("a",{class:"list-group-item list-group-item-action d-flex",role:"button",onClick:c=>this.updateRefreshInterval(l)},[h("span",K5,_e(a),1),s.store.Configuration.Server.dashboard_refresh_interval===l?(D(),F("i",q5)):re("",!0)],8,U5))),256))])])])])])])])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[this.showMoreSettings?(D(),F("div",G5,[h("div",J5,[h("div",X5,[h("div",Q5,[h("div",Z5,[eF,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[6]||(t[6]=a=>this.showMoreSettings=!1)})]),h("div",tF,[h("div",null,[nF,h("div",sF,[h("a",{class:"list-group-item list-group-item-action d-flex",role:"button",onClick:t[7]||(t[7]=a=>this.$emit("jobsAll"))}," Active Jobs "),h("a",{class:"list-group-item list-group-item-action d-flex",role:"button",onClick:t[8]||(t[8]=a=>this.$emit("jobLogs"))}," Logs ")])])])])])])])):re("",!0)]),_:1})])])}const oF=ze(k5,[["render",iF],["__scopeId","data-v-f3ba2ec5"]]);function rF(e){return Qc()?(Jh(e),!0):!1}function y0(e){return typeof e=="function"?e():q(e)}const w0=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const aF=Object.prototype.toString,lF=e=>aF.call(e)==="[object Object]",fc=()=>{},cF=uF();function uF(){var e,t;return w0&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function aa(e){var t;const n=y0(e);return(t=n==null?void 0:n.$el)!=null?t:n}const x0=w0?window:void 0;function md(...e){let t,n,s,i;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,i]=e,t=x0):[t,n,s,i]=e,!t)return fc;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const o=[],r=()=>{o.forEach(u=>u()),o.length=0},a=(u,d,f,p)=>(u.addEventListener(d,f,p),()=>u.removeEventListener(d,f,p)),l=Vt(()=>[aa(t),y0(i)],([u,d])=>{if(r(),!u)return;const f=lF(d)?{...d}:d;o.push(...n.flatMap(p=>s.map(g=>a(u,p,g,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),r()};return rF(c),c}let Hg=!1;function dF(e,t,n={}){const{window:s=x0,ignore:i=[],capture:o=!0,detectIframe:r=!1}=n;if(!s)return fc;cF&&!Hg&&(Hg=!0,Array.from(s.document.body.children).forEach(f=>f.addEventListener("click",fc)),s.document.documentElement.addEventListener("click",fc));let a=!0;const l=f=>i.some(p=>{if(typeof p=="string")return Array.from(s.document.querySelectorAll(p)).some(g=>g===f.target||f.composedPath().includes(g));{const g=aa(p);return g&&(f.target===g||f.composedPath().includes(g))}}),u=[md(s,"click",f=>{const p=aa(e);if(!(!p||p===f.target||f.composedPath().includes(p))){if(f.detail===0&&(a=!l(f)),!a){a=!0;return}t(f)}},{passive:!0,capture:o}),md(s,"pointerdown",f=>{const p=aa(e);a=!l(f)&&!!(p&&!f.composedPath().includes(p))},{passive:!0}),r&&md(s,"blur",f=>{setTimeout(()=>{var p;const g=aa(e);((p=s.document.activeElement)==null?void 0:p.tagName)==="IFRAME"&&!(g!=null&&g.contains(s.document.activeElement))&&t(f)},0)})].filter(Boolean);return()=>u.forEach(f=>f())}const hF={name:"peerSettingsDropdown",setup(){return{dashboardStore:et()}},props:{Peer:Object},data(){return{deleteBtnDisabled:!1,restrictBtnDisabled:!1,allowAccessBtnDisabled:!1}},methods:{downloadPeer(){xt("/api/downloadPeer/"+this.$route.params.id,{id:this.Peer.id},e=>{if(e.status){const t=new Blob([e.data.file],{type:"text/plain"}),n=URL.createObjectURL(t),s=`${e.data.fileName}.conf`,i=document.createElement("a");i.href=n,i.download=s,i.click(),this.dashboardStore.newMessage("WGDashboard","Peer download started","success")}else this.dashboardStore.newMessage("Server",e.message,"danger")})},downloadQRCode(){xt("/api/downloadPeer/"+this.$route.params.id,{id:this.Peer.id},e=>{e.status?this.$emit("qrcode",e.data.file):this.dashboardStore.newMessage("Server",e.message,"danger")})},deletePeer(){this.deleteBtnDisabled=!0,ft(`/api/deletePeers/${this.$route.params.id}`,{peers:[this.Peer.id]},e=>{this.dashboardStore.newMessage("Server",e.message,e.status?"success":"danger"),this.$emit("refresh"),this.deleteBtnDisabled=!1})},restrictPeer(){this.restrictBtnDisabled=!0,ft(`/api/restrictPeers/${this.$route.params.id}`,{peers:[this.Peer.id]},e=>{this.dashboardStore.newMessage("Server",e.message,e.status?"success":"danger"),this.$emit("refresh"),this.restrictBtnDisabled=!1})},allowAccessPeer(){this.allowAccessBtnDisabled=!0,ft(`/api/allowAccessPeers/${this.$route.params.id}`,{peers:[this.Peer.id]},e=>{this.dashboardStore.newMessage("Server",e.message,e.status?"success":"danger"),this.$emit("refresh"),this.allowAccessBtnDisabled=!1})}}},ps=e=>(Kt("data-v-772e5b77"),e=e(),qt(),e),fF={class:"dropdown-menu mt-2 shadow-lg d-block rounded-3",style:{"max-width":"200px"}},pF={key:0},mF=ps(()=>h("small",{class:"w-100 dropdown-item text-muted",style:{"white-space":"break-spaces","font-size":"0.7rem"}},[ye("Download & QR Code is not available due to no "),h("code",null,"private key"),ye(" set for this peer ")],-1)),gF=[mF],_F={key:1,class:"d-flex",style:{"padding-left":"var(--bs-dropdown-item-padding-x)","padding-right":"var(--bs-dropdown-item-padding-x)"}},vF=ps(()=>h("i",{class:"me-auto bi bi-download"},null,-1)),bF=[vF],yF=ps(()=>h("i",{class:"me-auto bi bi-qr-code"},null,-1)),wF=[yF],xF=ps(()=>h("i",{class:"me-auto bi bi-share"},null,-1)),kF=[xF],SF=ps(()=>h("li",null,[h("hr",{class:"dropdown-divider"})],-1)),$F=ps(()=>h("i",{class:"me-auto bi bi-pen"},null,-1)),AF=ps(()=>h("i",{class:"me-auto bi bi-app-indicator"},null,-1)),CF=ps(()=>h("li",null,[h("hr",{class:"dropdown-divider"})],-1)),EF=ps(()=>h("i",{class:"me-auto bi bi-lock"},null,-1)),PF=ps(()=>h("i",{class:"me-auto bi bi-trash"},null,-1)),MF={key:1},TF=ps(()=>h("i",{class:"me-auto bi bi-unlock"},null,-1));function DF(e,t,n,s,i,o){return D(),F("ul",fF,[this.Peer.restricted?(D(),F("li",MF,[h("a",{class:Ee(["dropdown-item d-flex text-warning",{disabled:this.restrictBtnDisabled}]),onClick:t[7]||(t[7]=r=>this.allowAccessPeer()),role:"button"},[TF,ye(" "+_e(this.allowAccessBtnDisabled?"Allowing...":"Allow Access"),1)],2)])):(D(),F(Te,{key:0},[this.Peer.private_key?(D(),F("li",_F,[h("a",{class:"dropdown-item text-center px-0 rounded-3",role:"button",onClick:t[0]||(t[0]=r=>this.downloadPeer())},bF),h("a",{class:"dropdown-item text-center px-0 rounded-3",role:"button",onClick:t[1]||(t[1]=r=>this.downloadQRCode())},wF),h("a",{class:"dropdown-item text-center px-0 rounded-3",role:"button",onClick:t[2]||(t[2]=r=>this.$emit("share"))},kF)])):(D(),F("li",pF,gF)),SF,h("li",null,[h("a",{class:"dropdown-item d-flex",role:"button",onClick:t[3]||(t[3]=r=>this.$emit("setting"))},[$F,ye(" Edit ")])]),h("li",null,[h("a",{class:"dropdown-item d-flex",role:"button",onClick:t[4]||(t[4]=r=>this.$emit("jobs"))},[AF,ye(" Schedule Jobs ")])]),CF,h("li",null,[h("a",{class:Ee(["dropdown-item d-flex text-warning",{disabled:this.restrictBtnDisabled}]),onClick:t[5]||(t[5]=r=>this.restrictPeer()),role:"button"},[EF,ye(" "+_e(this.restrictBtnDisabled?"Restricting...":"Restrict Access"),1)],2)]),h("li",null,[h("a",{class:Ee(["dropdown-item d-flex fw-bold text-danger",{disabled:this.deleteBtnDisabled}]),onClick:t[6]||(t[6]=r=>this.deletePeer()),role:"button"},[PF,ye(" "+_e(this.deleteBtnDisabled?"Deleting...":"Delete"),1)],2)])],64))])}const OF=ze(hF,[["render",DF],["__scopeId","data-v-772e5b77"]]),IF={name:"peer",components:{PeerSettingsDropdown:OF},props:{Peer:Object},data(){return{}},setup(){const e=be(null),t=be(!1);return dF(e,n=>{t.value=!1}),{target:e,subMenuOpened:t}},computed:{getLatestHandshake(){return this.Peer.latest_handshake.includes(",")?this.Peer.latest_handshake.split(",")[0]:this.Peer.latest_handshake}}},No=e=>(Kt("data-v-f311ec95"),e=e(),qt(),e),RF={key:0,class:"card-header bg-transparent d-flex align-items-center gap-2 border-0"},LF={style:{"font-size":"0.8rem"},class:"ms-auto d-flex gap-2"},NF={class:"text-primary"},FF=No(()=>h("i",{class:"bi bi-arrow-down"},null,-1)),BF={class:"text-success"},VF=No(()=>h("i",{class:"bi bi-arrow-up"},null,-1)),HF={key:0,class:"text-secondary"},jF=No(()=>h("i",{class:"bi bi-arrows-angle-contract"},null,-1)),WF={key:1,class:"border-0 card-header bg-transparent text-warning fw-bold",style:{"font-size":"0.8rem"}},zF=No(()=>h("i",{class:"bi-lock-fill me-2"},null,-1)),YF={class:"card-body pt-1",style:{"font-size":"0.9rem"}},UF={class:"mb-2"},KF=No(()=>h("small",{class:"text-muted"},"Public Key",-1)),qF={class:"mb-0"},GF={class:"d-flex align-items-end"},JF=No(()=>h("small",{class:"text-muted"},"Allowed IP",-1)),XF={class:"mb-0"},QF=No(()=>h("h5",{class:"mb-0"},[h("i",{class:"bi bi-three-dots"})],-1)),ZF=[QF];function eB(e,t,n,s,i,o){const r=je("PeerSettingsDropdown");return D(),F("div",{class:Ee(["card shadow-sm rounded-3 peerCard bg-transparent",{"border-warning":n.Peer.restricted}])},[h("div",null,[n.Peer.restricted?(D(),F("div",WF,[zF,ye(" Access Restricted ")])):(D(),F("div",RF,[h("div",{class:Ee(["dot ms-0",{active:n.Peer.status==="running"}])},null,2),h("div",LF,[h("span",NF,[FF,h("strong",null,_e((n.Peer.cumu_receive+n.Peer.total_receive).toFixed(4)),1),ye(" GB ")]),h("span",BF,[VF,h("strong",null,_e((n.Peer.cumu_sent+n.Peer.total_sent).toFixed(4)),1),ye(" GB ")]),n.Peer.latest_handshake!=="No Handshake"?(D(),F("span",HF,[jF,ye(" "+_e(o.getLatestHandshake)+" ago ",1)])):re("",!0)])]))]),h("div",YF,[h("h6",null,_e(n.Peer.name?n.Peer.name:"Untitled Peer"),1),h("div",UF,[KF,h("p",qF,[h("samp",null,_e(n.Peer.id),1)])]),h("div",GF,[h("div",null,[JF,h("p",XF,[h("samp",null,_e(n.Peer.allowed_ip),1)])]),h("div",{class:Ee(["ms-auto px-2 rounded-3 subMenuBtn",{active:this.subMenuOpened}])},[h("a",{role:"button",class:"text-body",onClick:t[0]||(t[0]=a=>this.subMenuOpened=!0)},ZF),$e(Ct,{name:"slide-fade"},{default:Me(()=>[this.subMenuOpened?(D(),Ne(r,{key:0,onQrcode:t[1]||(t[1]=a=>this.$emit("qrcode",a)),onSetting:t[2]||(t[2]=a=>this.$emit("setting")),onJobs:t[3]||(t[3]=a=>this.$emit("jobs")),onRefresh:t[4]||(t[4]=a=>this.$emit("refresh")),onShare:t[5]||(t[5]=a=>this.$emit("share")),Peer:n.Peer,ref:"target"},null,8,["Peer"])):re("",!0)]),_:1})],2)])])],2)}const tB=ze(IF,[["render",eB],["__scopeId","data-v-f311ec95"]]);/*! + */(function(){function e(k){var y=new Float64Array(16);if(k)for(var x=0;x>16&1),C[E-1]&=65535;C[15]=P[15]-32767-(C[14]>>16&1),x=C[15]>>16&1,C[14]&=65535,s(P,C,1-x)}for(var E=0;E<16;++E)k[2*E]=P[E]&255,k[2*E+1]=P[E]>>8}function n(k){for(var y=0;y<16;++y)k[(y+1)%16]+=(y<15?1:38)*Math.floor(k[y]/65536),k[y]&=65535}function s(k,y,x){for(var C,P=~(x-1),E=0;E<16;++E)C=P&(k[E]^y[E]),k[E]^=C,y[E]^=C}function i(k,y,x){for(var C=0;C<16;++C)k[C]=y[C]+x[C]|0}function o(k,y,x){for(var C=0;C<16;++C)k[C]=y[C]-x[C]|0}function r(k,y,x){for(var C=new Float64Array(31),P=0;P<16;++P)for(var E=0;E<16;++E)C[P+E]+=y[P]*x[E];for(var P=0;P<15;++P)C[P]+=38*C[P+16];for(var P=0;P<16;++P)k[P]=C[P];n(k),n(k)}function a(k,y){for(var x=e(),C=0;C<16;++C)x[C]=y[C];for(var C=253;C>=0;--C)r(x,x,x),C!==2&&C!==4&&r(x,x,y);for(var C=0;C<16;++C)k[C]=x[C]}function l(k){k[31]=k[31]&127|64,k[0]&=248}function c(k){for(var y,x=new Uint8Array(32),C=e([1]),P=e([9]),E=e(),B=e([1]),G=e(),ae=e(),Y=e([56129,1]),L=e([9]),I=0;I<32;++I)x[I]=k[I];l(x);for(var I=254;I>=0;--I)y=x[I>>>3]>>>(I&7)&1,s(C,P,y),s(E,B,y),i(G,C,E),o(C,C,E),i(E,P,B),o(P,P,B),r(B,G,G),r(ae,C,C),r(C,E,C),r(E,P,G),i(G,C,E),o(C,C,E),r(P,C,C),o(E,B,ae),r(C,E,Y),i(C,C,B),r(E,E,C),r(C,B,ae),r(B,P,L),r(P,G,G),s(C,P,y),s(E,B,y);return a(E,E),r(C,C,E),t(x,C),x}function u(){var k=new Uint8Array(32);return window.crypto.getRandomValues(k),k}function d(){var k=u();return l(k),k}function f(k,y){for(var x=Uint8Array.from([y[0]>>2&63,(y[0]<<4|y[1]>>4)&63,(y[1]<<2|y[2]>>6)&63,y[2]&63]),C=0;C<4;++C)k[C]=x[C]+65+(25-x[C]>>8&6)-(51-x[C]>>8&75)-(61-x[C]>>8&15)+(62-x[C]>>8&3)}function p(k){var y,x=new Uint8Array(44);for(y=0;y<32/3;++y)f(x.subarray(y*4),k.subarray(y*3));return f(x.subarray(y*4),Uint8Array.from([k[y*3+0],k[y*3+1],0])),x[43]=61,String.fromCharCode.apply(null,x)}function m(k){let y=window.atob(k),x=y.length,C=new Uint8Array(x);for(let E=0;E>>8&255,y>>>16&255,y>>>24&255)}function b(k,y){k.push(y&255,y>>>8&255)}function w(k,y){for(var x=0;x>>1:y>>>1;A.table[x]=y}}for(var P=-1,E=0;E>>8^A.table[(P^k[E])&255];return(P^-1)>>>0}function T(k){for(var y=[],x=[],C=0,P=0;P{e.status?(this.success=!0,await this.store.getConfigurations(),setTimeout(()=>{this.$router.push("/")},1e3)):(this.error=!0,this.errorMessage=e.message,document.querySelector(`#${e.data}`).classList.remove("is-valid"),document.querySelector(`#${e.data}`).classList.add("is-invalid"),this.loading=!1)}))}},computed:{goodToSubmit(){let e=["ConfigurationName","Address","ListenPort","PrivateKey"],t=[...document.querySelectorAll("input[required]")];return e.find(n=>this.newConfiguration[n].length===0)===void 0&&t.find(n=>n.classList.contains("is-invalid"))===void 0}},watch:{"newConfiguration.Address"(e){let t=document.querySelector("#Address");t.classList.remove("is-invalid","is-valid");try{if(e.trim().split("/").filter(i=>i.length>0).length!==2)throw Error();let n=aN(e),s=n.end-n.start;this.numberOfAvailableIPs=s.toLocaleString(),t.classList.add("is-valid")}catch{this.numberOfAvailableIPs="0",t.classList.add("is-invalid")}},"newConfiguration.ListenPort"(e){let t=document.querySelector("#ListenPort");t.classList.remove("is-invalid","is-valid"),e<0||e>65353||!Number.isInteger(e)?t.classList.add("is-invalid"):t.classList.add("is-valid")},"newConfiguration.ConfigurationName"(e){let t=document.querySelector("#ConfigurationName");t.classList.remove("is-invalid","is-valid"),!/^[a-zA-Z0-9_=+.-]{1,15}$/.test(e)||e.length===0||this.store.Configurations.find(n=>n.Name===e)?t.classList.add("is-invalid"):t.classList.add("is-valid")},"newConfiguration.PrivateKey"(e){let t=document.querySelector("#PrivateKey");t.classList.remove("is-invalid","is-valid");try{wireguard.generatePublicKey(e),t.classList.add("is-valid")}catch{t.classList.add("is-invalid")}}}},cN={class:"mt-5"},uN={class:"container mb-4"},dN={class:"mb-4 d-flex align-items-center gap-4"},hN=h("h3",{class:"mb-0 text-body"},[h("i",{class:"bi bi-chevron-left me-4"}),ye(" New Configuration ")],-1),fN={class:"card rounded-3 shadow"},pN=h("div",{class:"card-header"},"Configuration Name",-1),gN={class:"card-body"},mN=["disabled"],_N={class:"invalid-feedback"},vN={key:0},bN={key:1},yN=h("ul",{class:"mb-0"},[h("li",null,"Configuration name already exist."),h("li",null,'Configuration name can only contain 15 lower/uppercase alphabet, numbers, "_"(underscore), "="(equal), "+"(plus), "."(period/dot), "-"(dash/hyphen)')],-1),wN={class:"card rounded-3 shadow"},xN=h("div",{class:"card-header"},"Private Key / Public Key / Pre-Shared Key",-1),kN={class:"card-body",style:{"font-family":"var(--bs-font-monospace)"}},SN={class:"mb-2"},$N=h("label",{class:"text-muted fw-bold mb-1"},[h("small",null,"PRIVATE KEY")],-1),AN={class:"input-group"},CN=["disabled"],EN=h("i",{class:"bi bi-arrow-repeat"},null,-1),PN=[EN],MN=h("label",{class:"text-muted fw-bold mb-1"},[h("small",null,"PUBLIC KEY")],-1),TN={class:"card rounded-3 shadow"},DN=h("div",{class:"card-header"},"Listen Port",-1),ON={class:"card-body"},IN=["disabled"],RN={class:"invalid-feedback"},LN={key:0},NN={key:1},FN={class:"card rounded-3 shadow"},BN={class:"card-header d-flex align-items-center"},VN={class:"badge rounded-pill text-bg-success ms-auto"},HN={class:"card-body"},jN=["disabled"],WN={class:"invalid-feedback"},zN={key:0},YN={key:1},KN=h("hr",null,null,-1),UN={class:"accordion",id:"newConfigurationOptionalAccordion"},qN={class:"accordion-item"},GN=h("h2",{class:"accordion-header"},[h("button",{class:"accordion-button collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#newConfigurationOptionalAccordionCollapse"}," Optional Settings ")],-1),JN={id:"newConfigurationOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#newConfigurationOptionalAccordion"},XN={class:"accordion-body d-flex flex-column gap-3"},QN={class:"card rounded-3"},ZN=h("div",{class:"card-header"},"PreUp",-1),e5={class:"card-body"},t5={class:"card rounded-3"},n5=h("div",{class:"card-header"},"PreDown",-1),s5={class:"card-body"},i5={class:"card rounded-3"},o5=h("div",{class:"card-header"},"PostUp",-1),r5={class:"card-body"},a5={class:"card rounded-3"},l5=h("div",{class:"card-header"},"PostDown",-1),c5={class:"card-body"},u5=["disabled"],d5={key:0,class:"d-flex w-100"},h5=h("i",{class:"bi bi-check-circle-fill ms-2"},null,-1),f5={key:1,class:"d-flex w-100"},p5=h("i",{class:"bi bi-save-fill ms-2"},null,-1),g5={key:2,class:"d-flex w-100 align-items-center"},m5=h("span",{class:"ms-2 spinner-border spinner-border-sm",role:"status"},null,-1);function _5(e,t,n,s,i,o){const r=je("RouterLink");return D(),F("div",cN,[h("div",uN,[h("div",dN,[$e(r,{to:"/",class:"text-decoration-none"},{default:Me(()=>[hN]),_:1})]),h("form",{class:"text-body d-flex flex-column gap-3",onSubmit:t[10]||(t[10]=a=>{a.preventDefault(),this.saveNewConfiguration()})},[h("div",fN,[pN,h("div",gN,[Re(h("input",{type:"text",class:"form-control",placeholder:"ex. wg1",id:"ConfigurationName","onUpdate:modelValue":t[0]||(t[0]=a=>this.newConfiguration.ConfigurationName=a),disabled:this.loading,required:""},null,8,mN),[[We,this.newConfiguration.ConfigurationName]]),h("div",_N,[this.error?(D(),F("div",vN,_e(this.errorMessage),1)):(D(),F("div",bN,[ye(" Configuration name is invalid. Possible reasons: "),yN]))])])]),h("div",wN,[xN,h("div",kN,[h("div",SN,[$N,h("div",AN,[Re(h("input",{type:"text",class:"form-control",id:"PrivateKey",required:"",disabled:this.loading,"onUpdate:modelValue":t[1]||(t[1]=a=>this.newConfiguration.PrivateKey=a)},null,8,CN),[[We,this.newConfiguration.PrivateKey]]),h("button",{class:"btn btn-outline-primary",type:"button",title:"Regenerate Private Key",onClick:t[2]||(t[2]=a=>o.wireguardGenerateKeypair())},PN)])]),h("div",null,[MN,Re(h("input",{type:"text",class:"form-control",id:"PublicKey","onUpdate:modelValue":t[3]||(t[3]=a=>this.newConfiguration.PublicKey=a),disabled:""},null,512),[[We,this.newConfiguration.PublicKey]])])])]),h("div",TN,[DN,h("div",ON,[Re(h("input",{type:"number",class:"form-control",placeholder:"0-65353",id:"ListenPort",min:"1",max:"65353","onUpdate:modelValue":t[4]||(t[4]=a=>this.newConfiguration.ListenPort=a),disabled:this.loading,required:""},null,8,IN),[[We,this.newConfiguration.ListenPort]]),h("div",RN,[this.error?(D(),F("div",LN,_e(this.errorMessage),1)):(D(),F("div",NN," Invalid port "))])])]),h("div",FN,[h("div",BN,[ye(" IP Address & Range "),h("span",VN,_e(i.numberOfAvailableIPs)+" Available IPs",1)]),h("div",HN,[Re(h("input",{type:"text",class:"form-control",placeholder:"Ex: 10.0.0.1/24",id:"Address","onUpdate:modelValue":t[5]||(t[5]=a=>this.newConfiguration.Address=a),disabled:this.loading,required:""},null,8,jN),[[We,this.newConfiguration.Address]]),h("div",WN,[this.error?(D(),F("div",zN,_e(this.errorMessage),1)):(D(),F("div",YN," IP address & range is invalid. "))])])]),KN,h("div",UN,[h("div",qN,[GN,h("div",JN,[h("div",XN,[h("div",QN,[ZN,h("div",e5,[Re(h("input",{type:"text",class:"form-control",id:"preUp","onUpdate:modelValue":t[6]||(t[6]=a=>this.newConfiguration.PreUp=a)},null,512),[[We,this.newConfiguration.PreUp]])])]),h("div",t5,[n5,h("div",s5,[Re(h("input",{type:"text",class:"form-control",id:"preDown","onUpdate:modelValue":t[7]||(t[7]=a=>this.newConfiguration.PreDown=a)},null,512),[[We,this.newConfiguration.PreDown]])])]),h("div",i5,[o5,h("div",r5,[Re(h("input",{type:"text",class:"form-control",id:"postUp","onUpdate:modelValue":t[8]||(t[8]=a=>this.newConfiguration.PostUp=a)},null,512),[[We,this.newConfiguration.PostUp]])])]),h("div",a5,[l5,h("div",c5,[Re(h("input",{type:"text",class:"form-control",id:"postDown","onUpdate:modelValue":t[9]||(t[9]=a=>this.newConfiguration.PostDown=a)},null,512),[[We,this.newConfiguration.PostDown]])])])])])])]),h("button",{class:"btn btn-dark btn-brand rounded-3 px-3 py-2 shadow ms-auto",disabled:!this.goodToSubmit},[this.success?(D(),F("span",d5,[ye(" Success! "),h5])):this.loading?(D(),F("span",g5,[ye(" Saving... "),m5])):(D(),F("span",f5,[ye(" Save Configuration "),p5]))],8,u5)],32)])])}const v5=ze(lN,[["render",_5]]),b5={name:"configuration"},y5={class:"mt-md-5 mt-3 text-body"};function w5(e,t,n,s,i,o){const r=je("RouterView");return D(),F("div",y5,[$e(r,null,{default:Me(({Component:a,route:l})=>[$e(Ct,{name:"fade2",mode:"out-in"},{default:Me(()=>[(D(),Ne(uf,null,{default:Me(()=>[(D(),Ne(Io(a),{key:l.path}))]),_:2},1024))]),_:2},1024)]),_:1})])}const x5=ze(b5,[["render",w5]]),k5={name:"peerSearch",setup(){const e=et(),t=Bn();return{store:e,wireguardConfigurationStore:t}},props:{configuration:Object},data(){return{sort:{status:"Status",name:"Name",allowed_ip:"Allowed IP",restricted:"Restricted"},interval:{5e3:"5 Seconds",1e4:"10 Seconds",3e4:"30 Seconds",6e4:"1 Minutes"},searchString:"",searchStringTimeout:void 0,showDisplaySettings:!1,showMoreSettings:!1}},methods:{debounce(){this.searchStringTimeout?(clearTimeout(this.searchStringTimeout),this.searchStringTimeout=setTimeout(()=>{this.wireguardConfigurationStore.searchString=this.searchString},300)):this.searchStringTimeout=setTimeout(()=>{this.wireguardConfigurationStore.searchString=this.searchString},300)},updateSort(e){ft("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_sort",value:e},t=>{t.status&&this.store.getConfiguration()})},updateRefreshInterval(e){ft("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_refresh_interval",value:e},t=>{t.status&&this.store.getConfiguration()})},downloadAllPeer(){xt(`/api/downloadAllPeers/${this.configuration.Name}`,{},e=>{console.log(e),window.wireguard.generateZipFiles(e,this.configuration.Name)})}},mounted(){}},ii=e=>(Ut("data-v-f3ba2ec5"),e=e(),qt(),e),S5={class:"mb-3"},$5={class:"d-flex gap-2 z-3 peerSearchContainer"},A5=ii(()=>h("i",{class:"bi bi-plus-lg me-2"},null,-1)),C5=ii(()=>h("i",{class:"bi bi-download me-2"},null,-1)),E5={class:"flex-grow-1 mt-3 mt-md-0"},P5=ii(()=>h("i",{class:"bi bi-filter-circle me-2"},null,-1)),M5=ii(()=>h("i",{class:"bi bi-three-dots"},null,-1)),T5=[M5],D5={key:0,class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll displayModal"},O5={class:"container-md d-flex h-100 w-100"},I5={class:"m-auto modal-dialog-centered dashboardModal"},R5={class:"card rounded-3 shadow w-100"},L5={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},N5=ii(()=>h("h4",{class:"mb-0 fw-normal"},"Display ",-1)),F5={class:"card-body px-4 pb-4 d-flex gap-3 flex-column"},B5=ii(()=>h("p",{class:"text-muted fw-bold mb-2"},[h("small",null,"Sort by")],-1)),V5={class:"list-group"},H5=["onClick"],j5={class:"me-auto"},W5={key:0,class:"bi bi-check text-primary"},z5=ii(()=>h("p",{class:"text-muted fw-bold mb-2"},[h("small",null,"Refresh interval")],-1)),Y5={class:"list-group"},K5=["onClick"],U5={class:"me-auto"},q5={key:0,class:"bi bi-check text-primary"},G5={key:0,class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll displayModal"},J5={class:"container-md d-flex h-100 w-100"},X5={class:"m-auto modal-dialog-centered dashboardModal"},Q5={class:"card rounded-3 shadow w-100"},Z5={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},eF=ii(()=>h("h4",{class:"mb-0 fw-normal"},"Configuration Settings ",-1)),tF={class:"card-body px-4 pb-4 d-flex gap-3 flex-column"},nF=ii(()=>h("p",{class:"text-muted fw-bold mb-2"},[h("small",null,"Peer Jobs")],-1)),sF={class:"list-group"};function iF(e,t,n,s,i,o){const r=je("RouterLink");return D(),F("div",S5,[h("div",$5,[$e(r,{to:"create",class:"text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle shadow-sm"},{default:Me(()=>[A5,ye("Peer ")]),_:1}),h("button",{class:"btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle shadow-sm",onClick:t[0]||(t[0]=a=>this.downloadAllPeer())},[C5,ye(" Download All ")]),h("div",E5,[Re(h("input",{class:"form-control rounded-3 bg-secondary-subtle border-1 border-secondary-subtle shadow-sm w-100",placeholder:"Search...",id:"searchPeers",onKeyup:t[1]||(t[1]=a=>this.debounce()),"onUpdate:modelValue":t[2]||(t[2]=a=>this.searchString=a)},null,544),[[We,this.searchString]])]),h("button",{onClick:t[3]||(t[3]=a=>this.showDisplaySettings=!0),class:"btn text-secondary-emphasis bg-secondary-subtle rounded-3 border-1 border-secondary-subtle shadow-sm",type:"button","aria-expanded":"false"},[P5,ye(" Display ")]),h("button",{class:"btn text-secondary-emphasis bg-secondary-subtle rounded-3 border-1 border-secondary-subtle shadow-sm",onClick:t[4]||(t[4]=a=>this.showMoreSettings=!0),type:"button","aria-expanded":"false"},T5),$e(Ct,{name:"zoom"},{default:Me(()=>[this.showDisplaySettings?(D(),F("div",D5,[h("div",O5,[h("div",I5,[h("div",R5,[h("div",L5,[N5,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[5]||(t[5]=a=>this.showDisplaySettings=!1)})]),h("div",F5,[h("div",null,[B5,h("div",V5,[(D(!0),F(Te,null,Ue(this.sort,(a,l)=>(D(),F("a",{class:"list-group-item list-group-item-action d-flex",role:"button",onClick:c=>this.updateSort(l)},[h("span",j5,_e(a),1),s.store.Configuration.Server.dashboard_sort===l?(D(),F("i",W5)):re("",!0)],8,H5))),256))])]),h("div",null,[z5,h("div",Y5,[(D(!0),F(Te,null,Ue(this.interval,(a,l)=>(D(),F("a",{class:"list-group-item list-group-item-action d-flex",role:"button",onClick:c=>this.updateRefreshInterval(l)},[h("span",U5,_e(a),1),s.store.Configuration.Server.dashboard_refresh_interval===l?(D(),F("i",q5)):re("",!0)],8,K5))),256))])])])])])])])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[this.showMoreSettings?(D(),F("div",G5,[h("div",J5,[h("div",X5,[h("div",Q5,[h("div",Z5,[eF,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[6]||(t[6]=a=>this.showMoreSettings=!1)})]),h("div",tF,[h("div",null,[nF,h("div",sF,[h("a",{class:"list-group-item list-group-item-action d-flex",role:"button",onClick:t[7]||(t[7]=a=>this.$emit("jobsAll"))}," Active Jobs "),h("a",{class:"list-group-item list-group-item-action d-flex",role:"button",onClick:t[8]||(t[8]=a=>this.$emit("jobLogs"))}," Logs ")])])])])])])])):re("",!0)]),_:1})])])}const oF=ze(k5,[["render",iF],["__scopeId","data-v-f3ba2ec5"]]);function rF(e){return Qc()?(Jh(e),!0):!1}function y0(e){return typeof e=="function"?e():q(e)}const w0=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const aF=Object.prototype.toString,lF=e=>aF.call(e)==="[object Object]",fc=()=>{},cF=uF();function uF(){var e,t;return w0&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function aa(e){var t;const n=y0(e);return(t=n==null?void 0:n.$el)!=null?t:n}const x0=w0?window:void 0;function gd(...e){let t,n,s,i;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,i]=e,t=x0):[t,n,s,i]=e,!t)return fc;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const o=[],r=()=>{o.forEach(u=>u()),o.length=0},a=(u,d,f,p)=>(u.addEventListener(d,f,p),()=>u.removeEventListener(d,f,p)),l=Vt(()=>[aa(t),y0(i)],([u,d])=>{if(r(),!u)return;const f=lF(d)?{...d}:d;o.push(...n.flatMap(p=>s.map(m=>a(u,p,m,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),r()};return rF(c),c}let Hm=!1;function dF(e,t,n={}){const{window:s=x0,ignore:i=[],capture:o=!0,detectIframe:r=!1}=n;if(!s)return fc;cF&&!Hm&&(Hm=!0,Array.from(s.document.body.children).forEach(f=>f.addEventListener("click",fc)),s.document.documentElement.addEventListener("click",fc));let a=!0;const l=f=>i.some(p=>{if(typeof p=="string")return Array.from(s.document.querySelectorAll(p)).some(m=>m===f.target||f.composedPath().includes(m));{const m=aa(p);return m&&(f.target===m||f.composedPath().includes(m))}}),u=[gd(s,"click",f=>{const p=aa(e);if(!(!p||p===f.target||f.composedPath().includes(p))){if(f.detail===0&&(a=!l(f)),!a){a=!0;return}t(f)}},{passive:!0,capture:o}),gd(s,"pointerdown",f=>{const p=aa(e);a=!l(f)&&!!(p&&!f.composedPath().includes(p))},{passive:!0}),r&&gd(s,"blur",f=>{setTimeout(()=>{var p;const m=aa(e);((p=s.document.activeElement)==null?void 0:p.tagName)==="IFRAME"&&!(m!=null&&m.contains(s.document.activeElement))&&t(f)},0)})].filter(Boolean);return()=>u.forEach(f=>f())}const hF={name:"peerSettingsDropdown",setup(){return{dashboardStore:et()}},props:{Peer:Object},data(){return{deleteBtnDisabled:!1,restrictBtnDisabled:!1,allowAccessBtnDisabled:!1}},methods:{downloadPeer(){xt("/api/downloadPeer/"+this.$route.params.id,{id:this.Peer.id},e=>{if(e.status){const t=new Blob([e.data.file],{type:"text/plain"}),n=URL.createObjectURL(t),s=`${e.data.fileName}.conf`,i=document.createElement("a");i.href=n,i.download=s,i.click(),this.dashboardStore.newMessage("WGDashboard","Peer download started","success")}else this.dashboardStore.newMessage("Server",e.message,"danger")})},downloadQRCode(){xt("/api/downloadPeer/"+this.$route.params.id,{id:this.Peer.id},e=>{e.status?this.$emit("qrcode",e.data.file):this.dashboardStore.newMessage("Server",e.message,"danger")})},deletePeer(){this.deleteBtnDisabled=!0,ft(`/api/deletePeers/${this.$route.params.id}`,{peers:[this.Peer.id]},e=>{this.dashboardStore.newMessage("Server",e.message,e.status?"success":"danger"),this.$emit("refresh"),this.deleteBtnDisabled=!1})},restrictPeer(){this.restrictBtnDisabled=!0,ft(`/api/restrictPeers/${this.$route.params.id}`,{peers:[this.Peer.id]},e=>{this.dashboardStore.newMessage("Server",e.message,e.status?"success":"danger"),this.$emit("refresh"),this.restrictBtnDisabled=!1})},allowAccessPeer(){this.allowAccessBtnDisabled=!0,ft(`/api/allowAccessPeers/${this.$route.params.id}`,{peers:[this.Peer.id]},e=>{this.dashboardStore.newMessage("Server",e.message,e.status?"success":"danger"),this.$emit("refresh"),this.allowAccessBtnDisabled=!1})}}},ps=e=>(Ut("data-v-772e5b77"),e=e(),qt(),e),fF={class:"dropdown-menu mt-2 shadow-lg d-block rounded-3",style:{"max-width":"200px"}},pF={key:0},gF=ps(()=>h("small",{class:"w-100 dropdown-item text-muted",style:{"white-space":"break-spaces","font-size":"0.7rem"}},[ye("Download & QR Code is not available due to no "),h("code",null,"private key"),ye(" set for this peer ")],-1)),mF=[gF],_F={key:1,class:"d-flex",style:{"padding-left":"var(--bs-dropdown-item-padding-x)","padding-right":"var(--bs-dropdown-item-padding-x)"}},vF=ps(()=>h("i",{class:"me-auto bi bi-download"},null,-1)),bF=[vF],yF=ps(()=>h("i",{class:"me-auto bi bi-qr-code"},null,-1)),wF=[yF],xF=ps(()=>h("i",{class:"me-auto bi bi-share"},null,-1)),kF=[xF],SF=ps(()=>h("li",null,[h("hr",{class:"dropdown-divider"})],-1)),$F=ps(()=>h("i",{class:"me-auto bi bi-pen"},null,-1)),AF=ps(()=>h("i",{class:"me-auto bi bi-app-indicator"},null,-1)),CF=ps(()=>h("li",null,[h("hr",{class:"dropdown-divider"})],-1)),EF=ps(()=>h("i",{class:"me-auto bi bi-lock"},null,-1)),PF=ps(()=>h("i",{class:"me-auto bi bi-trash"},null,-1)),MF={key:1},TF=ps(()=>h("i",{class:"me-auto bi bi-unlock"},null,-1));function DF(e,t,n,s,i,o){return D(),F("ul",fF,[this.Peer.restricted?(D(),F("li",MF,[h("a",{class:Ee(["dropdown-item d-flex text-warning",{disabled:this.restrictBtnDisabled}]),onClick:t[7]||(t[7]=r=>this.allowAccessPeer()),role:"button"},[TF,ye(" "+_e(this.allowAccessBtnDisabled?"Allowing...":"Allow Access"),1)],2)])):(D(),F(Te,{key:0},[this.Peer.private_key?(D(),F("li",_F,[h("a",{class:"dropdown-item text-center px-0 rounded-3",role:"button",onClick:t[0]||(t[0]=r=>this.downloadPeer())},bF),h("a",{class:"dropdown-item text-center px-0 rounded-3",role:"button",onClick:t[1]||(t[1]=r=>this.downloadQRCode())},wF),h("a",{class:"dropdown-item text-center px-0 rounded-3",role:"button",onClick:t[2]||(t[2]=r=>this.$emit("share"))},kF)])):(D(),F("li",pF,mF)),SF,h("li",null,[h("a",{class:"dropdown-item d-flex",role:"button",onClick:t[3]||(t[3]=r=>this.$emit("setting"))},[$F,ye(" Edit ")])]),h("li",null,[h("a",{class:"dropdown-item d-flex",role:"button",onClick:t[4]||(t[4]=r=>this.$emit("jobs"))},[AF,ye(" Schedule Jobs ")])]),CF,h("li",null,[h("a",{class:Ee(["dropdown-item d-flex text-warning",{disabled:this.restrictBtnDisabled}]),onClick:t[5]||(t[5]=r=>this.restrictPeer()),role:"button"},[EF,ye(" "+_e(this.restrictBtnDisabled?"Restricting...":"Restrict Access"),1)],2)]),h("li",null,[h("a",{class:Ee(["dropdown-item d-flex fw-bold text-danger",{disabled:this.deleteBtnDisabled}]),onClick:t[6]||(t[6]=r=>this.deletePeer()),role:"button"},[PF,ye(" "+_e(this.deleteBtnDisabled?"Deleting...":"Delete"),1)],2)])],64))])}const OF=ze(hF,[["render",DF],["__scopeId","data-v-772e5b77"]]),IF={name:"peer",components:{PeerSettingsDropdown:OF},props:{Peer:Object},data(){return{}},setup(){const e=be(null),t=be(!1);return dF(e,n=>{t.value=!1}),{target:e,subMenuOpened:t}},computed:{getLatestHandshake(){return this.Peer.latest_handshake.includes(",")?this.Peer.latest_handshake.split(",")[0]:this.Peer.latest_handshake}}},No=e=>(Ut("data-v-f311ec95"),e=e(),qt(),e),RF={key:0,class:"card-header bg-transparent d-flex align-items-center gap-2 border-0"},LF={style:{"font-size":"0.8rem"},class:"ms-auto d-flex gap-2"},NF={class:"text-primary"},FF=No(()=>h("i",{class:"bi bi-arrow-down"},null,-1)),BF={class:"text-success"},VF=No(()=>h("i",{class:"bi bi-arrow-up"},null,-1)),HF={key:0,class:"text-secondary"},jF=No(()=>h("i",{class:"bi bi-arrows-angle-contract"},null,-1)),WF={key:1,class:"border-0 card-header bg-transparent text-warning fw-bold",style:{"font-size":"0.8rem"}},zF=No(()=>h("i",{class:"bi-lock-fill me-2"},null,-1)),YF={class:"card-body pt-1",style:{"font-size":"0.9rem"}},KF={class:"mb-2"},UF=No(()=>h("small",{class:"text-muted"},"Public Key",-1)),qF={class:"mb-0"},GF={class:"d-flex align-items-end"},JF=No(()=>h("small",{class:"text-muted"},"Allowed IP",-1)),XF={class:"mb-0"},QF=No(()=>h("h5",{class:"mb-0"},[h("i",{class:"bi bi-three-dots"})],-1)),ZF=[QF];function eB(e,t,n,s,i,o){const r=je("PeerSettingsDropdown");return D(),F("div",{class:Ee(["card shadow-sm rounded-3 peerCard bg-transparent",{"border-warning":n.Peer.restricted}])},[h("div",null,[n.Peer.restricted?(D(),F("div",WF,[zF,ye(" Access Restricted ")])):(D(),F("div",RF,[h("div",{class:Ee(["dot ms-0",{active:n.Peer.status==="running"}])},null,2),h("div",LF,[h("span",NF,[FF,h("strong",null,_e((n.Peer.cumu_receive+n.Peer.total_receive).toFixed(4)),1),ye(" GB ")]),h("span",BF,[VF,h("strong",null,_e((n.Peer.cumu_sent+n.Peer.total_sent).toFixed(4)),1),ye(" GB ")]),n.Peer.latest_handshake!=="No Handshake"?(D(),F("span",HF,[jF,ye(" "+_e(o.getLatestHandshake)+" ago ",1)])):re("",!0)])]))]),h("div",YF,[h("h6",null,_e(n.Peer.name?n.Peer.name:"Untitled Peer"),1),h("div",KF,[UF,h("p",qF,[h("samp",null,_e(n.Peer.id),1)])]),h("div",GF,[h("div",null,[JF,h("p",XF,[h("samp",null,_e(n.Peer.allowed_ip),1)])]),h("div",{class:Ee(["ms-auto px-2 rounded-3 subMenuBtn",{active:this.subMenuOpened}])},[h("a",{role:"button",class:"text-body",onClick:t[0]||(t[0]=a=>this.subMenuOpened=!0)},ZF),$e(Ct,{name:"slide-fade"},{default:Me(()=>[this.subMenuOpened?(D(),Ne(r,{key:0,onQrcode:t[1]||(t[1]=a=>this.$emit("qrcode",a)),onSetting:t[2]||(t[2]=a=>this.$emit("setting")),onJobs:t[3]||(t[3]=a=>this.$emit("jobs")),onRefresh:t[4]||(t[4]=a=>this.$emit("refresh")),onShare:t[5]||(t[5]=a=>this.$emit("share")),Peer:n.Peer,ref:"target"},null,8,["Peer"])):re("",!0)]),_:1})],2)])])],2)}const tB=ze(IF,[["render",eB],["__scopeId","data-v-f311ec95"]]);/*! * @kurkle/color v0.3.2 * https://github.com/kurkle/color#readme * (c) 2023 Jukka Kurkela * Released under the MIT License - */function ul(e){return e+.5|0}const Si=(e,t,n)=>Math.max(Math.min(e,n),t);function la(e){return Si(ul(e*2.55),0,255)}function Oi(e){return Si(ul(e*255),0,255)}function Ys(e){return Si(ul(e/2.55)/100,0,1)}function jg(e){return Si(ul(e*100),0,100)}const Un={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},lh=[..."0123456789ABCDEF"],nB=e=>lh[e&15],sB=e=>lh[(e&240)>>4]+lh[e&15],Hl=e=>(e&240)>>4===(e&15),iB=e=>Hl(e.r)&&Hl(e.g)&&Hl(e.b)&&Hl(e.a);function oB(e){var t=e.length,n;return e[0]==="#"&&(t===4||t===5?n={r:255&Un[e[1]]*17,g:255&Un[e[2]]*17,b:255&Un[e[3]]*17,a:t===5?Un[e[4]]*17:255}:(t===7||t===9)&&(n={r:Un[e[1]]<<4|Un[e[2]],g:Un[e[3]]<<4|Un[e[4]],b:Un[e[5]]<<4|Un[e[6]],a:t===9?Un[e[7]]<<4|Un[e[8]]:255})),n}const rB=(e,t)=>e<255?t(e):"";function aB(e){var t=iB(e)?nB:sB;return e?"#"+t(e.r)+t(e.g)+t(e.b)+rB(e.a,t):void 0}const lB=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function k0(e,t,n){const s=t*Math.min(n,1-n),i=(o,r=(o+e/30)%12)=>n-s*Math.max(Math.min(r-3,9-r,1),-1);return[i(0),i(8),i(4)]}function cB(e,t,n){const s=(i,o=(i+e/60)%6)=>n-n*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function uB(e,t,n){const s=k0(e,1,.5);let i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)s[i]*=1-t-n,s[i]+=t;return s}function dB(e,t,n,s,i){return e===i?(t-n)/s+(t.5?u/(2-o-r):u/(o+r),l=dB(n,s,i,u,o),l=l*60+.5),[l|0,c||0,a]}function zf(e,t,n,s){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,s)).map(Oi)}function Yf(e,t,n){return zf(k0,e,t,n)}function hB(e,t,n){return zf(uB,e,t,n)}function fB(e,t,n){return zf(cB,e,t,n)}function S0(e){return(e%360+360)%360}function pB(e){const t=lB.exec(e);let n=255,s;if(!t)return;t[5]!==s&&(n=t[6]?la(+t[5]):Oi(+t[5]));const i=S0(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?s=hB(i,o,r):t[1]==="hsv"?s=fB(i,o,r):s=Yf(i,o,r),{r:s[0],g:s[1],b:s[2],a:n}}function mB(e,t){var n=Wf(e);n[0]=S0(n[0]+t),n=Yf(n),e.r=n[0],e.g=n[1],e.b=n[2]}function gB(e){if(!e)return;const t=Wf(e),n=t[0],s=jg(t[1]),i=jg(t[2]);return e.a<255?`hsla(${n}, ${s}%, ${i}%, ${Ys(e.a)})`:`hsl(${n}, ${s}%, ${i}%)`}const Wg={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},zg={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function _B(){const e={},t=Object.keys(zg),n=Object.keys(Wg);let s,i,o,r,a;for(s=0;s>16&255,o>>8&255,o&255]}return e}let jl;function vB(e){jl||(jl=_B(),jl.transparent=[0,0,0,0]);const t=jl[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const bB=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function yB(e){const t=bB.exec(e);let n=255,s,i,o;if(t){if(t[7]!==s){const r=+t[7];n=t[8]?la(r):Si(r*255,0,255)}return s=+t[1],i=+t[3],o=+t[5],s=255&(t[2]?la(s):Si(s,0,255)),i=255&(t[4]?la(i):Si(i,0,255)),o=255&(t[6]?la(o):Si(o,0,255)),{r:s,g:i,b:o,a:n}}}function wB(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Ys(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}const gd=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055,Qo=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function xB(e,t,n){const s=Qo(Ys(e.r)),i=Qo(Ys(e.g)),o=Qo(Ys(e.b));return{r:Oi(gd(s+n*(Qo(Ys(t.r))-s))),g:Oi(gd(i+n*(Qo(Ys(t.g))-i))),b:Oi(gd(o+n*(Qo(Ys(t.b))-o))),a:e.a+n*(t.a-e.a)}}function Wl(e,t,n){if(e){let s=Wf(e);s[t]=Math.max(0,Math.min(s[t]+s[t]*n,t===0?360:1)),s=Yf(s),e.r=s[0],e.g=s[1],e.b=s[2]}}function $0(e,t){return e&&Object.assign(t||{},e)}function Yg(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=Oi(e[3]))):(t=$0(e,{r:0,g:0,b:0,a:1}),t.a=Oi(t.a)),t}function kB(e){return e.charAt(0)==="r"?yB(e):pB(e)}class Ua{constructor(t){if(t instanceof Ua)return t;const n=typeof t;let s;n==="object"?s=Yg(t):n==="string"&&(s=oB(t)||vB(t)||kB(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=$0(this._rgb);return t&&(t.a=Ys(t.a)),t}set rgb(t){this._rgb=Yg(t)}rgbString(){return this._valid?wB(this._rgb):void 0}hexString(){return this._valid?aB(this._rgb):void 0}hslString(){return this._valid?gB(this._rgb):void 0}mix(t,n){if(t){const s=this.rgb,i=t.rgb;let o;const r=n===o?.5:n,a=2*r-1,l=s.a-i.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,s.r=255&c*s.r+o*i.r+.5,s.g=255&c*s.g+o*i.g+.5,s.b=255&c*s.b+o*i.b+.5,s.a=r*s.a+(1-r)*i.a,this.rgb=s}return this}interpolate(t,n){return t&&(this._rgb=xB(this._rgb,t._rgb,n)),this}clone(){return new Ua(this.rgb)}alpha(t){return this._rgb.a=Oi(t),this}clearer(t){const n=this._rgb;return n.a*=1-t,this}greyscale(){const t=this._rgb,n=ul(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=n,this}opaquer(t){const n=this._rgb;return n.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Wl(this._rgb,2,t),this}darken(t){return Wl(this._rgb,2,-t),this}saturate(t){return Wl(this._rgb,1,t),this}desaturate(t){return Wl(this._rgb,1,-t),this}rotate(t){return mB(this._rgb,t),this}}/*! + */function ul(e){return e+.5|0}const Si=(e,t,n)=>Math.max(Math.min(e,n),t);function la(e){return Si(ul(e*2.55),0,255)}function Oi(e){return Si(ul(e*255),0,255)}function Ys(e){return Si(ul(e/2.55)/100,0,1)}function jm(e){return Si(ul(e*100),0,100)}const Kn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},lh=[..."0123456789ABCDEF"],nB=e=>lh[e&15],sB=e=>lh[(e&240)>>4]+lh[e&15],Hl=e=>(e&240)>>4===(e&15),iB=e=>Hl(e.r)&&Hl(e.g)&&Hl(e.b)&&Hl(e.a);function oB(e){var t=e.length,n;return e[0]==="#"&&(t===4||t===5?n={r:255&Kn[e[1]]*17,g:255&Kn[e[2]]*17,b:255&Kn[e[3]]*17,a:t===5?Kn[e[4]]*17:255}:(t===7||t===9)&&(n={r:Kn[e[1]]<<4|Kn[e[2]],g:Kn[e[3]]<<4|Kn[e[4]],b:Kn[e[5]]<<4|Kn[e[6]],a:t===9?Kn[e[7]]<<4|Kn[e[8]]:255})),n}const rB=(e,t)=>e<255?t(e):"";function aB(e){var t=iB(e)?nB:sB;return e?"#"+t(e.r)+t(e.g)+t(e.b)+rB(e.a,t):void 0}const lB=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function k0(e,t,n){const s=t*Math.min(n,1-n),i=(o,r=(o+e/30)%12)=>n-s*Math.max(Math.min(r-3,9-r,1),-1);return[i(0),i(8),i(4)]}function cB(e,t,n){const s=(i,o=(i+e/60)%6)=>n-n*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function uB(e,t,n){const s=k0(e,1,.5);let i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)s[i]*=1-t-n,s[i]+=t;return s}function dB(e,t,n,s,i){return e===i?(t-n)/s+(t.5?u/(2-o-r):u/(o+r),l=dB(n,s,i,u,o),l=l*60+.5),[l|0,c||0,a]}function zf(e,t,n,s){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,s)).map(Oi)}function Yf(e,t,n){return zf(k0,e,t,n)}function hB(e,t,n){return zf(uB,e,t,n)}function fB(e,t,n){return zf(cB,e,t,n)}function S0(e){return(e%360+360)%360}function pB(e){const t=lB.exec(e);let n=255,s;if(!t)return;t[5]!==s&&(n=t[6]?la(+t[5]):Oi(+t[5]));const i=S0(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?s=hB(i,o,r):t[1]==="hsv"?s=fB(i,o,r):s=Yf(i,o,r),{r:s[0],g:s[1],b:s[2],a:n}}function gB(e,t){var n=Wf(e);n[0]=S0(n[0]+t),n=Yf(n),e.r=n[0],e.g=n[1],e.b=n[2]}function mB(e){if(!e)return;const t=Wf(e),n=t[0],s=jm(t[1]),i=jm(t[2]);return e.a<255?`hsla(${n}, ${s}%, ${i}%, ${Ys(e.a)})`:`hsl(${n}, ${s}%, ${i}%)`}const Wm={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},zm={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function _B(){const e={},t=Object.keys(zm),n=Object.keys(Wm);let s,i,o,r,a;for(s=0;s>16&255,o>>8&255,o&255]}return e}let jl;function vB(e){jl||(jl=_B(),jl.transparent=[0,0,0,0]);const t=jl[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const bB=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function yB(e){const t=bB.exec(e);let n=255,s,i,o;if(t){if(t[7]!==s){const r=+t[7];n=t[8]?la(r):Si(r*255,0,255)}return s=+t[1],i=+t[3],o=+t[5],s=255&(t[2]?la(s):Si(s,0,255)),i=255&(t[4]?la(i):Si(i,0,255)),o=255&(t[6]?la(o):Si(o,0,255)),{r:s,g:i,b:o,a:n}}}function wB(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Ys(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}const md=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055,Qo=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function xB(e,t,n){const s=Qo(Ys(e.r)),i=Qo(Ys(e.g)),o=Qo(Ys(e.b));return{r:Oi(md(s+n*(Qo(Ys(t.r))-s))),g:Oi(md(i+n*(Qo(Ys(t.g))-i))),b:Oi(md(o+n*(Qo(Ys(t.b))-o))),a:e.a+n*(t.a-e.a)}}function Wl(e,t,n){if(e){let s=Wf(e);s[t]=Math.max(0,Math.min(s[t]+s[t]*n,t===0?360:1)),s=Yf(s),e.r=s[0],e.g=s[1],e.b=s[2]}}function $0(e,t){return e&&Object.assign(t||{},e)}function Ym(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=Oi(e[3]))):(t=$0(e,{r:0,g:0,b:0,a:1}),t.a=Oi(t.a)),t}function kB(e){return e.charAt(0)==="r"?yB(e):pB(e)}class Ka{constructor(t){if(t instanceof Ka)return t;const n=typeof t;let s;n==="object"?s=Ym(t):n==="string"&&(s=oB(t)||vB(t)||kB(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=$0(this._rgb);return t&&(t.a=Ys(t.a)),t}set rgb(t){this._rgb=Ym(t)}rgbString(){return this._valid?wB(this._rgb):void 0}hexString(){return this._valid?aB(this._rgb):void 0}hslString(){return this._valid?mB(this._rgb):void 0}mix(t,n){if(t){const s=this.rgb,i=t.rgb;let o;const r=n===o?.5:n,a=2*r-1,l=s.a-i.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,s.r=255&c*s.r+o*i.r+.5,s.g=255&c*s.g+o*i.g+.5,s.b=255&c*s.b+o*i.b+.5,s.a=r*s.a+(1-r)*i.a,this.rgb=s}return this}interpolate(t,n){return t&&(this._rgb=xB(this._rgb,t._rgb,n)),this}clone(){return new Ka(this.rgb)}alpha(t){return this._rgb.a=Oi(t),this}clearer(t){const n=this._rgb;return n.a*=1-t,this}greyscale(){const t=this._rgb,n=ul(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=n,this}opaquer(t){const n=this._rgb;return n.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Wl(this._rgb,2,t),this}darken(t){return Wl(this._rgb,2,-t),this}saturate(t){return Wl(this._rgb,1,t),this}desaturate(t){return Wl(this._rgb,1,-t),this}rotate(t){return gB(this._rgb,t),this}}/*! * Chart.js v4.4.1 * https://www.chartjs.org * (c) 2023 Chart.js Contributors * Released under the MIT License - */function Bs(){}const SB=(()=>{let e=0;return()=>e++})();function ot(e){return e===null||typeof e>"u"}function bt(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function st(e){return e!==null&&Object.prototype.toString.call(e)==="[object Object]"}function Et(e){return(typeof e=="number"||e instanceof Number)&&isFinite(+e)}function Mn(e,t){return Et(e)?e:t}function Ge(e,t){return typeof e>"u"?t:e}const $B=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100:+e/t,A0=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100*t:+e;function pt(e,t,n){if(e&&typeof e.call=="function")return e.apply(n,t)}function ut(e,t,n,s){let i,o,r;if(bt(e))if(o=e.length,s)for(i=o-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function EB(e){const t=e.split("."),n=[];let s="";for(const i of t)s+=i,s.endsWith("\\")?s=s.slice(0,-1)+".":(n.push(s),s="");return n}function PB(e){const t=EB(e);return n=>{for(const s of t){if(s==="")break;n=n&&n[s]}return n}}function Fi(e,t){return(Ug[t]||(Ug[t]=PB(t)))(e)}function Uf(e){return e.charAt(0).toUpperCase()+e.slice(1)}const qa=e=>typeof e<"u",Bi=e=>typeof e=="function",Kg=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0};function MB(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const wt=Math.PI,yt=2*wt,TB=yt+wt,Nc=Number.POSITIVE_INFINITY,DB=wt/180,Lt=wt/2,ao=wt/4,qg=wt*2/3,$i=Math.log10,Es=Math.sign;function Ca(e,t,n){return Math.abs(e-t)i-o).pop(),t}function Pr(e){return!isNaN(parseFloat(e))&&isFinite(e)}function IB(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}function E0(e,t,n){let s,i,o;for(s=0,i=e.length;sl&&c=Math.min(t,n)-s&&e<=Math.max(t,n)+s}function qf(e,t,n){n=n||(r=>e[r]1;)o=i+s>>1,n(o)?i=o:s=o;return{lo:i,hi:s}}const Gs=(e,t,n,s)=>qf(e,n,s?i=>{const o=e[i][t];return oe[i][t]qf(e,n,s=>e[s][t]>=n);function FB(e,t,n){let s=0,i=e.length;for(;ss&&e[i-1]>n;)i--;return s>0||i{const s="_onData"+Uf(n),i=e[n];Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value(...o){const r=i.apply(this,o);return e._chartjs.listeners.forEach(a=>{typeof a[s]=="function"&&a[s](...o)}),r}})})}function Xg(e,t){const n=e._chartjs;if(!n)return;const s=n.listeners,i=s.indexOf(t);i!==-1&&s.splice(i,1),!(s.length>0)&&(M0.forEach(o=>{delete e[o]}),delete e._chartjs)}function T0(e){const t=new Set(e);return t.size===e.length?e:Array.from(t)}const D0=function(){return typeof window>"u"?function(e){return e()}:window.requestAnimationFrame}();function O0(e,t){let n=[],s=!1;return function(...i){n=i,s||(s=!0,D0.call(window,()=>{s=!1,e.apply(t,n)}))}}function VB(e,t){let n;return function(...s){return t?(clearTimeout(n),n=setTimeout(e,t,s)):e.apply(this,s),t}}const Gf=e=>e==="start"?"left":e==="end"?"right":"center",ln=(e,t,n)=>e==="start"?t:e==="end"?n:(t+n)/2,HB=(e,t,n,s)=>e===(s?"left":"right")?n:e==="center"?(t+n)/2:t;function I0(e,t,n){const s=t.length;let i=0,o=s;if(e._sorted){const{iScale:r,_parsed:a}=e,l=r.axis,{min:c,max:u,minDefined:d,maxDefined:f}=r.getUserBounds();d&&(i=en(Math.min(Gs(a,l,c).lo,n?s:Gs(t,l,r.getPixelForValue(c)).lo),0,s-1)),f?o=en(Math.max(Gs(a,r.axis,u,!0).hi+1,n?0:Gs(t,l,r.getPixelForValue(u),!0).hi+1),i,s)-i:o=s-i}return{start:i,count:o}}function R0(e){const{xScale:t,yScale:n,_scaleRanges:s}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!s)return e._scaleRanges=i,!0;const o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==n.min||s.ymax!==n.max;return Object.assign(s,i),o}const zl=e=>e===0||e===1,Qg=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*yt/n)),Zg=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*yt/n)+1,Ea={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*Lt)+1,easeOutSine:e=>Math.sin(e*Lt),easeInOutSine:e=>-.5*(Math.cos(wt*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>zl(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>zl(e)?e:Qg(e,.075,.3),easeOutElastic:e=>zl(e)?e:Zg(e,.075,.3),easeInOutElastic(e){return zl(e)?e:e<.5?.5*Qg(e*2,.1125,.45):.5+.5*Zg(e*2-1,.1125,.45)},easeInBack(e){return e*e*((1.70158+1)*e-1.70158)},easeOutBack(e){return(e-=1)*e*((1.70158+1)*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-Ea.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?Ea.easeInBounce(e*2)*.5:Ea.easeOutBounce(e*2-1)*.5+.5};function Jf(e){if(e&&typeof e=="object"){const t=e.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function e_(e){return Jf(e)?e:new Ua(e)}function _d(e){return Jf(e)?e:new Ua(e).saturate(.5).darken(.1).hexString()}const jB=["x","y","borderWidth","radius","tension"],WB=["color","borderColor","backgroundColor"];function zB(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),e.set("animations",{colors:{type:"color",properties:WB},numbers:{type:"number",properties:jB}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function YB(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const t_=new Map;function UB(e,t){t=t||{};const n=e+JSON.stringify(t);let s=t_.get(n);return s||(s=new Intl.NumberFormat(e,t),t_.set(n,s)),s}function dl(e,t,n){return UB(t,n).format(e)}const L0={values(e){return bt(e)?e:""+e},numeric(e,t,n){if(e===0)return"0";const s=this.chart.options.locale;let i,o=e;if(n.length>1){const c=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(c<1e-4||c>1e15)&&(i="scientific"),o=KB(e,n)}const r=$i(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:i,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),dl(e,s,l)},logarithmic(e,t,n){if(e===0)return"0";const s=n[t].significand||e/Math.pow(10,Math.floor($i(e)));return[1,2,3,5,10,15].includes(s)||t>.8*n.length?L0.numeric.call(this,e,t,n):""}};function KB(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var vu={formatters:L0};function qB(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,n)=>n.lineWidth,tickColor:(t,n)=>n.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:vu.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const To=Object.create(null),uh=Object.create(null);function Pa(e,t){if(!t)return e;const n=t.split(".");for(let s=0,i=n.length;ss.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,i)=>_d(i.backgroundColor),this.hoverBorderColor=(s,i)=>_d(i.borderColor),this.hoverColor=(s,i)=>_d(i.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(n)}set(t,n){return vd(this,t,n)}get(t){return Pa(this,t)}describe(t,n){return vd(uh,t,n)}override(t,n){return vd(To,t,n)}route(t,n,s,i){const o=Pa(this,t),r=Pa(this,s),a="_"+n;Object.defineProperties(o,{[a]:{value:o[n],writable:!0},[n]:{enumerable:!0,get(){const l=this[a],c=r[i];return st(l)?Object.assign({},c,l):Ge(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(n=>n(this))}}var Pt=new GB({_scriptable:e=>!e.startsWith("on"),_indexable:e=>e!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[zB,YB,qB]);function JB(e){return!e||ot(e.size)||ot(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}function Fc(e,t,n,s,i){let o=t[i];return o||(o=t[i]=e.measureText(i).width,n.push(i)),o>s&&(s=o),s}function XB(e,t,n,s){s=s||{};let i=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(i=s.data={},o=s.garbageCollect=[],s.font=t),e.save(),e.font=t;let r=0;const a=n.length;let l,c,u,d,f;for(l=0;ln.length){for(l=0;l0&&e.stroke()}}function Js(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&o.strokeColor!=="";let l,c;for(e.save(),e.font=i.string,e4(e,o),l=0;l+e||0;function Xf(e,t){const n={},s=st(t),i=s?Object.keys(t):t,o=st(e)?s?r=>Ge(e[r],e[t[r]]):r=>e[r]:()=>e;for(const r of i)n[r]=r4(o(r));return n}function F0(e){return Xf(e,{top:"y",right:"x",bottom:"y",left:"x"})}function $o(e){return Xf(e,["topLeft","topRight","bottomLeft","bottomRight"])}function fn(e){const t=F0(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Ut(e,t){e=e||{},t=t||Pt.font;let n=Ge(e.size,t.size);typeof n=="string"&&(n=parseInt(n,10));let s=Ge(e.style,t.style);s&&!(""+s).match(i4)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const i={family:Ge(e.family,t.family),lineHeight:o4(Ge(e.lineHeight,t.lineHeight),n),size:n,style:s,weight:Ge(e.weight,t.weight),string:""};return i.string=JB(i),i}function ca(e,t,n,s){let i=!0,o,r,a;for(o=0,r=e.length;on&&a===0?0:a+l;return{min:r(s,-Math.abs(o)),max:r(i,o)}}function Ki(e,t){return Object.assign(Object.create(e),t)}function Qf(e,t=[""],n,s,i=()=>e[0]){const o=n||e;typeof s>"u"&&(s=j0("_fallback",e));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:o,_fallback:s,_getTarget:i,override:a=>Qf([a,...e],t,o,s)};return new Proxy(r,{deleteProperty(a,l){return delete a[l],delete a._keys,delete e[0][l],!0},get(a,l){return V0(a,l,()=>m4(l,t,e,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(a,l){return i_(a).includes(l)},ownKeys(a){return i_(a)},set(a,l,c){const u=a._storage||(a._storage=i());return a[l]=u[l]=c,delete a._keys,!0}})}function Mr(e,t,n,s){const i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:B0(e,s),setContext:o=>Mr(e,o,n,s),override:o=>Mr(e.override(o),t,n,s)};return new Proxy(i,{deleteProperty(o,r){return delete o[r],delete e[r],!0},get(o,r,a){return V0(o,r,()=>c4(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(e,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,r)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(o,r){return Reflect.has(e,r)},ownKeys(){return Reflect.ownKeys(e)},set(o,r,a){return e[r]=a,delete o[r],!0}})}function B0(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:s=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:s,isScriptable:Bi(n)?n:()=>n,isIndexable:Bi(s)?s:()=>s}}const l4=(e,t)=>e?e+Uf(t):t,Zf=(e,t)=>st(t)&&e!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function V0(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t))return e[t];const s=n();return e[t]=s,s}function c4(e,t,n){const{_proxy:s,_context:i,_subProxy:o,_descriptors:r}=e;let a=s[t];return Bi(a)&&r.isScriptable(t)&&(a=u4(t,a,e,n)),bt(a)&&a.length&&(a=d4(t,a,e,r.isIndexable)),Zf(t,a)&&(a=Mr(a,i,o&&o[t],r)),a}function u4(e,t,n,s){const{_proxy:i,_context:o,_subProxy:r,_stack:a}=n;if(a.has(e))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+e);a.add(e);let l=t(o,r||s);return a.delete(e),Zf(e,l)&&(l=ep(i._scopes,i,e,l)),l}function d4(e,t,n,s){const{_proxy:i,_context:o,_subProxy:r,_descriptors:a}=n;if(typeof o.index<"u"&&s(e))return t[o.index%t.length];if(st(t[0])){const l=t,c=i._scopes.filter(u=>u!==l);t=[];for(const u of l){const d=ep(c,i,e,u);t.push(Mr(d,o,r&&r[e],a))}}return t}function H0(e,t,n){return Bi(e)?e(t,n):e}const h4=(e,t)=>e===!0?t:typeof e=="string"?Fi(t,e):void 0;function f4(e,t,n,s,i){for(const o of t){const r=h4(n,o);if(r){e.add(r);const a=H0(r._fallback,n,i);if(typeof a<"u"&&a!==n&&a!==s)return a}else if(r===!1&&typeof s<"u"&&n!==s)return null}return!1}function ep(e,t,n,s){const i=t._rootScopes,o=H0(t._fallback,n,s),r=[...e,...i],a=new Set;a.add(s);let l=s_(a,r,n,o||n,s);return l===null||typeof o<"u"&&o!==n&&(l=s_(a,r,o,l,s),l===null)?!1:Qf(Array.from(a),[""],i,o,()=>p4(t,n,s))}function s_(e,t,n,s,i){for(;n;)n=f4(e,t,n,s,i);return n}function p4(e,t,n){const s=e._getTarget();t in s||(s[t]={});const i=s[t];return bt(i)&&st(n)?n:i||{}}function m4(e,t,n,s){let i;for(const o of t)if(i=j0(l4(o,e),n),typeof i<"u")return Zf(e,i)?ep(n,s,e,i):i}function j0(e,t){for(const n of t){if(!n)continue;const s=n[e];if(typeof s<"u")return s}}function i_(e){let t=e._keys;return t||(t=e._keys=g4(e._scopes)),t}function g4(e){const t=new Set;for(const n of e)for(const s of Object.keys(n).filter(i=>!i.startsWith("_")))t.add(s);return Array.from(t)}function W0(e,t,n,s){const{iScale:i}=e,{key:o="r"}=this._parsing,r=new Array(s);let a,l,c,u;for(a=0,l=s;ate==="x"?"y":"x";function v4(e,t,n,s){const i=e.skip?t:e,o=t,r=n.skip?t:n,a=ch(o,i),l=ch(r,o);let c=a/(a+l),u=l/(a+l);c=isNaN(c)?0:c,u=isNaN(u)?0:u;const d=s*c,f=s*u;return{previous:{x:o.x-d*(r.x-i.x),y:o.y-d*(r.y-i.y)},next:{x:o.x+f*(r.x-i.x),y:o.y+f*(r.y-i.y)}}}function b4(e,t,n){const s=e.length;let i,o,r,a,l,c=Tr(e,0);for(let u=0;u!c.skip)),t.cubicInterpolationMode==="monotone")w4(e,i);else{let c=s?e[e.length-1]:e[0];for(o=0,r=e.length;oe.ownerDocument.defaultView.getComputedStyle(e,null);function S4(e,t){return wu(e).getPropertyValue(t)}const $4=["top","right","bottom","left"];function Ao(e,t,n){const s={};n=n?"-"+n:"";for(let i=0;i<4;i++){const o=$4[i];s[o]=parseFloat(e[t+"-"+o+n])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const A4=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function C4(e,t){const n=e.touches,s=n&&n.length?n[0]:e,{offsetX:i,offsetY:o}=s;let r=!1,a,l;if(A4(i,o,e.target))a=i,l=o;else{const c=t.getBoundingClientRect();a=s.clientX-c.left,l=s.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function po(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:s}=t,i=wu(n),o=i.boxSizing==="border-box",r=Ao(i,"padding"),a=Ao(i,"border","width"),{x:l,y:c,box:u}=C4(e,n),d=r.left+(u&&a.left),f=r.top+(u&&a.top);let{width:p,height:g}=t;return o&&(p-=r.width+a.width,g-=r.height+a.height),{x:Math.round((l-d)/p*n.width/s),y:Math.round((c-f)/g*n.height/s)}}function E4(e,t,n){let s,i;if(t===void 0||n===void 0){const o=np(e);if(!o)t=e.clientWidth,n=e.clientHeight;else{const r=o.getBoundingClientRect(),a=wu(o),l=Ao(a,"border","width"),c=Ao(a,"padding");t=r.width-c.width-l.width,n=r.height-c.height-l.height,s=Bc(a.maxWidth,o,"clientWidth"),i=Bc(a.maxHeight,o,"clientHeight")}}return{width:t,height:n,maxWidth:s||Nc,maxHeight:i||Nc}}const Ul=e=>Math.round(e*10)/10;function P4(e,t,n,s){const i=wu(e),o=Ao(i,"margin"),r=Bc(i.maxWidth,e,"clientWidth")||Nc,a=Bc(i.maxHeight,e,"clientHeight")||Nc,l=E4(e,t,n);let{width:c,height:u}=l;if(i.boxSizing==="content-box"){const f=Ao(i,"border","width"),p=Ao(i,"padding");c-=p.width+f.width,u-=p.height+f.height}return c=Math.max(0,c-o.width),u=Math.max(0,s?c/s:u-o.height),c=Ul(Math.min(c,r,l.maxWidth)),u=Ul(Math.min(u,a,l.maxHeight)),c&&!u&&(u=Ul(c/2)),(t!==void 0||n!==void 0)&&s&&l.height&&u>l.height&&(u=l.height,c=Ul(Math.floor(u*s))),{width:c,height:u}}function o_(e,t,n){const s=t||1,i=Math.floor(e.height*s),o=Math.floor(e.width*s);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const r=e.canvas;return r.style&&(n||!r.style.height&&!r.style.width)&&(r.style.height=`${e.height}px`,r.style.width=`${e.width}px`),e.currentDevicePixelRatio!==s||r.height!==i||r.width!==o?(e.currentDevicePixelRatio=s,r.height=i,r.width=o,e.ctx.setTransform(s,0,0,s,0,0),!0):!1}const M4=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};tp()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return e}();function r_(e,t){const n=S4(e,t),s=n&&n.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function mo(e,t,n,s){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function T4(e,t,n,s){return{x:e.x+n*(t.x-e.x),y:s==="middle"?n<.5?e.y:t.y:s==="after"?n<1?e.y:t.y:n>0?t.y:e.y}}function D4(e,t,n,s){const i={x:e.cp2x,y:e.cp2y},o={x:t.cp1x,y:t.cp1y},r=mo(e,i,n),a=mo(i,o,n),l=mo(o,t,n),c=mo(r,a,n),u=mo(a,l,n);return mo(c,u,n)}const O4=function(e,t){return{x(n){return e+e+t-n},setWidth(n){t=n},textAlign(n){return n==="center"?n:n==="right"?"left":"right"},xPlus(n,s){return n-s},leftForLtr(n,s){return n-s}}},I4=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function dr(e,t,n){return e?O4(t,n):I4()}function Y0(e,t){let n,s;(t==="ltr"||t==="rtl")&&(n=e.canvas.style,s=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=s)}function U0(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function K0(e){return e==="angle"?{between:Ga,compare:RB,normalize:Dn}:{between:qs,compare:(t,n)=>t-n,normalize:t=>t}}function a_({start:e,end:t,count:n,loop:s,style:i}){return{start:e%n,end:t%n,loop:s&&(t-e+1)%n===0,style:i}}function R4(e,t,n){const{property:s,start:i,end:o}=n,{between:r,normalize:a}=K0(s),l=t.length;let{start:c,end:u,loop:d}=e,f,p;if(d){for(c+=l,u+=l,f=0,p=l;fl(i,A,w)&&a(i,A)!==0,k=()=>a(o,w)===0||l(o,A,w),y=()=>_||T(),x=()=>!_||k();for(let C=u,P=u;C<=d;++C)$=t[C%r],!$.skip&&(w=c($[s]),w!==A&&(_=l(w,i,o),b===null&&y()&&(b=a(w,i)===0?C:P),b!==null&&x()&&(g.push(a_({start:b,end:C,loop:f,count:r,style:p})),b=null),P=C,A=w));return b!==null&&g.push(a_({start:b,end:d,loop:f,count:r,style:p})),g}function G0(e,t){const n=[],s=e.segments;for(let i=0;ii&&e[o%t].skip;)o--;return o%=t,{start:i,end:o}}function N4(e,t,n,s){const i=e.length,o=[];let r=t,a=e[t],l;for(l=t+1;l<=n;++l){const c=e[l%i];c.skip||c.stop?a.skip||(s=!1,o.push({start:t%i,end:(l-1)%i,loop:s}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%i,end:r%i,loop:s}),o}function F4(e,t){const n=e.points,s=e.options.spanGaps,i=n.length;if(!i)return[];const o=!!e._loop,{start:r,end:a}=L4(n,i,o,s);if(s===!0)return l_(e,[{start:r,end:a,loop:o}],n,t);const l=a{let e=0;return()=>e++})();function ot(e){return e===null||typeof e>"u"}function bt(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function st(e){return e!==null&&Object.prototype.toString.call(e)==="[object Object]"}function Et(e){return(typeof e=="number"||e instanceof Number)&&isFinite(+e)}function Mn(e,t){return Et(e)?e:t}function Ge(e,t){return typeof e>"u"?t:e}const $B=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100:+e/t,A0=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100*t:+e;function pt(e,t,n){if(e&&typeof e.call=="function")return e.apply(n,t)}function ut(e,t,n,s){let i,o,r;if(bt(e))if(o=e.length,s)for(i=o-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function EB(e){const t=e.split("."),n=[];let s="";for(const i of t)s+=i,s.endsWith("\\")?s=s.slice(0,-1)+".":(n.push(s),s="");return n}function PB(e){const t=EB(e);return n=>{for(const s of t){if(s==="")break;n=n&&n[s]}return n}}function Fi(e,t){return(Km[t]||(Km[t]=PB(t)))(e)}function Kf(e){return e.charAt(0).toUpperCase()+e.slice(1)}const qa=e=>typeof e<"u",Bi=e=>typeof e=="function",Um=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0};function MB(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const wt=Math.PI,yt=2*wt,TB=yt+wt,Nc=Number.POSITIVE_INFINITY,DB=wt/180,Lt=wt/2,ao=wt/4,qm=wt*2/3,$i=Math.log10,Es=Math.sign;function Ca(e,t,n){return Math.abs(e-t)i-o).pop(),t}function Pr(e){return!isNaN(parseFloat(e))&&isFinite(e)}function IB(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}function E0(e,t,n){let s,i,o;for(s=0,i=e.length;sl&&c=Math.min(t,n)-s&&e<=Math.max(t,n)+s}function qf(e,t,n){n=n||(r=>e[r]1;)o=i+s>>1,n(o)?i=o:s=o;return{lo:i,hi:s}}const Gs=(e,t,n,s)=>qf(e,n,s?i=>{const o=e[i][t];return oe[i][t]qf(e,n,s=>e[s][t]>=n);function FB(e,t,n){let s=0,i=e.length;for(;ss&&e[i-1]>n;)i--;return s>0||i{const s="_onData"+Kf(n),i=e[n];Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value(...o){const r=i.apply(this,o);return e._chartjs.listeners.forEach(a=>{typeof a[s]=="function"&&a[s](...o)}),r}})})}function Xm(e,t){const n=e._chartjs;if(!n)return;const s=n.listeners,i=s.indexOf(t);i!==-1&&s.splice(i,1),!(s.length>0)&&(M0.forEach(o=>{delete e[o]}),delete e._chartjs)}function T0(e){const t=new Set(e);return t.size===e.length?e:Array.from(t)}const D0=function(){return typeof window>"u"?function(e){return e()}:window.requestAnimationFrame}();function O0(e,t){let n=[],s=!1;return function(...i){n=i,s||(s=!0,D0.call(window,()=>{s=!1,e.apply(t,n)}))}}function VB(e,t){let n;return function(...s){return t?(clearTimeout(n),n=setTimeout(e,t,s)):e.apply(this,s),t}}const Gf=e=>e==="start"?"left":e==="end"?"right":"center",ln=(e,t,n)=>e==="start"?t:e==="end"?n:(t+n)/2,HB=(e,t,n,s)=>e===(s?"left":"right")?n:e==="center"?(t+n)/2:t;function I0(e,t,n){const s=t.length;let i=0,o=s;if(e._sorted){const{iScale:r,_parsed:a}=e,l=r.axis,{min:c,max:u,minDefined:d,maxDefined:f}=r.getUserBounds();d&&(i=en(Math.min(Gs(a,l,c).lo,n?s:Gs(t,l,r.getPixelForValue(c)).lo),0,s-1)),f?o=en(Math.max(Gs(a,r.axis,u,!0).hi+1,n?0:Gs(t,l,r.getPixelForValue(u),!0).hi+1),i,s)-i:o=s-i}return{start:i,count:o}}function R0(e){const{xScale:t,yScale:n,_scaleRanges:s}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!s)return e._scaleRanges=i,!0;const o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==n.min||s.ymax!==n.max;return Object.assign(s,i),o}const zl=e=>e===0||e===1,Qm=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*yt/n)),Zm=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*yt/n)+1,Ea={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*Lt)+1,easeOutSine:e=>Math.sin(e*Lt),easeInOutSine:e=>-.5*(Math.cos(wt*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>zl(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>zl(e)?e:Qm(e,.075,.3),easeOutElastic:e=>zl(e)?e:Zm(e,.075,.3),easeInOutElastic(e){return zl(e)?e:e<.5?.5*Qm(e*2,.1125,.45):.5+.5*Zm(e*2-1,.1125,.45)},easeInBack(e){return e*e*((1.70158+1)*e-1.70158)},easeOutBack(e){return(e-=1)*e*((1.70158+1)*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-Ea.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?Ea.easeInBounce(e*2)*.5:Ea.easeOutBounce(e*2-1)*.5+.5};function Jf(e){if(e&&typeof e=="object"){const t=e.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function e_(e){return Jf(e)?e:new Ka(e)}function _d(e){return Jf(e)?e:new Ka(e).saturate(.5).darken(.1).hexString()}const jB=["x","y","borderWidth","radius","tension"],WB=["color","borderColor","backgroundColor"];function zB(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),e.set("animations",{colors:{type:"color",properties:WB},numbers:{type:"number",properties:jB}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function YB(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const t_=new Map;function KB(e,t){t=t||{};const n=e+JSON.stringify(t);let s=t_.get(n);return s||(s=new Intl.NumberFormat(e,t),t_.set(n,s)),s}function dl(e,t,n){return KB(t,n).format(e)}const L0={values(e){return bt(e)?e:""+e},numeric(e,t,n){if(e===0)return"0";const s=this.chart.options.locale;let i,o=e;if(n.length>1){const c=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(c<1e-4||c>1e15)&&(i="scientific"),o=UB(e,n)}const r=$i(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:i,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),dl(e,s,l)},logarithmic(e,t,n){if(e===0)return"0";const s=n[t].significand||e/Math.pow(10,Math.floor($i(e)));return[1,2,3,5,10,15].includes(s)||t>.8*n.length?L0.numeric.call(this,e,t,n):""}};function UB(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var vu={formatters:L0};function qB(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,n)=>n.lineWidth,tickColor:(t,n)=>n.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:vu.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const To=Object.create(null),uh=Object.create(null);function Pa(e,t){if(!t)return e;const n=t.split(".");for(let s=0,i=n.length;ss.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,i)=>_d(i.backgroundColor),this.hoverBorderColor=(s,i)=>_d(i.borderColor),this.hoverColor=(s,i)=>_d(i.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(n)}set(t,n){return vd(this,t,n)}get(t){return Pa(this,t)}describe(t,n){return vd(uh,t,n)}override(t,n){return vd(To,t,n)}route(t,n,s,i){const o=Pa(this,t),r=Pa(this,s),a="_"+n;Object.defineProperties(o,{[a]:{value:o[n],writable:!0},[n]:{enumerable:!0,get(){const l=this[a],c=r[i];return st(l)?Object.assign({},c,l):Ge(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(n=>n(this))}}var Pt=new GB({_scriptable:e=>!e.startsWith("on"),_indexable:e=>e!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[zB,YB,qB]);function JB(e){return!e||ot(e.size)||ot(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}function Fc(e,t,n,s,i){let o=t[i];return o||(o=t[i]=e.measureText(i).width,n.push(i)),o>s&&(s=o),s}function XB(e,t,n,s){s=s||{};let i=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(i=s.data={},o=s.garbageCollect=[],s.font=t),e.save(),e.font=t;let r=0;const a=n.length;let l,c,u,d,f;for(l=0;ln.length){for(l=0;l0&&e.stroke()}}function Js(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&o.strokeColor!=="";let l,c;for(e.save(),e.font=i.string,e4(e,o),l=0;l+e||0;function Xf(e,t){const n={},s=st(t),i=s?Object.keys(t):t,o=st(e)?s?r=>Ge(e[r],e[t[r]]):r=>e[r]:()=>e;for(const r of i)n[r]=r4(o(r));return n}function F0(e){return Xf(e,{top:"y",right:"x",bottom:"y",left:"x"})}function $o(e){return Xf(e,["topLeft","topRight","bottomLeft","bottomRight"])}function fn(e){const t=F0(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Kt(e,t){e=e||{},t=t||Pt.font;let n=Ge(e.size,t.size);typeof n=="string"&&(n=parseInt(n,10));let s=Ge(e.style,t.style);s&&!(""+s).match(i4)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const i={family:Ge(e.family,t.family),lineHeight:o4(Ge(e.lineHeight,t.lineHeight),n),size:n,style:s,weight:Ge(e.weight,t.weight),string:""};return i.string=JB(i),i}function ca(e,t,n,s){let i=!0,o,r,a;for(o=0,r=e.length;on&&a===0?0:a+l;return{min:r(s,-Math.abs(o)),max:r(i,o)}}function Ui(e,t){return Object.assign(Object.create(e),t)}function Qf(e,t=[""],n,s,i=()=>e[0]){const o=n||e;typeof s>"u"&&(s=j0("_fallback",e));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:o,_fallback:s,_getTarget:i,override:a=>Qf([a,...e],t,o,s)};return new Proxy(r,{deleteProperty(a,l){return delete a[l],delete a._keys,delete e[0][l],!0},get(a,l){return V0(a,l,()=>g4(l,t,e,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(a,l){return i_(a).includes(l)},ownKeys(a){return i_(a)},set(a,l,c){const u=a._storage||(a._storage=i());return a[l]=u[l]=c,delete a._keys,!0}})}function Mr(e,t,n,s){const i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:B0(e,s),setContext:o=>Mr(e,o,n,s),override:o=>Mr(e.override(o),t,n,s)};return new Proxy(i,{deleteProperty(o,r){return delete o[r],delete e[r],!0},get(o,r,a){return V0(o,r,()=>c4(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(e,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,r)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(o,r){return Reflect.has(e,r)},ownKeys(){return Reflect.ownKeys(e)},set(o,r,a){return e[r]=a,delete o[r],!0}})}function B0(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:s=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:s,isScriptable:Bi(n)?n:()=>n,isIndexable:Bi(s)?s:()=>s}}const l4=(e,t)=>e?e+Kf(t):t,Zf=(e,t)=>st(t)&&e!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function V0(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t))return e[t];const s=n();return e[t]=s,s}function c4(e,t,n){const{_proxy:s,_context:i,_subProxy:o,_descriptors:r}=e;let a=s[t];return Bi(a)&&r.isScriptable(t)&&(a=u4(t,a,e,n)),bt(a)&&a.length&&(a=d4(t,a,e,r.isIndexable)),Zf(t,a)&&(a=Mr(a,i,o&&o[t],r)),a}function u4(e,t,n,s){const{_proxy:i,_context:o,_subProxy:r,_stack:a}=n;if(a.has(e))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+e);a.add(e);let l=t(o,r||s);return a.delete(e),Zf(e,l)&&(l=ep(i._scopes,i,e,l)),l}function d4(e,t,n,s){const{_proxy:i,_context:o,_subProxy:r,_descriptors:a}=n;if(typeof o.index<"u"&&s(e))return t[o.index%t.length];if(st(t[0])){const l=t,c=i._scopes.filter(u=>u!==l);t=[];for(const u of l){const d=ep(c,i,e,u);t.push(Mr(d,o,r&&r[e],a))}}return t}function H0(e,t,n){return Bi(e)?e(t,n):e}const h4=(e,t)=>e===!0?t:typeof e=="string"?Fi(t,e):void 0;function f4(e,t,n,s,i){for(const o of t){const r=h4(n,o);if(r){e.add(r);const a=H0(r._fallback,n,i);if(typeof a<"u"&&a!==n&&a!==s)return a}else if(r===!1&&typeof s<"u"&&n!==s)return null}return!1}function ep(e,t,n,s){const i=t._rootScopes,o=H0(t._fallback,n,s),r=[...e,...i],a=new Set;a.add(s);let l=s_(a,r,n,o||n,s);return l===null||typeof o<"u"&&o!==n&&(l=s_(a,r,o,l,s),l===null)?!1:Qf(Array.from(a),[""],i,o,()=>p4(t,n,s))}function s_(e,t,n,s,i){for(;n;)n=f4(e,t,n,s,i);return n}function p4(e,t,n){const s=e._getTarget();t in s||(s[t]={});const i=s[t];return bt(i)&&st(n)?n:i||{}}function g4(e,t,n,s){let i;for(const o of t)if(i=j0(l4(o,e),n),typeof i<"u")return Zf(e,i)?ep(n,s,e,i):i}function j0(e,t){for(const n of t){if(!n)continue;const s=n[e];if(typeof s<"u")return s}}function i_(e){let t=e._keys;return t||(t=e._keys=m4(e._scopes)),t}function m4(e){const t=new Set;for(const n of e)for(const s of Object.keys(n).filter(i=>!i.startsWith("_")))t.add(s);return Array.from(t)}function W0(e,t,n,s){const{iScale:i}=e,{key:o="r"}=this._parsing,r=new Array(s);let a,l,c,u;for(a=0,l=s;ate==="x"?"y":"x";function v4(e,t,n,s){const i=e.skip?t:e,o=t,r=n.skip?t:n,a=ch(o,i),l=ch(r,o);let c=a/(a+l),u=l/(a+l);c=isNaN(c)?0:c,u=isNaN(u)?0:u;const d=s*c,f=s*u;return{previous:{x:o.x-d*(r.x-i.x),y:o.y-d*(r.y-i.y)},next:{x:o.x+f*(r.x-i.x),y:o.y+f*(r.y-i.y)}}}function b4(e,t,n){const s=e.length;let i,o,r,a,l,c=Tr(e,0);for(let u=0;u!c.skip)),t.cubicInterpolationMode==="monotone")w4(e,i);else{let c=s?e[e.length-1]:e[0];for(o=0,r=e.length;oe.ownerDocument.defaultView.getComputedStyle(e,null);function S4(e,t){return wu(e).getPropertyValue(t)}const $4=["top","right","bottom","left"];function Ao(e,t,n){const s={};n=n?"-"+n:"";for(let i=0;i<4;i++){const o=$4[i];s[o]=parseFloat(e[t+"-"+o+n])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const A4=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function C4(e,t){const n=e.touches,s=n&&n.length?n[0]:e,{offsetX:i,offsetY:o}=s;let r=!1,a,l;if(A4(i,o,e.target))a=i,l=o;else{const c=t.getBoundingClientRect();a=s.clientX-c.left,l=s.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function po(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:s}=t,i=wu(n),o=i.boxSizing==="border-box",r=Ao(i,"padding"),a=Ao(i,"border","width"),{x:l,y:c,box:u}=C4(e,n),d=r.left+(u&&a.left),f=r.top+(u&&a.top);let{width:p,height:m}=t;return o&&(p-=r.width+a.width,m-=r.height+a.height),{x:Math.round((l-d)/p*n.width/s),y:Math.round((c-f)/m*n.height/s)}}function E4(e,t,n){let s,i;if(t===void 0||n===void 0){const o=np(e);if(!o)t=e.clientWidth,n=e.clientHeight;else{const r=o.getBoundingClientRect(),a=wu(o),l=Ao(a,"border","width"),c=Ao(a,"padding");t=r.width-c.width-l.width,n=r.height-c.height-l.height,s=Bc(a.maxWidth,o,"clientWidth"),i=Bc(a.maxHeight,o,"clientHeight")}}return{width:t,height:n,maxWidth:s||Nc,maxHeight:i||Nc}}const Kl=e=>Math.round(e*10)/10;function P4(e,t,n,s){const i=wu(e),o=Ao(i,"margin"),r=Bc(i.maxWidth,e,"clientWidth")||Nc,a=Bc(i.maxHeight,e,"clientHeight")||Nc,l=E4(e,t,n);let{width:c,height:u}=l;if(i.boxSizing==="content-box"){const f=Ao(i,"border","width"),p=Ao(i,"padding");c-=p.width+f.width,u-=p.height+f.height}return c=Math.max(0,c-o.width),u=Math.max(0,s?c/s:u-o.height),c=Kl(Math.min(c,r,l.maxWidth)),u=Kl(Math.min(u,a,l.maxHeight)),c&&!u&&(u=Kl(c/2)),(t!==void 0||n!==void 0)&&s&&l.height&&u>l.height&&(u=l.height,c=Kl(Math.floor(u*s))),{width:c,height:u}}function o_(e,t,n){const s=t||1,i=Math.floor(e.height*s),o=Math.floor(e.width*s);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const r=e.canvas;return r.style&&(n||!r.style.height&&!r.style.width)&&(r.style.height=`${e.height}px`,r.style.width=`${e.width}px`),e.currentDevicePixelRatio!==s||r.height!==i||r.width!==o?(e.currentDevicePixelRatio=s,r.height=i,r.width=o,e.ctx.setTransform(s,0,0,s,0,0),!0):!1}const M4=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};tp()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return e}();function r_(e,t){const n=S4(e,t),s=n&&n.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function go(e,t,n,s){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function T4(e,t,n,s){return{x:e.x+n*(t.x-e.x),y:s==="middle"?n<.5?e.y:t.y:s==="after"?n<1?e.y:t.y:n>0?t.y:e.y}}function D4(e,t,n,s){const i={x:e.cp2x,y:e.cp2y},o={x:t.cp1x,y:t.cp1y},r=go(e,i,n),a=go(i,o,n),l=go(o,t,n),c=go(r,a,n),u=go(a,l,n);return go(c,u,n)}const O4=function(e,t){return{x(n){return e+e+t-n},setWidth(n){t=n},textAlign(n){return n==="center"?n:n==="right"?"left":"right"},xPlus(n,s){return n-s},leftForLtr(n,s){return n-s}}},I4=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function dr(e,t,n){return e?O4(t,n):I4()}function Y0(e,t){let n,s;(t==="ltr"||t==="rtl")&&(n=e.canvas.style,s=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=s)}function K0(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function U0(e){return e==="angle"?{between:Ga,compare:RB,normalize:Dn}:{between:qs,compare:(t,n)=>t-n,normalize:t=>t}}function a_({start:e,end:t,count:n,loop:s,style:i}){return{start:e%n,end:t%n,loop:s&&(t-e+1)%n===0,style:i}}function R4(e,t,n){const{property:s,start:i,end:o}=n,{between:r,normalize:a}=U0(s),l=t.length;let{start:c,end:u,loop:d}=e,f,p;if(d){for(c+=l,u+=l,f=0,p=l;fl(i,A,w)&&a(i,A)!==0,k=()=>a(o,w)===0||l(o,A,w),y=()=>_||T(),x=()=>!_||k();for(let C=u,P=u;C<=d;++C)$=t[C%r],!$.skip&&(w=c($[s]),w!==A&&(_=l(w,i,o),b===null&&y()&&(b=a(w,i)===0?C:P),b!==null&&x()&&(m.push(a_({start:b,end:C,loop:f,count:r,style:p})),b=null),P=C,A=w));return b!==null&&m.push(a_({start:b,end:d,loop:f,count:r,style:p})),m}function G0(e,t){const n=[],s=e.segments;for(let i=0;ii&&e[o%t].skip;)o--;return o%=t,{start:i,end:o}}function N4(e,t,n,s){const i=e.length,o=[];let r=t,a=e[t],l;for(l=t+1;l<=n;++l){const c=e[l%i];c.skip||c.stop?a.skip||(s=!1,o.push({start:t%i,end:(l-1)%i,loop:s}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%i,end:r%i,loop:s}),o}function F4(e,t){const n=e.points,s=e.options.spanGaps,i=n.length;if(!i)return[];const o=!!e._loop,{start:r,end:a}=L4(n,i,o,s);if(s===!0)return l_(e,[{start:r,end:a,loop:o}],n,t);const l=aa({chart:t,initial:n.initial,numSteps:r,currentStep:Math.min(s-n.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=D0.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let n=0;this._charts.forEach((s,i)=>{if(!s.running||!s.items.length)return;const o=s.items;let r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(i.draw(),this._notify(i,s,t,"progress")),o.length||(s.running=!1,this._notify(i,s,t,"complete"),s.initial=!1),n+=o.length}),this._lastDate=t,n===0&&(this._running=!1)}_getAnims(t){const n=this._charts;let s=n.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},n.set(t,s)),s}listen(t,n,s){this._getAnims(t).listeners[n].push(s)}add(t,n){!n||!n.length||this._getAnims(t).items.push(...n)}has(t){return this._getAnims(t).items.length>0}start(t){const n=this._charts.get(t);n&&(n.running=!0,n.start=Date.now(),n.duration=n.items.reduce((s,i)=>Math.max(s,i._duration),0),this._refresh())}running(t){if(!this._running)return!1;const n=this._charts.get(t);return!(!n||!n.running||!n.items.length)}stop(t){const n=this._charts.get(t);if(!n||!n.items.length)return;const s=n.items;let i=s.length-1;for(;i>=0;--i)s[i].cancel();n.items=[],this._notify(t,n,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Hs=new H4;const u_="transparent",j4={boolean(e,t,n){return n>.5?t:e},color(e,t,n){const s=e_(e||u_),i=s.valid&&e_(t||u_);return i&&i.valid?i.mix(s,n).hexString():t},number(e,t,n){return e+(t-e)*n}};class W4{constructor(t,n,s,i){const o=n[s];i=ca([t.to,i,o,t.from]);const r=ca([t.from,o,i]);this._active=!0,this._fn=t.fn||j4[t.type||typeof r],this._easing=Ea[t.easing]||Ea.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=n,this._prop=s,this._from=r,this._to=i,this._promises=void 0}active(){return this._active}update(t,n,s){if(this._active){this._notify(!1);const i=this._target[this._prop],o=s-this._start,r=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=ca([t.to,n,i,t.from]),this._from=ca([t.from,i,n])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const n=t-this._start,s=this._duration,i=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||n1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[i]=this._fn(o,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((n,s)=>{t.push({res:n,rej:s})})}_notify(t){const n=t?"res":"rej",s=this._promises||[];for(let i=0;i{const o=t[i];if(!st(o))return;const r={};for(const a of n)r[a]=o[a];(bt(o.properties)&&o.properties||[i]).forEach(a=>{(a===i||!s.has(a))&&s.set(a,r)})})}_animateOptions(t,n){const s=n.options,i=Y4(t,s);if(!i)return[];const o=this._createAnimations(i,s);return s.$shared&&z4(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,n){const s=this._properties,i=[],o=t.$animations||(t.$animations={}),r=Object.keys(n),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){i.push(...this._animateOptions(t,n));continue}const u=n[c];let d=o[c];const f=s.get(c);if(d)if(f&&d.active()){d.update(f,u,a);continue}else d.cancel();if(!f||!f.duration){t[c]=u;continue}o[c]=d=new W4(f,t,c,u),i.push(d)}return i}update(t,n){if(this._properties.size===0){Object.assign(t,n);return}const s=this._createAnimations(t,n);if(s.length)return Hs.add(this._chart,s),!0}}function z4(e,t){const n=[],s=Object.keys(t);for(let i=0;i0||!n&&o<0)return i.index}return null}function m_(e,t){const{chart:n,_cachedMeta:s}=e,i=n._stacks||(n._stacks={}),{iScale:o,vScale:r,index:a}=s,l=o.axis,c=r.axis,u=G4(o,r,s),d=t.length;let f;for(let p=0;pn[s].axis===t).shift()}function Q4(e,t){return Ki(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function Z4(e,t,n){return Ki(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}function ta(e,t){const n=e.controller.index,s=e.vScale&&e.vScale.axis;if(s){t=t||e._parsed;for(const i of t){const o=i._stacks;if(!o||o[s]===void 0||o[s][n]===void 0)return;delete o[s][n],o[s]._visualValues!==void 0&&o[s]._visualValues[n]!==void 0&&delete o[s]._visualValues[n]}}}const yd=e=>e==="reset"||e==="none",g_=(e,t)=>t?e:Object.assign({},e),eV=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:X0(n,!0),values:null};class us{constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=f_(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&ta(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,s=this.getDataset(),i=(d,f,p,g)=>d==="x"?f:d==="r"?g:p,o=n.xAxisID=Ge(s.xAxisID,bd(t,"x")),r=n.yAxisID=Ge(s.yAxisID,bd(t,"y")),a=n.rAxisID=Ge(s.rAxisID,bd(t,"r")),l=n.indexAxis,c=n.iAxisID=i(l,o,r,a),u=n.vAxisID=i(l,r,o,a);n.xScale=this.getScaleForId(o),n.yScale=this.getScaleForId(r),n.rScale=this.getScaleForId(a),n.iScale=this.getScaleForId(c),n.vScale=this.getScaleForId(u)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Xg(this._data,this),t._stacked&&ta(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),s=this._data;if(st(n))this._data=q4(n);else if(s!==n){if(s){Xg(s,this);const i=this._cachedMeta;ta(i),i._parsed=[]}n&&Object.isExtensible(n)&&BB(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,s=this.getDataset();let i=!1;this._dataCheck();const o=n._stacked;n._stacked=f_(n.vScale,n),n.stack!==s.stack&&(i=!0,ta(n),n.stack=s.stack),this._resyncElements(t),(i||o!==n._stacked)&&m_(this,n._parsed)}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:s,_data:i}=this,{iScale:o,_stacked:r}=s,a=o.axis;let l=t===0&&n===i.length?!0:s._sorted,c=t>0&&s._parsed[t-1],u,d,f;if(this._parsing===!1)s._parsed=i,s._sorted=!0,f=i;else{bt(i[t])?f=this.parseArrayData(s,i,t,n):st(i[t])?f=this.parseObjectData(s,i,t,n):f=this.parsePrimitiveData(s,i,t,n);const p=()=>d[a]===null||c&&d[a]_||d<_}for(f=0;f=0;--f)if(!g()){this.updateRangeFromParsed(c,t,p,l);break}}return c}getAllParsedValues(t){const n=this._cachedMeta._parsed,s=[];let i,o,r;for(i=0,o=n.length;i=0&&tthis.getContext(s,i,n),_=c.resolveNamedOptions(f,p,g,d);return _.$shared&&(_.$shared=l,o[r]=Object.freeze(g_(_,l))),_}_resolveAnimations(t,n,s){const i=this.chart,o=this._cachedDataOpts,r=`animation-${n}`,a=o[r];if(a)return a;let l;if(i.options.animation!==!1){const u=this.chart.config,d=u.datasetAnimationScopeKeys(this._type,n),f=u.getOptionScopes(this.getDataset(),d);l=u.createResolver(f,this.getContext(t,s,n))}const c=new J0(i,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||yd(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const s=this.resolveDataElementOptions(t,n),i=this._sharedOptions,o=this.getSharedOptions(s),r=this.includeOptions(n,o)||o!==i;return this.updateSharedOptions(o,n,s),{sharedOptions:o,includeOptions:r}}updateElement(t,n,s,i){yd(i)?Object.assign(t,s):this._resolveAnimations(n,i).update(t,s)}updateSharedOptions(t,n,s){t&&!yd(n)&&this._resolveAnimations(void 0,n).update(t,s)}_setStyle(t,n,s,i){t.active=i;const o=this.getStyle(n,i);this._resolveAnimations(n,s,i).update(t,{options:!i&&this.getSharedOptions(o)||o})}removeHoverStyle(t,n,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,n,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,s=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const i=s.length,o=n.length,r=Math.min(o,i);r&&this.parse(0,r),o>i?this._insertElements(i,o-i,t):o{for(c.length+=n,a=c.length-1;a>=r;a--)c[a]=c[a-n]};for(l(o),a=t;ai-o))}return e._cache.$bar}function nV(e){const t=e.iScale,n=tV(t,e.type);let s=t._length,i,o,r,a;const l=()=>{r===32767||r===-32768||(qa(a)&&(s=Math.min(s,Math.abs(r-a)||s)),a=r)};for(i=0,o=n.length;i0?i[e-1]:null,a=eMath.abs(a)&&(l=a,c=r),t[n.axis]=c,t._custom={barStart:l,barEnd:c,start:i,end:o,min:r,max:a}}function Q0(e,t,n,s){return bt(e)?oV(e,t,n,s):t[n.axis]=n.parse(e,s),t}function __(e,t,n,s){const i=e.iScale,o=e.vScale,r=i.getLabels(),a=i===o,l=[];let c,u,d,f;for(c=n,u=n+s;c=n?1:-1)}function aV(e){let t,n,s,i,o;return e.horizontal?(t=e.base>e.x,n="left",s="right"):(t=e.basel.controller.options.grouped),o=s.options.stacked,r=[],a=l=>{const c=l.controller.getParsed(n),u=c&&c[l.vScale.axis];if(ot(u)||isNaN(u))return!0};for(const l of i)if(!(n!==void 0&&a(l))&&((o===!1||r.indexOf(l.stack)===-1||o===void 0&&l.stack===void 0)&&r.push(l.stack),l.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,n,s){const i=this._getStacks(t,s),o=n!==void 0?i.indexOf(n):-1;return o===-1?i.length-1:o}_getRuler(){const t=this.options,n=this._cachedMeta,s=n.iScale,i=[];let o,r;for(o=0,r=n.data.length;o=0;--s)n=Math.max(n,t[s].size(this.resolveDataElementOptions(s))/2);return n>0&&n}getLabelAndValue(t){const n=this._cachedMeta,s=this.chart.data.labels||[],{xScale:i,yScale:o}=n,r=this.getParsed(t),a=i.getLabelForValue(r.x),l=o.getLabelForValue(r.y),c=r._custom;return{label:s[t]||"",value:"("+a+", "+l+(c?", "+c:"")+")"}}update(t){const n=this._cachedMeta.data;this.updateElements(n,0,n.length,t)}updateElements(t,n,s,i){const o=i==="reset",{iScale:r,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(n,i),u=r.axis,d=a.axis;for(let f=n;fGa(A,a,l,!0)?1:Math.max(T,T*n,k,k*n),g=(A,T,k)=>Ga(A,a,l,!0)?-1:Math.min(T,T*n,k,k*n),_=p(0,c,d),b=p(Lt,u,f),w=g(wt,c,d),$=g(wt+Lt,u,f);s=(_-w)/2,i=(b-$)/2,o=-(_+w)/2,r=-(b+$)/2}return{ratioX:s,ratioY:i,offsetX:o,offsetY:r}}class or extends us{constructor(t,n){super(t,n),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,n){const s=this.getDataset().data,i=this._cachedMeta;if(this._parsing===!1)i._parsed=s;else{let o=l=>+s[l];if(st(s[t])){const{key:l="value"}=this._parsing;o=c=>+Fi(s[c],l)}let r,a;for(r=t,a=t+n;r0&&!isNaN(t)?yt*(Math.abs(t)/n):0}getLabelAndValue(t){const n=this._cachedMeta,s=this.chart,i=s.data.labels||[],o=dl(n._parsed[t],s.options.locale);return{label:i[t]||"",value:o}}getMaxBorderWidth(t){let n=0;const s=this.chart;let i,o,r,a,l;if(!t){for(i=0,o=s.data.datasets.length;it!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),le(or,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:s,color:i}}=t.legend.options;return n.labels.map((o,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:i,lineWidth:l.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,n,s){s.chart.toggleDataVisibility(n.index),s.chart.update()}}}});class Ta extends us{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const n=this._cachedMeta,{dataset:s,data:i=[],_dataset:o}=n,r=this.chart._animationsDisabled;let{start:a,count:l}=I0(n,i,r);this._drawStart=a,this._drawCount=l,R0(n)&&(a=0,l=i.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!o._decimated,s.points=i;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(s,void 0,{animated:!r,options:c},t),this.updateElements(i,a,l,t)}updateElements(t,n,s,i){const o=i==="reset",{iScale:r,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:u,includeOptions:d}=this._getSharedOptions(n,i),f=r.axis,p=a.axis,{spanGaps:g,segment:_}=this.options,b=Pr(g)?g:Number.POSITIVE_INFINITY,w=this.chart._animationsDisabled||o||i==="none",$=n+s,A=t.length;let T=n>0&&this.getParsed(n-1);for(let k=0;k=$){x.skip=!0;continue}const C=this.getParsed(k),P=ot(C[p]),E=x[f]=r.getPixelForValue(C[f],k),B=x[p]=o||P?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,C,l):C[p],k);x.skip=isNaN(E)||isNaN(B)||P,x.stop=k>0&&Math.abs(C[f]-T[f])>b,_&&(x.parsed=C,x.raw=c.data[k]),d&&(x.options=u||this.resolveDataElementOptions(k,y.active?"active":i)),w||this.updateElement(y,k,x,i),T=C}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,s=n.options&&n.options.borderWidth||0,i=t.data||[];if(!i.length)return s;const o=i[0].size(this.resolveDataElementOptions(0)),r=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(s,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}le(Ta,"id","line"),le(Ta,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),le(Ta,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class mc extends us{constructor(t,n){super(t,n),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const n=this._cachedMeta,s=this.chart,i=s.data.labels||[],o=dl(n._parsed[t].r,s.options.locale);return{label:i[t]||"",value:o}}parseObjectData(t,n,s,i){return W0.bind(this)(t,n,s,i)}update(t){const n=this._cachedMeta.data;this._updateRadius(),this.updateElements(n,0,n.length,t)}getMinMax(){const t=this._cachedMeta,n={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((s,i)=>{const o=this.getParsed(i).r;!isNaN(o)&&this.chart.getDataVisibility(i)&&(on.max&&(n.max=o))}),n}_updateRadius(){const t=this.chart,n=t.chartArea,s=t.options,i=Math.min(n.right-n.left,n.bottom-n.top),o=Math.max(i/2,0),r=Math.max(s.cutoutPercentage?o/100*s.cutoutPercentage:1,0),a=(o-r)/t.getVisibleDatasetCount();this.outerRadius=o-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,n,s,i){const o=i==="reset",r=this.chart,l=r.options.animation,c=this._cachedMeta.rScale,u=c.xCenter,d=c.yCenter,f=c.getIndexAngle(0)-.5*wt;let p=f,g;const _=360/this.countVisibleElements();for(g=0;g{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&n++}),n}_computeAngle(t,n,s){return this.chart.getDataVisibility(t)?as(this.resolveDataElementOptions(t,n).angle||s):0}}le(mc,"id","polarArea"),le(mc,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),le(mc,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:s,color:i}}=t.legend.options;return n.labels.map((o,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:i,lineWidth:l.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,n,s){s.chart.toggleDataVisibility(n.index),s.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class hh extends or{}le(hh,"id","pie"),le(hh,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class gc extends us{getLabelAndValue(t){const n=this._cachedMeta.vScale,s=this.getParsed(t);return{label:n.getLabels()[t],value:""+n.getLabelForValue(s[n.axis])}}parseObjectData(t,n,s,i){return W0.bind(this)(t,n,s,i)}update(t){const n=this._cachedMeta,s=n.dataset,i=n.data||[],o=n.iScale.getLabels();if(s.points=i,t!=="resize"){const r=this.resolveDatasetElementOptions(t);this.options.showLine||(r.borderWidth=0);const a={_loop:!0,_fullLoop:o.length===i.length,options:r};this.updateElement(s,void 0,a,t)}this.updateElements(i,0,i.length,t)}updateElements(t,n,s,i){const o=this._cachedMeta.rScale,r=i==="reset";for(let a=n;a0&&this.getParsed(n-1);for(let T=n;T0&&Math.abs(y[p]-A[p])>w,b&&(x.parsed=y,x.raw=c.data[T]),f&&(x.options=d||this.resolveDataElementOptions(T,k.active?"active":i)),$||this.updateElement(k,T,x,i),A=y}this.updateSharedOptions(d,i,u)}getMaxOverflow(){const t=this._cachedMeta,n=t.data||[];if(!this.options.showLine){let a=0;for(let l=n.length-1;l>=0;--l)a=Math.max(a,n[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}const s=t.dataset,i=s.options&&s.options.borderWidth||0;if(!n.length)return i;const o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(i,o,r)/2}}le(_c,"id","scatter"),le(_c,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),le(_c,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});function co(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class sp{constructor(t){le(this,"options");this.options=t||{}}static override(t){Object.assign(sp.prototype,t)}init(){}formats(){return co()}parse(){return co()}format(){return co()}add(){return co()}diff(){return co()}startOf(){return co()}endOf(){return co()}}var hV={_date:sp};function fV(e,t,n,s){const{controller:i,data:o,_sorted:r}=e,a=i._cachedMeta.iScale;if(a&&t===a.axis&&t!=="r"&&r&&o.length){const l=a._reversePixels?NB:Gs;if(s){if(i._sharedOptions){const c=o[0],u=typeof c.getRange=="function"&&c.getRange(t);if(u){const d=l(o,t,n-u),f=l(o,t,n+u);return{lo:d.lo,hi:f.hi}}}}else return l(o,t,n)}return{lo:0,hi:o.length-1}}function hl(e,t,n,s,i){const o=e.getSortedVisibleDatasetMetas(),r=n[t];for(let a=0,l=o.length;a{l[r](t[n],i)&&(o.push({element:l,datasetIndex:c,index:u}),a=a||l.inRange(t.x,t.y,i))}),s&&!a?[]:o}var _V={evaluateInteractionItems:hl,modes:{index(e,t,n,s){const i=po(t,e),o=n.axis||"x",r=n.includeInvisible||!1,a=n.intersect?xd(e,i,o,s,r):kd(e,i,o,!1,s,r),l=[];return a.length?(e.getSortedVisibleDatasetMetas().forEach(c=>{const u=a[0].index,d=c.data[u];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:u})}),l):[]},dataset(e,t,n,s){const i=po(t,e),o=n.axis||"xy",r=n.includeInvisible||!1;let a=n.intersect?xd(e,i,o,s,r):kd(e,i,o,!1,s,r);if(a.length>0){const l=a[0].datasetIndex,c=e.getDatasetMeta(l).data;a=[];for(let u=0;un.pos===t)}function w_(e,t){return e.filter(n=>Z0.indexOf(n.pos)===-1&&n.box.axis===t)}function sa(e,t){return e.sort((n,s)=>{const i=t?s:n,o=t?n:s;return i.weight===o.weight?i.index-o.index:i.weight-o.weight})}function vV(e){const t=[];let n,s,i,o,r,a;for(n=0,s=(e||[]).length;nc.box.fullSize),!0),s=sa(na(t,"left"),!0),i=sa(na(t,"right")),o=sa(na(t,"top"),!0),r=sa(na(t,"bottom")),a=w_(t,"x"),l=w_(t,"y");return{fullSize:n,leftAndTop:s.concat(o),rightAndBottom:i.concat(l).concat(r).concat(a),chartArea:na(t,"chartArea"),vertical:s.concat(i).concat(l),horizontal:o.concat(r).concat(a)}}function x_(e,t,n,s){return Math.max(e[n],t[n])+Math.max(e[s],t[s])}function e1(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function xV(e,t,n,s){const{pos:i,box:o}=n,r=e.maxPadding;if(!st(i)){n.size&&(e[i]-=n.size);const d=s[n.stack]||{size:0,count:1};d.size=Math.max(d.size,n.horizontal?o.height:o.width),n.size=d.size/d.count,e[i]+=n.size}o.getPadding&&e1(r,o.getPadding());const a=Math.max(0,t.outerWidth-x_(r,e,"left","right")),l=Math.max(0,t.outerHeight-x_(r,e,"top","bottom")),c=a!==e.w,u=l!==e.h;return e.w=a,e.h=l,n.horizontal?{same:c,other:u}:{same:u,other:c}}function kV(e){const t=e.maxPadding;function n(s){const i=Math.max(t[s]-e[s],0);return e[s]+=i,i}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}function SV(e,t){const n=t.maxPadding;function s(i){const o={left:0,top:0,right:0,bottom:0};return i.forEach(r=>{o[r]=Math.max(t[r],n[r])}),o}return s(e?["left","right"]:["top","bottom"])}function ua(e,t,n,s){const i=[];let o,r,a,l,c,u;for(o=0,r=e.length,c=0;o{typeof _.beforeLayout=="function"&&_.beforeLayout()});const u=l.reduce((_,b)=>b.box.options&&b.box.options.display===!1?_:_+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/u,hBoxMaxHeight:r/2}),f=Object.assign({},i);e1(f,fn(s));const p=Object.assign({maxPadding:f,w:o,h:r,x:i.left,y:i.top},i),g=yV(l.concat(c),d);ua(a.fullSize,p,d,g),ua(l,p,d,g),ua(c,p,d,g)&&ua(l,p,d,g),kV(p),k_(a.leftAndTop,p,d,g),p.x+=p.w,p.y+=p.h,k_(a.rightAndBottom,p,d,g),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},ut(a.chartArea,_=>{const b=_.box;Object.assign(b,e.chartArea),b.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}};class t1{acquireContext(t,n){}releaseContext(t){return!1}addEventListener(t,n,s){}removeEventListener(t,n,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,n,s,i){return n=Math.max(0,n||t.width),s=s||t.height,{width:n,height:Math.max(0,i?Math.floor(n/i):s)}}isAttached(t){return!0}updateConfig(t){}}class $V extends t1{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const vc="$chartjs",AV={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},S_=e=>e===null||e==="";function CV(e,t){const n=e.style,s=e.getAttribute("height"),i=e.getAttribute("width");if(e[vc]={initial:{height:s,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",S_(i)){const o=r_(e,"width");o!==void 0&&(e.width=o)}if(S_(s))if(e.style.height==="")e.height=e.width/(t||2);else{const o=r_(e,"height");o!==void 0&&(e.height=o)}return e}const n1=M4?{passive:!0}:!1;function EV(e,t,n){e.addEventListener(t,n,n1)}function PV(e,t,n){e.canvas.removeEventListener(t,n,n1)}function MV(e,t){const n=AV[e.type]||e.type,{x:s,y:i}=po(e,t);return{type:n,chart:t,native:e,x:s!==void 0?s:null,y:i!==void 0?i:null}}function Vc(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function TV(e,t,n){const s=e.canvas,i=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Vc(a.addedNodes,s),r=r&&!Vc(a.removedNodes,s);r&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function DV(e,t,n){const s=e.canvas,i=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Vc(a.removedNodes,s),r=r&&!Vc(a.addedNodes,s);r&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}const Xa=new Map;let $_=0;function s1(){const e=window.devicePixelRatio;e!==$_&&($_=e,Xa.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function OV(e,t){Xa.size||window.addEventListener("resize",s1),Xa.set(e,t)}function IV(e){Xa.delete(e),Xa.size||window.removeEventListener("resize",s1)}function RV(e,t,n){const s=e.canvas,i=s&&np(s);if(!i)return;const o=O0((a,l)=>{const c=i.clientWidth;n(a,l),c{const l=a[0],c=l.contentRect.width,u=l.contentRect.height;c===0&&u===0||o(c,u)});return r.observe(i),OV(e,o),r}function Sd(e,t,n){n&&n.disconnect(),t==="resize"&&IV(e)}function LV(e,t,n){const s=e.canvas,i=O0(o=>{e.ctx!==null&&n(MV(o,e))},e);return EV(s,t,i),i}class NV extends t1{acquireContext(t,n){const s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(CV(t,n),s):null}releaseContext(t){const n=t.canvas;if(!n[vc])return!1;const s=n[vc].initial;["height","width"].forEach(o=>{const r=s[o];ot(r)?n.removeAttribute(o):n.setAttribute(o,r)});const i=s.style||{};return Object.keys(i).forEach(o=>{n.style[o]=i[o]}),n.width=n.width,delete n[vc],!0}addEventListener(t,n,s){this.removeEventListener(t,n);const i=t.$proxies||(t.$proxies={}),r={attach:TV,detach:DV,resize:RV}[n]||LV;i[n]=r(t,n,s)}removeEventListener(t,n){const s=t.$proxies||(t.$proxies={}),i=s[n];if(!i)return;({attach:Sd,detach:Sd,resize:Sd}[n]||PV)(t,n,i),s[n]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,n,s,i){return P4(t,n,s,i)}isAttached(t){const n=np(t);return!!(n&&n.isConnected)}}function FV(e){return!tp()||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?$V:NV}var sc;let oi=(sc=class{constructor(){le(this,"x");le(this,"y");le(this,"active",!1);le(this,"options");le(this,"$animations")}tooltipPosition(t){const{x:n,y:s}=this.getProps(["x","y"],t);return{x:n,y:s}}hasValue(){return Pr(this.x)&&Pr(this.y)}getProps(t,n){const s=this.$animations;if(!n||!s)return this;const i={};return t.forEach(o=>{i[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),i}},le(sc,"defaults",{}),le(sc,"defaultRoutes"),sc);function BV(e,t){const n=e.options.ticks,s=VV(e),i=Math.min(n.maxTicksLimit||s,s),o=n.major.enabled?jV(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>i)return WV(t,c,o,r/i),c;const u=HV(o,t,i);if(r>0){let d,f;const p=r>1?Math.round((l-a)/(r-1)):null;for(ql(t,c,u,ot(p)?0:a-p,a),d=0,f=r-1;di)return l}return Math.max(i,1)}function jV(e){const t=[];let n,s;for(n=0,s=e.length;ne==="left"?"right":e==="right"?"left":e,A_=(e,t,n)=>t==="top"||t==="left"?e[t]+n:e[t]-n,C_=(e,t)=>Math.min(t||e,e);function E_(e,t){const n=[],s=e.length/t,i=e.length;let o=0;for(;or+a)))return l}function KV(e,t){ut(e,n=>{const s=n.gc,i=s.length/2;let o;if(i>t){for(o=0;os?s:n,s=i&&n>s?n:s,{min:Mn(n,Mn(s,n)),max:Mn(s,Mn(n,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){pt(this.options.beforeUpdate,[this])}update(t,n,s){const{beginAtZero:i,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=n,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=a4(this,o,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a=o||s<=1||!this.isHorizontal()){this.labelRotation=i;return}const u=this._getLabelSizes(),d=u.widest.width,f=u.highest.height,p=en(this.chart.width-d,0,this.maxWidth);a=t.offset?this.maxWidth/s:p/(s-1),d+6>a&&(a=p/(s-(t.offset?.5:1)),l=this.maxHeight-ia(t.grid)-n.padding-P_(t.title,this.chart.options.font),c=Math.sqrt(d*d+f*f),r=Kf(Math.min(Math.asin(en((u.highest.height+6)/a,-1,1)),Math.asin(en(l/c,-1,1))-Math.asin(en(f/c,-1,1)))),r=Math.max(i,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){pt(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){pt(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:n,options:{ticks:s,title:i,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=P_(i,n.options.font);if(a?(t.width=this.maxWidth,t.height=ia(o)+l):(t.height=this.maxHeight,t.width=ia(o)+l),s.display&&this.ticks.length){const{first:c,last:u,widest:d,highest:f}=this._getLabelSizes(),p=s.padding*2,g=as(this.labelRotation),_=Math.cos(g),b=Math.sin(g);if(a){const w=s.mirror?0:b*d.width+_*f.height;t.height=Math.min(this.maxHeight,t.height+w+p)}else{const w=s.mirror?0:_*d.width+b*f.height;t.width=Math.min(this.maxWidth,t.width+w+p)}this._calculatePadding(c,u,b,_)}}this._handleMargins(),a?(this.width=this._length=n.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=n.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,n,s,i){const{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const u=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let f=0,p=0;l?c?(f=i*t.width,p=s*n.height):(f=s*t.height,p=i*n.width):o==="start"?p=n.width:o==="end"?f=t.width:o!=="inner"&&(f=t.width/2,p=n.width/2),this.paddingLeft=Math.max((f-u+r)*this.width/(this.width-u),0),this.paddingRight=Math.max((p-d+r)*this.width/(this.width-d),0)}else{let u=n.height/2,d=t.height/2;o==="start"?(u=0,d=t.height):o==="end"&&(u=n.height,d=0),this.paddingTop=u+r,this.paddingBottom=d+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){pt(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:n}=this.options;return n==="top"||n==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let n,s;for(n=0,s=t.length;n({width:r[P]||0,height:a[P]||0});return{first:C(0),last:C(n-1),widest:C(y),highest:C(x),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,n){return NaN}getValueForPixel(t){}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const n=this._startPixel+t*this._length;return LB(this._alignToPixels?lo(this.chart,n,0):n)}getDecimalForPixel(t){const n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:n}=this;return t<0&&n<0?n:t>0&&n>0?t:0}getContext(t){const n=this.ticks||[];if(t>=0&&ta*i?a/s:l/i:l*i0}_computeGridLineItems(t){const n=this.axis,s=this.chart,i=this.options,{grid:o,position:r,border:a}=i,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),f=ia(o),p=[],g=a.setContext(this.getContext()),_=g.display?g.width:0,b=_/2,w=function(I){return lo(s,I,_)};let $,A,T,k,y,x,C,P,E,B,G,ae;if(r==="top")$=w(this.bottom),x=this.bottom-f,P=$-b,B=w(t.top)+b,ae=t.bottom;else if(r==="bottom")$=w(this.top),B=t.top,ae=w(t.bottom)-b,x=$+b,P=this.top+f;else if(r==="left")$=w(this.right),y=this.right-f,C=$-b,E=w(t.left)+b,G=t.right;else if(r==="right")$=w(this.left),E=t.left,G=w(t.right)-b,y=$+b,C=this.left+f;else if(n==="x"){if(r==="center")$=w((t.top+t.bottom)/2+.5);else if(st(r)){const I=Object.keys(r)[0],V=r[I];$=w(this.chart.scales[I].getPixelForValue(V))}B=t.top,ae=t.bottom,x=$+b,P=x+f}else if(n==="y"){if(r==="center")$=w((t.left+t.right)/2);else if(st(r)){const I=Object.keys(r)[0],V=r[I];$=w(this.chart.scales[I].getPixelForValue(V))}y=$-b,C=y-f,E=t.left,G=t.right}const Y=Ge(i.ticks.maxTicksLimit,d),L=Math.max(1,Math.ceil(d/Y));for(A=0;A0&&(oe-=R/2);break}we={left:oe,top:ee,width:R+U.width,height:X+U.height,color:L.backdropColor}}b.push({label:T,font:P,textOffset:G,options:{rotation:_,color:V,strokeColor:Q,strokeWidth:Z,textAlign:ce,textBaseline:ae,translation:[k,y],backdrop:we}})}return b}_getXAxisLabelAlignment(){const{position:t,ticks:n}=this.options;if(-as(this.labelRotation))return t==="top"?"left":"right";let i="center";return n.align==="start"?i="left":n.align==="end"?i="right":n.align==="inner"&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:n,ticks:{crossAlign:s,mirror:i,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width;let c,u;return n==="left"?i?(u=this.right+o,s==="near"?c="left":s==="center"?(c="center",u+=l/2):(c="right",u+=l)):(u=this.right-a,s==="near"?c="right":s==="center"?(c="center",u-=l/2):(c="left",u=this.left)):n==="right"?i?(u=this.left+o,s==="near"?c="right":s==="center"?(c="center",u-=l/2):(c="left",u-=l)):(u=this.left+a,s==="near"?c="left":s==="center"?(c="center",u+=l/2):(c="right",u=this.right)):c="right",{textAlign:c,x:u}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,n=this.options.position;if(n==="left"||n==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(n==="top"||n==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:n},left:s,top:i,width:o,height:r}=this;n&&(t.save(),t.fillStyle=n,t.fillRect(s,i,o,r),t.restore())}getLineWidthForValue(t){const n=this.options.grid;if(!this._isVisible()||!n.display)return 0;const i=this.ticks.findIndex(o=>o.value===t);return i>=0?n.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const n=this.options.grid,s=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const a=(l,c,u)=>{!u.width||!u.color||(s.save(),s.lineWidth=u.width,s.strokeStyle=u.color,s.setLineDash(u.borderDash||[]),s.lineDashOffset=u.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(n.display)for(o=0,r=i.length;o{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const n=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",i=[];let o,r;for(o=0,r=n.length;o{const s=n.split("."),i=s.pop(),o=[e].concat(s).join("."),r=t[n].split("."),a=r.pop(),l=r.join(".");Pt.route(o,i,l,a)})}function e6(e){return"id"in e&&"defaults"in e}class t6{constructor(){this.controllers=new Gl(us,"datasets",!0),this.elements=new Gl(oi,"elements"),this.plugins=new Gl(Object,"plugins"),this.scales=new Gl(Fo,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,n,s){[...n].forEach(i=>{const o=s||this._getRegistryForType(i);s||o.isForType(i)||o===this.plugins&&i.id?this._exec(t,o,i):ut(i,r=>{const a=s||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,n,s){const i=Uf(t);pt(s["before"+i],[],s),n[t](s),pt(s["after"+i],[],s)}_getRegistryForType(t){for(let n=0;no.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(i(n,s),t,"stop"),this._notify(i(s,n),t,"start")}}function s6(e){const t={},n=[],s=Object.keys(bs.plugins.items);for(let o=0;o1&&M_(e[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function T_(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function u6(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter(s=>s.xAxisID===e||s.yAxisID===e);if(n.length)return T_(e,"x",n[0])||T_(e,"y",n[0])}return{}}function d6(e,t){const n=To[e.type]||{scales:{}},s=t.scales||{},i=fh(e.type,t),o=Object.create(null);return Object.keys(s).forEach(r=>{const a=s[r];if(!st(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=ph(r,a,u6(r,e),Pt.scales[a.type]),c=l6(l,i),u=n.scales||{};o[r]=Aa(Object.create(null),[{axis:l},a,u[l],u[c]])}),e.data.datasets.forEach(r=>{const a=r.type||e.type,l=r.indexAxis||fh(a,t),u=(To[a]||{}).scales||{};Object.keys(u).forEach(d=>{const f=a6(d,l),p=r[f+"AxisID"]||f;o[p]=o[p]||Object.create(null),Aa(o[p],[{axis:f},s[p],u[d]])})}),Object.keys(o).forEach(r=>{const a=o[r];Aa(a,[Pt.scales[a.type],Pt.scale])}),o}function i1(e){const t=e.options||(e.options={});t.plugins=Ge(t.plugins,{}),t.scales=d6(e,t)}function o1(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function h6(e){return e=e||{},e.data=o1(e.data),i1(e),e}const D_=new Map,r1=new Set;function Jl(e,t){let n=D_.get(e);return n||(n=t(),D_.set(e,n),r1.add(n)),n}const oa=(e,t,n)=>{const s=Fi(t,n);s!==void 0&&e.add(s)};let f6=class{constructor(t){this._config=h6(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=o1(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),i1(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Jl(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,n){return Jl(`${t}.transition.${n}`,()=>[[`datasets.${t}.transitions.${n}`,`transitions.${n}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,n){return Jl(`${t}-${n}`,()=>[[`datasets.${t}.elements.${n}`,`datasets.${t}`,`elements.${n}`,""]])}pluginScopeKeys(t){const n=t.id,s=this.type;return Jl(`${s}-plugin-${n}`,()=>[[`plugins.${n}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,n){const s=this._scopeCache;let i=s.get(t);return(!i||n)&&(i=new Map,s.set(t,i)),i}getOptionScopes(t,n,s){const{options:i,type:o}=this,r=this._cachedScopes(t,s),a=r.get(n);if(a)return a;const l=new Set;n.forEach(u=>{t&&(l.add(t),u.forEach(d=>oa(l,t,d))),u.forEach(d=>oa(l,i,d)),u.forEach(d=>oa(l,To[o]||{},d)),u.forEach(d=>oa(l,Pt,d)),u.forEach(d=>oa(l,uh,d))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),r1.has(n)&&r.set(n,c),c}chartOptionScopes(){const{options:t,type:n}=this;return[t,To[n]||{},Pt.datasets[n]||{},{type:n},Pt,uh]}resolveNamedOptions(t,n,s,i=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=O_(this._resolverCache,t,i);let l=r;if(m6(r,n)){o.$shared=!1,s=Bi(s)?s():s;const c=this.createResolver(t,s,a);l=Mr(r,s,c)}for(const c of n)o[c]=l[c];return o}createResolver(t,n,s=[""],i){const{resolver:o}=O_(this._resolverCache,t,s);return st(n)?Mr(o,n,void 0,i):o}};function O_(e,t,n){let s=e.get(t);s||(s=new Map,e.set(t,s));const i=n.join();let o=s.get(i);return o||(o={resolver:Qf(t,n),subPrefixes:n.filter(a=>!a.toLowerCase().includes("hover"))},s.set(i,o)),o}const p6=e=>st(e)&&Object.getOwnPropertyNames(e).some(t=>Bi(e[t]));function m6(e,t){const{isScriptable:n,isIndexable:s}=B0(e);for(const i of t){const o=n(i),r=s(i),a=(r||o)&&e[i];if(o&&(Bi(a)||p6(a))||r&&bt(a))return!0}return!1}var g6="4.4.1";const _6=["top","bottom","left","right","chartArea"];function I_(e,t){return e==="top"||e==="bottom"||_6.indexOf(e)===-1&&t==="x"}function R_(e,t){return function(n,s){return n[e]===s[e]?n[t]-s[t]:n[e]-s[e]}}function L_(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),pt(n&&n.onComplete,[e],t)}function v6(e){const t=e.chart,n=t.options.animation;pt(n&&n.onProgress,[e],t)}function a1(e){return tp()&&typeof e=="string"?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const bc={},N_=e=>{const t=a1(e);return Object.values(bc).filter(n=>n.canvas===t).pop()};function b6(e,t,n){const s=Object.keys(e);for(const i of s){const o=+i;if(o>=t){const r=e[i];delete e[i],(n>0||o>t)&&(e[o+n]=r)}}}function y6(e,t,n,s){return!n||e.type==="mouseout"?null:s?t:e}function Xl(e,t,n){return e.options.clip?e[n]:t[n]}function w6(e,t){const{xScale:n,yScale:s}=e;return n&&s?{left:Xl(n,t,"left"),right:Xl(n,t,"right"),top:Xl(s,t,"top"),bottom:Xl(s,t,"bottom")}:t}var pi;let xu=(pi=class{static register(...t){bs.add(...t),F_()}static unregister(...t){bs.remove(...t),F_()}constructor(t,n){const s=this.config=new f6(n),i=a1(t),o=N_(i);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||FV(i)),this.platform.updateConfig(s);const a=this.platform.acquireContext(i,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,u=l&&l.width;if(this.id=SB(),this.ctx=a,this.canvas=l,this.width=u,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new n6,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=VB(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],bc[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}Hs.listen(this,"complete",L_),Hs.listen(this,"progress",v6),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:s,height:i,_aspectRatio:o}=this;return ot(t)?n&&o?o:i?s/i:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return bs}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():o_(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return n_(this.canvas,this.ctx),this}stop(){return Hs.stop(this),this}resize(t,n){Hs.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const s=this.options,i=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(i,t,n,o),a=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,o_(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),pt(s.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const n=this.options.scales||{};ut(n,(s,i)=>{s.id=i})}buildOrUpdateScales(){const t=this.options,n=t.scales,s=this.scales,i=Object.keys(s).reduce((r,a)=>(r[a]=!1,r),{});let o=[];n&&(o=o.concat(Object.keys(n).map(r=>{const a=n[r],l=ph(r,a),c=l==="r",u=l==="x";return{options:a,dposition:c?"chartArea":u?"bottom":"left",dtype:c?"radialLinear":u?"category":"linear"}}))),ut(o,r=>{const a=r.options,l=a.id,c=ph(l,a),u=Ge(a.type,r.dtype);(a.position===void 0||I_(a.position,c)!==I_(r.dposition))&&(a.position=r.dposition),i[l]=!0;let d=null;if(l in s&&s[l].type===u)d=s[l];else{const f=bs.getScale(u);d=new f({id:l,type:u,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(a,t)}),ut(i,(r,a)=>{r||delete s[a]}),ut(s,r=>{Gn.configure(this,r,r.options),Gn.addBox(this,r)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,s=t.length;if(t.sort((i,o)=>i.index-o.index),s>n){for(let i=n;in.length&&delete this._stacks,t.forEach((s,i)=>{n.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let s,i;for(this._removeUnreferencedMetasets(),s=0,i=n.length;s{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const s=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,u=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(R_("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){ut(this.scales,t=>{Gn.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Kg(n,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:s,start:i,count:o}of n){const r=s==="_removeElements"?-o:o;b6(t,i,r)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,s=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),i=s(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;Gn.update(this,this.width,this.height,t);const n=this.chartArea,s=n.width<=0||n.height<=0;this._layers=[],ut(this.boxes,i=>{s&&i.position==="chartArea"||(i.configure&&i.configure(),this._layers.push(...i._layers()))},this),this._layers.forEach((i,o)=>{i._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,s=this.data.datasets.length;n=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,s=t._clip,i=!s.disabled,o=w6(t,this.chartArea),r={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",r)!==!1&&(i&&bu(n,{left:s.left===!1?0:o.left-s.left,right:s.right===!1?this.width:o.right+s.right,top:s.top===!1?0:o.top-s.top,bottom:s.bottom===!1?this.height:o.bottom+s.bottom}),t.controller.draw(),i&&yu(n),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(t){return Js(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,s,i){const o=_V.modes[n];return typeof o=="function"?o(this,t,s,i):[]}getDatasetMeta(t){const n=this.data.datasets[t],s=this._metasets;let i=s.filter(o=>o&&o._dataset===n).pop();return i||(i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},s.push(i)),i}getContext(){return this.$context||(this.$context=Ki(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!n.hidden}setDatasetVisibility(t,n){const s=this.getDatasetMeta(t);s.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,s){const i=s?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,i);qa(n)?(o.data[n].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),r.update(o,{visible:s}),this.update(a=>a.datasetIndex===t?i:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),Hs.remove(this),t=0,n=this.data.datasets.length;t{n.addEventListener(this,o,r),t[o]=r},i=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};ut(this.options.events,o=>s(o,i))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,s=(l,c)=>{n.addEventListener(this,l,c),t[l]=c},i=(l,c)=>{t[l]&&(n.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{i("attach",a),this.attached=!0,this.resize(),s("resize",o),s("detach",r)};r=()=>{this.attached=!1,i("resize",o),this._stop(),this._resize(0,0),s("attach",a)},n.isAttached(this.canvas)?a():r()}unbindEvents(){ut(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},ut(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,s){const i=s?"set":"remove";let o,r,a,l;for(n==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+i+"DatasetHoverStyle"]()),a=0,l=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!Rc(s,n)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,n))}notifyPlugins(t,n,s){return this._plugins.notify(this,t,n,s)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,s){const i=this.options.hover,o=(l,c)=>l.filter(u=>!c.some(d=>u.datasetIndex===d.datasetIndex&&u.index===d.index)),r=o(n,t),a=s?t:o(t,n);r.length&&this.updateHoverStyle(r,i.mode,!1),a.length&&i.mode&&this.updateHoverStyle(a,i.mode,!0)}_eventHandler(t,n){const s={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},i=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,i)===!1)return;const o=this._handleEvent(t,n,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,i),(o||s.changed)&&this.render(),this}_handleEvent(t,n,s){const{_active:i=[],options:o}=this,r=n,a=this._getActiveElements(t,i,s,r),l=MB(t),c=y6(t,this._lastEvent,s,l);s&&(this._lastEvent=null,pt(o.onHover,[t,a,this],this),l&&pt(o.onClick,[t,a,this],this));const u=!Rc(a,i);return(u||n)&&(this._active=a,this._updateHoverStyles(a,i,n)),this._lastEvent=c,u}_getActiveElements(t,n,s,i){if(t.type==="mouseout")return[];if(!s)return n;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,i)}},le(pi,"defaults",Pt),le(pi,"instances",bc),le(pi,"overrides",To),le(pi,"registry",bs),le(pi,"version",g6),le(pi,"getChart",N_),pi);function F_(){return ut(xu.instances,e=>e._plugins.invalidate())}function x6(e,t,n){const{startAngle:s,pixelMargin:i,x:o,y:r,outerRadius:a,innerRadius:l}=t;let c=i/a;e.beginPath(),e.arc(o,r,a,s-c,n+c),l>i?(c=i/l,e.arc(o,r,l,n+c,s-c,!0)):e.arc(o,r,i,n+Lt,s-Lt),e.closePath(),e.clip()}function k6(e){return Xf(e,["outerStart","outerEnd","innerStart","innerEnd"])}function S6(e,t,n,s){const i=k6(e.options.borderRadius),o=(n-t)/2,r=Math.min(o,s*t/2),a=l=>{const c=(n-Math.min(o,l))*s/2;return en(l,0,Math.min(o,c))};return{outerStart:a(i.outerStart),outerEnd:a(i.outerEnd),innerStart:en(i.innerStart,0,r),innerEnd:en(i.innerEnd,0,r)}}function Zo(e,t,n,s){return{x:n+e*Math.cos(t),y:s+e*Math.sin(t)}}function Hc(e,t,n,s,i,o){const{x:r,y:a,startAngle:l,pixelMargin:c,innerRadius:u}=t,d=Math.max(t.outerRadius+s+n-c,0),f=u>0?u+s+n+c:0;let p=0;const g=i-l;if(s){const L=u>0?u-s:0,I=d>0?d-s:0,V=(L+I)/2,Q=V!==0?g*V/(V+s):g;p=(g-Q)/2}const _=Math.max(.001,g*d-n/wt)/d,b=(g-_)/2,w=l+b+p,$=i-b-p,{outerStart:A,outerEnd:T,innerStart:k,innerEnd:y}=S6(t,f,d,$-w),x=d-A,C=d-T,P=w+A/x,E=$-T/C,B=f+k,G=f+y,ae=w+k/B,Y=$-y/G;if(e.beginPath(),o){const L=(P+E)/2;if(e.arc(r,a,d,P,L),e.arc(r,a,d,L,E),T>0){const Z=Zo(C,E,r,a);e.arc(Z.x,Z.y,T,E,$+Lt)}const I=Zo(G,$,r,a);if(e.lineTo(I.x,I.y),y>0){const Z=Zo(G,Y,r,a);e.arc(Z.x,Z.y,y,$+Lt,Y+Math.PI)}const V=($-y/f+(w+k/f))/2;if(e.arc(r,a,f,$-y/f,V,!0),e.arc(r,a,f,V,w+k/f,!0),k>0){const Z=Zo(B,ae,r,a);e.arc(Z.x,Z.y,k,ae+Math.PI,w-Lt)}const Q=Zo(x,w,r,a);if(e.lineTo(Q.x,Q.y),A>0){const Z=Zo(x,P,r,a);e.arc(Z.x,Z.y,A,w-Lt,P)}}else{e.moveTo(r,a);const L=Math.cos(P)*d+r,I=Math.sin(P)*d+a;e.lineTo(L,I);const V=Math.cos(E)*d+r,Q=Math.sin(E)*d+a;e.lineTo(V,Q)}e.closePath()}function $6(e,t,n,s,i){const{fullCircles:o,startAngle:r,circumference:a}=t;let l=t.endAngle;if(o){Hc(e,t,n,s,l,i);for(let c=0;c=yt||Ga(r,l,c),b=qs(a,u+p,d+p);return _&&b}getCenterPoint(n){const{x:s,y:i,startAngle:o,endAngle:r,innerRadius:a,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],n),{offset:c,spacing:u}=this.options,d=(o+r)/2,f=(a+l+u+c)/2;return{x:s+Math.cos(d)*f,y:i+Math.sin(d)*f}}tooltipPosition(n){return this.getCenterPoint(n)}draw(n){const{options:s,circumference:i}=this,o=(s.offset||0)/4,r=(s.spacing||0)/2,a=s.circular;if(this.pixelMargin=s.borderAlign==="inner"?.33:0,this.fullCircles=i>yt?Math.floor(i/yt):0,i===0||this.innerRadius<0||this.outerRadius<0)return;n.save();const l=(this.startAngle+this.endAngle)/2;n.translate(Math.cos(l)*o,Math.sin(l)*o);const c=1-Math.sin(Math.min(wt,i||0)),u=o*c;n.fillStyle=s.backgroundColor,n.strokeStyle=s.borderColor,$6(n,this,u,r,a),A6(n,this,u,r,a),n.restore()}}le(da,"id","arc"),le(da,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0}),le(da,"defaultRoutes",{backgroundColor:"backgroundColor"}),le(da,"descriptors",{_scriptable:!0,_indexable:n=>n!=="borderDash"});function l1(e,t,n=t){e.lineCap=Ge(n.borderCapStyle,t.borderCapStyle),e.setLineDash(Ge(n.borderDash,t.borderDash)),e.lineDashOffset=Ge(n.borderDashOffset,t.borderDashOffset),e.lineJoin=Ge(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=Ge(n.borderWidth,t.borderWidth),e.strokeStyle=Ge(n.borderColor,t.borderColor)}function C6(e,t,n){e.lineTo(n.x,n.y)}function E6(e){return e.stepped?QB:e.tension||e.cubicInterpolationMode==="monotone"?ZB:C6}function c1(e,t,n={}){const s=e.length,{start:i=0,end:o=s-1}=n,{start:r,end:a}=t,l=Math.max(i,r),c=Math.min(o,a),u=ia&&o>a;return{count:s,start:l,loop:t.loop,ilen:c(r+(c?a-T:T))%o,A=()=>{_!==b&&(e.lineTo(u,b),e.lineTo(u,_),e.lineTo(u,w))};for(l&&(p=i[$(0)],e.moveTo(p.x,p.y)),f=0;f<=a;++f){if(p=i[$(f)],p.skip)continue;const T=p.x,k=p.y,y=T|0;y===g?(k<_?_=k:k>b&&(b=k),u=(d*u+T)/++d):(A(),e.lineTo(T,k),g=y,d=0,_=b=k),w=k}A()}function mh(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!n?M6:P6}function T6(e){return e.stepped?T4:e.tension||e.cubicInterpolationMode==="monotone"?D4:mo}function D6(e,t,n,s){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,s)&&i.closePath()),l1(e,t.options),e.stroke(i)}function O6(e,t,n,s){const{segments:i,options:o}=t,r=mh(t);for(const a of i)l1(e,o,a.style),e.beginPath(),r(e,t,a,{start:n,end:n+s-1})&&e.closePath(),e.stroke()}const I6=typeof Path2D=="function";function R6(e,t,n,s){I6&&!t.options.segment?D6(e,t,n,s):O6(e,t,n,s)}class Ai extends oi{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){const i=s.spanGaps?this._loop:this._fullLoop;k4(this._points,s,t,i,n),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=F4(this,this.options.segment))}first(){const t=this.segments,n=this.points;return t.length&&n[t[0].start]}last(){const t=this.segments,n=this.points,s=t.length;return s&&n[t[s-1].end]}interpolate(t,n){const s=this.options,i=t[n],o=this.points,r=G0(this,{property:n,start:i,end:i});if(!r.length)return;const a=[],l=T6(s);let c,u;for(c=0,u=r.length;ct!=="borderDash"&&t!=="fill"});function B_(e,t,n,s){const i=e.options,{[n]:o}=e.getProps([n],s);return Math.abs(t-o)=n)return e.slice(t,t+n);const r=[],a=(n-2)/(o-2);let l=0;const c=t+n-1;let u=t,d,f,p,g,_;for(r[l++]=e[u],d=0;dp&&(p=g,f=e[$],_=$);r[l++]=f,u=_}return r[l++]=e[c],r}function j6(e,t,n,s){let i=0,o=0,r,a,l,c,u,d,f,p,g,_;const b=[],w=t+n-1,$=e[t].x,T=e[w].x-$;for(r=t;r_&&(_=c,f=r),i=(o*i+a.x)/++o;else{const y=r-1;if(!ot(d)&&!ot(f)){const x=Math.min(d,f),C=Math.max(d,f);x!==p&&x!==y&&b.push({...e[x],x:i}),C!==p&&C!==y&&b.push({...e[C],x:i})}r>0&&y!==p&&b.push(e[y]),b.push(a),u=k,o=0,g=_=c,d=f=p=r}}return b}function d1(e){if(e._decimated){const t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function V_(e){e.data.datasets.forEach(t=>{d1(t)})}function W6(e,t){const n=t.length;let s=0,i;const{iScale:o}=e,{min:r,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(s=en(Gs(t,o.axis,r).lo,0,n-1)),c?i=en(Gs(t,o.axis,a).hi+1,s,n)-s:i=n-s,{start:s,count:i}}var z6={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){V_(e);return}const s=e.width;e.data.datasets.forEach((i,o)=>{const{_data:r,indexAxis:a}=i,l=e.getDatasetMeta(o),c=r||i.data;if(ca([a,e.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;const u=e.scales[l.xAxisID];if(u.type!=="linear"&&u.type!=="time"||e.options.parsing)return;let{start:d,count:f}=W6(l,c);const p=n.threshold||4*s;if(f<=p){d1(i);return}ot(r)&&(i._data=c,delete i.data,Object.defineProperty(i,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(_){this._data=_}}));let g;switch(n.algorithm){case"lttb":g=H6(c,d,f,s,n);break;case"min-max":g=j6(c,d,f,s);break;default:throw new Error(`Unsupported decimation algorithm '${n.algorithm}'`)}i._decimated=g})},destroy(e){V_(e)}};function Y6(e,t,n){const s=e.segments,i=e.points,o=t.points,r=[];for(const a of s){let{start:l,end:c}=a;c=ip(l,c,i);const u=gh(n,i[l],i[c],a.loop);if(!t.segments){r.push({source:a,target:u,start:i[l],end:i[c]});continue}const d=G0(t,u);for(const f of d){const p=gh(n,o[f.start],o[f.end],f.loop),g=q0(a,i,p);for(const _ of g)r.push({source:_,target:f,start:{[n]:H_(u,p,"start",Math.max)},end:{[n]:H_(u,p,"end",Math.min)}})}}return r}function gh(e,t,n,s){if(s)return;let i=t[e],o=n[e];return e==="angle"&&(i=Dn(i),o=Dn(o)),{property:e,start:i,end:o}}function U6(e,t){const{x:n=null,y:s=null}=e||{},i=t.points,o=[];return t.segments.forEach(({start:r,end:a})=>{a=ip(r,a,i);const l=i[r],c=i[a];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):n!==null&&(o.push({x:n,y:l.y}),o.push({x:n,y:c.y}))}),o}function ip(e,t,n){for(;t>e;t--){const s=n[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function H_(e,t,n,s){return e&&t?s(e[n],t[n]):e?e[n]:t?t[n]:0}function h1(e,t){let n=[],s=!1;return bt(e)?(s=!0,n=e):n=U6(e,t),n.length?new Ai({points:n,options:{tension:0},_loop:s,_fullLoop:s}):null}function j_(e){return e&&e.fill!==!1}function K6(e,t,n){let i=e[t].fill;const o=[t];let r;if(!n)return i;for(;i!==!1&&o.indexOf(i)===-1;){if(!Et(i))return i;if(r=e[i],!r)return!1;if(r.visible)return i;o.push(i),i=r.fill}return!1}function q6(e,t,n){const s=Q6(e);if(st(s))return isNaN(s.value)?!1:s;let i=parseFloat(s);return Et(i)&&Math.floor(i)===i?G6(s[0],t,i,n):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function G6(e,t,n,s){return(e==="-"||e==="+")&&(n=t+n),n===t||n<0||n>=s?!1:n}function J6(e,t){let n=null;return e==="start"?n=t.bottom:e==="end"?n=t.top:st(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function X6(e,t,n){let s;return e==="start"?s=n:e==="end"?s=t.options.reverse?t.min:t.max:st(e)?s=e.value:s=t.getBaseValue(),s}function Q6(e){const t=e.options,n=t.fill;let s=Ge(n&&n.target,n);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Z6(e){const{scale:t,index:n,line:s}=e,i=[],o=s.segments,r=s.points,a=eH(t,n);a.push(h1({x:null,y:t.bottom},s));for(let l=0;l=0;--r){const a=i[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),s&&a.fill&&Cd(e.ctx,a,o))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!=="beforeDatasetsDraw")return;const s=e.getSortedVisibleDatasetMetas();for(let i=s.length-1;i>=0;--i){const o=s[i].$filler;j_(o)&&Cd(e.ctx,o,e.chartArea)}},beforeDatasetDraw(e,t,n){const s=t.meta.$filler;!j_(s)||n.drawTime!=="beforeDatasetDraw"||Cd(e.ctx,s,e.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const U_=(e,t)=>{let{boxHeight:n=t,boxWidth:s=t}=e;return e.usePointStyle&&(n=Math.min(n,t),s=e.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:n,itemHeight:Math.max(t,n)}},dH=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index;class K_ extends oi{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n,s){this.maxWidth=t,this.maxHeight=n,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let n=pt(t.generateLabels,[this.chart],this)||[];t.filter&&(n=n.filter(s=>t.filter(s,this.chart.data))),t.sort&&(n=n.sort((s,i)=>t.sort(s,i,this.chart.data))),this.options.reverse&&n.reverse(),this.legendItems=n}fit(){const{options:t,ctx:n}=this;if(!t.display){this.width=this.height=0;return}const s=t.labels,i=Ut(s.font),o=i.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=U_(s,o);let c,u;n.font=i.string,this.isHorizontal()?(c=this.maxWidth,u=this._fitRows(r,o,a,l)+10):(u=this.maxHeight,c=this._fitCols(r,i,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(u,t.maxHeight||this.maxHeight)}_fitRows(t,n,s,i){const{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],u=i+a;let d=t;o.textAlign="left",o.textBaseline="middle";let f=-1,p=-u;return this.legendItems.forEach((g,_)=>{const b=s+n/2+o.measureText(g.text).width;(_===0||c[c.length-1]+b+2*a>r)&&(d+=u,c[c.length-(_>0?0:1)]=0,p+=u,f++),l[_]={left:0,top:p,row:f,width:b,height:i},c[c.length-1]+=b+a}),d}_fitCols(t,n,s,i){const{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],u=r-t;let d=a,f=0,p=0,g=0,_=0;return this.legendItems.forEach((b,w)=>{const{itemWidth:$,itemHeight:A}=hH(s,n,o,b,i);w>0&&p+A+2*a>u&&(d+=f+a,c.push({width:f,height:p}),g+=f+a,_++,f=p=0),l[w]={left:g,top:p,col:_,width:$,height:A},f=Math.max(f,$),p+=A+a}),d+=f,c.push({width:f,height:p}),d}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:n,options:{align:s,labels:{padding:i},rtl:o}}=this,r=dr(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=ln(s,this.left+i,this.right-this.lineWidths[a]);for(const c of n)a!==c.row&&(a=c.row,l=ln(s,this.left+i,this.right-this.lineWidths[a])),c.top+=this.top+t+i,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+i}else{let a=0,l=ln(s,this.top+t+i,this.bottom-this.columnSizes[a].height);for(const c of n)c.col!==a&&(a=c.col,l=ln(s,this.top+t+i,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+i,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+i}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;bu(t,this),this._draw(),yu(t)}}_draw(){const{options:t,columnSizes:n,lineWidths:s,ctx:i}=this,{align:o,labels:r}=t,a=Pt.color,l=dr(t.rtl,this.left,this.width),c=Ut(r.font),{padding:u}=r,d=c.size,f=d/2;let p;this.drawTitle(),i.textAlign=l.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=c.string;const{boxWidth:g,boxHeight:_,itemHeight:b}=U_(r,d),w=function(y,x,C){if(isNaN(g)||g<=0||isNaN(_)||_<0)return;i.save();const P=Ge(C.lineWidth,1);if(i.fillStyle=Ge(C.fillStyle,a),i.lineCap=Ge(C.lineCap,"butt"),i.lineDashOffset=Ge(C.lineDashOffset,0),i.lineJoin=Ge(C.lineJoin,"miter"),i.lineWidth=P,i.strokeStyle=Ge(C.strokeStyle,a),i.setLineDash(Ge(C.lineDash,[])),r.usePointStyle){const E={radius:_*Math.SQRT2/2,pointStyle:C.pointStyle,rotation:C.rotation,borderWidth:P},B=l.xPlus(y,g/2),G=x+f;N0(i,E,B,G,r.pointStyleWidth&&g)}else{const E=x+Math.max((d-_)/2,0),B=l.leftForLtr(y,g),G=$o(C.borderRadius);i.beginPath(),Object.values(G).some(ae=>ae!==0)?Ja(i,{x:B,y:E,w:g,h:_,radius:G}):i.rect(B,E,g,_),i.fill(),P!==0&&i.stroke()}i.restore()},$=function(y,x,C){Do(i,C.text,y,x+b/2,c,{strikethrough:C.hidden,textAlign:l.textAlign(C.textAlign)})},A=this.isHorizontal(),T=this._computeTitleHeight();A?p={x:ln(o,this.left+u,this.right-s[0]),y:this.top+u+T,line:0}:p={x:this.left+u,y:ln(o,this.top+T+u,this.bottom-n[0].height),line:0},Y0(this.ctx,t.textDirection);const k=b+u;this.legendItems.forEach((y,x)=>{i.strokeStyle=y.fontColor,i.fillStyle=y.fontColor;const C=i.measureText(y.text).width,P=l.textAlign(y.textAlign||(y.textAlign=r.textAlign)),E=g+f+C;let B=p.x,G=p.y;l.setWidth(this.width),A?x>0&&B+E+u>this.right&&(G=p.y+=k,p.line++,B=p.x=ln(o,this.left+u,this.right-s[p.line])):x>0&&G+k>this.bottom&&(B=p.x=B+n[p.line].width+u,p.line++,G=p.y=ln(o,this.top+T+u,this.bottom-n[p.line].height));const ae=l.x(B);if(w(ae,G,y),B=HB(P,B+g+f,A?B+E:this.right,t.rtl),$(l.x(B),G,y),A)p.x+=E+u;else if(typeof y.text!="string"){const Y=c.lineHeight;p.y+=p1(y,Y)+u}else p.y+=k}),U0(this.ctx,t.textDirection)}drawTitle(){const t=this.options,n=t.title,s=Ut(n.font),i=fn(n.padding);if(!n.display)return;const o=dr(t.rtl,this.left,this.width),r=this.ctx,a=n.position,l=s.size/2,c=i.top+l;let u,d=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),u=this.top+c,d=ln(t.align,d,this.right-f);else{const g=this.columnSizes.reduce((_,b)=>Math.max(_,b.height),0);u=c+ln(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}const p=ln(a,d,d+f);r.textAlign=o.textAlign(Gf(a)),r.textBaseline="middle",r.strokeStyle=n.color,r.fillStyle=n.color,r.font=s.string,Do(r,n.text,p,u,s)}_computeTitleHeight(){const t=this.options.title,n=Ut(t.font),s=fn(t.padding);return t.display?n.lineHeight+s.height:0}_getLegendItemAt(t,n){let s,i,o;if(qs(t,this.left,this.right)&&qs(n,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;so.length>r.length?o:r)),t+n.size/2+s.measureText(i).width}function pH(e,t,n){let s=e;return typeof t.text!="string"&&(s=p1(t,n)),s}function p1(e,t){const n=e.text?e.text.length:0;return t*n}function mH(e,t){return!!((e==="mousemove"||e==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(e==="click"||e==="mouseup"))}var gH={id:"legend",_element:K_,start(e,t,n){const s=e.legend=new K_({ctx:e.ctx,options:n,chart:e});Gn.configure(e,s,n),Gn.addBox(e,s)},stop(e){Gn.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const s=e.legend;Gn.configure(e,s,n),s.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const s=t.datasetIndex,i=n.chart;i.isDatasetVisible(s)?(i.hide(s),t.hidden=!0):(i.show(s),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:s,textAlign:i,color:o,useBorderRadius:r,borderRadius:a}}=e.legend.options;return e._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(n?0:void 0),u=fn(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(u.width+u.height)/4,strokeStyle:c.borderColor,pointStyle:s||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:r&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};class m1 extends oi{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n){const s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=n;const i=bt(s.text)?s.text.length:1;this._padding=fn(s.padding);const o=i*Ut(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:n,left:s,bottom:i,right:o,options:r}=this,a=r.align;let l=0,c,u,d;return this.isHorizontal()?(u=ln(a,s,o),d=n+t,c=o-s):(r.position==="left"?(u=s+t,d=ln(a,i,n),l=wt*-.5):(u=o-t,d=ln(a,n,i),l=wt*.5),c=i-n),{titleX:u,titleY:d,maxWidth:c,rotation:l}}draw(){const t=this.ctx,n=this.options;if(!n.display)return;const s=Ut(n.font),o=s.lineHeight/2+this._padding.top,{titleX:r,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);Do(t,n.text,0,0,s,{color:n.color,maxWidth:l,rotation:c,textAlign:Gf(n.align),textBaseline:"middle",translation:[r,a]})}}function _H(e,t){const n=new m1({ctx:e.ctx,options:t,chart:e});Gn.configure(e,n,t),Gn.addBox(e,n),e.titleBlock=n}var vH={id:"title",_element:m1,start(e,t,n){_H(e,n)},stop(e){const t=e.titleBlock;Gn.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){const s=e.titleBlock;Gn.configure(e,s,n),s.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ha={average(e){if(!e.length)return!1;let t,n,s=0,i=0,o=0;for(t=0,n=e.length;ta({chart:t,initial:n.initial,numSteps:r,currentStep:Math.min(s-n.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=D0.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let n=0;this._charts.forEach((s,i)=>{if(!s.running||!s.items.length)return;const o=s.items;let r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(i.draw(),this._notify(i,s,t,"progress")),o.length||(s.running=!1,this._notify(i,s,t,"complete"),s.initial=!1),n+=o.length}),this._lastDate=t,n===0&&(this._running=!1)}_getAnims(t){const n=this._charts;let s=n.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},n.set(t,s)),s}listen(t,n,s){this._getAnims(t).listeners[n].push(s)}add(t,n){!n||!n.length||this._getAnims(t).items.push(...n)}has(t){return this._getAnims(t).items.length>0}start(t){const n=this._charts.get(t);n&&(n.running=!0,n.start=Date.now(),n.duration=n.items.reduce((s,i)=>Math.max(s,i._duration),0),this._refresh())}running(t){if(!this._running)return!1;const n=this._charts.get(t);return!(!n||!n.running||!n.items.length)}stop(t){const n=this._charts.get(t);if(!n||!n.items.length)return;const s=n.items;let i=s.length-1;for(;i>=0;--i)s[i].cancel();n.items=[],this._notify(t,n,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Hs=new H4;const u_="transparent",j4={boolean(e,t,n){return n>.5?t:e},color(e,t,n){const s=e_(e||u_),i=s.valid&&e_(t||u_);return i&&i.valid?i.mix(s,n).hexString():t},number(e,t,n){return e+(t-e)*n}};class W4{constructor(t,n,s,i){const o=n[s];i=ca([t.to,i,o,t.from]);const r=ca([t.from,o,i]);this._active=!0,this._fn=t.fn||j4[t.type||typeof r],this._easing=Ea[t.easing]||Ea.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=n,this._prop=s,this._from=r,this._to=i,this._promises=void 0}active(){return this._active}update(t,n,s){if(this._active){this._notify(!1);const i=this._target[this._prop],o=s-this._start,r=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=ca([t.to,n,i,t.from]),this._from=ca([t.from,i,n])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const n=t-this._start,s=this._duration,i=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||n1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[i]=this._fn(o,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((n,s)=>{t.push({res:n,rej:s})})}_notify(t){const n=t?"res":"rej",s=this._promises||[];for(let i=0;i{const o=t[i];if(!st(o))return;const r={};for(const a of n)r[a]=o[a];(bt(o.properties)&&o.properties||[i]).forEach(a=>{(a===i||!s.has(a))&&s.set(a,r)})})}_animateOptions(t,n){const s=n.options,i=Y4(t,s);if(!i)return[];const o=this._createAnimations(i,s);return s.$shared&&z4(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,n){const s=this._properties,i=[],o=t.$animations||(t.$animations={}),r=Object.keys(n),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){i.push(...this._animateOptions(t,n));continue}const u=n[c];let d=o[c];const f=s.get(c);if(d)if(f&&d.active()){d.update(f,u,a);continue}else d.cancel();if(!f||!f.duration){t[c]=u;continue}o[c]=d=new W4(f,t,c,u),i.push(d)}return i}update(t,n){if(this._properties.size===0){Object.assign(t,n);return}const s=this._createAnimations(t,n);if(s.length)return Hs.add(this._chart,s),!0}}function z4(e,t){const n=[],s=Object.keys(t);for(let i=0;i0||!n&&o<0)return i.index}return null}function g_(e,t){const{chart:n,_cachedMeta:s}=e,i=n._stacks||(n._stacks={}),{iScale:o,vScale:r,index:a}=s,l=o.axis,c=r.axis,u=G4(o,r,s),d=t.length;let f;for(let p=0;pn[s].axis===t).shift()}function Q4(e,t){return Ui(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function Z4(e,t,n){return Ui(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}function ta(e,t){const n=e.controller.index,s=e.vScale&&e.vScale.axis;if(s){t=t||e._parsed;for(const i of t){const o=i._stacks;if(!o||o[s]===void 0||o[s][n]===void 0)return;delete o[s][n],o[s]._visualValues!==void 0&&o[s]._visualValues[n]!==void 0&&delete o[s]._visualValues[n]}}}const yd=e=>e==="reset"||e==="none",m_=(e,t)=>t?e:Object.assign({},e),eV=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:X0(n,!0),values:null};class us{constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=f_(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&ta(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,s=this.getDataset(),i=(d,f,p,m)=>d==="x"?f:d==="r"?m:p,o=n.xAxisID=Ge(s.xAxisID,bd(t,"x")),r=n.yAxisID=Ge(s.yAxisID,bd(t,"y")),a=n.rAxisID=Ge(s.rAxisID,bd(t,"r")),l=n.indexAxis,c=n.iAxisID=i(l,o,r,a),u=n.vAxisID=i(l,r,o,a);n.xScale=this.getScaleForId(o),n.yScale=this.getScaleForId(r),n.rScale=this.getScaleForId(a),n.iScale=this.getScaleForId(c),n.vScale=this.getScaleForId(u)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Xm(this._data,this),t._stacked&&ta(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),s=this._data;if(st(n))this._data=q4(n);else if(s!==n){if(s){Xm(s,this);const i=this._cachedMeta;ta(i),i._parsed=[]}n&&Object.isExtensible(n)&&BB(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,s=this.getDataset();let i=!1;this._dataCheck();const o=n._stacked;n._stacked=f_(n.vScale,n),n.stack!==s.stack&&(i=!0,ta(n),n.stack=s.stack),this._resyncElements(t),(i||o!==n._stacked)&&g_(this,n._parsed)}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:s,_data:i}=this,{iScale:o,_stacked:r}=s,a=o.axis;let l=t===0&&n===i.length?!0:s._sorted,c=t>0&&s._parsed[t-1],u,d,f;if(this._parsing===!1)s._parsed=i,s._sorted=!0,f=i;else{bt(i[t])?f=this.parseArrayData(s,i,t,n):st(i[t])?f=this.parseObjectData(s,i,t,n):f=this.parsePrimitiveData(s,i,t,n);const p=()=>d[a]===null||c&&d[a]_||d<_}for(f=0;f=0;--f)if(!m()){this.updateRangeFromParsed(c,t,p,l);break}}return c}getAllParsedValues(t){const n=this._cachedMeta._parsed,s=[];let i,o,r;for(i=0,o=n.length;i=0&&tthis.getContext(s,i,n),_=c.resolveNamedOptions(f,p,m,d);return _.$shared&&(_.$shared=l,o[r]=Object.freeze(m_(_,l))),_}_resolveAnimations(t,n,s){const i=this.chart,o=this._cachedDataOpts,r=`animation-${n}`,a=o[r];if(a)return a;let l;if(i.options.animation!==!1){const u=this.chart.config,d=u.datasetAnimationScopeKeys(this._type,n),f=u.getOptionScopes(this.getDataset(),d);l=u.createResolver(f,this.getContext(t,s,n))}const c=new J0(i,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||yd(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const s=this.resolveDataElementOptions(t,n),i=this._sharedOptions,o=this.getSharedOptions(s),r=this.includeOptions(n,o)||o!==i;return this.updateSharedOptions(o,n,s),{sharedOptions:o,includeOptions:r}}updateElement(t,n,s,i){yd(i)?Object.assign(t,s):this._resolveAnimations(n,i).update(t,s)}updateSharedOptions(t,n,s){t&&!yd(n)&&this._resolveAnimations(void 0,n).update(t,s)}_setStyle(t,n,s,i){t.active=i;const o=this.getStyle(n,i);this._resolveAnimations(n,s,i).update(t,{options:!i&&this.getSharedOptions(o)||o})}removeHoverStyle(t,n,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,n,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,s=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const i=s.length,o=n.length,r=Math.min(o,i);r&&this.parse(0,r),o>i?this._insertElements(i,o-i,t):o{for(c.length+=n,a=c.length-1;a>=r;a--)c[a]=c[a-n]};for(l(o),a=t;ai-o))}return e._cache.$bar}function nV(e){const t=e.iScale,n=tV(t,e.type);let s=t._length,i,o,r,a;const l=()=>{r===32767||r===-32768||(qa(a)&&(s=Math.min(s,Math.abs(r-a)||s)),a=r)};for(i=0,o=n.length;i0?i[e-1]:null,a=eMath.abs(a)&&(l=a,c=r),t[n.axis]=c,t._custom={barStart:l,barEnd:c,start:i,end:o,min:r,max:a}}function Q0(e,t,n,s){return bt(e)?oV(e,t,n,s):t[n.axis]=n.parse(e,s),t}function __(e,t,n,s){const i=e.iScale,o=e.vScale,r=i.getLabels(),a=i===o,l=[];let c,u,d,f;for(c=n,u=n+s;c=n?1:-1)}function aV(e){let t,n,s,i,o;return e.horizontal?(t=e.base>e.x,n="left",s="right"):(t=e.basel.controller.options.grouped),o=s.options.stacked,r=[],a=l=>{const c=l.controller.getParsed(n),u=c&&c[l.vScale.axis];if(ot(u)||isNaN(u))return!0};for(const l of i)if(!(n!==void 0&&a(l))&&((o===!1||r.indexOf(l.stack)===-1||o===void 0&&l.stack===void 0)&&r.push(l.stack),l.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,n,s){const i=this._getStacks(t,s),o=n!==void 0?i.indexOf(n):-1;return o===-1?i.length-1:o}_getRuler(){const t=this.options,n=this._cachedMeta,s=n.iScale,i=[];let o,r;for(o=0,r=n.data.length;o=0;--s)n=Math.max(n,t[s].size(this.resolveDataElementOptions(s))/2);return n>0&&n}getLabelAndValue(t){const n=this._cachedMeta,s=this.chart.data.labels||[],{xScale:i,yScale:o}=n,r=this.getParsed(t),a=i.getLabelForValue(r.x),l=o.getLabelForValue(r.y),c=r._custom;return{label:s[t]||"",value:"("+a+", "+l+(c?", "+c:"")+")"}}update(t){const n=this._cachedMeta.data;this.updateElements(n,0,n.length,t)}updateElements(t,n,s,i){const o=i==="reset",{iScale:r,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(n,i),u=r.axis,d=a.axis;for(let f=n;fGa(A,a,l,!0)?1:Math.max(T,T*n,k,k*n),m=(A,T,k)=>Ga(A,a,l,!0)?-1:Math.min(T,T*n,k,k*n),_=p(0,c,d),b=p(Lt,u,f),w=m(wt,c,d),$=m(wt+Lt,u,f);s=(_-w)/2,i=(b-$)/2,o=-(_+w)/2,r=-(b+$)/2}return{ratioX:s,ratioY:i,offsetX:o,offsetY:r}}class or extends us{constructor(t,n){super(t,n),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,n){const s=this.getDataset().data,i=this._cachedMeta;if(this._parsing===!1)i._parsed=s;else{let o=l=>+s[l];if(st(s[t])){const{key:l="value"}=this._parsing;o=c=>+Fi(s[c],l)}let r,a;for(r=t,a=t+n;r0&&!isNaN(t)?yt*(Math.abs(t)/n):0}getLabelAndValue(t){const n=this._cachedMeta,s=this.chart,i=s.data.labels||[],o=dl(n._parsed[t],s.options.locale);return{label:i[t]||"",value:o}}getMaxBorderWidth(t){let n=0;const s=this.chart;let i,o,r,a,l;if(!t){for(i=0,o=s.data.datasets.length;it!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),le(or,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:s,color:i}}=t.legend.options;return n.labels.map((o,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:i,lineWidth:l.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,n,s){s.chart.toggleDataVisibility(n.index),s.chart.update()}}}});class Ta extends us{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const n=this._cachedMeta,{dataset:s,data:i=[],_dataset:o}=n,r=this.chart._animationsDisabled;let{start:a,count:l}=I0(n,i,r);this._drawStart=a,this._drawCount=l,R0(n)&&(a=0,l=i.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!o._decimated,s.points=i;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(s,void 0,{animated:!r,options:c},t),this.updateElements(i,a,l,t)}updateElements(t,n,s,i){const o=i==="reset",{iScale:r,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:u,includeOptions:d}=this._getSharedOptions(n,i),f=r.axis,p=a.axis,{spanGaps:m,segment:_}=this.options,b=Pr(m)?m:Number.POSITIVE_INFINITY,w=this.chart._animationsDisabled||o||i==="none",$=n+s,A=t.length;let T=n>0&&this.getParsed(n-1);for(let k=0;k=$){x.skip=!0;continue}const C=this.getParsed(k),P=ot(C[p]),E=x[f]=r.getPixelForValue(C[f],k),B=x[p]=o||P?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,C,l):C[p],k);x.skip=isNaN(E)||isNaN(B)||P,x.stop=k>0&&Math.abs(C[f]-T[f])>b,_&&(x.parsed=C,x.raw=c.data[k]),d&&(x.options=u||this.resolveDataElementOptions(k,y.active?"active":i)),w||this.updateElement(y,k,x,i),T=C}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,s=n.options&&n.options.borderWidth||0,i=t.data||[];if(!i.length)return s;const o=i[0].size(this.resolveDataElementOptions(0)),r=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(s,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}le(Ta,"id","line"),le(Ta,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),le(Ta,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class gc extends us{constructor(t,n){super(t,n),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const n=this._cachedMeta,s=this.chart,i=s.data.labels||[],o=dl(n._parsed[t].r,s.options.locale);return{label:i[t]||"",value:o}}parseObjectData(t,n,s,i){return W0.bind(this)(t,n,s,i)}update(t){const n=this._cachedMeta.data;this._updateRadius(),this.updateElements(n,0,n.length,t)}getMinMax(){const t=this._cachedMeta,n={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((s,i)=>{const o=this.getParsed(i).r;!isNaN(o)&&this.chart.getDataVisibility(i)&&(on.max&&(n.max=o))}),n}_updateRadius(){const t=this.chart,n=t.chartArea,s=t.options,i=Math.min(n.right-n.left,n.bottom-n.top),o=Math.max(i/2,0),r=Math.max(s.cutoutPercentage?o/100*s.cutoutPercentage:1,0),a=(o-r)/t.getVisibleDatasetCount();this.outerRadius=o-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,n,s,i){const o=i==="reset",r=this.chart,l=r.options.animation,c=this._cachedMeta.rScale,u=c.xCenter,d=c.yCenter,f=c.getIndexAngle(0)-.5*wt;let p=f,m;const _=360/this.countVisibleElements();for(m=0;m{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&n++}),n}_computeAngle(t,n,s){return this.chart.getDataVisibility(t)?as(this.resolveDataElementOptions(t,n).angle||s):0}}le(gc,"id","polarArea"),le(gc,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),le(gc,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:s,color:i}}=t.legend.options;return n.labels.map((o,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:i,lineWidth:l.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,n,s){s.chart.toggleDataVisibility(n.index),s.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class hh extends or{}le(hh,"id","pie"),le(hh,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class mc extends us{getLabelAndValue(t){const n=this._cachedMeta.vScale,s=this.getParsed(t);return{label:n.getLabels()[t],value:""+n.getLabelForValue(s[n.axis])}}parseObjectData(t,n,s,i){return W0.bind(this)(t,n,s,i)}update(t){const n=this._cachedMeta,s=n.dataset,i=n.data||[],o=n.iScale.getLabels();if(s.points=i,t!=="resize"){const r=this.resolveDatasetElementOptions(t);this.options.showLine||(r.borderWidth=0);const a={_loop:!0,_fullLoop:o.length===i.length,options:r};this.updateElement(s,void 0,a,t)}this.updateElements(i,0,i.length,t)}updateElements(t,n,s,i){const o=this._cachedMeta.rScale,r=i==="reset";for(let a=n;a0&&this.getParsed(n-1);for(let T=n;T0&&Math.abs(y[p]-A[p])>w,b&&(x.parsed=y,x.raw=c.data[T]),f&&(x.options=d||this.resolveDataElementOptions(T,k.active?"active":i)),$||this.updateElement(k,T,x,i),A=y}this.updateSharedOptions(d,i,u)}getMaxOverflow(){const t=this._cachedMeta,n=t.data||[];if(!this.options.showLine){let a=0;for(let l=n.length-1;l>=0;--l)a=Math.max(a,n[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}const s=t.dataset,i=s.options&&s.options.borderWidth||0;if(!n.length)return i;const o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(i,o,r)/2}}le(_c,"id","scatter"),le(_c,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),le(_c,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});function co(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class sp{constructor(t){le(this,"options");this.options=t||{}}static override(t){Object.assign(sp.prototype,t)}init(){}formats(){return co()}parse(){return co()}format(){return co()}add(){return co()}diff(){return co()}startOf(){return co()}endOf(){return co()}}var hV={_date:sp};function fV(e,t,n,s){const{controller:i,data:o,_sorted:r}=e,a=i._cachedMeta.iScale;if(a&&t===a.axis&&t!=="r"&&r&&o.length){const l=a._reversePixels?NB:Gs;if(s){if(i._sharedOptions){const c=o[0],u=typeof c.getRange=="function"&&c.getRange(t);if(u){const d=l(o,t,n-u),f=l(o,t,n+u);return{lo:d.lo,hi:f.hi}}}}else return l(o,t,n)}return{lo:0,hi:o.length-1}}function hl(e,t,n,s,i){const o=e.getSortedVisibleDatasetMetas(),r=n[t];for(let a=0,l=o.length;a{l[r](t[n],i)&&(o.push({element:l,datasetIndex:c,index:u}),a=a||l.inRange(t.x,t.y,i))}),s&&!a?[]:o}var _V={evaluateInteractionItems:hl,modes:{index(e,t,n,s){const i=po(t,e),o=n.axis||"x",r=n.includeInvisible||!1,a=n.intersect?xd(e,i,o,s,r):kd(e,i,o,!1,s,r),l=[];return a.length?(e.getSortedVisibleDatasetMetas().forEach(c=>{const u=a[0].index,d=c.data[u];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:u})}),l):[]},dataset(e,t,n,s){const i=po(t,e),o=n.axis||"xy",r=n.includeInvisible||!1;let a=n.intersect?xd(e,i,o,s,r):kd(e,i,o,!1,s,r);if(a.length>0){const l=a[0].datasetIndex,c=e.getDatasetMeta(l).data;a=[];for(let u=0;un.pos===t)}function w_(e,t){return e.filter(n=>Z0.indexOf(n.pos)===-1&&n.box.axis===t)}function sa(e,t){return e.sort((n,s)=>{const i=t?s:n,o=t?n:s;return i.weight===o.weight?i.index-o.index:i.weight-o.weight})}function vV(e){const t=[];let n,s,i,o,r,a;for(n=0,s=(e||[]).length;nc.box.fullSize),!0),s=sa(na(t,"left"),!0),i=sa(na(t,"right")),o=sa(na(t,"top"),!0),r=sa(na(t,"bottom")),a=w_(t,"x"),l=w_(t,"y");return{fullSize:n,leftAndTop:s.concat(o),rightAndBottom:i.concat(l).concat(r).concat(a),chartArea:na(t,"chartArea"),vertical:s.concat(i).concat(l),horizontal:o.concat(r).concat(a)}}function x_(e,t,n,s){return Math.max(e[n],t[n])+Math.max(e[s],t[s])}function e1(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function xV(e,t,n,s){const{pos:i,box:o}=n,r=e.maxPadding;if(!st(i)){n.size&&(e[i]-=n.size);const d=s[n.stack]||{size:0,count:1};d.size=Math.max(d.size,n.horizontal?o.height:o.width),n.size=d.size/d.count,e[i]+=n.size}o.getPadding&&e1(r,o.getPadding());const a=Math.max(0,t.outerWidth-x_(r,e,"left","right")),l=Math.max(0,t.outerHeight-x_(r,e,"top","bottom")),c=a!==e.w,u=l!==e.h;return e.w=a,e.h=l,n.horizontal?{same:c,other:u}:{same:u,other:c}}function kV(e){const t=e.maxPadding;function n(s){const i=Math.max(t[s]-e[s],0);return e[s]+=i,i}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}function SV(e,t){const n=t.maxPadding;function s(i){const o={left:0,top:0,right:0,bottom:0};return i.forEach(r=>{o[r]=Math.max(t[r],n[r])}),o}return s(e?["left","right"]:["top","bottom"])}function ua(e,t,n,s){const i=[];let o,r,a,l,c,u;for(o=0,r=e.length,c=0;o{typeof _.beforeLayout=="function"&&_.beforeLayout()});const u=l.reduce((_,b)=>b.box.options&&b.box.options.display===!1?_:_+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/u,hBoxMaxHeight:r/2}),f=Object.assign({},i);e1(f,fn(s));const p=Object.assign({maxPadding:f,w:o,h:r,x:i.left,y:i.top},i),m=yV(l.concat(c),d);ua(a.fullSize,p,d,m),ua(l,p,d,m),ua(c,p,d,m)&&ua(l,p,d,m),kV(p),k_(a.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,k_(a.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},ut(a.chartArea,_=>{const b=_.box;Object.assign(b,e.chartArea),b.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}};class t1{acquireContext(t,n){}releaseContext(t){return!1}addEventListener(t,n,s){}removeEventListener(t,n,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,n,s,i){return n=Math.max(0,n||t.width),s=s||t.height,{width:n,height:Math.max(0,i?Math.floor(n/i):s)}}isAttached(t){return!0}updateConfig(t){}}class $V extends t1{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const vc="$chartjs",AV={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},S_=e=>e===null||e==="";function CV(e,t){const n=e.style,s=e.getAttribute("height"),i=e.getAttribute("width");if(e[vc]={initial:{height:s,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",S_(i)){const o=r_(e,"width");o!==void 0&&(e.width=o)}if(S_(s))if(e.style.height==="")e.height=e.width/(t||2);else{const o=r_(e,"height");o!==void 0&&(e.height=o)}return e}const n1=M4?{passive:!0}:!1;function EV(e,t,n){e.addEventListener(t,n,n1)}function PV(e,t,n){e.canvas.removeEventListener(t,n,n1)}function MV(e,t){const n=AV[e.type]||e.type,{x:s,y:i}=po(e,t);return{type:n,chart:t,native:e,x:s!==void 0?s:null,y:i!==void 0?i:null}}function Vc(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function TV(e,t,n){const s=e.canvas,i=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Vc(a.addedNodes,s),r=r&&!Vc(a.removedNodes,s);r&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function DV(e,t,n){const s=e.canvas,i=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Vc(a.removedNodes,s),r=r&&!Vc(a.addedNodes,s);r&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}const Xa=new Map;let $_=0;function s1(){const e=window.devicePixelRatio;e!==$_&&($_=e,Xa.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function OV(e,t){Xa.size||window.addEventListener("resize",s1),Xa.set(e,t)}function IV(e){Xa.delete(e),Xa.size||window.removeEventListener("resize",s1)}function RV(e,t,n){const s=e.canvas,i=s&&np(s);if(!i)return;const o=O0((a,l)=>{const c=i.clientWidth;n(a,l),c{const l=a[0],c=l.contentRect.width,u=l.contentRect.height;c===0&&u===0||o(c,u)});return r.observe(i),OV(e,o),r}function Sd(e,t,n){n&&n.disconnect(),t==="resize"&&IV(e)}function LV(e,t,n){const s=e.canvas,i=O0(o=>{e.ctx!==null&&n(MV(o,e))},e);return EV(s,t,i),i}class NV extends t1{acquireContext(t,n){const s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(CV(t,n),s):null}releaseContext(t){const n=t.canvas;if(!n[vc])return!1;const s=n[vc].initial;["height","width"].forEach(o=>{const r=s[o];ot(r)?n.removeAttribute(o):n.setAttribute(o,r)});const i=s.style||{};return Object.keys(i).forEach(o=>{n.style[o]=i[o]}),n.width=n.width,delete n[vc],!0}addEventListener(t,n,s){this.removeEventListener(t,n);const i=t.$proxies||(t.$proxies={}),r={attach:TV,detach:DV,resize:RV}[n]||LV;i[n]=r(t,n,s)}removeEventListener(t,n){const s=t.$proxies||(t.$proxies={}),i=s[n];if(!i)return;({attach:Sd,detach:Sd,resize:Sd}[n]||PV)(t,n,i),s[n]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,n,s,i){return P4(t,n,s,i)}isAttached(t){const n=np(t);return!!(n&&n.isConnected)}}function FV(e){return!tp()||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?$V:NV}var sc;let oi=(sc=class{constructor(){le(this,"x");le(this,"y");le(this,"active",!1);le(this,"options");le(this,"$animations")}tooltipPosition(t){const{x:n,y:s}=this.getProps(["x","y"],t);return{x:n,y:s}}hasValue(){return Pr(this.x)&&Pr(this.y)}getProps(t,n){const s=this.$animations;if(!n||!s)return this;const i={};return t.forEach(o=>{i[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),i}},le(sc,"defaults",{}),le(sc,"defaultRoutes"),sc);function BV(e,t){const n=e.options.ticks,s=VV(e),i=Math.min(n.maxTicksLimit||s,s),o=n.major.enabled?jV(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>i)return WV(t,c,o,r/i),c;const u=HV(o,t,i);if(r>0){let d,f;const p=r>1?Math.round((l-a)/(r-1)):null;for(ql(t,c,u,ot(p)?0:a-p,a),d=0,f=r-1;di)return l}return Math.max(i,1)}function jV(e){const t=[];let n,s;for(n=0,s=e.length;ne==="left"?"right":e==="right"?"left":e,A_=(e,t,n)=>t==="top"||t==="left"?e[t]+n:e[t]-n,C_=(e,t)=>Math.min(t||e,e);function E_(e,t){const n=[],s=e.length/t,i=e.length;let o=0;for(;or+a)))return l}function UV(e,t){ut(e,n=>{const s=n.gc,i=s.length/2;let o;if(i>t){for(o=0;os?s:n,s=i&&n>s?n:s,{min:Mn(n,Mn(s,n)),max:Mn(s,Mn(n,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){pt(this.options.beforeUpdate,[this])}update(t,n,s){const{beginAtZero:i,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=n,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=a4(this,o,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a=o||s<=1||!this.isHorizontal()){this.labelRotation=i;return}const u=this._getLabelSizes(),d=u.widest.width,f=u.highest.height,p=en(this.chart.width-d,0,this.maxWidth);a=t.offset?this.maxWidth/s:p/(s-1),d+6>a&&(a=p/(s-(t.offset?.5:1)),l=this.maxHeight-ia(t.grid)-n.padding-P_(t.title,this.chart.options.font),c=Math.sqrt(d*d+f*f),r=Uf(Math.min(Math.asin(en((u.highest.height+6)/a,-1,1)),Math.asin(en(l/c,-1,1))-Math.asin(en(f/c,-1,1)))),r=Math.max(i,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){pt(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){pt(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:n,options:{ticks:s,title:i,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=P_(i,n.options.font);if(a?(t.width=this.maxWidth,t.height=ia(o)+l):(t.height=this.maxHeight,t.width=ia(o)+l),s.display&&this.ticks.length){const{first:c,last:u,widest:d,highest:f}=this._getLabelSizes(),p=s.padding*2,m=as(this.labelRotation),_=Math.cos(m),b=Math.sin(m);if(a){const w=s.mirror?0:b*d.width+_*f.height;t.height=Math.min(this.maxHeight,t.height+w+p)}else{const w=s.mirror?0:_*d.width+b*f.height;t.width=Math.min(this.maxWidth,t.width+w+p)}this._calculatePadding(c,u,b,_)}}this._handleMargins(),a?(this.width=this._length=n.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=n.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,n,s,i){const{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const u=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let f=0,p=0;l?c?(f=i*t.width,p=s*n.height):(f=s*t.height,p=i*n.width):o==="start"?p=n.width:o==="end"?f=t.width:o!=="inner"&&(f=t.width/2,p=n.width/2),this.paddingLeft=Math.max((f-u+r)*this.width/(this.width-u),0),this.paddingRight=Math.max((p-d+r)*this.width/(this.width-d),0)}else{let u=n.height/2,d=t.height/2;o==="start"?(u=0,d=t.height):o==="end"&&(u=n.height,d=0),this.paddingTop=u+r,this.paddingBottom=d+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){pt(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:n}=this.options;return n==="top"||n==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let n,s;for(n=0,s=t.length;n({width:r[P]||0,height:a[P]||0});return{first:C(0),last:C(n-1),widest:C(y),highest:C(x),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,n){return NaN}getValueForPixel(t){}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const n=this._startPixel+t*this._length;return LB(this._alignToPixels?lo(this.chart,n,0):n)}getDecimalForPixel(t){const n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:n}=this;return t<0&&n<0?n:t>0&&n>0?t:0}getContext(t){const n=this.ticks||[];if(t>=0&&ta*i?a/s:l/i:l*i0}_computeGridLineItems(t){const n=this.axis,s=this.chart,i=this.options,{grid:o,position:r,border:a}=i,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),f=ia(o),p=[],m=a.setContext(this.getContext()),_=m.display?m.width:0,b=_/2,w=function(I){return lo(s,I,_)};let $,A,T,k,y,x,C,P,E,B,G,ae;if(r==="top")$=w(this.bottom),x=this.bottom-f,P=$-b,B=w(t.top)+b,ae=t.bottom;else if(r==="bottom")$=w(this.top),B=t.top,ae=w(t.bottom)-b,x=$+b,P=this.top+f;else if(r==="left")$=w(this.right),y=this.right-f,C=$-b,E=w(t.left)+b,G=t.right;else if(r==="right")$=w(this.left),E=t.left,G=w(t.right)-b,y=$+b,C=this.left+f;else if(n==="x"){if(r==="center")$=w((t.top+t.bottom)/2+.5);else if(st(r)){const I=Object.keys(r)[0],V=r[I];$=w(this.chart.scales[I].getPixelForValue(V))}B=t.top,ae=t.bottom,x=$+b,P=x+f}else if(n==="y"){if(r==="center")$=w((t.left+t.right)/2);else if(st(r)){const I=Object.keys(r)[0],V=r[I];$=w(this.chart.scales[I].getPixelForValue(V))}y=$-b,C=y-f,E=t.left,G=t.right}const Y=Ge(i.ticks.maxTicksLimit,d),L=Math.max(1,Math.ceil(d/Y));for(A=0;A0&&(oe-=R/2);break}we={left:oe,top:ee,width:R+K.width,height:X+K.height,color:L.backdropColor}}b.push({label:T,font:P,textOffset:G,options:{rotation:_,color:V,strokeColor:Q,strokeWidth:Z,textAlign:ce,textBaseline:ae,translation:[k,y],backdrop:we}})}return b}_getXAxisLabelAlignment(){const{position:t,ticks:n}=this.options;if(-as(this.labelRotation))return t==="top"?"left":"right";let i="center";return n.align==="start"?i="left":n.align==="end"?i="right":n.align==="inner"&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:n,ticks:{crossAlign:s,mirror:i,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width;let c,u;return n==="left"?i?(u=this.right+o,s==="near"?c="left":s==="center"?(c="center",u+=l/2):(c="right",u+=l)):(u=this.right-a,s==="near"?c="right":s==="center"?(c="center",u-=l/2):(c="left",u=this.left)):n==="right"?i?(u=this.left+o,s==="near"?c="right":s==="center"?(c="center",u-=l/2):(c="left",u-=l)):(u=this.left+a,s==="near"?c="left":s==="center"?(c="center",u+=l/2):(c="right",u=this.right)):c="right",{textAlign:c,x:u}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,n=this.options.position;if(n==="left"||n==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(n==="top"||n==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:n},left:s,top:i,width:o,height:r}=this;n&&(t.save(),t.fillStyle=n,t.fillRect(s,i,o,r),t.restore())}getLineWidthForValue(t){const n=this.options.grid;if(!this._isVisible()||!n.display)return 0;const i=this.ticks.findIndex(o=>o.value===t);return i>=0?n.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const n=this.options.grid,s=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const a=(l,c,u)=>{!u.width||!u.color||(s.save(),s.lineWidth=u.width,s.strokeStyle=u.color,s.setLineDash(u.borderDash||[]),s.lineDashOffset=u.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(n.display)for(o=0,r=i.length;o{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const n=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",i=[];let o,r;for(o=0,r=n.length;o{const s=n.split("."),i=s.pop(),o=[e].concat(s).join("."),r=t[n].split("."),a=r.pop(),l=r.join(".");Pt.route(o,i,l,a)})}function e6(e){return"id"in e&&"defaults"in e}class t6{constructor(){this.controllers=new Gl(us,"datasets",!0),this.elements=new Gl(oi,"elements"),this.plugins=new Gl(Object,"plugins"),this.scales=new Gl(Fo,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,n,s){[...n].forEach(i=>{const o=s||this._getRegistryForType(i);s||o.isForType(i)||o===this.plugins&&i.id?this._exec(t,o,i):ut(i,r=>{const a=s||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,n,s){const i=Kf(t);pt(s["before"+i],[],s),n[t](s),pt(s["after"+i],[],s)}_getRegistryForType(t){for(let n=0;no.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(i(n,s),t,"stop"),this._notify(i(s,n),t,"start")}}function s6(e){const t={},n=[],s=Object.keys(bs.plugins.items);for(let o=0;o1&&M_(e[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function T_(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function u6(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter(s=>s.xAxisID===e||s.yAxisID===e);if(n.length)return T_(e,"x",n[0])||T_(e,"y",n[0])}return{}}function d6(e,t){const n=To[e.type]||{scales:{}},s=t.scales||{},i=fh(e.type,t),o=Object.create(null);return Object.keys(s).forEach(r=>{const a=s[r];if(!st(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=ph(r,a,u6(r,e),Pt.scales[a.type]),c=l6(l,i),u=n.scales||{};o[r]=Aa(Object.create(null),[{axis:l},a,u[l],u[c]])}),e.data.datasets.forEach(r=>{const a=r.type||e.type,l=r.indexAxis||fh(a,t),u=(To[a]||{}).scales||{};Object.keys(u).forEach(d=>{const f=a6(d,l),p=r[f+"AxisID"]||f;o[p]=o[p]||Object.create(null),Aa(o[p],[{axis:f},s[p],u[d]])})}),Object.keys(o).forEach(r=>{const a=o[r];Aa(a,[Pt.scales[a.type],Pt.scale])}),o}function i1(e){const t=e.options||(e.options={});t.plugins=Ge(t.plugins,{}),t.scales=d6(e,t)}function o1(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function h6(e){return e=e||{},e.data=o1(e.data),i1(e),e}const D_=new Map,r1=new Set;function Jl(e,t){let n=D_.get(e);return n||(n=t(),D_.set(e,n),r1.add(n)),n}const oa=(e,t,n)=>{const s=Fi(t,n);s!==void 0&&e.add(s)};let f6=class{constructor(t){this._config=h6(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=o1(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),i1(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Jl(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,n){return Jl(`${t}.transition.${n}`,()=>[[`datasets.${t}.transitions.${n}`,`transitions.${n}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,n){return Jl(`${t}-${n}`,()=>[[`datasets.${t}.elements.${n}`,`datasets.${t}`,`elements.${n}`,""]])}pluginScopeKeys(t){const n=t.id,s=this.type;return Jl(`${s}-plugin-${n}`,()=>[[`plugins.${n}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,n){const s=this._scopeCache;let i=s.get(t);return(!i||n)&&(i=new Map,s.set(t,i)),i}getOptionScopes(t,n,s){const{options:i,type:o}=this,r=this._cachedScopes(t,s),a=r.get(n);if(a)return a;const l=new Set;n.forEach(u=>{t&&(l.add(t),u.forEach(d=>oa(l,t,d))),u.forEach(d=>oa(l,i,d)),u.forEach(d=>oa(l,To[o]||{},d)),u.forEach(d=>oa(l,Pt,d)),u.forEach(d=>oa(l,uh,d))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),r1.has(n)&&r.set(n,c),c}chartOptionScopes(){const{options:t,type:n}=this;return[t,To[n]||{},Pt.datasets[n]||{},{type:n},Pt,uh]}resolveNamedOptions(t,n,s,i=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=O_(this._resolverCache,t,i);let l=r;if(g6(r,n)){o.$shared=!1,s=Bi(s)?s():s;const c=this.createResolver(t,s,a);l=Mr(r,s,c)}for(const c of n)o[c]=l[c];return o}createResolver(t,n,s=[""],i){const{resolver:o}=O_(this._resolverCache,t,s);return st(n)?Mr(o,n,void 0,i):o}};function O_(e,t,n){let s=e.get(t);s||(s=new Map,e.set(t,s));const i=n.join();let o=s.get(i);return o||(o={resolver:Qf(t,n),subPrefixes:n.filter(a=>!a.toLowerCase().includes("hover"))},s.set(i,o)),o}const p6=e=>st(e)&&Object.getOwnPropertyNames(e).some(t=>Bi(e[t]));function g6(e,t){const{isScriptable:n,isIndexable:s}=B0(e);for(const i of t){const o=n(i),r=s(i),a=(r||o)&&e[i];if(o&&(Bi(a)||p6(a))||r&&bt(a))return!0}return!1}var m6="4.4.1";const _6=["top","bottom","left","right","chartArea"];function I_(e,t){return e==="top"||e==="bottom"||_6.indexOf(e)===-1&&t==="x"}function R_(e,t){return function(n,s){return n[e]===s[e]?n[t]-s[t]:n[e]-s[e]}}function L_(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),pt(n&&n.onComplete,[e],t)}function v6(e){const t=e.chart,n=t.options.animation;pt(n&&n.onProgress,[e],t)}function a1(e){return tp()&&typeof e=="string"?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const bc={},N_=e=>{const t=a1(e);return Object.values(bc).filter(n=>n.canvas===t).pop()};function b6(e,t,n){const s=Object.keys(e);for(const i of s){const o=+i;if(o>=t){const r=e[i];delete e[i],(n>0||o>t)&&(e[o+n]=r)}}}function y6(e,t,n,s){return!n||e.type==="mouseout"?null:s?t:e}function Xl(e,t,n){return e.options.clip?e[n]:t[n]}function w6(e,t){const{xScale:n,yScale:s}=e;return n&&s?{left:Xl(n,t,"left"),right:Xl(n,t,"right"),top:Xl(s,t,"top"),bottom:Xl(s,t,"bottom")}:t}var pi;let xu=(pi=class{static register(...t){bs.add(...t),F_()}static unregister(...t){bs.remove(...t),F_()}constructor(t,n){const s=this.config=new f6(n),i=a1(t),o=N_(i);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||FV(i)),this.platform.updateConfig(s);const a=this.platform.acquireContext(i,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,u=l&&l.width;if(this.id=SB(),this.ctx=a,this.canvas=l,this.width=u,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new n6,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=VB(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],bc[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}Hs.listen(this,"complete",L_),Hs.listen(this,"progress",v6),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:s,height:i,_aspectRatio:o}=this;return ot(t)?n&&o?o:i?s/i:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return bs}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():o_(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return n_(this.canvas,this.ctx),this}stop(){return Hs.stop(this),this}resize(t,n){Hs.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const s=this.options,i=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(i,t,n,o),a=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,o_(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),pt(s.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const n=this.options.scales||{};ut(n,(s,i)=>{s.id=i})}buildOrUpdateScales(){const t=this.options,n=t.scales,s=this.scales,i=Object.keys(s).reduce((r,a)=>(r[a]=!1,r),{});let o=[];n&&(o=o.concat(Object.keys(n).map(r=>{const a=n[r],l=ph(r,a),c=l==="r",u=l==="x";return{options:a,dposition:c?"chartArea":u?"bottom":"left",dtype:c?"radialLinear":u?"category":"linear"}}))),ut(o,r=>{const a=r.options,l=a.id,c=ph(l,a),u=Ge(a.type,r.dtype);(a.position===void 0||I_(a.position,c)!==I_(r.dposition))&&(a.position=r.dposition),i[l]=!0;let d=null;if(l in s&&s[l].type===u)d=s[l];else{const f=bs.getScale(u);d=new f({id:l,type:u,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(a,t)}),ut(i,(r,a)=>{r||delete s[a]}),ut(s,r=>{Gn.configure(this,r,r.options),Gn.addBox(this,r)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,s=t.length;if(t.sort((i,o)=>i.index-o.index),s>n){for(let i=n;in.length&&delete this._stacks,t.forEach((s,i)=>{n.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let s,i;for(this._removeUnreferencedMetasets(),s=0,i=n.length;s{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const s=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,u=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(R_("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){ut(this.scales,t=>{Gn.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Um(n,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:s,start:i,count:o}of n){const r=s==="_removeElements"?-o:o;b6(t,i,r)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,s=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),i=s(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;Gn.update(this,this.width,this.height,t);const n=this.chartArea,s=n.width<=0||n.height<=0;this._layers=[],ut(this.boxes,i=>{s&&i.position==="chartArea"||(i.configure&&i.configure(),this._layers.push(...i._layers()))},this),this._layers.forEach((i,o)=>{i._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,s=this.data.datasets.length;n=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,s=t._clip,i=!s.disabled,o=w6(t,this.chartArea),r={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",r)!==!1&&(i&&bu(n,{left:s.left===!1?0:o.left-s.left,right:s.right===!1?this.width:o.right+s.right,top:s.top===!1?0:o.top-s.top,bottom:s.bottom===!1?this.height:o.bottom+s.bottom}),t.controller.draw(),i&&yu(n),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(t){return Js(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,s,i){const o=_V.modes[n];return typeof o=="function"?o(this,t,s,i):[]}getDatasetMeta(t){const n=this.data.datasets[t],s=this._metasets;let i=s.filter(o=>o&&o._dataset===n).pop();return i||(i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},s.push(i)),i}getContext(){return this.$context||(this.$context=Ui(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!n.hidden}setDatasetVisibility(t,n){const s=this.getDatasetMeta(t);s.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,s){const i=s?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,i);qa(n)?(o.data[n].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),r.update(o,{visible:s}),this.update(a=>a.datasetIndex===t?i:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),Hs.remove(this),t=0,n=this.data.datasets.length;t{n.addEventListener(this,o,r),t[o]=r},i=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};ut(this.options.events,o=>s(o,i))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,s=(l,c)=>{n.addEventListener(this,l,c),t[l]=c},i=(l,c)=>{t[l]&&(n.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{i("attach",a),this.attached=!0,this.resize(),s("resize",o),s("detach",r)};r=()=>{this.attached=!1,i("resize",o),this._stop(),this._resize(0,0),s("attach",a)},n.isAttached(this.canvas)?a():r()}unbindEvents(){ut(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},ut(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,s){const i=s?"set":"remove";let o,r,a,l;for(n==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+i+"DatasetHoverStyle"]()),a=0,l=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!Rc(s,n)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,n))}notifyPlugins(t,n,s){return this._plugins.notify(this,t,n,s)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,s){const i=this.options.hover,o=(l,c)=>l.filter(u=>!c.some(d=>u.datasetIndex===d.datasetIndex&&u.index===d.index)),r=o(n,t),a=s?t:o(t,n);r.length&&this.updateHoverStyle(r,i.mode,!1),a.length&&i.mode&&this.updateHoverStyle(a,i.mode,!0)}_eventHandler(t,n){const s={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},i=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,i)===!1)return;const o=this._handleEvent(t,n,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,i),(o||s.changed)&&this.render(),this}_handleEvent(t,n,s){const{_active:i=[],options:o}=this,r=n,a=this._getActiveElements(t,i,s,r),l=MB(t),c=y6(t,this._lastEvent,s,l);s&&(this._lastEvent=null,pt(o.onHover,[t,a,this],this),l&&pt(o.onClick,[t,a,this],this));const u=!Rc(a,i);return(u||n)&&(this._active=a,this._updateHoverStyles(a,i,n)),this._lastEvent=c,u}_getActiveElements(t,n,s,i){if(t.type==="mouseout")return[];if(!s)return n;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,i)}},le(pi,"defaults",Pt),le(pi,"instances",bc),le(pi,"overrides",To),le(pi,"registry",bs),le(pi,"version",m6),le(pi,"getChart",N_),pi);function F_(){return ut(xu.instances,e=>e._plugins.invalidate())}function x6(e,t,n){const{startAngle:s,pixelMargin:i,x:o,y:r,outerRadius:a,innerRadius:l}=t;let c=i/a;e.beginPath(),e.arc(o,r,a,s-c,n+c),l>i?(c=i/l,e.arc(o,r,l,n+c,s-c,!0)):e.arc(o,r,i,n+Lt,s-Lt),e.closePath(),e.clip()}function k6(e){return Xf(e,["outerStart","outerEnd","innerStart","innerEnd"])}function S6(e,t,n,s){const i=k6(e.options.borderRadius),o=(n-t)/2,r=Math.min(o,s*t/2),a=l=>{const c=(n-Math.min(o,l))*s/2;return en(l,0,Math.min(o,c))};return{outerStart:a(i.outerStart),outerEnd:a(i.outerEnd),innerStart:en(i.innerStart,0,r),innerEnd:en(i.innerEnd,0,r)}}function Zo(e,t,n,s){return{x:n+e*Math.cos(t),y:s+e*Math.sin(t)}}function Hc(e,t,n,s,i,o){const{x:r,y:a,startAngle:l,pixelMargin:c,innerRadius:u}=t,d=Math.max(t.outerRadius+s+n-c,0),f=u>0?u+s+n+c:0;let p=0;const m=i-l;if(s){const L=u>0?u-s:0,I=d>0?d-s:0,V=(L+I)/2,Q=V!==0?m*V/(V+s):m;p=(m-Q)/2}const _=Math.max(.001,m*d-n/wt)/d,b=(m-_)/2,w=l+b+p,$=i-b-p,{outerStart:A,outerEnd:T,innerStart:k,innerEnd:y}=S6(t,f,d,$-w),x=d-A,C=d-T,P=w+A/x,E=$-T/C,B=f+k,G=f+y,ae=w+k/B,Y=$-y/G;if(e.beginPath(),o){const L=(P+E)/2;if(e.arc(r,a,d,P,L),e.arc(r,a,d,L,E),T>0){const Z=Zo(C,E,r,a);e.arc(Z.x,Z.y,T,E,$+Lt)}const I=Zo(G,$,r,a);if(e.lineTo(I.x,I.y),y>0){const Z=Zo(G,Y,r,a);e.arc(Z.x,Z.y,y,$+Lt,Y+Math.PI)}const V=($-y/f+(w+k/f))/2;if(e.arc(r,a,f,$-y/f,V,!0),e.arc(r,a,f,V,w+k/f,!0),k>0){const Z=Zo(B,ae,r,a);e.arc(Z.x,Z.y,k,ae+Math.PI,w-Lt)}const Q=Zo(x,w,r,a);if(e.lineTo(Q.x,Q.y),A>0){const Z=Zo(x,P,r,a);e.arc(Z.x,Z.y,A,w-Lt,P)}}else{e.moveTo(r,a);const L=Math.cos(P)*d+r,I=Math.sin(P)*d+a;e.lineTo(L,I);const V=Math.cos(E)*d+r,Q=Math.sin(E)*d+a;e.lineTo(V,Q)}e.closePath()}function $6(e,t,n,s,i){const{fullCircles:o,startAngle:r,circumference:a}=t;let l=t.endAngle;if(o){Hc(e,t,n,s,l,i);for(let c=0;c=yt||Ga(r,l,c),b=qs(a,u+p,d+p);return _&&b}getCenterPoint(n){const{x:s,y:i,startAngle:o,endAngle:r,innerRadius:a,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],n),{offset:c,spacing:u}=this.options,d=(o+r)/2,f=(a+l+u+c)/2;return{x:s+Math.cos(d)*f,y:i+Math.sin(d)*f}}tooltipPosition(n){return this.getCenterPoint(n)}draw(n){const{options:s,circumference:i}=this,o=(s.offset||0)/4,r=(s.spacing||0)/2,a=s.circular;if(this.pixelMargin=s.borderAlign==="inner"?.33:0,this.fullCircles=i>yt?Math.floor(i/yt):0,i===0||this.innerRadius<0||this.outerRadius<0)return;n.save();const l=(this.startAngle+this.endAngle)/2;n.translate(Math.cos(l)*o,Math.sin(l)*o);const c=1-Math.sin(Math.min(wt,i||0)),u=o*c;n.fillStyle=s.backgroundColor,n.strokeStyle=s.borderColor,$6(n,this,u,r,a),A6(n,this,u,r,a),n.restore()}}le(da,"id","arc"),le(da,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0}),le(da,"defaultRoutes",{backgroundColor:"backgroundColor"}),le(da,"descriptors",{_scriptable:!0,_indexable:n=>n!=="borderDash"});function l1(e,t,n=t){e.lineCap=Ge(n.borderCapStyle,t.borderCapStyle),e.setLineDash(Ge(n.borderDash,t.borderDash)),e.lineDashOffset=Ge(n.borderDashOffset,t.borderDashOffset),e.lineJoin=Ge(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=Ge(n.borderWidth,t.borderWidth),e.strokeStyle=Ge(n.borderColor,t.borderColor)}function C6(e,t,n){e.lineTo(n.x,n.y)}function E6(e){return e.stepped?QB:e.tension||e.cubicInterpolationMode==="monotone"?ZB:C6}function c1(e,t,n={}){const s=e.length,{start:i=0,end:o=s-1}=n,{start:r,end:a}=t,l=Math.max(i,r),c=Math.min(o,a),u=ia&&o>a;return{count:s,start:l,loop:t.loop,ilen:c(r+(c?a-T:T))%o,A=()=>{_!==b&&(e.lineTo(u,b),e.lineTo(u,_),e.lineTo(u,w))};for(l&&(p=i[$(0)],e.moveTo(p.x,p.y)),f=0;f<=a;++f){if(p=i[$(f)],p.skip)continue;const T=p.x,k=p.y,y=T|0;y===m?(k<_?_=k:k>b&&(b=k),u=(d*u+T)/++d):(A(),e.lineTo(T,k),m=y,d=0,_=b=k),w=k}A()}function gh(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!n?M6:P6}function T6(e){return e.stepped?T4:e.tension||e.cubicInterpolationMode==="monotone"?D4:go}function D6(e,t,n,s){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,s)&&i.closePath()),l1(e,t.options),e.stroke(i)}function O6(e,t,n,s){const{segments:i,options:o}=t,r=gh(t);for(const a of i)l1(e,o,a.style),e.beginPath(),r(e,t,a,{start:n,end:n+s-1})&&e.closePath(),e.stroke()}const I6=typeof Path2D=="function";function R6(e,t,n,s){I6&&!t.options.segment?D6(e,t,n,s):O6(e,t,n,s)}class Ai extends oi{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){const i=s.spanGaps?this._loop:this._fullLoop;k4(this._points,s,t,i,n),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=F4(this,this.options.segment))}first(){const t=this.segments,n=this.points;return t.length&&n[t[0].start]}last(){const t=this.segments,n=this.points,s=t.length;return s&&n[t[s-1].end]}interpolate(t,n){const s=this.options,i=t[n],o=this.points,r=G0(this,{property:n,start:i,end:i});if(!r.length)return;const a=[],l=T6(s);let c,u;for(c=0,u=r.length;ct!=="borderDash"&&t!=="fill"});function B_(e,t,n,s){const i=e.options,{[n]:o}=e.getProps([n],s);return Math.abs(t-o)=n)return e.slice(t,t+n);const r=[],a=(n-2)/(o-2);let l=0;const c=t+n-1;let u=t,d,f,p,m,_;for(r[l++]=e[u],d=0;dp&&(p=m,f=e[$],_=$);r[l++]=f,u=_}return r[l++]=e[c],r}function j6(e,t,n,s){let i=0,o=0,r,a,l,c,u,d,f,p,m,_;const b=[],w=t+n-1,$=e[t].x,T=e[w].x-$;for(r=t;r_&&(_=c,f=r),i=(o*i+a.x)/++o;else{const y=r-1;if(!ot(d)&&!ot(f)){const x=Math.min(d,f),C=Math.max(d,f);x!==p&&x!==y&&b.push({...e[x],x:i}),C!==p&&C!==y&&b.push({...e[C],x:i})}r>0&&y!==p&&b.push(e[y]),b.push(a),u=k,o=0,m=_=c,d=f=p=r}}return b}function d1(e){if(e._decimated){const t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function V_(e){e.data.datasets.forEach(t=>{d1(t)})}function W6(e,t){const n=t.length;let s=0,i;const{iScale:o}=e,{min:r,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(s=en(Gs(t,o.axis,r).lo,0,n-1)),c?i=en(Gs(t,o.axis,a).hi+1,s,n)-s:i=n-s,{start:s,count:i}}var z6={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){V_(e);return}const s=e.width;e.data.datasets.forEach((i,o)=>{const{_data:r,indexAxis:a}=i,l=e.getDatasetMeta(o),c=r||i.data;if(ca([a,e.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;const u=e.scales[l.xAxisID];if(u.type!=="linear"&&u.type!=="time"||e.options.parsing)return;let{start:d,count:f}=W6(l,c);const p=n.threshold||4*s;if(f<=p){d1(i);return}ot(r)&&(i._data=c,delete i.data,Object.defineProperty(i,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(_){this._data=_}}));let m;switch(n.algorithm){case"lttb":m=H6(c,d,f,s,n);break;case"min-max":m=j6(c,d,f,s);break;default:throw new Error(`Unsupported decimation algorithm '${n.algorithm}'`)}i._decimated=m})},destroy(e){V_(e)}};function Y6(e,t,n){const s=e.segments,i=e.points,o=t.points,r=[];for(const a of s){let{start:l,end:c}=a;c=ip(l,c,i);const u=mh(n,i[l],i[c],a.loop);if(!t.segments){r.push({source:a,target:u,start:i[l],end:i[c]});continue}const d=G0(t,u);for(const f of d){const p=mh(n,o[f.start],o[f.end],f.loop),m=q0(a,i,p);for(const _ of m)r.push({source:_,target:f,start:{[n]:H_(u,p,"start",Math.max)},end:{[n]:H_(u,p,"end",Math.min)}})}}return r}function mh(e,t,n,s){if(s)return;let i=t[e],o=n[e];return e==="angle"&&(i=Dn(i),o=Dn(o)),{property:e,start:i,end:o}}function K6(e,t){const{x:n=null,y:s=null}=e||{},i=t.points,o=[];return t.segments.forEach(({start:r,end:a})=>{a=ip(r,a,i);const l=i[r],c=i[a];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):n!==null&&(o.push({x:n,y:l.y}),o.push({x:n,y:c.y}))}),o}function ip(e,t,n){for(;t>e;t--){const s=n[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function H_(e,t,n,s){return e&&t?s(e[n],t[n]):e?e[n]:t?t[n]:0}function h1(e,t){let n=[],s=!1;return bt(e)?(s=!0,n=e):n=K6(e,t),n.length?new Ai({points:n,options:{tension:0},_loop:s,_fullLoop:s}):null}function j_(e){return e&&e.fill!==!1}function U6(e,t,n){let i=e[t].fill;const o=[t];let r;if(!n)return i;for(;i!==!1&&o.indexOf(i)===-1;){if(!Et(i))return i;if(r=e[i],!r)return!1;if(r.visible)return i;o.push(i),i=r.fill}return!1}function q6(e,t,n){const s=Q6(e);if(st(s))return isNaN(s.value)?!1:s;let i=parseFloat(s);return Et(i)&&Math.floor(i)===i?G6(s[0],t,i,n):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function G6(e,t,n,s){return(e==="-"||e==="+")&&(n=t+n),n===t||n<0||n>=s?!1:n}function J6(e,t){let n=null;return e==="start"?n=t.bottom:e==="end"?n=t.top:st(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function X6(e,t,n){let s;return e==="start"?s=n:e==="end"?s=t.options.reverse?t.min:t.max:st(e)?s=e.value:s=t.getBaseValue(),s}function Q6(e){const t=e.options,n=t.fill;let s=Ge(n&&n.target,n);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Z6(e){const{scale:t,index:n,line:s}=e,i=[],o=s.segments,r=s.points,a=eH(t,n);a.push(h1({x:null,y:t.bottom},s));for(let l=0;l=0;--r){const a=i[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),s&&a.fill&&Cd(e.ctx,a,o))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!=="beforeDatasetsDraw")return;const s=e.getSortedVisibleDatasetMetas();for(let i=s.length-1;i>=0;--i){const o=s[i].$filler;j_(o)&&Cd(e.ctx,o,e.chartArea)}},beforeDatasetDraw(e,t,n){const s=t.meta.$filler;!j_(s)||n.drawTime!=="beforeDatasetDraw"||Cd(e.ctx,s,e.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const K_=(e,t)=>{let{boxHeight:n=t,boxWidth:s=t}=e;return e.usePointStyle&&(n=Math.min(n,t),s=e.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:n,itemHeight:Math.max(t,n)}},dH=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index;class U_ extends oi{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n,s){this.maxWidth=t,this.maxHeight=n,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let n=pt(t.generateLabels,[this.chart],this)||[];t.filter&&(n=n.filter(s=>t.filter(s,this.chart.data))),t.sort&&(n=n.sort((s,i)=>t.sort(s,i,this.chart.data))),this.options.reverse&&n.reverse(),this.legendItems=n}fit(){const{options:t,ctx:n}=this;if(!t.display){this.width=this.height=0;return}const s=t.labels,i=Kt(s.font),o=i.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=K_(s,o);let c,u;n.font=i.string,this.isHorizontal()?(c=this.maxWidth,u=this._fitRows(r,o,a,l)+10):(u=this.maxHeight,c=this._fitCols(r,i,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(u,t.maxHeight||this.maxHeight)}_fitRows(t,n,s,i){const{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],u=i+a;let d=t;o.textAlign="left",o.textBaseline="middle";let f=-1,p=-u;return this.legendItems.forEach((m,_)=>{const b=s+n/2+o.measureText(m.text).width;(_===0||c[c.length-1]+b+2*a>r)&&(d+=u,c[c.length-(_>0?0:1)]=0,p+=u,f++),l[_]={left:0,top:p,row:f,width:b,height:i},c[c.length-1]+=b+a}),d}_fitCols(t,n,s,i){const{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],u=r-t;let d=a,f=0,p=0,m=0,_=0;return this.legendItems.forEach((b,w)=>{const{itemWidth:$,itemHeight:A}=hH(s,n,o,b,i);w>0&&p+A+2*a>u&&(d+=f+a,c.push({width:f,height:p}),m+=f+a,_++,f=p=0),l[w]={left:m,top:p,col:_,width:$,height:A},f=Math.max(f,$),p+=A+a}),d+=f,c.push({width:f,height:p}),d}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:n,options:{align:s,labels:{padding:i},rtl:o}}=this,r=dr(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=ln(s,this.left+i,this.right-this.lineWidths[a]);for(const c of n)a!==c.row&&(a=c.row,l=ln(s,this.left+i,this.right-this.lineWidths[a])),c.top+=this.top+t+i,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+i}else{let a=0,l=ln(s,this.top+t+i,this.bottom-this.columnSizes[a].height);for(const c of n)c.col!==a&&(a=c.col,l=ln(s,this.top+t+i,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+i,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+i}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;bu(t,this),this._draw(),yu(t)}}_draw(){const{options:t,columnSizes:n,lineWidths:s,ctx:i}=this,{align:o,labels:r}=t,a=Pt.color,l=dr(t.rtl,this.left,this.width),c=Kt(r.font),{padding:u}=r,d=c.size,f=d/2;let p;this.drawTitle(),i.textAlign=l.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=c.string;const{boxWidth:m,boxHeight:_,itemHeight:b}=K_(r,d),w=function(y,x,C){if(isNaN(m)||m<=0||isNaN(_)||_<0)return;i.save();const P=Ge(C.lineWidth,1);if(i.fillStyle=Ge(C.fillStyle,a),i.lineCap=Ge(C.lineCap,"butt"),i.lineDashOffset=Ge(C.lineDashOffset,0),i.lineJoin=Ge(C.lineJoin,"miter"),i.lineWidth=P,i.strokeStyle=Ge(C.strokeStyle,a),i.setLineDash(Ge(C.lineDash,[])),r.usePointStyle){const E={radius:_*Math.SQRT2/2,pointStyle:C.pointStyle,rotation:C.rotation,borderWidth:P},B=l.xPlus(y,m/2),G=x+f;N0(i,E,B,G,r.pointStyleWidth&&m)}else{const E=x+Math.max((d-_)/2,0),B=l.leftForLtr(y,m),G=$o(C.borderRadius);i.beginPath(),Object.values(G).some(ae=>ae!==0)?Ja(i,{x:B,y:E,w:m,h:_,radius:G}):i.rect(B,E,m,_),i.fill(),P!==0&&i.stroke()}i.restore()},$=function(y,x,C){Do(i,C.text,y,x+b/2,c,{strikethrough:C.hidden,textAlign:l.textAlign(C.textAlign)})},A=this.isHorizontal(),T=this._computeTitleHeight();A?p={x:ln(o,this.left+u,this.right-s[0]),y:this.top+u+T,line:0}:p={x:this.left+u,y:ln(o,this.top+T+u,this.bottom-n[0].height),line:0},Y0(this.ctx,t.textDirection);const k=b+u;this.legendItems.forEach((y,x)=>{i.strokeStyle=y.fontColor,i.fillStyle=y.fontColor;const C=i.measureText(y.text).width,P=l.textAlign(y.textAlign||(y.textAlign=r.textAlign)),E=m+f+C;let B=p.x,G=p.y;l.setWidth(this.width),A?x>0&&B+E+u>this.right&&(G=p.y+=k,p.line++,B=p.x=ln(o,this.left+u,this.right-s[p.line])):x>0&&G+k>this.bottom&&(B=p.x=B+n[p.line].width+u,p.line++,G=p.y=ln(o,this.top+T+u,this.bottom-n[p.line].height));const ae=l.x(B);if(w(ae,G,y),B=HB(P,B+m+f,A?B+E:this.right,t.rtl),$(l.x(B),G,y),A)p.x+=E+u;else if(typeof y.text!="string"){const Y=c.lineHeight;p.y+=p1(y,Y)+u}else p.y+=k}),K0(this.ctx,t.textDirection)}drawTitle(){const t=this.options,n=t.title,s=Kt(n.font),i=fn(n.padding);if(!n.display)return;const o=dr(t.rtl,this.left,this.width),r=this.ctx,a=n.position,l=s.size/2,c=i.top+l;let u,d=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),u=this.top+c,d=ln(t.align,d,this.right-f);else{const m=this.columnSizes.reduce((_,b)=>Math.max(_,b.height),0);u=c+ln(t.align,this.top,this.bottom-m-t.labels.padding-this._computeTitleHeight())}const p=ln(a,d,d+f);r.textAlign=o.textAlign(Gf(a)),r.textBaseline="middle",r.strokeStyle=n.color,r.fillStyle=n.color,r.font=s.string,Do(r,n.text,p,u,s)}_computeTitleHeight(){const t=this.options.title,n=Kt(t.font),s=fn(t.padding);return t.display?n.lineHeight+s.height:0}_getLegendItemAt(t,n){let s,i,o;if(qs(t,this.left,this.right)&&qs(n,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;so.length>r.length?o:r)),t+n.size/2+s.measureText(i).width}function pH(e,t,n){let s=e;return typeof t.text!="string"&&(s=p1(t,n)),s}function p1(e,t){const n=e.text?e.text.length:0;return t*n}function gH(e,t){return!!((e==="mousemove"||e==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(e==="click"||e==="mouseup"))}var mH={id:"legend",_element:U_,start(e,t,n){const s=e.legend=new U_({ctx:e.ctx,options:n,chart:e});Gn.configure(e,s,n),Gn.addBox(e,s)},stop(e){Gn.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const s=e.legend;Gn.configure(e,s,n),s.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const s=t.datasetIndex,i=n.chart;i.isDatasetVisible(s)?(i.hide(s),t.hidden=!0):(i.show(s),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:s,textAlign:i,color:o,useBorderRadius:r,borderRadius:a}}=e.legend.options;return e._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(n?0:void 0),u=fn(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(u.width+u.height)/4,strokeStyle:c.borderColor,pointStyle:s||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:r&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};class g1 extends oi{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n){const s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=n;const i=bt(s.text)?s.text.length:1;this._padding=fn(s.padding);const o=i*Kt(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:n,left:s,bottom:i,right:o,options:r}=this,a=r.align;let l=0,c,u,d;return this.isHorizontal()?(u=ln(a,s,o),d=n+t,c=o-s):(r.position==="left"?(u=s+t,d=ln(a,i,n),l=wt*-.5):(u=o-t,d=ln(a,n,i),l=wt*.5),c=i-n),{titleX:u,titleY:d,maxWidth:c,rotation:l}}draw(){const t=this.ctx,n=this.options;if(!n.display)return;const s=Kt(n.font),o=s.lineHeight/2+this._padding.top,{titleX:r,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);Do(t,n.text,0,0,s,{color:n.color,maxWidth:l,rotation:c,textAlign:Gf(n.align),textBaseline:"middle",translation:[r,a]})}}function _H(e,t){const n=new g1({ctx:e.ctx,options:t,chart:e});Gn.configure(e,n,t),Gn.addBox(e,n),e.titleBlock=n}var vH={id:"title",_element:g1,start(e,t,n){_H(e,n)},stop(e){const t=e.titleBlock;Gn.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){const s=e.titleBlock;Gn.configure(e,s,n),s.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ha={average(e){if(!e.length)return!1;let t,n,s=0,i=0,o=0;for(t=0,n=e.length;t-1?e.split(` -`):e}function bH(e,t){const{element:n,datasetIndex:s,index:i}=t,o=e.getDatasetMeta(s).controller,{label:r,value:a}=o.getLabelAndValue(i);return{chart:e,label:r,parsed:o.getParsed(i),raw:e.data.datasets[s].data[i],formattedValue:a,dataset:o.getDataset(),dataIndex:i,datasetIndex:s,element:n}}function q_(e,t){const n=e.chart.ctx,{body:s,footer:i,title:o}=e,{boxWidth:r,boxHeight:a}=t,l=Ut(t.bodyFont),c=Ut(t.titleFont),u=Ut(t.footerFont),d=o.length,f=i.length,p=s.length,g=fn(t.padding);let _=g.height,b=0,w=s.reduce((T,k)=>T+k.before.length+k.lines.length+k.after.length,0);if(w+=e.beforeBody.length+e.afterBody.length,d&&(_+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),w){const T=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;_+=p*T+(w-p)*l.lineHeight+(w-1)*t.bodySpacing}f&&(_+=t.footerMarginTop+f*u.lineHeight+(f-1)*t.footerSpacing);let $=0;const A=function(T){b=Math.max(b,n.measureText(T).width+$)};return n.save(),n.font=c.string,ut(e.title,A),n.font=l.string,ut(e.beforeBody.concat(e.afterBody),A),$=t.displayColors?r+2+t.boxPadding:0,ut(s,T=>{ut(T.before,A),ut(T.lines,A),ut(T.after,A)}),$=0,n.font=u.string,ut(e.footer,A),n.restore(),b+=g.width,{width:b,height:_}}function yH(e,t){const{y:n,height:s}=t;return ne.height-s/2?"bottom":"center"}function wH(e,t,n,s){const{x:i,width:o}=s,r=n.caretSize+n.caretPadding;if(e==="left"&&i+o+r>t.width||e==="right"&&i-o-r<0)return!0}function xH(e,t,n,s){const{x:i,width:o}=n,{width:r,chartArea:{left:a,right:l}}=e;let c="center";return s==="center"?c=i<=(a+l)/2?"left":"right":i<=o/2?c="left":i>=r-o/2&&(c="right"),wH(c,e,t,n)&&(c="center"),c}function G_(e,t,n){const s=n.yAlign||t.yAlign||yH(e,n);return{xAlign:n.xAlign||t.xAlign||xH(e,t,n,s),yAlign:s}}function kH(e,t){let{x:n,width:s}=e;return t==="right"?n-=s:t==="center"&&(n-=s/2),n}function SH(e,t,n){let{y:s,height:i}=e;return t==="top"?s+=n:t==="bottom"?s-=i+n:s-=i/2,s}function J_(e,t,n,s){const{caretSize:i,caretPadding:o,cornerRadius:r}=e,{xAlign:a,yAlign:l}=n,c=i+o,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=$o(r);let g=kH(t,a);const _=SH(t,l,c);return l==="center"?a==="left"?g+=c:a==="right"&&(g-=c):a==="left"?g-=Math.max(u,f)+i:a==="right"&&(g+=Math.max(d,p)+i),{x:en(g,0,s.width-t.width),y:en(_,0,s.height-t.height)}}function Ql(e,t,n){const s=fn(n.padding);return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-s.right:e.x+s.left}function X_(e){return vs([],js(e))}function $H(e,t,n){return Ki(e,{tooltip:t,tooltipItems:n,type:"tooltip"})}function Q_(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const g1={beforeTitle:Bs,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,s=n?n.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndex"u"?g1[t].call(n,s):i}class _h extends oi{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,s=this.options.setContext(this.getContext()),i=s.enabled&&n.options.animation&&s.animations,o=new J0(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=$H(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:s}=n,i=Sn(s,"beforeTitle",this,t),o=Sn(s,"title",this,t),r=Sn(s,"afterTitle",this,t);let a=[];return a=vs(a,js(i)),a=vs(a,js(o)),a=vs(a,js(r)),a}getBeforeBody(t,n){return X_(Sn(n.callbacks,"beforeBody",this,t))}getBody(t,n){const{callbacks:s}=n,i=[];return ut(t,o=>{const r={before:[],lines:[],after:[]},a=Q_(s,o);vs(r.before,js(Sn(a,"beforeLabel",this,o))),vs(r.lines,Sn(a,"label",this,o)),vs(r.after,js(Sn(a,"afterLabel",this,o))),i.push(r)}),i}getAfterBody(t,n){return X_(Sn(n.callbacks,"afterBody",this,t))}getFooter(t,n){const{callbacks:s}=n,i=Sn(s,"beforeFooter",this,t),o=Sn(s,"footer",this,t),r=Sn(s,"afterFooter",this,t);let a=[];return a=vs(a,js(i)),a=vs(a,js(o)),a=vs(a,js(r)),a}_createItems(t){const n=this._active,s=this.chart.data,i=[],o=[],r=[];let a=[],l,c;for(l=0,c=n.length;lt.filter(u,d,f,s))),t.itemSort&&(a=a.sort((u,d)=>t.itemSort(u,d,s))),ut(a,u=>{const d=Q_(t.callbacks,u);i.push(Sn(d,"labelColor",this,u)),o.push(Sn(d,"labelPointStyle",this,u)),r.push(Sn(d,"labelTextColor",this,u))}),this.labelColors=i,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,n){const s=this.options.setContext(this.getContext()),i=this._active;let o,r=[];if(!i.length)this.opacity!==0&&(o={opacity:0});else{const a=ha[s.position].call(this,i,this._eventPosition);r=this._createItems(s),this.title=this.getTitle(r,s),this.beforeBody=this.getBeforeBody(r,s),this.body=this.getBody(r,s),this.afterBody=this.getAfterBody(r,s),this.footer=this.getFooter(r,s);const l=this._size=q_(this,s),c=Object.assign({},a,l),u=G_(this.chart,s,c),d=J_(s,c,u,this.chart);this.xAlign=u.xAlign,this.yAlign=u.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,s,i){const o=this.getCaretPosition(t,s,i);n.lineTo(o.x1,o.y1),n.lineTo(o.x2,o.y2),n.lineTo(o.x3,o.y3)}getCaretPosition(t,n,s){const{xAlign:i,yAlign:o}=this,{caretSize:r,cornerRadius:a}=s,{topLeft:l,topRight:c,bottomLeft:u,bottomRight:d}=$o(a),{x:f,y:p}=t,{width:g,height:_}=n;let b,w,$,A,T,k;return o==="center"?(T=p+_/2,i==="left"?(b=f,w=b-r,A=T+r,k=T-r):(b=f+g,w=b+r,A=T-r,k=T+r),$=b):(i==="left"?w=f+Math.max(l,u)+r:i==="right"?w=f+g-Math.max(c,d)-r:w=this.caretX,o==="top"?(A=p,T=A-r,b=w-r,$=w+r):(A=p+_,T=A+r,b=w+r,$=w-r),k=A),{x1:b,x2:w,x3:$,y1:A,y2:T,y3:k}}drawTitle(t,n,s){const i=this.title,o=i.length;let r,a,l;if(o){const c=dr(s.rtl,this.x,this.width);for(t.x=Ql(this,s.titleAlign,s),n.textAlign=c.textAlign(s.titleAlign),n.textBaseline="middle",r=Ut(s.titleFont),a=s.titleSpacing,n.fillStyle=s.titleColor,n.font=r.string,l=0;l$!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Ja(t,{x:_,y:g,w:c,h:l,radius:w}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),Ja(t,{x:b,y:g+1,w:c-2,h:l-2,radius:w}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(_,g,c,l),t.strokeRect(_,g,c,l),t.fillStyle=r.backgroundColor,t.fillRect(b,g+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,n,s){const{body:i}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:u}=s,d=Ut(s.bodyFont);let f=d.lineHeight,p=0;const g=dr(s.rtl,this.x,this.width),_=function(C){n.fillText(C,g.x(t.x+p),t.y+f/2),t.y+=f+o},b=g.textAlign(r);let w,$,A,T,k,y,x;for(n.textAlign=r,n.textBaseline="middle",n.font=d.string,t.x=Ql(this,b,s),n.fillStyle=s.bodyColor,ut(this.beforeBody,_),p=a&&b!=="right"?r==="center"?c/2+u:c+2+u:0,T=0,y=i.length;T0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,s=this.$animations,i=s&&s.x,o=s&&s.y;if(i||o){const r=ha[t.position].call(this,this._active,this._eventPosition);if(!r)return;const a=this._size=q_(this,t),l=Object.assign({},r,this._size),c=G_(n,t,l),u=J_(t,l,c,n);(i._to!==u.x||o._to!==u.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,u))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(n);const i={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const r=fn(n.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&a&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,i,n),Y0(t,n.textDirection),o.y+=r.top,this.drawTitle(o,t,n),this.drawBody(o,t,n),this.drawFooter(o,t,n),U0(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const s=this._active,i=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!Rc(s,i),r=this._positionChanged(i,n);(o||r)&&(this._active=i,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,s=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,o=this._active||[],r=this._getActiveElements(t,o,n,s),a=this._positionChanged(r,t),l=n||!Rc(r,o)||a;return l&&(this._active=r,(i.enabled||i.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),l}_getActiveElements(t,n,s,i){const o=this.options;if(t.type==="mouseout")return[];if(!i)return n.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);const r=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&r.reverse(),r}_positionChanged(t,n){const{caretX:s,caretY:i,options:o}=this,r=ha[o.position].call(this,t,n);return r!==!1&&(s!==r.x||i!==r.y)}}le(_h,"positioners",ha);var AH={id:"tooltip",_element:_h,positioners:ha,afterInit(e,t,n){n&&(e.tooltip=new _h({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(e.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:g1},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>e!=="filter"&&e!=="itemSort"&&e!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const CH=(e,t,n,s)=>(typeof t=="string"?(n=e.push(t)-1,s.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function EH(e,t,n,s){const i=e.indexOf(t);if(i===-1)return CH(e,t,n,s);const o=e.lastIndexOf(t);return i!==o?n:i}const PH=(e,t)=>e===null?null:en(Math.round(e),0,t);function Z_(e){const t=this.getLabels();return e>=0&&en.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}le(vh,"id","category"),le(vh,"defaults",{ticks:{callback:Z_}});function MH(e,t){const n=[],{bounds:i,step:o,min:r,max:a,precision:l,count:c,maxTicks:u,maxDigits:d,includeBounds:f}=e,p=o||1,g=u-1,{min:_,max:b}=t,w=!ot(r),$=!ot(a),A=!ot(c),T=(b-_)/(d+1);let k=Gg((b-_)/g/p)*p,y,x,C,P;if(k<1e-14&&!w&&!$)return[{value:_},{value:b}];P=Math.ceil(b/k)-Math.floor(_/k),P>g&&(k=Gg(P*k/g/p)*p),ot(l)||(y=Math.pow(10,l),k=Math.ceil(k*y)/y),i==="ticks"?(x=Math.floor(_/k)*k,C=Math.ceil(b/k)*k):(x=_,C=b),w&&$&&o&&IB((a-r)/o,k/1e3)?(P=Math.round(Math.min((a-r)/k,u)),k=(a-r)/P,x=r,C=a):A?(x=w?r:x,C=$?a:C,P=c-1,k=(C-x)/P):(P=(C-x)/k,Ca(P,Math.round(P),k/1e3)?P=Math.round(P):P=Math.ceil(P));const E=Math.max(Jg(k),Jg(x));y=Math.pow(10,ot(l)?E:l),x=Math.round(x*y)/y,C=Math.round(C*y)/y;let B=0;for(w&&(f&&x!==r?(n.push({value:r}),xa)break;n.push({value:G})}return $&&f&&C!==a?n.length&&Ca(n[n.length-1].value,a,ev(a,T,e))?n[n.length-1].value=a:n.push({value:a}):(!$||C===a)&&n.push({value:C}),n}function ev(e,t,{horizontal:n,minRotation:s}){const i=as(s),o=(n?Math.sin(i):Math.cos(i))||.001,r=.75*t*(""+e).length;return Math.min(t/o,r)}class jc extends Fo{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,n){return ot(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:n,maxDefined:s}=this.getUserBounds();let{min:i,max:o}=this;const r=l=>i=n?i:l,a=l=>o=s?o:l;if(t){const l=Es(i),c=Es(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(i===o){let l=o===0?1:Math.abs(o*.05);a(o+l),t||r(i-l)}this.min=i,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:n,stepSize:s}=t,i;return s?(i=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,i>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${i} ticks. Limiting to 1000.`),i=1e3)):(i=this.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,n=t.ticks;let s=this.getTickLimit();s=Math.max(2,s);const i={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:n.precision,step:n.stepSize,count:n.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:n.minRotation||0,includeBounds:n.includeBounds!==!1},o=this._range||this,r=MH(i,o);return t.bounds==="ticks"&&E0(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const t=this.ticks;let n=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){const i=(s-n)/Math.max(t.length-1,1)/2;n-=i,s+=i}this._startValue=n,this._endValue=s,this._valueRange=s-n}getLabelForValue(t){return dl(t,this.chart.options.locale,this.options.ticks.format)}}class bh extends jc{determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=Et(t)?t:0,this.max=Et(n)?n:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),n=t?this.width:this.height,s=as(this.options.ticks.minRotation),i=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(n/Math.min(40,o.lineHeight/i))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}le(bh,"id","linear"),le(bh,"defaults",{ticks:{callback:vu.formatters.numeric}});const Qa=e=>Math.floor($i(e)),uo=(e,t)=>Math.pow(10,Qa(e)+t);function tv(e){return e/Math.pow(10,Qa(e))===1}function nv(e,t,n){const s=Math.pow(10,n),i=Math.floor(e/s);return Math.ceil(t/s)-i}function TH(e,t){const n=t-e;let s=Qa(n);for(;nv(e,t,s)>10;)s++;for(;nv(e,t,s)<10;)s--;return Math.min(s,Qa(e))}function DH(e,{min:t,max:n}){t=Mn(e.min,t);const s=[],i=Qa(t);let o=TH(t,n),r=o<0?Math.pow(10,Math.abs(o)):1;const a=Math.pow(10,o),l=i>o?Math.pow(10,i):0,c=Math.round((t-l)*r)/r,u=Math.floor((t-l)/a/10)*a*10;let d=Math.floor((c-u)/Math.pow(10,o)),f=Mn(e.min,Math.round((l+u+d*Math.pow(10,o))*r)/r);for(;f=10?d=d<15?15:20:d++,d>=20&&(o++,d=2,r=o>=0?1:r),f=Math.round((l+u+d*Math.pow(10,o))*r)/r;const p=Mn(e.max,f);return s.push({value:p,major:tv(p),significand:d}),s}class yh extends Fo{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,n){const s=jc.prototype.parse.apply(this,[t,n]);if(s===0){this._zero=!0;return}return Et(s)&&s>0?s:null}determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=Et(t)?Math.max(0,t):null,this.max=Et(n)?Math.max(0,n):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Et(this._userMin)&&(this.min=t===uo(this.min,0)?uo(this.min,-1):uo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let s=this.min,i=this.max;const o=a=>s=t?s:a,r=a=>i=n?i:a;s===i&&(s<=0?(o(1),r(10)):(o(uo(s,-1)),r(uo(i,1)))),s<=0&&o(uo(i,-1)),i<=0&&r(uo(s,1)),this.min=s,this.max=i}buildTicks(){const t=this.options,n={min:this._userMin,max:this._userMax},s=DH(n,this);return t.bounds==="ticks"&&E0(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?"0":dl(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=$i(t),this._valueRange=$i(this.max)-$i(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:($i(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const n=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+n*this._valueRange)}}le(yh,"id","logarithmic"),le(yh,"defaults",{ticks:{callback:vu.formatters.logarithmic,major:{enabled:!0}}});function wh(e){const t=e.ticks;if(t.display&&e.display){const n=fn(t.backdropPadding);return Ge(t.font&&t.font.size,Pt.font.size)+n.height}return 0}function OH(e,t,n){return n=bt(n)?n:[n],{w:XB(e,t.string,n),h:n.length*t.lineHeight}}function sv(e,t,n,s,i){return e===s||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function IH(e){const t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),s=[],i=[],o=e._pointLabels.length,r=e.options.pointLabels,a=r.centerPointLabels?wt/o:0;for(let l=0;lt.r&&(a=(s.end-t.r)/o,e.r=Math.max(e.r,t.r+a)),i.startt.b&&(l=(i.end-t.b)/r,e.b=Math.max(e.b,t.b+l))}function LH(e,t,n){const s=e.drawingArea,{extra:i,additionalAngle:o,padding:r,size:a}=n,l=e.getPointPosition(t,s+i+r,o),c=Math.round(Kf(Dn(l.angle+Lt))),u=HH(l.y,a.h,c),d=BH(c),f=VH(l.x,a.w,d);return{visible:!0,x:l.x,y:u,textAlign:d,left:f,top:u,right:f+a.w,bottom:u+a.h}}function NH(e,t){if(!t)return!0;const{left:n,top:s,right:i,bottom:o}=e;return!(Js({x:n,y:s},t)||Js({x:n,y:o},t)||Js({x:i,y:s},t)||Js({x:i,y:o},t))}function FH(e,t,n){const s=[],i=e._pointLabels.length,o=e.options,{centerPointLabels:r,display:a}=o.pointLabels,l={extra:wh(o)/2,additionalAngle:r?wt/i:0};let c;for(let u=0;u270||n<90)&&(e-=t),e}function jH(e,t,n){const{left:s,top:i,right:o,bottom:r}=n,{backdropColor:a}=t;if(!ot(a)){const l=$o(t.borderRadius),c=fn(t.backdropPadding);e.fillStyle=a;const u=s-c.left,d=i-c.top,f=o-s+c.width,p=r-i+c.height;Object.values(l).some(g=>g!==0)?(e.beginPath(),Ja(e,{x:u,y:d,w:f,h:p,radius:l}),e.fill()):e.fillRect(u,d,f,p)}}function WH(e,t){const{ctx:n,options:{pointLabels:s}}=e;for(let i=t-1;i>=0;i--){const o=e._pointLabelItems[i];if(!o.visible)continue;const r=s.setContext(e.getPointLabelContext(i));jH(n,r,o);const a=Ut(r.font),{x:l,y:c,textAlign:u}=o;Do(n,e._pointLabels[i],l,c+a.lineHeight/2,a,{color:r.color,textAlign:u,textBaseline:"middle"})}}function _1(e,t,n,s){const{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,yt);else{let o=e.getPointPosition(0,t);i.moveTo(o.x,o.y);for(let r=1;r{const i=pt(this.options.pointLabels.callback,[n,s],this);return i||i===0?i:""}).filter((n,s)=>this.chart.getDataVisibility(s))}fit(){const t=this.options;t.display&&t.pointLabels.display?IH(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,n,s,i){this.xCenter+=Math.floor((t-n)/2),this.yCenter+=Math.floor((s-i)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,n,s,i))}getIndexAngle(t){const n=yt/(this._pointLabels.length||1),s=this.options.startAngle||0;return Dn(t*n+as(s))}getDistanceFromCenterForValue(t){if(ot(t))return NaN;const n=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*n:(t-this.min)*n}getValueForDistanceFromCenter(t){if(ot(t))return NaN;const n=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-n:this.min+n}getPointLabelContext(t){const n=this._pointLabels||[];if(t>=0&&t{if(d!==0){l=this.getDistanceFromCenterForValue(u.value);const f=this.getContext(d),p=i.setContext(f),g=o.setContext(f);zH(this,p,l,r,g)}}),s.display){for(t.save(),a=r-1;a>=0;a--){const u=s.setContext(this.getPointLabelContext(a)),{color:d,lineWidth:f}=u;!f||!d||(t.lineWidth=f,t.strokeStyle=d,t.setLineDash(u.borderDash),t.lineDashOffset=u.borderDashOffset,l=this.getDistanceFromCenterForValue(n.ticks.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,n=this.options,s=n.ticks;if(!s.display)return;const i=this.getIndexAngle(0);let o,r;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&!n.reverse)return;const c=s.setContext(this.getContext(l)),u=Ut(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=u.string,r=t.measureText(a.label).width,t.fillStyle=c.backdropColor;const d=fn(c.backdropPadding);t.fillRect(-r/2-d.left,-o-u.size/2-d.top,r+d.width,u.size+d.height)}Do(t,a.label,0,-o,u,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}}le(fa,"id","radialLinear"),le(fa,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:vu.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),le(fa,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),le(fa,"descriptors",{angleLines:{_fallback:"grid"}});const ku={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},An=Object.keys(ku);function iv(e,t){return e-t}function ov(e,t){if(ot(t))return null;const n=e._adapter,{parser:s,round:i,isoWeekday:o}=e._parseOpts;let r=t;return typeof s=="function"&&(r=s(r)),Et(r)||(r=typeof s=="string"?n.parse(r,s):n.parse(r)),r===null?null:(i&&(r=i==="week"&&(Pr(o)||o===!0)?n.startOf(r,"isoWeek",o):n.startOf(r,i)),+r)}function rv(e,t,n,s){const i=An.length;for(let o=An.indexOf(e);o=An.indexOf(n);o--){const r=An[o];if(ku[r].common&&e._adapter.diff(i,s,r)>=t-1)return r}return An[n?An.indexOf(n):0]}function KH(e){for(let t=An.indexOf(e)+1,n=An.length;t=t?n[s]:n[i];e[o]=!0}}function qH(e,t,n,s){const i=e._adapter,o=+i.startOf(t[0].value,s),r=t[t.length-1].value;let a,l;for(a=o;a<=r;a=+i.add(a,1,s))l=n[a],l>=0&&(t[l].major=!0);return t}function lv(e,t,n){const s=[],i={},o=t.length;let r,a;for(r=0;r+t.value))}initOffsets(t=[]){let n=0,s=0,i,o;this.options.offset&&t.length&&(i=this.getDecimalForValue(t[0]),t.length===1?n=1-i:n=(this.getDecimalForValue(t[1])-i)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;n=en(n,0,r),s=en(s,0,r),this._offsets={start:n,end:s,factor:1/(n+1+s)}}_generate(){const t=this._adapter,n=this.min,s=this.max,i=this.options,o=i.time,r=o.unit||rv(o.minUnit,n,s,this._getLabelCapacity(n)),a=Ge(i.ticks.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=Pr(l)||l===!0,u={};let d=n,f,p;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":r),t.diff(s,n,r)>1e5*a)throw new Error(n+" and "+s+" are too far apart with stepSize of "+a+" "+r);const g=i.ticks.source==="data"&&this.getDataTimestamps();for(f=d,p=0;f+_)}getLabelForValue(t){const n=this._adapter,s=this.options.time;return s.tooltipFormat?n.format(t,s.tooltipFormat):n.format(t,s.displayFormats.datetime)}format(t,n){const i=this.options.time.displayFormats,o=this._unit,r=n||i[o];return this._adapter.format(t,r)}_tickFormatFunction(t,n,s,i){const o=this.options,r=o.ticks.callback;if(r)return pt(r,[t,n,s],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,u=l&&a[l],d=c&&a[c],f=s[n],p=c&&d&&f&&f.major;return this._adapter.format(t,i||(p?d:u))}generateTickLabels(t){let n,s,i;for(n=0,s=t.length;n0?a:1}getDataTimestamps(){let t=this._cache.data||[],n,s;if(t.length)return t;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(n=0,s=i.length;n=e[s].pos&&t<=e[i].pos&&({lo:s,hi:i}=Gs(e,"pos",t)),{pos:o,time:a}=e[s],{pos:r,time:l}=e[i]):(t>=e[s].time&&t<=e[i].time&&({lo:s,hi:i}=Gs(e,"time",t)),{time:o,pos:a}=e[s],{time:r,pos:l}=e[i]);const c=r-o;return c?a+(l-a)*(t-o)/c:a}class xh extends Za{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),n=this._table=this.buildLookupTable(t);this._minPos=Zl(n,this.min),this._tableRange=Zl(n,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:n,max:s}=this,i=[],o=[];let r,a,l,c,u;for(r=0,a=t.length;r=n&&c<=s&&i.push(c);if(i.length<2)return[{time:n,pos:0},{time:s,pos:1}];for(r=0,a=i.length;ri-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const n=this.getDataTimestamps(),s=this.getLabelTimestamps();return n.length&&s.length?t=this.normalize(n.concat(s)):t=n.length?n:s,t=this._cache.all=t,t}getDecimalForValue(t){return(Zl(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const n=this._offsets,s=this.getDecimalForPixel(t)/n.factor-n.end;return Zl(this._table,s*this._tableRange+this._minPos,!0)}}le(xh,"id","timeseries"),le(xh,"defaults",Za.defaults);const v1={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},GH={ariaLabel:{type:String},ariaDescribedby:{type:String}},JH={type:{type:String,required:!0},...v1,...GH},XH=Qb[0]==="2"?(e,t)=>Object.assign(e,{attrs:t}):(e,t)=>Object.assign(e,t);function er(e){return eu(e)?Ze(e):e}function QH(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e;return eu(t)?new Proxy(e,{}):e}function ZH(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function b1(e,t){e.labels=t}function y1(e,t,n){const s=[];e.datasets=t.map(i=>{const o=e.datasets.find(r=>r[n]===i[n]);return!o||!i.data||s.includes(o)?{...i}:(s.push(o),Object.assign(o,i),o)})}function e8(e,t){const n={labels:[],datasets:[]};return b1(n,e.labels),y1(n,e.datasets,t),n}const t8=Ft({props:JH,setup(e,t){let{expose:n,slots:s}=t;const i=be(null),o=of(null);n({chart:o});const r=()=>{if(!i.value)return;const{type:c,data:u,options:d,plugins:f,datasetIdKey:p}=e,g=e8(u,p),_=QH(g,u);o.value=new xu(i.value,{type:c,data:_,options:{...d},plugins:f})},a=()=>{const c=Ze(o.value);c&&(c.destroy(),o.value=null)},l=c=>{c.update(e.updateMode)};return Gt(r),hf(a),Vt([()=>e.options,()=>e.data],(c,u)=>{let[d,f]=c,[p,g]=u;const _=Ze(o.value);if(!_)return;let b=!1;if(d){const w=er(d),$=er(p);w&&w!==$&&(ZH(_,w),b=!0)}if(f){const w=er(f.labels),$=er(g.labels),A=er(f.datasets),T=er(g.datasets);w!==$&&(b1(_.config.data,w),b=!0),A&&A!==T&&(y1(_.config.data,A,e.datasetIdKey),b=!0)}b&&tn(()=>{l(_)})},{deep:!0}),()=>Mo("canvas",{role:"img",ariaLabel:e.ariaLabel,ariaDescribedby:e.ariaDescribedby,ref:i},[Mo("p",{},[s.default?s.default():""])])}});function w1(e,t){return xu.register(t),Ft({props:v1,setup(n,s){let{expose:i}=s;const o=of(null),r=a=>{o.value=a==null?void 0:a.chart};return i({chart:o}),()=>Mo(t8,XH({ref:r},{type:e,...n}))}})}const n8=w1("bar",Ma),s8=w1("line",Ta);function ti(e){return Array.isArray?Array.isArray(e):S1(e)==="[object Array]"}const i8=1/0;function o8(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-i8?"-0":t}function r8(e){return e==null?"":o8(e)}function $s(e){return typeof e=="string"}function x1(e){return typeof e=="number"}function a8(e){return e===!0||e===!1||l8(e)&&S1(e)=="[object Boolean]"}function k1(e){return typeof e=="object"}function l8(e){return k1(e)&&e!==null}function On(e){return e!=null}function Ed(e){return!e.trim().length}function S1(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const c8="Incorrect 'index' type",u8=e=>`Invalid value for key ${e}`,d8=e=>`Pattern length exceeds max of ${e}.`,h8=e=>`Missing ${e} property in key`,f8=e=>`Property 'weight' in key '${e}' must be a positive integer`,cv=Object.prototype.hasOwnProperty;class p8{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(s=>{let i=$1(s);this._keys.push(i),this._keyMap[i.id]=i,n+=i.weight}),this._keys.forEach(s=>{s.weight/=n})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function $1(e){let t=null,n=null,s=null,i=1,o=null;if($s(e)||ti(e))s=e,t=uv(e),n=kh(e);else{if(!cv.call(e,"name"))throw new Error(h8("name"));const r=e.name;if(s=r,cv.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(f8(r));t=uv(r),n=kh(r),o=e.getFn}return{path:t,id:n,weight:i,src:s,getFn:o}}function uv(e){return ti(e)?e:e.split(".")}function kh(e){return ti(e)?e.join("."):e}function m8(e,t){let n=[],s=!1;const i=(o,r,a)=>{if(On(o))if(!r[a])n.push(o);else{let l=r[a];const c=o[l];if(!On(c))return;if(a===r.length-1&&($s(c)||x1(c)||a8(c)))n.push(r8(c));else if(ti(c)){s=!0;for(let u=0,d=c.length;ue.score===t.score?e.idx{this._keysMap[n.id]=s})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,$s(this.docs[0])?this.docs.forEach((t,n)=>{this._addString(t,n)}):this.docs.forEach((t,n)=>{this._addObject(t,n)}),this.norm.clear())}add(t){const n=this.size();$s(t)?this._addString(t,n):this._addObject(t,n)}removeAt(t){this.records.splice(t,1);for(let n=t,s=this.size();n{let r=i.getFn?i.getFn(t):this.getFn(t,i.path);if(On(r)){if(ti(r)){let a=[];const l=[{nestedArrIndex:-1,value:r}];for(;l.length;){const{nestedArrIndex:c,value:u}=l.pop();if(On(u))if($s(u)&&!Ed(u)){let d={v:u,i:c,n:this.norm.get(u)};a.push(d)}else ti(u)&&u.forEach((d,f)=>{l.push({nestedArrIndex:f,value:d})})}s.$[o]=a}else if($s(r)&&!Ed(r)){let a={v:r,n:this.norm.get(r)};s.$[o]=a}}}),this.records.push(s)}toJSON(){return{keys:this.keys,records:this.records}}}function A1(e,t,{getFn:n=qe.getFn,fieldNormWeight:s=qe.fieldNormWeight}={}){const i=new op({getFn:n,fieldNormWeight:s});return i.setKeys(e.map($1)),i.setSources(t),i.create(),i}function x8(e,{getFn:t=qe.getFn,fieldNormWeight:n=qe.fieldNormWeight}={}){const{keys:s,records:i}=e,o=new op({getFn:t,fieldNormWeight:n});return o.setKeys(s),o.setIndexRecords(i),o}function ec(e,{errors:t=0,currentLocation:n=0,expectedLocation:s=0,distance:i=qe.distance,ignoreLocation:o=qe.ignoreLocation}={}){const r=t/e.length;if(o)return r;const a=Math.abs(s-n);return i?r+a/i:a?1:r}function k8(e=[],t=qe.minMatchCharLength){let n=[],s=-1,i=-1,o=0;for(let r=e.length;o=t&&n.push([s,i]),s=-1)}return e[o-1]&&o-s>=t&&n.push([s,o-1]),n}const _o=32;function S8(e,t,n,{location:s=qe.location,distance:i=qe.distance,threshold:o=qe.threshold,findAllMatches:r=qe.findAllMatches,minMatchCharLength:a=qe.minMatchCharLength,includeMatches:l=qe.includeMatches,ignoreLocation:c=qe.ignoreLocation}={}){if(t.length>_o)throw new Error(d8(_o));const u=t.length,d=e.length,f=Math.max(0,Math.min(s,d));let p=o,g=f;const _=a>1||l,b=_?Array(d):[];let w;for(;(w=e.indexOf(t,g))>-1;){let x=ec(t,{currentLocation:w,expectedLocation:f,distance:i,ignoreLocation:c});if(p=Math.min(x,p),g=w+u,_){let C=0;for(;C=E;Y-=1){let L=Y-1,I=n[e.charAt(L)];if(_&&(b[L]=+!!I),G[Y]=(G[Y+1]<<1|1)&I,x&&(G[Y]|=($[Y+1]|$[Y])<<1|1|$[Y+1]),G[Y]&k&&(A=ec(t,{errors:x,currentLocation:L,expectedLocation:f,distance:i,ignoreLocation:c}),A<=p)){if(p=A,g=L,g<=f)break;E=Math.max(1,2*f-g)}}if(ec(t,{errors:x+1,currentLocation:f,expectedLocation:f,distance:i,ignoreLocation:c})>p)break;$=G}const y={isMatch:g>=0,score:Math.max(.001,A)};if(_){const x=k8(b,a);x.length?l&&(y.indices=x):y.isMatch=!1}return y}function $8(e){let t={};for(let n=0,s=e.length;n{this.chunks.push({pattern:f,alphabet:$8(f),startIndex:p})},d=this.pattern.length;if(d>_o){let f=0;const p=d%_o,g=d-p;for(;f{const{isMatch:w,score:$,indices:A}=S8(t,g,_,{location:i+b,distance:o,threshold:r,findAllMatches:a,minMatchCharLength:l,includeMatches:s,ignoreLocation:c});w&&(f=!0),d+=$,w&&A&&(u=[...u,...A])});let p={isMatch:f,score:f?d/this.chunks.length:1};return f&&s&&(p.indices=u),p}}class qi{constructor(t){this.pattern=t}static isMultiMatch(t){return dv(t,this.multiRegex)}static isSingleMatch(t){return dv(t,this.singleRegex)}search(){}}function dv(e,t){const n=e.match(t);return n?n[1]:null}class A8 extends qi{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const n=t===this.pattern;return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class C8 extends qi{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const s=t.indexOf(this.pattern)===-1;return{isMatch:s,score:s?0:1,indices:[0,t.length-1]}}}class E8 extends qi{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const n=t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class P8 extends qi{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const n=!t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class M8 extends qi{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const n=t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class T8 extends qi{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const n=!t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class E1 extends qi{constructor(t,{location:n=qe.location,threshold:s=qe.threshold,distance:i=qe.distance,includeMatches:o=qe.includeMatches,findAllMatches:r=qe.findAllMatches,minMatchCharLength:a=qe.minMatchCharLength,isCaseSensitive:l=qe.isCaseSensitive,ignoreLocation:c=qe.ignoreLocation}={}){super(t),this._bitapSearch=new C1(t,{location:n,threshold:s,distance:i,includeMatches:o,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:c})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class P1 extends qi{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let n=0,s;const i=[],o=this.pattern.length;for(;(s=t.indexOf(this.pattern,n))>-1;)n=s+o,i.push([s,n-1]);const r=!!i.length;return{isMatch:r,score:r?0:1,indices:i}}}const Sh=[A8,P1,E8,P8,T8,M8,C8,E1],hv=Sh.length,D8=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,O8="|";function I8(e,t={}){return e.split(O8).map(n=>{let s=n.trim().split(D8).filter(o=>o&&!!o.trim()),i=[];for(let o=0,r=s.length;o!!(e[Wc.AND]||e[Wc.OR]),F8=e=>!!e[Ch.PATH],B8=e=>!ti(e)&&k1(e)&&!Eh(e),fv=e=>({[Wc.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function M1(e,t,{auto:n=!0}={}){const s=i=>{let o=Object.keys(i);const r=F8(i);if(!r&&o.length>1&&!Eh(i))return s(fv(i));if(B8(i)){const l=r?i[Ch.PATH]:o[0],c=r?i[Ch.PATTERN]:i[l];if(!$s(c))throw new Error(u8(l));const u={keyId:kh(l),pattern:c};return n&&(u.searcher=Ah(c,t)),u}let a={children:[],operator:o[0]};return o.forEach(l=>{const c=i[l];ti(c)&&c.forEach(u=>{a.children.push(s(u))})}),a};return Eh(e)||(e=fv(e)),s(e)}function V8(e,{ignoreFieldNorm:t=qe.ignoreFieldNorm}){e.forEach(n=>{let s=1;n.matches.forEach(({key:i,norm:o,score:r})=>{const a=i?i.weight:null;s*=Math.pow(r===0&&a?Number.EPSILON:r,(a||1)*(t?1:o))}),n.score=s})}function H8(e,t){const n=e.matches;t.matches=[],On(n)&&n.forEach(s=>{if(!On(s.indices)||!s.indices.length)return;const{indices:i,value:o}=s;let r={indices:i,value:o};s.key&&(r.key=s.key.src),s.idx>-1&&(r.refIndex=s.idx),t.matches.push(r)})}function j8(e,t){t.score=e.score}function W8(e,t,{includeMatches:n=qe.includeMatches,includeScore:s=qe.includeScore}={}){const i=[];return n&&i.push(H8),s&&i.push(j8),e.map(o=>{const{idx:r}=o,a={item:t[r],refIndex:r};return i.length&&i.forEach(l=>{l(o,a)}),a})}class Hr{constructor(t,n={},s){this.options={...qe,...n},this.options.useExtendedSearch,this._keyStore=new p8(this.options.keys),this.setCollection(t,s)}setCollection(t,n){if(this._docs=t,n&&!(n instanceof op))throw new Error(c8);this._myIndex=n||A1(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){On(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const n=[];for(let s=0,i=this._docs.length;s-1&&(l=l.slice(0,n)),W8(l,this._docs,{includeMatches:s,includeScore:i})}_searchStringList(t){const n=Ah(t,this.options),{records:s}=this._myIndex,i=[];return s.forEach(({v:o,i:r,n:a})=>{if(!On(o))return;const{isMatch:l,score:c,indices:u}=n.searchIn(o);l&&i.push({item:o,idx:r,matches:[{score:c,value:o,norm:a,indices:u}]})}),i}_searchLogical(t){const n=M1(t,this.options),s=(a,l,c)=>{if(!a.children){const{keyId:d,searcher:f}=a,p=this._findMatches({key:this._keyStore.get(d),value:this._myIndex.getValueForItemAtKeyId(l,d),searcher:f});return p&&p.length?[{idx:c,item:l,matches:p}]:[]}const u=[];for(let d=0,f=a.children.length;d{if(On(a)){let c=s(n,a,l);c.length&&(o[l]||(o[l]={idx:l,item:a,matches:[]},r.push(o[l])),c.forEach(({matches:u})=>{o[l].matches.push(...u)}))}}),r}_searchObjectList(t){const n=Ah(t,this.options),{keys:s,records:i}=this._myIndex,o=[];return i.forEach(({$:r,i:a})=>{if(!On(r))return;let l=[];s.forEach((c,u)=>{l.push(...this._findMatches({key:c,value:r[u],searcher:n}))}),l.length&&o.push({idx:a,item:r,matches:l})}),o}_findMatches({key:t,value:n,searcher:s}){if(!On(n))return[];let i=[];if(ti(n))n.forEach(({v:o,i:r,n:a})=>{if(!On(o))return;const{isMatch:l,score:c,indices:u}=s.searchIn(o);l&&i.push({score:c,key:t,value:o,idx:r,norm:a,indices:u})});else{const{v:o,n:r}=n,{isMatch:a,score:l,indices:c}=s.searchIn(o);a&&i.push({score:l,key:t,value:o,norm:r,indices:c})}return i}}Hr.version="7.0.0";Hr.createIndex=A1;Hr.parseIndex=x8;Hr.config=qe;Hr.parseQuery=M1;N8(L8);const z8={name:"peerSettings",props:{selectedPeer:Object},data(){return{data:void 0,dataChanged:!1,showKey:!1,saving:!1}},setup(){return{dashboardConfigurationStore:et()}},methods:{reset(){this.selectedPeer&&(this.data=JSON.parse(JSON.stringify(this.selectedPeer)),this.dataChanged=!1)},savePeer(){this.saving=!0,ft(`/api/updatePeerSettings/${this.$route.params.id}`,this.data,e=>{this.saving=!1,e.status?this.dashboardConfigurationStore.newMessage("Server","Peer Updated!","success"):this.dashboardConfigurationStore.newMessage("Server",e.message,"danger"),this.$emit("refresh")})},resetPeerData(e){this.saving=!0,ft(`/api/resetPeerData/${this.$route.params.id}`,{id:this.data.id,type:e},t=>{this.saving=!1,t.status?this.dashboardConfigurationStore.newMessage("Server","Peer data usage reset successfully.","success"):this.dashboardConfigurationStore.newMessage("Server",t.message,"danger"),this.$emit("refresh")})}},beforeMount(){this.reset()},mounted(){this.$el.querySelectorAll("input").forEach(e=>{e.addEventListener("keyup",()=>{this.dataChanged=!0})})}},nn=e=>(Kt("data-v-5c34b056"),e=e(),qt(),e),Y8={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},U8={class:"container d-flex h-100 w-100"},K8={class:"m-auto modal-dialog-centered dashboardModal"},q8={class:"card rounded-3 shadow flex-grow-1"},G8={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},J8=nn(()=>h("h4",{class:"mb-0"},"Peer Settings",-1)),X8={key:0,class:"card-body px-4 pb-4"},Q8={class:"d-flex flex-column gap-2 mb-4"},Z8={class:"d-flex align-items-center"},ej=nn(()=>h("small",{class:"text-muted"},"Public Key",-1)),tj={class:"ms-auto"},nj=nn(()=>h("label",{for:"peer_name_textbox",class:"form-label"},[h("small",{class:"text-muted"},"Name")],-1)),sj=["disabled"],ij={class:"d-flex position-relative"},oj=nn(()=>h("label",{for:"peer_private_key_textbox",class:"form-label"},[h("small",{class:"text-muted"},[ye("Private Key "),h("code",null,"(Required for QR Code and Download)")])],-1)),rj=["type","disabled"],aj=nn(()=>h("label",{for:"peer_allowed_ip_textbox",class:"form-label"},[h("small",{class:"text-muted"},[ye("Allowed IPs "),h("code",null,"(Required)")])],-1)),lj=["disabled"],cj=nn(()=>h("label",{for:"peer_endpoint_allowed_ips",class:"form-label"},[h("small",{class:"text-muted"},[ye("Endpoint Allowed IPs "),h("code",null,"(Required)")])],-1)),uj=["disabled"],dj=nn(()=>h("label",{for:"peer_DNS_textbox",class:"form-label"},[h("small",{class:"text-muted"},"DNS")],-1)),hj=["disabled"],fj={class:"accordion mt-3",id:"peerSettingsAccordion"},pj={class:"accordion-item"},mj=nn(()=>h("h2",{class:"accordion-header"},[h("button",{class:"accordion-button rounded-3 collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#peerSettingsAccordionOptional"}," Optional Settings ")],-1)),gj={id:"peerSettingsAccordionOptional",class:"accordion-collapse collapse","data-bs-parent":"#peerSettingsAccordion"},_j={class:"accordion-body d-flex flex-column gap-2 mb-2"},vj=nn(()=>h("label",{for:"peer_preshared_key_textbox",class:"form-label"},[h("small",{class:"text-muted"},"Pre-Shared Key")],-1)),bj=["disabled"],yj=nn(()=>h("label",{for:"peer_mtu",class:"form-label"},[h("small",{class:"text-muted"},"MTU")],-1)),wj=["disabled"],xj=nn(()=>h("label",{for:"peer_keep_alive",class:"form-label"},[h("small",{class:"text-muted"},"Persistent Keepalive")],-1)),kj=["disabled"],Sj=nn(()=>h("hr",null,null,-1)),$j={class:"d-flex gap-2 align-items-center"},Aj=nn(()=>h("strong",null,"Reset Data Usage",-1)),Cj={class:"d-flex gap-2 ms-auto"},Ej=nn(()=>h("i",{class:"bi bi-arrow-down-up me-2"},null,-1)),Pj=nn(()=>h("i",{class:"bi bi-arrow-down me-2"},null,-1)),Mj=nn(()=>h("i",{class:"bi bi-arrow-up me-2"},null,-1)),Tj={class:"d-flex align-items-center gap-2"},Dj=["disabled"],Oj=nn(()=>h("i",{class:"bi bi-arrow-clockwise ms-2"},null,-1)),Ij=["disabled"],Rj=nn(()=>h("i",{class:"bi bi-save-fill ms-2"},null,-1));function Lj(e,t,n,s,i,o){return D(),F("div",Y8,[h("div",U8,[h("div",K8,[h("div",q8,[h("div",G8,[J8,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=r=>this.$emit("close"))})]),this.data?(D(),F("div",X8,[h("div",Q8,[h("div",Z8,[ej,h("small",tj,[h("samp",null,_e(this.data.id),1)])]),h("div",null,[nj,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[1]||(t[1]=r=>this.data.name=r),id:"peer_name_textbox",placeholder:""},null,8,sj),[[We,this.data.name]])]),h("div",null,[h("div",ij,[oj,h("a",{role:"button",class:"ms-auto text-decoration-none toggleShowKey",onClick:t[2]||(t[2]=r=>this.showKey=!this.showKey)},[h("i",{class:Ee(["bi",[this.showKey?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2)])]),Re(h("input",{type:[this.showKey?"text":"password"],class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[3]||(t[3]=r=>this.data.private_key=r),id:"peer_private_key_textbox",style:{"padding-right":"40px"}},null,8,rj),[[RC,this.data.private_key]])]),h("div",null,[aj,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[4]||(t[4]=r=>this.data.allowed_ip=r),id:"peer_allowed_ip_textbox"},null,8,lj),[[We,this.data.allowed_ip]])]),h("div",null,[cj,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[5]||(t[5]=r=>this.data.endpoint_allowed_ip=r),id:"peer_endpoint_allowed_ips"},null,8,uj),[[We,this.data.endpoint_allowed_ip]])]),h("div",null,[dj,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[6]||(t[6]=r=>this.data.DNS=r),id:"peer_DNS_textbox"},null,8,hj),[[We,this.data.DNS]])]),h("div",fj,[h("div",pj,[mj,h("div",gj,[h("div",_j,[h("div",null,[vj,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[7]||(t[7]=r=>this.data.preshared_key=r),id:"peer_preshared_key_textbox"},null,8,bj),[[We,this.data.preshared_key]])]),h("div",null,[yj,Re(h("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[8]||(t[8]=r=>this.data.mtu=r),id:"peer_mtu"},null,8,wj),[[We,this.data.mtu]])]),h("div",null,[xj,Re(h("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[9]||(t[9]=r=>this.data.keepalive=r),id:"peer_keep_alive"},null,8,kj),[[We,this.data.keepalive]])])])])])]),Sj,h("div",$j,[Aj,h("div",Cj,[h("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[10]||(t[10]=r=>this.resetPeerData("total"))},[Ej,ye(" Total ")]),h("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[11]||(t[11]=r=>this.resetPeerData("receive"))},[Pj,ye(" Received ")]),h("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[12]||(t[12]=r=>this.resetPeerData("sent"))},[Mj,ye(" Sent ")])])])]),h("div",Tj,[h("button",{class:"btn btn-secondary rounded-3 shadow",onClick:t[13]||(t[13]=r=>this.reset()),disabled:!this.dataChanged||this.saving},[ye(" Revert "),Oj],8,Dj),h("button",{class:"ms-auto btn btn-dark btn-brand rounded-3 px-3 py-2 shadow",disabled:!this.dataChanged||this.saving,onClick:t[14]||(t[14]=r=>this.savePeer())},[ye(" Save Peer"),Rj],8,Ij)])])):re("",!0)])])])])}const Nj=ze(z8,[["render",Lj],["__scopeId","data-v-5c34b056"]]);var Bo={},Fj=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},T1={},Vn={};let rp;const Bj=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];Vn.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};Vn.getSymbolTotalCodewords=function(t){return Bj[t]};Vn.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};Vn.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');rp=t};Vn.isKanjiModeEnabled=function(){return typeof rp<"u"};Vn.toSJIS=function(t){return rp(t)};var Su={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(s){return s&&typeof s.bit<"u"&&s.bit>=0&&s.bit<4},e.from=function(s,i){if(e.isValid(s))return s;try{return t(s)}catch{return i}}})(Su);function D1(){this.buffer=[],this.length=0}D1.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let n=0;n>>t-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var Vj=D1;function fl(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}fl.prototype.set=function(e,t,n,s){const i=e*this.size+t;this.data[i]=n,s&&(this.reservedBit[i]=!0)};fl.prototype.get=function(e,t){return this.data[e*this.size+t]};fl.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n};fl.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var Hj=fl,O1={};(function(e){const t=Vn.getSymbolSize;e.getRowColCoords=function(s){if(s===1)return[];const i=Math.floor(s/7)+2,o=t(s),r=o===145?26:Math.ceil((o-13)/(2*i-2))*2,a=[o-7];for(let l=1;l=0&&i<=7},e.from=function(i){return e.isValid(i)?parseInt(i,10):void 0},e.getPenaltyN1=function(i){const o=i.size;let r=0,a=0,l=0,c=null,u=null;for(let d=0;d=5&&(r+=t.N1+(a-5)),c=p,a=1),p=i.get(f,d),p===u?l++:(l>=5&&(r+=t.N1+(l-5)),u=p,l=1)}a>=5&&(r+=t.N1+(a-5)),l>=5&&(r+=t.N1+(l-5))}return r},e.getPenaltyN2=function(i){const o=i.size;let r=0;for(let a=0;a=10&&(a===1488||a===93)&&r++,l=l<<1&2047|i.get(u,c),u>=10&&(l===1488||l===93)&&r++}return r*t.N3},e.getPenaltyN4=function(i){let o=0;const r=i.data.length;for(let l=0;l=0;){const r=o[0];for(let l=0;l0){const o=new Uint8Array(this.degree);return o.set(s,i),o}return s};var Wj=ap,F1={},Gi={},lp={};lp.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var Os={};const B1="[0-9]+",zj="[A-Z $%*+\\-./:]+";let el="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";el=el.replace(/u/g,"\\u");const Yj="(?:(?![A-Z0-9 $%*+\\-./:]|"+el+`)(?:.|[\r -]))+`;Os.KANJI=new RegExp(el,"g");Os.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Os.BYTE=new RegExp(Yj,"g");Os.NUMERIC=new RegExp(B1,"g");Os.ALPHANUMERIC=new RegExp(zj,"g");const Uj=new RegExp("^"+el+"$"),Kj=new RegExp("^"+B1+"$"),qj=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Os.testKanji=function(t){return Uj.test(t)};Os.testNumeric=function(t){return Kj.test(t)};Os.testAlphanumeric=function(t){return qj.test(t)};(function(e){const t=lp,n=Os;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(o,r){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!t.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?o.ccBits[0]:r<27?o.ccBits[1]:o.ccBits[2]},e.getBestModeForData=function(o){return n.testNumeric(o)?e.NUMERIC:n.testAlphanumeric(o)?e.ALPHANUMERIC:n.testKanji(o)?e.KANJI:e.BYTE},e.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},e.isValid=function(o){return o&&o.bit&&o.ccBits};function s(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+i)}}e.from=function(o,r){if(e.isValid(o))return o;try{return s(o)}catch{return r}}})(Gi);(function(e){const t=Vn,n=$u,s=Su,i=Gi,o=lp,r=7973,a=t.getBCHDigit(r);function l(f,p,g){for(let _=1;_<=40;_++)if(p<=e.getCapacity(_,g,f))return _}function c(f,p){return i.getCharCountIndicator(f,p)+4}function u(f,p){let g=0;return f.forEach(function(_){const b=c(_.mode,p);g+=b+_.getBitsLength()}),g}function d(f,p){for(let g=1;g<=40;g++)if(u(f,g)<=e.getCapacity(g,p,i.MIXED))return g}e.from=function(p,g){return o.isValid(p)?parseInt(p,10):g},e.getCapacity=function(p,g,_){if(!o.isValid(p))throw new Error("Invalid QR Code version");typeof _>"u"&&(_=i.BYTE);const b=t.getSymbolTotalCodewords(p),w=n.getTotalCodewordsCount(p,g),$=(b-w)*8;if(_===i.MIXED)return $;const A=$-c(_,p);switch(_){case i.NUMERIC:return Math.floor(A/10*3);case i.ALPHANUMERIC:return Math.floor(A/11*2);case i.KANJI:return Math.floor(A/13);case i.BYTE:default:return Math.floor(A/8)}},e.getBestVersionForData=function(p,g){let _;const b=s.from(g,s.M);if(Array.isArray(p)){if(p.length>1)return d(p,b);if(p.length===0)return 1;_=p[0]}else _=p;return l(_.mode,_.getLength(),b)},e.getEncodedBits=function(p){if(!o.isValid(p)||p<7)throw new Error("Invalid QR Code version");let g=p<<12;for(;t.getBCHDigit(g)-a>=0;)g^=r<=0;)i^=H1<0&&(s=this.data.substr(n),i=parseInt(s,10),t.put(i,o*3+1))};var Xj=Dr;const Qj=Gi,Pd=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Or(e){this.mode=Qj.ALPHANUMERIC,this.data=e}Or.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};Or.prototype.getLength=function(){return this.data.length};Or.prototype.getBitsLength=function(){return Or.getBitsLength(this.data.length)};Or.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let s=Pd.indexOf(this.data[n])*45;s+=Pd.indexOf(this.data[n+1]),t.put(s,11)}this.data.length%2&&t.put(Pd.indexOf(this.data[n]),6)};var Zj=Or,eW=function(t){for(var n=[],s=t.length,i=0;i=55296&&o<=56319&&s>i+1){var r=t.charCodeAt(i+1);r>=56320&&r<=57343&&(o=(o-55296)*1024+r-56320+65536,i+=1)}if(o<128){n.push(o);continue}if(o<2048){n.push(o>>6|192),n.push(o&63|128);continue}if(o<55296||o>=57344&&o<65536){n.push(o>>12|224),n.push(o>>6&63|128),n.push(o&63|128);continue}if(o>=65536&&o<=1114111){n.push(o>>18|240),n.push(o>>12&63|128),n.push(o>>6&63|128),n.push(o&63|128);continue}n.push(239,191,189)}return new Uint8Array(n).buffer};const tW=eW,nW=Gi;function Ir(e){this.mode=nW.BYTE,typeof e=="string"&&(e=tW(e)),this.data=new Uint8Array(e)}Ir.getBitsLength=function(t){return t*8};Ir.prototype.getLength=function(){return this.data.length};Ir.prototype.getBitsLength=function(){return Ir.getBitsLength(this.data.length)};Ir.prototype.write=function(e){for(let t=0,n=this.data.length;t=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` -Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}};var rW=Rr,W1={exports:{}};(function(e){var t={single_source_shortest_paths:function(n,s,i){var o={},r={};r[s]=0;var a=t.PriorityQueue.make();a.push(s,0);for(var l,c,u,d,f,p,g,_,b;!a.empty();){l=a.pop(),c=l.value,d=l.cost,f=n[c]||{};for(u in f)f.hasOwnProperty(u)&&(p=f[u],g=d+p,_=r[u],b=typeof r[u]>"u",(b||_>g)&&(r[u]=g,a.push(u,g),o[u]=c))}if(typeof i<"u"&&typeof r[i]>"u"){var w=["Could not find a path from ",s," to ",i,"."].join("");throw new Error(w)}return o},extract_shortest_path_from_predecessor_list:function(n,s){for(var i=[],o=s;o;)i.push(o),n[o],o=n[o];return i.reverse(),i},find_path:function(n,s,i){var o=t.single_source_shortest_paths(n,s,i);return t.extract_shortest_path_from_predecessor_list(o,i)},PriorityQueue:{make:function(n){var s=t.PriorityQueue,i={},o;n=n||{};for(o in s)s.hasOwnProperty(o)&&(i[o]=s[o]);return i.queue=[],i.sorter=n.sorter||s.default_sorter,i},default_sorter:function(n,s){return n.cost-s.cost},push:function(n,s){var i={value:n,cost:s};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(W1);var aW=W1.exports;(function(e){const t=Gi,n=Xj,s=Zj,i=sW,o=rW,r=Os,a=Vn,l=aW;function c(w){return unescape(encodeURIComponent(w)).length}function u(w,$,A){const T=[];let k;for(;(k=w.exec(A))!==null;)T.push({data:k[0],index:k.index,mode:$,length:k[0].length});return T}function d(w){const $=u(r.NUMERIC,t.NUMERIC,w),A=u(r.ALPHANUMERIC,t.ALPHANUMERIC,w);let T,k;return a.isKanjiModeEnabled()?(T=u(r.BYTE,t.BYTE,w),k=u(r.KANJI,t.KANJI,w)):(T=u(r.BYTE_KANJI,t.BYTE,w),k=[]),$.concat(A,T,k).sort(function(x,C){return x.index-C.index}).map(function(x){return{data:x.data,mode:x.mode,length:x.length}})}function f(w,$){switch($){case t.NUMERIC:return n.getBitsLength(w);case t.ALPHANUMERIC:return s.getBitsLength(w);case t.KANJI:return o.getBitsLength(w);case t.BYTE:return i.getBitsLength(w)}}function p(w){return w.reduce(function($,A){const T=$.length-1>=0?$[$.length-1]:null;return T&&T.mode===A.mode?($[$.length-1].data+=A.data,$):($.push(A),$)},[])}function g(w){const $=[];for(let A=0;A=0&&a<=6&&(l===0||l===6)||l>=0&&l<=6&&(a===0||a===6)||a>=2&&a<=4&&l>=2&&l<=4?e.set(o+a,r+l,!0,!0):e.set(o+a,r+l,!1,!0))}}function gW(e){const t=e.size;for(let n=8;n>a&1)===1,e.set(i,o,r,!0),e.set(o,i,r,!0)}function Dd(e,t,n){const s=e.size,i=fW.getEncodedBits(t,n);let o,r;for(o=0;o<15;o++)r=(i>>o&1)===1,o<6?e.set(o,8,r,!0):o<8?e.set(o+1,8,r,!0):e.set(s-15+o,8,r,!0),o<8?e.set(8,s-o-1,r,!0):o<9?e.set(8,15-o-1+1,r,!0):e.set(8,15-o-1,r,!0);e.set(s-8,8,1,!0)}function bW(e,t){const n=e.size;let s=-1,i=n-1,o=7,r=0;for(let a=n-1;a>0;a-=2)for(a===6&&a--;;){for(let l=0;l<2;l++)if(!e.isReserved(i,a-l)){let c=!1;r>>o&1)===1),e.set(i,a-l,c),o--,o===-1&&(r++,o=7)}if(i+=s,i<0||n<=i){i-=s,s=-s;break}}}function yW(e,t,n){const s=new lW;n.forEach(function(l){s.put(l.mode.bit,4),s.put(l.getLength(),pW.getCharCountIndicator(l.mode,e)),l.write(s)});const i=Cu.getSymbolTotalCodewords(e),o=Th.getTotalCodewordsCount(e,t),r=(i-o)*8;for(s.getLengthInBits()+4<=r&&s.put(0,4);s.getLengthInBits()%8!==0;)s.putBit(0);const a=(r-s.getLengthInBits())/8;for(let l=0;lT+k.before.length+k.lines.length+k.after.length,0);if(w+=e.beforeBody.length+e.afterBody.length,d&&(_+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),w){const T=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;_+=p*T+(w-p)*l.lineHeight+(w-1)*t.bodySpacing}f&&(_+=t.footerMarginTop+f*u.lineHeight+(f-1)*t.footerSpacing);let $=0;const A=function(T){b=Math.max(b,n.measureText(T).width+$)};return n.save(),n.font=c.string,ut(e.title,A),n.font=l.string,ut(e.beforeBody.concat(e.afterBody),A),$=t.displayColors?r+2+t.boxPadding:0,ut(s,T=>{ut(T.before,A),ut(T.lines,A),ut(T.after,A)}),$=0,n.font=u.string,ut(e.footer,A),n.restore(),b+=m.width,{width:b,height:_}}function yH(e,t){const{y:n,height:s}=t;return ne.height-s/2?"bottom":"center"}function wH(e,t,n,s){const{x:i,width:o}=s,r=n.caretSize+n.caretPadding;if(e==="left"&&i+o+r>t.width||e==="right"&&i-o-r<0)return!0}function xH(e,t,n,s){const{x:i,width:o}=n,{width:r,chartArea:{left:a,right:l}}=e;let c="center";return s==="center"?c=i<=(a+l)/2?"left":"right":i<=o/2?c="left":i>=r-o/2&&(c="right"),wH(c,e,t,n)&&(c="center"),c}function G_(e,t,n){const s=n.yAlign||t.yAlign||yH(e,n);return{xAlign:n.xAlign||t.xAlign||xH(e,t,n,s),yAlign:s}}function kH(e,t){let{x:n,width:s}=e;return t==="right"?n-=s:t==="center"&&(n-=s/2),n}function SH(e,t,n){let{y:s,height:i}=e;return t==="top"?s+=n:t==="bottom"?s-=i+n:s-=i/2,s}function J_(e,t,n,s){const{caretSize:i,caretPadding:o,cornerRadius:r}=e,{xAlign:a,yAlign:l}=n,c=i+o,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=$o(r);let m=kH(t,a);const _=SH(t,l,c);return l==="center"?a==="left"?m+=c:a==="right"&&(m-=c):a==="left"?m-=Math.max(u,f)+i:a==="right"&&(m+=Math.max(d,p)+i),{x:en(m,0,s.width-t.width),y:en(_,0,s.height-t.height)}}function Ql(e,t,n){const s=fn(n.padding);return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-s.right:e.x+s.left}function X_(e){return vs([],js(e))}function $H(e,t,n){return Ui(e,{tooltip:t,tooltipItems:n,type:"tooltip"})}function Q_(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const m1={beforeTitle:Bs,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,s=n?n.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndex"u"?m1[t].call(n,s):i}class _h extends oi{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,s=this.options.setContext(this.getContext()),i=s.enabled&&n.options.animation&&s.animations,o=new J0(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=$H(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:s}=n,i=Sn(s,"beforeTitle",this,t),o=Sn(s,"title",this,t),r=Sn(s,"afterTitle",this,t);let a=[];return a=vs(a,js(i)),a=vs(a,js(o)),a=vs(a,js(r)),a}getBeforeBody(t,n){return X_(Sn(n.callbacks,"beforeBody",this,t))}getBody(t,n){const{callbacks:s}=n,i=[];return ut(t,o=>{const r={before:[],lines:[],after:[]},a=Q_(s,o);vs(r.before,js(Sn(a,"beforeLabel",this,o))),vs(r.lines,Sn(a,"label",this,o)),vs(r.after,js(Sn(a,"afterLabel",this,o))),i.push(r)}),i}getAfterBody(t,n){return X_(Sn(n.callbacks,"afterBody",this,t))}getFooter(t,n){const{callbacks:s}=n,i=Sn(s,"beforeFooter",this,t),o=Sn(s,"footer",this,t),r=Sn(s,"afterFooter",this,t);let a=[];return a=vs(a,js(i)),a=vs(a,js(o)),a=vs(a,js(r)),a}_createItems(t){const n=this._active,s=this.chart.data,i=[],o=[],r=[];let a=[],l,c;for(l=0,c=n.length;lt.filter(u,d,f,s))),t.itemSort&&(a=a.sort((u,d)=>t.itemSort(u,d,s))),ut(a,u=>{const d=Q_(t.callbacks,u);i.push(Sn(d,"labelColor",this,u)),o.push(Sn(d,"labelPointStyle",this,u)),r.push(Sn(d,"labelTextColor",this,u))}),this.labelColors=i,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,n){const s=this.options.setContext(this.getContext()),i=this._active;let o,r=[];if(!i.length)this.opacity!==0&&(o={opacity:0});else{const a=ha[s.position].call(this,i,this._eventPosition);r=this._createItems(s),this.title=this.getTitle(r,s),this.beforeBody=this.getBeforeBody(r,s),this.body=this.getBody(r,s),this.afterBody=this.getAfterBody(r,s),this.footer=this.getFooter(r,s);const l=this._size=q_(this,s),c=Object.assign({},a,l),u=G_(this.chart,s,c),d=J_(s,c,u,this.chart);this.xAlign=u.xAlign,this.yAlign=u.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,s,i){const o=this.getCaretPosition(t,s,i);n.lineTo(o.x1,o.y1),n.lineTo(o.x2,o.y2),n.lineTo(o.x3,o.y3)}getCaretPosition(t,n,s){const{xAlign:i,yAlign:o}=this,{caretSize:r,cornerRadius:a}=s,{topLeft:l,topRight:c,bottomLeft:u,bottomRight:d}=$o(a),{x:f,y:p}=t,{width:m,height:_}=n;let b,w,$,A,T,k;return o==="center"?(T=p+_/2,i==="left"?(b=f,w=b-r,A=T+r,k=T-r):(b=f+m,w=b+r,A=T-r,k=T+r),$=b):(i==="left"?w=f+Math.max(l,u)+r:i==="right"?w=f+m-Math.max(c,d)-r:w=this.caretX,o==="top"?(A=p,T=A-r,b=w-r,$=w+r):(A=p+_,T=A+r,b=w+r,$=w-r),k=A),{x1:b,x2:w,x3:$,y1:A,y2:T,y3:k}}drawTitle(t,n,s){const i=this.title,o=i.length;let r,a,l;if(o){const c=dr(s.rtl,this.x,this.width);for(t.x=Ql(this,s.titleAlign,s),n.textAlign=c.textAlign(s.titleAlign),n.textBaseline="middle",r=Kt(s.titleFont),a=s.titleSpacing,n.fillStyle=s.titleColor,n.font=r.string,l=0;l$!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Ja(t,{x:_,y:m,w:c,h:l,radius:w}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),Ja(t,{x:b,y:m+1,w:c-2,h:l-2,radius:w}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(_,m,c,l),t.strokeRect(_,m,c,l),t.fillStyle=r.backgroundColor,t.fillRect(b,m+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,n,s){const{body:i}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:u}=s,d=Kt(s.bodyFont);let f=d.lineHeight,p=0;const m=dr(s.rtl,this.x,this.width),_=function(C){n.fillText(C,m.x(t.x+p),t.y+f/2),t.y+=f+o},b=m.textAlign(r);let w,$,A,T,k,y,x;for(n.textAlign=r,n.textBaseline="middle",n.font=d.string,t.x=Ql(this,b,s),n.fillStyle=s.bodyColor,ut(this.beforeBody,_),p=a&&b!=="right"?r==="center"?c/2+u:c+2+u:0,T=0,y=i.length;T0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,s=this.$animations,i=s&&s.x,o=s&&s.y;if(i||o){const r=ha[t.position].call(this,this._active,this._eventPosition);if(!r)return;const a=this._size=q_(this,t),l=Object.assign({},r,this._size),c=G_(n,t,l),u=J_(t,l,c,n);(i._to!==u.x||o._to!==u.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,u))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(n);const i={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const r=fn(n.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&a&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,i,n),Y0(t,n.textDirection),o.y+=r.top,this.drawTitle(o,t,n),this.drawBody(o,t,n),this.drawFooter(o,t,n),K0(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const s=this._active,i=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!Rc(s,i),r=this._positionChanged(i,n);(o||r)&&(this._active=i,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,s=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,o=this._active||[],r=this._getActiveElements(t,o,n,s),a=this._positionChanged(r,t),l=n||!Rc(r,o)||a;return l&&(this._active=r,(i.enabled||i.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),l}_getActiveElements(t,n,s,i){const o=this.options;if(t.type==="mouseout")return[];if(!i)return n.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);const r=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&r.reverse(),r}_positionChanged(t,n){const{caretX:s,caretY:i,options:o}=this,r=ha[o.position].call(this,t,n);return r!==!1&&(s!==r.x||i!==r.y)}}le(_h,"positioners",ha);var AH={id:"tooltip",_element:_h,positioners:ha,afterInit(e,t,n){n&&(e.tooltip=new _h({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(e.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:m1},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>e!=="filter"&&e!=="itemSort"&&e!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const CH=(e,t,n,s)=>(typeof t=="string"?(n=e.push(t)-1,s.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function EH(e,t,n,s){const i=e.indexOf(t);if(i===-1)return CH(e,t,n,s);const o=e.lastIndexOf(t);return i!==o?n:i}const PH=(e,t)=>e===null?null:en(Math.round(e),0,t);function Z_(e){const t=this.getLabels();return e>=0&&en.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}le(vh,"id","category"),le(vh,"defaults",{ticks:{callback:Z_}});function MH(e,t){const n=[],{bounds:i,step:o,min:r,max:a,precision:l,count:c,maxTicks:u,maxDigits:d,includeBounds:f}=e,p=o||1,m=u-1,{min:_,max:b}=t,w=!ot(r),$=!ot(a),A=!ot(c),T=(b-_)/(d+1);let k=Gm((b-_)/m/p)*p,y,x,C,P;if(k<1e-14&&!w&&!$)return[{value:_},{value:b}];P=Math.ceil(b/k)-Math.floor(_/k),P>m&&(k=Gm(P*k/m/p)*p),ot(l)||(y=Math.pow(10,l),k=Math.ceil(k*y)/y),i==="ticks"?(x=Math.floor(_/k)*k,C=Math.ceil(b/k)*k):(x=_,C=b),w&&$&&o&&IB((a-r)/o,k/1e3)?(P=Math.round(Math.min((a-r)/k,u)),k=(a-r)/P,x=r,C=a):A?(x=w?r:x,C=$?a:C,P=c-1,k=(C-x)/P):(P=(C-x)/k,Ca(P,Math.round(P),k/1e3)?P=Math.round(P):P=Math.ceil(P));const E=Math.max(Jm(k),Jm(x));y=Math.pow(10,ot(l)?E:l),x=Math.round(x*y)/y,C=Math.round(C*y)/y;let B=0;for(w&&(f&&x!==r?(n.push({value:r}),xa)break;n.push({value:G})}return $&&f&&C!==a?n.length&&Ca(n[n.length-1].value,a,ev(a,T,e))?n[n.length-1].value=a:n.push({value:a}):(!$||C===a)&&n.push({value:C}),n}function ev(e,t,{horizontal:n,minRotation:s}){const i=as(s),o=(n?Math.sin(i):Math.cos(i))||.001,r=.75*t*(""+e).length;return Math.min(t/o,r)}class jc extends Fo{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,n){return ot(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:n,maxDefined:s}=this.getUserBounds();let{min:i,max:o}=this;const r=l=>i=n?i:l,a=l=>o=s?o:l;if(t){const l=Es(i),c=Es(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(i===o){let l=o===0?1:Math.abs(o*.05);a(o+l),t||r(i-l)}this.min=i,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:n,stepSize:s}=t,i;return s?(i=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,i>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${i} ticks. Limiting to 1000.`),i=1e3)):(i=this.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,n=t.ticks;let s=this.getTickLimit();s=Math.max(2,s);const i={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:n.precision,step:n.stepSize,count:n.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:n.minRotation||0,includeBounds:n.includeBounds!==!1},o=this._range||this,r=MH(i,o);return t.bounds==="ticks"&&E0(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const t=this.ticks;let n=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){const i=(s-n)/Math.max(t.length-1,1)/2;n-=i,s+=i}this._startValue=n,this._endValue=s,this._valueRange=s-n}getLabelForValue(t){return dl(t,this.chart.options.locale,this.options.ticks.format)}}class bh extends jc{determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=Et(t)?t:0,this.max=Et(n)?n:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),n=t?this.width:this.height,s=as(this.options.ticks.minRotation),i=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(n/Math.min(40,o.lineHeight/i))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}le(bh,"id","linear"),le(bh,"defaults",{ticks:{callback:vu.formatters.numeric}});const Qa=e=>Math.floor($i(e)),uo=(e,t)=>Math.pow(10,Qa(e)+t);function tv(e){return e/Math.pow(10,Qa(e))===1}function nv(e,t,n){const s=Math.pow(10,n),i=Math.floor(e/s);return Math.ceil(t/s)-i}function TH(e,t){const n=t-e;let s=Qa(n);for(;nv(e,t,s)>10;)s++;for(;nv(e,t,s)<10;)s--;return Math.min(s,Qa(e))}function DH(e,{min:t,max:n}){t=Mn(e.min,t);const s=[],i=Qa(t);let o=TH(t,n),r=o<0?Math.pow(10,Math.abs(o)):1;const a=Math.pow(10,o),l=i>o?Math.pow(10,i):0,c=Math.round((t-l)*r)/r,u=Math.floor((t-l)/a/10)*a*10;let d=Math.floor((c-u)/Math.pow(10,o)),f=Mn(e.min,Math.round((l+u+d*Math.pow(10,o))*r)/r);for(;f=10?d=d<15?15:20:d++,d>=20&&(o++,d=2,r=o>=0?1:r),f=Math.round((l+u+d*Math.pow(10,o))*r)/r;const p=Mn(e.max,f);return s.push({value:p,major:tv(p),significand:d}),s}class yh extends Fo{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,n){const s=jc.prototype.parse.apply(this,[t,n]);if(s===0){this._zero=!0;return}return Et(s)&&s>0?s:null}determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=Et(t)?Math.max(0,t):null,this.max=Et(n)?Math.max(0,n):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Et(this._userMin)&&(this.min=t===uo(this.min,0)?uo(this.min,-1):uo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let s=this.min,i=this.max;const o=a=>s=t?s:a,r=a=>i=n?i:a;s===i&&(s<=0?(o(1),r(10)):(o(uo(s,-1)),r(uo(i,1)))),s<=0&&o(uo(i,-1)),i<=0&&r(uo(s,1)),this.min=s,this.max=i}buildTicks(){const t=this.options,n={min:this._userMin,max:this._userMax},s=DH(n,this);return t.bounds==="ticks"&&E0(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?"0":dl(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=$i(t),this._valueRange=$i(this.max)-$i(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:($i(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const n=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+n*this._valueRange)}}le(yh,"id","logarithmic"),le(yh,"defaults",{ticks:{callback:vu.formatters.logarithmic,major:{enabled:!0}}});function wh(e){const t=e.ticks;if(t.display&&e.display){const n=fn(t.backdropPadding);return Ge(t.font&&t.font.size,Pt.font.size)+n.height}return 0}function OH(e,t,n){return n=bt(n)?n:[n],{w:XB(e,t.string,n),h:n.length*t.lineHeight}}function sv(e,t,n,s,i){return e===s||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function IH(e){const t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),s=[],i=[],o=e._pointLabels.length,r=e.options.pointLabels,a=r.centerPointLabels?wt/o:0;for(let l=0;lt.r&&(a=(s.end-t.r)/o,e.r=Math.max(e.r,t.r+a)),i.startt.b&&(l=(i.end-t.b)/r,e.b=Math.max(e.b,t.b+l))}function LH(e,t,n){const s=e.drawingArea,{extra:i,additionalAngle:o,padding:r,size:a}=n,l=e.getPointPosition(t,s+i+r,o),c=Math.round(Uf(Dn(l.angle+Lt))),u=HH(l.y,a.h,c),d=BH(c),f=VH(l.x,a.w,d);return{visible:!0,x:l.x,y:u,textAlign:d,left:f,top:u,right:f+a.w,bottom:u+a.h}}function NH(e,t){if(!t)return!0;const{left:n,top:s,right:i,bottom:o}=e;return!(Js({x:n,y:s},t)||Js({x:n,y:o},t)||Js({x:i,y:s},t)||Js({x:i,y:o},t))}function FH(e,t,n){const s=[],i=e._pointLabels.length,o=e.options,{centerPointLabels:r,display:a}=o.pointLabels,l={extra:wh(o)/2,additionalAngle:r?wt/i:0};let c;for(let u=0;u270||n<90)&&(e-=t),e}function jH(e,t,n){const{left:s,top:i,right:o,bottom:r}=n,{backdropColor:a}=t;if(!ot(a)){const l=$o(t.borderRadius),c=fn(t.backdropPadding);e.fillStyle=a;const u=s-c.left,d=i-c.top,f=o-s+c.width,p=r-i+c.height;Object.values(l).some(m=>m!==0)?(e.beginPath(),Ja(e,{x:u,y:d,w:f,h:p,radius:l}),e.fill()):e.fillRect(u,d,f,p)}}function WH(e,t){const{ctx:n,options:{pointLabels:s}}=e;for(let i=t-1;i>=0;i--){const o=e._pointLabelItems[i];if(!o.visible)continue;const r=s.setContext(e.getPointLabelContext(i));jH(n,r,o);const a=Kt(r.font),{x:l,y:c,textAlign:u}=o;Do(n,e._pointLabels[i],l,c+a.lineHeight/2,a,{color:r.color,textAlign:u,textBaseline:"middle"})}}function _1(e,t,n,s){const{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,yt);else{let o=e.getPointPosition(0,t);i.moveTo(o.x,o.y);for(let r=1;r{const i=pt(this.options.pointLabels.callback,[n,s],this);return i||i===0?i:""}).filter((n,s)=>this.chart.getDataVisibility(s))}fit(){const t=this.options;t.display&&t.pointLabels.display?IH(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,n,s,i){this.xCenter+=Math.floor((t-n)/2),this.yCenter+=Math.floor((s-i)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,n,s,i))}getIndexAngle(t){const n=yt/(this._pointLabels.length||1),s=this.options.startAngle||0;return Dn(t*n+as(s))}getDistanceFromCenterForValue(t){if(ot(t))return NaN;const n=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*n:(t-this.min)*n}getValueForDistanceFromCenter(t){if(ot(t))return NaN;const n=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-n:this.min+n}getPointLabelContext(t){const n=this._pointLabels||[];if(t>=0&&t{if(d!==0){l=this.getDistanceFromCenterForValue(u.value);const f=this.getContext(d),p=i.setContext(f),m=o.setContext(f);zH(this,p,l,r,m)}}),s.display){for(t.save(),a=r-1;a>=0;a--){const u=s.setContext(this.getPointLabelContext(a)),{color:d,lineWidth:f}=u;!f||!d||(t.lineWidth=f,t.strokeStyle=d,t.setLineDash(u.borderDash),t.lineDashOffset=u.borderDashOffset,l=this.getDistanceFromCenterForValue(n.ticks.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,n=this.options,s=n.ticks;if(!s.display)return;const i=this.getIndexAngle(0);let o,r;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&!n.reverse)return;const c=s.setContext(this.getContext(l)),u=Kt(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=u.string,r=t.measureText(a.label).width,t.fillStyle=c.backdropColor;const d=fn(c.backdropPadding);t.fillRect(-r/2-d.left,-o-u.size/2-d.top,r+d.width,u.size+d.height)}Do(t,a.label,0,-o,u,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}}le(fa,"id","radialLinear"),le(fa,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:vu.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),le(fa,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),le(fa,"descriptors",{angleLines:{_fallback:"grid"}});const ku={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},An=Object.keys(ku);function iv(e,t){return e-t}function ov(e,t){if(ot(t))return null;const n=e._adapter,{parser:s,round:i,isoWeekday:o}=e._parseOpts;let r=t;return typeof s=="function"&&(r=s(r)),Et(r)||(r=typeof s=="string"?n.parse(r,s):n.parse(r)),r===null?null:(i&&(r=i==="week"&&(Pr(o)||o===!0)?n.startOf(r,"isoWeek",o):n.startOf(r,i)),+r)}function rv(e,t,n,s){const i=An.length;for(let o=An.indexOf(e);o=An.indexOf(n);o--){const r=An[o];if(ku[r].common&&e._adapter.diff(i,s,r)>=t-1)return r}return An[n?An.indexOf(n):0]}function UH(e){for(let t=An.indexOf(e)+1,n=An.length;t=t?n[s]:n[i];e[o]=!0}}function qH(e,t,n,s){const i=e._adapter,o=+i.startOf(t[0].value,s),r=t[t.length-1].value;let a,l;for(a=o;a<=r;a=+i.add(a,1,s))l=n[a],l>=0&&(t[l].major=!0);return t}function lv(e,t,n){const s=[],i={},o=t.length;let r,a;for(r=0;r+t.value))}initOffsets(t=[]){let n=0,s=0,i,o;this.options.offset&&t.length&&(i=this.getDecimalForValue(t[0]),t.length===1?n=1-i:n=(this.getDecimalForValue(t[1])-i)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;n=en(n,0,r),s=en(s,0,r),this._offsets={start:n,end:s,factor:1/(n+1+s)}}_generate(){const t=this._adapter,n=this.min,s=this.max,i=this.options,o=i.time,r=o.unit||rv(o.minUnit,n,s,this._getLabelCapacity(n)),a=Ge(i.ticks.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=Pr(l)||l===!0,u={};let d=n,f,p;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":r),t.diff(s,n,r)>1e5*a)throw new Error(n+" and "+s+" are too far apart with stepSize of "+a+" "+r);const m=i.ticks.source==="data"&&this.getDataTimestamps();for(f=d,p=0;f+_)}getLabelForValue(t){const n=this._adapter,s=this.options.time;return s.tooltipFormat?n.format(t,s.tooltipFormat):n.format(t,s.displayFormats.datetime)}format(t,n){const i=this.options.time.displayFormats,o=this._unit,r=n||i[o];return this._adapter.format(t,r)}_tickFormatFunction(t,n,s,i){const o=this.options,r=o.ticks.callback;if(r)return pt(r,[t,n,s],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,u=l&&a[l],d=c&&a[c],f=s[n],p=c&&d&&f&&f.major;return this._adapter.format(t,i||(p?d:u))}generateTickLabels(t){let n,s,i;for(n=0,s=t.length;n0?a:1}getDataTimestamps(){let t=this._cache.data||[],n,s;if(t.length)return t;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(n=0,s=i.length;n=e[s].pos&&t<=e[i].pos&&({lo:s,hi:i}=Gs(e,"pos",t)),{pos:o,time:a}=e[s],{pos:r,time:l}=e[i]):(t>=e[s].time&&t<=e[i].time&&({lo:s,hi:i}=Gs(e,"time",t)),{time:o,pos:a}=e[s],{time:r,pos:l}=e[i]);const c=r-o;return c?a+(l-a)*(t-o)/c:a}class xh extends Za{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),n=this._table=this.buildLookupTable(t);this._minPos=Zl(n,this.min),this._tableRange=Zl(n,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:n,max:s}=this,i=[],o=[];let r,a,l,c,u;for(r=0,a=t.length;r=n&&c<=s&&i.push(c);if(i.length<2)return[{time:n,pos:0},{time:s,pos:1}];for(r=0,a=i.length;ri-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const n=this.getDataTimestamps(),s=this.getLabelTimestamps();return n.length&&s.length?t=this.normalize(n.concat(s)):t=n.length?n:s,t=this._cache.all=t,t}getDecimalForValue(t){return(Zl(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const n=this._offsets,s=this.getDecimalForPixel(t)/n.factor-n.end;return Zl(this._table,s*this._tableRange+this._minPos,!0)}}le(xh,"id","timeseries"),le(xh,"defaults",Za.defaults);const v1={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},GH={ariaLabel:{type:String},ariaDescribedby:{type:String}},JH={type:{type:String,required:!0},...v1,...GH},XH=Qb[0]==="2"?(e,t)=>Object.assign(e,{attrs:t}):(e,t)=>Object.assign(e,t);function er(e){return eu(e)?Ze(e):e}function QH(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e;return eu(t)?new Proxy(e,{}):e}function ZH(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function b1(e,t){e.labels=t}function y1(e,t,n){const s=[];e.datasets=t.map(i=>{const o=e.datasets.find(r=>r[n]===i[n]);return!o||!i.data||s.includes(o)?{...i}:(s.push(o),Object.assign(o,i),o)})}function e8(e,t){const n={labels:[],datasets:[]};return b1(n,e.labels),y1(n,e.datasets,t),n}const t8=Ft({props:JH,setup(e,t){let{expose:n,slots:s}=t;const i=be(null),o=of(null);n({chart:o});const r=()=>{if(!i.value)return;const{type:c,data:u,options:d,plugins:f,datasetIdKey:p}=e,m=e8(u,p),_=QH(m,u);o.value=new xu(i.value,{type:c,data:_,options:{...d},plugins:f})},a=()=>{const c=Ze(o.value);c&&(c.destroy(),o.value=null)},l=c=>{c.update(e.updateMode)};return Gt(r),hf(a),Vt([()=>e.options,()=>e.data],(c,u)=>{let[d,f]=c,[p,m]=u;const _=Ze(o.value);if(!_)return;let b=!1;if(d){const w=er(d),$=er(p);w&&w!==$&&(ZH(_,w),b=!0)}if(f){const w=er(f.labels),$=er(m.labels),A=er(f.datasets),T=er(m.datasets);w!==$&&(b1(_.config.data,w),b=!0),A&&A!==T&&(y1(_.config.data,A,e.datasetIdKey),b=!0)}b&&tn(()=>{l(_)})},{deep:!0}),()=>Mo("canvas",{role:"img",ariaLabel:e.ariaLabel,ariaDescribedby:e.ariaDescribedby,ref:i},[Mo("p",{},[s.default?s.default():""])])}});function w1(e,t){return xu.register(t),Ft({props:v1,setup(n,s){let{expose:i}=s;const o=of(null),r=a=>{o.value=a==null?void 0:a.chart};return i({chart:o}),()=>Mo(t8,XH({ref:r},{type:e,...n}))}})}const n8=w1("bar",Ma),s8=w1("line",Ta);function ti(e){return Array.isArray?Array.isArray(e):S1(e)==="[object Array]"}const i8=1/0;function o8(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-i8?"-0":t}function r8(e){return e==null?"":o8(e)}function $s(e){return typeof e=="string"}function x1(e){return typeof e=="number"}function a8(e){return e===!0||e===!1||l8(e)&&S1(e)=="[object Boolean]"}function k1(e){return typeof e=="object"}function l8(e){return k1(e)&&e!==null}function On(e){return e!=null}function Ed(e){return!e.trim().length}function S1(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const c8="Incorrect 'index' type",u8=e=>`Invalid value for key ${e}`,d8=e=>`Pattern length exceeds max of ${e}.`,h8=e=>`Missing ${e} property in key`,f8=e=>`Property 'weight' in key '${e}' must be a positive integer`,cv=Object.prototype.hasOwnProperty;class p8{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(s=>{let i=$1(s);this._keys.push(i),this._keyMap[i.id]=i,n+=i.weight}),this._keys.forEach(s=>{s.weight/=n})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function $1(e){let t=null,n=null,s=null,i=1,o=null;if($s(e)||ti(e))s=e,t=uv(e),n=kh(e);else{if(!cv.call(e,"name"))throw new Error(h8("name"));const r=e.name;if(s=r,cv.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(f8(r));t=uv(r),n=kh(r),o=e.getFn}return{path:t,id:n,weight:i,src:s,getFn:o}}function uv(e){return ti(e)?e:e.split(".")}function kh(e){return ti(e)?e.join("."):e}function g8(e,t){let n=[],s=!1;const i=(o,r,a)=>{if(On(o))if(!r[a])n.push(o);else{let l=r[a];const c=o[l];if(!On(c))return;if(a===r.length-1&&($s(c)||x1(c)||a8(c)))n.push(r8(c));else if(ti(c)){s=!0;for(let u=0,d=c.length;ue.score===t.score?e.idx{this._keysMap[n.id]=s})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,$s(this.docs[0])?this.docs.forEach((t,n)=>{this._addString(t,n)}):this.docs.forEach((t,n)=>{this._addObject(t,n)}),this.norm.clear())}add(t){const n=this.size();$s(t)?this._addString(t,n):this._addObject(t,n)}removeAt(t){this.records.splice(t,1);for(let n=t,s=this.size();n{let r=i.getFn?i.getFn(t):this.getFn(t,i.path);if(On(r)){if(ti(r)){let a=[];const l=[{nestedArrIndex:-1,value:r}];for(;l.length;){const{nestedArrIndex:c,value:u}=l.pop();if(On(u))if($s(u)&&!Ed(u)){let d={v:u,i:c,n:this.norm.get(u)};a.push(d)}else ti(u)&&u.forEach((d,f)=>{l.push({nestedArrIndex:f,value:d})})}s.$[o]=a}else if($s(r)&&!Ed(r)){let a={v:r,n:this.norm.get(r)};s.$[o]=a}}}),this.records.push(s)}toJSON(){return{keys:this.keys,records:this.records}}}function A1(e,t,{getFn:n=qe.getFn,fieldNormWeight:s=qe.fieldNormWeight}={}){const i=new op({getFn:n,fieldNormWeight:s});return i.setKeys(e.map($1)),i.setSources(t),i.create(),i}function x8(e,{getFn:t=qe.getFn,fieldNormWeight:n=qe.fieldNormWeight}={}){const{keys:s,records:i}=e,o=new op({getFn:t,fieldNormWeight:n});return o.setKeys(s),o.setIndexRecords(i),o}function ec(e,{errors:t=0,currentLocation:n=0,expectedLocation:s=0,distance:i=qe.distance,ignoreLocation:o=qe.ignoreLocation}={}){const r=t/e.length;if(o)return r;const a=Math.abs(s-n);return i?r+a/i:a?1:r}function k8(e=[],t=qe.minMatchCharLength){let n=[],s=-1,i=-1,o=0;for(let r=e.length;o=t&&n.push([s,i]),s=-1)}return e[o-1]&&o-s>=t&&n.push([s,o-1]),n}const _o=32;function S8(e,t,n,{location:s=qe.location,distance:i=qe.distance,threshold:o=qe.threshold,findAllMatches:r=qe.findAllMatches,minMatchCharLength:a=qe.minMatchCharLength,includeMatches:l=qe.includeMatches,ignoreLocation:c=qe.ignoreLocation}={}){if(t.length>_o)throw new Error(d8(_o));const u=t.length,d=e.length,f=Math.max(0,Math.min(s,d));let p=o,m=f;const _=a>1||l,b=_?Array(d):[];let w;for(;(w=e.indexOf(t,m))>-1;){let x=ec(t,{currentLocation:w,expectedLocation:f,distance:i,ignoreLocation:c});if(p=Math.min(x,p),m=w+u,_){let C=0;for(;C=E;Y-=1){let L=Y-1,I=n[e.charAt(L)];if(_&&(b[L]=+!!I),G[Y]=(G[Y+1]<<1|1)&I,x&&(G[Y]|=($[Y+1]|$[Y])<<1|1|$[Y+1]),G[Y]&k&&(A=ec(t,{errors:x,currentLocation:L,expectedLocation:f,distance:i,ignoreLocation:c}),A<=p)){if(p=A,m=L,m<=f)break;E=Math.max(1,2*f-m)}}if(ec(t,{errors:x+1,currentLocation:f,expectedLocation:f,distance:i,ignoreLocation:c})>p)break;$=G}const y={isMatch:m>=0,score:Math.max(.001,A)};if(_){const x=k8(b,a);x.length?l&&(y.indices=x):y.isMatch=!1}return y}function $8(e){let t={};for(let n=0,s=e.length;n{this.chunks.push({pattern:f,alphabet:$8(f),startIndex:p})},d=this.pattern.length;if(d>_o){let f=0;const p=d%_o,m=d-p;for(;f{const{isMatch:w,score:$,indices:A}=S8(t,m,_,{location:i+b,distance:o,threshold:r,findAllMatches:a,minMatchCharLength:l,includeMatches:s,ignoreLocation:c});w&&(f=!0),d+=$,w&&A&&(u=[...u,...A])});let p={isMatch:f,score:f?d/this.chunks.length:1};return f&&s&&(p.indices=u),p}}class qi{constructor(t){this.pattern=t}static isMultiMatch(t){return dv(t,this.multiRegex)}static isSingleMatch(t){return dv(t,this.singleRegex)}search(){}}function dv(e,t){const n=e.match(t);return n?n[1]:null}class A8 extends qi{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const n=t===this.pattern;return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class C8 extends qi{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const s=t.indexOf(this.pattern)===-1;return{isMatch:s,score:s?0:1,indices:[0,t.length-1]}}}class E8 extends qi{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const n=t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class P8 extends qi{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const n=!t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class M8 extends qi{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const n=t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class T8 extends qi{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const n=!t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class E1 extends qi{constructor(t,{location:n=qe.location,threshold:s=qe.threshold,distance:i=qe.distance,includeMatches:o=qe.includeMatches,findAllMatches:r=qe.findAllMatches,minMatchCharLength:a=qe.minMatchCharLength,isCaseSensitive:l=qe.isCaseSensitive,ignoreLocation:c=qe.ignoreLocation}={}){super(t),this._bitapSearch=new C1(t,{location:n,threshold:s,distance:i,includeMatches:o,findAllMatches:r,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:c})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class P1 extends qi{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let n=0,s;const i=[],o=this.pattern.length;for(;(s=t.indexOf(this.pattern,n))>-1;)n=s+o,i.push([s,n-1]);const r=!!i.length;return{isMatch:r,score:r?0:1,indices:i}}}const Sh=[A8,P1,E8,P8,T8,M8,C8,E1],hv=Sh.length,D8=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,O8="|";function I8(e,t={}){return e.split(O8).map(n=>{let s=n.trim().split(D8).filter(o=>o&&!!o.trim()),i=[];for(let o=0,r=s.length;o!!(e[Wc.AND]||e[Wc.OR]),F8=e=>!!e[Ch.PATH],B8=e=>!ti(e)&&k1(e)&&!Eh(e),fv=e=>({[Wc.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function M1(e,t,{auto:n=!0}={}){const s=i=>{let o=Object.keys(i);const r=F8(i);if(!r&&o.length>1&&!Eh(i))return s(fv(i));if(B8(i)){const l=r?i[Ch.PATH]:o[0],c=r?i[Ch.PATTERN]:i[l];if(!$s(c))throw new Error(u8(l));const u={keyId:kh(l),pattern:c};return n&&(u.searcher=Ah(c,t)),u}let a={children:[],operator:o[0]};return o.forEach(l=>{const c=i[l];ti(c)&&c.forEach(u=>{a.children.push(s(u))})}),a};return Eh(e)||(e=fv(e)),s(e)}function V8(e,{ignoreFieldNorm:t=qe.ignoreFieldNorm}){e.forEach(n=>{let s=1;n.matches.forEach(({key:i,norm:o,score:r})=>{const a=i?i.weight:null;s*=Math.pow(r===0&&a?Number.EPSILON:r,(a||1)*(t?1:o))}),n.score=s})}function H8(e,t){const n=e.matches;t.matches=[],On(n)&&n.forEach(s=>{if(!On(s.indices)||!s.indices.length)return;const{indices:i,value:o}=s;let r={indices:i,value:o};s.key&&(r.key=s.key.src),s.idx>-1&&(r.refIndex=s.idx),t.matches.push(r)})}function j8(e,t){t.score=e.score}function W8(e,t,{includeMatches:n=qe.includeMatches,includeScore:s=qe.includeScore}={}){const i=[];return n&&i.push(H8),s&&i.push(j8),e.map(o=>{const{idx:r}=o,a={item:t[r],refIndex:r};return i.length&&i.forEach(l=>{l(o,a)}),a})}class Hr{constructor(t,n={},s){this.options={...qe,...n},this.options.useExtendedSearch,this._keyStore=new p8(this.options.keys),this.setCollection(t,s)}setCollection(t,n){if(this._docs=t,n&&!(n instanceof op))throw new Error(c8);this._myIndex=n||A1(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){On(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const n=[];for(let s=0,i=this._docs.length;s-1&&(l=l.slice(0,n)),W8(l,this._docs,{includeMatches:s,includeScore:i})}_searchStringList(t){const n=Ah(t,this.options),{records:s}=this._myIndex,i=[];return s.forEach(({v:o,i:r,n:a})=>{if(!On(o))return;const{isMatch:l,score:c,indices:u}=n.searchIn(o);l&&i.push({item:o,idx:r,matches:[{score:c,value:o,norm:a,indices:u}]})}),i}_searchLogical(t){const n=M1(t,this.options),s=(a,l,c)=>{if(!a.children){const{keyId:d,searcher:f}=a,p=this._findMatches({key:this._keyStore.get(d),value:this._myIndex.getValueForItemAtKeyId(l,d),searcher:f});return p&&p.length?[{idx:c,item:l,matches:p}]:[]}const u=[];for(let d=0,f=a.children.length;d{if(On(a)){let c=s(n,a,l);c.length&&(o[l]||(o[l]={idx:l,item:a,matches:[]},r.push(o[l])),c.forEach(({matches:u})=>{o[l].matches.push(...u)}))}}),r}_searchObjectList(t){const n=Ah(t,this.options),{keys:s,records:i}=this._myIndex,o=[];return i.forEach(({$:r,i:a})=>{if(!On(r))return;let l=[];s.forEach((c,u)=>{l.push(...this._findMatches({key:c,value:r[u],searcher:n}))}),l.length&&o.push({idx:a,item:r,matches:l})}),o}_findMatches({key:t,value:n,searcher:s}){if(!On(n))return[];let i=[];if(ti(n))n.forEach(({v:o,i:r,n:a})=>{if(!On(o))return;const{isMatch:l,score:c,indices:u}=s.searchIn(o);l&&i.push({score:c,key:t,value:o,idx:r,norm:a,indices:u})});else{const{v:o,n:r}=n,{isMatch:a,score:l,indices:c}=s.searchIn(o);a&&i.push({score:l,key:t,value:o,norm:r,indices:c})}return i}}Hr.version="7.0.0";Hr.createIndex=A1;Hr.parseIndex=x8;Hr.config=qe;Hr.parseQuery=M1;N8(L8);const z8={name:"peerSettings",props:{selectedPeer:Object},data(){return{data:void 0,dataChanged:!1,showKey:!1,saving:!1}},setup(){return{dashboardConfigurationStore:et()}},methods:{reset(){this.selectedPeer&&(this.data=JSON.parse(JSON.stringify(this.selectedPeer)),this.dataChanged=!1)},savePeer(){this.saving=!0,ft(`/api/updatePeerSettings/${this.$route.params.id}`,this.data,e=>{this.saving=!1,e.status?this.dashboardConfigurationStore.newMessage("Server","Peer Updated!","success"):this.dashboardConfigurationStore.newMessage("Server",e.message,"danger"),this.$emit("refresh")})},resetPeerData(e){this.saving=!0,ft(`/api/resetPeerData/${this.$route.params.id}`,{id:this.data.id,type:e},t=>{this.saving=!1,t.status?this.dashboardConfigurationStore.newMessage("Server","Peer data usage reset successfully.","success"):this.dashboardConfigurationStore.newMessage("Server",t.message,"danger"),this.$emit("refresh")})}},beforeMount(){this.reset()},mounted(){this.$el.querySelectorAll("input").forEach(e=>{e.addEventListener("keyup",()=>{this.dataChanged=!0})})}},nn=e=>(Ut("data-v-5c34b056"),e=e(),qt(),e),Y8={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},K8={class:"container d-flex h-100 w-100"},U8={class:"m-auto modal-dialog-centered dashboardModal"},q8={class:"card rounded-3 shadow flex-grow-1"},G8={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},J8=nn(()=>h("h4",{class:"mb-0"},"Peer Settings",-1)),X8={key:0,class:"card-body px-4 pb-4"},Q8={class:"d-flex flex-column gap-2 mb-4"},Z8={class:"d-flex align-items-center"},ej=nn(()=>h("small",{class:"text-muted"},"Public Key",-1)),tj={class:"ms-auto"},nj=nn(()=>h("label",{for:"peer_name_textbox",class:"form-label"},[h("small",{class:"text-muted"},"Name")],-1)),sj=["disabled"],ij={class:"d-flex position-relative"},oj=nn(()=>h("label",{for:"peer_private_key_textbox",class:"form-label"},[h("small",{class:"text-muted"},[ye("Private Key "),h("code",null,"(Required for QR Code and Download)")])],-1)),rj=["type","disabled"],aj=nn(()=>h("label",{for:"peer_allowed_ip_textbox",class:"form-label"},[h("small",{class:"text-muted"},[ye("Allowed IPs "),h("code",null,"(Required)")])],-1)),lj=["disabled"],cj=nn(()=>h("label",{for:"peer_endpoint_allowed_ips",class:"form-label"},[h("small",{class:"text-muted"},[ye("Endpoint Allowed IPs "),h("code",null,"(Required)")])],-1)),uj=["disabled"],dj=nn(()=>h("label",{for:"peer_DNS_textbox",class:"form-label"},[h("small",{class:"text-muted"},"DNS")],-1)),hj=["disabled"],fj={class:"accordion mt-3",id:"peerSettingsAccordion"},pj={class:"accordion-item"},gj=nn(()=>h("h2",{class:"accordion-header"},[h("button",{class:"accordion-button rounded-3 collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#peerSettingsAccordionOptional"}," Optional Settings ")],-1)),mj={id:"peerSettingsAccordionOptional",class:"accordion-collapse collapse","data-bs-parent":"#peerSettingsAccordion"},_j={class:"accordion-body d-flex flex-column gap-2 mb-2"},vj=nn(()=>h("label",{for:"peer_preshared_key_textbox",class:"form-label"},[h("small",{class:"text-muted"},"Pre-Shared Key")],-1)),bj=["disabled"],yj=nn(()=>h("label",{for:"peer_mtu",class:"form-label"},[h("small",{class:"text-muted"},"MTU")],-1)),wj=["disabled"],xj=nn(()=>h("label",{for:"peer_keep_alive",class:"form-label"},[h("small",{class:"text-muted"},"Persistent Keepalive")],-1)),kj=["disabled"],Sj=nn(()=>h("hr",null,null,-1)),$j={class:"d-flex gap-2 align-items-center"},Aj=nn(()=>h("strong",null,"Reset Data Usage",-1)),Cj={class:"d-flex gap-2 ms-auto"},Ej=nn(()=>h("i",{class:"bi bi-arrow-down-up me-2"},null,-1)),Pj=nn(()=>h("i",{class:"bi bi-arrow-down me-2"},null,-1)),Mj=nn(()=>h("i",{class:"bi bi-arrow-up me-2"},null,-1)),Tj={class:"d-flex align-items-center gap-2"},Dj=["disabled"],Oj=nn(()=>h("i",{class:"bi bi-arrow-clockwise ms-2"},null,-1)),Ij=["disabled"],Rj=nn(()=>h("i",{class:"bi bi-save-fill ms-2"},null,-1));function Lj(e,t,n,s,i,o){return D(),F("div",Y8,[h("div",K8,[h("div",U8,[h("div",q8,[h("div",G8,[J8,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=r=>this.$emit("close"))})]),this.data?(D(),F("div",X8,[h("div",Q8,[h("div",Z8,[ej,h("small",tj,[h("samp",null,_e(this.data.id),1)])]),h("div",null,[nj,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[1]||(t[1]=r=>this.data.name=r),id:"peer_name_textbox",placeholder:""},null,8,sj),[[We,this.data.name]])]),h("div",null,[h("div",ij,[oj,h("a",{role:"button",class:"ms-auto text-decoration-none toggleShowKey",onClick:t[2]||(t[2]=r=>this.showKey=!this.showKey)},[h("i",{class:Ee(["bi",[this.showKey?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2)])]),Re(h("input",{type:[this.showKey?"text":"password"],class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[3]||(t[3]=r=>this.data.private_key=r),id:"peer_private_key_textbox",style:{"padding-right":"40px"}},null,8,rj),[[RC,this.data.private_key]])]),h("div",null,[aj,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[4]||(t[4]=r=>this.data.allowed_ip=r),id:"peer_allowed_ip_textbox"},null,8,lj),[[We,this.data.allowed_ip]])]),h("div",null,[cj,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[5]||(t[5]=r=>this.data.endpoint_allowed_ip=r),id:"peer_endpoint_allowed_ips"},null,8,uj),[[We,this.data.endpoint_allowed_ip]])]),h("div",null,[dj,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[6]||(t[6]=r=>this.data.DNS=r),id:"peer_DNS_textbox"},null,8,hj),[[We,this.data.DNS]])]),h("div",fj,[h("div",pj,[gj,h("div",mj,[h("div",_j,[h("div",null,[vj,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[7]||(t[7]=r=>this.data.preshared_key=r),id:"peer_preshared_key_textbox"},null,8,bj),[[We,this.data.preshared_key]])]),h("div",null,[yj,Re(h("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[8]||(t[8]=r=>this.data.mtu=r),id:"peer_mtu"},null,8,wj),[[We,this.data.mtu]])]),h("div",null,[xj,Re(h("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[9]||(t[9]=r=>this.data.keepalive=r),id:"peer_keep_alive"},null,8,kj),[[We,this.data.keepalive]])])])])])]),Sj,h("div",$j,[Aj,h("div",Cj,[h("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[10]||(t[10]=r=>this.resetPeerData("total"))},[Ej,ye(" Total ")]),h("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[11]||(t[11]=r=>this.resetPeerData("receive"))},[Pj,ye(" Received ")]),h("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[12]||(t[12]=r=>this.resetPeerData("sent"))},[Mj,ye(" Sent ")])])])]),h("div",Tj,[h("button",{class:"btn btn-secondary rounded-3 shadow",onClick:t[13]||(t[13]=r=>this.reset()),disabled:!this.dataChanged||this.saving},[ye(" Revert "),Oj],8,Dj),h("button",{class:"ms-auto btn btn-dark btn-brand rounded-3 px-3 py-2 shadow",disabled:!this.dataChanged||this.saving,onClick:t[14]||(t[14]=r=>this.savePeer())},[ye(" Save Peer"),Rj],8,Ij)])])):re("",!0)])])])])}const Nj=ze(z8,[["render",Lj],["__scopeId","data-v-5c34b056"]]);var Bo={},Fj=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},T1={},Vn={};let rp;const Bj=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];Vn.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};Vn.getSymbolTotalCodewords=function(t){return Bj[t]};Vn.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};Vn.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');rp=t};Vn.isKanjiModeEnabled=function(){return typeof rp<"u"};Vn.toSJIS=function(t){return rp(t)};var Su={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(s){return s&&typeof s.bit<"u"&&s.bit>=0&&s.bit<4},e.from=function(s,i){if(e.isValid(s))return s;try{return t(s)}catch{return i}}})(Su);function D1(){this.buffer=[],this.length=0}D1.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let n=0;n>>t-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var Vj=D1;function fl(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}fl.prototype.set=function(e,t,n,s){const i=e*this.size+t;this.data[i]=n,s&&(this.reservedBit[i]=!0)};fl.prototype.get=function(e,t){return this.data[e*this.size+t]};fl.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n};fl.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var Hj=fl,O1={};(function(e){const t=Vn.getSymbolSize;e.getRowColCoords=function(s){if(s===1)return[];const i=Math.floor(s/7)+2,o=t(s),r=o===145?26:Math.ceil((o-13)/(2*i-2))*2,a=[o-7];for(let l=1;l=0&&i<=7},e.from=function(i){return e.isValid(i)?parseInt(i,10):void 0},e.getPenaltyN1=function(i){const o=i.size;let r=0,a=0,l=0,c=null,u=null;for(let d=0;d=5&&(r+=t.N1+(a-5)),c=p,a=1),p=i.get(f,d),p===u?l++:(l>=5&&(r+=t.N1+(l-5)),u=p,l=1)}a>=5&&(r+=t.N1+(a-5)),l>=5&&(r+=t.N1+(l-5))}return r},e.getPenaltyN2=function(i){const o=i.size;let r=0;for(let a=0;a=10&&(a===1488||a===93)&&r++,l=l<<1&2047|i.get(u,c),u>=10&&(l===1488||l===93)&&r++}return r*t.N3},e.getPenaltyN4=function(i){let o=0;const r=i.data.length;for(let l=0;l=0;){const r=o[0];for(let l=0;l0){const o=new Uint8Array(this.degree);return o.set(s,i),o}return s};var Wj=ap,F1={},Gi={},lp={};lp.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var Os={};const B1="[0-9]+",zj="[A-Z $%*+\\-./:]+";let el="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";el=el.replace(/u/g,"\\u");const Yj="(?:(?![A-Z0-9 $%*+\\-./:]|"+el+`)(?:.|[\r +]))+`;Os.KANJI=new RegExp(el,"g");Os.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Os.BYTE=new RegExp(Yj,"g");Os.NUMERIC=new RegExp(B1,"g");Os.ALPHANUMERIC=new RegExp(zj,"g");const Kj=new RegExp("^"+el+"$"),Uj=new RegExp("^"+B1+"$"),qj=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Os.testKanji=function(t){return Kj.test(t)};Os.testNumeric=function(t){return Uj.test(t)};Os.testAlphanumeric=function(t){return qj.test(t)};(function(e){const t=lp,n=Os;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(o,r){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!t.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?o.ccBits[0]:r<27?o.ccBits[1]:o.ccBits[2]},e.getBestModeForData=function(o){return n.testNumeric(o)?e.NUMERIC:n.testAlphanumeric(o)?e.ALPHANUMERIC:n.testKanji(o)?e.KANJI:e.BYTE},e.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},e.isValid=function(o){return o&&o.bit&&o.ccBits};function s(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+i)}}e.from=function(o,r){if(e.isValid(o))return o;try{return s(o)}catch{return r}}})(Gi);(function(e){const t=Vn,n=$u,s=Su,i=Gi,o=lp,r=7973,a=t.getBCHDigit(r);function l(f,p,m){for(let _=1;_<=40;_++)if(p<=e.getCapacity(_,m,f))return _}function c(f,p){return i.getCharCountIndicator(f,p)+4}function u(f,p){let m=0;return f.forEach(function(_){const b=c(_.mode,p);m+=b+_.getBitsLength()}),m}function d(f,p){for(let m=1;m<=40;m++)if(u(f,m)<=e.getCapacity(m,p,i.MIXED))return m}e.from=function(p,m){return o.isValid(p)?parseInt(p,10):m},e.getCapacity=function(p,m,_){if(!o.isValid(p))throw new Error("Invalid QR Code version");typeof _>"u"&&(_=i.BYTE);const b=t.getSymbolTotalCodewords(p),w=n.getTotalCodewordsCount(p,m),$=(b-w)*8;if(_===i.MIXED)return $;const A=$-c(_,p);switch(_){case i.NUMERIC:return Math.floor(A/10*3);case i.ALPHANUMERIC:return Math.floor(A/11*2);case i.KANJI:return Math.floor(A/13);case i.BYTE:default:return Math.floor(A/8)}},e.getBestVersionForData=function(p,m){let _;const b=s.from(m,s.M);if(Array.isArray(p)){if(p.length>1)return d(p,b);if(p.length===0)return 1;_=p[0]}else _=p;return l(_.mode,_.getLength(),b)},e.getEncodedBits=function(p){if(!o.isValid(p)||p<7)throw new Error("Invalid QR Code version");let m=p<<12;for(;t.getBCHDigit(m)-a>=0;)m^=r<=0;)i^=H1<0&&(s=this.data.substr(n),i=parseInt(s,10),t.put(i,o*3+1))};var Xj=Dr;const Qj=Gi,Pd=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Or(e){this.mode=Qj.ALPHANUMERIC,this.data=e}Or.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};Or.prototype.getLength=function(){return this.data.length};Or.prototype.getBitsLength=function(){return Or.getBitsLength(this.data.length)};Or.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let s=Pd.indexOf(this.data[n])*45;s+=Pd.indexOf(this.data[n+1]),t.put(s,11)}this.data.length%2&&t.put(Pd.indexOf(this.data[n]),6)};var Zj=Or,eW=function(t){for(var n=[],s=t.length,i=0;i=55296&&o<=56319&&s>i+1){var r=t.charCodeAt(i+1);r>=56320&&r<=57343&&(o=(o-55296)*1024+r-56320+65536,i+=1)}if(o<128){n.push(o);continue}if(o<2048){n.push(o>>6|192),n.push(o&63|128);continue}if(o<55296||o>=57344&&o<65536){n.push(o>>12|224),n.push(o>>6&63|128),n.push(o&63|128);continue}if(o>=65536&&o<=1114111){n.push(o>>18|240),n.push(o>>12&63|128),n.push(o>>6&63|128),n.push(o&63|128);continue}n.push(239,191,189)}return new Uint8Array(n).buffer};const tW=eW,nW=Gi;function Ir(e){this.mode=nW.BYTE,typeof e=="string"&&(e=tW(e)),this.data=new Uint8Array(e)}Ir.getBitsLength=function(t){return t*8};Ir.prototype.getLength=function(){return this.data.length};Ir.prototype.getBitsLength=function(){return Ir.getBitsLength(this.data.length)};Ir.prototype.write=function(e){for(let t=0,n=this.data.length;t=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` +Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}};var rW=Rr,W1={exports:{}};(function(e){var t={single_source_shortest_paths:function(n,s,i){var o={},r={};r[s]=0;var a=t.PriorityQueue.make();a.push(s,0);for(var l,c,u,d,f,p,m,_,b;!a.empty();){l=a.pop(),c=l.value,d=l.cost,f=n[c]||{};for(u in f)f.hasOwnProperty(u)&&(p=f[u],m=d+p,_=r[u],b=typeof r[u]>"u",(b||_>m)&&(r[u]=m,a.push(u,m),o[u]=c))}if(typeof i<"u"&&typeof r[i]>"u"){var w=["Could not find a path from ",s," to ",i,"."].join("");throw new Error(w)}return o},extract_shortest_path_from_predecessor_list:function(n,s){for(var i=[],o=s;o;)i.push(o),n[o],o=n[o];return i.reverse(),i},find_path:function(n,s,i){var o=t.single_source_shortest_paths(n,s,i);return t.extract_shortest_path_from_predecessor_list(o,i)},PriorityQueue:{make:function(n){var s=t.PriorityQueue,i={},o;n=n||{};for(o in s)s.hasOwnProperty(o)&&(i[o]=s[o]);return i.queue=[],i.sorter=n.sorter||s.default_sorter,i},default_sorter:function(n,s){return n.cost-s.cost},push:function(n,s){var i={value:n,cost:s};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(W1);var aW=W1.exports;(function(e){const t=Gi,n=Xj,s=Zj,i=sW,o=rW,r=Os,a=Vn,l=aW;function c(w){return unescape(encodeURIComponent(w)).length}function u(w,$,A){const T=[];let k;for(;(k=w.exec(A))!==null;)T.push({data:k[0],index:k.index,mode:$,length:k[0].length});return T}function d(w){const $=u(r.NUMERIC,t.NUMERIC,w),A=u(r.ALPHANUMERIC,t.ALPHANUMERIC,w);let T,k;return a.isKanjiModeEnabled()?(T=u(r.BYTE,t.BYTE,w),k=u(r.KANJI,t.KANJI,w)):(T=u(r.BYTE_KANJI,t.BYTE,w),k=[]),$.concat(A,T,k).sort(function(x,C){return x.index-C.index}).map(function(x){return{data:x.data,mode:x.mode,length:x.length}})}function f(w,$){switch($){case t.NUMERIC:return n.getBitsLength(w);case t.ALPHANUMERIC:return s.getBitsLength(w);case t.KANJI:return o.getBitsLength(w);case t.BYTE:return i.getBitsLength(w)}}function p(w){return w.reduce(function($,A){const T=$.length-1>=0?$[$.length-1]:null;return T&&T.mode===A.mode?($[$.length-1].data+=A.data,$):($.push(A),$)},[])}function m(w){const $=[];for(let A=0;A=0&&a<=6&&(l===0||l===6)||l>=0&&l<=6&&(a===0||a===6)||a>=2&&a<=4&&l>=2&&l<=4?e.set(o+a,r+l,!0,!0):e.set(o+a,r+l,!1,!0))}}function mW(e){const t=e.size;for(let n=8;n>a&1)===1,e.set(i,o,r,!0),e.set(o,i,r,!0)}function Dd(e,t,n){const s=e.size,i=fW.getEncodedBits(t,n);let o,r;for(o=0;o<15;o++)r=(i>>o&1)===1,o<6?e.set(o,8,r,!0):o<8?e.set(o+1,8,r,!0):e.set(s-15+o,8,r,!0),o<8?e.set(8,s-o-1,r,!0):o<9?e.set(8,15-o-1+1,r,!0):e.set(8,15-o-1,r,!0);e.set(s-8,8,1,!0)}function bW(e,t){const n=e.size;let s=-1,i=n-1,o=7,r=0;for(let a=n-1;a>0;a-=2)for(a===6&&a--;;){for(let l=0;l<2;l++)if(!e.isReserved(i,a-l)){let c=!1;r>>o&1)===1),e.set(i,a-l,c),o--,o===-1&&(r++,o=7)}if(i+=s,i<0||n<=i){i-=s,s=-s;break}}}function yW(e,t,n){const s=new lW;n.forEach(function(l){s.put(l.mode.bit,4),s.put(l.getLength(),pW.getCharCountIndicator(l.mode,e)),l.write(s)});const i=Cu.getSymbolTotalCodewords(e),o=Th.getTotalCodewordsCount(e,t),r=(i-o)*8;for(s.getLengthInBits()+4<=r&&s.put(0,4);s.getLengthInBits()%8!==0;)s.putBit(0);const a=(r-s.getLengthInBits())/8;for(let l=0;l=7&&vW(l,t),bW(l,r),isNaN(s)&&(s=Mh.getBestMask(l,Dd.bind(null,l,n))),Mh.applyMask(s,l),Dd(l,n,s),{modules:l,version:t,errorCorrectionLevel:n,maskPattern:s,segments:i}}T1.create=function(t,n){if(typeof t>"u"||t==="")throw new Error("No input text");let s=Md.M,i,o;return typeof n<"u"&&(s=Md.from(n.errorCorrectionLevel,Md.M),i=Yc.from(n.version),o=Mh.from(n.maskPattern),n.toSJISFunc&&Cu.setToSJISFunction(n.toSJISFunc)),xW(t,i,s,o)};var z1={},cp={};(function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let s=n.slice().replace("#","").split("");if(s.length<3||s.length===5||s.length>8)throw new Error("Invalid hex color: "+n);(s.length===3||s.length===4)&&(s=Array.prototype.concat.apply([],s.map(function(o){return[o,o]}))),s.length===6&&s.push("F","F");const i=parseInt(s.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+s.slice(0,6).join("")}}e.getOptions=function(s){s||(s={}),s.color||(s.color={});const i=typeof s.margin>"u"||s.margin===null||s.margin<0?4:s.margin,o=s.width&&s.width>=21?s.width:void 0,r=s.scale||4;return{width:o,scale:o?4:r,margin:i,color:{dark:t(s.color.dark||"#000000ff"),light:t(s.color.light||"#ffffffff")},type:s.type,rendererOpts:s.rendererOpts||{}}},e.getScale=function(s,i){return i.width&&i.width>=s+i.margin*2?i.width/(s+i.margin*2):i.scale},e.getImageWidth=function(s,i){const o=e.getScale(s,i);return Math.floor((s+i.margin*2)*o)},e.qrToImageData=function(s,i,o){const r=i.modules.size,a=i.modules.data,l=e.getScale(r,o),c=Math.floor((r+o.margin*2)*l),u=o.margin*l,d=[o.color.light,o.color.dark];for(let f=0;f=u&&p>=u&&f"u"&&(!r||!r.getContext)&&(l=r,r=void 0),r||(c=s()),l=t.getOptions(l);const u=t.getImageWidth(o.modules.size,l),d=c.getContext("2d"),f=d.createImageData(u,u);return t.qrToImageData(f.data,o,l),n(d,c,u),d.putImageData(f,0,0),c},e.renderToDataURL=function(o,r,a){let l=a;typeof l>"u"&&(!r||!r.getContext)&&(l=r,r=void 0),l||(l={});const c=e.render(o,r,l),u=l.type||"image/png",d=l.rendererOpts||{};return c.toDataURL(u,d.quality)}})(z1);var Y1={};const kW=cp;function gv(e,t){const n=e.a/255,s=t+'="'+e.hex+'"';return n<1?s+" "+t+'-opacity="'+n.toFixed(2).slice(1)+'"':s}function Od(e,t,n){let s=e+t;return typeof n<"u"&&(s+=" "+n),s}function SW(e,t,n){let s="",i=0,o=!1,r=0;for(let a=0;a0&&l>0&&e[a-1]||(s+=o?Od("M",l+n,.5+c+n):Od("m",i,0),i=0,o=!1),l+1':"",c="',u='viewBox="0 0 '+a+" "+a+'"',f=''+l+c+` -`;return typeof s=="function"&&s(null,f),f};const $W=Fj,Dh=T1,U1=z1,AW=Y1;function up(e,t,n,s,i){const o=[].slice.call(arguments,1),r=o.length,a=typeof o[r-1]=="function";if(!a&&!$W())throw new Error("Callback required as last argument");if(a){if(r<2)throw new Error("Too few arguments provided");r===2?(i=n,n=t,t=s=void 0):r===3&&(t.getContext&&typeof i>"u"?(i=s,s=void 0):(i=s,s=n,n=t,t=void 0))}else{if(r<1)throw new Error("Too few arguments provided");return r===1?(n=t,t=s=void 0):r===2&&!t.getContext&&(s=n,n=t,t=void 0),new Promise(function(l,c){try{const u=Dh.create(n,s);l(e(u,t,s))}catch(u){c(u)}})}try{const l=Dh.create(n,s);i(null,e(l,t,s))}catch(l){i(l)}}Bo.create=Dh.create;Bo.toCanvas=up.bind(null,U1.render);Bo.toDataURL=up.bind(null,U1.renderToDataURL);Bo.toString=up.bind(null,function(e,t,n){return AW.render(e,n)});const CW={name:"peerQRCode",props:{peerConfigData:String},mounted(){Bo.toCanvas(document.querySelector("#qrcode"),this.peerConfigData,e=>{e&&console.error(e)})}},EW={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0"},PW={class:"container d-flex h-100 w-100"},MW={class:"m-auto modal-dialog-centered dashboardModal justify-content-center"},TW={class:"card rounded-3 shadow"},DW={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},OW=h("h4",{class:"mb-0"},"QR Code",-1),IW={class:"card-body"},RW={id:"qrcode",class:"rounded-3 shadow",ref:"qrcode"};function LW(e,t,n,s,i,o){return D(),F("div",EW,[h("div",PW,[h("div",MW,[h("div",TW,[h("div",DW,[OW,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=r=>this.$emit("close"))})]),h("div",IW,[h("canvas",RW,null,512)])])])])])}const NW=ze(CW,[["render",LW]]),FW={name:"nameInput",props:{bulk:Boolean,data:Object,saving:Boolean}},BW=h("label",{for:"peer_name_textbox",class:"form-label"},[h("small",{class:"text-muted"},"Name")],-1),VW=["disabled"];function HW(e,t,n,s,i,o){return D(),F("div",{class:Ee({inactiveField:this.bulk})},[BW,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||this.bulk,"onUpdate:modelValue":t[0]||(t[0]=r=>this.data.name=r),id:"peer_name_textbox",placeholder:""},null,8,VW),[[We,this.data.name]])],2)}const jW=ze(FW,[["render",HW]]),WW={name:"privatePublicKeyInput",props:{data:Object,saving:Boolean,bulk:Boolean},setup(){return{dashboardStore:et()}},data(){return{keypair:{publicKey:"",privateKey:"",presharedKey:""},editKey:!1,error:!1}},methods:{genKeyPair(){this.editKey=!1,this.keypair=window.wireguard.generateKeypair(),this.data.private_key=this.keypair.privateKey,this.data.public_key=this.keypair.publicKey},checkMatching(){try{window.wireguard.generatePublicKey(this.keypair.privateKey)!==this.keypair.publicKey&&(this.error=!0,this.dashboardStore.newMessage("WGDashboard","Private Key and Public Key does not match.","danger"))}catch{this.error=!0,this.data.private_key="",this.data.public_key=""}}},mounted(){this.genKeyPair()},watch:{keypair:{deep:!0,handler(){this.error=!1,this.checkMatching()}}}},zW=h("label",{for:"peer_private_key_textbox",class:"form-label"},[h("small",{class:"text-muted"},[ye("Private Key "),h("code",null,"(Required for QR Code and Download)")])],-1),YW={class:"input-group"},UW=["disabled"],KW=["disabled"],qW=h("i",{class:"bi bi-arrow-repeat"},null,-1),GW=[qW],JW={class:"d-flex"},XW=h("label",{for:"public_key",class:"form-label"},[h("small",{class:"text-muted"},[ye("Public Key "),h("code",null,"(Required)")])],-1),QW={class:"form-check form-switch ms-auto"},ZW=["disabled"],ez=h("label",{class:"form-check-label",for:"enablePublicKeyEdit"},[h("small",null,"Edit")],-1),tz=["disabled"];function nz(e,t,n,s,i,o){return D(),F("div",{class:Ee(["d-flex gap-2 flex-column",{inactiveField:this.bulk}])},[h("div",null,[zW,h("div",YW,[Re(h("input",{type:"text",class:Ee(["form-control form-control-sm rounded-start-3",{"is-invalid":this.error}]),"onUpdate:modelValue":t[0]||(t[0]=r=>this.keypair.privateKey=r),disabled:!this.editKey||this.bulk,onBlur:t[1]||(t[1]=r=>this.checkMatching()),id:"peer_private_key_textbox"},null,42,UW),[[We,this.keypair.privateKey]]),h("button",{class:"btn btn-outline-info btn-sm rounded-end-3",onClick:t[2]||(t[2]=r=>this.genKeyPair()),disabled:this.bulk,type:"button",id:"button-addon2"},GW,8,KW)])]),h("div",null,[h("div",JW,[XW,h("div",QW,[Re(h("input",{class:"form-check-input",type:"checkbox",role:"switch",disabled:this.bulk,id:"enablePublicKeyEdit","onUpdate:modelValue":t[3]||(t[3]=r=>this.editKey=r)},null,8,ZW),[[In,this.editKey]]),ez])]),Re(h("input",{class:Ee(["form-control-sm form-control rounded-3",{"is-invalid":this.error}]),"onUpdate:modelValue":t[4]||(t[4]=r=>this.keypair.publicKey=r),onBlur:t[5]||(t[5]=r=>this.checkMatching()),disabled:!this.editKey||this.bulk,type:"text",id:"public_key"},null,42,tz),[[We,this.keypair.publicKey]])])],2)}const sz=ze(WW,[["render",nz]]),iz={name:"allowedIPsInput",props:{data:Object,saving:Boolean,bulk:Boolean,availableIp:void 0},data(){return{allowedIp:[],availableIpSearchString:"",customAvailableIp:"",allowedIpFormatError:!1}},setup(){const e=Bn(),t=et();return{store:e,dashboardStore:t}},computed:{searchAvailableIps(){return this.availableIpSearchString?this.availableIp.filter(e=>e.includes(this.availableIpSearchString)&&!this.data.allowed_ips.includes(e)):this.availableIp.filter(e=>!this.data.allowed_ips.includes(e))}},methods:{addAllowedIp(e){return this.store.checkCIDR(e)?(this.data.allowed_ips.push(e),this.customAvailableIp="",!0):(this.allowedIpFormatError=!0,this.dashboardStore.newMessage("WGDashboard","Allowed IP is invalid","danger"),!1)}},watch:{customAvailableIp(){this.allowedIpFormatError=!1},availableIp(){this.availableIp!==void 0&&this.availableIp.length>0&&this.addAllowedIp(this.availableIp[0])}},mounted(){}},pl=e=>(Kt("data-v-f69c864a"),e=e(),qt(),e),oz=pl(()=>h("label",{for:"peer_allowed_ip_textbox",class:"form-label"},[h("small",{class:"text-muted"},[ye("Allowed IPs "),h("code",null,"(Required)")])],-1)),rz=["onClick"],az=pl(()=>h("i",{class:"bi bi-x-circle-fill ms-1"},null,-1)),lz=[az],cz={class:"d-flex gap-2 align-items-center"},uz={class:"input-group"},dz=["disabled"],hz=["disabled"],fz=pl(()=>h("i",{class:"bi bi-plus-lg"},null,-1)),pz=[fz],mz=pl(()=>h("small",{class:"text-muted"},"or",-1)),gz={class:"dropdown flex-grow-1"},_z=["disabled"],vz=pl(()=>h("i",{class:"bi bi-filter-circle me-2"},null,-1)),bz={key:0,class:"dropdown-menu mt-2 shadow w-100 dropdown-menu-end rounded-3",style:{"overflow-y":"scroll","max-height":"270px",width:"300px !important"}},yz={class:"px-3 pb-2 pt-1"},wz=["onClick"],xz={class:"me-auto"},kz={key:0},Sz={class:"px-3 text-muted"};function $z(e,t,n,s,i,o){return D(),F("div",{class:Ee({inactiveField:this.bulk})},[oz,h("div",{class:Ee(["d-flex gap-2 flex-wrap",{"mb-2":this.data.allowed_ips.length>0}])},[$e(Wi,{name:"list"},{default:Me(()=>[(D(!0),F(Te,null,Ke(this.data.allowed_ips,(r,a)=>(D(),F("span",{class:"badge rounded-pill text-bg-success",key:r},[ye(_e(r)+" ",1),h("a",{role:"button",onClick:l=>this.data.allowed_ips.splice(a,1)},lz,8,rz)]))),128))]),_:1})],2),h("div",cz,[h("div",uz,[Re(h("input",{type:"text",class:Ee(["form-control form-control-sm rounded-start-3",{"is-invalid":this.allowedIpFormatError}]),placeholder:"Enter IP Address/CIDR","onUpdate:modelValue":t[0]||(t[0]=r=>i.customAvailableIp=r),disabled:n.bulk},null,10,dz),[[We,i.customAvailableIp]]),h("button",{class:"btn btn-outline-success btn-sm rounded-end-3",disabled:n.bulk||!this.customAvailableIp,onClick:t[1]||(t[1]=r=>this.addAllowedIp(this.customAvailableIp)),type:"button",id:"button-addon2"},pz,8,hz)]),mz,h("div",gz,[h("button",{class:"btn btn-outline-secondary btn-sm dropdown-toggle rounded-3 w-100",disabled:!n.availableIp||n.bulk,"data-bs-auto-close":"outside",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[vz,ye(" Pick Available IP ")],8,_z),this.availableIp?(D(),F("ul",bz,[h("li",null,[h("div",yz,[Re(h("input",{class:"form-control form-control-sm rounded-3","onUpdate:modelValue":t[2]||(t[2]=r=>this.availableIpSearchString=r),placeholder:"Search..."},null,512),[[We,this.availableIpSearchString]])])]),(D(!0),F(Te,null,Ke(this.searchAvailableIps,r=>(D(),F("li",null,[h("a",{class:"dropdown-item d-flex",role:"button",onClick:a=>this.addAllowedIp(r)},[h("span",xz,[h("small",null,_e(r),1)])],8,wz)]))),256)),this.searchAvailableIps.length===0?(D(),F("li",kz,[h("small",Sz,'No available IP containing "'+_e(this.availableIpSearchString)+'"',1)])):re("",!0)])):re("",!0)])])],2)}const Az=ze(iz,[["render",$z],["__scopeId","data-v-f69c864a"]]),Cz={name:"dnsInput",props:{data:Object,saving:Boolean},data(){return{error:!1,dns:JSON.parse(JSON.stringify(this.data.DNS))}},setup(){const e=Bn(),t=et();return{store:e,dashboardStore:t}},methods:{checkDNS(){if(this.dns){let e=this.dns.split(",").map(t=>t.replaceAll(" ",""));for(let t in e)if(!this.store.regexCheckIP(e[t])){this.error||this.dashboardStore.newMessage("WGDashboard","DNS is invalid","danger"),this.error=!0,this.data.DNS="";return}this.error=!1,this.data.DNS=this.dns}}},watch:{dns(){this.checkDNS()}}},Ez=h("label",{for:"peer_DNS_textbox",class:"form-label"},[h("small",{class:"text-muted"},"DNS")],-1),Pz=["disabled"];function Mz(e,t,n,s,i,o){return D(),F("div",null,[Ez,Re(h("input",{type:"text",class:Ee(["form-control form-control-sm rounded-3",{"is-invalid":this.error}]),disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=r=>this.dns=r),id:"peer_DNS_textbox"},null,10,Pz),[[We,this.dns]])])}const Tz=ze(Cz,[["render",Mz]]),Dz={name:"endpointAllowedIps",props:{data:Object,saving:Boolean},setup(){const e=Bn(),t=et();return{store:e,dashboardStore:t}},data(){return{endpointAllowedIps:JSON.parse(JSON.stringify(this.data.endpoint_allowed_ip)),error:!1}},methods:{checkAllowedIP(){let e=this.endpointAllowedIps.split(",").map(t=>t.replaceAll(" ",""));for(let t in e)if(!this.store.checkCIDR(e[t])){this.error||this.dashboardStore.newMessage("WGDashboard","Endpoint Allowed IP is invalid.","danger"),this.data.endpoint_allowed_ip="",this.error=!0;return}this.error=!1,this.data.endpoint_allowed_ip=this.endpointAllowedIps}},watch:{endpointAllowedIps(){this.checkAllowedIP()}}},Oz=h("label",{for:"peer_endpoint_allowed_ips",class:"form-label"},[h("small",{class:"text-muted"},[ye("Endpoint Allowed IPs "),h("code",null,"(Required)")])],-1),Iz=["disabled"];function Rz(e,t,n,s,i,o){return D(),F("div",null,[Oz,Re(h("input",{type:"text",class:Ee(["form-control form-control-sm rounded-3",{"is-invalid":i.error}]),disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=r=>this.endpointAllowedIps=r),onBlur:t[1]||(t[1]=r=>this.checkAllowedIP()),id:"peer_endpoint_allowed_ips"},null,42,Iz),[[We,this.endpointAllowedIps]])])}const Lz=ze(Dz,[["render",Rz]]),Nz={name:"presharedKeyInput",props:{data:Object,saving:Boolean}},Fz=h("label",{for:"peer_preshared_key_textbox",class:"form-label"},[h("small",{class:"text-muted"},"Pre-Shared Key")],-1),Bz=["disabled"];function Vz(e,t,n,s,i,o){return D(),F("div",null,[Fz,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=r=>this.data.preshared_key=r),id:"peer_preshared_key_textbox"},null,8,Bz),[[We,this.data.preshared_key]])])}const Hz=ze(Nz,[["render",Vz]]),jz={name:"mtuInput",props:{data:Object,saving:Boolean}},Wz=h("label",{for:"peer_mtu",class:"form-label"},[h("small",{class:"text-muted"},"MTU")],-1),zz=["disabled"];function Yz(e,t,n,s,i,o){return D(),F("div",null,[Wz,Re(h("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=r=>this.data.mtu=r),id:"peer_mtu"},null,8,zz),[[We,this.data.mtu]])])}const Uz=ze(jz,[["render",Yz]]),Kz={name:"persistentKeepAliveInput",props:{data:Object,saving:Boolean}},qz=h("label",{for:"peer_keep_alive",class:"form-label"},[h("small",{class:"text-muted"},"Persistent Keepalive")],-1),Gz=["disabled"];function Jz(e,t,n,s,i,o){return D(),F("div",null,[qz,Re(h("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=r=>this.data.keepalive=r),id:"peer_keep_alive"},null,8,Gz),[[We,this.data.keepalive]])])}const Xz=ze(Kz,[["render",Jz]]),Qz={name:"bulkAdd",props:{saving:Boolean,data:Object,availableIp:void 0}},Zz={class:"form-check form-switch"},eY=["disabled"],tY=h("label",{class:"form-check-label me-2",for:"bulk_add"},[h("small",null,[h("strong",null,"Bulk Add")])],-1),nY=h("small",{class:"text-muted d-block"}," By adding peers by bulk, each peer's name will be auto generated, and Allowed IP will be assign to the next available IP. ",-1),sY=[nY],iY={key:0,class:"form-group"},oY=["max"],rY={class:"text-muted"};function aY(e,t,n,s,i,o){return D(),F("div",null,[h("div",Zz,[Re(h("input",{class:"form-check-input",type:"checkbox",role:"switch",disabled:!this.availableIp,id:"bulk_add","onUpdate:modelValue":t[0]||(t[0]=r=>this.data.bulkAdd=r)},null,8,eY),[[In,this.data.bulkAdd]]),tY]),h("p",{class:Ee({"mb-0":!this.data.bulkAdd})},sY,2),this.data.bulkAdd?(D(),F("div",iY,[Re(h("input",{class:"form-control form-control-sm rounded-3 mb-1",type:"number",min:"1",max:this.availableIp.length,"onUpdate:modelValue":t[1]||(t[1]=r=>this.data.bulkAddAmount=r),placeholder:"How many peers you want to add?"},null,8,oY),[[We,this.data.bulkAddAmount]]),h("small",rY,[ye(" You can add up to "),h("strong",null,_e(this.availableIp.length),1),ye(" peers ")])])):re("",!0)])}const lY=ze(Qz,[["render",aY]]),cY={name:"peerCreate",components:{BulkAdd:lY,PersistentKeepAliveInput:Xz,MtuInput:Uz,PresharedKeyInput:Hz,EndpointAllowedIps:Lz,DnsInput:Tz,AllowedIPsInput:Az,PrivatePublicKeyInput:sz,NameInput:jW},data(){return{data:{bulkAdd:!1,bulkAddAmount:"",name:"",allowed_ips:[],private_key:"",public_key:"",DNS:this.dashboardStore.Configuration.Peers.peer_global_dns,endpoint_allowed_ip:this.dashboardStore.Configuration.Peers.peer_endpoint_allowed_ip,keepalive:parseInt(this.dashboardStore.Configuration.Peers.peer_keep_alive),mtu:parseInt(this.dashboardStore.Configuration.Peers.peer_mtu),preshared_key:""},availableIp:void 0,availableIpSearchString:"",saving:!1,allowedIpDropdown:void 0}},mounted(){xt("/api/getAvailableIPs/"+this.$route.params.id,{},e=>{e.status&&(this.availableIp=e.data)})},setup(){const e=Bn(),t=et();return{store:e,dashboardStore:t}},methods:{peerCreate(){this.saving=!0,ft("/api/addPeers/"+this.$route.params.id,this.data,e=>{e.status?(this.$router.push(`/configuration/${this.$route.params.id}/peers`),this.dashboardStore.newMessage("Server","Peer create successfully","success")):this.dashboardStore.newMessage("Server",e.message,"danger"),this.saving=!1})}},computed:{allRequireFieldsFilled(){let e=!0;return this.data.bulkAdd?(this.data.bulkAddAmount.length===0||this.data.bulkAddAmount>this.availableIp.length)&&(e=!1):["allowed_ips","private_key","public_key","endpoint_allowed_ip","keepalive","mtu"].forEach(n=>{this.data[n].length===0&&(e=!1)}),e}},watch:{bulkAdd(e){e||(this.data.bulkAddAmount="")},"data.bulkAddAmount"(){this.data.bulkAddAmount>this.availableIp.length&&(this.data.bulkAddAmount=this.availableIp.length)}}},Eu=e=>(Kt("data-v-68bb9bc5"),e=e(),qt(),e),uY={class:"container"},dY={class:"mb-4"},hY=Eu(()=>h("h3",{class:"mb-0 text-body"},[h("i",{class:"bi bi-chevron-left"})],-1)),fY=Eu(()=>h("h3",{class:"text-body mb-0"},"Add Peers",-1)),pY={class:"d-flex flex-column gap-2"},mY=Eu(()=>h("hr",{class:"mb-0 mt-2"},null,-1)),gY=Eu(()=>h("hr",{class:"mb-0 mt-2"},null,-1)),_Y={class:"row"},vY={key:0,class:"col-sm"},bY={class:"col-sm"},yY={class:"col-sm"},wY={class:"d-flex mt-2"},xY=["disabled"],kY={key:0,class:"bi bi-plus-circle-fill me-2"};function SY(e,t,n,s,i,o){const r=je("RouterLink"),a=je("BulkAdd"),l=je("NameInput"),c=je("PrivatePublicKeyInput"),u=je("AllowedIPsInput"),d=je("EndpointAllowedIps"),f=je("DnsInput"),p=je("PresharedKeyInput"),g=je("MtuInput"),_=je("PersistentKeepAliveInput");return D(),F("div",uY,[h("div",dY,[$e(r,{to:"peers",is:"div",class:"d-flex align-items-center gap-4 text-decoration-none"},{default:Me(()=>[hY,fY]),_:1})]),h("div",pY,[$e(a,{saving:i.saving,data:this.data,availableIp:this.availableIp},null,8,["saving","data","availableIp"]),mY,this.data.bulkAdd?re("",!0):(D(),Ne(l,{key:0,saving:i.saving,data:this.data},null,8,["saving","data"])),this.data.bulkAdd?re("",!0):(D(),Ne(c,{key:1,saving:i.saving,data:i.data},null,8,["saving","data"])),this.data.bulkAdd?re("",!0):(D(),Ne(u,{key:2,availableIp:this.availableIp,saving:i.saving,data:i.data},null,8,["availableIp","saving","data"])),$e(d,{saving:i.saving,data:i.data},null,8,["saving","data"]),$e(f,{saving:i.saving,data:i.data},null,8,["saving","data"]),gY,h("div",_Y,[this.data.bulkAdd?re("",!0):(D(),F("div",vY,[$e(p,{saving:i.saving,data:i.data,bulk:this.data.bulkAdd},null,8,["saving","data","bulk"])])),h("div",bY,[$e(g,{saving:i.saving,data:i.data},null,8,["saving","data"])]),h("div",yY,[$e(_,{saving:i.saving,data:i.data},null,8,["saving","data"])])]),h("div",wY,[h("button",{class:"ms-auto btn btn-dark btn-brand rounded-3 px-3 py-2 shadow",disabled:!this.allRequireFieldsFilled||this.saving,onClick:t[0]||(t[0]=b=>this.peerCreate())},[this.saving?re("",!0):(D(),F("i",kY)),ye(" "+_e(this.saving?"Saving...":"Add"),1)],8,xY)])])])}const K1=ze(cY,[["render",SY],["__scopeId","data-v-68bb9bc5"]]),$Y={name:"scheduleDropdown",props:{options:Array,data:String,edit:!1},setup(e){e.data===void 0&&this.$emit("update",this.options[0].value)},computed:{currentSelection(){return this.options.find(e=>e.value===this.data)}}},AY={class:"dropdown scheduleDropdown"},CY={class:"dropdown-menu rounded-3 shadow",style:{"font-size":"0.875rem",width:"200px"}},EY=["onClick"],PY={key:0,class:"bi bi-check ms-auto"};function MY(e,t,n,s,i,o){return D(),F("div",AY,[h("button",{class:Ee(["btn btn-sm btn-outline-primary rounded-3",{"disabled border-transparent":!n.edit}]),type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[h("samp",null,_e(this.currentSelection.display),1)],2),h("ul",CY,[n.edit?(D(!0),F(Te,{key:0},Ke(this.options,r=>(D(),F("li",null,[h("a",{class:"dropdown-item d-flex align-items-center",role:"button",onClick:a=>e.$emit("update",r.value)},[h("samp",null,_e(r.display),1),r.value===this.currentSelection.value?(D(),F("i",PY)):re("",!0)],8,EY)]))),256)):re("",!0)])])}const q1=ze($Y,[["render",MY],["__scopeId","data-v-6a5aba2a"]]),TY={name:"schedulePeerJob",components:{VueDatePicker:ll,ScheduleDropdown:q1},props:{dropdowns:Array[Object],pjob:Object,viewOnly:!1},setup(e){const t=be({}),n=be(!1),s=be(!1);t.value=JSON.parse(JSON.stringify(e.pjob)),t.value.CreationDate||(n.value=!0,s.value=!0);const i=et();return{job:t,edit:n,newJob:s,store:i}},data(){return{inputType:void 0}},watch:{pjob:{deep:!0,immediate:!0,handler(e){this.edit||(this.job=JSON.parse(JSON.stringify(e)))}}},methods:{save(){this.job.Field&&this.job.Operator&&this.job.Action&&this.job.Value?ft("/api/savePeerScheduleJob/",{Job:this.job},e=>{e.status?(this.edit=!1,this.store.newMessage("Server","Job Saved!","success"),console.log(e.data),this.$emit("refresh",e.data[0]),this.newJob=!1):this.store.newMessage("Server",e.message,"danger")}):this.alert()},alert(){let e="animate__flash",t=this.$el.querySelectorAll(".scheduleDropdown"),n=this.$el.querySelectorAll("input");t.forEach(s=>s.classList.add("animate__animated",e)),n.forEach(s=>s.classList.add("animate__animated",e)),setTimeout(()=>{t.forEach(s=>s.classList.remove("animate__animated",e)),n.forEach(s=>s.classList.remove("animate__animated",e))},2e3)},reset(){this.job.CreationDate?(this.job=JSON.parse(JSON.stringify(this.pjob)),this.edit=!1):this.$emit("delete")},delete(){this.job.CreationDate&&ft("/api/deletePeerScheduleJob/",{Job:this.job},e=>{e.status?this.store.newMessage("Server","Job Deleted!","success"):(this.store.newMessage("Server",e.message,"danger"),this.$emit("delete"))}),this.$emit("delete")},parseTime(e){e&&(this.job.Value=Cn(e).format("YYYY-MM-DD HH:mm:ss"))}}},jr=e=>(Kt("data-v-811b149e"),e=e(),qt(),e),DY={class:"card-header bg-transparent text-muted border-0"},OY={key:0,class:"d-flex"},IY=jr(()=>h("strong",{class:"me-auto"},"Job ID",-1)),RY={key:1},LY=jr(()=>h("span",{class:"badge text-bg-warning"},"Unsaved Job",-1)),NY=[LY],FY={class:"card-body pt-1",style:{"font-family":"var(--bs-font-monospace)"}},BY={class:"d-flex gap-2 align-items-center mb-2"},VY=jr(()=>h("samp",null," if ",-1)),HY=jr(()=>h("samp",null," is ",-1)),jY=["disabled"],WY={class:"px-5 d-flex gap-2 align-items-center"},zY=jr(()=>h("samp",null,"then",-1)),YY={class:"d-flex gap-3"},UY=jr(()=>h("samp",null,"}",-1)),KY={key:0,class:"ms-auto d-flex gap-3"},qY={key:1,class:"ms-auto d-flex gap-3"};function GY(e,t,n,s,i,o){var l;const r=je("ScheduleDropdown"),a=je("VueDatePicker");return D(),F("div",{class:Ee(["card shadow-sm rounded-3 mb-2",{"border-warning-subtle":this.newJob}])},[h("div",DY,[this.newJob?(D(),F("small",RY,NY)):(D(),F("small",OY,[IY,h("samp",null,_e(this.job.JobID),1)]))]),h("div",FY,[h("div",BY,[VY,$e(r,{edit:s.edit,options:this.dropdowns.Field,data:this.job.Field,onUpdate:t[0]||(t[0]=c=>{this.job.Field=c})},null,8,["edit","options","data"]),HY,$e(r,{edit:s.edit,options:this.dropdowns.Operator,data:this.job.Operator,onUpdate:t[1]||(t[1]=c=>this.job.Operator=c)},null,8,["edit","options","data"]),this.job.Field==="date"?(D(),Ne(a,{key:0,is24:!0,"min-date":new Date,"model-value":this.job.Value,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:!s.edit,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])):Re((D(),F("input",{key:1,class:"form-control form-control-sm form-control-dark rounded-3 flex-grow-1",disabled:!s.edit,"onUpdate:modelValue":t[2]||(t[2]=c=>this.job.Value=c),style:{width:"auto"}},null,8,jY)),[[We,this.job.Value]]),h("samp",null,_e((l=this.dropdowns.Field.find(c=>c.value===this.job.Field))==null?void 0:l.unit)+" { ",1)]),h("div",WY,[zY,$e(r,{edit:s.edit,options:this.dropdowns.Action,data:this.job.Action,onUpdate:t[3]||(t[3]=c=>this.job.Action=c)},null,8,["edit","options","data"])]),h("div",YY,[UY,this.edit?(D(),F("div",qY,[h("a",{role:"button",class:"text-secondary text-decoration-none",onClick:t[6]||(t[6]=c=>this.reset())},"[C] Cancel"),h("a",{role:"button",class:"text-primary ms-auto text-decoration-none",onClick:t[7]||(t[7]=c=>this.save())},"[S] Save")])):(D(),F("div",KY,[h("a",{role:"button",class:"ms-auto text-decoration-none",onClick:t[4]||(t[4]=c=>this.edit=!0)},"[E] Edit"),h("a",{role:"button",onClick:t[5]||(t[5]=c=>this.delete()),class:"text-danger text-decoration-none"},"[D] Delete")]))])])],2)}const G1=ze(TY,[["render",GY],["__scopeId","data-v-811b149e"]]),JY={name:"peerJobs",setup(){return{store:Bn()}},props:{selectedPeer:Object},components:{SchedulePeerJob:G1,ScheduleDropdown:q1},data(){return{}},methods:{deleteJob(e){this.selectedPeer.jobs=this.selectedPeer.jobs.filter(t=>t.JobID!==e.JobID)},addJob(){this.selectedPeer.jobs.unshift(JSON.parse(JSON.stringify({JobID:Ts().toString(),Configuration:this.selectedPeer.configuration.Name,Peer:this.selectedPeer.id,Field:this.store.PeerScheduleJobs.dropdowns.Field[0].value,Operator:this.store.PeerScheduleJobs.dropdowns.Operator[0].value,Value:"",CreationDate:"",ExpireDate:"",Action:this.store.PeerScheduleJobs.dropdowns.Action[0].value})))}}},dp=e=>(Kt("data-v-31a1606a"),e=e(),qt(),e),XY={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},QY={class:"container d-flex h-100 w-100"},ZY={class:"m-auto modal-dialog-centered dashboardModal"},eU={class:"card rounded-3 shadow",style:{width:"700px"}},tU={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},nU=dp(()=>h("h4",{class:"mb-0 fw-normal"},[ye("Schedule Jobs "),h("strong")],-1)),sU={class:"card-body px-4 pb-4 pt-2 position-relative"},iU={class:"d-flex align-items-center mb-3"},oU=dp(()=>h("i",{class:"bi bi-plus-lg me-2"},null,-1)),rU={class:"card shadow-sm",key:"none",style:{height:"153px"}},aU=dp(()=>h("div",{class:"card-body text-muted text-center d-flex"},[h("h6",{class:"m-auto"},"This peer does not have any job yet.")],-1)),lU=[aU];function cU(e,t,n,s,i,o){const r=je("SchedulePeerJob");return D(),F("div",XY,[h("div",QY,[h("div",ZY,[h("div",eU,[h("div",tU,[nU,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=a=>this.$emit("close"))})]),h("div",sU,[h("div",iU,[h("button",{class:"btn bg-primary-subtle border-1 border-primary-subtle text-primary-emphasis rounded-3 shadow",onClick:t[1]||(t[1]=a=>this.addJob())},[oU,ye(" Job ")])]),$e(Wi,{name:"schedulePeerJobTransition",tag:"div",class:"position-relative"},{default:Me(()=>[(D(!0),F(Te,null,Ke(this.selectedPeer.jobs,(a,l)=>(D(),Ne(r,{onRefresh:t[2]||(t[2]=c=>this.$emit("refresh")),onDelete:c=>this.deleteJob(a),dropdowns:this.store.PeerScheduleJobs.dropdowns,key:a.JobID,pjob:a},null,8,["onDelete","dropdowns","pjob"]))),128)),this.selectedPeer.jobs.length===0?(D(),F("div",rU,lU)):re("",!0)]),_:1})])])])])])}const uU=ze(JY,[["render",cU],["__scopeId","data-v-31a1606a"]]),dU={name:"peerJobsAllModal",setup(){return{store:Bn()}},components:{SchedulePeerJob:G1},props:{configurationPeers:Array[Object]},methods:{getuuid(){return Ts()}},computed:{getAllJobs(){return this.configurationPeers.filter(e=>e.jobs.length>0)}}},hU={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},fU={class:"container d-flex h-100 w-100"},pU={class:"m-auto modal-dialog-centered dashboardModal"},mU={class:"card rounded-3 shadow",style:{width:"700px"}},gU={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},_U=h("h4",{class:"mb-0 fw-normal"},"All Active Jobs ",-1),vU={class:"card-body px-4 pb-4 pt-2"},bU={key:0,class:"accordion",id:"peerJobsLogsModalAccordion"},yU={class:"accordion-header"},wU=["data-bs-target"],xU={key:0},kU={class:"text-muted"},SU=["id"],$U={class:"accordion-body"},AU={key:1,class:"card shadow-sm",style:{height:"153px"}},CU=h("div",{class:"card-body text-muted text-center d-flex"},[h("h6",{class:"m-auto"},"No active job at the moment.")],-1),EU=[CU];function PU(e,t,n,s,i,o){const r=je("SchedulePeerJob");return D(),F("div",hU,[h("div",fU,[h("div",pU,[h("div",mU,[h("div",gU,[_U,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=a=>this.$emit("close"))})]),h("div",vU,[this.getAllJobs.length>0?(D(),F("div",bU,[(D(!0),F(Te,null,Ke(this.getAllJobs,(a,l)=>(D(),F("div",{class:"accordion-item",key:a.id},[h("h2",yU,[h("button",{class:"accordion-button collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#collapse_"+l},[h("small",null,[h("strong",null,[a.name?(D(),F("span",xU,_e(a.name)+" • ",1)):re("",!0),h("samp",kU,_e(a.id),1)])])],8,wU)]),h("div",{id:"collapse_"+l,class:"accordion-collapse collapse","data-bs-parent":"#peerJobsLogsModalAccordion"},[h("div",$U,[(D(!0),F(Te,null,Ke(a.jobs,c=>(D(),Ne(r,{onDelete:t[1]||(t[1]=u=>this.$emit("refresh")),onRefresh:t[2]||(t[2]=u=>this.$emit("refresh")),dropdowns:this.store.PeerScheduleJobs.dropdowns,viewOnly:!0,key:c.JobID,pjob:c},null,8,["dropdowns","pjob"]))),128))])],8,SU)]))),128))])):(D(),F("div",AU,EU))])])])])])}const MU=ze(dU,[["render",PU]]),TU={name:"peerJobsLogsModal",props:{configurationInfo:Object},data(){return{dataLoading:!0,data:[],logFetchTime:void 0,showLogID:!1,showJobID:!0,showSuccessJob:!0,showFailedJob:!0,showLogAmount:10}},async mounted(){await this.fetchLog()},methods:{async fetchLog(){this.dataLoading=!0,await xt(`/api/getPeerScheduleJobLogs/${this.configurationInfo.Name}`,{},e=>{this.data=e.data,this.logFetchTime=Cn().format("YYYY-MM-DD HH:mm:ss"),this.dataLoading=!1})}},computed:{getLogs(){return this.data.filter(e=>this.showSuccessJob&&e.Status==="1"||this.showFailedJob&&e.Status==="0")},showLogs(){return this.getLogs.slice(0,this.showLogAmount)}}},DU={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},OU={class:"container-fluid d-flex h-100 w-100"},IU={class:"m-auto mt-0 modal-dialog-centered dashboardModal",style:{width:"100%"}},RU={class:"card rounded-3 shadow w-100"},LU={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},NU=h("h4",{class:"mb-0"},"Jobs Logs",-1),FU={class:"card-body px-4 pb-4 pt-2"},BU={key:0},VU={class:"mb-2 d-flex gap-3"},HU=h("i",{class:"bi bi-arrow-clockwise me-2"},null,-1),jU={class:"d-flex gap-3 align-items-center"},WU=h("span",{class:"text-muted"},"Filter",-1),zU={class:"form-check"},YU=h("label",{class:"form-check-label",for:"jobLogsShowSuccessCheck"},[h("span",{class:"badge text-success-emphasis bg-success-subtle"},"Success")],-1),UU={class:"form-check"},KU=h("label",{class:"form-check-label",for:"jobLogsShowFailedCheck"},[h("span",{class:"badge text-danger-emphasis bg-danger-subtle"},"Failed")],-1),qU={class:"d-flex gap-3 align-items-center ms-auto"},GU=h("span",{class:"text-muted"},"Display",-1),JU={class:"form-check"},XU=h("label",{class:"form-check-label",for:"jobLogsShowJobIDCheck"}," Job ID ",-1),QU={class:"form-check"},ZU=h("label",{class:"form-check-label",for:"jobLogsShowLogIDCheck"}," Log ID ",-1),eK={class:"table"},tK=h("th",{scope:"col"},"Date",-1),nK={key:0,scope:"col"},sK={key:1,scope:"col"},iK=h("th",{scope:"col"},"Status",-1),oK=h("th",{scope:"col"},"Message",-1),rK={style:{"font-size":"0.875rem"}},aK={scope:"row"},lK={key:0},cK={class:"text-muted"},uK={key:1},dK={class:"text-muted"},hK={class:"d-flex gap-2"},fK=h("i",{class:"bi bi-chevron-down me-2"},null,-1),pK=h("i",{class:"bi bi-chevron-up me-2"},null,-1),mK={key:1,class:"d-flex align-items-center flex-column"},gK=h("div",{class:"spinner-border text-body",role:"status"},[h("span",{class:"visually-hidden"},"Loading...")],-1),_K=[gK];function vK(e,t,n,s,i,o){return D(),F("div",DU,[h("div",OU,[h("div",IU,[h("div",RU,[h("div",LU,[NU,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=r=>this.$emit("close"))})]),h("div",FU,[this.dataLoading?(D(),F("div",mK,_K)):(D(),F("div",BU,[h("p",null,"Updated at: "+_e(this.logFetchTime),1),h("div",VU,[h("button",{onClick:t[1]||(t[1]=r=>this.fetchLog()),class:"btn btn-sm rounded-3 shadow-sm text-info-emphasis bg-info-subtle border-1 border-info-subtle me-1"},[HU,ye(" Refresh ")]),h("div",jU,[WU,h("div",zU,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=r=>this.showSuccessJob=r),id:"jobLogsShowSuccessCheck"},null,512),[[In,this.showSuccessJob]]),YU]),h("div",UU,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=r=>this.showFailedJob=r),id:"jobLogsShowFailedCheck"},null,512),[[In,this.showFailedJob]]),KU])]),h("div",qU,[GU,h("div",JU,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=r=>i.showJobID=r),id:"jobLogsShowJobIDCheck"},null,512),[[In,i.showJobID]]),XU]),h("div",QU,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=r=>i.showLogID=r),id:"jobLogsShowLogIDCheck"},null,512),[[In,i.showLogID]]),ZU])])]),h("table",eK,[h("thead",null,[h("tr",null,[tK,i.showLogID?(D(),F("th",nK,"Log ID")):re("",!0),i.showJobID?(D(),F("th",sK,"Job ID")):re("",!0),iK,oK])]),h("tbody",null,[(D(!0),F(Te,null,Ke(this.showLogs,r=>(D(),F("tr",rK,[h("th",aK,_e(r.LogDate),1),i.showLogID?(D(),F("td",lK,[h("samp",cK,_e(r.LogID),1)])):re("",!0),i.showJobID?(D(),F("td",uK,[h("samp",dK,_e(r.JobID),1)])):re("",!0),h("td",null,[h("span",{class:Ee(["badge",[r.Status==="1"?"text-success-emphasis bg-success-subtle":"text-danger-emphasis bg-danger-subtle"]])},_e(r.Status==="1"?"Success":"Failed"),3)]),h("td",null,_e(r.Message),1)]))),256))])]),h("div",hK,[this.getLogs.length>this.showLogAmount?(D(),F("button",{key:0,onClick:t[6]||(t[6]=r=>this.showLogAmount+=20),class:"btn btn-sm rounded-3 shadow-sm text-primary-emphasis bg-primary-subtle border-1 border-primary-subtle"},[fK,ye(" Show More ")])):re("",!0),this.showLogAmount>20?(D(),F("button",{key:1,onClick:t[7]||(t[7]=r=>this.showLogAmount=20),class:"btn btn-sm rounded-3 shadow-sm text-primary-emphasis bg-primary-subtle border-1 border-primary-subtle"},[pK,ye(" Collapse ")])):re("",!0)])]))])])])])])}const bK=ze(TU,[["render",vK]]),yK={name:"peerShareLinkModal",props:{peer:Object},components:{VueDatePicker:ll},data(){return{dataCopy:void 0,loading:!1}},setup(){return{store:et()}},mounted(){this.dataCopy=JSON.parse(JSON.stringify(this.peer.ShareLink)).at(0)},watch:{"peer.ShareLink":{deep:!0,handler(e,t){t.length!==e.length&&(this.dataCopy=JSON.parse(JSON.stringify(this.peer.ShareLink)).at(0))}}},methods:{startSharing(){this.loading=!0,ft("/api/sharePeer/create",{Configuration:this.peer.configuration.Name,Peer:this.peer.id,ExpireDate:Cn().add(7,"d").format("YYYY-MM-DD HH:mm:ss")},e=>{e.status?(this.peer.ShareLink=e.data,this.dataCopy=e.data.at(0),this.store.newMessage("Server","Share link created successfully","success")):this.store.newMessage("Server","Share link failed to create. Reason: "+e.message,"danger"),this.loading=!1})},updateLinkExpireDate(){ft("/api/sharePeer/update",this.dataCopy,e=>{e.status?(this.dataCopy=e.data.at(0),this.peer.ShareLink=e.data,this.store.newMessage("Server","Link expire date updated","success")):this.store.newMessage("Server","Link expire date failed to update. Reason: "+e.message,"danger"),this.loading=!1})},stopSharing(){this.loading=!0,this.dataCopy.ExpireDate=Cn().format("YYYY-MM-DD HH:mm:ss"),this.updateLinkExpireDate()},parseTime(e){e?this.dataCopy.ExpireDate=Cn(e).format("YYYY-MM-DD HH:mm:ss"):this.dataCopy.ExpireDate=void 0,this.updateLinkExpireDate()}},computed:{getUrl(){const e=this.store.getActiveCrossServer();return e?`${e.host}/${this.$router.resolve({path:"/share",query:{ShareID:this.dataCopy.ShareID}}).href}`:window.location.origin+window.location.pathname+this.$router.resolve({path:"/share",query:{ShareID:this.dataCopy.ShareID}}).href}}},wK={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},xK={class:"container d-flex h-100 w-100"},kK={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"500px"}},SK={class:"card rounded-3 shadow flex-grow-1"},$K={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},AK=h("h4",{class:"mb-0"},"Share Peer",-1),CK={key:0,class:"card-body px-4 pb-4"},EK={key:0},PK=h("h6",{class:"mb-3 text-muted"}," Currently the peer is not sharing ",-1),MK=["disabled"],TK=h("i",{class:"bi bi-send-fill me-2"},null,-1),DK=[TK],OK={key:1},IK={class:"d-flex gap-2 mb-4"},RK=h("i",{class:"bi bi-link-45deg"},null,-1),LK=["href"],NK={class:"d-flex flex-column gap-2 mb-3"},FK=h("small",null,[h("i",{class:"bi bi-calendar me-2"}),ye(" Expire Date ")],-1),BK=["disabled"],VK=h("i",{class:"bi bi-send-slash-fill me-2"},null,-1),HK=[VK];function jK(e,t,n,s,i,o){const r=je("VueDatePicker");return D(),F("div",wK,[h("div",xK,[h("div",kK,[h("div",SK,[h("div",$K,[AK,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=a=>this.$emit("close"))})]),this.peer.ShareLink?(D(),F("div",CK,[this.dataCopy?(D(),F("div",OK,[h("div",IK,[RK,h("a",{href:this.getUrl,class:"text-decoration-none",target:"_blank"},_e(o.getUrl),9,LK)]),h("div",NK,[FK,$e(r,{is24:!0,"min-date":new Date,"model-value":this.dataCopy.ExpireDate,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","dark"])]),h("button",{onClick:t[2]||(t[2]=a=>this.stopSharing()),disabled:this.loading,class:"w-100 btn bg-danger-subtle text-danger-emphasis border-1 border-danger-subtle rounded-3 shadow-sm"},[h("span",{class:Ee({"animate__animated animate__flash animate__infinite animate__slower":this.loading})},HK,2),ye(" "+_e(this.loading?"Stop Sharing...":"Stop Sharing"),1)],8,BK)])):(D(),F("div",EK,[PK,h("button",{onClick:t[1]||(t[1]=a=>this.startSharing()),disabled:this.loading,class:"w-100 btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm"},[h("span",{class:Ee({"animate__animated animate__flash animate__infinite animate__slower":this.loading})},DK,2),ye(" "+_e(this.loading?"Sharing...":"Start Sharing"),1)],8,MK)]))])):re("",!0)])])])])}const WK=ze(yK,[["render",jK]]);xu.register(da,Ai,wc,yc,Ma,pc,or,Ta,hh,mc,gc,_c,vh,bh,yh,fa,Za,xh,z6,uH,gH,vH,AH);const zK={name:"peerList",components:{PeerShareLinkModal:WK,PeerJobsLogsModal:bK,PeerJobsAllModal:MU,PeerJobs:uU,PeerCreate:K1,PeerQRCode:NW,PeerSettings:Nj,PeerSearch:oF,Peer:tB,Line:s8,Bar:n8},setup(){const e=et(),t=Bn(),n=be(void 0);return{dashboardConfigurationStore:e,wireguardConfigurationStore:t,interval:n}},data(){return{configurationToggling:!1,loading:!1,error:null,configurationInfo:[],configurationPeers:[],historyDataSentDifference:[],historyDataReceivedDifference:[],historySentData:{labels:[],datasets:[{label:"Data Sent",data:[],fill:!1,borderColor:"#198754",tension:0}]},historyReceiveData:{labels:[],datasets:[{label:"Data Received",data:[],fill:!1,borderColor:"#0d6efd",tension:0}]},peerSetting:{modalOpen:!1,selectedPeer:void 0},peerScheduleJobs:{modalOpen:!1,selectedPeer:void 0},peerQRCode:{modalOpen:!1,peerConfigData:void 0},peerCreate:{modalOpen:!1},peerScheduleJobsAll:{modalOpen:!1},peerScheduleJobsLogs:{modalOpen:!1},peerShare:{modalOpen:!1,selectedPeer:void 0}}},mounted(){},watch:{$route:{immediate:!0,handler(){clearInterval(this.dashboardConfigurationStore.Peers.RefreshInterval),this.loading=!0;let e=this.$route.params.id;this.configurationInfo=[],this.configurationPeers=[],e&&(this.getPeers(e),this.setPeerInterval())}},"dashboardConfigurationStore.Configuration.Server.dashboard_refresh_interval"(){clearInterval(this.dashboardConfigurationStore.Peers.RefreshInterval),this.setPeerInterval()}},beforeRouteLeave(){clearInterval(this.dashboardConfigurationStore.Peers.RefreshInterval)},methods:{toggle(){this.configurationToggling=!0,xt("/api/toggleWireguardConfiguration/",{configurationName:this.configurationInfo.Name},e=>{e.status?this.dashboardConfigurationStore.newMessage("Server",`${this.configurationInfo.Name} is - ${e.data?"is on":"is off"}`,"Success"):this.dashboardConfigurationStore.newMessage("Server",e.message,"danger"),this.configurationInfo.Status=e.data,this.configurationToggling=!1})},getPeers(e=this.$route.params.id){xt("/api/getWireguardConfigurationInfo",{configurationName:e},t=>{if(this.configurationInfo=t.data.configurationInfo,this.configurationPeers=t.data.configurationPeers,this.configurationPeers.forEach(n=>{n.restricted=!1}),t.data.configurationRestrictedPeers.forEach(n=>{n.restricted=!0,this.configurationPeers.push(n)}),this.loading=!1,this.configurationPeers.length>0){const n=this.configurationPeers.map(i=>i.total_sent+i.cumu_sent).reduce((i,o)=>i+o).toFixed(4),s=this.configurationPeers.map(i=>i.total_receive+i.cumu_receive).reduce((i,o)=>i+o).toFixed(4);this.historyDataSentDifference[this.historyDataSentDifference.length-1]!==n&&(this.historyDataSentDifference.length>0&&(this.historySentData={labels:[...this.historySentData.labels,Cn().format("HH:mm:ss A")],datasets:[{label:"Data Sent",data:[...this.historySentData.datasets[0].data,((n-this.historyDataSentDifference[this.historyDataSentDifference.length-1])*1e3).toFixed(4)],fill:!1,borderColor:"#198754",tension:0}]}),this.historyDataSentDifference.push(n)),this.historyDataReceivedDifference[this.historyDataReceivedDifference.length-1]!==s&&(this.historyDataReceivedDifference.length>0&&(this.historyReceiveData={labels:[...this.historyReceiveData.labels,Cn().format("HH:mm:ss A")],datasets:[{label:"Data Received",data:[...this.historyReceiveData.datasets[0].data,((s-this.historyDataReceivedDifference[this.historyDataReceivedDifference.length-1])*1e3).toFixed(4)],fill:!1,borderColor:"#0d6efd",tension:0}]}),this.historyDataReceivedDifference.push(s))}})},setPeerInterval(){this.dashboardConfigurationStore.Peers.RefreshInterval=setInterval(()=>{this.getPeers()},parseInt(this.dashboardConfigurationStore.Configuration.Server.dashboard_refresh_interval))}},computed:{configurationSummary(){return{connectedPeers:this.configurationPeers.filter(t=>t.status==="running").length,totalUsage:this.configurationPeers.length>0?this.configurationPeers.filter(t=>!t.restricted).map(t=>t.total_data+t.cumu_data).reduce((t,n)=>t+n,0).toFixed(4):0,totalReceive:this.configurationPeers.length>0?this.configurationPeers.filter(t=>!t.restricted).map(t=>t.total_receive+t.cumu_receive).reduce((t,n)=>t+n,0).toFixed(4):0,totalSent:this.configurationPeers.length>0?this.configurationPeers.filter(t=>!t.restricted).map(t=>t.total_sent+t.cumu_sent).reduce((t,n)=>t+n,0).toFixed(4):0}},receiveData(){return this.historyReceiveData},sentData(){return this.historySentData},individualDataUsage(){return{labels:this.configurationPeers.map(e=>e.name?e.name:`Untitled Peer - ${e.id}`),datasets:[{label:"Total Data Usage",data:this.configurationPeers.map(e=>e.cumu_data+e.total_data),backgroundColor:this.configurationPeers.map(e=>"#0dcaf0"),tooltip:{callbacks:{label:e=>`${e.formattedValue} GB`}}}]}},individualDataUsageChartOption(){return{responsive:!0,plugins:{legend:{display:!1}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(e,t)=>`${e} GB`},grid:{display:!1}}}}},chartOptions(){return{responsive:!0,plugins:{legend:{display:!1},tooltip:{callbacks:{label:e=>`${e.formattedValue} MB/s`}}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(e,t)=>`${e} MB/s`},grid:{display:!1}}}}},searchPeers(){const e=new Hr(this.configurationPeers,{keys:["name","id","allowed_ip"]}),t=this.wireguardConfigurationStore.searchString?e.search(this.wireguardConfigurationStore.searchString).map(n=>n.item):this.configurationPeers;return this.dashboardConfigurationStore.Configuration.Server.dashboard_sort==="restricted"?t.slice().sort((n,s)=>n[this.dashboardConfigurationStore.Configuration.Server.dashboard_sort]s[this.dashboardConfigurationStore.Configuration.Server.dashboard_sort]?-1:0):t.slice().sort((n,s)=>n[this.dashboardConfigurationStore.Configuration.Server.dashboard_sort]s[this.dashboardConfigurationStore.Configuration.Server.dashboard_sort]?1:0)}}},pn=e=>(Kt("data-v-6d78ad0a"),e=e(),qt(),e),YK={key:0,class:"container-md"},UK={class:"d-flex align-items-center"},KK=pn(()=>h("small",{CLASS:"text-muted"},"CONFIGURATION",-1)),qK={class:"d-flex align-items-center gap-3"},GK={class:"mb-0"},JK={class:"card rounded-3 bg-transparent shadow-sm ms-auto"},XK={class:"card-body py-2 d-flex align-items-center"},QK=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Status")],-1)),ZK={class:"form-check form-switch ms-auto"},e7=["for"],t7={key:0,class:"spinner-border spinner-border-sm","aria-hidden":"true"},n7=["disabled","id"],s7={class:"row mt-3 gy-2 gx-2 mb-2"},i7={class:"col-6 col-lg-3"},o7={class:"card rounded-3 bg-transparent shadow-sm"},r7={class:"card-body py-2"},a7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Address")],-1)),l7={class:"col-6 col-lg-3"},c7={class:"card rounded-3 bg-transparent shadow-sm"},u7={class:"card-body py-2"},d7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Listen Port")],-1)),h7={style:{"word-break":"break-all"},class:"col-12 col-lg-6"},f7={class:"card rounded-3 bg-transparent shadow-sm"},p7={class:"card-body py-2"},m7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Public Key")],-1)),g7={class:"row gx-2 gy-2 mb-2"},_7={class:"col-6 col-lg-3"},v7={class:"card rounded-3 bg-transparent shadow-sm"},b7={class:"card-body d-flex"},y7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Connected Peers")],-1)),w7={class:"h4"},x7=pn(()=>h("i",{class:"bi bi-ethernet ms-auto h2 text-muted"},null,-1)),k7={class:"col-6 col-lg-3"},S7={class:"card rounded-3 bg-transparent shadow-sm"},$7={class:"card-body d-flex"},A7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Total Usage")],-1)),C7={class:"h4"},E7=pn(()=>h("i",{class:"bi bi-arrow-down-up ms-auto h2 text-muted"},null,-1)),P7={class:"col-6 col-lg-3"},M7={class:"card rounded-3 bg-transparent shadow-sm"},T7={class:"card-body d-flex"},D7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Total Received")],-1)),O7={class:"h4 text-primary"},I7=pn(()=>h("i",{class:"bi bi-arrow-down ms-auto h2 text-muted"},null,-1)),R7={class:"col-6 col-lg-3"},L7={class:"card rounded-3 bg-transparent shadow-sm"},N7={class:"card-body d-flex"},F7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Total Sent")],-1)),B7={class:"h4 text-success"},V7=pn(()=>h("i",{class:"bi bi-arrow-up ms-auto h2 text-muted"},null,-1)),H7={class:"row gx-2 gy-2 mb-3"},j7={class:"col-12 col-lg-6"},W7={class:"card rounded-3 bg-transparent shadow-sm",style:{height:"270px"}},z7=pn(()=>h("div",{class:"card-header bg-transparent border-0"},[h("small",{class:"text-muted"},"Peers Total Data Usage")],-1)),Y7={class:"card-body pt-1"},U7={class:"col-sm col-lg-3"},K7={class:"card rounded-3 bg-transparent shadow-sm",style:{height:"270px"}},q7=pn(()=>h("div",{class:"card-header bg-transparent border-0"},[h("small",{class:"text-muted"},"Real Time Received Data Usage")],-1)),G7={class:"card-body pt-1"},J7={class:"col-sm col-lg-3"},X7={class:"card rounded-3 bg-transparent shadow-sm",style:{height:"270px"}},Q7=pn(()=>h("div",{class:"card-header bg-transparent border-0"},[h("small",{class:"text-muted"},"Real Time Sent Data Usage")],-1)),Z7={class:"card-body pt-1"},e9={class:"mb-3"};function t9(e,t,n,s,i,o){const r=je("Bar"),a=je("Line"),l=je("PeerSearch"),c=je("Peer"),u=je("PeerSettings"),d=je("PeerQRCode"),f=je("PeerJobs"),p=je("PeerJobsAllModal"),g=je("PeerJobsLogsModal"),_=je("PeerShareLinkModal");return this.loading?re("",!0):(D(),F("div",YK,[h("div",UK,[h("div",null,[KK,h("div",qK,[h("h1",GK,[h("samp",null,_e(this.configurationInfo.Name),1)])])]),h("div",JK,[h("div",XK,[h("div",null,[QK,h("div",ZK,[h("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+this.configurationInfo.id},[ye(_e(this.configurationToggling?"Turning ":"")+" "+_e(this.configurationInfo.Status?"On":"Off")+" ",1),this.configurationToggling?(D(),F("span",t7)):re("",!0)],8,e7),Re(h("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:this.configurationToggling,type:"checkbox",role:"switch",id:"switch"+this.configurationInfo.id,onChange:t[0]||(t[0]=b=>this.toggle()),"onUpdate:modelValue":t[1]||(t[1]=b=>this.configurationInfo.Status=b)},null,40,n7),[[In,this.configurationInfo.Status]])])]),h("div",{class:Ee(["dot ms-5",{active:this.configurationInfo.Status}])},null,2)])])]),h("div",s7,[h("div",i7,[h("div",o7,[h("div",r7,[a7,ye(" "+_e(this.configurationInfo.Address),1)])])]),h("div",l7,[h("div",c7,[h("div",u7,[d7,ye(" "+_e(this.configurationInfo.ListenPort),1)])])]),h("div",h7,[h("div",f7,[h("div",p7,[m7,h("samp",null,_e(this.configurationInfo.PublicKey),1)])])])]),h("div",g7,[h("div",_7,[h("div",v7,[h("div",b7,[h("div",null,[y7,h("strong",w7,_e(o.configurationSummary.connectedPeers),1)]),x7])])]),h("div",k7,[h("div",S7,[h("div",$7,[h("div",null,[A7,h("strong",C7,_e(o.configurationSummary.totalUsage)+" GB",1)]),E7])])]),h("div",P7,[h("div",M7,[h("div",T7,[h("div",null,[D7,h("strong",O7,_e(o.configurationSummary.totalReceive)+" GB",1)]),I7])])]),h("div",R7,[h("div",L7,[h("div",N7,[h("div",null,[F7,h("strong",B7,_e(o.configurationSummary.totalSent)+" GB",1)]),V7])])])]),h("div",H7,[h("div",j7,[h("div",W7,[z7,h("div",Y7,[$e(r,{data:o.individualDataUsage,options:o.individualDataUsageChartOption,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["data","options"])])])]),h("div",U7,[h("div",K7,[q7,h("div",G7,[$e(a,{options:o.chartOptions,data:o.receiveData,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"])])])]),h("div",J7,[h("div",X7,[Q7,h("div",Z7,[$e(a,{options:o.chartOptions,data:o.sentData,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"])])])])]),h("div",e9,[$e(l,{onJobsAll:t[2]||(t[2]=b=>this.peerScheduleJobsAll.modalOpen=!0),onJobLogs:t[3]||(t[3]=b=>this.peerScheduleJobsLogs.modalOpen=!0),configuration:this.configurationInfo},null,8,["configuration"]),$e(Wi,{name:"list",tag:"div",class:"row gx-2 gy-2 z-0"},{default:Me(()=>[(D(!0),F(Te,null,Ke(this.searchPeers,b=>(D(),F("div",{class:"col-12 col-lg-6 col-xl-4",key:b.id},[$e(c,{Peer:b,onShare:w=>{this.peerShare.selectedPeer=b.id,this.peerShare.modalOpen=!0},onRefresh:t[4]||(t[4]=w=>this.getPeers()),onJobs:w=>{i.peerScheduleJobs.modalOpen=!0,i.peerScheduleJobs.selectedPeer=this.configurationPeers.find($=>$.id===b.id)},onSetting:w=>{i.peerSetting.modalOpen=!0,i.peerSetting.selectedPeer=this.configurationPeers.find($=>$.id===b.id)},onQrcode:t[5]||(t[5]=w=>{this.peerQRCode.peerConfigData=w,this.peerQRCode.modalOpen=!0})},null,8,["Peer","onShare","onJobs","onSetting"])]))),128))]),_:1})]),$e(Ct,{name:"zoom"},{default:Me(()=>[this.peerSetting.modalOpen?(D(),Ne(u,{key:"settings",selectedPeer:this.peerSetting.selectedPeer,onRefresh:t[6]||(t[6]=b=>this.getPeers()),onClose:t[7]||(t[7]=b=>this.peerSetting.modalOpen=!1)},null,8,["selectedPeer"])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[i.peerQRCode.modalOpen?(D(),Ne(d,{peerConfigData:this.peerQRCode.peerConfigData,key:"qrcode",onClose:t[8]||(t[8]=b=>this.peerQRCode.modalOpen=!1)},null,8,["peerConfigData"])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[this.peerScheduleJobs.modalOpen?(D(),Ne(f,{key:0,onRefresh:t[9]||(t[9]=b=>this.getPeers()),selectedPeer:this.peerScheduleJobs.selectedPeer,onClose:t[10]||(t[10]=b=>this.peerScheduleJobs.modalOpen=!1)},null,8,["selectedPeer"])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[this.peerScheduleJobsAll.modalOpen?(D(),Ne(p,{key:0,onRefresh:t[11]||(t[11]=b=>this.getPeers()),onClose:t[12]||(t[12]=b=>this.peerScheduleJobsAll.modalOpen=!1),configurationPeers:this.configurationPeers},null,8,["configurationPeers"])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[this.peerScheduleJobsLogs.modalOpen?(D(),Ne(g,{key:0,onClose:t[13]||(t[13]=b=>this.peerScheduleJobsLogs.modalOpen=!1),configurationInfo:this.configurationInfo},null,8,["configurationInfo"])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[this.peerShare.modalOpen?(D(),Ne(_,{key:0,onClose:t[14]||(t[14]=b=>{this.peerShare.modalOpen=!1,this.peerShare.selectedPeer=void 0}),peer:this.configurationPeers.find(b=>b.id===this.peerShare.selectedPeer)},null,8,["peer"])):re("",!0)]),_:1})]))}const n9=ze(zK,[["render",t9],["__scopeId","data-v-6d78ad0a"]]),s9={name:"ping",data(){return{loading:!1,cips:{},selectedConfiguration:void 0,selectedPeer:void 0,selectedIp:void 0,count:4,pingResult:void 0,pinging:!1}},setup(){return{store:et()}},mounted(){xt("/api/ping/getAllPeersIpAddress",{},e=>{e.status&&(this.loading=!0,this.cips=e.data,console.log(this.cips))})},methods:{execute(){this.selectedIp&&(this.pinging=!0,this.pingResult=void 0,xt("/api/ping/execute",{ipAddress:this.selectedIp,count:this.count},e=>{e.status?this.pingResult=e.data:this.store.newMessage("Server",e.message,"danger")}))}},watch:{selectedConfiguration(){this.selectedPeer=void 0,this.selectedIp=void 0},selectedPeer(){this.selectedIp=void 0}}},Hn=e=>(Kt("data-v-7b32cdf7"),e=e(),qt(),e),i9={class:"mt-md-5 mt-3 text-body"},o9={class:"container"},r9=Hn(()=>h("h3",{class:"mb-3 text-body"},"Ping",-1)),a9={class:"row"},l9={class:"col-sm-4 d-flex gap-2 flex-column"},c9=Hn(()=>h("label",{class:"mb-1 text-muted",for:"configuration"},[h("small",null,"Configuration")],-1)),u9=Hn(()=>h("option",{disabled:"",selected:"",value:void 0},"Select a Configuration...",-1)),d9=["value"],h9=Hn(()=>h("label",{class:"mb-1 text-muted",for:"peer"},[h("small",null,"Peer")],-1)),f9=["disabled"],p9=Hn(()=>h("option",{disabled:"",selected:"",value:void 0},"Select a Peer...",-1)),m9=["value"],g9=Hn(()=>h("label",{class:"mb-1 text-muted",for:"ip"},[h("small",null,"IP Address")],-1)),_9=["disabled"],v9=Hn(()=>h("option",{disabled:"",selected:"",value:void 0},"Select a IP...",-1)),b9=Hn(()=>h("label",{class:"mb-1 text-muted",for:"count"},[h("small",null,"Ping Count")],-1)),y9=["disabled"],w9=Hn(()=>h("i",{class:"bi bi-person-walking me-2"},null,-1)),x9={class:"col-sm-8"},k9={key:"pingPlaceholder"},S9={key:"pingResult",class:"d-flex flex-column gap-2 w-100"},$9={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.15s"}},A9={class:"card-body"},C9=Hn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Address")],-1)),E9={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.3s"}},P9={class:"card-body"},M9=Hn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Is Alive")],-1)),T9={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.45s"}},D9={class:"card-body"},O9=Hn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Average / Min / Max Round Trip Time")],-1)),I9={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.6s"}},R9={class:"card-body"},L9=Hn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Sent / Received / Lost Package")],-1));function N9(e,t,n,s,i,o){return D(),F("div",i9,[h("div",o9,[r9,h("div",a9,[h("div",l9,[h("div",null,[c9,Re(h("select",{class:"form-select","onUpdate:modelValue":t[0]||(t[0]=r=>this.selectedConfiguration=r)},[u9,(D(!0),F(Te,null,Ke(this.cips,(r,a)=>(D(),F("option",{value:a},_e(a),9,d9))),256))],512),[[hc,this.selectedConfiguration]])]),h("div",null,[h9,Re(h("select",{id:"peer",class:"form-select","onUpdate:modelValue":t[1]||(t[1]=r=>this.selectedPeer=r),disabled:this.selectedConfiguration===void 0},[p9,this.selectedConfiguration!==void 0?(D(!0),F(Te,{key:0},Ke(this.cips[this.selectedConfiguration],(r,a)=>(D(),F("option",{value:a},_e(a),9,m9))),256)):re("",!0)],8,f9),[[hc,this.selectedPeer]])]),h("div",null,[g9,Re(h("select",{id:"ip",class:"form-select","onUpdate:modelValue":t[2]||(t[2]=r=>this.selectedIp=r),disabled:this.selectedPeer===void 0},[v9,this.selectedPeer!==void 0?(D(!0),F(Te,{key:0},Ke(this.cips[this.selectedConfiguration][this.selectedPeer].allowed_ips,r=>(D(),F("option",null,_e(r),1))),256)):re("",!0)],8,_9),[[hc,this.selectedIp]])]),h("div",null,[b9,Re(h("input",{class:"form-control",type:"number","onUpdate:modelValue":t[3]||(t[3]=r=>this.count=r),min:"1",id:"count",placeholder:"How many times you want to ping?"},null,512),[[We,this.count]])]),h("button",{class:"btn btn-primary rounded-3 mt-3",disabled:!this.selectedIp,onClick:t[4]||(t[4]=r=>this.execute())},[w9,ye("Go! ")],8,y9)]),h("div",x9,[$e(Wi,{name:"ping"},{default:Me(()=>[this.pingResult?(D(),F("div",S9,[h("div",$9,[h("div",A9,[C9,ye(" "+_e(this.pingResult.address),1)])]),h("div",E9,[h("div",P9,[M9,h("span",{class:Ee([this.pingResult.is_alive?"text-success":"text-danger"])},[h("i",{class:Ee(["bi me-1",[this.pingResult.is_alive?"bi-check-circle-fill":"bi-x-circle-fill"]])},null,2),ye(" "+_e(this.pingResult.is_alive?"Yes":"No"),1)],2)])]),h("div",T9,[h("div",D9,[O9,h("samp",null,_e(this.pingResult.avg_rtt)+"ms / "+_e(this.pingResult.min_rtt)+"ms / "+_e(this.pingResult.max_rtt)+"ms ",1)])]),h("div",I9,[h("div",R9,[L9,h("samp",null,_e(this.pingResult.package_sent)+" / "+_e(this.pingResult.package_received)+" / "+_e(this.pingResult.package_loss),1)])])])):(D(),F("div",k9,[(D(),F(Te,null,Ke(4,r=>h("div",{class:Ee(["pingPlaceholder bg-body-secondary rounded-3 mb-3",{"animate__animated animate__flash animate__slower animate__infinite":this.pinging}]),style:Wt({"animation-delay":`${r*.15}s`})},null,6)),64))]))]),_:1})])])])])}const F9=ze(s9,[["render",N9],["__scopeId","data-v-7b32cdf7"]]),B9={name:"traceroute",data(){return{tracing:!1,ipAddress:void 0,tracerouteResult:void 0}},setup(){return{store:Bn()}},methods:{execute(){this.ipAddress&&(this.tracing=!0,this.tracerouteResult=void 0,xt("/api/traceroute/execute",{ipAddress:this.ipAddress},e=>{e.status?this.tracerouteResult=e.data:this.store.newMessage("Server",e.message,"danger"),this.tracing=!1}))}}},Pu=e=>(Kt("data-v-606c2c93"),e=e(),qt(),e),V9={class:"mt-md-5 mt-3 text-body"},H9={class:"container-md"},j9=Pu(()=>h("h3",{class:"mb-3 text-body"},"Traceroute",-1)),W9={class:"row"},z9={class:"col-sm-4 d-flex gap-2 flex-column"},Y9=Pu(()=>h("label",{class:"mb-1 text-muted",for:"ipAddress"},[h("small",null,"IP Address")],-1)),U9=["disabled"],K9=Pu(()=>h("i",{class:"bi bi-bullseye me-2"},null,-1)),q9={class:"col-sm-8 position-relative"},G9={key:"pingPlaceholder"},J9={key:"table",class:"w-100"},X9={class:"table table-borderless rounded-3 w-100"},Q9=Pu(()=>h("thead",null,[h("tr",null,[h("th",{scope:"col"},"Hop"),h("th",{scope:"col"},"IP Address"),h("th",{scope:"col"},"Average / Min / Max Round Trip Time")])],-1));function Z9(e,t,n,s,i,o){return D(),F("div",V9,[h("div",H9,[j9,h("div",W9,[h("div",z9,[h("div",null,[Y9,Re(h("input",{id:"ipAddress",class:"form-control","onUpdate:modelValue":t[0]||(t[0]=r=>this.ipAddress=r),type:"text",placeholder:"Enter an IP Address you want to trace :)"},null,512),[[We,this.ipAddress]])]),h("button",{class:"btn btn-primary rounded-3 mt-3",disabled:!this.store.regexCheckIP(this.ipAddress)||this.tracing,onClick:t[1]||(t[1]=r=>this.execute())},[K9,ye(" "+_e(this.tracing?"Tracing...":"Trace It!"),1)],8,U9)]),h("div",q9,[$e(Wi,{name:"ping"},{default:Me(()=>[this.tracerouteResult?(D(),F("div",J9,[h("table",X9,[Q9,h("tbody",null,[(D(!0),F(Te,null,Ke(this.tracerouteResult,(r,a)=>(D(),F("tr",{class:"animate__fadeInUp animate__animated",style:Wt({"animation-delay":`${a*.05}s`})},[h("td",null,_e(r.hop),1),h("td",null,_e(r.ip),1),h("td",null,_e(r.avg_rtt)+" / "+_e(r.min_rtt)+" / "+_e(r.max_rtt),1)],4))),256))])])])):(D(),F("div",G9,[(D(),F(Te,null,Ke(10,r=>h("div",{class:Ee(["pingPlaceholder bg-body-secondary rounded-3 mb-3",{"animate__animated animate__flash animate__slower animate__infinite":this.tracing}]),style:Wt({"animation-delay":`${r*.05}s`})},null,6)),64))]))]),_:1})])])])])}const eq=ze(B9,[["render",Z9],["__scopeId","data-v-606c2c93"]]),tq={name:"totp",async setup(){const e=et();let t="";return await xt("/api/Welcome_GetTotpLink",{},n=>{n.status&&(t=n.data)}),{l:t,store:e}},mounted(){this.l&&Bo.toCanvas(document.getElementById("qrcode"),this.l,function(e){})},data(){return{totp:"",totpInvalidMessage:"",verified:!1}},methods:{validateTotp(){}},watch:{totp(e){const t=document.querySelector("#totp");t.classList.remove("is-invalid","is-valid"),e.length===6&&(console.log(e),/[0-9]{6}/.test(e)?ft("/api/Welcome_VerifyTotpLink",{totp:e},n=>{n.status?(this.verified=!0,t.classList.add("is-valid"),this.$emit("verified")):(t.classList.add("is-invalid"),this.totpInvalidMessage="TOTP does not match.")}):(t.classList.add("is-invalid"),this.totpInvalidMessage="TOTP can only contain numbers"))}}},nq=["data-bs-theme"],sq={class:"m-auto text-body",style:{width:"500px"}},iq={class:"d-flex flex-column"},oq=h("h1",{class:"dashboardLogo display-4"},"Multi-Factor Authentication",-1),rq=h("p",{class:"mb-2"},[h("small",{class:"text-muted"},"1. Please scan the following QR Code to generate TOTP")],-1),aq=h("canvas",{id:"qrcode",class:"rounded-3 mb-2"},null,-1),lq={class:"p-3 bg-body-secondary rounded-3 border mb-3"},cq=h("p",{class:"text-muted mb-0"},[h("small",null,"Or you can click the link below:")],-1),uq=["href"],dq={style:{"line-break":"anywhere"}},hq=h("label",{for:"totp",class:"mb-2"},[h("small",{class:"text-muted"},"2. Enter the TOTP generated by your authenticator to verify")],-1),fq={class:"form-group mb-2"},pq=["disabled"],mq={class:"invalid-feedback"},gq=h("div",{class:"valid-feedback"}," TOTP verified! ",-1),_q=h("div",{class:"alert alert-warning rounded-3"},[h("i",{class:"bi bi-exclamation-triangle-fill me-2"}),ye(" If you ever lost your TOTP and can't login, please follow instruction on "),h("a",{href:"https://github.com/donaldzou/WGDashboard",target:"_blank"},"readme.md"),ye(" to reset. ")],-1),vq=h("hr",null,null,-1),bq={class:"d-flex gap-3 mt-5 flex-column"},yq=h("i",{class:"bi bi-chevron-right ms-auto"},null,-1),wq=h("i",{class:"bi bi-chevron-right ms-auto"},null,-1);function xq(e,t,n,s,i,o){const r=je("RouterLink");return D(),F("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.store.Configuration.Server.dashboard_theme},[h("div",sq,[h("div",iq,[h("div",null,[oq,rq,aq,h("div",lq,[cq,h("a",{href:this.l},[h("code",dq,_e(this.l),1)],8,uq)]),hq,h("div",fq,[Re(h("input",{class:"form-control text-center totp",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code","onUpdate:modelValue":t[0]||(t[0]=a=>this.totp=a),disabled:this.verified},null,8,pq),[[We,this.totp]]),h("div",mq,_e(this.totpInvalidMessage),1),gq]),_q]),vq,h("div",bq,[this.verified?(D(),Ne(r,{key:1,to:"/",class:"btn btn-dark btn-lg d-flex btn-brand shadow align-items-center flex-grow-1 rounded-3"},{default:Me(()=>[ye(" Complete "),wq]),_:1})):(D(),Ne(r,{key:0,to:"/",class:"btn bg-secondary-subtle text-secondary-emphasis rounded-3 flex-grow-1 btn-lg border-1 border-secondary-subtle shadow d-flex"},{default:Me(()=>[ye(" I don't need MFA "),yq]),_:1}))])])])],8,nq)}const kq=ze(tq,[["render",xq]]),Sq={name:"share",async setup(){const e=tP(),t=be(!1),n=et(),s=be(""),i=be(""),o=be(new Blob);await xt("/api/getDashboardTheme",{},a=>{s.value=a.data});const r=e.query.ShareID;return r===void 0||r.length===0?(i.value=void 0,t.value=!0):await xt("/api/sharePeer/get",{ShareID:r},a=>{a.status?(i.value=a.data,o.value=new Blob([i.value.file],{type:"text/plain"})):i.value=void 0,t.value=!0}),{store:n,theme:s,peerConfiguration:i,blob:o}},mounted(){Bo.toCanvas(document.querySelector("#qrcode"),this.peerConfiguration.file,e=>{e&&console.error(e)})},methods:{download(){const e=new Blob([this.peerConfiguration.file],{type:"text/plain"}),t=URL.createObjectURL(e),n=`${this.peerConfiguration.fileName}.conf`,s=document.createElement("a");s.href=t,s.download=n,s.click()}},computed:{getBlob(){return URL.createObjectURL(this.blob)}}},hp=e=>(Kt("data-v-99d4b06a"),e=e(),qt(),e),$q=["data-bs-theme"],Aq={class:"m-auto text-body",style:{width:"500px"}},Cq={key:0,class:"text-center position-relative",style:{}},Eq=QA('

Oh no... This link is either expired or invalid.

',2),Pq=[Eq],Mq={key:1,class:"d-flex align-items-center flex-column gap-3"},Tq=hp(()=>h("div",{class:"h1 dashboardLogo text-center animate__animated animate__fadeInUp"},[h("h6",null,"WGDashboard"),ye(" Scan QR Code from the WireGuard App ")],-1)),Dq={id:"qrcode",class:"rounded-3 shadow animate__animated animate__fadeInUp mb-3",ref:"qrcode"},Oq=hp(()=>h("p",{class:"text-muted animate__animated animate__fadeInUp mb-1",style:{"animation-delay":"0.2s"}},[ye("or click the button below to download the "),h("samp",null,".conf"),ye(" file")],-1)),Iq=["download","href"],Rq=hp(()=>h("i",{class:"bi bi-download"},null,-1)),Lq=[Rq];function Nq(e,t,n,s,i,o){return D(),F("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.theme},[h("div",Aq,[this.peerConfiguration?(D(),F("div",Mq,[Tq,h("canvas",Dq,null,512),Oq,h("a",{download:this.peerConfiguration.fileName+".conf",href:o.getBlob,class:"btn btn-lg bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle animate__animated animate__fadeInUp shadow-sm",style:{"animation-delay":"0.25s"}},Lq,8,Iq)])):(D(),F("div",Cq,Pq))])],8,$q)}const Fq=ze(Sq,[["render",Nq],["__scopeId","data-v-99d4b06a"]]),Bq=async()=>{let e=!1;return await xt("/api/validateAuthentication",{},t=>{e=t.status}),e},ml=ZE({history:gE(),routes:[{name:"Index",path:"/",component:GP,meta:{requiresAuth:!0},children:[{name:"Configuration List",path:"",component:IT,meta:{title:"WireGuard Configurations"}},{name:"Settings",path:"/settings",component:L3,meta:{title:"Settings"}},{path:"/ping",name:"Ping",component:F9},{path:"/traceroute",name:"Traceroute",component:eq},{name:"New Configuration",path:"/new_configuration",component:v5,meta:{title:"New Configuration"}},{name:"Configuration",path:"/configuration/:id",component:x5,meta:{title:"Configuration"},children:[{name:"Peers List",path:"peers",component:n9},{name:"Peers Create",path:"create",component:K1}]}]},{path:"/signin",component:ZM,meta:{title:"Sign In"}},{path:"/welcome",component:iN,meta:{requiresAuth:!0,title:"Welcome to WGDashboard"}},{path:"/2FASetup",component:kq,meta:{requiresAuth:!0,title:"Multi-Factor Authentication Setup"}},{path:"/share",component:Fq,meta:{title:"Share"}}]});ml.beforeEach(async(e,t,n)=>{const s=Bn(),i=et();e.meta.title?e.params.id?document.title=e.params.id+" | WGDashboard":document.title=e.meta.title+" | WGDashboard":document.title="WGDashboard",i.ShowNavBar=!1,e.meta.requiresAuth?i.getActiveCrossServer()?(await i.getConfiguration(),!s.Configurations&&e.name!=="Configuration List"&&await s.getConfigurations(),n()):nP.getCookie("authToken")&&await Bq()?(await i.getConfiguration(),!s.Configurations&&e.name!=="Configuration List"&&await s.getConfigurations(),i.Redirect=void 0,n()):(i.Redirect=e,n("/signin"),i.newMessage("WGDashboard","Session Ended","warning")):n()});const J1=()=>{let e={"content-type":"application/json"};const n=et().getActiveCrossServer();return n&&(e["wg-dashboard-apikey"]=n.apiKey),e},X1=e=>{const n=et().getActiveCrossServer();return n?`${n.host}${e}`:`${window.location.protocol}//${(window.location.host+window.location.pathname+e).replace(/\/\//g,"/")}`},xt=async(e,t=void 0,n=void 0)=>{const s=new URLSearchParams(t);await fetch(`${X1(e)}?${s.toString()}`,{headers:J1()}).then(i=>{const o=et();if(i.ok)return i.json();if(i.status!==200)throw i.status===401&&o.newMessage("WGDashboard","Session Ended","warning"),new Error(i.statusText)}).then(i=>n?n(i):void 0).catch(i=>{console.log(i),ml.push({path:"/signin"})})},ft=async(e,t,n)=>{await fetch(`${X1(e)}`,{headers:J1(),method:"POST",body:JSON.stringify(t)}).then(s=>{const i=et();if(s.ok)return s.json();if(s.status!==200)throw s.status===401&&i.newMessage("WGDashboard","Session Ended","warning"),new Error(s.statusText)}).then(s=>n?n(s):void 0).catch(s=>{console.log(s),ml.push({path:"/signin"})})},et=bf("DashboardConfigurationStore",{state:()=>({Redirect:void 0,Configuration:void 0,Messages:[],Peers:{Selecting:!1,RefreshInterval:void 0},CrossServerConfiguration:{Enable:!1,ServerList:{}},ActiveServerConfiguration:void 0,IsElectronApp:!1,ShowNavBar:!1}),actions:{initCrossServerConfiguration(){const e=localStorage.getItem("CrossServerConfiguration");localStorage.getItem("ActiveCrossServerConfiguration")!==null&&(this.ActiveServerConfiguration=localStorage.getItem("ActiveCrossServerConfiguration")),e===null?window.localStorage.setItem("CrossServerConfiguration",JSON.stringify(this.CrossServerConfiguration)):this.CrossServerConfiguration=JSON.parse(e)},syncCrossServerConfiguration(){window.localStorage.setItem("CrossServerConfiguration",JSON.stringify(this.CrossServerConfiguration))},addCrossServerConfiguration(){this.CrossServerConfiguration.ServerList[Ts().toString()]={host:"",apiKey:"",active:!1}},deleteCrossServerConfiguration(e){delete this.CrossServerConfiguration.ServerList[e]},getActiveCrossServer(){const e=localStorage.getItem("ActiveCrossServerConfiguration");if(e!==null)return this.CrossServerConfiguration.ServerList[e]},setActiveCrossServer(e){this.ActiveServerConfiguration=e,localStorage.setItem("ActiveCrossServerConfiguration",e)},removeActiveCrossServer(){this.ActiveServerConfiguration=void 0,localStorage.removeItem("ActiveCrossServerConfiguration")},async getConfiguration(){await xt("/api/getDashboardConfiguration",{},e=>{e.status&&(this.Configuration=e.data)})},async signOut(){await xt("/api/signout",{},e=>{this.removeActiveCrossServer(),this.$router.go("/signin")})},newMessage(e,t,n){this.Messages.push({id:Ts(),from:e,content:t,type:n,show:!0})}}}),fp=e=>(Kt("data-v-a29399d4"),e=e(),qt(),e),Vq={class:"navbar bg-dark sticky-top","data-bs-theme":"dark"},Hq={class:"container-fluid d-flex text-body align-items-center"},jq=fp(()=>h("span",{class:"navbar-brand mb-0 h1"},"WGDashboard",-1)),Wq={key:0,class:"ms-auto text-muted"},zq=fp(()=>h("i",{class:"bi bi-server me-2"},null,-1)),Yq=fp(()=>h("i",{class:"bi bi-list"},null,-1)),Uq=[Yq],Kq={__name:"App",setup(e){const t=et();t.initCrossServerConfiguration(),window.IS_WGDASHBOARD_DESKTOP&&(t.IsElectronApp=!0,t.CrossServerConfiguration.Enable=!0),Vt(t.CrossServerConfiguration,()=>{t.syncCrossServerConfiguration()},{deep:!0});const n=ve(()=>{if(t.ActiveServerConfiguration)return t.CrossServerConfiguration.ServerList[t.ActiveServerConfiguration]});return(s,i)=>(D(),F(Te,null,[h("nav",Vq,[h("div",Hq,[jq,n.value!==void 0?(D(),F("small",Wq,[zq,ye(_e(n.value.host),1)])):re("",!0),h("a",{role:"button",class:"navbarBtn text-body",onClick:i[0]||(i[0]=o=>q(t).ShowNavBar=!q(t).ShowNavBar),style:{"line-height":"0","font-size":"2rem"}},Uq)])]),(D(),Ne(uf,null,{default:Me(()=>[$e(q(ky),null,{default:Me(({Component:o})=>[$e(Ct,{name:"app",mode:"out-in"},{default:Me(()=>[(D(),Ne(Io(o)))]),_:2},1024)]),_:1})]),_:1}))],64))}},qq=ze(Kq,[["__scopeId","data-v-a29399d4"]]),pp=jC(qq);pp.use(ml);const Q1=UC();Q1.use(({store:e})=>{e.$router=tu(ml)});pp.use(Q1);pp.mount("#app"); +`);const r=yW(t,n,i),a=Cu.getSymbolSize(t),l=new cW(a);return gW(l,t),mW(l),_W(l,t),Dd(l,n,0),t>=7&&vW(l,t),bW(l,r),isNaN(s)&&(s=Mh.getBestMask(l,Dd.bind(null,l,n))),Mh.applyMask(s,l),Dd(l,n,s),{modules:l,version:t,errorCorrectionLevel:n,maskPattern:s,segments:i}}T1.create=function(t,n){if(typeof t>"u"||t==="")throw new Error("No input text");let s=Md.M,i,o;return typeof n<"u"&&(s=Md.from(n.errorCorrectionLevel,Md.M),i=Yc.from(n.version),o=Mh.from(n.maskPattern),n.toSJISFunc&&Cu.setToSJISFunction(n.toSJISFunc)),xW(t,i,s,o)};var z1={},cp={};(function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let s=n.slice().replace("#","").split("");if(s.length<3||s.length===5||s.length>8)throw new Error("Invalid hex color: "+n);(s.length===3||s.length===4)&&(s=Array.prototype.concat.apply([],s.map(function(o){return[o,o]}))),s.length===6&&s.push("F","F");const i=parseInt(s.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+s.slice(0,6).join("")}}e.getOptions=function(s){s||(s={}),s.color||(s.color={});const i=typeof s.margin>"u"||s.margin===null||s.margin<0?4:s.margin,o=s.width&&s.width>=21?s.width:void 0,r=s.scale||4;return{width:o,scale:o?4:r,margin:i,color:{dark:t(s.color.dark||"#000000ff"),light:t(s.color.light||"#ffffffff")},type:s.type,rendererOpts:s.rendererOpts||{}}},e.getScale=function(s,i){return i.width&&i.width>=s+i.margin*2?i.width/(s+i.margin*2):i.scale},e.getImageWidth=function(s,i){const o=e.getScale(s,i);return Math.floor((s+i.margin*2)*o)},e.qrToImageData=function(s,i,o){const r=i.modules.size,a=i.modules.data,l=e.getScale(r,o),c=Math.floor((r+o.margin*2)*l),u=o.margin*l,d=[o.color.light,o.color.dark];for(let f=0;f=u&&p>=u&&f"u"&&(!r||!r.getContext)&&(l=r,r=void 0),r||(c=s()),l=t.getOptions(l);const u=t.getImageWidth(o.modules.size,l),d=c.getContext("2d"),f=d.createImageData(u,u);return t.qrToImageData(f.data,o,l),n(d,c,u),d.putImageData(f,0,0),c},e.renderToDataURL=function(o,r,a){let l=a;typeof l>"u"&&(!r||!r.getContext)&&(l=r,r=void 0),l||(l={});const c=e.render(o,r,l),u=l.type||"image/png",d=l.rendererOpts||{};return c.toDataURL(u,d.quality)}})(z1);var Y1={};const kW=cp;function mv(e,t){const n=e.a/255,s=t+'="'+e.hex+'"';return n<1?s+" "+t+'-opacity="'+n.toFixed(2).slice(1)+'"':s}function Od(e,t,n){let s=e+t;return typeof n<"u"&&(s+=" "+n),s}function SW(e,t,n){let s="",i=0,o=!1,r=0;for(let a=0;a0&&l>0&&e[a-1]||(s+=o?Od("M",l+n,.5+c+n):Od("m",i,0),i=0,o=!1),l+1':"",c="',u='viewBox="0 0 '+a+" "+a+'"',f=''+l+c+` +`;return typeof s=="function"&&s(null,f),f};const $W=Fj,Dh=T1,K1=z1,AW=Y1;function up(e,t,n,s,i){const o=[].slice.call(arguments,1),r=o.length,a=typeof o[r-1]=="function";if(!a&&!$W())throw new Error("Callback required as last argument");if(a){if(r<2)throw new Error("Too few arguments provided");r===2?(i=n,n=t,t=s=void 0):r===3&&(t.getContext&&typeof i>"u"?(i=s,s=void 0):(i=s,s=n,n=t,t=void 0))}else{if(r<1)throw new Error("Too few arguments provided");return r===1?(n=t,t=s=void 0):r===2&&!t.getContext&&(s=n,n=t,t=void 0),new Promise(function(l,c){try{const u=Dh.create(n,s);l(e(u,t,s))}catch(u){c(u)}})}try{const l=Dh.create(n,s);i(null,e(l,t,s))}catch(l){i(l)}}Bo.create=Dh.create;Bo.toCanvas=up.bind(null,K1.render);Bo.toDataURL=up.bind(null,K1.renderToDataURL);Bo.toString=up.bind(null,function(e,t,n){return AW.render(e,n)});const CW={name:"peerQRCode",props:{peerConfigData:String},mounted(){Bo.toCanvas(document.querySelector("#qrcode"),this.peerConfigData,e=>{e&&console.error(e)})}},EW={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0"},PW={class:"container d-flex h-100 w-100"},MW={class:"m-auto modal-dialog-centered dashboardModal justify-content-center"},TW={class:"card rounded-3 shadow"},DW={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},OW=h("h4",{class:"mb-0"},"QR Code",-1),IW={class:"card-body"},RW={id:"qrcode",class:"rounded-3 shadow",ref:"qrcode"};function LW(e,t,n,s,i,o){return D(),F("div",EW,[h("div",PW,[h("div",MW,[h("div",TW,[h("div",DW,[OW,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=r=>this.$emit("close"))})]),h("div",IW,[h("canvas",RW,null,512)])])])])])}const NW=ze(CW,[["render",LW]]),FW={name:"nameInput",props:{bulk:Boolean,data:Object,saving:Boolean}},BW=h("label",{for:"peer_name_textbox",class:"form-label"},[h("small",{class:"text-muted"},"Name")],-1),VW=["disabled"];function HW(e,t,n,s,i,o){return D(),F("div",{class:Ee({inactiveField:this.bulk})},[BW,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||this.bulk,"onUpdate:modelValue":t[0]||(t[0]=r=>this.data.name=r),id:"peer_name_textbox",placeholder:""},null,8,VW),[[We,this.data.name]])],2)}const jW=ze(FW,[["render",HW]]),WW={name:"privatePublicKeyInput",props:{data:Object,saving:Boolean,bulk:Boolean},setup(){return{dashboardStore:et()}},data(){return{keypair:{publicKey:"",privateKey:"",presharedKey:""},editKey:!1,error:!1}},methods:{genKeyPair(){this.editKey=!1,this.keypair=window.wireguard.generateKeypair(),this.data.private_key=this.keypair.privateKey,this.data.public_key=this.keypair.publicKey},testKey(e){return/^[A-Za-z0-9+/]{43}=?=?$/.test(e)},checkMatching(){try{this.keypair.privateKey&&this.testKey(this.keypair.privateKey)&&(this.keypair.publicKey=window.wireguard.generatePublicKey(this.keypair.privateKey),window.wireguard.generatePublicKey(this.keypair.privateKey)!==this.keypair.publicKey?(this.error=!0,this.dashboardStore.newMessage("WGDashboard","Private Key and Public Key does not match.","danger")):(this.data.private_key=this.keypair.privateKey,this.data.public_key=this.keypair.publicKey))}catch{this.error=!0,this.data.private_key="",this.data.public_key=""}}},mounted(){this.genKeyPair()},watch:{keypair:{deep:!0,handler(){this.error=!1,this.checkMatching()}}}},zW=h("label",{for:"peer_private_key_textbox",class:"form-label"},[h("small",{class:"text-muted"},[ye("Private Key "),h("code",null,"(Required for QR Code and Download)")])],-1),YW={class:"input-group"},KW=["disabled"],UW=["disabled"],qW=h("i",{class:"bi bi-arrow-repeat"},null,-1),GW=[qW],JW={class:"d-flex"},XW=h("label",{for:"public_key",class:"form-label"},[h("small",{class:"text-muted"},[ye("Public Key "),h("code",null,"(Required)")])],-1),QW={class:"form-check form-switch ms-auto"},ZW=["disabled"],ez=h("label",{class:"form-check-label",for:"enablePublicKeyEdit"},[h("small",null,"Edit")],-1),tz=["disabled"];function nz(e,t,n,s,i,o){return D(),F("div",{class:Ee(["d-flex gap-2 flex-column",{inactiveField:this.bulk}])},[h("div",null,[zW,h("div",YW,[Re(h("input",{type:"text",class:Ee(["form-control form-control-sm rounded-start-3",{"is-invalid":this.error}]),"onUpdate:modelValue":t[0]||(t[0]=r=>this.keypair.privateKey=r),disabled:!this.editKey||this.bulk,onBlur:t[1]||(t[1]=r=>this.checkMatching()),id:"peer_private_key_textbox"},null,42,KW),[[We,this.keypair.privateKey]]),h("button",{class:"btn btn-outline-info btn-sm rounded-end-3",onClick:t[2]||(t[2]=r=>this.genKeyPair()),disabled:this.bulk,type:"button",id:"button-addon2"},GW,8,UW)])]),h("div",null,[h("div",JW,[XW,h("div",QW,[Re(h("input",{class:"form-check-input",type:"checkbox",role:"switch",disabled:this.bulk,id:"enablePublicKeyEdit","onUpdate:modelValue":t[3]||(t[3]=r=>this.editKey=r)},null,8,ZW),[[In,this.editKey]]),ez])]),Re(h("input",{class:Ee(["form-control-sm form-control rounded-3",{"is-invalid":this.error}]),"onUpdate:modelValue":t[4]||(t[4]=r=>this.keypair.publicKey=r),onBlur:t[5]||(t[5]=r=>this.checkMatching()),disabled:!this.editKey||this.bulk,type:"text",id:"public_key"},null,42,tz),[[We,this.keypair.publicKey]])])],2)}const sz=ze(WW,[["render",nz]]),iz={name:"allowedIPsInput",props:{data:Object,saving:Boolean,bulk:Boolean,availableIp:void 0},data(){return{allowedIp:[],availableIpSearchString:"",customAvailableIp:"",allowedIpFormatError:!1}},setup(){const e=Bn(),t=et();return{store:e,dashboardStore:t}},computed:{searchAvailableIps(){return this.availableIpSearchString?this.availableIp.filter(e=>e.includes(this.availableIpSearchString)&&!this.data.allowed_ips.includes(e)):this.availableIp.filter(e=>!this.data.allowed_ips.includes(e))}},methods:{addAllowedIp(e){return this.store.checkCIDR(e)?(this.data.allowed_ips.push(e),this.customAvailableIp="",!0):(this.allowedIpFormatError=!0,this.dashboardStore.newMessage("WGDashboard","Allowed IP is invalid","danger"),!1)}},watch:{customAvailableIp(){this.allowedIpFormatError=!1},availableIp(){this.availableIp!==void 0&&this.availableIp.length>0&&this.addAllowedIp(this.availableIp[0])}},mounted(){}},pl=e=>(Ut("data-v-f69c864a"),e=e(),qt(),e),oz=pl(()=>h("label",{for:"peer_allowed_ip_textbox",class:"form-label"},[h("small",{class:"text-muted"},[ye("Allowed IPs "),h("code",null,"(Required)")])],-1)),rz=["onClick"],az=pl(()=>h("i",{class:"bi bi-x-circle-fill ms-1"},null,-1)),lz=[az],cz={class:"d-flex gap-2 align-items-center"},uz={class:"input-group"},dz=["disabled"],hz=["disabled"],fz=pl(()=>h("i",{class:"bi bi-plus-lg"},null,-1)),pz=[fz],gz=pl(()=>h("small",{class:"text-muted"},"or",-1)),mz={class:"dropdown flex-grow-1"},_z=["disabled"],vz=pl(()=>h("i",{class:"bi bi-filter-circle me-2"},null,-1)),bz={key:0,class:"dropdown-menu mt-2 shadow w-100 dropdown-menu-end rounded-3",style:{"overflow-y":"scroll","max-height":"270px",width:"300px !important"}},yz={class:"px-3 pb-2 pt-1"},wz=["onClick"],xz={class:"me-auto"},kz={key:0},Sz={class:"px-3 text-muted"};function $z(e,t,n,s,i,o){return D(),F("div",{class:Ee({inactiveField:this.bulk})},[oz,h("div",{class:Ee(["d-flex gap-2 flex-wrap",{"mb-2":this.data.allowed_ips.length>0}])},[$e(Wi,{name:"list"},{default:Me(()=>[(D(!0),F(Te,null,Ue(this.data.allowed_ips,(r,a)=>(D(),F("span",{class:"badge rounded-pill text-bg-success",key:r},[ye(_e(r)+" ",1),h("a",{role:"button",onClick:l=>this.data.allowed_ips.splice(a,1)},lz,8,rz)]))),128))]),_:1})],2),h("div",cz,[h("div",uz,[Re(h("input",{type:"text",class:Ee(["form-control form-control-sm rounded-start-3",{"is-invalid":this.allowedIpFormatError}]),placeholder:"Enter IP Address/CIDR","onUpdate:modelValue":t[0]||(t[0]=r=>i.customAvailableIp=r),disabled:n.bulk},null,10,dz),[[We,i.customAvailableIp]]),h("button",{class:"btn btn-outline-success btn-sm rounded-end-3",disabled:n.bulk||!this.customAvailableIp,onClick:t[1]||(t[1]=r=>this.addAllowedIp(this.customAvailableIp)),type:"button",id:"button-addon2"},pz,8,hz)]),gz,h("div",mz,[h("button",{class:"btn btn-outline-secondary btn-sm dropdown-toggle rounded-3 w-100",disabled:!n.availableIp||n.bulk,"data-bs-auto-close":"outside",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[vz,ye(" Pick Available IP ")],8,_z),this.availableIp?(D(),F("ul",bz,[h("li",null,[h("div",yz,[Re(h("input",{class:"form-control form-control-sm rounded-3","onUpdate:modelValue":t[2]||(t[2]=r=>this.availableIpSearchString=r),placeholder:"Search..."},null,512),[[We,this.availableIpSearchString]])])]),(D(!0),F(Te,null,Ue(this.searchAvailableIps,r=>(D(),F("li",null,[h("a",{class:"dropdown-item d-flex",role:"button",onClick:a=>this.addAllowedIp(r)},[h("span",xz,[h("small",null,_e(r),1)])],8,wz)]))),256)),this.searchAvailableIps.length===0?(D(),F("li",kz,[h("small",Sz,'No available IP containing "'+_e(this.availableIpSearchString)+'"',1)])):re("",!0)])):re("",!0)])])],2)}const Az=ze(iz,[["render",$z],["__scopeId","data-v-f69c864a"]]),Cz={name:"dnsInput",props:{data:Object,saving:Boolean},data(){return{error:!1,dns:JSON.parse(JSON.stringify(this.data.DNS))}},setup(){const e=Bn(),t=et();return{store:e,dashboardStore:t}},methods:{checkDNS(){if(this.dns){let e=this.dns.split(",").map(t=>t.replaceAll(" ",""));for(let t in e)if(!this.store.regexCheckIP(e[t])){this.error||this.dashboardStore.newMessage("WGDashboard","DNS is invalid","danger"),this.error=!0,this.data.DNS="";return}this.error=!1,this.data.DNS=this.dns}}},watch:{dns(){this.checkDNS()}}},Ez=h("label",{for:"peer_DNS_textbox",class:"form-label"},[h("small",{class:"text-muted"},"DNS")],-1),Pz=["disabled"];function Mz(e,t,n,s,i,o){return D(),F("div",null,[Ez,Re(h("input",{type:"text",class:Ee(["form-control form-control-sm rounded-3",{"is-invalid":this.error}]),disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=r=>this.dns=r),id:"peer_DNS_textbox"},null,10,Pz),[[We,this.dns]])])}const Tz=ze(Cz,[["render",Mz]]),Dz={name:"endpointAllowedIps",props:{data:Object,saving:Boolean},setup(){const e=Bn(),t=et();return{store:e,dashboardStore:t}},data(){return{endpointAllowedIps:JSON.parse(JSON.stringify(this.data.endpoint_allowed_ip)),error:!1}},methods:{checkAllowedIP(){let e=this.endpointAllowedIps.split(",").map(t=>t.replaceAll(" ",""));for(let t in e)if(!this.store.checkCIDR(e[t])){this.error||this.dashboardStore.newMessage("WGDashboard","Endpoint Allowed IP is invalid.","danger"),this.data.endpoint_allowed_ip="",this.error=!0;return}this.error=!1,this.data.endpoint_allowed_ip=this.endpointAllowedIps}},watch:{endpointAllowedIps(){this.checkAllowedIP()}}},Oz=h("label",{for:"peer_endpoint_allowed_ips",class:"form-label"},[h("small",{class:"text-muted"},[ye("Endpoint Allowed IPs "),h("code",null,"(Required)")])],-1),Iz=["disabled"];function Rz(e,t,n,s,i,o){return D(),F("div",null,[Oz,Re(h("input",{type:"text",class:Ee(["form-control form-control-sm rounded-3",{"is-invalid":i.error}]),disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=r=>this.endpointAllowedIps=r),onBlur:t[1]||(t[1]=r=>this.checkAllowedIP()),id:"peer_endpoint_allowed_ips"},null,42,Iz),[[We,this.endpointAllowedIps]])])}const Lz=ze(Dz,[["render",Rz]]),Nz={name:"presharedKeyInput",props:{data:Object,saving:Boolean}},Fz=h("label",{for:"peer_preshared_key_textbox",class:"form-label"},[h("small",{class:"text-muted"},"Pre-Shared Key")],-1),Bz=["disabled"];function Vz(e,t,n,s,i,o){return D(),F("div",null,[Fz,Re(h("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=r=>this.data.preshared_key=r),id:"peer_preshared_key_textbox"},null,8,Bz),[[We,this.data.preshared_key]])])}const Hz=ze(Nz,[["render",Vz]]),jz={name:"mtuInput",props:{data:Object,saving:Boolean}},Wz=h("label",{for:"peer_mtu",class:"form-label"},[h("small",{class:"text-muted"},"MTU")],-1),zz=["disabled"];function Yz(e,t,n,s,i,o){return D(),F("div",null,[Wz,Re(h("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=r=>this.data.mtu=r),id:"peer_mtu"},null,8,zz),[[We,this.data.mtu]])])}const Kz=ze(jz,[["render",Yz]]),Uz={name:"persistentKeepAliveInput",props:{data:Object,saving:Boolean}},qz=h("label",{for:"peer_keep_alive",class:"form-label"},[h("small",{class:"text-muted"},"Persistent Keepalive")],-1),Gz=["disabled"];function Jz(e,t,n,s,i,o){return D(),F("div",null,[qz,Re(h("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=r=>this.data.keepalive=r),id:"peer_keep_alive"},null,8,Gz),[[We,this.data.keepalive]])])}const Xz=ze(Uz,[["render",Jz]]),Qz={name:"bulkAdd",props:{saving:Boolean,data:Object,availableIp:void 0}},Zz={class:"form-check form-switch"},eY=["disabled"],tY=h("label",{class:"form-check-label me-2",for:"bulk_add"},[h("small",null,[h("strong",null,"Bulk Add")])],-1),nY=h("small",{class:"text-muted d-block"}," By adding peers by bulk, each peer's name will be auto generated, and Allowed IP will be assign to the next available IP. ",-1),sY=[nY],iY={key:0,class:"form-group"},oY=["max"],rY={class:"text-muted"};function aY(e,t,n,s,i,o){return D(),F("div",null,[h("div",Zz,[Re(h("input",{class:"form-check-input",type:"checkbox",role:"switch",disabled:!this.availableIp,id:"bulk_add","onUpdate:modelValue":t[0]||(t[0]=r=>this.data.bulkAdd=r)},null,8,eY),[[In,this.data.bulkAdd]]),tY]),h("p",{class:Ee({"mb-0":!this.data.bulkAdd})},sY,2),this.data.bulkAdd?(D(),F("div",iY,[Re(h("input",{class:"form-control form-control-sm rounded-3 mb-1",type:"number",min:"1",max:this.availableIp.length,"onUpdate:modelValue":t[1]||(t[1]=r=>this.data.bulkAddAmount=r),placeholder:"How many peers you want to add?"},null,8,oY),[[We,this.data.bulkAddAmount]]),h("small",rY,[ye(" You can add up to "),h("strong",null,_e(this.availableIp.length),1),ye(" peers ")])])):re("",!0)])}const lY=ze(Qz,[["render",aY]]),cY={name:"peerCreate",components:{BulkAdd:lY,PersistentKeepAliveInput:Xz,MtuInput:Kz,PresharedKeyInput:Hz,EndpointAllowedIps:Lz,DnsInput:Tz,AllowedIPsInput:Az,PrivatePublicKeyInput:sz,NameInput:jW},data(){return{data:{bulkAdd:!1,bulkAddAmount:"",name:"",allowed_ips:[],private_key:"",public_key:"",DNS:this.dashboardStore.Configuration.Peers.peer_global_dns,endpoint_allowed_ip:this.dashboardStore.Configuration.Peers.peer_endpoint_allowed_ip,keepalive:parseInt(this.dashboardStore.Configuration.Peers.peer_keep_alive),mtu:parseInt(this.dashboardStore.Configuration.Peers.peer_mtu),preshared_key:""},availableIp:void 0,availableIpSearchString:"",saving:!1,allowedIpDropdown:void 0}},mounted(){xt("/api/getAvailableIPs/"+this.$route.params.id,{},e=>{e.status&&(this.availableIp=e.data)})},setup(){const e=Bn(),t=et();return{store:e,dashboardStore:t}},methods:{peerCreate(){this.saving=!0,ft("/api/addPeers/"+this.$route.params.id,this.data,e=>{e.status?(this.$router.push(`/configuration/${this.$route.params.id}/peers`),this.dashboardStore.newMessage("Server","Peer create successfully","success")):this.dashboardStore.newMessage("Server",e.message,"danger"),this.saving=!1})}},computed:{allRequireFieldsFilled(){let e=!0;return this.data.bulkAdd?(this.data.bulkAddAmount.length===0||this.data.bulkAddAmount>this.availableIp.length)&&(e=!1):["allowed_ips","private_key","public_key","endpoint_allowed_ip","keepalive","mtu"].forEach(n=>{this.data[n].length===0&&(e=!1)}),e}},watch:{bulkAdd(e){e||(this.data.bulkAddAmount="")},"data.bulkAddAmount"(){this.data.bulkAddAmount>this.availableIp.length&&(this.data.bulkAddAmount=this.availableIp.length)}}},Eu=e=>(Ut("data-v-68bb9bc5"),e=e(),qt(),e),uY={class:"container"},dY={class:"mb-4"},hY=Eu(()=>h("h3",{class:"mb-0 text-body"},[h("i",{class:"bi bi-chevron-left"})],-1)),fY=Eu(()=>h("h3",{class:"text-body mb-0"},"Add Peers",-1)),pY={class:"d-flex flex-column gap-2"},gY=Eu(()=>h("hr",{class:"mb-0 mt-2"},null,-1)),mY=Eu(()=>h("hr",{class:"mb-0 mt-2"},null,-1)),_Y={class:"row"},vY={key:0,class:"col-sm"},bY={class:"col-sm"},yY={class:"col-sm"},wY={class:"d-flex mt-2"},xY=["disabled"],kY={key:0,class:"bi bi-plus-circle-fill me-2"};function SY(e,t,n,s,i,o){const r=je("RouterLink"),a=je("BulkAdd"),l=je("NameInput"),c=je("PrivatePublicKeyInput"),u=je("AllowedIPsInput"),d=je("EndpointAllowedIps"),f=je("DnsInput"),p=je("PresharedKeyInput"),m=je("MtuInput"),_=je("PersistentKeepAliveInput");return D(),F("div",uY,[h("div",dY,[$e(r,{to:"peers",is:"div",class:"d-flex align-items-center gap-4 text-decoration-none"},{default:Me(()=>[hY,fY]),_:1})]),h("div",pY,[$e(a,{saving:i.saving,data:this.data,availableIp:this.availableIp},null,8,["saving","data","availableIp"]),gY,this.data.bulkAdd?re("",!0):(D(),Ne(l,{key:0,saving:i.saving,data:this.data},null,8,["saving","data"])),this.data.bulkAdd?re("",!0):(D(),Ne(c,{key:1,saving:i.saving,data:i.data},null,8,["saving","data"])),this.data.bulkAdd?re("",!0):(D(),Ne(u,{key:2,availableIp:this.availableIp,saving:i.saving,data:i.data},null,8,["availableIp","saving","data"])),$e(d,{saving:i.saving,data:i.data},null,8,["saving","data"]),$e(f,{saving:i.saving,data:i.data},null,8,["saving","data"]),mY,h("div",_Y,[this.data.bulkAdd?re("",!0):(D(),F("div",vY,[$e(p,{saving:i.saving,data:i.data,bulk:this.data.bulkAdd},null,8,["saving","data","bulk"])])),h("div",bY,[$e(m,{saving:i.saving,data:i.data},null,8,["saving","data"])]),h("div",yY,[$e(_,{saving:i.saving,data:i.data},null,8,["saving","data"])])]),h("div",wY,[h("button",{class:"ms-auto btn btn-dark btn-brand rounded-3 px-3 py-2 shadow",disabled:!this.allRequireFieldsFilled||this.saving,onClick:t[0]||(t[0]=b=>this.peerCreate())},[this.saving?re("",!0):(D(),F("i",kY)),ye(" "+_e(this.saving?"Saving...":"Add"),1)],8,xY)])])])}const U1=ze(cY,[["render",SY],["__scopeId","data-v-68bb9bc5"]]),$Y={name:"scheduleDropdown",props:{options:Array,data:String,edit:!1},setup(e){e.data===void 0&&this.$emit("update",this.options[0].value)},computed:{currentSelection(){return this.options.find(e=>e.value===this.data)}}},AY={class:"dropdown scheduleDropdown"},CY={class:"dropdown-menu rounded-3 shadow",style:{"font-size":"0.875rem",width:"200px"}},EY=["onClick"],PY={key:0,class:"bi bi-check ms-auto"};function MY(e,t,n,s,i,o){return D(),F("div",AY,[h("button",{class:Ee(["btn btn-sm btn-outline-primary rounded-3",{"disabled border-transparent":!n.edit}]),type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[h("samp",null,_e(this.currentSelection.display),1)],2),h("ul",CY,[n.edit?(D(!0),F(Te,{key:0},Ue(this.options,r=>(D(),F("li",null,[h("a",{class:"dropdown-item d-flex align-items-center",role:"button",onClick:a=>e.$emit("update",r.value)},[h("samp",null,_e(r.display),1),r.value===this.currentSelection.value?(D(),F("i",PY)):re("",!0)],8,EY)]))),256)):re("",!0)])])}const q1=ze($Y,[["render",MY],["__scopeId","data-v-6a5aba2a"]]),TY={name:"schedulePeerJob",components:{VueDatePicker:ll,ScheduleDropdown:q1},props:{dropdowns:Array[Object],pjob:Object,viewOnly:!1},setup(e){const t=be({}),n=be(!1),s=be(!1);t.value=JSON.parse(JSON.stringify(e.pjob)),t.value.CreationDate||(n.value=!0,s.value=!0);const i=et();return{job:t,edit:n,newJob:s,store:i}},data(){return{inputType:void 0}},watch:{pjob:{deep:!0,immediate:!0,handler(e){this.edit||(this.job=JSON.parse(JSON.stringify(e)))}}},methods:{save(){this.job.Field&&this.job.Operator&&this.job.Action&&this.job.Value?ft("/api/savePeerScheduleJob/",{Job:this.job},e=>{e.status?(this.edit=!1,this.store.newMessage("Server","Job Saved!","success"),console.log(e.data),this.$emit("refresh",e.data[0]),this.newJob=!1):this.store.newMessage("Server",e.message,"danger")}):this.alert()},alert(){let e="animate__flash",t=this.$el.querySelectorAll(".scheduleDropdown"),n=this.$el.querySelectorAll("input");t.forEach(s=>s.classList.add("animate__animated",e)),n.forEach(s=>s.classList.add("animate__animated",e)),setTimeout(()=>{t.forEach(s=>s.classList.remove("animate__animated",e)),n.forEach(s=>s.classList.remove("animate__animated",e))},2e3)},reset(){this.job.CreationDate?(this.job=JSON.parse(JSON.stringify(this.pjob)),this.edit=!1):this.$emit("delete")},delete(){this.job.CreationDate&&ft("/api/deletePeerScheduleJob/",{Job:this.job},e=>{e.status?this.store.newMessage("Server","Job Deleted!","success"):(this.store.newMessage("Server",e.message,"danger"),this.$emit("delete"))}),this.$emit("delete")},parseTime(e){e&&(this.job.Value=Cn(e).format("YYYY-MM-DD HH:mm:ss"))}}},jr=e=>(Ut("data-v-811b149e"),e=e(),qt(),e),DY={class:"card-header bg-transparent text-muted border-0"},OY={key:0,class:"d-flex"},IY=jr(()=>h("strong",{class:"me-auto"},"Job ID",-1)),RY={key:1},LY=jr(()=>h("span",{class:"badge text-bg-warning"},"Unsaved Job",-1)),NY=[LY],FY={class:"card-body pt-1",style:{"font-family":"var(--bs-font-monospace)"}},BY={class:"d-flex gap-2 align-items-center mb-2"},VY=jr(()=>h("samp",null," if ",-1)),HY=jr(()=>h("samp",null," is ",-1)),jY=["disabled"],WY={class:"px-5 d-flex gap-2 align-items-center"},zY=jr(()=>h("samp",null,"then",-1)),YY={class:"d-flex gap-3"},KY=jr(()=>h("samp",null,"}",-1)),UY={key:0,class:"ms-auto d-flex gap-3"},qY={key:1,class:"ms-auto d-flex gap-3"};function GY(e,t,n,s,i,o){var l;const r=je("ScheduleDropdown"),a=je("VueDatePicker");return D(),F("div",{class:Ee(["card shadow-sm rounded-3 mb-2",{"border-warning-subtle":this.newJob}])},[h("div",DY,[this.newJob?(D(),F("small",RY,NY)):(D(),F("small",OY,[IY,h("samp",null,_e(this.job.JobID),1)]))]),h("div",FY,[h("div",BY,[VY,$e(r,{edit:s.edit,options:this.dropdowns.Field,data:this.job.Field,onUpdate:t[0]||(t[0]=c=>{this.job.Field=c})},null,8,["edit","options","data"]),HY,$e(r,{edit:s.edit,options:this.dropdowns.Operator,data:this.job.Operator,onUpdate:t[1]||(t[1]=c=>this.job.Operator=c)},null,8,["edit","options","data"]),this.job.Field==="date"?(D(),Ne(a,{key:0,is24:!0,"min-date":new Date,"model-value":this.job.Value,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:!s.edit,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])):Re((D(),F("input",{key:1,class:"form-control form-control-sm form-control-dark rounded-3 flex-grow-1",disabled:!s.edit,"onUpdate:modelValue":t[2]||(t[2]=c=>this.job.Value=c),style:{width:"auto"}},null,8,jY)),[[We,this.job.Value]]),h("samp",null,_e((l=this.dropdowns.Field.find(c=>c.value===this.job.Field))==null?void 0:l.unit)+" { ",1)]),h("div",WY,[zY,$e(r,{edit:s.edit,options:this.dropdowns.Action,data:this.job.Action,onUpdate:t[3]||(t[3]=c=>this.job.Action=c)},null,8,["edit","options","data"])]),h("div",YY,[KY,this.edit?(D(),F("div",qY,[h("a",{role:"button",class:"text-secondary text-decoration-none",onClick:t[6]||(t[6]=c=>this.reset())},"[C] Cancel"),h("a",{role:"button",class:"text-primary ms-auto text-decoration-none",onClick:t[7]||(t[7]=c=>this.save())},"[S] Save")])):(D(),F("div",UY,[h("a",{role:"button",class:"ms-auto text-decoration-none",onClick:t[4]||(t[4]=c=>this.edit=!0)},"[E] Edit"),h("a",{role:"button",onClick:t[5]||(t[5]=c=>this.delete()),class:"text-danger text-decoration-none"},"[D] Delete")]))])])],2)}const G1=ze(TY,[["render",GY],["__scopeId","data-v-811b149e"]]),JY={name:"peerJobs",setup(){return{store:Bn()}},props:{selectedPeer:Object},components:{SchedulePeerJob:G1,ScheduleDropdown:q1},data(){return{}},methods:{deleteJob(e){this.selectedPeer.jobs=this.selectedPeer.jobs.filter(t=>t.JobID!==e.JobID)},addJob(){this.selectedPeer.jobs.unshift(JSON.parse(JSON.stringify({JobID:Ts().toString(),Configuration:this.selectedPeer.configuration.Name,Peer:this.selectedPeer.id,Field:this.store.PeerScheduleJobs.dropdowns.Field[0].value,Operator:this.store.PeerScheduleJobs.dropdowns.Operator[0].value,Value:"",CreationDate:"",ExpireDate:"",Action:this.store.PeerScheduleJobs.dropdowns.Action[0].value})))}}},dp=e=>(Ut("data-v-31a1606a"),e=e(),qt(),e),XY={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},QY={class:"container d-flex h-100 w-100"},ZY={class:"m-auto modal-dialog-centered dashboardModal"},eK={class:"card rounded-3 shadow",style:{width:"700px"}},tK={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},nK=dp(()=>h("h4",{class:"mb-0 fw-normal"},[ye("Schedule Jobs "),h("strong")],-1)),sK={class:"card-body px-4 pb-4 pt-2 position-relative"},iK={class:"d-flex align-items-center mb-3"},oK=dp(()=>h("i",{class:"bi bi-plus-lg me-2"},null,-1)),rK={class:"card shadow-sm",key:"none",style:{height:"153px"}},aK=dp(()=>h("div",{class:"card-body text-muted text-center d-flex"},[h("h6",{class:"m-auto"},"This peer does not have any job yet.")],-1)),lK=[aK];function cK(e,t,n,s,i,o){const r=je("SchedulePeerJob");return D(),F("div",XY,[h("div",QY,[h("div",ZY,[h("div",eK,[h("div",tK,[nK,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=a=>this.$emit("close"))})]),h("div",sK,[h("div",iK,[h("button",{class:"btn bg-primary-subtle border-1 border-primary-subtle text-primary-emphasis rounded-3 shadow",onClick:t[1]||(t[1]=a=>this.addJob())},[oK,ye(" Job ")])]),$e(Wi,{name:"schedulePeerJobTransition",tag:"div",class:"position-relative"},{default:Me(()=>[(D(!0),F(Te,null,Ue(this.selectedPeer.jobs,(a,l)=>(D(),Ne(r,{onRefresh:t[2]||(t[2]=c=>this.$emit("refresh")),onDelete:c=>this.deleteJob(a),dropdowns:this.store.PeerScheduleJobs.dropdowns,key:a.JobID,pjob:a},null,8,["onDelete","dropdowns","pjob"]))),128)),this.selectedPeer.jobs.length===0?(D(),F("div",rK,lK)):re("",!0)]),_:1})])])])])])}const uK=ze(JY,[["render",cK],["__scopeId","data-v-31a1606a"]]),dK={name:"peerJobsAllModal",setup(){return{store:Bn()}},components:{SchedulePeerJob:G1},props:{configurationPeers:Array[Object]},methods:{getuuid(){return Ts()}},computed:{getAllJobs(){return this.configurationPeers.filter(e=>e.jobs.length>0)}}},hK={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},fK={class:"container d-flex h-100 w-100"},pK={class:"m-auto modal-dialog-centered dashboardModal"},gK={class:"card rounded-3 shadow",style:{width:"700px"}},mK={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},_K=h("h4",{class:"mb-0 fw-normal"},"All Active Jobs ",-1),vK={class:"card-body px-4 pb-4 pt-2"},bK={key:0,class:"accordion",id:"peerJobsLogsModalAccordion"},yK={class:"accordion-header"},wK=["data-bs-target"],xK={key:0},kK={class:"text-muted"},SK=["id"],$K={class:"accordion-body"},AK={key:1,class:"card shadow-sm",style:{height:"153px"}},CK=h("div",{class:"card-body text-muted text-center d-flex"},[h("h6",{class:"m-auto"},"No active job at the moment.")],-1),EK=[CK];function PK(e,t,n,s,i,o){const r=je("SchedulePeerJob");return D(),F("div",hK,[h("div",fK,[h("div",pK,[h("div",gK,[h("div",mK,[_K,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=a=>this.$emit("close"))})]),h("div",vK,[this.getAllJobs.length>0?(D(),F("div",bK,[(D(!0),F(Te,null,Ue(this.getAllJobs,(a,l)=>(D(),F("div",{class:"accordion-item",key:a.id},[h("h2",yK,[h("button",{class:"accordion-button collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#collapse_"+l},[h("small",null,[h("strong",null,[a.name?(D(),F("span",xK,_e(a.name)+" • ",1)):re("",!0),h("samp",kK,_e(a.id),1)])])],8,wK)]),h("div",{id:"collapse_"+l,class:"accordion-collapse collapse","data-bs-parent":"#peerJobsLogsModalAccordion"},[h("div",$K,[(D(!0),F(Te,null,Ue(a.jobs,c=>(D(),Ne(r,{onDelete:t[1]||(t[1]=u=>this.$emit("refresh")),onRefresh:t[2]||(t[2]=u=>this.$emit("refresh")),dropdowns:this.store.PeerScheduleJobs.dropdowns,viewOnly:!0,key:c.JobID,pjob:c},null,8,["dropdowns","pjob"]))),128))])],8,SK)]))),128))])):(D(),F("div",AK,EK))])])])])])}const MK=ze(dK,[["render",PK]]),TK={name:"peerJobsLogsModal",props:{configurationInfo:Object},data(){return{dataLoading:!0,data:[],logFetchTime:void 0,showLogID:!1,showJobID:!0,showSuccessJob:!0,showFailedJob:!0,showLogAmount:10}},async mounted(){await this.fetchLog()},methods:{async fetchLog(){this.dataLoading=!0,await xt(`/api/getPeerScheduleJobLogs/${this.configurationInfo.Name}`,{},e=>{this.data=e.data,this.logFetchTime=Cn().format("YYYY-MM-DD HH:mm:ss"),this.dataLoading=!1})}},computed:{getLogs(){return this.data.filter(e=>this.showSuccessJob&&e.Status==="1"||this.showFailedJob&&e.Status==="0")},showLogs(){return this.getLogs.slice(0,this.showLogAmount)}}},DK={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},OK={class:"container-fluid d-flex h-100 w-100"},IK={class:"m-auto mt-0 modal-dialog-centered dashboardModal",style:{width:"100%"}},RK={class:"card rounded-3 shadow w-100"},LK={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},NK=h("h4",{class:"mb-0"},"Jobs Logs",-1),FK={class:"card-body px-4 pb-4 pt-2"},BK={key:0},VK={class:"mb-2 d-flex gap-3"},HK=h("i",{class:"bi bi-arrow-clockwise me-2"},null,-1),jK={class:"d-flex gap-3 align-items-center"},WK=h("span",{class:"text-muted"},"Filter",-1),zK={class:"form-check"},YK=h("label",{class:"form-check-label",for:"jobLogsShowSuccessCheck"},[h("span",{class:"badge text-success-emphasis bg-success-subtle"},"Success")],-1),KK={class:"form-check"},UK=h("label",{class:"form-check-label",for:"jobLogsShowFailedCheck"},[h("span",{class:"badge text-danger-emphasis bg-danger-subtle"},"Failed")],-1),qK={class:"d-flex gap-3 align-items-center ms-auto"},GK=h("span",{class:"text-muted"},"Display",-1),JK={class:"form-check"},XK=h("label",{class:"form-check-label",for:"jobLogsShowJobIDCheck"}," Job ID ",-1),QK={class:"form-check"},ZK=h("label",{class:"form-check-label",for:"jobLogsShowLogIDCheck"}," Log ID ",-1),eU={class:"table"},tU=h("th",{scope:"col"},"Date",-1),nU={key:0,scope:"col"},sU={key:1,scope:"col"},iU=h("th",{scope:"col"},"Status",-1),oU=h("th",{scope:"col"},"Message",-1),rU={style:{"font-size":"0.875rem"}},aU={scope:"row"},lU={key:0},cU={class:"text-muted"},uU={key:1},dU={class:"text-muted"},hU={class:"d-flex gap-2"},fU=h("i",{class:"bi bi-chevron-down me-2"},null,-1),pU=h("i",{class:"bi bi-chevron-up me-2"},null,-1),gU={key:1,class:"d-flex align-items-center flex-column"},mU=h("div",{class:"spinner-border text-body",role:"status"},[h("span",{class:"visually-hidden"},"Loading...")],-1),_U=[mU];function vU(e,t,n,s,i,o){return D(),F("div",DK,[h("div",OK,[h("div",IK,[h("div",RK,[h("div",LK,[NK,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=r=>this.$emit("close"))})]),h("div",FK,[this.dataLoading?(D(),F("div",gU,_U)):(D(),F("div",BK,[h("p",null,"Updated at: "+_e(this.logFetchTime),1),h("div",VK,[h("button",{onClick:t[1]||(t[1]=r=>this.fetchLog()),class:"btn btn-sm rounded-3 shadow-sm text-info-emphasis bg-info-subtle border-1 border-info-subtle me-1"},[HK,ye(" Refresh ")]),h("div",jK,[WK,h("div",zK,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=r=>this.showSuccessJob=r),id:"jobLogsShowSuccessCheck"},null,512),[[In,this.showSuccessJob]]),YK]),h("div",KK,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=r=>this.showFailedJob=r),id:"jobLogsShowFailedCheck"},null,512),[[In,this.showFailedJob]]),UK])]),h("div",qK,[GK,h("div",JK,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=r=>i.showJobID=r),id:"jobLogsShowJobIDCheck"},null,512),[[In,i.showJobID]]),XK]),h("div",QK,[Re(h("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=r=>i.showLogID=r),id:"jobLogsShowLogIDCheck"},null,512),[[In,i.showLogID]]),ZK])])]),h("table",eU,[h("thead",null,[h("tr",null,[tU,i.showLogID?(D(),F("th",nU,"Log ID")):re("",!0),i.showJobID?(D(),F("th",sU,"Job ID")):re("",!0),iU,oU])]),h("tbody",null,[(D(!0),F(Te,null,Ue(this.showLogs,r=>(D(),F("tr",rU,[h("th",aU,_e(r.LogDate),1),i.showLogID?(D(),F("td",lU,[h("samp",cU,_e(r.LogID),1)])):re("",!0),i.showJobID?(D(),F("td",uU,[h("samp",dU,_e(r.JobID),1)])):re("",!0),h("td",null,[h("span",{class:Ee(["badge",[r.Status==="1"?"text-success-emphasis bg-success-subtle":"text-danger-emphasis bg-danger-subtle"]])},_e(r.Status==="1"?"Success":"Failed"),3)]),h("td",null,_e(r.Message),1)]))),256))])]),h("div",hU,[this.getLogs.length>this.showLogAmount?(D(),F("button",{key:0,onClick:t[6]||(t[6]=r=>this.showLogAmount+=20),class:"btn btn-sm rounded-3 shadow-sm text-primary-emphasis bg-primary-subtle border-1 border-primary-subtle"},[fU,ye(" Show More ")])):re("",!0),this.showLogAmount>20?(D(),F("button",{key:1,onClick:t[7]||(t[7]=r=>this.showLogAmount=20),class:"btn btn-sm rounded-3 shadow-sm text-primary-emphasis bg-primary-subtle border-1 border-primary-subtle"},[pU,ye(" Collapse ")])):re("",!0)])]))])])])])])}const bU=ze(TK,[["render",vU]]),yU={name:"peerShareLinkModal",props:{peer:Object},components:{VueDatePicker:ll},data(){return{dataCopy:void 0,loading:!1}},setup(){return{store:et()}},mounted(){this.dataCopy=JSON.parse(JSON.stringify(this.peer.ShareLink)).at(0)},watch:{"peer.ShareLink":{deep:!0,handler(e,t){t.length!==e.length&&(this.dataCopy=JSON.parse(JSON.stringify(this.peer.ShareLink)).at(0))}}},methods:{startSharing(){this.loading=!0,ft("/api/sharePeer/create",{Configuration:this.peer.configuration.Name,Peer:this.peer.id,ExpireDate:Cn().add(7,"d").format("YYYY-MM-DD HH:mm:ss")},e=>{e.status?(this.peer.ShareLink=e.data,this.dataCopy=e.data.at(0),this.store.newMessage("Server","Share link created successfully","success")):this.store.newMessage("Server","Share link failed to create. Reason: "+e.message,"danger"),this.loading=!1})},updateLinkExpireDate(){ft("/api/sharePeer/update",this.dataCopy,e=>{e.status?(this.dataCopy=e.data.at(0),this.peer.ShareLink=e.data,this.store.newMessage("Server","Link expire date updated","success")):this.store.newMessage("Server","Link expire date failed to update. Reason: "+e.message,"danger"),this.loading=!1})},stopSharing(){this.loading=!0,this.dataCopy.ExpireDate=Cn().format("YYYY-MM-DD HH:mm:ss"),this.updateLinkExpireDate()},parseTime(e){e?this.dataCopy.ExpireDate=Cn(e).format("YYYY-MM-DD HH:mm:ss"):this.dataCopy.ExpireDate=void 0,this.updateLinkExpireDate()}},computed:{getUrl(){const e=this.store.getActiveCrossServer();return e?`${e.host}/${this.$router.resolve({path:"/share",query:{ShareID:this.dataCopy.ShareID}}).href}`:window.location.origin+window.location.pathname+this.$router.resolve({path:"/share",query:{ShareID:this.dataCopy.ShareID}}).href}}},wU={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},xU={class:"container d-flex h-100 w-100"},kU={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"500px"}},SU={class:"card rounded-3 shadow flex-grow-1"},$U={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},AU=h("h4",{class:"mb-0"},"Share Peer",-1),CU={key:0,class:"card-body px-4 pb-4"},EU={key:0},PU=h("h6",{class:"mb-3 text-muted"}," Currently the peer is not sharing ",-1),MU=["disabled"],TU=h("i",{class:"bi bi-send-fill me-2"},null,-1),DU=[TU],OU={key:1},IU={class:"d-flex gap-2 mb-4"},RU=h("i",{class:"bi bi-link-45deg"},null,-1),LU=["href"],NU={class:"d-flex flex-column gap-2 mb-3"},FU=h("small",null,[h("i",{class:"bi bi-calendar me-2"}),ye(" Expire Date ")],-1),BU=["disabled"],VU=h("i",{class:"bi bi-send-slash-fill me-2"},null,-1),HU=[VU];function jU(e,t,n,s,i,o){const r=je("VueDatePicker");return D(),F("div",wU,[h("div",xU,[h("div",kU,[h("div",SU,[h("div",$U,[AU,h("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=a=>this.$emit("close"))})]),this.peer.ShareLink?(D(),F("div",CU,[this.dataCopy?(D(),F("div",OU,[h("div",IU,[RU,h("a",{href:this.getUrl,class:"text-decoration-none",target:"_blank"},_e(o.getUrl),9,LU)]),h("div",NU,[FU,$e(r,{is24:!0,"min-date":new Date,"model-value":this.dataCopy.ExpireDate,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","dark"])]),h("button",{onClick:t[2]||(t[2]=a=>this.stopSharing()),disabled:this.loading,class:"w-100 btn bg-danger-subtle text-danger-emphasis border-1 border-danger-subtle rounded-3 shadow-sm"},[h("span",{class:Ee({"animate__animated animate__flash animate__infinite animate__slower":this.loading})},HU,2),ye(" "+_e(this.loading?"Stop Sharing...":"Stop Sharing"),1)],8,BU)])):(D(),F("div",EU,[PU,h("button",{onClick:t[1]||(t[1]=a=>this.startSharing()),disabled:this.loading,class:"w-100 btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm"},[h("span",{class:Ee({"animate__animated animate__flash animate__infinite animate__slower":this.loading})},DU,2),ye(" "+_e(this.loading?"Sharing...":"Start Sharing"),1)],8,MU)]))])):re("",!0)])])])])}const WU=ze(yU,[["render",jU]]);xu.register(da,Ai,wc,yc,Ma,pc,or,Ta,hh,gc,mc,_c,vh,bh,yh,fa,Za,xh,z6,uH,mH,vH,AH);const zU={name:"peerList",components:{PeerShareLinkModal:WU,PeerJobsLogsModal:bU,PeerJobsAllModal:MK,PeerJobs:uK,PeerCreate:U1,PeerQRCode:NW,PeerSettings:Nj,PeerSearch:oF,Peer:tB,Line:s8,Bar:n8},setup(){const e=et(),t=Bn(),n=be(void 0);return{dashboardConfigurationStore:e,wireguardConfigurationStore:t,interval:n}},data(){return{configurationToggling:!1,loading:!1,error:null,configurationInfo:[],configurationPeers:[],historyDataSentDifference:[],historyDataReceivedDifference:[],historySentData:{labels:[],datasets:[{label:"Data Sent",data:[],fill:!1,borderColor:"#198754",tension:0}]},historyReceiveData:{labels:[],datasets:[{label:"Data Received",data:[],fill:!1,borderColor:"#0d6efd",tension:0}]},peerSetting:{modalOpen:!1,selectedPeer:void 0},peerScheduleJobs:{modalOpen:!1,selectedPeer:void 0},peerQRCode:{modalOpen:!1,peerConfigData:void 0},peerCreate:{modalOpen:!1},peerScheduleJobsAll:{modalOpen:!1},peerScheduleJobsLogs:{modalOpen:!1},peerShare:{modalOpen:!1,selectedPeer:void 0}}},mounted(){},watch:{$route:{immediate:!0,handler(){clearInterval(this.dashboardConfigurationStore.Peers.RefreshInterval),this.loading=!0;let e=this.$route.params.id;this.configurationInfo=[],this.configurationPeers=[],e&&(this.getPeers(e),this.setPeerInterval())}},"dashboardConfigurationStore.Configuration.Server.dashboard_refresh_interval"(){clearInterval(this.dashboardConfigurationStore.Peers.RefreshInterval),this.setPeerInterval()}},beforeRouteLeave(){clearInterval(this.dashboardConfigurationStore.Peers.RefreshInterval)},methods:{toggle(){this.configurationToggling=!0,xt("/api/toggleWireguardConfiguration/",{configurationName:this.configurationInfo.Name},e=>{e.status?this.dashboardConfigurationStore.newMessage("Server",`${this.configurationInfo.Name} is + ${e.data?"is on":"is off"}`,"Success"):this.dashboardConfigurationStore.newMessage("Server",e.message,"danger"),this.configurationInfo.Status=e.data,this.configurationToggling=!1})},getPeers(e=this.$route.params.id){xt("/api/getWireguardConfigurationInfo",{configurationName:e},t=>{if(this.configurationInfo=t.data.configurationInfo,this.configurationPeers=t.data.configurationPeers,this.configurationPeers.forEach(n=>{n.restricted=!1}),t.data.configurationRestrictedPeers.forEach(n=>{n.restricted=!0,this.configurationPeers.push(n)}),this.loading=!1,this.configurationPeers.length>0){const n=this.configurationPeers.map(i=>i.total_sent+i.cumu_sent).reduce((i,o)=>i+o).toFixed(4),s=this.configurationPeers.map(i=>i.total_receive+i.cumu_receive).reduce((i,o)=>i+o).toFixed(4);this.historyDataSentDifference[this.historyDataSentDifference.length-1]!==n&&(this.historyDataSentDifference.length>0&&(this.historySentData={labels:[...this.historySentData.labels,Cn().format("HH:mm:ss A")],datasets:[{label:"Data Sent",data:[...this.historySentData.datasets[0].data,((n-this.historyDataSentDifference[this.historyDataSentDifference.length-1])*1e3).toFixed(4)],fill:!1,borderColor:"#198754",tension:0}]}),this.historyDataSentDifference.push(n)),this.historyDataReceivedDifference[this.historyDataReceivedDifference.length-1]!==s&&(this.historyDataReceivedDifference.length>0&&(this.historyReceiveData={labels:[...this.historyReceiveData.labels,Cn().format("HH:mm:ss A")],datasets:[{label:"Data Received",data:[...this.historyReceiveData.datasets[0].data,((s-this.historyDataReceivedDifference[this.historyDataReceivedDifference.length-1])*1e3).toFixed(4)],fill:!1,borderColor:"#0d6efd",tension:0}]}),this.historyDataReceivedDifference.push(s))}})},setPeerInterval(){this.dashboardConfigurationStore.Peers.RefreshInterval=setInterval(()=>{this.getPeers()},parseInt(this.dashboardConfigurationStore.Configuration.Server.dashboard_refresh_interval))}},computed:{configurationSummary(){return{connectedPeers:this.configurationPeers.filter(t=>t.status==="running").length,totalUsage:this.configurationPeers.length>0?this.configurationPeers.filter(t=>!t.restricted).map(t=>t.total_data+t.cumu_data).reduce((t,n)=>t+n,0).toFixed(4):0,totalReceive:this.configurationPeers.length>0?this.configurationPeers.filter(t=>!t.restricted).map(t=>t.total_receive+t.cumu_receive).reduce((t,n)=>t+n,0).toFixed(4):0,totalSent:this.configurationPeers.length>0?this.configurationPeers.filter(t=>!t.restricted).map(t=>t.total_sent+t.cumu_sent).reduce((t,n)=>t+n,0).toFixed(4):0}},receiveData(){return this.historyReceiveData},sentData(){return this.historySentData},individualDataUsage(){return{labels:this.configurationPeers.map(e=>e.name?e.name:`Untitled Peer - ${e.id}`),datasets:[{label:"Total Data Usage",data:this.configurationPeers.map(e=>e.cumu_data+e.total_data),backgroundColor:this.configurationPeers.map(e=>"#0dcaf0"),tooltip:{callbacks:{label:e=>`${e.formattedValue} GB`}}}]}},individualDataUsageChartOption(){return{responsive:!0,plugins:{legend:{display:!1}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(e,t)=>`${e} GB`},grid:{display:!1}}}}},chartOptions(){return{responsive:!0,plugins:{legend:{display:!1},tooltip:{callbacks:{label:e=>`${e.formattedValue} MB/s`}}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(e,t)=>`${e} MB/s`},grid:{display:!1}}}}},searchPeers(){const e=new Hr(this.configurationPeers,{keys:["name","id","allowed_ip"]}),t=this.wireguardConfigurationStore.searchString?e.search(this.wireguardConfigurationStore.searchString).map(n=>n.item):this.configurationPeers;return this.dashboardConfigurationStore.Configuration.Server.dashboard_sort==="restricted"?t.slice().sort((n,s)=>n[this.dashboardConfigurationStore.Configuration.Server.dashboard_sort]s[this.dashboardConfigurationStore.Configuration.Server.dashboard_sort]?-1:0):t.slice().sort((n,s)=>n[this.dashboardConfigurationStore.Configuration.Server.dashboard_sort]s[this.dashboardConfigurationStore.Configuration.Server.dashboard_sort]?1:0)}}},pn=e=>(Ut("data-v-6d78ad0a"),e=e(),qt(),e),YU={key:0,class:"container-md"},KU={class:"d-flex align-items-center"},UU=pn(()=>h("small",{CLASS:"text-muted"},"CONFIGURATION",-1)),qU={class:"d-flex align-items-center gap-3"},GU={class:"mb-0"},JU={class:"card rounded-3 bg-transparent shadow-sm ms-auto"},XU={class:"card-body py-2 d-flex align-items-center"},QU=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Status")],-1)),ZU={class:"form-check form-switch ms-auto"},e7=["for"],t7={key:0,class:"spinner-border spinner-border-sm","aria-hidden":"true"},n7=["disabled","id"],s7={class:"row mt-3 gy-2 gx-2 mb-2"},i7={class:"col-6 col-lg-3"},o7={class:"card rounded-3 bg-transparent shadow-sm"},r7={class:"card-body py-2"},a7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Address")],-1)),l7={class:"col-6 col-lg-3"},c7={class:"card rounded-3 bg-transparent shadow-sm"},u7={class:"card-body py-2"},d7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Listen Port")],-1)),h7={style:{"word-break":"break-all"},class:"col-12 col-lg-6"},f7={class:"card rounded-3 bg-transparent shadow-sm"},p7={class:"card-body py-2"},g7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Public Key")],-1)),m7={class:"row gx-2 gy-2 mb-2"},_7={class:"col-6 col-lg-3"},v7={class:"card rounded-3 bg-transparent shadow-sm"},b7={class:"card-body d-flex"},y7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Connected Peers")],-1)),w7={class:"h4"},x7=pn(()=>h("i",{class:"bi bi-ethernet ms-auto h2 text-muted"},null,-1)),k7={class:"col-6 col-lg-3"},S7={class:"card rounded-3 bg-transparent shadow-sm"},$7={class:"card-body d-flex"},A7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Total Usage")],-1)),C7={class:"h4"},E7=pn(()=>h("i",{class:"bi bi-arrow-down-up ms-auto h2 text-muted"},null,-1)),P7={class:"col-6 col-lg-3"},M7={class:"card rounded-3 bg-transparent shadow-sm"},T7={class:"card-body d-flex"},D7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Total Received")],-1)),O7={class:"h4 text-primary"},I7=pn(()=>h("i",{class:"bi bi-arrow-down ms-auto h2 text-muted"},null,-1)),R7={class:"col-6 col-lg-3"},L7={class:"card rounded-3 bg-transparent shadow-sm"},N7={class:"card-body d-flex"},F7=pn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Total Sent")],-1)),B7={class:"h4 text-success"},V7=pn(()=>h("i",{class:"bi bi-arrow-up ms-auto h2 text-muted"},null,-1)),H7={class:"row gx-2 gy-2 mb-3"},j7={class:"col-12 col-lg-6"},W7={class:"card rounded-3 bg-transparent shadow-sm",style:{height:"270px"}},z7=pn(()=>h("div",{class:"card-header bg-transparent border-0"},[h("small",{class:"text-muted"},"Peers Total Data Usage")],-1)),Y7={class:"card-body pt-1"},K7={class:"col-sm col-lg-3"},U7={class:"card rounded-3 bg-transparent shadow-sm",style:{height:"270px"}},q7=pn(()=>h("div",{class:"card-header bg-transparent border-0"},[h("small",{class:"text-muted"},"Real Time Received Data Usage")],-1)),G7={class:"card-body pt-1"},J7={class:"col-sm col-lg-3"},X7={class:"card rounded-3 bg-transparent shadow-sm",style:{height:"270px"}},Q7=pn(()=>h("div",{class:"card-header bg-transparent border-0"},[h("small",{class:"text-muted"},"Real Time Sent Data Usage")],-1)),Z7={class:"card-body pt-1"},e9={class:"mb-3"};function t9(e,t,n,s,i,o){const r=je("Bar"),a=je("Line"),l=je("PeerSearch"),c=je("Peer"),u=je("PeerSettings"),d=je("PeerQRCode"),f=je("PeerJobs"),p=je("PeerJobsAllModal"),m=je("PeerJobsLogsModal"),_=je("PeerShareLinkModal");return this.loading?re("",!0):(D(),F("div",YU,[h("div",KU,[h("div",null,[UU,h("div",qU,[h("h1",GU,[h("samp",null,_e(this.configurationInfo.Name),1)])])]),h("div",JU,[h("div",XU,[h("div",null,[QU,h("div",ZU,[h("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+this.configurationInfo.id},[ye(_e(this.configurationToggling?"Turning ":"")+" "+_e(this.configurationInfo.Status?"On":"Off")+" ",1),this.configurationToggling?(D(),F("span",t7)):re("",!0)],8,e7),Re(h("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:this.configurationToggling,type:"checkbox",role:"switch",id:"switch"+this.configurationInfo.id,onChange:t[0]||(t[0]=b=>this.toggle()),"onUpdate:modelValue":t[1]||(t[1]=b=>this.configurationInfo.Status=b)},null,40,n7),[[In,this.configurationInfo.Status]])])]),h("div",{class:Ee(["dot ms-5",{active:this.configurationInfo.Status}])},null,2)])])]),h("div",s7,[h("div",i7,[h("div",o7,[h("div",r7,[a7,ye(" "+_e(this.configurationInfo.Address),1)])])]),h("div",l7,[h("div",c7,[h("div",u7,[d7,ye(" "+_e(this.configurationInfo.ListenPort),1)])])]),h("div",h7,[h("div",f7,[h("div",p7,[g7,h("samp",null,_e(this.configurationInfo.PublicKey),1)])])])]),h("div",m7,[h("div",_7,[h("div",v7,[h("div",b7,[h("div",null,[y7,h("strong",w7,_e(o.configurationSummary.connectedPeers),1)]),x7])])]),h("div",k7,[h("div",S7,[h("div",$7,[h("div",null,[A7,h("strong",C7,_e(o.configurationSummary.totalUsage)+" GB",1)]),E7])])]),h("div",P7,[h("div",M7,[h("div",T7,[h("div",null,[D7,h("strong",O7,_e(o.configurationSummary.totalReceive)+" GB",1)]),I7])])]),h("div",R7,[h("div",L7,[h("div",N7,[h("div",null,[F7,h("strong",B7,_e(o.configurationSummary.totalSent)+" GB",1)]),V7])])])]),h("div",H7,[h("div",j7,[h("div",W7,[z7,h("div",Y7,[$e(r,{data:o.individualDataUsage,options:o.individualDataUsageChartOption,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["data","options"])])])]),h("div",K7,[h("div",U7,[q7,h("div",G7,[$e(a,{options:o.chartOptions,data:o.receiveData,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"])])])]),h("div",J7,[h("div",X7,[Q7,h("div",Z7,[$e(a,{options:o.chartOptions,data:o.sentData,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"])])])])]),h("div",e9,[$e(l,{onJobsAll:t[2]||(t[2]=b=>this.peerScheduleJobsAll.modalOpen=!0),onJobLogs:t[3]||(t[3]=b=>this.peerScheduleJobsLogs.modalOpen=!0),configuration:this.configurationInfo},null,8,["configuration"]),$e(Wi,{name:"list",tag:"div",class:"row gx-2 gy-2 z-0"},{default:Me(()=>[(D(!0),F(Te,null,Ue(this.searchPeers,b=>(D(),F("div",{class:"col-12 col-lg-6 col-xl-4",key:b.id},[$e(c,{Peer:b,onShare:w=>{this.peerShare.selectedPeer=b.id,this.peerShare.modalOpen=!0},onRefresh:t[4]||(t[4]=w=>this.getPeers()),onJobs:w=>{i.peerScheduleJobs.modalOpen=!0,i.peerScheduleJobs.selectedPeer=this.configurationPeers.find($=>$.id===b.id)},onSetting:w=>{i.peerSetting.modalOpen=!0,i.peerSetting.selectedPeer=this.configurationPeers.find($=>$.id===b.id)},onQrcode:t[5]||(t[5]=w=>{this.peerQRCode.peerConfigData=w,this.peerQRCode.modalOpen=!0})},null,8,["Peer","onShare","onJobs","onSetting"])]))),128))]),_:1})]),$e(Ct,{name:"zoom"},{default:Me(()=>[this.peerSetting.modalOpen?(D(),Ne(u,{key:"settings",selectedPeer:this.peerSetting.selectedPeer,onRefresh:t[6]||(t[6]=b=>this.getPeers()),onClose:t[7]||(t[7]=b=>this.peerSetting.modalOpen=!1)},null,8,["selectedPeer"])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[i.peerQRCode.modalOpen?(D(),Ne(d,{peerConfigData:this.peerQRCode.peerConfigData,key:"qrcode",onClose:t[8]||(t[8]=b=>this.peerQRCode.modalOpen=!1)},null,8,["peerConfigData"])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[this.peerScheduleJobs.modalOpen?(D(),Ne(f,{key:0,onRefresh:t[9]||(t[9]=b=>this.getPeers()),selectedPeer:this.peerScheduleJobs.selectedPeer,onClose:t[10]||(t[10]=b=>this.peerScheduleJobs.modalOpen=!1)},null,8,["selectedPeer"])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[this.peerScheduleJobsAll.modalOpen?(D(),Ne(p,{key:0,onRefresh:t[11]||(t[11]=b=>this.getPeers()),onClose:t[12]||(t[12]=b=>this.peerScheduleJobsAll.modalOpen=!1),configurationPeers:this.configurationPeers},null,8,["configurationPeers"])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[this.peerScheduleJobsLogs.modalOpen?(D(),Ne(m,{key:0,onClose:t[13]||(t[13]=b=>this.peerScheduleJobsLogs.modalOpen=!1),configurationInfo:this.configurationInfo},null,8,["configurationInfo"])):re("",!0)]),_:1}),$e(Ct,{name:"zoom"},{default:Me(()=>[this.peerShare.modalOpen?(D(),Ne(_,{key:0,onClose:t[14]||(t[14]=b=>{this.peerShare.modalOpen=!1,this.peerShare.selectedPeer=void 0}),peer:this.configurationPeers.find(b=>b.id===this.peerShare.selectedPeer)},null,8,["peer"])):re("",!0)]),_:1})]))}const n9=ze(zU,[["render",t9],["__scopeId","data-v-6d78ad0a"]]),s9={name:"ping",data(){return{loading:!1,cips:{},selectedConfiguration:void 0,selectedPeer:void 0,selectedIp:void 0,count:4,pingResult:void 0,pinging:!1}},setup(){return{store:et()}},mounted(){xt("/api/ping/getAllPeersIpAddress",{},e=>{e.status&&(this.loading=!0,this.cips=e.data,console.log(this.cips))})},methods:{execute(){this.selectedIp&&(this.pinging=!0,this.pingResult=void 0,xt("/api/ping/execute",{ipAddress:this.selectedIp,count:this.count},e=>{e.status?this.pingResult=e.data:this.store.newMessage("Server",e.message,"danger")}))}},watch:{selectedConfiguration(){this.selectedPeer=void 0,this.selectedIp=void 0},selectedPeer(){this.selectedIp=void 0}}},Hn=e=>(Ut("data-v-7b32cdf7"),e=e(),qt(),e),i9={class:"mt-md-5 mt-3 text-body"},o9={class:"container"},r9=Hn(()=>h("h3",{class:"mb-3 text-body"},"Ping",-1)),a9={class:"row"},l9={class:"col-sm-4 d-flex gap-2 flex-column"},c9=Hn(()=>h("label",{class:"mb-1 text-muted",for:"configuration"},[h("small",null,"Configuration")],-1)),u9=Hn(()=>h("option",{disabled:"",selected:"",value:void 0},"Select a Configuration...",-1)),d9=["value"],h9=Hn(()=>h("label",{class:"mb-1 text-muted",for:"peer"},[h("small",null,"Peer")],-1)),f9=["disabled"],p9=Hn(()=>h("option",{disabled:"",selected:"",value:void 0},"Select a Peer...",-1)),g9=["value"],m9=Hn(()=>h("label",{class:"mb-1 text-muted",for:"ip"},[h("small",null,"IP Address")],-1)),_9=["disabled"],v9=Hn(()=>h("option",{disabled:"",selected:"",value:void 0},"Select a IP...",-1)),b9=Hn(()=>h("label",{class:"mb-1 text-muted",for:"count"},[h("small",null,"Ping Count")],-1)),y9=["disabled"],w9=Hn(()=>h("i",{class:"bi bi-person-walking me-2"},null,-1)),x9={class:"col-sm-8"},k9={key:"pingPlaceholder"},S9={key:"pingResult",class:"d-flex flex-column gap-2 w-100"},$9={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.15s"}},A9={class:"card-body"},C9=Hn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Address")],-1)),E9={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.3s"}},P9={class:"card-body"},M9=Hn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Is Alive")],-1)),T9={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.45s"}},D9={class:"card-body"},O9=Hn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Average / Min / Max Round Trip Time")],-1)),I9={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.6s"}},R9={class:"card-body"},L9=Hn(()=>h("p",{class:"mb-0 text-muted"},[h("small",null,"Sent / Received / Lost Package")],-1));function N9(e,t,n,s,i,o){return D(),F("div",i9,[h("div",o9,[r9,h("div",a9,[h("div",l9,[h("div",null,[c9,Re(h("select",{class:"form-select","onUpdate:modelValue":t[0]||(t[0]=r=>this.selectedConfiguration=r)},[u9,(D(!0),F(Te,null,Ue(this.cips,(r,a)=>(D(),F("option",{value:a},_e(a),9,d9))),256))],512),[[hc,this.selectedConfiguration]])]),h("div",null,[h9,Re(h("select",{id:"peer",class:"form-select","onUpdate:modelValue":t[1]||(t[1]=r=>this.selectedPeer=r),disabled:this.selectedConfiguration===void 0},[p9,this.selectedConfiguration!==void 0?(D(!0),F(Te,{key:0},Ue(this.cips[this.selectedConfiguration],(r,a)=>(D(),F("option",{value:a},_e(a),9,g9))),256)):re("",!0)],8,f9),[[hc,this.selectedPeer]])]),h("div",null,[m9,Re(h("select",{id:"ip",class:"form-select","onUpdate:modelValue":t[2]||(t[2]=r=>this.selectedIp=r),disabled:this.selectedPeer===void 0},[v9,this.selectedPeer!==void 0?(D(!0),F(Te,{key:0},Ue(this.cips[this.selectedConfiguration][this.selectedPeer].allowed_ips,r=>(D(),F("option",null,_e(r),1))),256)):re("",!0)],8,_9),[[hc,this.selectedIp]])]),h("div",null,[b9,Re(h("input",{class:"form-control",type:"number","onUpdate:modelValue":t[3]||(t[3]=r=>this.count=r),min:"1",id:"count",placeholder:"How many times you want to ping?"},null,512),[[We,this.count]])]),h("button",{class:"btn btn-primary rounded-3 mt-3",disabled:!this.selectedIp,onClick:t[4]||(t[4]=r=>this.execute())},[w9,ye("Go! ")],8,y9)]),h("div",x9,[$e(Wi,{name:"ping"},{default:Me(()=>[this.pingResult?(D(),F("div",S9,[h("div",$9,[h("div",A9,[C9,ye(" "+_e(this.pingResult.address),1)])]),h("div",E9,[h("div",P9,[M9,h("span",{class:Ee([this.pingResult.is_alive?"text-success":"text-danger"])},[h("i",{class:Ee(["bi me-1",[this.pingResult.is_alive?"bi-check-circle-fill":"bi-x-circle-fill"]])},null,2),ye(" "+_e(this.pingResult.is_alive?"Yes":"No"),1)],2)])]),h("div",T9,[h("div",D9,[O9,h("samp",null,_e(this.pingResult.avg_rtt)+"ms / "+_e(this.pingResult.min_rtt)+"ms / "+_e(this.pingResult.max_rtt)+"ms ",1)])]),h("div",I9,[h("div",R9,[L9,h("samp",null,_e(this.pingResult.package_sent)+" / "+_e(this.pingResult.package_received)+" / "+_e(this.pingResult.package_loss),1)])])])):(D(),F("div",k9,[(D(),F(Te,null,Ue(4,r=>h("div",{class:Ee(["pingPlaceholder bg-body-secondary rounded-3 mb-3",{"animate__animated animate__flash animate__slower animate__infinite":this.pinging}]),style:Wt({"animation-delay":`${r*.15}s`})},null,6)),64))]))]),_:1})])])])])}const F9=ze(s9,[["render",N9],["__scopeId","data-v-7b32cdf7"]]),B9={name:"traceroute",data(){return{tracing:!1,ipAddress:void 0,tracerouteResult:void 0}},setup(){return{store:Bn()}},methods:{execute(){this.ipAddress&&(this.tracing=!0,this.tracerouteResult=void 0,xt("/api/traceroute/execute",{ipAddress:this.ipAddress},e=>{e.status?this.tracerouteResult=e.data:this.store.newMessage("Server",e.message,"danger"),this.tracing=!1}))}}},Pu=e=>(Ut("data-v-606c2c93"),e=e(),qt(),e),V9={class:"mt-md-5 mt-3 text-body"},H9={class:"container-md"},j9=Pu(()=>h("h3",{class:"mb-3 text-body"},"Traceroute",-1)),W9={class:"row"},z9={class:"col-sm-4 d-flex gap-2 flex-column"},Y9=Pu(()=>h("label",{class:"mb-1 text-muted",for:"ipAddress"},[h("small",null,"IP Address")],-1)),K9=["disabled"],U9=Pu(()=>h("i",{class:"bi bi-bullseye me-2"},null,-1)),q9={class:"col-sm-8 position-relative"},G9={key:"pingPlaceholder"},J9={key:"table",class:"w-100"},X9={class:"table table-borderless rounded-3 w-100"},Q9=Pu(()=>h("thead",null,[h("tr",null,[h("th",{scope:"col"},"Hop"),h("th",{scope:"col"},"IP Address"),h("th",{scope:"col"},"Average / Min / Max Round Trip Time")])],-1));function Z9(e,t,n,s,i,o){return D(),F("div",V9,[h("div",H9,[j9,h("div",W9,[h("div",z9,[h("div",null,[Y9,Re(h("input",{id:"ipAddress",class:"form-control","onUpdate:modelValue":t[0]||(t[0]=r=>this.ipAddress=r),type:"text",placeholder:"Enter an IP Address you want to trace :)"},null,512),[[We,this.ipAddress]])]),h("button",{class:"btn btn-primary rounded-3 mt-3",disabled:!this.store.regexCheckIP(this.ipAddress)||this.tracing,onClick:t[1]||(t[1]=r=>this.execute())},[U9,ye(" "+_e(this.tracing?"Tracing...":"Trace It!"),1)],8,K9)]),h("div",q9,[$e(Wi,{name:"ping"},{default:Me(()=>[this.tracerouteResult?(D(),F("div",J9,[h("table",X9,[Q9,h("tbody",null,[(D(!0),F(Te,null,Ue(this.tracerouteResult,(r,a)=>(D(),F("tr",{class:"animate__fadeInUp animate__animated",style:Wt({"animation-delay":`${a*.05}s`})},[h("td",null,_e(r.hop),1),h("td",null,_e(r.ip),1),h("td",null,_e(r.avg_rtt)+" / "+_e(r.min_rtt)+" / "+_e(r.max_rtt),1)],4))),256))])])])):(D(),F("div",G9,[(D(),F(Te,null,Ue(10,r=>h("div",{class:Ee(["pingPlaceholder bg-body-secondary rounded-3 mb-3",{"animate__animated animate__flash animate__slower animate__infinite":this.tracing}]),style:Wt({"animation-delay":`${r*.05}s`})},null,6)),64))]))]),_:1})])])])])}const eq=ze(B9,[["render",Z9],["__scopeId","data-v-606c2c93"]]),tq={name:"totp",async setup(){const e=et();let t="";return await xt("/api/Welcome_GetTotpLink",{},n=>{n.status&&(t=n.data)}),{l:t,store:e}},mounted(){this.l&&Bo.toCanvas(document.getElementById("qrcode"),this.l,function(e){})},data(){return{totp:"",totpInvalidMessage:"",verified:!1}},methods:{validateTotp(){}},watch:{totp(e){const t=document.querySelector("#totp");t.classList.remove("is-invalid","is-valid"),e.length===6&&(console.log(e),/[0-9]{6}/.test(e)?ft("/api/Welcome_VerifyTotpLink",{totp:e},n=>{n.status?(this.verified=!0,t.classList.add("is-valid"),this.$emit("verified")):(t.classList.add("is-invalid"),this.totpInvalidMessage="TOTP does not match.")}):(t.classList.add("is-invalid"),this.totpInvalidMessage="TOTP can only contain numbers"))}}},nq=["data-bs-theme"],sq={class:"m-auto text-body",style:{width:"500px"}},iq={class:"d-flex flex-column"},oq=h("h1",{class:"dashboardLogo display-4"},"Multi-Factor Authentication",-1),rq=h("p",{class:"mb-2"},[h("small",{class:"text-muted"},"1. Please scan the following QR Code to generate TOTP")],-1),aq=h("canvas",{id:"qrcode",class:"rounded-3 mb-2"},null,-1),lq={class:"p-3 bg-body-secondary rounded-3 border mb-3"},cq=h("p",{class:"text-muted mb-0"},[h("small",null,"Or you can click the link below:")],-1),uq=["href"],dq={style:{"line-break":"anywhere"}},hq=h("label",{for:"totp",class:"mb-2"},[h("small",{class:"text-muted"},"2. Enter the TOTP generated by your authenticator to verify")],-1),fq={class:"form-group mb-2"},pq=["disabled"],gq={class:"invalid-feedback"},mq=h("div",{class:"valid-feedback"}," TOTP verified! ",-1),_q=h("div",{class:"alert alert-warning rounded-3"},[h("i",{class:"bi bi-exclamation-triangle-fill me-2"}),ye(" If you ever lost your TOTP and can't login, please follow instruction on "),h("a",{href:"https://github.com/donaldzou/WGDashboard",target:"_blank"},"readme.md"),ye(" to reset. ")],-1),vq=h("hr",null,null,-1),bq={class:"d-flex gap-3 mt-5 flex-column"},yq=h("i",{class:"bi bi-chevron-right ms-auto"},null,-1),wq=h("i",{class:"bi bi-chevron-right ms-auto"},null,-1);function xq(e,t,n,s,i,o){const r=je("RouterLink");return D(),F("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.store.Configuration.Server.dashboard_theme},[h("div",sq,[h("div",iq,[h("div",null,[oq,rq,aq,h("div",lq,[cq,h("a",{href:this.l},[h("code",dq,_e(this.l),1)],8,uq)]),hq,h("div",fq,[Re(h("input",{class:"form-control text-center totp",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code","onUpdate:modelValue":t[0]||(t[0]=a=>this.totp=a),disabled:this.verified},null,8,pq),[[We,this.totp]]),h("div",gq,_e(this.totpInvalidMessage),1),mq]),_q]),vq,h("div",bq,[this.verified?(D(),Ne(r,{key:1,to:"/",class:"btn btn-dark btn-lg d-flex btn-brand shadow align-items-center flex-grow-1 rounded-3"},{default:Me(()=>[ye(" Complete "),wq]),_:1})):(D(),Ne(r,{key:0,to:"/",class:"btn bg-secondary-subtle text-secondary-emphasis rounded-3 flex-grow-1 btn-lg border-1 border-secondary-subtle shadow d-flex"},{default:Me(()=>[ye(" I don't need MFA "),yq]),_:1}))])])])],8,nq)}const kq=ze(tq,[["render",xq]]),Sq={name:"share",async setup(){const e=tP(),t=be(!1),n=et(),s=be(""),i=be(""),o=be(new Blob);await xt("/api/getDashboardTheme",{},a=>{s.value=a.data});const r=e.query.ShareID;return r===void 0||r.length===0?(i.value=void 0,t.value=!0):await xt("/api/sharePeer/get",{ShareID:r},a=>{a.status?(i.value=a.data,o.value=new Blob([i.value.file],{type:"text/plain"})):i.value=void 0,t.value=!0}),{store:n,theme:s,peerConfiguration:i,blob:o}},mounted(){Bo.toCanvas(document.querySelector("#qrcode"),this.peerConfiguration.file,e=>{e&&console.error(e)})},methods:{download(){const e=new Blob([this.peerConfiguration.file],{type:"text/plain"}),t=URL.createObjectURL(e),n=`${this.peerConfiguration.fileName}.conf`,s=document.createElement("a");s.href=t,s.download=n,s.click()}},computed:{getBlob(){return URL.createObjectURL(this.blob)}}},hp=e=>(Ut("data-v-99d4b06a"),e=e(),qt(),e),$q=["data-bs-theme"],Aq={class:"m-auto text-body",style:{width:"500px"}},Cq={key:0,class:"text-center position-relative",style:{}},Eq=QA('

Oh no... This link is either expired or invalid.

',2),Pq=[Eq],Mq={key:1,class:"d-flex align-items-center flex-column gap-3"},Tq=hp(()=>h("div",{class:"h1 dashboardLogo text-center animate__animated animate__fadeInUp"},[h("h6",null,"WGDashboard"),ye(" Scan QR Code from the WireGuard App ")],-1)),Dq={id:"qrcode",class:"rounded-3 shadow animate__animated animate__fadeInUp mb-3",ref:"qrcode"},Oq=hp(()=>h("p",{class:"text-muted animate__animated animate__fadeInUp mb-1",style:{"animation-delay":"0.2s"}},[ye("or click the button below to download the "),h("samp",null,".conf"),ye(" file")],-1)),Iq=["download","href"],Rq=hp(()=>h("i",{class:"bi bi-download"},null,-1)),Lq=[Rq];function Nq(e,t,n,s,i,o){return D(),F("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.theme},[h("div",Aq,[this.peerConfiguration?(D(),F("div",Mq,[Tq,h("canvas",Dq,null,512),Oq,h("a",{download:this.peerConfiguration.fileName+".conf",href:o.getBlob,class:"btn btn-lg bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle animate__animated animate__fadeInUp shadow-sm",style:{"animation-delay":"0.25s"}},Lq,8,Iq)])):(D(),F("div",Cq,Pq))])],8,$q)}const Fq=ze(Sq,[["render",Nq],["__scopeId","data-v-99d4b06a"]]),Bq=async()=>{let e=!1;return await xt("/api/validateAuthentication",{},t=>{e=t.status}),e},gl=ZE({history:mE(),routes:[{name:"Index",path:"/",component:GP,meta:{requiresAuth:!0},children:[{name:"Configuration List",path:"",component:IT,meta:{title:"WireGuard Configurations"}},{name:"Settings",path:"/settings",component:L3,meta:{title:"Settings"}},{path:"/ping",name:"Ping",component:F9},{path:"/traceroute",name:"Traceroute",component:eq},{name:"New Configuration",path:"/new_configuration",component:v5,meta:{title:"New Configuration"}},{name:"Configuration",path:"/configuration/:id",component:x5,meta:{title:"Configuration"},children:[{name:"Peers List",path:"peers",component:n9},{name:"Peers Create",path:"create",component:U1}]}]},{path:"/signin",component:ZM,meta:{title:"Sign In"}},{path:"/welcome",component:iN,meta:{requiresAuth:!0,title:"Welcome to WGDashboard"}},{path:"/2FASetup",component:kq,meta:{requiresAuth:!0,title:"Multi-Factor Authentication Setup"}},{path:"/share",component:Fq,meta:{title:"Share"}}]});gl.beforeEach(async(e,t,n)=>{const s=Bn(),i=et();e.meta.title?e.params.id?document.title=e.params.id+" | WGDashboard":document.title=e.meta.title+" | WGDashboard":document.title="WGDashboard",i.ShowNavBar=!1,e.meta.requiresAuth?i.getActiveCrossServer()?(await i.getConfiguration(),!s.Configurations&&e.name!=="Configuration List"&&await s.getConfigurations(),n()):nP.getCookie("authToken")&&await Bq()?(await i.getConfiguration(),!s.Configurations&&e.name!=="Configuration List"&&await s.getConfigurations(),i.Redirect=void 0,n()):(i.Redirect=e,n("/signin"),i.newMessage("WGDashboard","Session Ended","warning")):n()});const J1=()=>{let e={"content-type":"application/json"};const n=et().getActiveCrossServer();return n&&(e["wg-dashboard-apikey"]=n.apiKey),e},X1=e=>{const n=et().getActiveCrossServer();return n?`${n.host}${e}`:`${window.location.protocol}//${(window.location.host+window.location.pathname+e).replace(/\/\//g,"/")}`},xt=async(e,t=void 0,n=void 0)=>{const s=new URLSearchParams(t);await fetch(`${X1(e)}?${s.toString()}`,{headers:J1()}).then(i=>{const o=et();if(i.ok)return i.json();if(i.status!==200)throw i.status===401&&o.newMessage("WGDashboard","Session Ended","warning"),new Error(i.statusText)}).then(i=>n?n(i):void 0).catch(i=>{console.log(i),gl.push({path:"/signin"})})},ft=async(e,t,n)=>{await fetch(`${X1(e)}`,{headers:J1(),method:"POST",body:JSON.stringify(t)}).then(s=>{const i=et();if(s.ok)return s.json();if(s.status!==200)throw s.status===401&&i.newMessage("WGDashboard","Session Ended","warning"),new Error(s.statusText)}).then(s=>n?n(s):void 0).catch(s=>{console.log(s),gl.push({path:"/signin"})})},et=bf("DashboardConfigurationStore",{state:()=>({Redirect:void 0,Configuration:void 0,Messages:[],Peers:{Selecting:!1,RefreshInterval:void 0},CrossServerConfiguration:{Enable:!1,ServerList:{}},ActiveServerConfiguration:void 0,IsElectronApp:!1,ShowNavBar:!1}),actions:{initCrossServerConfiguration(){const e=localStorage.getItem("CrossServerConfiguration");localStorage.getItem("ActiveCrossServerConfiguration")!==null&&(this.ActiveServerConfiguration=localStorage.getItem("ActiveCrossServerConfiguration")),e===null?window.localStorage.setItem("CrossServerConfiguration",JSON.stringify(this.CrossServerConfiguration)):this.CrossServerConfiguration=JSON.parse(e)},syncCrossServerConfiguration(){window.localStorage.setItem("CrossServerConfiguration",JSON.stringify(this.CrossServerConfiguration))},addCrossServerConfiguration(){this.CrossServerConfiguration.ServerList[Ts().toString()]={host:"",apiKey:"",active:!1}},deleteCrossServerConfiguration(e){delete this.CrossServerConfiguration.ServerList[e]},getActiveCrossServer(){const e=localStorage.getItem("ActiveCrossServerConfiguration");if(e!==null)return this.CrossServerConfiguration.ServerList[e]},setActiveCrossServer(e){this.ActiveServerConfiguration=e,localStorage.setItem("ActiveCrossServerConfiguration",e)},removeActiveCrossServer(){this.ActiveServerConfiguration=void 0,localStorage.removeItem("ActiveCrossServerConfiguration")},async getConfiguration(){await xt("/api/getDashboardConfiguration",{},e=>{e.status&&(this.Configuration=e.data)})},async signOut(){await xt("/api/signout",{},e=>{this.removeActiveCrossServer(),this.$router.go("/signin")})},newMessage(e,t,n){this.Messages.push({id:Ts(),from:e,content:t,type:n,show:!0})}}}),fp=e=>(Ut("data-v-a29399d4"),e=e(),qt(),e),Vq={class:"navbar bg-dark sticky-top","data-bs-theme":"dark"},Hq={class:"container-fluid d-flex text-body align-items-center"},jq=fp(()=>h("span",{class:"navbar-brand mb-0 h1"},"WGDashboard",-1)),Wq={key:0,class:"ms-auto text-muted"},zq=fp(()=>h("i",{class:"bi bi-server me-2"},null,-1)),Yq=fp(()=>h("i",{class:"bi bi-list"},null,-1)),Kq=[Yq],Uq={__name:"App",setup(e){const t=et();t.initCrossServerConfiguration(),window.IS_WGDASHBOARD_DESKTOP&&(t.IsElectronApp=!0,t.CrossServerConfiguration.Enable=!0),Vt(t.CrossServerConfiguration,()=>{t.syncCrossServerConfiguration()},{deep:!0});const n=ve(()=>{if(t.ActiveServerConfiguration)return t.CrossServerConfiguration.ServerList[t.ActiveServerConfiguration]});return(s,i)=>(D(),F(Te,null,[h("nav",Vq,[h("div",Hq,[jq,n.value!==void 0?(D(),F("small",Wq,[zq,ye(_e(n.value.host),1)])):re("",!0),h("a",{role:"button",class:"navbarBtn text-body",onClick:i[0]||(i[0]=o=>q(t).ShowNavBar=!q(t).ShowNavBar),style:{"line-height":"0","font-size":"2rem"}},Kq)])]),(D(),Ne(uf,null,{default:Me(()=>[$e(q(ky),null,{default:Me(({Component:o})=>[$e(Ct,{name:"app",mode:"out-in"},{default:Me(()=>[(D(),Ne(Io(o)))]),_:2},1024)]),_:1})]),_:1}))],64))}},qq=ze(Uq,[["__scopeId","data-v-a29399d4"]]),pp=jC(qq);pp.use(gl);const Q1=KC();Q1.use(({store:e})=>{e.$router=tu(gl)});pp.use(Q1);pp.mount("#app");

xdI8meb|`dnt{~~ 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