From e6ed3376818382dc36b9450af0ff30f3c4accbf8 Mon Sep 17 00:00:00 2001 From: Saifeddine ALOUI Date: Wed, 4 Oct 2023 07:56:58 +0200 Subject: [PATCH] Added extensions to settings (first tests) --- app.py | 23 ++ ...{index-0c8a7802.css => index-39f5f538.css} | 2 +- web/dist/assets/index-5102ec16.js | 202 +++++++++++++++ web/dist/assets/index-fbad426a.js | 201 --------------- web/dist/index.html | 4 +- web/src/components/ExtensionEntry.vue | 1 + web/src/main.js | 50 +++- web/src/views/SettingsView.vue | 231 +++++++++++++++++- 8 files changed, 501 insertions(+), 213 deletions(-) rename web/dist/assets/{index-0c8a7802.css => index-39f5f538.css} (99%) create mode 100644 web/dist/assets/index-5102ec16.js delete mode 100644 web/dist/assets/index-fbad426a.js diff --git a/app.py b/app.py index 3380d87e..b308ea78 100644 --- a/app.py +++ b/app.py @@ -307,6 +307,12 @@ class LoLLMsWebUI(LoLLMsAPPI): "/list_personalities", "list_personalities", self.list_personalities, methods=["GET"] ) + self.add_endpoint( + "/list_extensions_categories", "list_extensions_categories", self.list_extensions_categories, methods=["GET"] + ) + self.add_endpoint( + "/list_extensions", "list_extensions", self.list_extensions, methods=["GET"] + ) self.add_endpoint( "/list_discussions", "list_discussions", self.list_discussions, methods=["GET"] ) @@ -1118,6 +1124,23 @@ class LoLLMsWebUI(LoLLMsAPPI): return jsonify(personalities) + def list_extensions_categories(self): + extensions_categories_dir = self.lollms_paths.extensions_zoo_path # replace with the actual path to the models folder + extensions_categories = [f.stem for f in extensions_categories_dir.iterdir() if f.is_dir() and not f.name.startswith(".")] + return jsonify(extensions_categories) + + def list_extensions(self): + category = request.args.get('category') + if not category: + return jsonify([]) + try: + extensions_dir = self.lollms_paths.extensions_zoo_path/f'{category}' # replace with the actual path to the models folder + extensions = [f.stem for f in extensions_dir.iterdir() if f.is_dir() and not f.name.startswith(".")] + except Exception as ex: + extensions=[] + ASCIIColors.error(f"No extensions found. Using default one {ex}") + return jsonify(extensions) + def list_discussions(self): discussions = self.db.get_discussions() diff --git a/web/dist/assets/index-0c8a7802.css b/web/dist/assets/index-39f5f538.css similarity index 99% rename from web/dist/assets/index-0c8a7802.css rename to web/dist/assets/index-39f5f538.css index 925c2176..1faec785 100644 --- a/web/dist/assets/index-0c8a7802.css +++ b/web/dist/assets/index-39f5f538.css @@ -5,4 +5,4 @@ Author: (c) Henri Vandersleyen License: see project LICENSE Touched: 2022 -*/.hljs-comment,.hljs-meta{color:#565f89}.hljs-deletion,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-tag,.hljs-template-tag,.hljs-variable.language_{color:#f7768e}.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-type,.hljs-variable{color:#ff9e64}.hljs-attribute,.hljs-built_in{color:#e0af68}.hljs-keyword,.hljs-property,.hljs-subst,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-addition,.hljs-bullet,.hljs-quote,.hljs-string,.hljs-symbol{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-attr,.hljs-char.escape_,.hljs-keyword,.hljs-name,.hljs-operator{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hovered{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.1)}.active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;pointer-events:all}select{width:200px}body{background-color:#fafafa;font-family:sans-serif}.container{margin:4px auto;width:800px}.settings{position:fixed;top:0;right:0;width:250px;background-color:#fff;z-index:1000;display:none}.settings-button{cursor:pointer;padding:10px;border:1px solid #ddd;border-radius:5px;color:#333;font-size:14px}.settings-button:hover{background-color:#eee}.settings-button:active{background-color:#ddd}.slider-container{margin-top:20px}.slider-value{display:inline-block;margin-left:10px;color:#6b7280;font-size:14px}.small-button{padding:.5rem .75rem;font-size:.875rem}.active-tab{font-weight:700}.scrollbar[data-v-c8c43118]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);white-space:pre-wrap;overflow-wrap:break-word}.scrollbar[data-v-c8c43118]::-webkit-scrollbar{width:8px}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color)}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}.menu-container{position:relative;display:inline-block}.menu-button{background-color:#007bff;color:#fff;padding:10px;border:none;cursor:pointer;border-radius:4px}.menu-list{position:absolute;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0003;padding:10px;max-width:500px;z-index:1000}.slide-enter-active,.slide-leave-active{transition:transform .2s}.slide-enter-to,.slide-leave-from{transform:translateY(-10px)}.menu-ul{list-style:none;padding:0;margin:0}.menu-li{cursor:pointer;display:flex;align-items:center;padding:5px}.menu-icon{width:20px;height:20px;margin-right:8px}.menu-command{min-width:200px;text-align:left}.selected-choice{background-color:#bde4ff}.heartbeat-text[data-v-0bb30363]{font-size:24px;animation:pulsate-0bb30363 1.5s infinite}@keyframes pulsate-0bb30363{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.list-move[data-v-0bb30363],.list-enter-active[data-v-0bb30363],.list-leave-active[data-v-0bb30363]{transition:all .5s ease}.list-enter-from[data-v-0bb30363]{transform:translatey(-30px)}.list-leave-to[data-v-0bb30363]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-0bb30363]{position:absolute}.bounce-enter-active[data-v-0bb30363]{animation:bounce-in-0bb30363 .5s}.bounce-leave-active[data-v-0bb30363]{animation:bounce-in-0bb30363 .5s reverse}@keyframes bounce-in-0bb30363{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bg-primary-light[data-v-0bb30363]{background-color:#0ff}.hover[data-v-0bb30363]:bg-primary-light:hover{background-color:#7fffd4}.font-bold[data-v-0bb30363]{font-weight:700}.collapsible-section{cursor:pointer;margin-bottom:10px;font-weight:700}.collapsible-section:hover{color:#1a202c}.collapsible-section .toggle-icon{margin-right:.25rem}.collapsible-section .toggle-icon i{color:#4a5568}.collapsible-section .toggle-icon i:hover{color:#1a202c}.json-viewer{max-height:300px;max-width:700px;flex:auto;overflow-y:auto;padding:10px;background-color:#f1f1f1;border:1px solid #ccc;border-radius:4px}.json-viewer .toggle-icon{cursor:pointer;margin-right:.25rem}.json-viewer .toggle-icon i{color:#4a5568}.json-viewer .toggle-icon i:hover{color:#1a202c}.expand-button{margin-left:10px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.htmljs{background:none}.bounce-enter-active[data-v-59d19200]{animation:bounce-in-59d19200 .5s}.bounce-leave-active[data-v-59d19200]{animation:bounce-in-59d19200 .5s reverse}@keyframes bounce-in-59d19200{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-track{background-color:#f1f1f1}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb:hover{background-color:#555}.menu[data-v-52cfa09c]{display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper[data-v-52cfa09c]{position:relative;display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper>#commands-menu-items[data-v-52cfa09c]{top:calc(-100% - 2rem)}.list-move[data-v-21d74680],.list-enter-active[data-v-21d74680],.list-leave-active[data-v-21d74680]{transition:all .5s ease}.list-enter-from[data-v-21d74680]{transform:translatey(-30px)}.list-leave-to[data-v-21d74680]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-21d74680]{position:absolute}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0}.list-leave-active{position:absolute}.slide-right-enter-active[data-v-f8600c84],.slide-right-leave-active[data-v-f8600c84]{transition:transform .3s ease}.slide-right-enter[data-v-f8600c84],.slide-right-leave-to[data-v-f8600c84]{transform:translate(-100%)}.fade-and-fly-enter-active[data-v-f8600c84]{animation:fade-and-fly-enter-f8600c84 .5s ease}.fade-and-fly-leave-active[data-v-f8600c84]{animation:fade-and-fly-leave-f8600c84 .5s ease}@keyframes fade-and-fly-enter-f8600c84{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-f8600c84{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-f8600c84],.list-enter-active[data-v-f8600c84],.list-leave-active[data-v-f8600c84]{transition:all .5s ease}.list-enter-from[data-v-f8600c84]{transform:translatey(-30px)}.list-leave-to[data-v-f8600c84]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-f8600c84]{position:absolute}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PTSans,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}*{scrollbar-color:initial;scrollbar-width:initial}html{scroll-behavior:smooth}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-7277cfb8.ttf) format("truetype")}@font-face{font-family:PTSans;src:url(/assets/PTSans-Regular-23b91352.ttf) format("truetype")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.inset-y-0{top:0px;bottom:0px}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-1{left:-.25rem}.-left-1\.5{left:-.375rem}.-right-0{right:-0px}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0px}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-5{bottom:1.25rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0px}.left-1\/2{left:50%}.left-7{left:1.75rem}.right-0{right:0px}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0px}.top-1\/2{top:50%}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-4{margin:-1rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-28{margin-bottom:7rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-modal{height:calc(100% - 2rem)}.h-px{height:1px}.h-screen{height:100vh}.max-h-6{max-height:1.5rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-full{min-height:100%}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\[23rem\]{min-width:23rem}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[23rem\]{max-width:23rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-bg-dark{--tw-border-opacity: 1;border-color:rgb(19 46 89 / var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(5 122 85 / var(--tw-border-opacity))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(4 108 78 / var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(214 31 105 / var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(191 18 93 / var(--tw-border-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.border-primary-light{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(126 58 242 / var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(108 43 217 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(240 112 14 / var(--tw-bg-opacity))}.bg-bg-dark-tone-panel{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}.bg-bg-light{--tw-bg-opacity: 1;background-color:rgb(226 237 255 / var(--tw-bg-opacity))}.bg-bg-light-discussion{--tw-bg-opacity: 1;background-color:rgb(197 216 248 / var(--tw-bg-opacity))}.bg-bg-light-tone{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.bg-bg-light-tone-panel{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(88 80 236 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(254 236 220 / var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 232 243 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.bg-primary-light{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(237 235 254 / var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(249 128 128 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(15 217 116 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-bg-light{--tw-gradient-from: #e2edff var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-bg-light-tone{--tw-gradient-from: #b9d2f7 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(185 210 247 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #0E9F6E var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #0694A2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 148 162 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-5\%{--tw-gradient-from-position: 5%}.via-bg-light{--tw-gradient-via-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #e2edff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #1C64F2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(5 122 85 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #057A55 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(101 163 13 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(214 31 105 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #D61F69 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #7E3AF2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(224 36 36 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #E02424 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(4 116 129 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #047481 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-10\%{--tw-gradient-via-position: 10%}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-100\%{--tw-gradient-to-position: 100%}.fill-blue-600{fill:#1c64f2}.fill-gray-300{fill:#d1d5db}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-secondary{fill:#0fd974}.fill-white{fill:#fff}.fill-yellow-400{fill:#e3a008}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-sans{font-family:PTSans,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(4 108 78 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(81 69 205 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(191 18 93 / var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity: 1;color:rgb(153 21 75 / var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(108 43 217 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(85 33 181 / var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.text-secondary{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/50{--tw-shadow-color: rgb(63 131 248 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-800\/80{--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/50{--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-800\/80{--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-800\/80{--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/50{--tw-shadow-color: rgb(132 204 22 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-800\/80{--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/50{--tw-shadow-color: rgb(231 70 148 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-800\/80{--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/50{--tw-shadow-color: rgb(144 97 249 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-800\/80{--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(240 82 82 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-800\/80{--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/50{--tw-shadow-color: rgb(6 148 162 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale-0{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:auto}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-bg-light{--scrollbar-track: #e2edff !important}.scrollbar-track-bg-light-tone{--scrollbar-track: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: #8fb5ef !important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.display-none{display:none}h1{font-size:36px;font-weight:700}h2{font-size:24px;font-weight:700}h3{font-size:18px;font-weight:700}h4{font-size:18px;font-style:italic}ul{list-style-type:disc;margin-left:5px}ol{list-style-type:decimal}.odd\:bg-bg-light-tone:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.even\:bg-bg-light-discussion-odd:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(214 231 255 / var(--tw-bg-opacity))}.even\:bg-bg-light-tone-panel:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.group\/avatar:hover .group-hover\/avatar\:visible,.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0}.group:hover .group-hover\:from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.group\/avatar:hover .group-hover\/avatar\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:focus .group-focus\:ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.peer:checked~.peer-checked\:text-primary{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:h-8:hover{height:2rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.hover\:border-primary-light:hover{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.hover\:border-secondary:hover{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.hover\:bg-bg-light-tone:hover{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.hover\:bg-bg-light-tone-panel:hover{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 21 75 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.hover\:bg-primary-light:hover{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(85 33 181 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:from-teal-200:hover{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-lime-200:hover{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.hover\:fill-primary:hover{fill:#0e8ef0}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: #0e8ef0 !important}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.focus\:border-secondary:focus{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(195 221 253 / var(--tw-ring-opacity))}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity))}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(188 240 218 / var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 249 157 / var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 242 100 / var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 209 232 / var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 217 / var(--tw-ring-opacity))}.focus\:ring-purple-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 215 254 / var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 191 253 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 232 232 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}.focus\:ring-teal-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 220 226 / var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 202 21 / var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / var(--tw-ring-opacity))}.active\:scale-75:active{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scrollbar-thumb-secondary{--scrollbar-thumb-active: #0fd974 !important}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}:is(.dark .dark\:border-bg-light){--tw-border-opacity: 1;border-color:rgb(226 237 255 / var(--tw-border-opacity))}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}:is(.dark .dark\:border-green-500){--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-400){--tw-border-opacity: 1;border-color:rgb(241 126 184 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-500){--tw-border-opacity: 1;border-color:rgb(231 70 148 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-400){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-500){--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}:is(.dark .dark\:border-red-500){--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:border-yellow-300){--tw-border-opacity: 1;border-color:rgb(250 202 21 / var(--tw-border-opacity))}:is(.dark .dark\:bg-bg-dark){--tw-bg-opacity: 1;background-color:rgb(19 46 89 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-discussion){--tw-bg-opacity: 1;background-color:rgb(67 94 138 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone-panel){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-black){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-200){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-500){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-700){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-900){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-400){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/30){background-color:#1f29374d}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-200){--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-500){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-600){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-800){--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-200){--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-500){--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-700){--tw-bg-opacity: 1;background-color:rgb(180 52 3 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-200){--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-600){--tw-bg-opacity: 1;background-color:rgb(214 31 105 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-200){--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-600){--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-200){--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-500){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-600){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-800){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-200){--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-70){--tw-bg-opacity: .7}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:from-bg-dark){--tw-gradient-from: #132e59 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:from-bg-dark-tone){--tw-gradient-from: #25477d var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(37 71 125 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:via-bg-dark){--tw-gradient-via-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #132e59 var(--tw-gradient-via-position), var(--tw-gradient-to)}:is(.dark .dark\:fill-gray-300){fill:#d1d5db}:is(.dark .dark\:fill-white){fill:#fff}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-800){--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-500){--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-800){--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-900){--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-500){--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-900){--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-200){--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-400){--tw-text-opacity: 1;color:rgb(241 126 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-500){--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-900){--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-400){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-500){--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-900){--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-200){--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-500){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-800){--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-900){--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}:is(.dark .dark\:text-slate-50){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-300){--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-500){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-800){--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-900){--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:shadow-lg){--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:shadow-blue-800\/80){--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-cyan-800\/80){--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-green-800\/80){--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-lime-800\/80){--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-pink-800\/80){--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-purple-800\/80){--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-red-800\/80){--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-teal-800\/80){--tw-shadow-color: rgb(5 80 92 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-gray-700){--tw-ring-offset-color: #374151}:is(.dark .dark\:ring-offset-gray-800){--tw-ring-offset-color: #1F2937}:is(.dark .dark\:scrollbar-track-bg-dark){--scrollbar-track: #132e59 !important}:is(.dark .dark\:scrollbar-track-bg-dark-tone){--scrollbar-track: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone){--scrollbar-thumb: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone-panel){--scrollbar-thumb: #4367a3 !important}:is(.dark .odd\:dark\:bg-bg-dark-tone):nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-discussion-odd:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(40 68 113 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-tone-panel:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800\/60){background-color:#1f293799}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800\/70){--tw-ring-color: rgb(31 41 55 / .7)}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-primary:hover){--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-bg-dark-tone:hover){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-300:hover){--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-600:hover){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-300:hover){--tw-bg-opacity: 1;background-color:rgb(132 225 188 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-600:hover){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-700:hover){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-500:hover){--tw-bg-opacity: 1;background-color:rgb(231 70 148 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-700:hover){--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-primary:hover){--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-500:hover){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-700:hover){--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-300:hover){--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-600:hover){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-700:hover){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-300:hover){--tw-bg-opacity: 1;background-color:rgb(250 202 21 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-400:hover){--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone):hover{--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone-panel):hover{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:fill-primary:hover){fill:#0e8ef0}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-900:hover){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:scrollbar-thumb-primary){--scrollbar-thumb-hover: #0e8ef0 !important}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-secondary:focus){--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 98 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-400:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-secondary:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 102 114 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(5 80 92 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 49 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-offset-gray-700:focus){--tw-ring-offset-color: #374151}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-64{height:16rem}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-center{text-align:center}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:inset-0{inset:0px}.md\:order-2{order:2}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/4{width:25%}.md\:w-48{width:12rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:border-0{border-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}:is(.dark .md\:dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:transparent}:is(.dark .md\:dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:h-80{height:20rem}.xl\:w-1\/6{width:16.666667%}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} +*/.hljs-comment,.hljs-meta{color:#565f89}.hljs-deletion,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-tag,.hljs-template-tag,.hljs-variable.language_{color:#f7768e}.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-type,.hljs-variable{color:#ff9e64}.hljs-attribute,.hljs-built_in{color:#e0af68}.hljs-keyword,.hljs-property,.hljs-subst,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-addition,.hljs-bullet,.hljs-quote,.hljs-string,.hljs-symbol{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-attr,.hljs-char.escape_,.hljs-keyword,.hljs-name,.hljs-operator{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hovered{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.1)}.active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;pointer-events:all}select{width:200px}body{background-color:#fafafa;font-family:sans-serif}.container{margin:4px auto;width:800px}.settings{position:fixed;top:0;right:0;width:250px;background-color:#fff;z-index:1000;display:none}.settings-button{cursor:pointer;padding:10px;border:1px solid #ddd;border-radius:5px;color:#333;font-size:14px}.settings-button:hover{background-color:#eee}.settings-button:active{background-color:#ddd}.slider-container{margin-top:20px}.slider-value{display:inline-block;margin-left:10px;color:#6b7280;font-size:14px}.small-button{padding:.5rem .75rem;font-size:.875rem}.active-tab{font-weight:700}.scrollbar[data-v-c8c43118]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);white-space:pre-wrap;overflow-wrap:break-word}.scrollbar[data-v-c8c43118]::-webkit-scrollbar{width:8px}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color)}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}.menu-container{position:relative;display:inline-block}.menu-button{background-color:#007bff;color:#fff;padding:10px;border:none;cursor:pointer;border-radius:4px}.menu-list{position:absolute;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0003;padding:10px;max-width:500px;z-index:1000}.slide-enter-active,.slide-leave-active{transition:transform .2s}.slide-enter-to,.slide-leave-from{transform:translateY(-10px)}.menu-ul{list-style:none;padding:0;margin:0}.menu-li{cursor:pointer;display:flex;align-items:center;padding:5px}.menu-icon{width:20px;height:20px;margin-right:8px}.menu-command{min-width:200px;text-align:left}.selected-choice{background-color:#bde4ff}.heartbeat-text[data-v-3f0e9da4]{font-size:24px;animation:pulsate-3f0e9da4 1.5s infinite}@keyframes pulsate-3f0e9da4{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.list-move[data-v-3f0e9da4],.list-enter-active[data-v-3f0e9da4],.list-leave-active[data-v-3f0e9da4]{transition:all .5s ease}.list-enter-from[data-v-3f0e9da4]{transform:translatey(-30px)}.list-leave-to[data-v-3f0e9da4]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-3f0e9da4]{position:absolute}.bounce-enter-active[data-v-3f0e9da4]{animation:bounce-in-3f0e9da4 .5s}.bounce-leave-active[data-v-3f0e9da4]{animation:bounce-in-3f0e9da4 .5s reverse}@keyframes bounce-in-3f0e9da4{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bg-primary-light[data-v-3f0e9da4]{background-color:#0ff}.hover[data-v-3f0e9da4]:bg-primary-light:hover{background-color:#7fffd4}.font-bold[data-v-3f0e9da4]{font-weight:700}.collapsible-section{cursor:pointer;margin-bottom:10px;font-weight:700}.collapsible-section:hover{color:#1a202c}.collapsible-section .toggle-icon{margin-right:.25rem}.collapsible-section .toggle-icon i{color:#4a5568}.collapsible-section .toggle-icon i:hover{color:#1a202c}.json-viewer{max-height:300px;max-width:700px;flex:auto;overflow-y:auto;padding:10px;background-color:#f1f1f1;border:1px solid #ccc;border-radius:4px}.json-viewer .toggle-icon{cursor:pointer;margin-right:.25rem}.json-viewer .toggle-icon i{color:#4a5568}.json-viewer .toggle-icon i:hover{color:#1a202c}.expand-button{margin-left:10px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.htmljs{background:none}.bounce-enter-active[data-v-59d19200]{animation:bounce-in-59d19200 .5s}.bounce-leave-active[data-v-59d19200]{animation:bounce-in-59d19200 .5s reverse}@keyframes bounce-in-59d19200{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-track{background-color:#f1f1f1}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb:hover{background-color:#555}.menu[data-v-52cfa09c]{display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper[data-v-52cfa09c]{position:relative;display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper>#commands-menu-items[data-v-52cfa09c]{top:calc(-100% - 2rem)}.list-move[data-v-21d74680],.list-enter-active[data-v-21d74680],.list-leave-active[data-v-21d74680]{transition:all .5s ease}.list-enter-from[data-v-21d74680]{transform:translatey(-30px)}.list-leave-to[data-v-21d74680]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-21d74680]{position:absolute}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0}.list-leave-active{position:absolute}.slide-right-enter-active[data-v-f8600c84],.slide-right-leave-active[data-v-f8600c84]{transition:transform .3s ease}.slide-right-enter[data-v-f8600c84],.slide-right-leave-to[data-v-f8600c84]{transform:translate(-100%)}.fade-and-fly-enter-active[data-v-f8600c84]{animation:fade-and-fly-enter-f8600c84 .5s ease}.fade-and-fly-leave-active[data-v-f8600c84]{animation:fade-and-fly-leave-f8600c84 .5s ease}@keyframes fade-and-fly-enter-f8600c84{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-f8600c84{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-f8600c84],.list-enter-active[data-v-f8600c84],.list-leave-active[data-v-f8600c84]{transition:all .5s ease}.list-enter-from[data-v-f8600c84]{transform:translatey(-30px)}.list-leave-to[data-v-f8600c84]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-f8600c84]{position:absolute}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PTSans,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}*{scrollbar-color:initial;scrollbar-width:initial}html{scroll-behavior:smooth}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-7277cfb8.ttf) format("truetype")}@font-face{font-family:PTSans;src:url(/assets/PTSans-Regular-23b91352.ttf) format("truetype")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.inset-y-0{top:0px;bottom:0px}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-1{left:-.25rem}.-left-1\.5{left:-.375rem}.-right-0{right:-0px}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0px}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-5{bottom:1.25rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0px}.left-1\/2{left:50%}.left-7{left:1.75rem}.right-0{right:0px}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0px}.top-1\/2{top:50%}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-4{margin:-1rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-28{margin-bottom:7rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-modal{height:calc(100% - 2rem)}.h-px{height:1px}.h-screen{height:100vh}.max-h-6{max-height:1.5rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-full{min-height:100%}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\[23rem\]{min-width:23rem}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[23rem\]{max-width:23rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-bg-dark{--tw-border-opacity: 1;border-color:rgb(19 46 89 / var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(5 122 85 / var(--tw-border-opacity))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(4 108 78 / var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(214 31 105 / var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(191 18 93 / var(--tw-border-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.border-primary-light{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(126 58 242 / var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(108 43 217 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(240 112 14 / var(--tw-bg-opacity))}.bg-bg-dark-tone-panel{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}.bg-bg-light{--tw-bg-opacity: 1;background-color:rgb(226 237 255 / var(--tw-bg-opacity))}.bg-bg-light-discussion{--tw-bg-opacity: 1;background-color:rgb(197 216 248 / var(--tw-bg-opacity))}.bg-bg-light-tone{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.bg-bg-light-tone-panel{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(88 80 236 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(254 236 220 / var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 232 243 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.bg-primary-light{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(237 235 254 / var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(249 128 128 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(15 217 116 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-bg-light{--tw-gradient-from: #e2edff var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-bg-light-tone{--tw-gradient-from: #b9d2f7 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(185 210 247 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #0E9F6E var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #0694A2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 148 162 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-5\%{--tw-gradient-from-position: 5%}.via-bg-light{--tw-gradient-via-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #e2edff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #1C64F2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(5 122 85 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #057A55 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(101 163 13 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(214 31 105 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #D61F69 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #7E3AF2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(224 36 36 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #E02424 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(4 116 129 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #047481 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-10\%{--tw-gradient-via-position: 10%}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-100\%{--tw-gradient-to-position: 100%}.fill-blue-600{fill:#1c64f2}.fill-gray-300{fill:#d1d5db}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-secondary{fill:#0fd974}.fill-white{fill:#fff}.fill-yellow-400{fill:#e3a008}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-sans{font-family:PTSans,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(4 108 78 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(81 69 205 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(191 18 93 / var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity: 1;color:rgb(153 21 75 / var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(108 43 217 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(85 33 181 / var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.text-secondary{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/50{--tw-shadow-color: rgb(63 131 248 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-800\/80{--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/50{--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-800\/80{--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-800\/80{--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/50{--tw-shadow-color: rgb(132 204 22 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-800\/80{--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/50{--tw-shadow-color: rgb(231 70 148 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-800\/80{--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/50{--tw-shadow-color: rgb(144 97 249 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-800\/80{--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(240 82 82 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-800\/80{--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/50{--tw-shadow-color: rgb(6 148 162 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale-0{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:auto}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-bg-light{--scrollbar-track: #e2edff !important}.scrollbar-track-bg-light-tone{--scrollbar-track: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: #8fb5ef !important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.display-none{display:none}h1{font-size:36px;font-weight:700}h2{font-size:24px;font-weight:700}h3{font-size:18px;font-weight:700}h4{font-size:18px;font-style:italic}ul{list-style-type:disc;margin-left:5px}ol{list-style-type:decimal}.odd\:bg-bg-light-tone:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.even\:bg-bg-light-discussion-odd:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(214 231 255 / var(--tw-bg-opacity))}.even\:bg-bg-light-tone-panel:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.group\/avatar:hover .group-hover\/avatar\:visible,.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0}.group:hover .group-hover\:from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.group\/avatar:hover .group-hover\/avatar\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:focus .group-focus\:ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.peer:checked~.peer-checked\:text-primary{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:h-8:hover{height:2rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.hover\:border-primary-light:hover{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.hover\:border-secondary:hover{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.hover\:bg-bg-light-tone:hover{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.hover\:bg-bg-light-tone-panel:hover{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 21 75 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.hover\:bg-primary-light:hover{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(85 33 181 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:from-teal-200:hover{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-lime-200:hover{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.hover\:fill-primary:hover{fill:#0e8ef0}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: #0e8ef0 !important}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.focus\:border-secondary:focus{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(195 221 253 / var(--tw-ring-opacity))}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity))}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(188 240 218 / var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 249 157 / var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 242 100 / var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 209 232 / var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 217 / var(--tw-ring-opacity))}.focus\:ring-purple-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 215 254 / var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 191 253 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 232 232 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}.focus\:ring-teal-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 220 226 / var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 202 21 / var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / var(--tw-ring-opacity))}.active\:scale-75:active{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scrollbar-thumb-secondary{--scrollbar-thumb-active: #0fd974 !important}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}:is(.dark .dark\:border-bg-light){--tw-border-opacity: 1;border-color:rgb(226 237 255 / var(--tw-border-opacity))}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}:is(.dark .dark\:border-green-500){--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-400){--tw-border-opacity: 1;border-color:rgb(241 126 184 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-500){--tw-border-opacity: 1;border-color:rgb(231 70 148 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-400){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-500){--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}:is(.dark .dark\:border-red-500){--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:border-yellow-300){--tw-border-opacity: 1;border-color:rgb(250 202 21 / var(--tw-border-opacity))}:is(.dark .dark\:bg-bg-dark){--tw-bg-opacity: 1;background-color:rgb(19 46 89 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-discussion){--tw-bg-opacity: 1;background-color:rgb(67 94 138 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone-panel){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-black){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-200){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-500){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-700){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-900){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-400){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/30){background-color:#1f29374d}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-200){--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-500){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-600){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-800){--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-200){--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-500){--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-700){--tw-bg-opacity: 1;background-color:rgb(180 52 3 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-200){--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-600){--tw-bg-opacity: 1;background-color:rgb(214 31 105 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-200){--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-600){--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-200){--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-500){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-600){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-800){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-200){--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-70){--tw-bg-opacity: .7}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:from-bg-dark){--tw-gradient-from: #132e59 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:from-bg-dark-tone){--tw-gradient-from: #25477d var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(37 71 125 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:via-bg-dark){--tw-gradient-via-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #132e59 var(--tw-gradient-via-position), var(--tw-gradient-to)}:is(.dark .dark\:fill-gray-300){fill:#d1d5db}:is(.dark .dark\:fill-white){fill:#fff}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-800){--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-500){--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-800){--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-900){--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-500){--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-900){--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-200){--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-400){--tw-text-opacity: 1;color:rgb(241 126 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-500){--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-900){--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-400){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-500){--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-900){--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-200){--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-500){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-800){--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-900){--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}:is(.dark .dark\:text-slate-50){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-300){--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-500){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-800){--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-900){--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:shadow-lg){--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:shadow-blue-800\/80){--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-cyan-800\/80){--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-green-800\/80){--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-lime-800\/80){--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-pink-800\/80){--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-purple-800\/80){--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-red-800\/80){--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-teal-800\/80){--tw-shadow-color: rgb(5 80 92 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-gray-700){--tw-ring-offset-color: #374151}:is(.dark .dark\:ring-offset-gray-800){--tw-ring-offset-color: #1F2937}:is(.dark .dark\:scrollbar-track-bg-dark){--scrollbar-track: #132e59 !important}:is(.dark .dark\:scrollbar-track-bg-dark-tone){--scrollbar-track: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone){--scrollbar-thumb: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone-panel){--scrollbar-thumb: #4367a3 !important}:is(.dark .odd\:dark\:bg-bg-dark-tone):nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-discussion-odd:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(40 68 113 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-tone-panel:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800\/60){background-color:#1f293799}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800\/70){--tw-ring-color: rgb(31 41 55 / .7)}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-primary:hover){--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-bg-dark-tone:hover){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-300:hover){--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-600:hover){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-300:hover){--tw-bg-opacity: 1;background-color:rgb(132 225 188 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-600:hover){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-700:hover){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-500:hover){--tw-bg-opacity: 1;background-color:rgb(231 70 148 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-700:hover){--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-primary:hover){--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-500:hover){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-700:hover){--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-300:hover){--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-600:hover){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-700:hover){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-300:hover){--tw-bg-opacity: 1;background-color:rgb(250 202 21 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-400:hover){--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone):hover{--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone-panel):hover{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:fill-primary:hover){fill:#0e8ef0}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-900:hover){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:scrollbar-thumb-primary){--scrollbar-thumb-hover: #0e8ef0 !important}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-secondary:focus){--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 98 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-400:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-secondary:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 102 114 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(5 80 92 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 49 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-offset-gray-700:focus){--tw-ring-offset-color: #374151}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-64{height:16rem}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-center{text-align:center}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:inset-0{inset:0px}.md\:order-2{order:2}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/4{width:25%}.md\:w-48{width:12rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:border-0{border-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}:is(.dark .md\:dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:transparent}:is(.dark .md\:dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:h-80{height:20rem}.xl\:w-1\/6{width:16.666667%}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} diff --git a/web/dist/assets/index-5102ec16.js b/web/dist/assets/index-5102ec16.js new file mode 100644 index 00000000..c90aa949 --- /dev/null +++ b/web/dist/assets/index-5102ec16.js @@ -0,0 +1,202 @@ +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function El(t,e){const n=Object.create(null),s=t.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function yt(t){if(Te(t)){const e={};for(let n=0;n{if(n){const s=n.split(Sm);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function ke(t){let e="";if(et(t))e=t;else if(Te(t))for(let n=0;nns(n,e))}const z=t=>et(t)?t:t==null?"":Te(t)||Ye(t)&&(t.toString===Kh||!De(t.toString))?JSON.stringify(t,Vh,2):String(t),Vh=(t,e)=>e&&e.__v_isRef?Vh(t,e.value):xs(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Us(e)?{[`Set(${e.size})`]:[...e.values()]}:Ye(e)&&!Te(e)&&!Zh(e)?String(e):e,Je={},vs=[],Ft=()=>{},Dm=()=>!1,Lm=/^on[^a-z]/,Gr=t=>Lm.test(t),Al=t=>t.startsWith("onUpdate:"),it=Object.assign,Sl=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Im=Object.prototype.hasOwnProperty,je=(t,e)=>Im.call(t,e),Te=Array.isArray,xs=t=>js(t)==="[object Map]",Us=t=>js(t)==="[object Set]",Dc=t=>js(t)==="[object Date]",Pm=t=>js(t)==="[object RegExp]",De=t=>typeof t=="function",et=t=>typeof t=="string",vo=t=>typeof t=="symbol",Ye=t=>t!==null&&typeof t=="object",Gh=t=>Ye(t)&&De(t.then)&&De(t.catch),Kh=Object.prototype.toString,js=t=>Kh.call(t),Fm=t=>js(t).slice(8,-1),Zh=t=>js(t)==="[object Object]",Tl=t=>et(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,cr=El(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Kr=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},Bm=/-(\w)/g,Yt=Kr(t=>t.replace(Bm,(e,n)=>n?n.toUpperCase():"")),zm=/\B([A-Z])/g,rs=Kr(t=>t.replace(zm,"-$1").toLowerCase()),Zr=Kr(t=>t.charAt(0).toUpperCase()+t.slice(1)),Ai=Kr(t=>t?`on${Zr(t)}`:""),xo=(t,e)=>!Object.is(t,e),ws=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},kr=t=>{const e=parseFloat(t);return isNaN(e)?t:e},$m=t=>{const e=et(t)?Number(t):NaN;return isNaN(e)?t:e};let Lc;const Um=()=>Lc||(Lc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Nt;class jm{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Nt,!e&&Nt&&(this.index=(Nt.scopes||(Nt.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Nt;try{return Nt=this,e()}finally{Nt=n}}}on(){Nt=this}off(){Nt=this.parent}stop(e){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Wh=t=>(t.w&Nn)>0,Yh=t=>(t.n&Nn)>0,Vm=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let s=0;s{(u==="length"||u>=l)&&a.push(d)})}else switch(n!==void 0&&a.push(i.get(n)),e){case"add":Te(t)?Tl(n)&&a.push(i.get("length")):(a.push(i.get(Jn)),xs(t)&&a.push(i.get(qa)));break;case"delete":Te(t)||(a.push(i.get(Jn)),xs(t)&&a.push(i.get(qa)));break;case"set":xs(t)&&a.push(i.get(Jn));break}if(a.length===1)a[0]&&Ha(a[0]);else{const l=[];for(const d of a)d&&l.push(...d);Ha(Ml(l))}}function Ha(t,e){const n=Te(t)?t:[...t];for(const s of n)s.computed&&Pc(s);for(const s of n)s.computed||Pc(s)}function Pc(t,e){(t!==Lt||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const Km=El("__proto__,__v_isRef,__isVue"),Xh=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(vo)),Zm=Rl(),Wm=Rl(!1,!0),Ym=Rl(!0),Fc=Jm();function Jm(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const s=He(this);for(let r=0,i=this.length;r{t[e]=function(...n){qs();const s=He(this)[e].apply(this,n);return Hs(),s}}),t}function Qm(t){const e=He(this);return _t(e,"has",t),e.hasOwnProperty(t)}function Rl(t=!1,e=!1){return function(s,o,r){if(o==="__v_isReactive")return!t;if(o==="__v_isReadonly")return t;if(o==="__v_isShallow")return e;if(o==="__v_raw"&&r===(t?e?p_:of:e?sf:nf).get(s))return s;const i=Te(s);if(!t){if(i&&je(Fc,o))return Reflect.get(Fc,o,r);if(o==="hasOwnProperty")return Qm}const a=Reflect.get(s,o,r);return(vo(o)?Xh.has(o):Km(o))||(t||_t(s,"get",o),e)?a:ht(a)?i&&Tl(o)?a:a.value:Ye(a)?t?rf(a):Vs(a):a}}const Xm=ef(),e_=ef(!0);function ef(t=!1){return function(n,s,o,r){let i=n[s];if(Ss(i)&&ht(i)&&!ht(o))return!1;if(!t&&(!Er(o)&&!Ss(o)&&(i=He(i),o=He(o)),!Te(n)&&ht(i)&&!ht(o)))return i.value=o,!0;const a=Te(n)&&Tl(s)?Number(s)t,Wr=t=>Reflect.getPrototypeOf(t);function Vo(t,e,n=!1,s=!1){t=t.__v_raw;const o=He(t),r=He(e);n||(e!==r&&_t(o,"get",e),_t(o,"get",r));const{has:i}=Wr(o),a=s?Nl:n?Il:wo;if(i.call(o,e))return a(t.get(e));if(i.call(o,r))return a(t.get(r));t!==o&&t.get(e)}function Go(t,e=!1){const n=this.__v_raw,s=He(n),o=He(t);return e||(t!==o&&_t(s,"has",t),_t(s,"has",o)),t===o?n.has(t):n.has(t)||n.has(o)}function Ko(t,e=!1){return t=t.__v_raw,!e&&_t(He(t),"iterate",Jn),Reflect.get(t,"size",t)}function Bc(t){t=He(t);const e=He(this);return Wr(e).has.call(e,t)||(e.add(t),dn(e,"add",t,t)),this}function zc(t,e){e=He(e);const n=He(this),{has:s,get:o}=Wr(n);let r=s.call(n,t);r||(t=He(t),r=s.call(n,t));const i=o.call(n,t);return n.set(t,e),r?xo(e,i)&&dn(n,"set",t,e):dn(n,"add",t,e),this}function $c(t){const e=He(this),{has:n,get:s}=Wr(e);let o=n.call(e,t);o||(t=He(t),o=n.call(e,t)),s&&s.call(e,t);const r=e.delete(t);return o&&dn(e,"delete",t,void 0),r}function Uc(){const t=He(this),e=t.size!==0,n=t.clear();return e&&dn(t,"clear",void 0,void 0),n}function Zo(t,e){return function(s,o){const r=this,i=r.__v_raw,a=He(i),l=e?Nl:t?Il:wo;return!t&&_t(a,"iterate",Jn),i.forEach((d,u)=>s.call(o,l(d),l(u),r))}}function Wo(t,e,n){return function(...s){const o=this.__v_raw,r=He(o),i=xs(r),a=t==="entries"||t===Symbol.iterator&&i,l=t==="keys"&&i,d=o[t](...s),u=n?Nl:e?Il:wo;return!e&&_t(r,"iterate",l?qa:Jn),{next(){const{value:h,done:f}=d.next();return f?{value:h,done:f}:{value:a?[u(h[0]),u(h[1])]:u(h),done:f}},[Symbol.iterator](){return this}}}}function _n(t){return function(...e){return t==="delete"?!1:this}}function i_(){const t={get(r){return Vo(this,r)},get size(){return Ko(this)},has:Go,add:Bc,set:zc,delete:$c,clear:Uc,forEach:Zo(!1,!1)},e={get(r){return Vo(this,r,!1,!0)},get size(){return Ko(this)},has:Go,add:Bc,set:zc,delete:$c,clear:Uc,forEach:Zo(!1,!0)},n={get(r){return Vo(this,r,!0)},get size(){return Ko(this,!0)},has(r){return Go.call(this,r,!0)},add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear"),forEach:Zo(!0,!1)},s={get(r){return Vo(this,r,!0,!0)},get size(){return Ko(this,!0)},has(r){return Go.call(this,r,!0)},add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear"),forEach:Zo(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=Wo(r,!1,!1),n[r]=Wo(r,!0,!1),e[r]=Wo(r,!1,!0),s[r]=Wo(r,!0,!0)}),[t,n,e,s]}const[a_,l_,c_,d_]=i_();function Dl(t,e){const n=e?t?d_:c_:t?l_:a_;return(s,o,r)=>o==="__v_isReactive"?!t:o==="__v_isReadonly"?t:o==="__v_raw"?s:Reflect.get(je(n,o)&&o in s?n:s,o,r)}const u_={get:Dl(!1,!1)},h_={get:Dl(!1,!0)},f_={get:Dl(!0,!1)},nf=new WeakMap,sf=new WeakMap,of=new WeakMap,p_=new WeakMap;function g_(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function m_(t){return t.__v_skip||!Object.isExtensible(t)?0:g_(Fm(t))}function Vs(t){return Ss(t)?t:Ll(t,!1,tf,u_,nf)}function __(t){return Ll(t,!1,r_,h_,sf)}function rf(t){return Ll(t,!0,o_,f_,of)}function Ll(t,e,n,s,o){if(!Ye(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=o.get(t);if(r)return r;const i=m_(t);if(i===0)return t;const a=new Proxy(t,i===2?s:n);return o.set(t,a),a}function ks(t){return Ss(t)?ks(t.__v_raw):!!(t&&t.__v_isReactive)}function Ss(t){return!!(t&&t.__v_isReadonly)}function Er(t){return!!(t&&t.__v_isShallow)}function af(t){return ks(t)||Ss(t)}function He(t){const e=t&&t.__v_raw;return e?He(e):t}function lf(t){return wr(t,"__v_skip",!0),t}const wo=t=>Ye(t)?Vs(t):t,Il=t=>Ye(t)?rf(t):t;function cf(t){On&&Lt&&(t=He(t),Qh(t.dep||(t.dep=Ml())))}function df(t,e){t=He(t);const n=t.dep;n&&Ha(n)}function ht(t){return!!(t&&t.__v_isRef===!0)}function b_(t){return uf(t,!1)}function y_(t){return uf(t,!0)}function uf(t,e){return ht(t)?t:new v_(t,e)}class v_{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:He(e),this._value=n?e:wo(e)}get value(){return cf(this),this._value}set value(e){const n=this.__v_isShallow||Er(e)||Ss(e);e=n?e:He(e),xo(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:wo(e),df(this))}}function dt(t){return ht(t)?t.value:t}const x_={get:(t,e,n)=>dt(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const o=t[e];return ht(o)&&!ht(n)?(o.value=n,!0):Reflect.set(t,e,n,s)}};function hf(t){return ks(t)?t:new Proxy(t,x_)}var ff;class w_{constructor(e,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[ff]=!1,this._dirty=!0,this.effect=new Ol(e,()=>{this._dirty||(this._dirty=!0,df(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const e=He(this);return cf(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}ff="__v_isReadonly";function k_(t,e,n=!1){let s,o;const r=De(t);return r?(s=t,o=Ft):(s=t.get,o=t.set),new w_(s,o,r||!o,n)}function Rn(t,e,n,s){let o;try{o=s?t(...s):t()}catch(r){Yr(r,e,n)}return o}function At(t,e,n,s){if(De(t)){const r=Rn(t,e,n,s);return r&&Gh(r)&&r.catch(i=>{Yr(i,e,n)}),r}const o=[];for(let r=0;r>>1;Eo(ut[s])jt&&ut.splice(e,1)}function S_(t){Te(t)?Es.push(...t):(!on||!on.includes(t,t.allowRecurse?Hn+1:Hn))&&Es.push(t),gf()}function jc(t,e=ko?jt+1:0){for(;eEo(n)-Eo(s)),Hn=0;Hnt.id==null?1/0:t.id,T_=(t,e)=>{const n=Eo(t)-Eo(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function _f(t){Va=!1,ko=!0,ut.sort(T_);const e=Ft;try{for(jt=0;jtet(g)?g.trim():g)),h&&(o=n.map(kr))}let a,l=s[a=Ai(e)]||s[a=Ai(Yt(e))];!l&&r&&(l=s[a=Ai(rs(e))]),l&&At(l,t,6,o);const d=s[a+"Once"];if(d){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,At(d,t,6,o)}}function bf(t,e,n=!1){const s=e.emitsCache,o=s.get(t);if(o!==void 0)return o;const r=t.emits;let i={},a=!1;if(!De(t)){const l=d=>{const u=bf(d,e,!0);u&&(a=!0,it(i,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(Ye(t)&&s.set(t,null),null):(Te(r)?r.forEach(l=>i[l]=null):it(i,r),Ye(t)&&s.set(t,i),i)}function Jr(t,e){return!t||!Gr(e)?!1:(e=e.slice(2).replace(/Once$/,""),je(t,e[0].toLowerCase()+e.slice(1))||je(t,rs(e))||je(t,e))}let lt=null,Qr=null;function Cr(t){const e=lt;return lt=t,Qr=t&&t.type.__scopeId||null,e}function is(t){Qr=t}function as(){Qr=null}function Ne(t,e=lt,n){if(!e||t._n)return t;const s=(...o)=>{s._d&&Qc(-1);const r=Cr(e);let i;try{i=t(...o)}finally{Cr(r),s._d&&Qc(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Si(t){const{type:e,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:a,attrs:l,emit:d,render:u,renderCache:h,data:f,setupState:g,ctx:m,inheritAttrs:_}=t;let w,b;const p=Cr(t);try{if(n.shapeFlag&4){const A=o||s;w=Ut(u.call(A,A,h,r,g,f,m)),b=l}else{const A=e;w=Ut(A.length>1?A(r,{attrs:l,slots:a,emit:d}):A(r,null)),b=e.props?l:O_(l)}}catch(A){uo.length=0,Yr(A,t,1),w=le(St)}let x=w;if(b&&_!==!1){const A=Object.keys(b),{shapeFlag:N}=x;A.length&&N&7&&(i&&A.some(Al)&&(b=R_(b,i)),x=un(x,b))}return n.dirs&&(x=un(x),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),w=x,Cr(p),w}const O_=t=>{let e;for(const n in t)(n==="class"||n==="style"||Gr(n))&&((e||(e={}))[n]=t[n]);return e},R_=(t,e)=>{const n={};for(const s in t)(!Al(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function N_(t,e,n){const{props:s,children:o,component:r}=t,{props:i,children:a,patchFlag:l}=e,d=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?qc(s,i,d):!!i;if(l&8){const u=e.dynamicProps;for(let h=0;ht.__isSuspense;function L_(t,e){e&&e.pendingBranch?Te(t)?e.effects.push(...t):e.effects.push(t):S_(t)}function dr(t,e){if(tt){let n=tt.provides;const s=tt.parent&&tt.parent.provides;s===n&&(n=tt.provides=Object.create(s)),n[t]=e}}function ln(t,e,n=!1){const s=tt||lt;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&t in o)return o[t];if(arguments.length>1)return n&&De(e)?e.call(s.proxy):e}}const Yo={};function Qn(t,e,n){return vf(t,e,n)}function vf(t,e,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=Je){const a=Hm()===(tt==null?void 0:tt.scope)?tt:null;let l,d=!1,u=!1;if(ht(t)?(l=()=>t.value,d=Er(t)):ks(t)?(l=()=>t,s=!0):Te(t)?(u=!0,d=t.some(x=>ks(x)||Er(x)),l=()=>t.map(x=>{if(ht(x))return x.value;if(ks(x))return Wn(x);if(De(x))return Rn(x,a,2)})):De(t)?e?l=()=>Rn(t,a,2):l=()=>{if(!(a&&a.isUnmounted))return h&&h(),At(t,a,3,[f])}:l=Ft,e&&s){const x=l;l=()=>Wn(x())}let h,f=x=>{h=b.onStop=()=>{Rn(x,a,4)}},g;if(To)if(f=Ft,e?n&&At(e,a,3,[l(),u?[]:void 0,f]):l(),o==="sync"){const x=C1();g=x.__watcherHandles||(x.__watcherHandles=[])}else return Ft;let m=u?new Array(t.length).fill(Yo):Yo;const _=()=>{if(b.active)if(e){const x=b.run();(s||d||(u?x.some((A,N)=>xo(A,m[N])):xo(x,m)))&&(h&&h(),At(e,a,3,[x,m===Yo?void 0:u&&m[0]===Yo?[]:m,f]),m=x)}else b.run()};_.allowRecurse=!!e;let w;o==="sync"?w=_:o==="post"?w=()=>at(_,a&&a.suspense):(_.pre=!0,a&&(_.id=a.uid),w=()=>Fl(_));const b=new Ol(l,w);e?n?_():m=b.run():o==="post"?at(b.run.bind(b),a&&a.suspense):b.run();const p=()=>{b.stop(),a&&a.scope&&Sl(a.scope.effects,b)};return g&&g.push(p),p}function I_(t,e,n){const s=this.proxy,o=et(t)?t.includes(".")?xf(s,t):()=>s[t]:t.bind(s,s);let r;De(e)?r=e:(r=e.handler,n=e);const i=tt;Ms(this);const a=vf(o,r.bind(s),n);return i?Ms(i):Xn(),a}function xf(t,e){const n=e.split(".");return()=>{let s=t;for(let o=0;o{Wn(n,e)});else if(Zh(t))for(const n in t)Wn(t[n],e);return t}function wf(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ti(()=>{t.isMounted=!0}),$l(()=>{t.isUnmounting=!0}),t}const wt=[Function,Array],P_={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:wt,onEnter:wt,onAfterEnter:wt,onEnterCancelled:wt,onBeforeLeave:wt,onLeave:wt,onAfterLeave:wt,onLeaveCancelled:wt,onBeforeAppear:wt,onAppear:wt,onAfterAppear:wt,onAppearCancelled:wt},setup(t,{slots:e}){const n=Vl(),s=wf();let o;return()=>{const r=e.default&&Bl(e.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const _ of r)if(_.type!==St){i=_;break}}const a=He(t),{mode:l}=a;if(s.isLeaving)return Ti(i);const d=Hc(i);if(!d)return Ti(i);const u=Co(d,a,s,n);Ts(d,u);const h=n.subTree,f=h&&Hc(h);let g=!1;const{getTransitionKey:m}=d.type;if(m){const _=m();o===void 0?o=_:_!==o&&(o=_,g=!0)}if(f&&f.type!==St&&(!Tn(d,f)||g)){const _=Co(f,a,s,n);if(Ts(f,_),l==="out-in")return s.isLeaving=!0,_.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Ti(i);l==="in-out"&&d.type!==St&&(_.delayLeave=(w,b,p)=>{const x=Ef(s,f);x[String(f.key)]=f,w._leaveCb=()=>{b(),w._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=p})}return i}}},kf=P_;function Ef(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function Co(t,e,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:d,onEnterCancelled:u,onBeforeLeave:h,onLeave:f,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:_,onAppear:w,onAfterAppear:b,onAppearCancelled:p}=e,x=String(t.key),A=Ef(n,t),N=(y,C)=>{y&&At(y,s,9,C)},O=(y,C)=>{const M=C[1];N(y,C),Te(y)?y.every(I=>I.length<=1)&&M():y.length<=1&&M()},L={mode:r,persisted:i,beforeEnter(y){let C=a;if(!n.isMounted)if(o)C=_||a;else return;y._leaveCb&&y._leaveCb(!0);const M=A[x];M&&Tn(t,M)&&M.el._leaveCb&&M.el._leaveCb(),N(C,[y])},enter(y){let C=l,M=d,I=u;if(!n.isMounted)if(o)C=w||l,M=b||d,I=p||u;else return;let B=!1;const X=y._enterCb=P=>{B||(B=!0,P?N(I,[y]):N(M,[y]),L.delayedLeave&&L.delayedLeave(),y._enterCb=void 0)};C?O(C,[y,X]):X()},leave(y,C){const M=String(t.key);if(y._enterCb&&y._enterCb(!0),n.isUnmounting)return C();N(h,[y]);let I=!1;const B=y._leaveCb=X=>{I||(I=!0,C(),X?N(m,[y]):N(g,[y]),y._leaveCb=void 0,A[M]===t&&delete A[M])};A[M]=t,f?O(f,[y,B]):B()},clone(y){return Co(y,e,n,s)}};return L}function Ti(t){if(Xr(t))return t=un(t),t.children=null,t}function Hc(t){return Xr(t)?t.children?t.children[0]:void 0:t}function Ts(t,e){t.shapeFlag&6&&t.component?Ts(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Bl(t,e=!1,n){let s=[],o=0;for(let r=0;r1)for(let r=0;r!!t.type.__asyncLoader,Xr=t=>t.type.__isKeepAlive,F_={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=Vl(),s=n.ctx;if(!s.renderer)return()=>{const p=e.default&&e.default();return p&&p.length===1?p[0]:p};const o=new Map,r=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:d,um:u,o:{createElement:h}}}=s,f=h("div");s.activate=(p,x,A,N,O)=>{const L=p.component;d(p,x,A,0,a),l(L.vnode,p,x,A,L,a,N,p.slotScopeIds,O),at(()=>{L.isDeactivated=!1,L.a&&ws(L.a);const y=p.props&&p.props.onVnodeMounted;y&&kt(y,L.parent,p)},a)},s.deactivate=p=>{const x=p.component;d(p,f,null,1,a),at(()=>{x.da&&ws(x.da);const A=p.props&&p.props.onVnodeUnmounted;A&&kt(A,x.parent,p),x.isDeactivated=!0},a)};function g(p){Mi(p),u(p,n,a,!0)}function m(p){o.forEach((x,A)=>{const N=Ja(x.type);N&&(!p||!p(N))&&_(A)})}function _(p){const x=o.get(p);!i||!Tn(x,i)?g(x):i&&Mi(i),o.delete(p),r.delete(p)}Qn(()=>[t.include,t.exclude],([p,x])=>{p&&m(A=>ao(p,A)),x&&m(A=>!ao(x,A))},{flush:"post",deep:!0});let w=null;const b=()=>{w!=null&&o.set(w,Oi(n.subTree))};return ti(b),zl(b),$l(()=>{o.forEach(p=>{const{subTree:x,suspense:A}=n,N=Oi(x);if(p.type===N.type&&p.key===N.key){Mi(N);const O=N.component.da;O&&at(O,A);return}g(p)})}),()=>{if(w=null,!e.default)return null;const p=e.default(),x=p[0];if(p.length>1)return i=null,p;if(!So(x)||!(x.shapeFlag&4)&&!(x.shapeFlag&128))return i=null,x;let A=Oi(x);const N=A.type,O=Ja(Cs(A)?A.type.__asyncResolved||{}:N),{include:L,exclude:y,max:C}=t;if(L&&(!O||!ao(L,O))||y&&O&&ao(y,O))return i=A,x;const M=A.key==null?N:A.key,I=o.get(M);return A.el&&(A=un(A),x.shapeFlag&128&&(x.ssContent=A)),w=M,I?(A.el=I.el,A.component=I.component,A.transition&&Ts(A,A.transition),A.shapeFlag|=512,r.delete(M),r.add(M)):(r.add(M),C&&r.size>parseInt(C,10)&&_(r.values().next().value)),A.shapeFlag|=256,i=A,yf(x.type)?x:A}}},B_=F_;function ao(t,e){return Te(t)?t.some(n=>ao(n,e)):et(t)?t.split(",").includes(e):Pm(t)?t.test(e):!1}function z_(t,e){Af(t,"a",e)}function $_(t,e){Af(t,"da",e)}function Af(t,e,n=tt){const s=t.__wdc||(t.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return t()});if(ei(e,s,n),n){let o=n.parent;for(;o&&o.parent;)Xr(o.parent.vnode)&&U_(s,e,n,o),o=o.parent}}function U_(t,e,n,s){const o=ei(e,t,s,!0);Sf(()=>{Sl(s[e],o)},n)}function Mi(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Oi(t){return t.shapeFlag&128?t.ssContent:t}function ei(t,e,n=tt,s=!1){if(n){const o=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;qs(),Ms(n);const a=At(e,n,t,i);return Xn(),Hs(),a});return s?o.unshift(r):o.push(r),r}}const pn=t=>(e,n=tt)=>(!To||t==="sp")&&ei(t,(...s)=>e(...s),n),j_=pn("bm"),ti=pn("m"),q_=pn("bu"),zl=pn("u"),$l=pn("bum"),Sf=pn("um"),H_=pn("sp"),V_=pn("rtg"),G_=pn("rtc");function K_(t,e=tt){ei("ec",t,e)}function Q(t,e){const n=lt;if(n===null)return t;const s=oi(n)||n.proxy,o=t.dirs||(t.dirs=[]);for(let r=0;re(i,a,void 0,r&&r[a]));else{const i=Object.keys(t);o=new Array(i.length);for(let a=0,l=i.length;aSo(e)?!(e.type===St||e.type===Ae&&!Of(e.children)):!0)?t:null}const Ga=t=>t?Uf(t)?oi(t)||t.proxy:Ga(t.parent):null,co=it(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Ga(t.parent),$root:t=>Ga(t.root),$emit:t=>t.emit,$options:t=>jl(t),$forceUpdate:t=>t.f||(t.f=()=>Fl(t.update)),$nextTick:t=>t.n||(t.n=_e.bind(t.proxy)),$watch:t=>I_.bind(t)}),Ri=(t,e)=>t!==Je&&!t.__isScriptSetup&&je(t,e),W_={get({_:t},e){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:l}=t;let d;if(e[0]!=="$"){const g=i[e];if(g!==void 0)switch(g){case 1:return s[e];case 2:return o[e];case 4:return n[e];case 3:return r[e]}else{if(Ri(s,e))return i[e]=1,s[e];if(o!==Je&&je(o,e))return i[e]=2,o[e];if((d=t.propsOptions[0])&&je(d,e))return i[e]=3,r[e];if(n!==Je&&je(n,e))return i[e]=4,n[e];Ka&&(i[e]=0)}}const u=co[e];let h,f;if(u)return e==="$attrs"&&_t(t,"get",e),u(t);if((h=a.__cssModules)&&(h=h[e]))return h;if(n!==Je&&je(n,e))return i[e]=4,n[e];if(f=l.config.globalProperties,je(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:o,ctx:r}=t;return Ri(o,e)?(o[e]=n,!0):s!==Je&&je(s,e)?(s[e]=n,!0):je(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let a;return!!n[i]||t!==Je&&je(t,i)||Ri(e,i)||(a=r[0])&&je(a,i)||je(s,i)||je(co,i)||je(o.config.globalProperties,i)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:je(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let Ka=!0;function Y_(t){const e=jl(t),n=t.proxy,s=t.ctx;Ka=!1,e.beforeCreate&&Gc(e.beforeCreate,t,"bc");const{data:o,computed:r,methods:i,watch:a,provide:l,inject:d,created:u,beforeMount:h,mounted:f,beforeUpdate:g,updated:m,activated:_,deactivated:w,beforeDestroy:b,beforeUnmount:p,destroyed:x,unmounted:A,render:N,renderTracked:O,renderTriggered:L,errorCaptured:y,serverPrefetch:C,expose:M,inheritAttrs:I,components:B,directives:X,filters:P}=e;if(d&&J_(d,s,null,t.appContext.config.unwrapInjectedRef),i)for(const T in i){const H=i[T];De(H)&&(s[T]=H.bind(n))}if(o){const T=o.call(n,n);Ye(T)&&(t.data=Vs(T))}if(Ka=!0,r)for(const T in r){const H=r[T],G=De(H)?H.bind(n,n):De(H.get)?H.get.bind(n,n):Ft,we=!De(H)&&De(H.set)?H.set.bind(n):Ft,be=Ct({get:G,set:we});Object.defineProperty(s,T,{enumerable:!0,configurable:!0,get:()=>be.value,set:ne=>be.value=ne})}if(a)for(const T in a)Rf(a[T],s,n,T);if(l){const T=De(l)?l.call(n):l;Reflect.ownKeys(T).forEach(H=>{dr(H,T[H])})}u&&Gc(u,t,"c");function Y(T,H){Te(H)?H.forEach(G=>T(G.bind(n))):H&&T(H.bind(n))}if(Y(j_,h),Y(ti,f),Y(q_,g),Y(zl,m),Y(z_,_),Y($_,w),Y(K_,y),Y(G_,O),Y(V_,L),Y($l,p),Y(Sf,A),Y(H_,C),Te(M))if(M.length){const T=t.exposed||(t.exposed={});M.forEach(H=>{Object.defineProperty(T,H,{get:()=>n[H],set:G=>n[H]=G})})}else t.exposed||(t.exposed={});N&&t.render===Ft&&(t.render=N),I!=null&&(t.inheritAttrs=I),B&&(t.components=B),X&&(t.directives=X)}function J_(t,e,n=Ft,s=!1){Te(t)&&(t=Za(t));for(const o in t){const r=t[o];let i;Ye(r)?"default"in r?i=ln(r.from||o,r.default,!0):i=ln(r.from||o):i=ln(r),ht(i)&&s?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):e[o]=i}}function Gc(t,e,n){At(Te(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function Rf(t,e,n,s){const o=s.includes(".")?xf(n,s):()=>n[s];if(et(t)){const r=e[t];De(r)&&Qn(o,r)}else if(De(t))Qn(o,t.bind(n));else if(Ye(t))if(Te(t))t.forEach(r=>Rf(r,e,n,s));else{const r=De(t.handler)?t.handler.bind(n):e[t.handler];De(r)&&Qn(o,r,t)}}function jl(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=t.appContext,a=r.get(e);let l;return a?l=a:!o.length&&!n&&!s?l=e:(l={},o.length&&o.forEach(d=>Sr(l,d,i,!0)),Sr(l,e,i)),Ye(e)&&r.set(e,l),l}function Sr(t,e,n,s=!1){const{mixins:o,extends:r}=e;r&&Sr(t,r,n,!0),o&&o.forEach(i=>Sr(t,i,n,!0));for(const i in e)if(!(s&&i==="expose")){const a=Q_[i]||n&&n[i];t[i]=a?a(t[i],e[i]):e[i]}return t}const Q_={data:Kc,props:jn,emits:jn,methods:jn,computed:jn,beforeCreate:pt,created:pt,beforeMount:pt,mounted:pt,beforeUpdate:pt,updated:pt,beforeDestroy:pt,beforeUnmount:pt,destroyed:pt,unmounted:pt,activated:pt,deactivated:pt,errorCaptured:pt,serverPrefetch:pt,components:jn,directives:jn,watch:e1,provide:Kc,inject:X_};function Kc(t,e){return e?t?function(){return it(De(t)?t.call(this,this):t,De(e)?e.call(this,this):e)}:e:t}function X_(t,e){return jn(Za(t),Za(e))}function Za(t){if(Te(t)){const e={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=t.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,g]=Df(h,e,!0);it(i,f),g&&a.push(...g)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return Ye(t)&&s.set(t,vs),vs;if(Te(r))for(let u=0;u-1,g[1]=_<0||m<_,(m>-1||je(g,"default"))&&a.push(h)}}}const d=[i,a];return Ye(t)&&s.set(t,d),d}function Zc(t){return t[0]!=="$"}function Wc(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function Yc(t,e){return Wc(t)===Wc(e)}function Jc(t,e){return Te(e)?e.findIndex(n=>Yc(n,t)):De(e)&&Yc(e,t)?0:-1}const Lf=t=>t[0]==="_"||t==="$stable",ql=t=>Te(t)?t.map(Ut):[Ut(t)],s1=(t,e,n)=>{if(e._n)return e;const s=Ne((...o)=>ql(e(...o)),n);return s._c=!1,s},If=(t,e,n)=>{const s=t._ctx;for(const o in t){if(Lf(o))continue;const r=t[o];if(De(r))e[o]=s1(o,r,s);else if(r!=null){const i=ql(r);e[o]=()=>i}}},Pf=(t,e)=>{const n=ql(e);t.slots.default=()=>n},o1=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=He(e),wr(e,"_",n)):If(e,t.slots={})}else t.slots={},e&&Pf(t,e);wr(t.slots,si,1)},r1=(t,e,n)=>{const{vnode:s,slots:o}=t;let r=!0,i=Je;if(s.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:(it(o,e),!n&&a===1&&delete o._):(r=!e.$stable,If(e,o)),i=e}else e&&(Pf(t,e),i={default:1});if(r)for(const a in o)!Lf(a)&&!(a in i)&&delete o[a]};function Ff(){return{app:null,config:{isNativeTag:Dm,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let i1=0;function a1(t,e){return function(s,o=null){De(s)||(s=Object.assign({},s)),o!=null&&!Ye(o)&&(o=null);const r=Ff(),i=new Set;let a=!1;const l=r.app={_uid:i1++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:A1,get config(){return r.config},set config(d){},use(d,...u){return i.has(d)||(d&&De(d.install)?(i.add(d),d.install(l,...u)):De(d)&&(i.add(d),d(l,...u))),l},mixin(d){return r.mixins.includes(d)||r.mixins.push(d),l},component(d,u){return u?(r.components[d]=u,l):r.components[d]},directive(d,u){return u?(r.directives[d]=u,l):r.directives[d]},mount(d,u,h){if(!a){const f=le(s,o);return f.appContext=r,u&&e?e(f,d):t(f,d,h),a=!0,l._container=d,d.__vue_app__=l,oi(f.component)||f.component.proxy}},unmount(){a&&(t(null,l._container),delete l._container.__vue_app__)},provide(d,u){return r.provides[d]=u,l}};return l}}function Ya(t,e,n,s,o=!1){if(Te(t)){t.forEach((f,g)=>Ya(f,e&&(Te(e)?e[g]:e),n,s,o));return}if(Cs(s)&&!o)return;const r=s.shapeFlag&4?oi(s.component)||s.component.proxy:s.el,i=o?null:r,{i:a,r:l}=t,d=e&&e.r,u=a.refs===Je?a.refs={}:a.refs,h=a.setupState;if(d!=null&&d!==l&&(et(d)?(u[d]=null,je(h,d)&&(h[d]=null)):ht(d)&&(d.value=null)),De(l))Rn(l,a,12,[i,u]);else{const f=et(l),g=ht(l);if(f||g){const m=()=>{if(t.f){const _=f?je(h,l)?h[l]:u[l]:l.value;o?Te(_)&&Sl(_,r):Te(_)?_.includes(r)||_.push(r):f?(u[l]=[r],je(h,l)&&(h[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else f?(u[l]=i,je(h,l)&&(h[l]=i)):g&&(l.value=i,t.k&&(u[t.k]=i))};i?(m.id=-1,at(m,n)):m()}}}const at=L_;function l1(t){return c1(t)}function c1(t,e){const n=Um();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:l,setText:d,setElementText:u,parentNode:h,nextSibling:f,setScopeId:g=Ft,insertStaticContent:m}=t,_=(k,S,F,$=null,U=null,oe=null,ce=!1,j=null,re=!!S.dynamicChildren)=>{if(k===S)return;k&&!Tn(k,S)&&($=V(k),ne(k,U,oe,!0),k=null),S.patchFlag===-2&&(re=!1,S.dynamicChildren=null);const{type:q,ref:J,shapeFlag:de}=S;switch(q){case ni:w(k,S,F,$);break;case St:b(k,S,F,$);break;case ur:k==null&&p(S,F,$,ce);break;case Ae:B(k,S,F,$,U,oe,ce,j,re);break;default:de&1?N(k,S,F,$,U,oe,ce,j,re):de&6?X(k,S,F,$,U,oe,ce,j,re):(de&64||de&128)&&q.process(k,S,F,$,U,oe,ce,j,re,te)}J!=null&&U&&Ya(J,k&&k.ref,oe,S||k,!S)},w=(k,S,F,$)=>{if(k==null)s(S.el=a(S.children),F,$);else{const U=S.el=k.el;S.children!==k.children&&d(U,S.children)}},b=(k,S,F,$)=>{k==null?s(S.el=l(S.children||""),F,$):S.el=k.el},p=(k,S,F,$)=>{[k.el,k.anchor]=m(k.children,S,F,$,k.el,k.anchor)},x=({el:k,anchor:S},F,$)=>{let U;for(;k&&k!==S;)U=f(k),s(k,F,$),k=U;s(S,F,$)},A=({el:k,anchor:S})=>{let F;for(;k&&k!==S;)F=f(k),o(k),k=F;o(S)},N=(k,S,F,$,U,oe,ce,j,re)=>{ce=ce||S.type==="svg",k==null?O(S,F,$,U,oe,ce,j,re):C(k,S,U,oe,ce,j,re)},O=(k,S,F,$,U,oe,ce,j)=>{let re,q;const{type:J,props:de,shapeFlag:pe,transition:fe,dirs:Se}=k;if(re=k.el=i(k.type,oe,de&&de.is,de),pe&8?u(re,k.children):pe&16&&y(k.children,re,null,$,U,oe&&J!=="foreignObject",ce,j),Se&&Bn(k,null,$,"created"),L(re,k,k.scopeId,ce,$),de){for(const ie in de)ie!=="value"&&!cr(ie)&&r(re,ie,null,de[ie],oe,k.children,$,U,ee);"value"in de&&r(re,"value",null,de.value),(q=de.onVnodeBeforeMount)&&kt(q,$,k)}Se&&Bn(k,null,$,"beforeMount");const W=(!U||U&&!U.pendingBranch)&&fe&&!fe.persisted;W&&fe.beforeEnter(re),s(re,S,F),((q=de&&de.onVnodeMounted)||W||Se)&&at(()=>{q&&kt(q,$,k),W&&fe.enter(re),Se&&Bn(k,null,$,"mounted")},U)},L=(k,S,F,$,U)=>{if(F&&g(k,F),$)for(let oe=0;oe<$.length;oe++)g(k,$[oe]);if(U){let oe=U.subTree;if(S===oe){const ce=U.vnode;L(k,ce,ce.scopeId,ce.slotScopeIds,U.parent)}}},y=(k,S,F,$,U,oe,ce,j,re=0)=>{for(let q=re;q{const j=S.el=k.el;let{patchFlag:re,dynamicChildren:q,dirs:J}=S;re|=k.patchFlag&16;const de=k.props||Je,pe=S.props||Je;let fe;F&&zn(F,!1),(fe=pe.onVnodeBeforeUpdate)&&kt(fe,F,S,k),J&&Bn(S,k,F,"beforeUpdate"),F&&zn(F,!0);const Se=U&&S.type!=="foreignObject";if(q?M(k.dynamicChildren,q,j,F,$,Se,oe):ce||H(k,S,j,null,F,$,Se,oe,!1),re>0){if(re&16)I(j,S,de,pe,F,$,U);else if(re&2&&de.class!==pe.class&&r(j,"class",null,pe.class,U),re&4&&r(j,"style",de.style,pe.style,U),re&8){const W=S.dynamicProps;for(let ie=0;ie{fe&&kt(fe,F,S,k),J&&Bn(S,k,F,"updated")},$)},M=(k,S,F,$,U,oe,ce)=>{for(let j=0;j{if(F!==$){if(F!==Je)for(const j in F)!cr(j)&&!(j in $)&&r(k,j,F[j],null,ce,S.children,U,oe,ee);for(const j in $){if(cr(j))continue;const re=$[j],q=F[j];re!==q&&j!=="value"&&r(k,j,q,re,ce,S.children,U,oe,ee)}"value"in $&&r(k,"value",F.value,$.value)}},B=(k,S,F,$,U,oe,ce,j,re)=>{const q=S.el=k?k.el:a(""),J=S.anchor=k?k.anchor:a("");let{patchFlag:de,dynamicChildren:pe,slotScopeIds:fe}=S;fe&&(j=j?j.concat(fe):fe),k==null?(s(q,F,$),s(J,F,$),y(S.children,F,J,U,oe,ce,j,re)):de>0&&de&64&&pe&&k.dynamicChildren?(M(k.dynamicChildren,pe,F,U,oe,ce,j),(S.key!=null||U&&S===U.subTree)&&Bf(k,S,!0)):H(k,S,F,J,U,oe,ce,j,re)},X=(k,S,F,$,U,oe,ce,j,re)=>{S.slotScopeIds=j,k==null?S.shapeFlag&512?U.ctx.activate(S,F,$,ce,re):P(S,F,$,U,oe,ce,re):ue(k,S,re)},P=(k,S,F,$,U,oe,ce)=>{const j=k.component=b1(k,$,U);if(Xr(k)&&(j.ctx.renderer=te),y1(j),j.asyncDep){if(U&&U.registerDep(j,Y),!k.el){const re=j.subTree=le(St);b(null,re,S,F)}return}Y(j,k,S,F,U,oe,ce)},ue=(k,S,F)=>{const $=S.component=k.component;if(N_(k,S,F))if($.asyncDep&&!$.asyncResolved){T($,S,F);return}else $.next=S,A_($.update),$.update();else S.el=k.el,$.vnode=S},Y=(k,S,F,$,U,oe,ce)=>{const j=()=>{if(k.isMounted){let{next:J,bu:de,u:pe,parent:fe,vnode:Se}=k,W=J,ie;zn(k,!1),J?(J.el=Se.el,T(k,J,ce)):J=Se,de&&ws(de),(ie=J.props&&J.props.onVnodeBeforeUpdate)&&kt(ie,fe,J,Se),zn(k,!0);const me=Si(k),Oe=k.subTree;k.subTree=me,_(Oe,me,h(Oe.el),V(Oe),k,U,oe),J.el=me.el,W===null&&D_(k,me.el),pe&&at(pe,U),(ie=J.props&&J.props.onVnodeUpdated)&&at(()=>kt(ie,fe,J,Se),U)}else{let J;const{el:de,props:pe}=S,{bm:fe,m:Se,parent:W}=k,ie=Cs(S);if(zn(k,!1),fe&&ws(fe),!ie&&(J=pe&&pe.onVnodeBeforeMount)&&kt(J,W,S),zn(k,!0),de&&he){const me=()=>{k.subTree=Si(k),he(de,k.subTree,k,U,null)};ie?S.type.__asyncLoader().then(()=>!k.isUnmounted&&me()):me()}else{const me=k.subTree=Si(k);_(null,me,F,$,k,U,oe),S.el=me.el}if(Se&&at(Se,U),!ie&&(J=pe&&pe.onVnodeMounted)){const me=S;at(()=>kt(J,W,me),U)}(S.shapeFlag&256||W&&Cs(W.vnode)&&W.vnode.shapeFlag&256)&&k.a&&at(k.a,U),k.isMounted=!0,S=F=$=null}},re=k.effect=new Ol(j,()=>Fl(q),k.scope),q=k.update=()=>re.run();q.id=k.uid,zn(k,!0),q()},T=(k,S,F)=>{S.component=k;const $=k.vnode.props;k.vnode=S,k.next=null,n1(k,S.props,$,F),r1(k,S.children,F),qs(),jc(),Hs()},H=(k,S,F,$,U,oe,ce,j,re=!1)=>{const q=k&&k.children,J=k?k.shapeFlag:0,de=S.children,{patchFlag:pe,shapeFlag:fe}=S;if(pe>0){if(pe&128){we(q,de,F,$,U,oe,ce,j,re);return}else if(pe&256){G(q,de,F,$,U,oe,ce,j,re);return}}fe&8?(J&16&&ee(q,U,oe),de!==q&&u(F,de)):J&16?fe&16?we(q,de,F,$,U,oe,ce,j,re):ee(q,U,oe,!0):(J&8&&u(F,""),fe&16&&y(de,F,$,U,oe,ce,j,re))},G=(k,S,F,$,U,oe,ce,j,re)=>{k=k||vs,S=S||vs;const q=k.length,J=S.length,de=Math.min(q,J);let pe;for(pe=0;peJ?ee(k,U,oe,!0,!1,de):y(S,F,$,U,oe,ce,j,re,de)},we=(k,S,F,$,U,oe,ce,j,re)=>{let q=0;const J=S.length;let de=k.length-1,pe=J-1;for(;q<=de&&q<=pe;){const fe=k[q],Se=S[q]=re?wn(S[q]):Ut(S[q]);if(Tn(fe,Se))_(fe,Se,F,null,U,oe,ce,j,re);else break;q++}for(;q<=de&&q<=pe;){const fe=k[de],Se=S[pe]=re?wn(S[pe]):Ut(S[pe]);if(Tn(fe,Se))_(fe,Se,F,null,U,oe,ce,j,re);else break;de--,pe--}if(q>de){if(q<=pe){const fe=pe+1,Se=fepe)for(;q<=de;)ne(k[q],U,oe,!0),q++;else{const fe=q,Se=q,W=new Map;for(q=Se;q<=pe;q++){const ot=S[q]=re?wn(S[q]):Ut(S[q]);ot.key!=null&&W.set(ot.key,q)}let ie,me=0;const Oe=pe-Se+1;let $e=!1,Ze=0;const Fe=new Array(Oe);for(q=0;q=Oe){ne(ot,U,oe,!0);continue}let ct;if(ot.key!=null)ct=W.get(ot.key);else for(ie=Se;ie<=pe;ie++)if(Fe[ie-Se]===0&&Tn(ot,S[ie])){ct=ie;break}ct===void 0?ne(ot,U,oe,!0):(Fe[ct-Se]=q+1,ct>=Ze?Ze=ct:$e=!0,_(ot,S[ct],F,null,U,oe,ce,j,re),me++)}const nt=$e?d1(Fe):vs;for(ie=nt.length-1,q=Oe-1;q>=0;q--){const ot=Se+q,ct=S[ot],Nc=ot+1{const{el:oe,type:ce,transition:j,children:re,shapeFlag:q}=k;if(q&6){be(k.component.subTree,S,F,$);return}if(q&128){k.suspense.move(S,F,$);return}if(q&64){ce.move(k,S,F,te);return}if(ce===Ae){s(oe,S,F);for(let de=0;dej.enter(oe),U);else{const{leave:de,delayLeave:pe,afterLeave:fe}=j,Se=()=>s(oe,S,F),W=()=>{de(oe,()=>{Se(),fe&&fe()})};pe?pe(oe,Se,W):W()}else s(oe,S,F)},ne=(k,S,F,$=!1,U=!1)=>{const{type:oe,props:ce,ref:j,children:re,dynamicChildren:q,shapeFlag:J,patchFlag:de,dirs:pe}=k;if(j!=null&&Ya(j,null,F,k,!0),J&256){S.ctx.deactivate(k);return}const fe=J&1&&pe,Se=!Cs(k);let W;if(Se&&(W=ce&&ce.onVnodeBeforeUnmount)&&kt(W,S,k),J&6)D(k.component,F,$);else{if(J&128){k.suspense.unmount(F,$);return}fe&&Bn(k,null,S,"beforeUnmount"),J&64?k.type.remove(k,S,F,U,te,$):q&&(oe!==Ae||de>0&&de&64)?ee(q,S,F,!1,!0):(oe===Ae&&de&384||!U&&J&16)&&ee(re,S,F),$&&Ee(k)}(Se&&(W=ce&&ce.onVnodeUnmounted)||fe)&&at(()=>{W&&kt(W,S,k),fe&&Bn(k,null,S,"unmounted")},F)},Ee=k=>{const{type:S,el:F,anchor:$,transition:U}=k;if(S===Ae){Me(F,$);return}if(S===ur){A(k);return}const oe=()=>{o(F),U&&!U.persisted&&U.afterLeave&&U.afterLeave()};if(k.shapeFlag&1&&U&&!U.persisted){const{leave:ce,delayLeave:j}=U,re=()=>ce(F,oe);j?j(k.el,oe,re):re()}else oe()},Me=(k,S)=>{let F;for(;k!==S;)F=f(k),o(k),k=F;o(S)},D=(k,S,F)=>{const{bum:$,scope:U,update:oe,subTree:ce,um:j}=k;$&&ws($),U.stop(),oe&&(oe.active=!1,ne(ce,k,S,F)),j&&at(j,S),at(()=>{k.isUnmounted=!0},S),S&&S.pendingBranch&&!S.isUnmounted&&k.asyncDep&&!k.asyncResolved&&k.suspenseId===S.pendingId&&(S.deps--,S.deps===0&&S.resolve())},ee=(k,S,F,$=!1,U=!1,oe=0)=>{for(let ce=oe;cek.shapeFlag&6?V(k.component.subTree):k.shapeFlag&128?k.suspense.next():f(k.anchor||k.el),se=(k,S,F)=>{k==null?S._vnode&&ne(S._vnode,null,null,!0):_(S._vnode||null,k,S,null,null,null,F),jc(),mf(),S._vnode=k},te={p:_,um:ne,m:be,r:Ee,mt:P,mc:y,pc:H,pbc:M,n:V,o:t};let ge,he;return e&&([ge,he]=e(te)),{render:se,hydrate:ge,createApp:a1(se,ge)}}function zn({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Bf(t,e,n=!1){const s=t.children,o=e.children;if(Te(s)&&Te(o))for(let r=0;r>1,t[n[a]]0&&(e[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=e[i];return n}const u1=t=>t.__isTeleport,Ae=Symbol(void 0),ni=Symbol(void 0),St=Symbol(void 0),ur=Symbol(void 0),uo=[];let Pt=null;function v(t=!1){uo.push(Pt=t?null:[])}function h1(){uo.pop(),Pt=uo[uo.length-1]||null}let Ao=1;function Qc(t){Ao+=t}function zf(t){return t.dynamicChildren=Ao>0?Pt||vs:null,h1(),Ao>0&&Pt&&Pt.push(t),t}function E(t,e,n,s,o,r){return zf(c(t,e,n,s,o,r,!0))}function Xe(t,e,n,s,o){return zf(le(t,e,n,s,o,!0))}function So(t){return t?t.__v_isVNode===!0:!1}function Tn(t,e){return t.type===e.type&&t.key===e.key}const si="__vInternal",$f=({key:t})=>t??null,hr=({ref:t,ref_key:e,ref_for:n})=>t!=null?et(t)||ht(t)||De(t)?{i:lt,r:t,k:e,f:!!n}:t:null;function c(t,e=null,n=null,s=0,o=null,r=t===Ae?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&$f(e),ref:e&&hr(e),scopeId:Qr,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:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:lt};return a?(Hl(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=et(n)?8:16),Ao>0&&!i&&Pt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Pt.push(l),l}const le=f1;function f1(t,e=null,n=null,s=0,o=null,r=!1){if((!t||t===Tf)&&(t=St),So(t)){const a=un(t,e,!0);return n&&Hl(a,n),Ao>0&&!r&&Pt&&(a.shapeFlag&6?Pt[Pt.indexOf(t)]=a:Pt.push(a)),a.patchFlag|=-2,a}if(k1(t)&&(t=t.__vccOpts),e){e=p1(e);let{class:a,style:l}=e;a&&!et(a)&&(e.class=ke(a)),Ye(l)&&(af(l)&&!Te(l)&&(l=it({},l)),e.style=yt(l))}const i=et(t)?1:yf(t)?128:u1(t)?64:Ye(t)?4:De(t)?2:0;return c(t,e,n,s,o,i,r,!0)}function p1(t){return t?af(t)||si in t?it({},t):t:null}function un(t,e,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=t,a=e?g1(s||{},e):s;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&$f(a),ref:e&&e.ref?n&&o?Te(o)?o.concat(hr(e)):[o,hr(e)]:hr(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:i,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ae?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&un(t.ssContent),ssFallback:t.ssFallback&&un(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function xe(t=" ",e=0){return le(ni,null,t,e)}function Gs(t,e){const n=le(ur,null,t);return n.staticCount=e,n}function R(t="",e=!1){return e?(v(),Xe(St,null,t)):le(St,null,t)}function Ut(t){return t==null||typeof t=="boolean"?le(St):Te(t)?le(Ae,null,t.slice()):typeof t=="object"?wn(t):le(ni,null,String(t))}function wn(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:un(t)}function Hl(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(Te(e))n=16;else if(typeof e=="object")if(s&65){const o=e.default;o&&(o._c&&(o._d=!1),Hl(t,o()),o._c&&(o._d=!0));return}else{n=32;const o=e._;!o&&!(si in e)?e._ctx=lt:o===3&<&&(lt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else De(e)?(e={default:e,_ctx:lt},n=32):(e=String(e),s&64?(n=16,e=[xe(e)]):n=8);t.children=e,t.shapeFlag|=n}function g1(...t){const e={};for(let n=0;ntt||lt,Ms=t=>{tt=t,t.scope.on()},Xn=()=>{tt&&tt.scope.off(),tt=null};function Uf(t){return t.vnode.shapeFlag&4}let To=!1;function y1(t,e=!1){To=e;const{props:n,children:s}=t.vnode,o=Uf(t);t1(t,n,o,e),o1(t,s);const r=o?v1(t,e):void 0;return To=!1,r}function v1(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=lf(new Proxy(t.ctx,W_));const{setup:s}=n;if(s){const o=t.setupContext=s.length>1?w1(t):null;Ms(t),qs();const r=Rn(s,t,0,[t.props,o]);if(Hs(),Xn(),Gh(r)){if(r.then(Xn,Xn),e)return r.then(i=>{Xc(t,i,e)}).catch(i=>{Yr(i,t,0)});t.asyncDep=r}else Xc(t,r,e)}else jf(t,e)}function Xc(t,e,n){De(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Ye(e)&&(t.setupState=hf(e)),jf(t,n)}let ed;function jf(t,e,n){const s=t.type;if(!t.render){if(!e&&ed&&!s.render){const o=s.template||jl(t).template;if(o){const{isCustomElement:r,compilerOptions:i}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,d=it(it({isCustomElement:r,delimiters:a},i),l);s.render=ed(o,d)}}t.render=s.render||Ft}Ms(t),qs(),Y_(t),Hs(),Xn()}function x1(t){return new Proxy(t.attrs,{get(e,n){return _t(t,"get","$attrs"),e[n]}})}function w1(t){const e=s=>{t.exposed=s||{}};let n;return{get attrs(){return n||(n=x1(t))},slots:t.slots,emit:t.emit,expose:e}}function oi(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(hf(lf(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in co)return co[n](t)},has(e,n){return n in e||n in co}}))}function Ja(t,e=!0){return De(t)?t.displayName||t.name:t.name||e&&t.__name}function k1(t){return De(t)&&"__vccOpts"in t}const Ct=(t,e)=>k_(t,e,To);function Gl(t,e,n){const s=arguments.length;return s===2?Ye(e)&&!Te(e)?So(e)?le(t,null,[e]):le(t,e):le(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&So(n)&&(n=[n]),le(t,e,n))}const E1=Symbol(""),C1=()=>ln(E1),A1="3.2.47",S1="http://www.w3.org/2000/svg",Vn=typeof document<"u"?document:null,td=Vn&&Vn.createElement("template"),T1={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const o=e?Vn.createElementNS(S1,t):Vn.createElement(t,n?{is:n}:void 0);return t==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:t=>Vn.createTextNode(t),createComment:t=>Vn.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Vn.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,o,r){const i=n?n.previousSibling:e.lastChild;if(o&&(o===r||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{td.innerHTML=s?`${t}`:t;const a=td.content;if(s){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[i?i.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function M1(t,e,n){const s=t._vtc;s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function O1(t,e,n){const s=t.style,o=et(n);if(n&&!o){if(e&&!et(e))for(const r in e)n[r]==null&&Qa(s,r,"");for(const r in n)Qa(s,r,n[r])}else{const r=s.display;o?e!==n&&(s.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(s.display=r)}}const nd=/\s*!important$/;function Qa(t,e,n){if(Te(n))n.forEach(s=>Qa(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=R1(t,e);nd.test(n)?t.setProperty(rs(s),n.replace(nd,""),"important"):t[s]=n}}const sd=["Webkit","Moz","ms"],Ni={};function R1(t,e){const n=Ni[e];if(n)return n;let s=Yt(e);if(s!=="filter"&&s in t)return Ni[e]=s;s=Zr(s);for(let o=0;oDi||(F1.then(()=>Di=0),Di=Date.now());function z1(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;At($1(s,n.value),e,5,[s])};return n.value=t,n.attached=B1(),n}function $1(t,e){if(Te(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>o=>!o._stopped&&s&&s(o))}else return e}const id=/^on[a-z]/,U1=(t,e,n,s,o=!1,r,i,a,l)=>{e==="class"?M1(t,s,o):e==="style"?O1(t,n,s):Gr(e)?Al(e)||I1(t,e,n,s,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):j1(t,e,s,o))?D1(t,e,s,r,i,a,l):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),N1(t,e,s,o))};function j1(t,e,n,s){return s?!!(e==="innerHTML"||e==="textContent"||e in t&&id.test(e)&&De(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||id.test(e)&&et(n)?!1:e in t}const bn="transition",eo="animation",Os=(t,{slots:e})=>Gl(kf,Hf(t),e);Os.displayName="Transition";const qf={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},q1=Os.props=it({},kf.props,qf),$n=(t,e=[])=>{Te(t)?t.forEach(n=>n(...e)):t&&t(...e)},ad=t=>t?Te(t)?t.some(e=>e.length>1):t.length>1:!1;function Hf(t){const e={};for(const B in t)B in qf||(e[B]=t[B]);if(t.css===!1)return e;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:d=i,appearToClass:u=a,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=t,m=H1(o),_=m&&m[0],w=m&&m[1],{onBeforeEnter:b,onEnter:p,onEnterCancelled:x,onLeave:A,onLeaveCancelled:N,onBeforeAppear:O=b,onAppear:L=p,onAppearCancelled:y=x}=e,C=(B,X,P)=>{xn(B,X?u:a),xn(B,X?d:i),P&&P()},M=(B,X)=>{B._isLeaving=!1,xn(B,h),xn(B,g),xn(B,f),X&&X()},I=B=>(X,P)=>{const ue=B?L:p,Y=()=>C(X,B,P);$n(ue,[X,Y]),ld(()=>{xn(X,B?l:r),sn(X,B?u:a),ad(ue)||cd(X,s,_,Y)})};return it(e,{onBeforeEnter(B){$n(b,[B]),sn(B,r),sn(B,i)},onBeforeAppear(B){$n(O,[B]),sn(B,l),sn(B,d)},onEnter:I(!1),onAppear:I(!0),onLeave(B,X){B._isLeaving=!0;const P=()=>M(B,X);sn(B,h),Gf(),sn(B,f),ld(()=>{B._isLeaving&&(xn(B,h),sn(B,g),ad(A)||cd(B,s,w,P))}),$n(A,[B,P])},onEnterCancelled(B){C(B,!1),$n(x,[B])},onAppearCancelled(B){C(B,!0),$n(y,[B])},onLeaveCancelled(B){M(B),$n(N,[B])}})}function H1(t){if(t==null)return null;if(Ye(t))return[Li(t.enter),Li(t.leave)];{const e=Li(t);return[e,e]}}function Li(t){return $m(t)}function sn(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t._vtc||(t._vtc=new Set)).add(e)}function xn(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function ld(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let V1=0;function cd(t,e,n,s){const o=t._endId=++V1,r=()=>{o===t._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=Vf(t,e);if(!i)return s();const d=i+"end";let u=0;const h=()=>{t.removeEventListener(d,f),r()},f=g=>{g.target===t&&++u>=l&&h()};setTimeout(()=>{u(n[m]||"").split(", "),o=s(`${bn}Delay`),r=s(`${bn}Duration`),i=dd(o,r),a=s(`${eo}Delay`),l=s(`${eo}Duration`),d=dd(a,l);let u=null,h=0,f=0;e===bn?i>0&&(u=bn,h=i,f=r.length):e===eo?d>0&&(u=eo,h=d,f=l.length):(h=Math.max(i,d),u=h>0?i>d?bn:eo:null,f=u?u===bn?r.length:l.length:0);const g=u===bn&&/\b(transform|all)(,|$)/.test(s(`${bn}Property`).toString());return{type:u,timeout:h,propCount:f,hasTransform:g}}function dd(t,e){for(;t.lengthud(n)+ud(t[s])))}function ud(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function Gf(){return document.body.offsetHeight}const Kf=new WeakMap,Zf=new WeakMap,Wf={name:"TransitionGroup",props:it({},q1,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Vl(),s=wf();let o,r;return zl(()=>{if(!o.length)return;const i=t.moveClass||`${t.name||"v"}-move`;if(!Y1(o[0].el,n.vnode.el,i))return;o.forEach(K1),o.forEach(Z1);const a=o.filter(W1);Gf(),a.forEach(l=>{const d=l.el,u=d.style;sn(d,i),u.transform=u.webkitTransform=u.transitionDuration="";const h=d._moveCb=f=>{f&&f.target!==d||(!f||/transform$/.test(f.propertyName))&&(d.removeEventListener("transitionend",h),d._moveCb=null,xn(d,i))};d.addEventListener("transitionend",h)})}),()=>{const i=He(t),a=Hf(i);let l=i.tag||Ae;o=r,r=e.default?Bl(e.default()):[];for(let d=0;ddelete t.mode;Wf.props;const It=Wf;function K1(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function Z1(t){Zf.set(t,t.el.getBoundingClientRect())}function W1(t){const e=Kf.get(t),n=Zf.get(t),s=e.left-n.left,o=e.top-n.top;if(s||o){const r=t.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${o}px)`,r.transitionDuration="0s",t}}function Y1(t,e,n){const s=t.cloneNode();t._vtc&&t._vtc.forEach(i=>{i.split(/\s+/).forEach(a=>a&&s.classList.remove(a))}),n.split(/\s+/).forEach(i=>i&&s.classList.add(i)),s.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(s);const{hasTransform:r}=Vf(s);return o.removeChild(s),r}const Dn=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Te(e)?n=>ws(e,n):e};function J1(t){t.target.composing=!0}function hd(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Re={created(t,{modifiers:{lazy:e,trim:n,number:s}},o){t._assign=Dn(o);const r=s||o.props&&o.props.type==="number";an(t,e?"change":"input",i=>{if(i.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=kr(a)),t._assign(a)}),n&&an(t,"change",()=>{t.value=t.value.trim()}),e||(an(t,"compositionstart",J1),an(t,"compositionend",hd),an(t,"change",hd))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:s,number:o}},r){if(t._assign=Dn(r),t.composing||document.activeElement===t&&t.type!=="range"&&(n||s&&t.value.trim()===e||(o||t.type==="number")&&kr(t.value)===e))return;const i=e??"";t.value!==i&&(t.value=i)}},Qe={deep:!0,created(t,e,n){t._assign=Dn(n),an(t,"change",()=>{const s=t._modelValue,o=Rs(t),r=t.checked,i=t._assign;if(Te(s)){const a=Cl(s,o),l=a!==-1;if(r&&!l)i(s.concat(o));else if(!r&&l){const d=[...s];d.splice(a,1),i(d)}}else if(Us(s)){const a=new Set(s);r?a.add(o):a.delete(o),i(a)}else i(Yf(t,r))})},mounted:fd,beforeUpdate(t,e,n){t._assign=Dn(n),fd(t,e,n)}};function fd(t,{value:e,oldValue:n},s){t._modelValue=e,Te(e)?t.checked=Cl(e,s.props.value)>-1:Us(e)?t.checked=e.has(s.props.value):e!==n&&(t.checked=ns(e,Yf(t,!0)))}const Q1={created(t,{value:e},n){t.checked=ns(e,n.props.value),t._assign=Dn(n),an(t,"change",()=>{t._assign(Rs(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t._assign=Dn(s),e!==n&&(t.checked=ns(e,s.props.value))}},qt={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const o=Us(e);an(t,"change",()=>{const r=Array.prototype.filter.call(t.options,i=>i.selected).map(i=>n?kr(Rs(i)):Rs(i));t._assign(t.multiple?o?new Set(r):r:r[0])}),t._assign=Dn(s)},mounted(t,{value:e}){pd(t,e)},beforeUpdate(t,e,n){t._assign=Dn(n)},updated(t,{value:e}){pd(t,e)}};function pd(t,e){const n=t.multiple;if(!(n&&!Te(e)&&!Us(e))){for(let s=0,o=t.options.length;s-1:r.selected=e.has(i);else if(ns(Rs(r),e)){t.selectedIndex!==s&&(t.selectedIndex=s);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Rs(t){return"_value"in t?t._value:t.value}function Yf(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const X1=["ctrl","shift","alt","meta"],e0={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>X1.some(n=>t[`${n}Key`]&&!e.includes(n))},ae=(t,e)=>(n,...s)=>{for(let o=0;on=>{if(!("key"in n))return;const s=rs(n.key);if(e.some(o=>o===s||t0[o]===s))return t(n)},We={beforeMount(t,{value:e},{transition:n}){t._vod=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):to(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),to(t,!0),s.enter(t)):s.leave(t,()=>{to(t,!1)}):to(t,e))},beforeUnmount(t,{value:e}){to(t,e)}};function to(t,e){t.style.display=e?t._vod:"none"}const n0=it({patchProp:U1},T1);let gd;function s0(){return gd||(gd=l1(n0))}const o0=(...t)=>{const e=s0().createApp(...t),{mount:n}=e;return e.mount=s=>{const o=r0(s);if(!o)return;const r=e._component;!De(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},e};function r0(t){return et(t)?document.querySelector(t):t}function i0(){return Jf().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Jf(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const a0=typeof Proxy=="function",l0="devtools-plugin:setup",c0="plugin:settings:set";let us,Xa;function d0(){var t;return us!==void 0||(typeof window<"u"&&window.performance?(us=!0,Xa=window.performance):typeof global<"u"&&(!((t=global.perf_hooks)===null||t===void 0)&&t.performance)?(us=!0,Xa=global.perf_hooks.performance):us=!1),us}function u0(){return d0()?Xa.now():Date.now()}class h0{constructor(e,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=n;const s={};if(e.settings)for(const i in e.settings){const a=e.settings[i];s[i]=a.defaultValue}const o=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},s);try{const i=localStorage.getItem(o),a=JSON.parse(i);Object.assign(r,a)}catch{}this.fallbacks={getSettings(){return r},setSettings(i){try{localStorage.setItem(o,JSON.stringify(i))}catch{}r=i},now(){return u0()}},n&&n.on(c0,(i,a)=>{i===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(i,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(i,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(d=>{this.targetQueue.push({method:a,args:l,resolve:d})})})}async setRealTarget(e){this.target=e;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function f0(t,e){const n=t,s=Jf(),o=i0(),r=a0&&n.enableEarlyProxy;if(o&&(s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))o.emit(l0,t,e);else{const i=r?new h0(n,o):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:e,proxy:i}),i&&e(i.proxiedTarget)}}/*! + * vuex v4.0.2 + * (c) 2021 Evan You + * @license MIT + */var p0="store";function Ks(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function g0(t){return t!==null&&typeof t=="object"}function m0(t){return t&&typeof t.then=="function"}function _0(t,e){return function(){return t(e)}}function Qf(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var s=e.indexOf(t);s>-1&&e.splice(s,1)}}function Xf(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;ri(t,n,[],t._modules.root,!0),Kl(t,n,e)}function Kl(t,e,n){var s=t._state;t.getters={},t._makeLocalGettersCache=Object.create(null);var o=t._wrappedGetters,r={};Ks(o,function(i,a){r[a]=_0(i,t),Object.defineProperty(t.getters,a,{get:function(){return r[a]()},enumerable:!0})}),t._state=Vs({data:e}),t.strict&&w0(t),s&&n&&t._withCommit(function(){s.data=null})}function ri(t,e,n,s,o){var r=!n.length,i=t._modules.getNamespace(n);if(s.namespaced&&(t._modulesNamespaceMap[i],t._modulesNamespaceMap[i]=s),!r&&!o){var a=Zl(e,n.slice(0,-1)),l=n[n.length-1];t._withCommit(function(){a[l]=s.state})}var d=s.context=b0(t,i,n);s.forEachMutation(function(u,h){var f=i+h;y0(t,f,u,d)}),s.forEachAction(function(u,h){var f=u.root?h:i+h,g=u.handler||u;v0(t,f,g,d)}),s.forEachGetter(function(u,h){var f=i+h;x0(t,f,u,d)}),s.forEachChild(function(u,h){ri(t,e,n.concat(h),u,o)})}function b0(t,e,n){var s=e==="",o={dispatch:s?t.dispatch:function(r,i,a){var l=Mr(r,i,a),d=l.payload,u=l.options,h=l.type;return(!u||!u.root)&&(h=e+h),t.dispatch(h,d)},commit:s?t.commit:function(r,i,a){var l=Mr(r,i,a),d=l.payload,u=l.options,h=l.type;(!u||!u.root)&&(h=e+h),t.commit(h,d,u)}};return Object.defineProperties(o,{getters:{get:s?function(){return t.getters}:function(){return ep(t,e)}},state:{get:function(){return Zl(t.state,n)}}}),o}function ep(t,e){if(!t._makeLocalGettersCache[e]){var n={},s=e.length;Object.keys(t.getters).forEach(function(o){if(o.slice(0,s)===e){var r=o.slice(s);Object.defineProperty(n,r,{get:function(){return t.getters[o]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function y0(t,e,n,s){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(function(i){n.call(t,s.state,i)})}function v0(t,e,n,s){var o=t._actions[e]||(t._actions[e]=[]);o.push(function(i){var a=n.call(t,{dispatch:s.dispatch,commit:s.commit,getters:s.getters,state:s.state,rootGetters:t.getters,rootState:t.state},i);return m0(a)||(a=Promise.resolve(a)),t._devtoolHook?a.catch(function(l){throw t._devtoolHook.emit("vuex:error",l),l}):a})}function x0(t,e,n,s){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(r){return n(s.state,s.getters,r.state,r.getters)})}function w0(t){Qn(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function Zl(t,e){return e.reduce(function(n,s){return n[s]},t)}function Mr(t,e,n){return g0(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}var k0="vuex bindings",md="vuex:mutations",Ii="vuex:actions",hs="vuex",E0=0;function C0(t,e){f0({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[k0]},function(n){n.addTimelineLayer({id:md,label:"Vuex Mutations",color:_d}),n.addTimelineLayer({id:Ii,label:"Vuex Actions",color:_d}),n.addInspector({id:hs,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(s){if(s.app===t&&s.inspectorId===hs)if(s.filter){var o=[];op(o,e._modules.root,s.filter,""),s.rootNodes=o}else s.rootNodes=[sp(e._modules.root,"")]}),n.on.getInspectorState(function(s){if(s.app===t&&s.inspectorId===hs){var o=s.nodeId;ep(e,o),s.state=T0(O0(e._modules,o),o==="root"?e.getters:e._makeLocalGettersCache,o)}}),n.on.editInspectorState(function(s){if(s.app===t&&s.inspectorId===hs){var o=s.nodeId,r=s.path;o!=="root"&&(r=o.split("/").filter(Boolean).concat(r)),e._withCommit(function(){s.set(e._state.data,r,s.state.value)})}}),e.subscribe(function(s,o){var r={};s.payload&&(r.payload=s.payload),r.state=o,n.notifyComponentUpdate(),n.sendInspectorTree(hs),n.sendInspectorState(hs),n.addTimelineEvent({layerId:md,event:{time:Date.now(),title:s.type,data:r}})}),e.subscribeAction({before:function(s,o){var r={};s.payload&&(r.payload=s.payload),s._id=E0++,s._time=Date.now(),r.state=o,n.addTimelineEvent({layerId:Ii,event:{time:s._time,title:s.type,groupId:s._id,subtitle:"start",data:r}})},after:function(s,o){var r={},i=Date.now()-s._time;r.duration={_custom:{type:"duration",display:i+"ms",tooltip:"Action duration",value:i}},s.payload&&(r.payload=s.payload),r.state=o,n.addTimelineEvent({layerId:Ii,event:{time:Date.now(),title:s.type,groupId:s._id,subtitle:"end",data:r}})}})})}var _d=8702998,A0=6710886,S0=16777215,tp={label:"namespaced",textColor:S0,backgroundColor:A0};function np(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function sp(t,e){return{id:e||"root",label:np(e),tags:t.namespaced?[tp]:[],children:Object.keys(t._children).map(function(n){return sp(t._children[n],e+n+"/")})}}function op(t,e,n,s){s.includes(n)&&t.push({id:s||"root",label:s.endsWith("/")?s.slice(0,s.length-1):s||"Root",tags:e.namespaced?[tp]:[]}),Object.keys(e._children).forEach(function(o){op(t,e._children[o],n,s+o+"/")})}function T0(t,e,n){e=n==="root"?e:e[n];var s=Object.keys(e),o={state:Object.keys(t.state).map(function(i){return{key:i,editable:!0,value:t.state[i]}})};if(s.length){var r=M0(e);o.getters=Object.keys(r).map(function(i){return{key:i.endsWith("/")?np(i):i,editable:!1,value:el(function(){return r[i]})}})}return o}function M0(t){var e={};return Object.keys(t).forEach(function(n){var s=n.split("/");if(s.length>1){var o=e,r=s.pop();s.forEach(function(i){o[i]||(o[i]={_custom:{value:{},display:i,tooltip:"Module",abstract:!0}}),o=o[i]._custom.value}),o[r]=el(function(){return t[n]})}else e[n]=el(function(){return t[n]})}),e}function O0(t,e){var n=e.split("/").filter(function(s){return s});return n.reduce(function(s,o,r){var i=s[o];if(!i)throw new Error('Missing module "'+o+'" for path "'+e+'".');return r===n.length-1?i:i._children},e==="root"?t:t.root._children)}function el(t){try{return t()}catch(e){return e}}var zt=function(e,n){this.runtime=n,this._children=Object.create(null),this._rawModule=e;var s=e.state;this.state=(typeof s=="function"?s():s)||{}},rp={namespaced:{configurable:!0}};rp.namespaced.get=function(){return!!this._rawModule.namespaced};zt.prototype.addChild=function(e,n){this._children[e]=n};zt.prototype.removeChild=function(e){delete this._children[e]};zt.prototype.getChild=function(e){return this._children[e]};zt.prototype.hasChild=function(e){return e in this._children};zt.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)};zt.prototype.forEachChild=function(e){Ks(this._children,e)};zt.prototype.forEachGetter=function(e){this._rawModule.getters&&Ks(this._rawModule.getters,e)};zt.prototype.forEachAction=function(e){this._rawModule.actions&&Ks(this._rawModule.actions,e)};zt.prototype.forEachMutation=function(e){this._rawModule.mutations&&Ks(this._rawModule.mutations,e)};Object.defineProperties(zt.prototype,rp);var ls=function(e){this.register([],e,!1)};ls.prototype.get=function(e){return e.reduce(function(n,s){return n.getChild(s)},this.root)};ls.prototype.getNamespace=function(e){var n=this.root;return e.reduce(function(s,o){return n=n.getChild(o),s+(n.namespaced?o+"/":"")},"")};ls.prototype.update=function(e){ip([],this.root,e)};ls.prototype.register=function(e,n,s){var o=this;s===void 0&&(s=!0);var r=new zt(n,s);if(e.length===0)this.root=r;else{var i=this.get(e.slice(0,-1));i.addChild(e[e.length-1],r)}n.modules&&Ks(n.modules,function(a,l){o.register(e.concat(l),a,s)})};ls.prototype.unregister=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1],o=n.getChild(s);o&&o.runtime&&n.removeChild(s)};ls.prototype.isRegistered=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1];return n?n.hasChild(s):!1};function ip(t,e,n){if(e.update(n),n.modules)for(var s in n.modules){if(!e.getChild(s))return;ip(t.concat(s),e.getChild(s),n.modules[s])}}function R0(t){return new bt(t)}var bt=function(e){var n=this;e===void 0&&(e={});var s=e.plugins;s===void 0&&(s=[]);var o=e.strict;o===void 0&&(o=!1);var r=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new ls(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._devtools=r;var i=this,a=this,l=a.dispatch,d=a.commit;this.dispatch=function(f,g){return l.call(i,f,g)},this.commit=function(f,g,m){return d.call(i,f,g,m)},this.strict=o;var u=this._modules.root.state;ri(this,u,[],this._modules.root),Kl(this,u),s.forEach(function(h){return h(n)})},Wl={state:{configurable:!0}};bt.prototype.install=function(e,n){e.provide(n||p0,this),e.config.globalProperties.$store=this;var s=this._devtools!==void 0?this._devtools:!1;s&&C0(e,this)};Wl.state.get=function(){return this._state.data};Wl.state.set=function(t){};bt.prototype.commit=function(e,n,s){var o=this,r=Mr(e,n,s),i=r.type,a=r.payload,l={type:i,payload:a},d=this._mutations[i];d&&(this._withCommit(function(){d.forEach(function(h){h(a)})}),this._subscribers.slice().forEach(function(u){return u(l,o.state)}))};bt.prototype.dispatch=function(e,n){var s=this,o=Mr(e,n),r=o.type,i=o.payload,a={type:r,payload:i},l=this._actions[r];if(l){try{this._actionSubscribers.slice().filter(function(u){return u.before}).forEach(function(u){return u.before(a,s.state)})}catch{}var d=l.length>1?Promise.all(l.map(function(u){return u(i)})):l[0](i);return new Promise(function(u,h){d.then(function(f){try{s._actionSubscribers.filter(function(g){return g.after}).forEach(function(g){return g.after(a,s.state)})}catch{}u(f)},function(f){try{s._actionSubscribers.filter(function(g){return g.error}).forEach(function(g){return g.error(a,s.state,f)})}catch{}h(f)})})}};bt.prototype.subscribe=function(e,n){return Qf(e,this._subscribers,n)};bt.prototype.subscribeAction=function(e,n){var s=typeof e=="function"?{before:e}:e;return Qf(s,this._actionSubscribers,n)};bt.prototype.watch=function(e,n,s){var o=this;return Qn(function(){return e(o.state,o.getters)},n,Object.assign({},s))};bt.prototype.replaceState=function(e){var n=this;this._withCommit(function(){n._state.data=e})};bt.prototype.registerModule=function(e,n,s){s===void 0&&(s={}),typeof e=="string"&&(e=[e]),this._modules.register(e,n),ri(this,this.state,e,this._modules.get(e),s.preserveState),Kl(this,this.state)};bt.prototype.unregisterModule=function(e){var n=this;typeof e=="string"&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var s=Zl(n.state,e.slice(0,-1));delete s[e[e.length-1]]}),Xf(this)};bt.prototype.hasModule=function(e){return typeof e=="string"&&(e=[e]),this._modules.isRegistered(e)};bt.prototype.hotUpdate=function(e){this._modules.update(e),Xf(this,!0)};bt.prototype._withCommit=function(e){var n=this._committing;this._committing=!0,e(),this._committing=n};Object.defineProperties(bt.prototype,Wl);function ap(t,e){return function(){return t.apply(e,arguments)}}const{toString:N0}=Object.prototype,{getPrototypeOf:Yl}=Object,ii=(t=>e=>{const n=N0.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),gn=t=>(t=t.toLowerCase(),e=>ii(e)===t),ai=t=>e=>typeof e===t,{isArray:Zs}=Array,Mo=ai("undefined");function D0(t){return t!==null&&!Mo(t)&&t.constructor!==null&&!Mo(t.constructor)&&hn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const lp=gn("ArrayBuffer");function L0(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&lp(t.buffer),e}const I0=ai("string"),hn=ai("function"),cp=ai("number"),Jl=t=>t!==null&&typeof t=="object",P0=t=>t===!0||t===!1,fr=t=>{if(ii(t)!=="object")return!1;const e=Yl(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},F0=gn("Date"),B0=gn("File"),z0=gn("Blob"),$0=gn("FileList"),U0=t=>Jl(t)&&hn(t.pipe),j0=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||hn(t.append)&&((e=ii(t))==="formdata"||e==="object"&&hn(t.toString)&&t.toString()==="[object FormData]"))},q0=gn("URLSearchParams"),H0=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Po(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,o;if(typeof t!="object"&&(t=[t]),Zs(t))for(s=0,o=t.length;s0;)if(o=n[s],e===o.toLowerCase())return o;return null}const up=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),hp=t=>!Mo(t)&&t!==up;function tl(){const{caseless:t}=hp(this)&&this||{},e={},n=(s,o)=>{const r=t&&dp(e,o)||o;fr(e[r])&&fr(s)?e[r]=tl(e[r],s):fr(s)?e[r]=tl({},s):Zs(s)?e[r]=s.slice():e[r]=s};for(let s=0,o=arguments.length;s(Po(e,(o,r)=>{n&&hn(o)?t[r]=ap(o,n):t[r]=o},{allOwnKeys:s}),t),G0=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),K0=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Z0=(t,e,n,s)=>{let o,r,i;const a={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),r=o.length;r-- >0;)i=o[r],(!s||s(i,t,e))&&!a[i]&&(e[i]=t[i],a[i]=!0);t=n!==!1&&Yl(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},W0=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},Y0=t=>{if(!t)return null;if(Zs(t))return t;let e=t.length;if(!cp(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},J0=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Yl(Uint8Array)),Q0=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let o;for(;(o=s.next())&&!o.done;){const r=o.value;e.call(t,r[0],r[1])}},X0=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},eb=gn("HTMLFormElement"),tb=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),bd=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),nb=gn("RegExp"),fp=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};Po(n,(o,r)=>{e(o,r,t)!==!1&&(s[r]=o)}),Object.defineProperties(t,s)},sb=t=>{fp(t,(e,n)=>{if(hn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(hn(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},ob=(t,e)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return Zs(t)?s(t):s(String(t).split(e)),n},rb=()=>{},ib=(t,e)=>(t=+t,Number.isFinite(t)?t:e),Pi="abcdefghijklmnopqrstuvwxyz",yd="0123456789",pp={DIGIT:yd,ALPHA:Pi,ALPHA_DIGIT:Pi+Pi.toUpperCase()+yd},ab=(t=16,e=pp.ALPHA_DIGIT)=>{let n="";const{length:s}=e;for(;t--;)n+=e[Math.random()*s|0];return n};function lb(t){return!!(t&&hn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const cb=t=>{const e=new Array(10),n=(s,o)=>{if(Jl(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[o]=s;const r=Zs(s)?[]:{};return Po(s,(i,a)=>{const l=n(i,o+1);!Mo(l)&&(r[a]=l)}),e[o]=void 0,r}}return s};return n(t,0)},K={isArray:Zs,isArrayBuffer:lp,isBuffer:D0,isFormData:j0,isArrayBufferView:L0,isString:I0,isNumber:cp,isBoolean:P0,isObject:Jl,isPlainObject:fr,isUndefined:Mo,isDate:F0,isFile:B0,isBlob:z0,isRegExp:nb,isFunction:hn,isStream:U0,isURLSearchParams:q0,isTypedArray:J0,isFileList:$0,forEach:Po,merge:tl,extend:V0,trim:H0,stripBOM:G0,inherits:K0,toFlatObject:Z0,kindOf:ii,kindOfTest:gn,endsWith:W0,toArray:Y0,forEachEntry:Q0,matchAll:X0,isHTMLForm:eb,hasOwnProperty:bd,hasOwnProp:bd,reduceDescriptors:fp,freezeMethods:sb,toObjectSet:ob,toCamelCase:tb,noop:rb,toFiniteNumber:ib,findKey:dp,global:up,isContextDefined:hp,ALPHABET:pp,generateString:ab,isSpecCompliantForm:lb,toJSONObject:cb};function qe(t,e,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}K.inherits(qe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const gp=qe.prototype,mp={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{mp[t]={value:t}});Object.defineProperties(qe,mp);Object.defineProperty(gp,"isAxiosError",{value:!0});qe.from=(t,e,n,s,o,r)=>{const i=Object.create(gp);return K.toFlatObject(t,i,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),qe.call(i,t.message,e,n,s,o),i.cause=t,i.name=t.name,r&&Object.assign(i,r),i};const db=null;function nl(t){return K.isPlainObject(t)||K.isArray(t)}function _p(t){return K.endsWith(t,"[]")?t.slice(0,-2):t}function vd(t,e,n){return t?t.concat(e).map(function(o,r){return o=_p(o),!n&&r?"["+o+"]":o}).join(n?".":""):e}function ub(t){return K.isArray(t)&&!t.some(nl)}const hb=K.toFlatObject(K,{},null,function(e){return/^is[A-Z]/.test(e)});function li(t,e,n){if(!K.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=K.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,w){return!K.isUndefined(w[_])});const s=n.metaTokens,o=n.visitor||u,r=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&K.isSpecCompliantForm(e);if(!K.isFunction(o))throw new TypeError("visitor must be a function");function d(m){if(m===null)return"";if(K.isDate(m))return m.toISOString();if(!l&&K.isBlob(m))throw new qe("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(m)||K.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,_,w){let b=m;if(m&&!w&&typeof m=="object"){if(K.endsWith(_,"{}"))_=s?_:_.slice(0,-2),m=JSON.stringify(m);else if(K.isArray(m)&&ub(m)||(K.isFileList(m)||K.endsWith(_,"[]"))&&(b=K.toArray(m)))return _=_p(_),b.forEach(function(x,A){!(K.isUndefined(x)||x===null)&&e.append(i===!0?vd([_],A,r):i===null?_:_+"[]",d(x))}),!1}return nl(m)?!0:(e.append(vd(w,_,r),d(m)),!1)}const h=[],f=Object.assign(hb,{defaultVisitor:u,convertValue:d,isVisitable:nl});function g(m,_){if(!K.isUndefined(m)){if(h.indexOf(m)!==-1)throw Error("Circular reference detected in "+_.join("."));h.push(m),K.forEach(m,function(b,p){(!(K.isUndefined(b)||b===null)&&o.call(e,b,K.isString(p)?p.trim():p,_,f))===!0&&g(b,_?_.concat(p):[p])}),h.pop()}}if(!K.isObject(t))throw new TypeError("data must be an object");return g(t),e}function xd(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function Ql(t,e){this._pairs=[],t&&li(t,this,e)}const bp=Ql.prototype;bp.append=function(e,n){this._pairs.push([e,n])};bp.toString=function(e){const n=e?function(s){return e.call(this,s,xd)}:xd;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function fb(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function yp(t,e,n){if(!e)return t;const s=n&&n.encode||fb,o=n&&n.serialize;let r;if(o?r=o(e,n):r=K.isURLSearchParams(e)?e.toString():new Ql(e,n).toString(s),r){const i=t.indexOf("#");i!==-1&&(t=t.slice(0,i)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class pb{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){K.forEach(this.handlers,function(s){s!==null&&e(s)})}}const wd=pb,vp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},gb=typeof URLSearchParams<"u"?URLSearchParams:Ql,mb=typeof FormData<"u"?FormData:null,_b=typeof Blob<"u"?Blob:null,bb=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),yb=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Ht={isBrowser:!0,classes:{URLSearchParams:gb,FormData:mb,Blob:_b},isStandardBrowserEnv:bb,isStandardBrowserWebWorkerEnv:yb,protocols:["http","https","file","blob","url","data"]};function vb(t,e){return li(t,new Ht.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return Ht.isNode&&K.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function xb(t){return K.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function wb(t){const e={},n=Object.keys(t);let s;const o=n.length;let r;for(s=0;s=n.length;return i=!i&&K.isArray(o)?o.length:i,l?(K.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!a):((!o[i]||!K.isObject(o[i]))&&(o[i]=[]),e(n,s,o[i],r)&&K.isArray(o[i])&&(o[i]=wb(o[i])),!a)}if(K.isFormData(t)&&K.isFunction(t.entries)){const n={};return K.forEachEntry(t,(s,o)=>{e(xb(s),o,n,0)}),n}return null}const kb={"Content-Type":void 0};function Eb(t,e,n){if(K.isString(t))try{return(e||JSON.parse)(t),K.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const ci={transitional:vp,adapter:["xhr","http"],transformRequest:[function(e,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=K.isObject(e);if(r&&K.isHTMLForm(e)&&(e=new FormData(e)),K.isFormData(e))return o&&o?JSON.stringify(xp(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return vb(e,this.formSerializer).toString();if((a=K.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return li(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),Eb(e)):e}],transformResponse:[function(e){const n=this.transitional||ci.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(e&&K.isString(e)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(a){if(i)throw a.name==="SyntaxError"?qe.from(a,qe.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ht.classes.FormData,Blob:Ht.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};K.forEach(["delete","get","head"],function(e){ci.headers[e]={}});K.forEach(["post","put","patch"],function(e){ci.headers[e]=K.merge(kb)});const Xl=ci,Cb=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ab=t=>{const e={};let n,s,o;return t&&t.split(` +`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),s=i.substring(o+1).trim(),!(!n||e[n]&&Cb[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},kd=Symbol("internals");function no(t){return t&&String(t).trim().toLowerCase()}function pr(t){return t===!1||t==null?t:K.isArray(t)?t.map(pr):String(t)}function Sb(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const Tb=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Fi(t,e,n,s,o){if(K.isFunction(s))return s.call(this,e,n);if(o&&(e=n),!!K.isString(e)){if(K.isString(s))return e.indexOf(s)!==-1;if(K.isRegExp(s))return s.test(e)}}function Mb(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function Ob(t,e){const n=K.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(o,r,i){return this[s].call(this,e,o,r,i)},configurable:!0})})}class di{constructor(e){e&&this.set(e)}set(e,n,s){const o=this;function r(a,l,d){const u=no(l);if(!u)throw new Error("header name must be a non-empty string");const h=K.findKey(o,u);(!h||o[h]===void 0||d===!0||d===void 0&&o[h]!==!1)&&(o[h||l]=pr(a))}const i=(a,l)=>K.forEach(a,(d,u)=>r(d,u,l));return K.isPlainObject(e)||e instanceof this.constructor?i(e,n):K.isString(e)&&(e=e.trim())&&!Tb(e)?i(Ab(e),n):e!=null&&r(n,e,s),this}get(e,n){if(e=no(e),e){const s=K.findKey(this,e);if(s){const o=this[s];if(!n)return o;if(n===!0)return Sb(o);if(K.isFunction(n))return n.call(this,o,s);if(K.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=no(e),e){const s=K.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||Fi(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let o=!1;function r(i){if(i=no(i),i){const a=K.findKey(s,i);a&&(!n||Fi(s,s[a],a,n))&&(delete s[a],o=!0)}}return K.isArray(e)?e.forEach(r):r(e),o}clear(e){const n=Object.keys(this);let s=n.length,o=!1;for(;s--;){const r=n[s];(!e||Fi(this,this[r],r,e,!0))&&(delete this[r],o=!0)}return o}normalize(e){const n=this,s={};return K.forEach(this,(o,r)=>{const i=K.findKey(s,r);if(i){n[i]=pr(o),delete n[r];return}const a=e?Mb(r):String(r).trim();a!==r&&delete n[r],n[a]=pr(o),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return K.forEach(this,(s,o)=>{s!=null&&s!==!1&&(n[o]=e&&K.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(o=>s.set(o)),s}static accessor(e){const s=(this[kd]=this[kd]={accessors:{}}).accessors,o=this.prototype;function r(i){const a=no(i);s[a]||(Ob(o,i),s[a]=!0)}return K.isArray(e)?e.forEach(r):r(e),this}}di.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);K.freezeMethods(di.prototype);K.freezeMethods(di);const cn=di;function Bi(t,e){const n=this||Xl,s=e||n,o=cn.from(s.headers);let r=s.data;return K.forEach(t,function(a){r=a.call(n,r,o.normalize(),e?e.status:void 0)}),o.normalize(),r}function wp(t){return!!(t&&t.__CANCEL__)}function Fo(t,e,n){qe.call(this,t??"canceled",qe.ERR_CANCELED,e,n),this.name="CanceledError"}K.inherits(Fo,qe,{__CANCEL__:!0});function Rb(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new qe("Request failed with status code "+n.status,[qe.ERR_BAD_REQUEST,qe.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Nb=Ht.isStandardBrowserEnv?function(){return{write:function(n,s,o,r,i,a){const l=[];l.push(n+"="+encodeURIComponent(s)),K.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),K.isString(r)&&l.push("path="+r),K.isString(i)&&l.push("domain="+i),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Db(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Lb(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function kp(t,e){return t&&!Db(e)?Lb(t,e):e}const Ib=Ht.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const a=K.isString(i)?o(i):i;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return!0}}();function Pb(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Fb(t,e){t=t||10;const n=new Array(t),s=new Array(t);let o=0,r=0,i;return e=e!==void 0?e:1e3,function(l){const d=Date.now(),u=s[r];i||(i=d),n[o]=l,s[o]=d;let h=r,f=0;for(;h!==o;)f+=n[h++],h=h%t;if(o=(o+1)%t,o===r&&(r=(r+1)%t),d-i{const r=o.loaded,i=o.lengthComputable?o.total:void 0,a=r-n,l=s(a),d=r<=i;n=r;const u={loaded:r,total:i,progress:i?r/i:void 0,bytes:a,rate:l||void 0,estimated:l&&i&&d?(i-r)/l:void 0,event:o};u[e?"download":"upload"]=!0,t(u)}}const Bb=typeof XMLHttpRequest<"u",zb=Bb&&function(t){return new Promise(function(n,s){let o=t.data;const r=cn.from(t.headers).normalize(),i=t.responseType;let a;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}K.isFormData(o)&&(Ht.isStandardBrowserEnv||Ht.isStandardBrowserWebWorkerEnv)&&r.setContentType(!1);let d=new XMLHttpRequest;if(t.auth){const g=t.auth.username||"",m=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.set("Authorization","Basic "+btoa(g+":"+m))}const u=kp(t.baseURL,t.url);d.open(t.method.toUpperCase(),yp(u,t.params,t.paramsSerializer),!0),d.timeout=t.timeout;function h(){if(!d)return;const g=cn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),_={data:!i||i==="text"||i==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:t,request:d};Rb(function(b){n(b),l()},function(b){s(b),l()},_),d=null}if("onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(h)},d.onabort=function(){d&&(s(new qe("Request aborted",qe.ECONNABORTED,t,d)),d=null)},d.onerror=function(){s(new qe("Network Error",qe.ERR_NETWORK,t,d)),d=null},d.ontimeout=function(){let m=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const _=t.transitional||vp;t.timeoutErrorMessage&&(m=t.timeoutErrorMessage),s(new qe(m,_.clarifyTimeoutError?qe.ETIMEDOUT:qe.ECONNABORTED,t,d)),d=null},Ht.isStandardBrowserEnv){const g=(t.withCredentials||Ib(u))&&t.xsrfCookieName&&Nb.read(t.xsrfCookieName);g&&r.set(t.xsrfHeaderName,g)}o===void 0&&r.setContentType(null),"setRequestHeader"in d&&K.forEach(r.toJSON(),function(m,_){d.setRequestHeader(_,m)}),K.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),i&&i!=="json"&&(d.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&d.addEventListener("progress",Ed(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Ed(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=g=>{d&&(s(!g||g.type?new Fo(null,t,d):g),d.abort(),d=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const f=Pb(u);if(f&&Ht.protocols.indexOf(f)===-1){s(new qe("Unsupported protocol "+f+":",qe.ERR_BAD_REQUEST,t));return}d.send(o||null)})},gr={http:db,xhr:zb};K.forEach(gr,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const $b={getAdapter:t=>{t=K.isArray(t)?t:[t];const{length:e}=t;let n,s;for(let o=0;ot instanceof cn?t.toJSON():t;function Ns(t,e){e=e||{};const n={};function s(d,u,h){return K.isPlainObject(d)&&K.isPlainObject(u)?K.merge.call({caseless:h},d,u):K.isPlainObject(u)?K.merge({},u):K.isArray(u)?u.slice():u}function o(d,u,h){if(K.isUndefined(u)){if(!K.isUndefined(d))return s(void 0,d,h)}else return s(d,u,h)}function r(d,u){if(!K.isUndefined(u))return s(void 0,u)}function i(d,u){if(K.isUndefined(u)){if(!K.isUndefined(d))return s(void 0,d)}else return s(void 0,u)}function a(d,u,h){if(h in e)return s(d,u);if(h in t)return s(void 0,d)}const l={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(d,u)=>o(Ad(d),Ad(u),!0)};return K.forEach(Object.keys(t).concat(Object.keys(e)),function(u){const h=l[u]||o,f=h(t[u],e[u],u);K.isUndefined(f)&&h!==a||(n[u]=f)}),n}const Ep="1.3.6",ec={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{ec[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const Sd={};ec.transitional=function(e,n,s){function o(r,i){return"[Axios v"+Ep+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,a)=>{if(e===!1)throw new qe(o(i," has been removed"+(n?" in "+n:"")),qe.ERR_DEPRECATED);return n&&!Sd[i]&&(Sd[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(r,i,a):!0}};function Ub(t,e,n){if(typeof t!="object")throw new qe("options must be an object",qe.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let o=s.length;for(;o-- >0;){const r=s[o],i=e[r];if(i){const a=t[r],l=a===void 0||i(a,r,t);if(l!==!0)throw new qe("option "+r+" must be "+l,qe.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new qe("Unknown option "+r,qe.ERR_BAD_OPTION)}}const sl={assertOptions:Ub,validators:ec},yn=sl.validators;class Or{constructor(e){this.defaults=e,this.interceptors={request:new wd,response:new wd}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Ns(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&sl.assertOptions(s,{silentJSONParsing:yn.transitional(yn.boolean),forcedJSONParsing:yn.transitional(yn.boolean),clarifyTimeoutError:yn.transitional(yn.boolean)},!1),o!=null&&(K.isFunction(o)?n.paramsSerializer={serialize:o}:sl.assertOptions(o,{encode:yn.function,serialize:yn.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=r&&K.merge(r.common,r[n.method]),i&&K.forEach(["delete","get","head","post","put","patch","common"],m=>{delete r[m]}),n.headers=cn.concat(i,r);const a=[];let l=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(l=l&&_.synchronous,a.unshift(_.fulfilled,_.rejected))});const d=[];this.interceptors.response.forEach(function(_){d.push(_.fulfilled,_.rejected)});let u,h=0,f;if(!l){const m=[Cd.bind(this),void 0];for(m.unshift.apply(m,a),m.push.apply(m,d),f=m.length,u=Promise.resolve(n);h{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(a=>{s.subscribe(a),r=a}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},e(function(r,i,a){s.reason||(s.reason=new Fo(r,i,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new tc(function(o){e=o}),cancel:e}}}const jb=tc;function qb(t){return function(n){return t.apply(null,n)}}function Hb(t){return K.isObject(t)&&t.isAxiosError===!0}const ol={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ol).forEach(([t,e])=>{ol[e]=t});const Vb=ol;function Cp(t){const e=new mr(t),n=ap(mr.prototype.request,e);return K.extend(n,mr.prototype,e,{allOwnKeys:!0}),K.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return Cp(Ns(t,o))},n}const rt=Cp(Xl);rt.Axios=mr;rt.CanceledError=Fo;rt.CancelToken=jb;rt.isCancel=wp;rt.VERSION=Ep;rt.toFormData=li;rt.AxiosError=qe;rt.Cancel=rt.CanceledError;rt.all=function(e){return Promise.all(e)};rt.spread=qb;rt.isAxiosError=Hb;rt.mergeConfig=Ns;rt.AxiosHeaders=cn;rt.formToJSON=t=>xp(K.isHTMLForm(t)?new FormData(t):t);rt.HttpStatusCode=Vb;rt.default=rt;const ve=rt;/*! + * vue-router v4.1.6 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const ms=typeof window<"u";function Gb(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Ge=Object.assign;function $i(t,e){const n={};for(const s in e){const o=e[s];n[s]=Bt(o)?o.map(t):t(o)}return n}const ho=()=>{},Bt=Array.isArray,Kb=/\/$/,Zb=t=>t.replace(Kb,"");function Ui(t,e,n="/"){let s,o={},r="",i="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(s=e.slice(0,l),r=e.slice(l+1,a>-1?a:e.length),o=t(r)),a>-1&&(s=s||e.slice(0,a),i=e.slice(a,e.length)),s=Qb(s??e,n),{fullPath:s+(r&&"?")+r+i,path:s,query:o,hash:i}}function Wb(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Td(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Yb(t,e,n){const s=e.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Ds(e.matched[s],n.matched[o])&&Ap(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Ds(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Ap(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Jb(t[n],e[n]))return!1;return!0}function Jb(t,e){return Bt(t)?Md(t,e):Bt(e)?Md(e,t):t===e}function Md(t,e){return Bt(e)?t.length===e.length&&t.every((n,s)=>n===e[s]):t.length===1&&t[0]===e}function Qb(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),s=t.split("/");let o=n.length-1,r,i;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var Oo;(function(t){t.pop="pop",t.push="push"})(Oo||(Oo={}));var fo;(function(t){t.back="back",t.forward="forward",t.unknown=""})(fo||(fo={}));function Xb(t){if(!t)if(ms){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),Zb(t)}const ey=/^[^#]+#/;function ty(t,e){return t.replace(ey,"#")+e}function ny(t,e){const n=document.documentElement.getBoundingClientRect(),s=t.getBoundingClientRect();return{behavior:e.behavior,left:s.left-n.left-(e.left||0),top:s.top-n.top-(e.top||0)}}const ui=()=>({left:window.pageXOffset,top:window.pageYOffset});function sy(t){let e;if("el"in t){const n=t.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;e=ny(o,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Od(t,e){return(history.state?history.state.position-e:-1)+t}const rl=new Map;function oy(t,e){rl.set(t,e)}function ry(t){const e=rl.get(t);return rl.delete(t),e}let iy=()=>location.protocol+"//"+location.host;function Sp(t,e){const{pathname:n,search:s,hash:o}=e,r=t.indexOf("#");if(r>-1){let a=o.includes(t.slice(r))?t.slice(r).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),Td(l,"")}return Td(n,t)+s+o}function ay(t,e,n,s){let o=[],r=[],i=null;const a=({state:f})=>{const g=Sp(t,location),m=n.value,_=e.value;let w=0;if(f){if(n.value=g,e.value=f,i&&i===m){i=null;return}w=_?f.position-_.position:0}else s(g);o.forEach(b=>{b(n.value,m,{delta:w,type:Oo.pop,direction:w?w>0?fo.forward:fo.back:fo.unknown})})};function l(){i=n.value}function d(f){o.push(f);const g=()=>{const m=o.indexOf(f);m>-1&&o.splice(m,1)};return r.push(g),g}function u(){const{history:f}=window;f.state&&f.replaceState(Ge({},f.state,{scroll:ui()}),"")}function h(){for(const f of r)f();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:l,listen:d,destroy:h}}function Rd(t,e,n,s=!1,o=!1){return{back:t,current:e,forward:n,replaced:s,position:window.history.length,scroll:o?ui():null}}function ly(t){const{history:e,location:n}=window,s={value:Sp(t,n)},o={value:e.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function r(l,d,u){const h=t.indexOf("#"),f=h>-1?(n.host&&document.querySelector("base")?t:t.slice(h))+l:iy()+t+l;try{e[u?"replaceState":"pushState"](d,"",f),o.value=d}catch(g){console.error(g),n[u?"replace":"assign"](f)}}function i(l,d){const u=Ge({},e.state,Rd(o.value.back,l,o.value.forward,!0),d,{position:o.value.position});r(l,u,!0),s.value=l}function a(l,d){const u=Ge({},o.value,e.state,{forward:l,scroll:ui()});r(u.current,u,!0);const h=Ge({},Rd(s.value,l,null),{position:u.position+1},d);r(l,h,!1),s.value=l}return{location:s,state:o,push:a,replace:i}}function cy(t){t=Xb(t);const e=ly(t),n=ay(t,e.state,e.location,e.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=Ge({location:"",base:t,go:s,createHref:ty.bind(null,t)},e,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}function dy(t){return typeof t=="string"||t&&typeof t=="object"}function Tp(t){return typeof t=="string"||typeof t=="symbol"}const vn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Mp=Symbol("");var Nd;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Nd||(Nd={}));function Ls(t,e){return Ge(new Error,{type:t,[Mp]:!0},e)}function tn(t,e){return t instanceof Error&&Mp in t&&(e==null||!!(t.type&e))}const Dd="[^/]+?",uy={sensitive:!1,strict:!1,start:!0,end:!0},hy=/[.+*?^${}()[\]/\\]/g;function fy(t,e){const n=Ge({},uy,e),s=[];let o=n.start?"^":"";const r=[];for(const d of t){const u=d.length?[]:[90];n.strict&&!d.length&&(o+="/");for(let h=0;he.length?e.length===1&&e[0]===40+40?1:-1:0}function gy(t,e){let n=0;const s=t.score,o=e.score;for(;n0&&e[e.length-1]<0}const my={type:0,value:""},_y=/[a-zA-Z0-9_]/;function by(t){if(!t)return[[]];if(t==="/")return[[my]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(g){throw new Error(`ERR (${n})/"${d}": ${g}`)}let n=0,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let a=0,l,d="",u="";function h(){d&&(n===0?r.push({type:0,value:d}):n===1||n===2||n===3?(r.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:d,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),d="")}function f(){d+=l}for(;a{i(p)}:ho}function i(u){if(Tp(u)){const h=s.get(u);h&&(s.delete(u),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(u);h>-1&&(n.splice(h,1),u.record.name&&s.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function l(u){let h=0;for(;h=0&&(u.record.path!==n[h].record.path||!Op(u,n[h]));)h++;n.splice(h,0,u),u.record.name&&!Pd(u)&&s.set(u.record.name,u)}function d(u,h){let f,g={},m,_;if("name"in u&&u.name){if(f=s.get(u.name),!f)throw Ls(1,{location:u});_=f.record.name,g=Ge(Id(h.params,f.keys.filter(p=>!p.optional).map(p=>p.name)),u.params&&Id(u.params,f.keys.map(p=>p.name))),m=f.stringify(g)}else if("path"in u)m=u.path,f=n.find(p=>p.re.test(m)),f&&(g=f.parse(m),_=f.record.name);else{if(f=h.name?s.get(h.name):n.find(p=>p.re.test(h.path)),!f)throw Ls(1,{location:u,currentLocation:h});_=f.record.name,g=Ge({},h.params,u.params),m=f.stringify(g)}const w=[];let b=f;for(;b;)w.unshift(b.record),b=b.parent;return{name:_,path:m,params:g,matched:w,meta:ky(w)}}return t.forEach(u=>r(u)),{addRoute:r,resolve:d,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function Id(t,e){const n={};for(const s of e)s in t&&(n[s]=t[s]);return n}function xy(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:wy(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function wy(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const s in t.components)e[s]=typeof n=="boolean"?n:n[s];return e}function Pd(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function ky(t){return t.reduce((e,n)=>Ge(e,n.meta),{})}function Fd(t,e){const n={};for(const s in t)n[s]=s in e?e[s]:t[s];return n}function Op(t,e){return e.children.some(n=>n===t||Op(t,n))}const Rp=/#/g,Ey=/&/g,Cy=/\//g,Ay=/=/g,Sy=/\?/g,Np=/\+/g,Ty=/%5B/g,My=/%5D/g,Dp=/%5E/g,Oy=/%60/g,Lp=/%7B/g,Ry=/%7C/g,Ip=/%7D/g,Ny=/%20/g;function nc(t){return encodeURI(""+t).replace(Ry,"|").replace(Ty,"[").replace(My,"]")}function Dy(t){return nc(t).replace(Lp,"{").replace(Ip,"}").replace(Dp,"^")}function il(t){return nc(t).replace(Np,"%2B").replace(Ny,"+").replace(Rp,"%23").replace(Ey,"%26").replace(Oy,"`").replace(Lp,"{").replace(Ip,"}").replace(Dp,"^")}function Ly(t){return il(t).replace(Ay,"%3D")}function Iy(t){return nc(t).replace(Rp,"%23").replace(Sy,"%3F")}function Py(t){return t==null?"":Iy(t).replace(Cy,"%2F")}function Rr(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function Fy(t){const e={};if(t===""||t==="?")return e;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let o=0;or&&il(r)):[s&&il(s)]).forEach(r=>{r!==void 0&&(e+=(e.length?"&":"")+n,r!=null&&(e+="="+r))})}return e}function By(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n]=Bt(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return e}const zy=Symbol(""),zd=Symbol(""),sc=Symbol(""),Pp=Symbol(""),al=Symbol("");function so(){let t=[];function e(s){return t.push(s),()=>{const o=t.indexOf(s);o>-1&&t.splice(o,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function kn(t,e,n,s,o){const r=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const l=h=>{h===!1?a(Ls(4,{from:n,to:e})):h instanceof Error?a(h):dy(h)?a(Ls(2,{from:e,to:h})):(r&&s.enterCallbacks[o]===r&&typeof h=="function"&&r.push(h),i())},d=t.call(s&&s.instances[o],e,n,l);let u=Promise.resolve(d);t.length<3&&(u=u.then(l)),u.catch(h=>a(h))})}function ji(t,e,n,s){const o=[];for(const r of t)for(const i in r.components){let a=r.components[i];if(!(e!=="beforeRouteEnter"&&!r.instances[i]))if($y(a)){const d=(a.__vccOpts||a)[e];d&&o.push(kn(d,n,s,r,i))}else{let l=a();o.push(()=>l.then(d=>{if(!d)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${r.path}"`));const u=Gb(d)?d.default:d;r.components[i]=u;const f=(u.__vccOpts||u)[e];return f&&kn(f,n,s,r,i)()}))}}return o}function $y(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function $d(t){const e=ln(sc),n=ln(Pp),s=Ct(()=>e.resolve(dt(t.to))),o=Ct(()=>{const{matched:l}=s.value,{length:d}=l,u=l[d-1],h=n.matched;if(!u||!h.length)return-1;const f=h.findIndex(Ds.bind(null,u));if(f>-1)return f;const g=Ud(l[d-2]);return d>1&&Ud(u)===g&&h[h.length-1].path!==g?h.findIndex(Ds.bind(null,l[d-2])):f}),r=Ct(()=>o.value>-1&&qy(n.params,s.value.params)),i=Ct(()=>o.value>-1&&o.value===n.matched.length-1&&Ap(n.params,s.value.params));function a(l={}){return jy(l)?e[dt(t.replace)?"replace":"push"](dt(t.to)).catch(ho):Promise.resolve()}return{route:s,href:Ct(()=>s.value.href),isActive:r,isExactActive:i,navigate:a}}const Uy=Cf({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:$d,setup(t,{slots:e}){const n=Vs($d(t)),{options:s}=ln(sc),o=Ct(()=>({[jd(t.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[jd(t.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=e.default&&e.default(n);return t.custom?r:Gl("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),rn=Uy;function jy(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function qy(t,e){for(const n in e){const s=e[n],o=t[n];if(typeof s=="string"){if(s!==o)return!1}else if(!Bt(o)||o.length!==s.length||s.some((r,i)=>r!==o[i]))return!1}return!0}function Ud(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const jd=(t,e,n)=>t??e??n,Hy=Cf({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const s=ln(al),o=Ct(()=>t.route||s.value),r=ln(zd,0),i=Ct(()=>{let d=dt(r);const{matched:u}=o.value;let h;for(;(h=u[d])&&!h.components;)d++;return d}),a=Ct(()=>o.value.matched[i.value]);dr(zd,Ct(()=>i.value+1)),dr(zy,a),dr(al,o);const l=b_();return Qn(()=>[l.value,a.value,t.name],([d,u,h],[f,g,m])=>{u&&(u.instances[h]=d,g&&g!==u&&d&&d===f&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),d&&u&&(!g||!Ds(u,g)||!f)&&(u.enterCallbacks[h]||[]).forEach(_=>_(d))},{flush:"post"}),()=>{const d=o.value,u=t.name,h=a.value,f=h&&h.components[u];if(!f)return qd(n.default,{Component:f,route:d});const g=h.props[u],m=g?g===!0?d.params:typeof g=="function"?g(d):g:null,w=Gl(f,Ge({},m,e,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(h.instances[u]=null)},ref:l}));return qd(n.default,{Component:w,route:d})||w}}});function qd(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const Fp=Hy;function Vy(t){const e=vy(t.routes,t),n=t.parseQuery||Fy,s=t.stringifyQuery||Bd,o=t.history,r=so(),i=so(),a=so(),l=y_(vn);let d=vn;ms&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=$i.bind(null,D=>""+D),h=$i.bind(null,Py),f=$i.bind(null,Rr);function g(D,ee){let V,se;return Tp(D)?(V=e.getRecordMatcher(D),se=ee):se=D,e.addRoute(se,V)}function m(D){const ee=e.getRecordMatcher(D);ee&&e.removeRoute(ee)}function _(){return e.getRoutes().map(D=>D.record)}function w(D){return!!e.getRecordMatcher(D)}function b(D,ee){if(ee=Ge({},ee||l.value),typeof D=="string"){const k=Ui(n,D,ee.path),S=e.resolve({path:k.path},ee),F=o.createHref(k.fullPath);return Ge(k,S,{params:f(S.params),hash:Rr(k.hash),redirectedFrom:void 0,href:F})}let V;if("path"in D)V=Ge({},D,{path:Ui(n,D.path,ee.path).path});else{const k=Ge({},D.params);for(const S in k)k[S]==null&&delete k[S];V=Ge({},D,{params:h(D.params)}),ee.params=h(ee.params)}const se=e.resolve(V,ee),te=D.hash||"";se.params=u(f(se.params));const ge=Wb(s,Ge({},D,{hash:Dy(te),path:se.path})),he=o.createHref(ge);return Ge({fullPath:ge,hash:te,query:s===Bd?By(D.query):D.query||{}},se,{redirectedFrom:void 0,href:he})}function p(D){return typeof D=="string"?Ui(n,D,l.value.path):Ge({},D)}function x(D,ee){if(d!==D)return Ls(8,{from:ee,to:D})}function A(D){return L(D)}function N(D){return A(Ge(p(D),{replace:!0}))}function O(D){const ee=D.matched[D.matched.length-1];if(ee&&ee.redirect){const{redirect:V}=ee;let se=typeof V=="function"?V(D):V;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=p(se):{path:se},se.params={}),Ge({query:D.query,hash:D.hash,params:"path"in se?{}:D.params},se)}}function L(D,ee){const V=d=b(D),se=l.value,te=D.state,ge=D.force,he=D.replace===!0,k=O(V);if(k)return L(Ge(p(k),{state:typeof k=="object"?Ge({},te,k.state):te,force:ge,replace:he}),ee||V);const S=V;S.redirectedFrom=ee;let F;return!ge&&Yb(s,se,V)&&(F=Ls(16,{to:S,from:se}),we(se,se,!0,!1)),(F?Promise.resolve(F):C(S,se)).catch($=>tn($)?tn($,2)?$:G($):T($,S,se)).then($=>{if($){if(tn($,2))return L(Ge({replace:he},p($.to),{state:typeof $.to=="object"?Ge({},te,$.to.state):te,force:ge}),ee||S)}else $=I(S,se,!0,he,te);return M(S,se,$),$})}function y(D,ee){const V=x(D,ee);return V?Promise.reject(V):Promise.resolve()}function C(D,ee){let V;const[se,te,ge]=Gy(D,ee);V=ji(se.reverse(),"beforeRouteLeave",D,ee);for(const k of se)k.leaveGuards.forEach(S=>{V.push(kn(S,D,ee))});const he=y.bind(null,D,ee);return V.push(he),fs(V).then(()=>{V=[];for(const k of r.list())V.push(kn(k,D,ee));return V.push(he),fs(V)}).then(()=>{V=ji(te,"beforeRouteUpdate",D,ee);for(const k of te)k.updateGuards.forEach(S=>{V.push(kn(S,D,ee))});return V.push(he),fs(V)}).then(()=>{V=[];for(const k of D.matched)if(k.beforeEnter&&!ee.matched.includes(k))if(Bt(k.beforeEnter))for(const S of k.beforeEnter)V.push(kn(S,D,ee));else V.push(kn(k.beforeEnter,D,ee));return V.push(he),fs(V)}).then(()=>(D.matched.forEach(k=>k.enterCallbacks={}),V=ji(ge,"beforeRouteEnter",D,ee),V.push(he),fs(V))).then(()=>{V=[];for(const k of i.list())V.push(kn(k,D,ee));return V.push(he),fs(V)}).catch(k=>tn(k,8)?k:Promise.reject(k))}function M(D,ee,V){for(const se of a.list())se(D,ee,V)}function I(D,ee,V,se,te){const ge=x(D,ee);if(ge)return ge;const he=ee===vn,k=ms?history.state:{};V&&(se||he?o.replace(D.fullPath,Ge({scroll:he&&k&&k.scroll},te)):o.push(D.fullPath,te)),l.value=D,we(D,ee,V,he),G()}let B;function X(){B||(B=o.listen((D,ee,V)=>{if(!Me.listening)return;const se=b(D),te=O(se);if(te){L(Ge(te,{replace:!0}),se).catch(ho);return}d=se;const ge=l.value;ms&&oy(Od(ge.fullPath,V.delta),ui()),C(se,ge).catch(he=>tn(he,12)?he:tn(he,2)?(L(he.to,se).then(k=>{tn(k,20)&&!V.delta&&V.type===Oo.pop&&o.go(-1,!1)}).catch(ho),Promise.reject()):(V.delta&&o.go(-V.delta,!1),T(he,se,ge))).then(he=>{he=he||I(se,ge,!1),he&&(V.delta&&!tn(he,8)?o.go(-V.delta,!1):V.type===Oo.pop&&tn(he,20)&&o.go(-1,!1)),M(se,ge,he)}).catch(ho)}))}let P=so(),ue=so(),Y;function T(D,ee,V){G(D);const se=ue.list();return se.length?se.forEach(te=>te(D,ee,V)):console.error(D),Promise.reject(D)}function H(){return Y&&l.value!==vn?Promise.resolve():new Promise((D,ee)=>{P.add([D,ee])})}function G(D){return Y||(Y=!D,X(),P.list().forEach(([ee,V])=>D?V(D):ee()),P.reset()),D}function we(D,ee,V,se){const{scrollBehavior:te}=t;if(!ms||!te)return Promise.resolve();const ge=!V&&ry(Od(D.fullPath,0))||(se||!V)&&history.state&&history.state.scroll||null;return _e().then(()=>te(D,ee,ge)).then(he=>he&&sy(he)).catch(he=>T(he,D,ee))}const be=D=>o.go(D);let ne;const Ee=new Set,Me={currentRoute:l,listening:!0,addRoute:g,removeRoute:m,hasRoute:w,getRoutes:_,resolve:b,options:t,push:A,replace:N,go:be,back:()=>be(-1),forward:()=>be(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:ue.add,isReady:H,install(D){const ee=this;D.component("RouterLink",rn),D.component("RouterView",Fp),D.config.globalProperties.$router=ee,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>dt(l)}),ms&&!ne&&l.value===vn&&(ne=!0,A(o.location).catch(te=>{}));const V={};for(const te in vn)V[te]=Ct(()=>l.value[te]);D.provide(sc,ee),D.provide(Pp,Vs(V)),D.provide(al,l);const se=D.unmount;Ee.add(D),D.unmount=function(){Ee.delete(D),Ee.size<1&&(d=vn,B&&B(),B=null,l.value=vn,ne=!1,Y=!1),se()}}};return Me}function fs(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function Gy(t,e){const n=[],s=[],o=[],r=Math.max(e.matched.length,t.matched.length);for(let i=0;iDs(d,a))?s.push(a):n.push(a));const l=t.matched[i];l&&(e.matched.find(d=>Ds(d,l))||o.push(l))}return[n,s,o]}const Ky="modulepreload",Zy=function(t){return"/"+t},Hd={},qi=function(e,n,s){if(!n||n.length===0)return e();const o=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=Zy(r),r in Hd)return;Hd[r]=!0;const i=r.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!s)for(let u=o.length-1;u>=0;u--){const h=o[u];if(h.href===r&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${a}`))return;const d=document.createElement("link");if(d.rel=i?"stylesheet":Ky,i||(d.as="script",d.crossOrigin=""),d.href=r,document.head.appendChild(d),i)return new Promise((u,h)=>{d.addEventListener("load",u),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>e())},oc="/assets/logo-023c77a1.png";var Bp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function cs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Wy(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function s(){if(this instanceof s){var o=[null];o.push.apply(o,arguments);var r=Function.bind.apply(e,o);return new r}return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var o=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return t[s]}})}),n}var zp={exports:{}};(function(t,e){(function(s,o){t.exports=o()})(typeof self<"u"?self:Bp,function(){return function(n){var s={};function o(r){if(s[r])return s[r].exports;var i=s[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=n,o.c=s,o.d=function(r,i,a){o.o(r,i)||Object.defineProperty(r,i,{configurable:!1,enumerable:!0,get:a})},o.r=function(r){Object.defineProperty(r,"__esModule",{value:!0})},o.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(i,"a",i),i},o.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},o.p="",o(o.s=0)}({"./dist/icons.json":function(n){n.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(n,s,o){var r,i;/*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(){var a=function(){function l(){}l.prototype=Object.create(null);function d(b,p){for(var x=p.length,A=0;A1?arguments[1]:void 0,p=b!==void 0,x=0,A=h(m),N,O,L,y;if(p&&(b=r(b,w>2?arguments[2]:void 0,2)),A!=null&&!(_==Array&&l(A)))for(y=A.call(m),O=new _;!(L=y.next()).done;x++)u(O,x,p?a(y,b,[L.value,x],!0):L.value);else for(N=d(m.length),O=new _(N);N>x;x++)u(O,x,p?b(m[x],x):m[x]);return O.length=x,O}},"./node_modules/core-js/internals/array-includes.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-indexed-object.js"),i=o("./node_modules/core-js/internals/to-length.js"),a=o("./node_modules/core-js/internals/to-absolute-index.js");n.exports=function(l){return function(d,u,h){var f=r(d),g=i(f.length),m=a(h,g),_;if(l&&u!=u){for(;g>m;)if(_=f[m++],_!=_)return!0}else for(;g>m;m++)if((l||m in f)&&f[m]===u)return l||m||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(n,s,o){var r=o("./node_modules/core-js/internals/a-function.js");n.exports=function(i,a,l){if(r(i),a===void 0)return i;switch(l){case 0:return function(){return i.call(a)};case 1:return function(d){return i.call(a,d)};case 2:return function(d,u){return i.call(a,d,u)};case 3:return function(d,u,h){return i.call(a,d,u,h)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(n,s,o){var r=o("./node_modules/core-js/internals/an-object.js");n.exports=function(i,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(h){var u=i.return;throw u!==void 0&&r(u.call(i)),h}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(n,s,o){var r=o("./node_modules/core-js/internals/well-known-symbol.js"),i=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[i]=function(){return this},Array.from(d,function(){throw 2})}catch{}n.exports=function(u,h){if(!h&&!a)return!1;var f=!1;try{var g={};g[i]=function(){return{next:function(){return{done:f=!0}}}},u(g)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(n,s){var o={}.toString;n.exports=function(r){return o.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(n,s,o){var r=o("./node_modules/core-js/internals/classof-raw.js"),i=o("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(u,h){try{return u[h]}catch{}};n.exports=function(u){var h,f,g;return u===void 0?"Undefined":u===null?"Null":typeof(f=d(h=Object(u),a))=="string"?f:l?r(h):(g=r(h))=="Object"&&typeof h.callee=="function"?"Arguments":g}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/own-keys.js"),a=o("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=o("./node_modules/core-js/internals/object-define-property.js");n.exports=function(d,u){for(var h=i(u),f=l.f,g=a.f,m=0;m",N="java"+x+":",O;for(w.style.display="none",d.appendChild(w),w.src=String(N),O=w.contentWindow.document,O.open(),O.write(p+x+A+"document.F=Object"+p+"/"+x+A),O.close(),_=O.F;b--;)delete _[g][a[b]];return _()};n.exports=Object.create||function(b,p){var x;return b!==null?(m[g]=r(b),x=new m,m[g]=null,x[f]=b):x=_(),p===void 0?x:i(x,p)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-define-property.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/object-keys.js");n.exports=r?Object.defineProperties:function(u,h){a(u);for(var f=l(h),g=f.length,m=0,_;g>m;)i.f(u,_=f[m++],h[_]);return u}},"./node_modules/core-js/internals/object-define-property.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/ie8-dom-define.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;s.f=r?d:function(h,f,g){if(a(h),f=l(f,!0),a(g),i)try{return d(h,f,g)}catch{}if("get"in g||"set"in g)throw TypeError("Accessors not supported");return"value"in g&&(h[f]=g.value),h}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=o("./node_modules/core-js/internals/create-property-descriptor.js"),l=o("./node_modules/core-js/internals/to-indexed-object.js"),d=o("./node_modules/core-js/internals/to-primitive.js"),u=o("./node_modules/core-js/internals/has.js"),h=o("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;s.f=r?f:function(m,_){if(m=l(m),_=d(_,!0),h)try{return f(m,_)}catch{}if(u(m,_))return a(!i.f.call(m,_),m[_])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");s.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(n,s){s.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-object.js"),a=o("./node_modules/core-js/internals/shared-key.js"),l=o("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),u=Object.prototype;n.exports=l?Object.getPrototypeOf:function(h){return h=i(h),r(h,d)?h[d]:typeof h.constructor=="function"&&h instanceof h.constructor?h.constructor.prototype:h instanceof Object?u:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-indexed-object.js"),a=o("./node_modules/core-js/internals/array-includes.js"),l=o("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);n.exports=function(u,h){var f=i(u),g=0,m=[],_;for(_ in f)!r(l,_)&&r(f,_)&&m.push(_);for(;h.length>g;)r(f,_=h[g++])&&(~d(m,_)||m.push(_));return m}},"./node_modules/core-js/internals/object-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js");n.exports=Object.keys||function(l){return r(l,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(n,s,o){var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);s.f=a?function(d){var u=i(this,d);return!!u&&u.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");n.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),i=a instanceof Array}catch{}return function(u,h){return r(u,h),i?l.call(u,h):u.__proto__=h,u}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/object-get-own-property-names.js"),a=o("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=o("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;n.exports=d&&d.ownKeys||function(h){var f=i.f(l(h)),g=a.f;return g?f.concat(g(h)):f}},"./node_modules/core-js/internals/path.js":function(n,s,o){n.exports=o("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/hide.js"),l=o("./node_modules/core-js/internals/has.js"),d=o("./node_modules/core-js/internals/set-global.js"),u=o("./node_modules/core-js/internals/function-to-string.js"),h=o("./node_modules/core-js/internals/internal-state.js"),f=h.get,g=h.enforce,m=String(u).split("toString");i("inspectSource",function(_){return u.call(_)}),(n.exports=function(_,w,b,p){var x=p?!!p.unsafe:!1,A=p?!!p.enumerable:!1,N=p?!!p.noTargetGet:!1;if(typeof b=="function"&&(typeof w=="string"&&!l(b,"name")&&a(b,"name",w),g(b).source=m.join(typeof w=="string"?w:"")),_===r){A?_[w]=b:d(w,b);return}else x?!N&&_[w]&&(A=!0):delete _[w];A?_[w]=b:a(_,w,b)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||u.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(n,s){n.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},"./node_modules/core-js/internals/set-global.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/hide.js");n.exports=function(a,l){try{i(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-define-property.js").f,i=o("./node_modules/core-js/internals/has.js"),a=o("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");n.exports=function(d,u,h){d&&!i(d=h?d:d.prototype,l)&&r(d,l,{configurable:!0,value:u})}},"./node_modules/core-js/internals/shared-key.js":function(n,s,o){var r=o("./node_modules/core-js/internals/shared.js"),i=o("./node_modules/core-js/internals/uid.js"),a=r("keys");n.exports=function(l){return a[l]||(a[l]=i(l))}},"./node_modules/core-js/internals/shared.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/set-global.js"),a=o("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||i(l,{});(n.exports=function(u,h){return d[u]||(d[u]=h!==void 0?h:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a,l,d){var u=String(i(a)),h=r(l),f=u.length,g,m;return h<0||h>=f?d?"":void 0:(g=u.charCodeAt(h),g<55296||g>56319||h+1===f||(m=u.charCodeAt(h+1))<56320||m>57343?d?u.charAt(h):g:d?u.slice(h,h+2):(g-55296<<10)+(m-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;n.exports=function(l,d){var u=r(l);return u<0?i(u+d,0):a(u,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/indexed-object.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a){return r(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(n,s){var o=Math.ceil,r=Math.floor;n.exports=function(i){return isNaN(i=+i)?0:(i>0?r:o)(i)}},"./node_modules/core-js/internals/to-length.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.min;n.exports=function(a){return a>0?i(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(i){return Object(r(i))}},"./node_modules/core-js/internals/to-primitive.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js");n.exports=function(i,a){if(!r(i))return i;var l,d;if(a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i))||typeof(l=i.valueOf)=="function"&&!r(d=l.call(i))||!a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(n,s){var o=0,r=Math.random();n.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++o+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js"),i=o("./node_modules/core-js/internals/an-object.js");n.exports=function(a,l){if(i(a),!r(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/uid.js"),l=o("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,u=i("wks");n.exports=function(h){return u[h]||(u[h]=l&&d[h]||(l?d:a)("Symbol."+h))}},"./node_modules/core-js/modules/es.array.from.js":function(n,s,o){var r=o("./node_modules/core-js/internals/export.js"),i=o("./node_modules/core-js/internals/array-from.js"),a=o("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!a(function(d){Array.from(d)});r({target:"Array",stat:!0,forced:l},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(n,s,o){var r=o("./node_modules/core-js/internals/string-at.js"),i=o("./node_modules/core-js/internals/internal-state.js"),a=o("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=i.set,u=i.getterFor(l);a(String,"String",function(h){d(this,{type:l,string:String(h),index:0})},function(){var f=u(this),g=f.string,m=f.index,_;return m>=g.length?{value:void 0,done:!0}:(_=r(g,m,!0),f.index+=_.length,{value:_,done:!1})})},"./node_modules/webpack/buildin/global.js":function(n,s){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(o=window)}n.exports=o},"./src/default-attrs.json":function(n){n.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(_){for(var w=1;w2&&arguments[2]!==void 0?arguments[2]:[];f(this,_),this.name=w,this.contents=b,this.tags=p,this.attrs=r({},u.default,{class:"feather feather-"+w})}return i(_,[{key:"toSvg",value:function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},p=r({},this.attrs,b,{class:(0,l.default)(this.attrs.class,b.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),_}();function m(_){return Object.keys(_).map(function(w){return w+'="'+_[w]+'"'}).join(" ")}s.default=g},"./src/icons.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icon.js"),i=h(r),a=o("./dist/icons.json"),l=h(a),d=o("./src/tags.json"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}s.default=Object.keys(l.default).map(function(f){return new i.default(f,l.default[f],u.default[f])}).reduce(function(f,g){return f[g.name]=g,f},{})},"./src/index.js":function(n,s,o){var r=o("./src/icons.js"),i=h(r),a=o("./src/to-svg.js"),l=h(a),d=o("./src/replace.js"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}n.exports={icons:i.default,toSvg:l.default,replace:u.default}},"./src/replace.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(m){for(var _=1;_0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var _=document.querySelectorAll("[data-feather]");Array.from(_).forEach(function(w){return f(w,m)})}function f(m){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},w=g(m),b=w["data-feather"];delete w["data-feather"];var p=d.default[b].toSvg(r({},_,w,{class:(0,a.default)(_.class,w.class)})),x=new DOMParser().parseFromString(p,"image/svg+xml"),A=x.querySelector("svg");m.parentNode.replaceChild(A,m)}function g(m){return Array.from(m.attributes).reduce(function(_,w){return _[w.name]=w.value,_},{})}s.default=h},"./src/tags.json":function(n){n.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-bouy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icons.js"),i=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!d)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return i.default[d].toSvg(u)}s.default=l},0:function(n,s,o){o("./node_modules/core-js/es/array/from.js"),n.exports=o("./src/index.js")}})})})(zp);var Yy=zp.exports;const ye=cs(Yy);const Jy={key:0,class:"container flex flex-col sm:flex-row items-center"},Qy={class:"w-full"},Xy={class:"flex flex-row font-medium nav-ul"},$p={__name:"Navigation",setup(t){return(e,n)=>e.$store.state.ready?(v(),E("div",Jy,[c("div",Qy,[c("div",Xy,[le(dt(rn),{to:{name:"discussions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Discussions ")]),_:1}),le(dt(rn),{to:{name:"playground"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Playground ")]),_:1}),le(dt(rn),{to:{name:"settings"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Settings ")]),_:1}),le(dt(rn),{to:{name:"extensions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Extensions ")]),_:1}),le(dt(rn),{to:{name:"training"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Training ")]),_:1}),le(dt(rn),{to:{name:"quantizing"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Quantizing ")]),_:1}),le(dt(rn),{to:{name:"help"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Help ")]),_:1})])])])):R("",!0)}};const e2={class:"top-0 shadow-lg"},t2={class:"container flex flex-col lg:flex-row item-center gap-2 pb-0"},n2=c("div",{class:"flex items-center gap-3 flex-1"},[c("img",{class:"w-12 hover:scale-95 duration-150",title:"LoLLMS WebUI",src:oc,alt:"Logo"}),c("div",{class:"flex flex-col"},[c("p",{class:"text-2xl"},"Lord of Large Language Models"),c("p",{class:"text-gray-400"},"One tool to rule them all")])],-1),s2={class:"flex gap-3 flex-1 items-center justify-end"},o2={key:0,title:"Connection status",class:"text-green-500"},r2=c("i",{"data-feather":"zap"},null,-1),i2=[r2],a2={key:1,title:"Connection status",class:"text-red-500"},l2=c("i",{"data-feather":"zap-off"},null,-1),c2=[l2],d2=Gs('
',2),u2={href:"https://twitter.com/SpaceNerduino",target:"_blank"},h2={class:"text-2xl hover:fill-primary dark:fill-white dark:hover:fill-primary duration-150",title:"Follow me on my twitter acount"},f2={class:"w-10 h-10 rounded-lg object-fill dark:text-white",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1668.56 1221.19",style:{"enable-background":"new 0 0 1668.56 1221.19"},"xml:space":"preserve"},p2=c("g",{id:"layer1",transform:"translate(52.390088,-25.058597)"},[c("path",{id:"path1009",d:`M283.94,167.31l386.39,516.64L281.5,1104h87.51l340.42-367.76L984.48,1104h297.8L874.15,558.3l361.92-390.99\r + h-87.51l-313.51,338.7l-253.31-338.7H283.94z M412.63,231.77h136.81l604.13,807.76h-136.81L412.63,231.77z`})],-1),g2=[p2],m2=c("i",{"data-feather":"sun"},null,-1),_2=[m2],b2=c("i",{"data-feather":"moon"},null,-1),y2=[b2],v2=c("body",null,null,-1),x2={name:"TopBar",computed:{isConnected(){return this.$store.state.isConnected}},data(){return{codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.themeCheck(),_e(()=>{ye.replace()})},created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches},methods:{themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),_e(()=>{qi(()=>Promise.resolve({}),["assets/stackoverflow-dark-7e41bf22.css"])});return}_e(()=>{qi(()=>Promise.resolve({}),["assets/stackoverflow-light-b5b5e2eb.css"])}),this.sunIcon.classList.add("display-none")},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light",this.iconToggle();return}qi(()=>Promise.resolve({}),["assets/tokyo-night-dark-a847eb67.css"]),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",this.iconToggle()},iconToggle(){this.sunIcon.classList.toggle("display-none"),this.moonIcon.classList.toggle("display-none")}},components:{Navigation:$p}},w2=Object.assign(x2,{setup(t){return(e,n)=>(v(),E(Ae,null,[c("header",e2,[c("nav",t2,[le(dt(rn),{to:{name:"discussions"}},{default:Ne(()=>[n2]),_:1}),c("div",s2,[e.isConnected?(v(),E("div",o2,i2)):R("",!0),e.isConnected?R("",!0):(v(),E("div",a2,c2)),d2,c("a",u2,[c("div",h2,[(v(),E("svg",f2,g2))])]),c("div",{class:"sun text-2xl w-6 hover:text-primary duration-150",title:"Swith to Light theme",onClick:n[0]||(n[0]=s=>e.themeSwitch())},_2),c("div",{class:"moon text-2xl w-6 hover:text-primary duration-150",title:"Swith to Dark theme",onClick:n[1]||(n[1]=s=>e.themeSwitch())},y2)])]),le($p)]),v2],64))}}),k2={class:"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},E2={class:"flex overflow-hidden flex-grow"},C2={__name:"App",setup(t){return(e,n)=>(v(),E("div",k2,[le(w2),c("div",E2,[le(dt(Fp),null,{default:Ne(({Component:s})=>[(v(),Xe(B_,null,[(v(),Xe(Z_(s)))],1024))]),_:1})])]))}},Jt=Object.create(null);Jt.open="0";Jt.close="1";Jt.ping="2";Jt.pong="3";Jt.message="4";Jt.upgrade="5";Jt.noop="6";const _r=Object.create(null);Object.keys(Jt).forEach(t=>{_r[Jt[t]]=t});const A2={type:"error",data:"parser error"},S2=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",T2=typeof ArrayBuffer=="function",M2=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,Up=({type:t,data:e},n,s)=>S2&&e instanceof Blob?n?s(e):Vd(e,s):T2&&(e instanceof ArrayBuffer||M2(e))?n?s(e):Vd(new Blob([e]),s):s(Jt[t]+(e||"")),Vd=(t,e)=>{const n=new FileReader;return n.onload=function(){const s=n.result.split(",")[1];e("b"+(s||""))},n.readAsDataURL(t)},Gd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,s,o=0,r,i,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const d=new ArrayBuffer(e),u=new Uint8Array(d);for(s=0;s>4,u[o++]=(i&15)<<4|a>>2,u[o++]=(a&3)<<6|l&63;return d},R2=typeof ArrayBuffer=="function",jp=(t,e)=>{if(typeof t!="string")return{type:"message",data:qp(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:N2(t.substring(1),e)}:_r[n]?t.length>1?{type:_r[n],data:t.substring(1)}:{type:_r[n]}:A2},N2=(t,e)=>{if(R2){const n=O2(t);return qp(n,e)}else return{base64:!0,data:t}},qp=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},Hp=String.fromCharCode(30),D2=(t,e)=>{const n=t.length,s=new Array(n);let o=0;t.forEach((r,i)=>{Up(r,!1,a=>{s[i]=a,++o===n&&e(s.join(Hp))})})},L2=(t,e)=>{const n=t.split(Hp),s=[];for(let o=0;otypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Gp(t,...e){return e.reduce((n,s)=>(t.hasOwnProperty(s)&&(n[s]=t[s]),n),{})}const P2=Et.setTimeout,F2=Et.clearTimeout;function hi(t,e){e.useNativeTimers?(t.setTimeoutFn=P2.bind(Et),t.clearTimeoutFn=F2.bind(Et)):(t.setTimeoutFn=Et.setTimeout.bind(Et),t.clearTimeoutFn=Et.clearTimeout.bind(Et))}const B2=1.33;function z2(t){return typeof t=="string"?$2(t):Math.ceil((t.byteLength||t.size)*B2)}function $2(t){let e=0,n=0;for(let s=0,o=t.length;s=57344?n+=3:(s++,n+=4);return n}class U2 extends Error{constructor(e,n,s){super(e),this.description=n,this.context=s,this.type="TransportError"}}class Kp extends st{constructor(e){super(),this.writable=!1,hi(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,n,s){return super.emitReserved("error",new U2(e,n,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=jp(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const Zp="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),ll=64,j2={};let Kd=0,Jo=0,Zd;function Wd(t){let e="";do e=Zp[t%ll]+e,t=Math.floor(t/ll);while(t>0);return e}function Wp(){const t=Wd(+new Date);return t!==Zd?(Kd=0,Zd=t):t+"."+Wd(Kd++)}for(;Jo{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||n()})),this.writable||(s++,this.once("drain",function(){--s||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};L2(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,D2(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let s="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Wp()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port);const o=Yp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Zt(this.uri(),e)}doWrite(e,n){const s=this.request({method:"POST",data:e});s.on("success",n),s.on("error",(o,r)=>{this.onError("xhr post error",o,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,s)=>{this.onError("xhr poll error",n,s)}),this.pollXhr=e}}class Zt extends st{constructor(e,n){super(),hi(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=Gp(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new Qp(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&n.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Zt.requestsCount++,Zt.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=V2,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Zt.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Zt.requestsCount=0;Zt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Yd);else if(typeof addEventListener=="function"){const t="onpagehide"in Et?"pagehide":"unload";addEventListener(t,Yd,!1)}}function Yd(){for(let t in Zt.requests)Zt.requests.hasOwnProperty(t)&&Zt.requests[t].abort()}const Xp=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),Qo=Et.WebSocket||Et.MozWebSocket,Jd=!0,Z2="arraybuffer",Qd=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class W2 extends Kp{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,s=Qd?{}:Gp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=Jd&&!Qd?n?new Qo(e,n):new Qo(e):new Qo(e,n,s)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType||Z2,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const i={};try{Jd&&this.ws.send(r)}catch{}o&&Xp(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let s="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Wp()),this.supportsBinary||(e.b64=1);const o=Yp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}check(){return!!Qo}}const Y2={websocket:W2,polling:K2},J2=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Q2=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function cl(t){const e=t,n=t.indexOf("["),s=t.indexOf("]");n!=-1&&s!=-1&&(t=t.substring(0,n)+t.substring(n,s).replace(/:/g,";")+t.substring(s,t.length));let o=J2.exec(t||""),r={},i=14;for(;i--;)r[Q2[i]]=o[i]||"";return n!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=X2(r,r.path),r.queryKey=ev(r,r.query),r}function X2(t,e){const n=/\/{2,9}/g,s=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function ev(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,o,r){o&&(n[o]=r)}),n}let eg=class _s extends st{constructor(e,n={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=cl(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=cl(n.host).host),hi(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=q2(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Vp,n.transport=e,this.id&&(n.sid=this.id);const s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new Y2[e](s)}open(){let e;if(this.opts.rememberUpgrade&&_s.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),s=!1;_s.priorWebsocketSuccess=!1;const o=()=>{s||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!s)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;_s.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function r(){s||(s=!0,u(),n.close(),n=null)}const i=h=>{const f=new Error("probe error: "+h);f.transport=n.name,r(),this.emitReserved("upgradeError",f)};function a(){i("transport closed")}function l(){i("socket closed")}function d(h){n&&h.name!==n.name&&r()}const u=()=>{n.removeListener("open",o),n.removeListener("error",i),n.removeListener("close",a),this.off("close",l),this.off("upgrading",d)};n.once("open",o),n.once("error",i),n.once("close",a),this.once("close",l),this.once("upgrading",d),n.open()}onOpen(){if(this.readyState="open",_s.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let s=0;s0&&n>this.maxPayload)return this.writeBuffer.slice(0,s);n+=2}return this.writeBuffer}write(e,n,s){return this.sendPacket("message",e,n,s),this}send(e,n,s){return this.sendPacket("message",e,n,s),this}sendPacket(e,n,s,o){if(typeof n=="function"&&(o=n,n=void 0),typeof s=="function"&&(o=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:n,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),o&&this.once("flush",o),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},s=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){_s.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let s=0;const o=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,tg=Object.prototype.toString,ov=typeof Blob=="function"||typeof Blob<"u"&&tg.call(Blob)==="[object BlobConstructor]",rv=typeof File=="function"||typeof File<"u"&&tg.call(File)==="[object FileConstructor]";function rc(t){return nv&&(t instanceof ArrayBuffer||sv(t))||ov&&t instanceof Blob||rv&&t instanceof File}function br(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,s=t.length;n=0&&t.num{delete this.acks[e];for(let i=0;i{this.io.clearTimeoutFn(r),n.apply(this,[null,...i])}}emitWithAck(e,...n){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((o,r)=>{n.push((i,a)=>s?i?r(i):o(a):o(i)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((o,...r)=>s!==this._queue[0]?void 0:(o!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(o)):(this._queue.shift(),n&&n(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Be.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Be.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Be.EVENT:case Be.BINARY_EVENT:this.onevent(e);break;case Be.ACK:case Be.BINARY_ACK:this.onack(e);break;case Be.DISCONNECT:this.ondisconnect();break;case Be.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const s of n)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let s=!1;return function(...o){s||(s=!0,n.packet({type:Be.ACK,id:e,data:o}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Be.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}Ws.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Ws.prototype.reset=function(){this.attempts=0};Ws.prototype.setMin=function(t){this.ms=t};Ws.prototype.setMax=function(t){this.max=t};Ws.prototype.setJitter=function(t){this.jitter=t};class hl extends st{constructor(e,n){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,hi(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((s=n.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Ws({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const o=n.parser||uv;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new eg(this.uri,this.opts);const n=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const o=Dt(n,"open",function(){s.onopen(),e&&e()}),r=Dt(n,"error",i=>{s.cleanup(),s._readyState="closed",this.emitReserved("error",i),e?e(i):s.maybeReconnectOnOpen()});if(this._timeout!==!1){const i=this._timeout;i===0&&o();const a=this.setTimeoutFn(()=>{o(),n.close(),n.emit("error",new Error("timeout"))},i);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(o),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Dt(e,"ping",this.onping.bind(this)),Dt(e,"data",this.ondata.bind(this)),Dt(e,"error",this.onerror.bind(this)),Dt(e,"close",this.onclose.bind(this)),Dt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){Xp(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new ng(this,e,n),this.nsps[e]=s),s}_destroy(e){const n=Object.keys(this.nsps);for(const s of n)if(this.nsps[s].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(o=>{o?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",o)):e.onreconnect()}))},n);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const oo={};function yr(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=tv(t,e.path||"/socket.io"),s=n.source,o=n.id,r=n.path,i=oo[o]&&r in oo[o].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||i;let l;return a?l=new hl(s,e):(oo[o]||(oo[o]=new hl(s,e)),l=oo[o]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(yr,{Manager:hl,Socket:ng,io:yr,connect:yr});const fv=void 0,Ce=new yr(fv,{reconnection:!0,reconnectionAttempts:3,reconnectionDelay:1e3});const ze=(t,e)=>{const n=t.__vccOpts||t;for(const[s,o]of e)n[s]=o;return n},pv={name:"Toast",props:{},data(){return{show:!1,success:!0,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),_e(()=>{ye.replace()})},showToast(t,e=3,n=!0){const s=parseInt((new Date().getTime()*Math.random()).toString()).toString(),o={id:s,success:n,message:t,show:!0};this.toastArr.push(o),_e(()=>{ye.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=s)},e*1e3)}},watch:{}},In=t=>(is("data-v-3ffdabf3"),t=t(),as(),t),gv={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},mv={class:"flex flex-row items-center w-full max-w-xs p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},_v={class:"flex flex-row flex-grow items-center"},bv={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},yv=In(()=>c("i",{"data-feather":"check"},null,-1)),vv=In(()=>c("span",{class:"sr-only"},"Check icon",-1)),xv=[yv,vv],wv={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},kv=In(()=>c("i",{"data-feather":"x"},null,-1)),Ev=In(()=>c("span",{class:"sr-only"},"Cross icon",-1)),Cv=[kv,Ev],Av=["title"],Sv={class:"flex"},Tv=["onClick"],Mv=In(()=>c("span",{class:"sr-only"},"Copy message",-1)),Ov=In(()=>c("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),Rv=[Mv,Ov],Nv=["onClick"],Dv=In(()=>c("span",{class:"sr-only"},"Close",-1)),Lv=In(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),Iv=[Dv,Lv];function Pv(t,e,n,s,o,r){return v(),E("div",gv,[le(It,{name:"toastItem",tag:"div"},{default:Ne(()=>[(v(!0),E(Ae,null,Ue(o.toastArr,i=>(v(),E("div",{key:i.id,class:"relative"},[c("div",mv,[c("div",_v,[Ar(t.$slots,"default",{},()=>[i.success?(v(),E("div",bv,xv)):R("",!0),i.success?R("",!0):(v(),E("div",wv,Cv)),c("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3",title:i.message},z(i.message),9,Av)],!0)]),c("div",Sv,[c("button",{type:"button",onClick:ae(a=>r.copyToClipBoard(i.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Rv,8,Tv),c("button",{type:"button",onClick:a=>r.close(i.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Iv,8,Nv)])])]))),128))]),_:3})])}const Ys=ze(pv,[["render",Pv],["__scopeId","data-v-3ffdabf3"]]);var Ve={};const Fv="Á",Bv="á",zv="Ă",$v="ă",Uv="∾",jv="∿",qv="∾̳",Hv="Â",Vv="â",Gv="´",Kv="А",Zv="а",Wv="Æ",Yv="æ",Jv="⁡",Qv="𝔄",Xv="𝔞",ex="À",tx="à",nx="ℵ",sx="ℵ",ox="Α",rx="α",ix="Ā",ax="ā",lx="⨿",cx="&",dx="&",ux="⩕",hx="⩓",fx="∧",px="⩜",gx="⩘",mx="⩚",_x="∠",bx="⦤",yx="∠",vx="⦨",xx="⦩",wx="⦪",kx="⦫",Ex="⦬",Cx="⦭",Ax="⦮",Sx="⦯",Tx="∡",Mx="∟",Ox="⊾",Rx="⦝",Nx="∢",Dx="Å",Lx="⍼",Ix="Ą",Px="ą",Fx="𝔸",Bx="𝕒",zx="⩯",$x="≈",Ux="⩰",jx="≊",qx="≋",Hx="'",Vx="⁡",Gx="≈",Kx="≊",Zx="Å",Wx="å",Yx="𝒜",Jx="𝒶",Qx="≔",Xx="*",ew="≈",tw="≍",nw="Ã",sw="ã",ow="Ä",rw="ä",iw="∳",aw="⨑",lw="≌",cw="϶",dw="‵",uw="∽",hw="⋍",fw="∖",pw="⫧",gw="⊽",mw="⌅",_w="⌆",bw="⌅",yw="⎵",vw="⎶",xw="≌",ww="Б",kw="б",Ew="„",Cw="∵",Aw="∵",Sw="∵",Tw="⦰",Mw="϶",Ow="ℬ",Rw="ℬ",Nw="Β",Dw="β",Lw="ℶ",Iw="≬",Pw="𝔅",Fw="𝔟",Bw="⋂",zw="◯",$w="⋃",Uw="⨀",jw="⨁",qw="⨂",Hw="⨆",Vw="★",Gw="▽",Kw="△",Zw="⨄",Ww="⋁",Yw="⋀",Jw="⤍",Qw="⧫",Xw="▪",ek="▴",tk="▾",nk="◂",sk="▸",ok="␣",rk="▒",ik="░",ak="▓",lk="█",ck="=⃥",dk="≡⃥",uk="⫭",hk="⌐",fk="𝔹",pk="𝕓",gk="⊥",mk="⊥",_k="⋈",bk="⧉",yk="┐",vk="╕",xk="╖",wk="╗",kk="┌",Ek="╒",Ck="╓",Ak="╔",Sk="─",Tk="═",Mk="┬",Ok="╤",Rk="╥",Nk="╦",Dk="┴",Lk="╧",Ik="╨",Pk="╩",Fk="⊟",Bk="⊞",zk="⊠",$k="┘",Uk="╛",jk="╜",qk="╝",Hk="└",Vk="╘",Gk="╙",Kk="╚",Zk="│",Wk="║",Yk="┼",Jk="╪",Qk="╫",Xk="╬",e5="┤",t5="╡",n5="╢",s5="╣",o5="├",r5="╞",i5="╟",a5="╠",l5="‵",c5="˘",d5="˘",u5="¦",h5="𝒷",f5="ℬ",p5="⁏",g5="∽",m5="⋍",_5="⧅",b5="\\",y5="⟈",v5="•",x5="•",w5="≎",k5="⪮",E5="≏",C5="≎",A5="≏",S5="Ć",T5="ć",M5="⩄",O5="⩉",R5="⩋",N5="∩",D5="⋒",L5="⩇",I5="⩀",P5="ⅅ",F5="∩︀",B5="⁁",z5="ˇ",$5="ℭ",U5="⩍",j5="Č",q5="č",H5="Ç",V5="ç",G5="Ĉ",K5="ĉ",Z5="∰",W5="⩌",Y5="⩐",J5="Ċ",Q5="ċ",X5="¸",e4="¸",t4="⦲",n4="¢",s4="·",o4="·",r4="𝔠",i4="ℭ",a4="Ч",l4="ч",c4="✓",d4="✓",u4="Χ",h4="χ",f4="ˆ",p4="≗",g4="↺",m4="↻",_4="⊛",b4="⊚",y4="⊝",v4="⊙",x4="®",w4="Ⓢ",k4="⊖",E4="⊕",C4="⊗",A4="○",S4="⧃",T4="≗",M4="⨐",O4="⫯",R4="⧂",N4="∲",D4="”",L4="’",I4="♣",P4="♣",F4=":",B4="∷",z4="⩴",$4="≔",U4="≔",j4=",",q4="@",H4="∁",V4="∘",G4="∁",K4="ℂ",Z4="≅",W4="⩭",Y4="≡",J4="∮",Q4="∯",X4="∮",eE="𝕔",tE="ℂ",nE="∐",sE="∐",oE="©",rE="©",iE="℗",aE="∳",lE="↵",cE="✗",dE="⨯",uE="𝒞",hE="𝒸",fE="⫏",pE="⫑",gE="⫐",mE="⫒",_E="⋯",bE="⤸",yE="⤵",vE="⋞",xE="⋟",wE="↶",kE="⤽",EE="⩈",CE="⩆",AE="≍",SE="∪",TE="⋓",ME="⩊",OE="⊍",RE="⩅",NE="∪︀",DE="↷",LE="⤼",IE="⋞",PE="⋟",FE="⋎",BE="⋏",zE="¤",$E="↶",UE="↷",jE="⋎",qE="⋏",HE="∲",VE="∱",GE="⌭",KE="†",ZE="‡",WE="ℸ",YE="↓",JE="↡",QE="⇓",XE="‐",e3="⫤",t3="⊣",n3="⤏",s3="˝",o3="Ď",r3="ď",i3="Д",a3="д",l3="‡",c3="⇊",d3="ⅅ",u3="ⅆ",h3="⤑",f3="⩷",p3="°",g3="∇",m3="Δ",_3="δ",b3="⦱",y3="⥿",v3="𝔇",x3="𝔡",w3="⥥",k3="⇃",E3="⇂",C3="´",A3="˙",S3="˝",T3="`",M3="˜",O3="⋄",R3="⋄",N3="⋄",D3="♦",L3="♦",I3="¨",P3="ⅆ",F3="ϝ",B3="⋲",z3="÷",$3="÷",U3="⋇",j3="⋇",q3="Ђ",H3="ђ",V3="⌞",G3="⌍",K3="$",Z3="𝔻",W3="𝕕",Y3="¨",J3="˙",Q3="⃜",X3="≐",e9="≑",t9="≐",n9="∸",s9="∔",o9="⊡",r9="⌆",i9="∯",a9="¨",l9="⇓",c9="⇐",d9="⇔",u9="⫤",h9="⟸",f9="⟺",p9="⟹",g9="⇒",m9="⊨",_9="⇑",b9="⇕",y9="∥",v9="⤓",x9="↓",w9="↓",k9="⇓",E9="⇵",C9="̑",A9="⇊",S9="⇃",T9="⇂",M9="⥐",O9="⥞",R9="⥖",N9="↽",D9="⥟",L9="⥗",I9="⇁",P9="↧",F9="⊤",B9="⤐",z9="⌟",$9="⌌",U9="𝒟",j9="𝒹",q9="Ѕ",H9="ѕ",V9="⧶",G9="Đ",K9="đ",Z9="⋱",W9="▿",Y9="▾",J9="⇵",Q9="⥯",X9="⦦",eC="Џ",tC="џ",nC="⟿",sC="É",oC="é",rC="⩮",iC="Ě",aC="ě",lC="Ê",cC="ê",dC="≖",uC="≕",hC="Э",fC="э",pC="⩷",gC="Ė",mC="ė",_C="≑",bC="ⅇ",yC="≒",vC="𝔈",xC="𝔢",wC="⪚",kC="È",EC="è",CC="⪖",AC="⪘",SC="⪙",TC="∈",MC="⏧",OC="ℓ",RC="⪕",NC="⪗",DC="Ē",LC="ē",IC="∅",PC="∅",FC="◻",BC="∅",zC="▫",$C=" ",UC=" ",jC=" ",qC="Ŋ",HC="ŋ",VC=" ",GC="Ę",KC="ę",ZC="𝔼",WC="𝕖",YC="⋕",JC="⧣",QC="⩱",XC="ε",e8="Ε",t8="ε",n8="ϵ",s8="≖",o8="≕",r8="≂",i8="⪖",a8="⪕",l8="⩵",c8="=",d8="≂",u8="≟",h8="⇌",f8="≡",p8="⩸",g8="⧥",m8="⥱",_8="≓",b8="ℯ",y8="ℰ",v8="≐",x8="⩳",w8="≂",k8="Η",E8="η",C8="Ð",A8="ð",S8="Ë",T8="ë",M8="€",O8="!",R8="∃",N8="∃",D8="ℰ",L8="ⅇ",I8="ⅇ",P8="≒",F8="Ф",B8="ф",z8="♀",$8="ffi",U8="ff",j8="ffl",q8="𝔉",H8="𝔣",V8="fi",G8="◼",K8="▪",Z8="fj",W8="♭",Y8="fl",J8="▱",Q8="ƒ",X8="𝔽",e6="𝕗",t6="∀",n6="∀",s6="⋔",o6="⫙",r6="ℱ",i6="⨍",a6="½",l6="⅓",c6="¼",d6="⅕",u6="⅙",h6="⅛",f6="⅔",p6="⅖",g6="¾",m6="⅗",_6="⅜",b6="⅘",y6="⅚",v6="⅝",x6="⅞",w6="⁄",k6="⌢",E6="𝒻",C6="ℱ",A6="ǵ",S6="Γ",T6="γ",M6="Ϝ",O6="ϝ",R6="⪆",N6="Ğ",D6="ğ",L6="Ģ",I6="Ĝ",P6="ĝ",F6="Г",B6="г",z6="Ġ",$6="ġ",U6="≥",j6="≧",q6="⪌",H6="⋛",V6="≥",G6="≧",K6="⩾",Z6="⪩",W6="⩾",Y6="⪀",J6="⪂",Q6="⪄",X6="⋛︀",e7="⪔",t7="𝔊",n7="𝔤",s7="≫",o7="⋙",r7="⋙",i7="ℷ",a7="Ѓ",l7="ѓ",c7="⪥",d7="≷",u7="⪒",h7="⪤",f7="⪊",p7="⪊",g7="⪈",m7="≩",_7="⪈",b7="≩",y7="⋧",v7="𝔾",x7="𝕘",w7="`",k7="≥",E7="⋛",C7="≧",A7="⪢",S7="≷",T7="⩾",M7="≳",O7="𝒢",R7="ℊ",N7="≳",D7="⪎",L7="⪐",I7="⪧",P7="⩺",F7=">",B7=">",z7="≫",$7="⋗",U7="⦕",j7="⩼",q7="⪆",H7="⥸",V7="⋗",G7="⋛",K7="⪌",Z7="≷",W7="≳",Y7="≩︀",J7="≩︀",Q7="ˇ",X7=" ",eA="½",tA="ℋ",nA="Ъ",sA="ъ",oA="⥈",rA="↔",iA="⇔",aA="↭",lA="^",cA="ℏ",dA="Ĥ",uA="ĥ",hA="♥",fA="♥",pA="…",gA="⊹",mA="𝔥",_A="ℌ",bA="ℋ",yA="⤥",vA="⤦",xA="⇿",wA="∻",kA="↩",EA="↪",CA="𝕙",AA="ℍ",SA="―",TA="─",MA="𝒽",OA="ℋ",RA="ℏ",NA="Ħ",DA="ħ",LA="≎",IA="≏",PA="⁃",FA="‐",BA="Í",zA="í",$A="⁣",UA="Î",jA="î",qA="И",HA="и",VA="İ",GA="Е",KA="е",ZA="¡",WA="⇔",YA="𝔦",JA="ℑ",QA="Ì",XA="ì",eS="ⅈ",tS="⨌",nS="∭",sS="⧜",oS="℩",rS="IJ",iS="ij",aS="Ī",lS="ī",cS="ℑ",dS="ⅈ",uS="ℐ",hS="ℑ",fS="ı",pS="ℑ",gS="⊷",mS="Ƶ",_S="⇒",bS="℅",yS="∞",vS="⧝",xS="ı",wS="⊺",kS="∫",ES="∬",CS="ℤ",AS="∫",SS="⊺",TS="⋂",MS="⨗",OS="⨼",RS="⁣",NS="⁢",DS="Ё",LS="ё",IS="Į",PS="į",FS="𝕀",BS="𝕚",zS="Ι",$S="ι",US="⨼",jS="¿",qS="𝒾",HS="ℐ",VS="∈",GS="⋵",KS="⋹",ZS="⋴",WS="⋳",YS="∈",JS="⁢",QS="Ĩ",XS="ĩ",eT="І",tT="і",nT="Ï",sT="ï",oT="Ĵ",rT="ĵ",iT="Й",aT="й",lT="𝔍",cT="𝔧",dT="ȷ",uT="𝕁",hT="𝕛",fT="𝒥",pT="𝒿",gT="Ј",mT="ј",_T="Є",bT="є",yT="Κ",vT="κ",xT="ϰ",wT="Ķ",kT="ķ",ET="К",CT="к",AT="𝔎",ST="𝔨",TT="ĸ",MT="Х",OT="х",RT="Ќ",NT="ќ",DT="𝕂",LT="𝕜",IT="𝒦",PT="𝓀",FT="⇚",BT="Ĺ",zT="ĺ",$T="⦴",UT="ℒ",jT="Λ",qT="λ",HT="⟨",VT="⟪",GT="⦑",KT="⟨",ZT="⪅",WT="ℒ",YT="«",JT="⇤",QT="⤟",XT="←",eM="↞",tM="⇐",nM="⤝",sM="↩",oM="↫",rM="⤹",iM="⥳",aM="↢",lM="⤙",cM="⤛",dM="⪫",uM="⪭",hM="⪭︀",fM="⤌",pM="⤎",gM="❲",mM="{",_M="[",bM="⦋",yM="⦏",vM="⦍",xM="Ľ",wM="ľ",kM="Ļ",EM="ļ",CM="⌈",AM="{",SM="Л",TM="л",MM="⤶",OM="“",RM="„",NM="⥧",DM="⥋",LM="↲",IM="≤",PM="≦",FM="⟨",BM="⇤",zM="←",$M="←",UM="⇐",jM="⇆",qM="↢",HM="⌈",VM="⟦",GM="⥡",KM="⥙",ZM="⇃",WM="⌊",YM="↽",JM="↼",QM="⇇",XM="↔",eO="↔",tO="⇔",nO="⇆",sO="⇋",oO="↭",rO="⥎",iO="↤",aO="⊣",lO="⥚",cO="⋋",dO="⧏",uO="⊲",hO="⊴",fO="⥑",pO="⥠",gO="⥘",mO="↿",_O="⥒",bO="↼",yO="⪋",vO="⋚",xO="≤",wO="≦",kO="⩽",EO="⪨",CO="⩽",AO="⩿",SO="⪁",TO="⪃",MO="⋚︀",OO="⪓",RO="⪅",NO="⋖",DO="⋚",LO="⪋",IO="⋚",PO="≦",FO="≶",BO="≶",zO="⪡",$O="≲",UO="⩽",jO="≲",qO="⥼",HO="⌊",VO="𝔏",GO="𝔩",KO="≶",ZO="⪑",WO="⥢",YO="↽",JO="↼",QO="⥪",XO="▄",eR="Љ",tR="љ",nR="⇇",sR="≪",oR="⋘",rR="⌞",iR="⇚",aR="⥫",lR="◺",cR="Ŀ",dR="ŀ",uR="⎰",hR="⎰",fR="⪉",pR="⪉",gR="⪇",mR="≨",_R="⪇",bR="≨",yR="⋦",vR="⟬",xR="⇽",wR="⟦",kR="⟵",ER="⟵",CR="⟸",AR="⟷",SR="⟷",TR="⟺",MR="⟼",OR="⟶",RR="⟶",NR="⟹",DR="↫",LR="↬",IR="⦅",PR="𝕃",FR="𝕝",BR="⨭",zR="⨴",$R="∗",UR="_",jR="↙",qR="↘",HR="◊",VR="◊",GR="⧫",KR="(",ZR="⦓",WR="⇆",YR="⌟",JR="⇋",QR="⥭",XR="‎",eN="⊿",tN="‹",nN="𝓁",sN="ℒ",oN="↰",rN="↰",iN="≲",aN="⪍",lN="⪏",cN="[",dN="‘",uN="‚",hN="Ł",fN="ł",pN="⪦",gN="⩹",mN="<",_N="<",bN="≪",yN="⋖",vN="⋋",xN="⋉",wN="⥶",kN="⩻",EN="◃",CN="⊴",AN="◂",SN="⦖",TN="⥊",MN="⥦",ON="≨︀",RN="≨︀",NN="¯",DN="♂",LN="✠",IN="✠",PN="↦",FN="↦",BN="↧",zN="↤",$N="↥",UN="▮",jN="⨩",qN="М",HN="м",VN="—",GN="∺",KN="∡",ZN=" ",WN="ℳ",YN="𝔐",JN="𝔪",QN="℧",XN="µ",eD="*",tD="⫰",nD="∣",sD="·",oD="⊟",rD="−",iD="∸",aD="⨪",lD="∓",cD="⫛",dD="…",uD="∓",hD="⊧",fD="𝕄",pD="𝕞",gD="∓",mD="𝓂",_D="ℳ",bD="∾",yD="Μ",vD="μ",xD="⊸",wD="⊸",kD="∇",ED="Ń",CD="ń",AD="∠⃒",SD="≉",TD="⩰̸",MD="≋̸",OD="ʼn",RD="≉",ND="♮",DD="ℕ",LD="♮",ID=" ",PD="≎̸",FD="≏̸",BD="⩃",zD="Ň",$D="ň",UD="Ņ",jD="ņ",qD="≇",HD="⩭̸",VD="⩂",GD="Н",KD="н",ZD="–",WD="⤤",YD="↗",JD="⇗",QD="↗",XD="≠",eL="≐̸",tL="​",nL="​",sL="​",oL="​",rL="≢",iL="⤨",aL="≂̸",lL="≫",cL="≪",dL=` +`,uL="∄",hL="∄",fL="𝔑",pL="𝔫",gL="≧̸",mL="≱",_L="≱",bL="≧̸",yL="⩾̸",vL="⩾̸",xL="⋙̸",wL="≵",kL="≫⃒",EL="≯",CL="≯",AL="≫̸",SL="↮",TL="⇎",ML="⫲",OL="∋",RL="⋼",NL="⋺",DL="∋",LL="Њ",IL="њ",PL="↚",FL="⇍",BL="‥",zL="≦̸",$L="≰",UL="↚",jL="⇍",qL="↮",HL="⇎",VL="≰",GL="≦̸",KL="⩽̸",ZL="⩽̸",WL="≮",YL="⋘̸",JL="≴",QL="≪⃒",XL="≮",eI="⋪",tI="⋬",nI="≪̸",sI="∤",oI="⁠",rI=" ",iI="𝕟",aI="ℕ",lI="⫬",cI="¬",dI="≢",uI="≭",hI="∦",fI="∉",pI="≠",gI="≂̸",mI="∄",_I="≯",bI="≱",yI="≧̸",vI="≫̸",xI="≹",wI="⩾̸",kI="≵",EI="≎̸",CI="≏̸",AI="∉",SI="⋵̸",TI="⋹̸",MI="∉",OI="⋷",RI="⋶",NI="⧏̸",DI="⋪",LI="⋬",II="≮",PI="≰",FI="≸",BI="≪̸",zI="⩽̸",$I="≴",UI="⪢̸",jI="⪡̸",qI="∌",HI="∌",VI="⋾",GI="⋽",KI="⊀",ZI="⪯̸",WI="⋠",YI="∌",JI="⧐̸",QI="⋫",XI="⋭",eP="⊏̸",tP="⋢",nP="⊐̸",sP="⋣",oP="⊂⃒",rP="⊈",iP="⊁",aP="⪰̸",lP="⋡",cP="≿̸",dP="⊃⃒",uP="⊉",hP="≁",fP="≄",pP="≇",gP="≉",mP="∤",_P="∦",bP="∦",yP="⫽⃥",vP="∂̸",xP="⨔",wP="⊀",kP="⋠",EP="⊀",CP="⪯̸",AP="⪯̸",SP="⤳̸",TP="↛",MP="⇏",OP="↝̸",RP="↛",NP="⇏",DP="⋫",LP="⋭",IP="⊁",PP="⋡",FP="⪰̸",BP="𝒩",zP="𝓃",$P="∤",UP="∦",jP="≁",qP="≄",HP="≄",VP="∤",GP="∦",KP="⋢",ZP="⋣",WP="⊄",YP="⫅̸",JP="⊈",QP="⊂⃒",XP="⊈",eF="⫅̸",tF="⊁",nF="⪰̸",sF="⊅",oF="⫆̸",rF="⊉",iF="⊃⃒",aF="⊉",lF="⫆̸",cF="≹",dF="Ñ",uF="ñ",hF="≸",fF="⋪",pF="⋬",gF="⋫",mF="⋭",_F="Ν",bF="ν",yF="#",vF="№",xF=" ",wF="≍⃒",kF="⊬",EF="⊭",CF="⊮",AF="⊯",SF="≥⃒",TF=">⃒",MF="⤄",OF="⧞",RF="⤂",NF="≤⃒",DF="<⃒",LF="⊴⃒",IF="⤃",PF="⊵⃒",FF="∼⃒",BF="⤣",zF="↖",$F="⇖",UF="↖",jF="⤧",qF="Ó",HF="ó",VF="⊛",GF="Ô",KF="ô",ZF="⊚",WF="О",YF="о",JF="⊝",QF="Ő",XF="ő",eB="⨸",tB="⊙",nB="⦼",sB="Œ",oB="œ",rB="⦿",iB="𝔒",aB="𝔬",lB="˛",cB="Ò",dB="ò",uB="⧁",hB="⦵",fB="Ω",pB="∮",gB="↺",mB="⦾",_B="⦻",bB="‾",yB="⧀",vB="Ō",xB="ō",wB="Ω",kB="ω",EB="Ο",CB="ο",AB="⦶",SB="⊖",TB="𝕆",MB="𝕠",OB="⦷",RB="“",NB="‘",DB="⦹",LB="⊕",IB="↻",PB="⩔",FB="∨",BB="⩝",zB="ℴ",$B="ℴ",UB="ª",jB="º",qB="⊶",HB="⩖",VB="⩗",GB="⩛",KB="Ⓢ",ZB="𝒪",WB="ℴ",YB="Ø",JB="ø",QB="⊘",XB="Õ",ez="õ",tz="⨶",nz="⨷",sz="⊗",oz="Ö",rz="ö",iz="⌽",az="‾",lz="⏞",cz="⎴",dz="⏜",uz="¶",hz="∥",fz="∥",pz="⫳",gz="⫽",mz="∂",_z="∂",bz="П",yz="п",vz="%",xz=".",wz="‰",kz="⊥",Ez="‱",Cz="𝔓",Az="𝔭",Sz="Φ",Tz="φ",Mz="ϕ",Oz="ℳ",Rz="☎",Nz="Π",Dz="π",Lz="⋔",Iz="ϖ",Pz="ℏ",Fz="ℎ",Bz="ℏ",zz="⨣",$z="⊞",Uz="⨢",jz="+",qz="∔",Hz="⨥",Vz="⩲",Gz="±",Kz="±",Zz="⨦",Wz="⨧",Yz="±",Jz="ℌ",Qz="⨕",Xz="𝕡",e$="ℙ",t$="£",n$="⪷",s$="⪻",o$="≺",r$="≼",i$="⪷",a$="≺",l$="≼",c$="≺",d$="⪯",u$="≼",h$="≾",f$="⪯",p$="⪹",g$="⪵",m$="⋨",_$="⪯",b$="⪳",y$="≾",v$="′",x$="″",w$="ℙ",k$="⪹",E$="⪵",C$="⋨",A$="∏",S$="∏",T$="⌮",M$="⌒",O$="⌓",R$="∝",N$="∝",D$="∷",L$="∝",I$="≾",P$="⊰",F$="𝒫",B$="𝓅",z$="Ψ",$$="ψ",U$=" ",j$="𝔔",q$="𝔮",H$="⨌",V$="𝕢",G$="ℚ",K$="⁗",Z$="𝒬",W$="𝓆",Y$="ℍ",J$="⨖",Q$="?",X$="≟",eU='"',tU='"',nU="⇛",sU="∽̱",oU="Ŕ",rU="ŕ",iU="√",aU="⦳",lU="⟩",cU="⟫",dU="⦒",uU="⦥",hU="⟩",fU="»",pU="⥵",gU="⇥",mU="⤠",_U="⤳",bU="→",yU="↠",vU="⇒",xU="⤞",wU="↪",kU="↬",EU="⥅",CU="⥴",AU="⤖",SU="↣",TU="↝",MU="⤚",OU="⤜",RU="∶",NU="ℚ",DU="⤍",LU="⤏",IU="⤐",PU="❳",FU="}",BU="]",zU="⦌",$U="⦎",UU="⦐",jU="Ř",qU="ř",HU="Ŗ",VU="ŗ",GU="⌉",KU="}",ZU="Р",WU="р",YU="⤷",JU="⥩",QU="”",XU="”",ej="↳",tj="ℜ",nj="ℛ",sj="ℜ",oj="ℝ",rj="ℜ",ij="▭",aj="®",lj="®",cj="∋",dj="⇋",uj="⥯",hj="⥽",fj="⌋",pj="𝔯",gj="ℜ",mj="⥤",_j="⇁",bj="⇀",yj="⥬",vj="Ρ",xj="ρ",wj="ϱ",kj="⟩",Ej="⇥",Cj="→",Aj="→",Sj="⇒",Tj="⇄",Mj="↣",Oj="⌉",Rj="⟧",Nj="⥝",Dj="⥕",Lj="⇂",Ij="⌋",Pj="⇁",Fj="⇀",Bj="⇄",zj="⇌",$j="⇉",Uj="↝",jj="↦",qj="⊢",Hj="⥛",Vj="⋌",Gj="⧐",Kj="⊳",Zj="⊵",Wj="⥏",Yj="⥜",Jj="⥔",Qj="↾",Xj="⥓",eq="⇀",tq="˚",nq="≓",sq="⇄",oq="⇌",rq="‏",iq="⎱",aq="⎱",lq="⫮",cq="⟭",dq="⇾",uq="⟧",hq="⦆",fq="𝕣",pq="ℝ",gq="⨮",mq="⨵",_q="⥰",bq=")",yq="⦔",vq="⨒",xq="⇉",wq="⇛",kq="›",Eq="𝓇",Cq="ℛ",Aq="↱",Sq="↱",Tq="]",Mq="’",Oq="’",Rq="⋌",Nq="⋊",Dq="▹",Lq="⊵",Iq="▸",Pq="⧎",Fq="⧴",Bq="⥨",zq="℞",$q="Ś",Uq="ś",jq="‚",qq="⪸",Hq="Š",Vq="š",Gq="⪼",Kq="≻",Zq="≽",Wq="⪰",Yq="⪴",Jq="Ş",Qq="ş",Xq="Ŝ",eH="ŝ",tH="⪺",nH="⪶",sH="⋩",oH="⨓",rH="≿",iH="С",aH="с",lH="⊡",cH="⋅",dH="⩦",uH="⤥",hH="↘",fH="⇘",pH="↘",gH="§",mH=";",_H="⤩",bH="∖",yH="∖",vH="✶",xH="𝔖",wH="𝔰",kH="⌢",EH="♯",CH="Щ",AH="щ",SH="Ш",TH="ш",MH="↓",OH="←",RH="∣",NH="∥",DH="→",LH="↑",IH="­",PH="Σ",FH="σ",BH="ς",zH="ς",$H="∼",UH="⩪",jH="≃",qH="≃",HH="⪞",VH="⪠",GH="⪝",KH="⪟",ZH="≆",WH="⨤",YH="⥲",JH="←",QH="∘",XH="∖",eV="⨳",tV="⧤",nV="∣",sV="⌣",oV="⪪",rV="⪬",iV="⪬︀",aV="Ь",lV="ь",cV="⌿",dV="⧄",uV="/",hV="𝕊",fV="𝕤",pV="♠",gV="♠",mV="∥",_V="⊓",bV="⊓︀",yV="⊔",vV="⊔︀",xV="√",wV="⊏",kV="⊑",EV="⊏",CV="⊑",AV="⊐",SV="⊒",TV="⊐",MV="⊒",OV="□",RV="□",NV="⊓",DV="⊏",LV="⊑",IV="⊐",PV="⊒",FV="⊔",BV="▪",zV="□",$V="▪",UV="→",jV="𝒮",qV="𝓈",HV="∖",VV="⌣",GV="⋆",KV="⋆",ZV="☆",WV="★",YV="ϵ",JV="ϕ",QV="¯",XV="⊂",eG="⋐",tG="⪽",nG="⫅",sG="⊆",oG="⫃",rG="⫁",iG="⫋",aG="⊊",lG="⪿",cG="⥹",dG="⊂",uG="⋐",hG="⊆",fG="⫅",pG="⊆",gG="⊊",mG="⫋",_G="⫇",bG="⫕",yG="⫓",vG="⪸",xG="≻",wG="≽",kG="≻",EG="⪰",CG="≽",AG="≿",SG="⪰",TG="⪺",MG="⪶",OG="⋩",RG="≿",NG="∋",DG="∑",LG="∑",IG="♪",PG="¹",FG="²",BG="³",zG="⊃",$G="⋑",UG="⪾",jG="⫘",qG="⫆",HG="⊇",VG="⫄",GG="⊃",KG="⊇",ZG="⟉",WG="⫗",YG="⥻",JG="⫂",QG="⫌",XG="⊋",eK="⫀",tK="⊃",nK="⋑",sK="⊇",oK="⫆",rK="⊋",iK="⫌",aK="⫈",lK="⫔",cK="⫖",dK="⤦",uK="↙",hK="⇙",fK="↙",pK="⤪",gK="ß",mK=" ",_K="⌖",bK="Τ",yK="τ",vK="⎴",xK="Ť",wK="ť",kK="Ţ",EK="ţ",CK="Т",AK="т",SK="⃛",TK="⌕",MK="𝔗",OK="𝔱",RK="∴",NK="∴",DK="∴",LK="Θ",IK="θ",PK="ϑ",FK="ϑ",BK="≈",zK="∼",$K="  ",UK=" ",jK=" ",qK="≈",HK="∼",VK="Þ",GK="þ",KK="˜",ZK="∼",WK="≃",YK="≅",JK="≈",QK="⨱",XK="⊠",eZ="×",tZ="⨰",nZ="∭",sZ="⤨",oZ="⌶",rZ="⫱",iZ="⊤",aZ="𝕋",lZ="𝕥",cZ="⫚",dZ="⤩",uZ="‴",hZ="™",fZ="™",pZ="▵",gZ="▿",mZ="◃",_Z="⊴",bZ="≜",yZ="▹",vZ="⊵",xZ="◬",wZ="≜",kZ="⨺",EZ="⃛",CZ="⨹",AZ="⧍",SZ="⨻",TZ="⏢",MZ="𝒯",OZ="𝓉",RZ="Ц",NZ="ц",DZ="Ћ",LZ="ћ",IZ="Ŧ",PZ="ŧ",FZ="≬",BZ="↞",zZ="↠",$Z="Ú",UZ="ú",jZ="↑",qZ="↟",HZ="⇑",VZ="⥉",GZ="Ў",KZ="ў",ZZ="Ŭ",WZ="ŭ",YZ="Û",JZ="û",QZ="У",XZ="у",eW="⇅",tW="Ű",nW="ű",sW="⥮",oW="⥾",rW="𝔘",iW="𝔲",aW="Ù",lW="ù",cW="⥣",dW="↿",uW="↾",hW="▀",fW="⌜",pW="⌜",gW="⌏",mW="◸",_W="Ū",bW="ū",yW="¨",vW="_",xW="⏟",wW="⎵",kW="⏝",EW="⋃",CW="⊎",AW="Ų",SW="ų",TW="𝕌",MW="𝕦",OW="⤒",RW="↑",NW="↑",DW="⇑",LW="⇅",IW="↕",PW="↕",FW="⇕",BW="⥮",zW="↿",$W="↾",UW="⊎",jW="↖",qW="↗",HW="υ",VW="ϒ",GW="ϒ",KW="Υ",ZW="υ",WW="↥",YW="⊥",JW="⇈",QW="⌝",XW="⌝",eY="⌎",tY="Ů",nY="ů",sY="◹",oY="𝒰",rY="𝓊",iY="⋰",aY="Ũ",lY="ũ",cY="▵",dY="▴",uY="⇈",hY="Ü",fY="ü",pY="⦧",gY="⦜",mY="ϵ",_Y="ϰ",bY="∅",yY="ϕ",vY="ϖ",xY="∝",wY="↕",kY="⇕",EY="ϱ",CY="ς",AY="⊊︀",SY="⫋︀",TY="⊋︀",MY="⫌︀",OY="ϑ",RY="⊲",NY="⊳",DY="⫨",LY="⫫",IY="⫩",PY="В",FY="в",BY="⊢",zY="⊨",$Y="⊩",UY="⊫",jY="⫦",qY="⊻",HY="∨",VY="⋁",GY="≚",KY="⋮",ZY="|",WY="‖",YY="|",JY="‖",QY="∣",XY="|",eJ="❘",tJ="≀",nJ=" ",sJ="𝔙",oJ="𝔳",rJ="⊲",iJ="⊂⃒",aJ="⊃⃒",lJ="𝕍",cJ="𝕧",dJ="∝",uJ="⊳",hJ="𝒱",fJ="𝓋",pJ="⫋︀",gJ="⊊︀",mJ="⫌︀",_J="⊋︀",bJ="⊪",yJ="⦚",vJ="Ŵ",xJ="ŵ",wJ="⩟",kJ="∧",EJ="⋀",CJ="≙",AJ="℘",SJ="𝔚",TJ="𝔴",MJ="𝕎",OJ="𝕨",RJ="℘",NJ="≀",DJ="≀",LJ="𝒲",IJ="𝓌",PJ="⋂",FJ="◯",BJ="⋃",zJ="▽",$J="𝔛",UJ="𝔵",jJ="⟷",qJ="⟺",HJ="Ξ",VJ="ξ",GJ="⟵",KJ="⟸",ZJ="⟼",WJ="⋻",YJ="⨀",JJ="𝕏",QJ="𝕩",XJ="⨁",eQ="⨂",tQ="⟶",nQ="⟹",sQ="𝒳",oQ="𝓍",rQ="⨆",iQ="⨄",aQ="△",lQ="⋁",cQ="⋀",dQ="Ý",uQ="ý",hQ="Я",fQ="я",pQ="Ŷ",gQ="ŷ",mQ="Ы",_Q="ы",bQ="¥",yQ="𝔜",vQ="𝔶",xQ="Ї",wQ="ї",kQ="𝕐",EQ="𝕪",CQ="𝒴",AQ="𝓎",SQ="Ю",TQ="ю",MQ="ÿ",OQ="Ÿ",RQ="Ź",NQ="ź",DQ="Ž",LQ="ž",IQ="З",PQ="з",FQ="Ż",BQ="ż",zQ="ℨ",$Q="​",UQ="Ζ",jQ="ζ",qQ="𝔷",HQ="ℨ",VQ="Ж",GQ="ж",KQ="⇝",ZQ="𝕫",WQ="ℤ",YQ="𝒵",JQ="𝓏",QQ="‍",XQ="‌",eX={Aacute:Fv,aacute:Bv,Abreve:zv,abreve:$v,ac:Uv,acd:jv,acE:qv,Acirc:Hv,acirc:Vv,acute:Gv,Acy:Kv,acy:Zv,AElig:Wv,aelig:Yv,af:Jv,Afr:Qv,afr:Xv,Agrave:ex,agrave:tx,alefsym:nx,aleph:sx,Alpha:ox,alpha:rx,Amacr:ix,amacr:ax,amalg:lx,amp:cx,AMP:dx,andand:ux,And:hx,and:fx,andd:px,andslope:gx,andv:mx,ang:_x,ange:bx,angle:yx,angmsdaa:vx,angmsdab:xx,angmsdac:wx,angmsdad:kx,angmsdae:Ex,angmsdaf:Cx,angmsdag:Ax,angmsdah:Sx,angmsd:Tx,angrt:Mx,angrtvb:Ox,angrtvbd:Rx,angsph:Nx,angst:Dx,angzarr:Lx,Aogon:Ix,aogon:Px,Aopf:Fx,aopf:Bx,apacir:zx,ap:$x,apE:Ux,ape:jx,apid:qx,apos:Hx,ApplyFunction:Vx,approx:Gx,approxeq:Kx,Aring:Zx,aring:Wx,Ascr:Yx,ascr:Jx,Assign:Qx,ast:Xx,asymp:ew,asympeq:tw,Atilde:nw,atilde:sw,Auml:ow,auml:rw,awconint:iw,awint:aw,backcong:lw,backepsilon:cw,backprime:dw,backsim:uw,backsimeq:hw,Backslash:fw,Barv:pw,barvee:gw,barwed:mw,Barwed:_w,barwedge:bw,bbrk:yw,bbrktbrk:vw,bcong:xw,Bcy:ww,bcy:kw,bdquo:Ew,becaus:Cw,because:Aw,Because:Sw,bemptyv:Tw,bepsi:Mw,bernou:Ow,Bernoullis:Rw,Beta:Nw,beta:Dw,beth:Lw,between:Iw,Bfr:Pw,bfr:Fw,bigcap:Bw,bigcirc:zw,bigcup:$w,bigodot:Uw,bigoplus:jw,bigotimes:qw,bigsqcup:Hw,bigstar:Vw,bigtriangledown:Gw,bigtriangleup:Kw,biguplus:Zw,bigvee:Ww,bigwedge:Yw,bkarow:Jw,blacklozenge:Qw,blacksquare:Xw,blacktriangle:ek,blacktriangledown:tk,blacktriangleleft:nk,blacktriangleright:sk,blank:ok,blk12:rk,blk14:ik,blk34:ak,block:lk,bne:ck,bnequiv:dk,bNot:uk,bnot:hk,Bopf:fk,bopf:pk,bot:gk,bottom:mk,bowtie:_k,boxbox:bk,boxdl:yk,boxdL:vk,boxDl:xk,boxDL:wk,boxdr:kk,boxdR:Ek,boxDr:Ck,boxDR:Ak,boxh:Sk,boxH:Tk,boxhd:Mk,boxHd:Ok,boxhD:Rk,boxHD:Nk,boxhu:Dk,boxHu:Lk,boxhU:Ik,boxHU:Pk,boxminus:Fk,boxplus:Bk,boxtimes:zk,boxul:$k,boxuL:Uk,boxUl:jk,boxUL:qk,boxur:Hk,boxuR:Vk,boxUr:Gk,boxUR:Kk,boxv:Zk,boxV:Wk,boxvh:Yk,boxvH:Jk,boxVh:Qk,boxVH:Xk,boxvl:e5,boxvL:t5,boxVl:n5,boxVL:s5,boxvr:o5,boxvR:r5,boxVr:i5,boxVR:a5,bprime:l5,breve:c5,Breve:d5,brvbar:u5,bscr:h5,Bscr:f5,bsemi:p5,bsim:g5,bsime:m5,bsolb:_5,bsol:b5,bsolhsub:y5,bull:v5,bullet:x5,bump:w5,bumpE:k5,bumpe:E5,Bumpeq:C5,bumpeq:A5,Cacute:S5,cacute:T5,capand:M5,capbrcup:O5,capcap:R5,cap:N5,Cap:D5,capcup:L5,capdot:I5,CapitalDifferentialD:P5,caps:F5,caret:B5,caron:z5,Cayleys:$5,ccaps:U5,Ccaron:j5,ccaron:q5,Ccedil:H5,ccedil:V5,Ccirc:G5,ccirc:K5,Cconint:Z5,ccups:W5,ccupssm:Y5,Cdot:J5,cdot:Q5,cedil:X5,Cedilla:e4,cemptyv:t4,cent:n4,centerdot:s4,CenterDot:o4,cfr:r4,Cfr:i4,CHcy:a4,chcy:l4,check:c4,checkmark:d4,Chi:u4,chi:h4,circ:f4,circeq:p4,circlearrowleft:g4,circlearrowright:m4,circledast:_4,circledcirc:b4,circleddash:y4,CircleDot:v4,circledR:x4,circledS:w4,CircleMinus:k4,CirclePlus:E4,CircleTimes:C4,cir:A4,cirE:S4,cire:T4,cirfnint:M4,cirmid:O4,cirscir:R4,ClockwiseContourIntegral:N4,CloseCurlyDoubleQuote:D4,CloseCurlyQuote:L4,clubs:I4,clubsuit:P4,colon:F4,Colon:B4,Colone:z4,colone:$4,coloneq:U4,comma:j4,commat:q4,comp:H4,compfn:V4,complement:G4,complexes:K4,cong:Z4,congdot:W4,Congruent:Y4,conint:J4,Conint:Q4,ContourIntegral:X4,copf:eE,Copf:tE,coprod:nE,Coproduct:sE,copy:oE,COPY:rE,copysr:iE,CounterClockwiseContourIntegral:aE,crarr:lE,cross:cE,Cross:dE,Cscr:uE,cscr:hE,csub:fE,csube:pE,csup:gE,csupe:mE,ctdot:_E,cudarrl:bE,cudarrr:yE,cuepr:vE,cuesc:xE,cularr:wE,cularrp:kE,cupbrcap:EE,cupcap:CE,CupCap:AE,cup:SE,Cup:TE,cupcup:ME,cupdot:OE,cupor:RE,cups:NE,curarr:DE,curarrm:LE,curlyeqprec:IE,curlyeqsucc:PE,curlyvee:FE,curlywedge:BE,curren:zE,curvearrowleft:$E,curvearrowright:UE,cuvee:jE,cuwed:qE,cwconint:HE,cwint:VE,cylcty:GE,dagger:KE,Dagger:ZE,daleth:WE,darr:YE,Darr:JE,dArr:QE,dash:XE,Dashv:e3,dashv:t3,dbkarow:n3,dblac:s3,Dcaron:o3,dcaron:r3,Dcy:i3,dcy:a3,ddagger:l3,ddarr:c3,DD:d3,dd:u3,DDotrahd:h3,ddotseq:f3,deg:p3,Del:g3,Delta:m3,delta:_3,demptyv:b3,dfisht:y3,Dfr:v3,dfr:x3,dHar:w3,dharl:k3,dharr:E3,DiacriticalAcute:C3,DiacriticalDot:A3,DiacriticalDoubleAcute:S3,DiacriticalGrave:T3,DiacriticalTilde:M3,diam:O3,diamond:R3,Diamond:N3,diamondsuit:D3,diams:L3,die:I3,DifferentialD:P3,digamma:F3,disin:B3,div:z3,divide:$3,divideontimes:U3,divonx:j3,DJcy:q3,djcy:H3,dlcorn:V3,dlcrop:G3,dollar:K3,Dopf:Z3,dopf:W3,Dot:Y3,dot:J3,DotDot:Q3,doteq:X3,doteqdot:e9,DotEqual:t9,dotminus:n9,dotplus:s9,dotsquare:o9,doublebarwedge:r9,DoubleContourIntegral:i9,DoubleDot:a9,DoubleDownArrow:l9,DoubleLeftArrow:c9,DoubleLeftRightArrow:d9,DoubleLeftTee:u9,DoubleLongLeftArrow:h9,DoubleLongLeftRightArrow:f9,DoubleLongRightArrow:p9,DoubleRightArrow:g9,DoubleRightTee:m9,DoubleUpArrow:_9,DoubleUpDownArrow:b9,DoubleVerticalBar:y9,DownArrowBar:v9,downarrow:x9,DownArrow:w9,Downarrow:k9,DownArrowUpArrow:E9,DownBreve:C9,downdownarrows:A9,downharpoonleft:S9,downharpoonright:T9,DownLeftRightVector:M9,DownLeftTeeVector:O9,DownLeftVectorBar:R9,DownLeftVector:N9,DownRightTeeVector:D9,DownRightVectorBar:L9,DownRightVector:I9,DownTeeArrow:P9,DownTee:F9,drbkarow:B9,drcorn:z9,drcrop:$9,Dscr:U9,dscr:j9,DScy:q9,dscy:H9,dsol:V9,Dstrok:G9,dstrok:K9,dtdot:Z9,dtri:W9,dtrif:Y9,duarr:J9,duhar:Q9,dwangle:X9,DZcy:eC,dzcy:tC,dzigrarr:nC,Eacute:sC,eacute:oC,easter:rC,Ecaron:iC,ecaron:aC,Ecirc:lC,ecirc:cC,ecir:dC,ecolon:uC,Ecy:hC,ecy:fC,eDDot:pC,Edot:gC,edot:mC,eDot:_C,ee:bC,efDot:yC,Efr:vC,efr:xC,eg:wC,Egrave:kC,egrave:EC,egs:CC,egsdot:AC,el:SC,Element:TC,elinters:MC,ell:OC,els:RC,elsdot:NC,Emacr:DC,emacr:LC,empty:IC,emptyset:PC,EmptySmallSquare:FC,emptyv:BC,EmptyVerySmallSquare:zC,emsp13:$C,emsp14:UC,emsp:jC,ENG:qC,eng:HC,ensp:VC,Eogon:GC,eogon:KC,Eopf:ZC,eopf:WC,epar:YC,eparsl:JC,eplus:QC,epsi:XC,Epsilon:e8,epsilon:t8,epsiv:n8,eqcirc:s8,eqcolon:o8,eqsim:r8,eqslantgtr:i8,eqslantless:a8,Equal:l8,equals:c8,EqualTilde:d8,equest:u8,Equilibrium:h8,equiv:f8,equivDD:p8,eqvparsl:g8,erarr:m8,erDot:_8,escr:b8,Escr:y8,esdot:v8,Esim:x8,esim:w8,Eta:k8,eta:E8,ETH:C8,eth:A8,Euml:S8,euml:T8,euro:M8,excl:O8,exist:R8,Exists:N8,expectation:D8,exponentiale:L8,ExponentialE:I8,fallingdotseq:P8,Fcy:F8,fcy:B8,female:z8,ffilig:$8,fflig:U8,ffllig:j8,Ffr:q8,ffr:H8,filig:V8,FilledSmallSquare:G8,FilledVerySmallSquare:K8,fjlig:Z8,flat:W8,fllig:Y8,fltns:J8,fnof:Q8,Fopf:X8,fopf:e6,forall:t6,ForAll:n6,fork:s6,forkv:o6,Fouriertrf:r6,fpartint:i6,frac12:a6,frac13:l6,frac14:c6,frac15:d6,frac16:u6,frac18:h6,frac23:f6,frac25:p6,frac34:g6,frac35:m6,frac38:_6,frac45:b6,frac56:y6,frac58:v6,frac78:x6,frasl:w6,frown:k6,fscr:E6,Fscr:C6,gacute:A6,Gamma:S6,gamma:T6,Gammad:M6,gammad:O6,gap:R6,Gbreve:N6,gbreve:D6,Gcedil:L6,Gcirc:I6,gcirc:P6,Gcy:F6,gcy:B6,Gdot:z6,gdot:$6,ge:U6,gE:j6,gEl:q6,gel:H6,geq:V6,geqq:G6,geqslant:K6,gescc:Z6,ges:W6,gesdot:Y6,gesdoto:J6,gesdotol:Q6,gesl:X6,gesles:e7,Gfr:t7,gfr:n7,gg:s7,Gg:o7,ggg:r7,gimel:i7,GJcy:a7,gjcy:l7,gla:c7,gl:d7,glE:u7,glj:h7,gnap:f7,gnapprox:p7,gne:g7,gnE:m7,gneq:_7,gneqq:b7,gnsim:y7,Gopf:v7,gopf:x7,grave:w7,GreaterEqual:k7,GreaterEqualLess:E7,GreaterFullEqual:C7,GreaterGreater:A7,GreaterLess:S7,GreaterSlantEqual:T7,GreaterTilde:M7,Gscr:O7,gscr:R7,gsim:N7,gsime:D7,gsiml:L7,gtcc:I7,gtcir:P7,gt:F7,GT:B7,Gt:z7,gtdot:$7,gtlPar:U7,gtquest:j7,gtrapprox:q7,gtrarr:H7,gtrdot:V7,gtreqless:G7,gtreqqless:K7,gtrless:Z7,gtrsim:W7,gvertneqq:Y7,gvnE:J7,Hacek:Q7,hairsp:X7,half:eA,hamilt:tA,HARDcy:nA,hardcy:sA,harrcir:oA,harr:rA,hArr:iA,harrw:aA,Hat:lA,hbar:cA,Hcirc:dA,hcirc:uA,hearts:hA,heartsuit:fA,hellip:pA,hercon:gA,hfr:mA,Hfr:_A,HilbertSpace:bA,hksearow:yA,hkswarow:vA,hoarr:xA,homtht:wA,hookleftarrow:kA,hookrightarrow:EA,hopf:CA,Hopf:AA,horbar:SA,HorizontalLine:TA,hscr:MA,Hscr:OA,hslash:RA,Hstrok:NA,hstrok:DA,HumpDownHump:LA,HumpEqual:IA,hybull:PA,hyphen:FA,Iacute:BA,iacute:zA,ic:$A,Icirc:UA,icirc:jA,Icy:qA,icy:HA,Idot:VA,IEcy:GA,iecy:KA,iexcl:ZA,iff:WA,ifr:YA,Ifr:JA,Igrave:QA,igrave:XA,ii:eS,iiiint:tS,iiint:nS,iinfin:sS,iiota:oS,IJlig:rS,ijlig:iS,Imacr:aS,imacr:lS,image:cS,ImaginaryI:dS,imagline:uS,imagpart:hS,imath:fS,Im:pS,imof:gS,imped:mS,Implies:_S,incare:bS,in:"∈",infin:yS,infintie:vS,inodot:xS,intcal:wS,int:kS,Int:ES,integers:CS,Integral:AS,intercal:SS,Intersection:TS,intlarhk:MS,intprod:OS,InvisibleComma:RS,InvisibleTimes:NS,IOcy:DS,iocy:LS,Iogon:IS,iogon:PS,Iopf:FS,iopf:BS,Iota:zS,iota:$S,iprod:US,iquest:jS,iscr:qS,Iscr:HS,isin:VS,isindot:GS,isinE:KS,isins:ZS,isinsv:WS,isinv:YS,it:JS,Itilde:QS,itilde:XS,Iukcy:eT,iukcy:tT,Iuml:nT,iuml:sT,Jcirc:oT,jcirc:rT,Jcy:iT,jcy:aT,Jfr:lT,jfr:cT,jmath:dT,Jopf:uT,jopf:hT,Jscr:fT,jscr:pT,Jsercy:gT,jsercy:mT,Jukcy:_T,jukcy:bT,Kappa:yT,kappa:vT,kappav:xT,Kcedil:wT,kcedil:kT,Kcy:ET,kcy:CT,Kfr:AT,kfr:ST,kgreen:TT,KHcy:MT,khcy:OT,KJcy:RT,kjcy:NT,Kopf:DT,kopf:LT,Kscr:IT,kscr:PT,lAarr:FT,Lacute:BT,lacute:zT,laemptyv:$T,lagran:UT,Lambda:jT,lambda:qT,lang:HT,Lang:VT,langd:GT,langle:KT,lap:ZT,Laplacetrf:WT,laquo:YT,larrb:JT,larrbfs:QT,larr:XT,Larr:eM,lArr:tM,larrfs:nM,larrhk:sM,larrlp:oM,larrpl:rM,larrsim:iM,larrtl:aM,latail:lM,lAtail:cM,lat:dM,late:uM,lates:hM,lbarr:fM,lBarr:pM,lbbrk:gM,lbrace:mM,lbrack:_M,lbrke:bM,lbrksld:yM,lbrkslu:vM,Lcaron:xM,lcaron:wM,Lcedil:kM,lcedil:EM,lceil:CM,lcub:AM,Lcy:SM,lcy:TM,ldca:MM,ldquo:OM,ldquor:RM,ldrdhar:NM,ldrushar:DM,ldsh:LM,le:IM,lE:PM,LeftAngleBracket:FM,LeftArrowBar:BM,leftarrow:zM,LeftArrow:$M,Leftarrow:UM,LeftArrowRightArrow:jM,leftarrowtail:qM,LeftCeiling:HM,LeftDoubleBracket:VM,LeftDownTeeVector:GM,LeftDownVectorBar:KM,LeftDownVector:ZM,LeftFloor:WM,leftharpoondown:YM,leftharpoonup:JM,leftleftarrows:QM,leftrightarrow:XM,LeftRightArrow:eO,Leftrightarrow:tO,leftrightarrows:nO,leftrightharpoons:sO,leftrightsquigarrow:oO,LeftRightVector:rO,LeftTeeArrow:iO,LeftTee:aO,LeftTeeVector:lO,leftthreetimes:cO,LeftTriangleBar:dO,LeftTriangle:uO,LeftTriangleEqual:hO,LeftUpDownVector:fO,LeftUpTeeVector:pO,LeftUpVectorBar:gO,LeftUpVector:mO,LeftVectorBar:_O,LeftVector:bO,lEg:yO,leg:vO,leq:xO,leqq:wO,leqslant:kO,lescc:EO,les:CO,lesdot:AO,lesdoto:SO,lesdotor:TO,lesg:MO,lesges:OO,lessapprox:RO,lessdot:NO,lesseqgtr:DO,lesseqqgtr:LO,LessEqualGreater:IO,LessFullEqual:PO,LessGreater:FO,lessgtr:BO,LessLess:zO,lesssim:$O,LessSlantEqual:UO,LessTilde:jO,lfisht:qO,lfloor:HO,Lfr:VO,lfr:GO,lg:KO,lgE:ZO,lHar:WO,lhard:YO,lharu:JO,lharul:QO,lhblk:XO,LJcy:eR,ljcy:tR,llarr:nR,ll:sR,Ll:oR,llcorner:rR,Lleftarrow:iR,llhard:aR,lltri:lR,Lmidot:cR,lmidot:dR,lmoustache:uR,lmoust:hR,lnap:fR,lnapprox:pR,lne:gR,lnE:mR,lneq:_R,lneqq:bR,lnsim:yR,loang:vR,loarr:xR,lobrk:wR,longleftarrow:kR,LongLeftArrow:ER,Longleftarrow:CR,longleftrightarrow:AR,LongLeftRightArrow:SR,Longleftrightarrow:TR,longmapsto:MR,longrightarrow:OR,LongRightArrow:RR,Longrightarrow:NR,looparrowleft:DR,looparrowright:LR,lopar:IR,Lopf:PR,lopf:FR,loplus:BR,lotimes:zR,lowast:$R,lowbar:UR,LowerLeftArrow:jR,LowerRightArrow:qR,loz:HR,lozenge:VR,lozf:GR,lpar:KR,lparlt:ZR,lrarr:WR,lrcorner:YR,lrhar:JR,lrhard:QR,lrm:XR,lrtri:eN,lsaquo:tN,lscr:nN,Lscr:sN,lsh:oN,Lsh:rN,lsim:iN,lsime:aN,lsimg:lN,lsqb:cN,lsquo:dN,lsquor:uN,Lstrok:hN,lstrok:fN,ltcc:pN,ltcir:gN,lt:mN,LT:_N,Lt:bN,ltdot:yN,lthree:vN,ltimes:xN,ltlarr:wN,ltquest:kN,ltri:EN,ltrie:CN,ltrif:AN,ltrPar:SN,lurdshar:TN,luruhar:MN,lvertneqq:ON,lvnE:RN,macr:NN,male:DN,malt:LN,maltese:IN,Map:"⤅",map:PN,mapsto:FN,mapstodown:BN,mapstoleft:zN,mapstoup:$N,marker:UN,mcomma:jN,Mcy:qN,mcy:HN,mdash:VN,mDDot:GN,measuredangle:KN,MediumSpace:ZN,Mellintrf:WN,Mfr:YN,mfr:JN,mho:QN,micro:XN,midast:eD,midcir:tD,mid:nD,middot:sD,minusb:oD,minus:rD,minusd:iD,minusdu:aD,MinusPlus:lD,mlcp:cD,mldr:dD,mnplus:uD,models:hD,Mopf:fD,mopf:pD,mp:gD,mscr:mD,Mscr:_D,mstpos:bD,Mu:yD,mu:vD,multimap:xD,mumap:wD,nabla:kD,Nacute:ED,nacute:CD,nang:AD,nap:SD,napE:TD,napid:MD,napos:OD,napprox:RD,natural:ND,naturals:DD,natur:LD,nbsp:ID,nbump:PD,nbumpe:FD,ncap:BD,Ncaron:zD,ncaron:$D,Ncedil:UD,ncedil:jD,ncong:qD,ncongdot:HD,ncup:VD,Ncy:GD,ncy:KD,ndash:ZD,nearhk:WD,nearr:YD,neArr:JD,nearrow:QD,ne:XD,nedot:eL,NegativeMediumSpace:tL,NegativeThickSpace:nL,NegativeThinSpace:sL,NegativeVeryThinSpace:oL,nequiv:rL,nesear:iL,nesim:aL,NestedGreaterGreater:lL,NestedLessLess:cL,NewLine:dL,nexist:uL,nexists:hL,Nfr:fL,nfr:pL,ngE:gL,nge:mL,ngeq:_L,ngeqq:bL,ngeqslant:yL,nges:vL,nGg:xL,ngsim:wL,nGt:kL,ngt:EL,ngtr:CL,nGtv:AL,nharr:SL,nhArr:TL,nhpar:ML,ni:OL,nis:RL,nisd:NL,niv:DL,NJcy:LL,njcy:IL,nlarr:PL,nlArr:FL,nldr:BL,nlE:zL,nle:$L,nleftarrow:UL,nLeftarrow:jL,nleftrightarrow:qL,nLeftrightarrow:HL,nleq:VL,nleqq:GL,nleqslant:KL,nles:ZL,nless:WL,nLl:YL,nlsim:JL,nLt:QL,nlt:XL,nltri:eI,nltrie:tI,nLtv:nI,nmid:sI,NoBreak:oI,NonBreakingSpace:rI,nopf:iI,Nopf:aI,Not:lI,not:cI,NotCongruent:dI,NotCupCap:uI,NotDoubleVerticalBar:hI,NotElement:fI,NotEqual:pI,NotEqualTilde:gI,NotExists:mI,NotGreater:_I,NotGreaterEqual:bI,NotGreaterFullEqual:yI,NotGreaterGreater:vI,NotGreaterLess:xI,NotGreaterSlantEqual:wI,NotGreaterTilde:kI,NotHumpDownHump:EI,NotHumpEqual:CI,notin:AI,notindot:SI,notinE:TI,notinva:MI,notinvb:OI,notinvc:RI,NotLeftTriangleBar:NI,NotLeftTriangle:DI,NotLeftTriangleEqual:LI,NotLess:II,NotLessEqual:PI,NotLessGreater:FI,NotLessLess:BI,NotLessSlantEqual:zI,NotLessTilde:$I,NotNestedGreaterGreater:UI,NotNestedLessLess:jI,notni:qI,notniva:HI,notnivb:VI,notnivc:GI,NotPrecedes:KI,NotPrecedesEqual:ZI,NotPrecedesSlantEqual:WI,NotReverseElement:YI,NotRightTriangleBar:JI,NotRightTriangle:QI,NotRightTriangleEqual:XI,NotSquareSubset:eP,NotSquareSubsetEqual:tP,NotSquareSuperset:nP,NotSquareSupersetEqual:sP,NotSubset:oP,NotSubsetEqual:rP,NotSucceeds:iP,NotSucceedsEqual:aP,NotSucceedsSlantEqual:lP,NotSucceedsTilde:cP,NotSuperset:dP,NotSupersetEqual:uP,NotTilde:hP,NotTildeEqual:fP,NotTildeFullEqual:pP,NotTildeTilde:gP,NotVerticalBar:mP,nparallel:_P,npar:bP,nparsl:yP,npart:vP,npolint:xP,npr:wP,nprcue:kP,nprec:EP,npreceq:CP,npre:AP,nrarrc:SP,nrarr:TP,nrArr:MP,nrarrw:OP,nrightarrow:RP,nRightarrow:NP,nrtri:DP,nrtrie:LP,nsc:IP,nsccue:PP,nsce:FP,Nscr:BP,nscr:zP,nshortmid:$P,nshortparallel:UP,nsim:jP,nsime:qP,nsimeq:HP,nsmid:VP,nspar:GP,nsqsube:KP,nsqsupe:ZP,nsub:WP,nsubE:YP,nsube:JP,nsubset:QP,nsubseteq:XP,nsubseteqq:eF,nsucc:tF,nsucceq:nF,nsup:sF,nsupE:oF,nsupe:rF,nsupset:iF,nsupseteq:aF,nsupseteqq:lF,ntgl:cF,Ntilde:dF,ntilde:uF,ntlg:hF,ntriangleleft:fF,ntrianglelefteq:pF,ntriangleright:gF,ntrianglerighteq:mF,Nu:_F,nu:bF,num:yF,numero:vF,numsp:xF,nvap:wF,nvdash:kF,nvDash:EF,nVdash:CF,nVDash:AF,nvge:SF,nvgt:TF,nvHarr:MF,nvinfin:OF,nvlArr:RF,nvle:NF,nvlt:DF,nvltrie:LF,nvrArr:IF,nvrtrie:PF,nvsim:FF,nwarhk:BF,nwarr:zF,nwArr:$F,nwarrow:UF,nwnear:jF,Oacute:qF,oacute:HF,oast:VF,Ocirc:GF,ocirc:KF,ocir:ZF,Ocy:WF,ocy:YF,odash:JF,Odblac:QF,odblac:XF,odiv:eB,odot:tB,odsold:nB,OElig:sB,oelig:oB,ofcir:rB,Ofr:iB,ofr:aB,ogon:lB,Ograve:cB,ograve:dB,ogt:uB,ohbar:hB,ohm:fB,oint:pB,olarr:gB,olcir:mB,olcross:_B,oline:bB,olt:yB,Omacr:vB,omacr:xB,Omega:wB,omega:kB,Omicron:EB,omicron:CB,omid:AB,ominus:SB,Oopf:TB,oopf:MB,opar:OB,OpenCurlyDoubleQuote:RB,OpenCurlyQuote:NB,operp:DB,oplus:LB,orarr:IB,Or:PB,or:FB,ord:BB,order:zB,orderof:$B,ordf:UB,ordm:jB,origof:qB,oror:HB,orslope:VB,orv:GB,oS:KB,Oscr:ZB,oscr:WB,Oslash:YB,oslash:JB,osol:QB,Otilde:XB,otilde:ez,otimesas:tz,Otimes:nz,otimes:sz,Ouml:oz,ouml:rz,ovbar:iz,OverBar:az,OverBrace:lz,OverBracket:cz,OverParenthesis:dz,para:uz,parallel:hz,par:fz,parsim:pz,parsl:gz,part:mz,PartialD:_z,Pcy:bz,pcy:yz,percnt:vz,period:xz,permil:wz,perp:kz,pertenk:Ez,Pfr:Cz,pfr:Az,Phi:Sz,phi:Tz,phiv:Mz,phmmat:Oz,phone:Rz,Pi:Nz,pi:Dz,pitchfork:Lz,piv:Iz,planck:Pz,planckh:Fz,plankv:Bz,plusacir:zz,plusb:$z,pluscir:Uz,plus:jz,plusdo:qz,plusdu:Hz,pluse:Vz,PlusMinus:Gz,plusmn:Kz,plussim:Zz,plustwo:Wz,pm:Yz,Poincareplane:Jz,pointint:Qz,popf:Xz,Popf:e$,pound:t$,prap:n$,Pr:s$,pr:o$,prcue:r$,precapprox:i$,prec:a$,preccurlyeq:l$,Precedes:c$,PrecedesEqual:d$,PrecedesSlantEqual:u$,PrecedesTilde:h$,preceq:f$,precnapprox:p$,precneqq:g$,precnsim:m$,pre:_$,prE:b$,precsim:y$,prime:v$,Prime:x$,primes:w$,prnap:k$,prnE:E$,prnsim:C$,prod:A$,Product:S$,profalar:T$,profline:M$,profsurf:O$,prop:R$,Proportional:N$,Proportion:D$,propto:L$,prsim:I$,prurel:P$,Pscr:F$,pscr:B$,Psi:z$,psi:$$,puncsp:U$,Qfr:j$,qfr:q$,qint:H$,qopf:V$,Qopf:G$,qprime:K$,Qscr:Z$,qscr:W$,quaternions:Y$,quatint:J$,quest:Q$,questeq:X$,quot:eU,QUOT:tU,rAarr:nU,race:sU,Racute:oU,racute:rU,radic:iU,raemptyv:aU,rang:lU,Rang:cU,rangd:dU,range:uU,rangle:hU,raquo:fU,rarrap:pU,rarrb:gU,rarrbfs:mU,rarrc:_U,rarr:bU,Rarr:yU,rArr:vU,rarrfs:xU,rarrhk:wU,rarrlp:kU,rarrpl:EU,rarrsim:CU,Rarrtl:AU,rarrtl:SU,rarrw:TU,ratail:MU,rAtail:OU,ratio:RU,rationals:NU,rbarr:DU,rBarr:LU,RBarr:IU,rbbrk:PU,rbrace:FU,rbrack:BU,rbrke:zU,rbrksld:$U,rbrkslu:UU,Rcaron:jU,rcaron:qU,Rcedil:HU,rcedil:VU,rceil:GU,rcub:KU,Rcy:ZU,rcy:WU,rdca:YU,rdldhar:JU,rdquo:QU,rdquor:XU,rdsh:ej,real:tj,realine:nj,realpart:sj,reals:oj,Re:rj,rect:ij,reg:aj,REG:lj,ReverseElement:cj,ReverseEquilibrium:dj,ReverseUpEquilibrium:uj,rfisht:hj,rfloor:fj,rfr:pj,Rfr:gj,rHar:mj,rhard:_j,rharu:bj,rharul:yj,Rho:vj,rho:xj,rhov:wj,RightAngleBracket:kj,RightArrowBar:Ej,rightarrow:Cj,RightArrow:Aj,Rightarrow:Sj,RightArrowLeftArrow:Tj,rightarrowtail:Mj,RightCeiling:Oj,RightDoubleBracket:Rj,RightDownTeeVector:Nj,RightDownVectorBar:Dj,RightDownVector:Lj,RightFloor:Ij,rightharpoondown:Pj,rightharpoonup:Fj,rightleftarrows:Bj,rightleftharpoons:zj,rightrightarrows:$j,rightsquigarrow:Uj,RightTeeArrow:jj,RightTee:qj,RightTeeVector:Hj,rightthreetimes:Vj,RightTriangleBar:Gj,RightTriangle:Kj,RightTriangleEqual:Zj,RightUpDownVector:Wj,RightUpTeeVector:Yj,RightUpVectorBar:Jj,RightUpVector:Qj,RightVectorBar:Xj,RightVector:eq,ring:tq,risingdotseq:nq,rlarr:sq,rlhar:oq,rlm:rq,rmoustache:iq,rmoust:aq,rnmid:lq,roang:cq,roarr:dq,robrk:uq,ropar:hq,ropf:fq,Ropf:pq,roplus:gq,rotimes:mq,RoundImplies:_q,rpar:bq,rpargt:yq,rppolint:vq,rrarr:xq,Rrightarrow:wq,rsaquo:kq,rscr:Eq,Rscr:Cq,rsh:Aq,Rsh:Sq,rsqb:Tq,rsquo:Mq,rsquor:Oq,rthree:Rq,rtimes:Nq,rtri:Dq,rtrie:Lq,rtrif:Iq,rtriltri:Pq,RuleDelayed:Fq,ruluhar:Bq,rx:zq,Sacute:$q,sacute:Uq,sbquo:jq,scap:qq,Scaron:Hq,scaron:Vq,Sc:Gq,sc:Kq,sccue:Zq,sce:Wq,scE:Yq,Scedil:Jq,scedil:Qq,Scirc:Xq,scirc:eH,scnap:tH,scnE:nH,scnsim:sH,scpolint:oH,scsim:rH,Scy:iH,scy:aH,sdotb:lH,sdot:cH,sdote:dH,searhk:uH,searr:hH,seArr:fH,searrow:pH,sect:gH,semi:mH,seswar:_H,setminus:bH,setmn:yH,sext:vH,Sfr:xH,sfr:wH,sfrown:kH,sharp:EH,SHCHcy:CH,shchcy:AH,SHcy:SH,shcy:TH,ShortDownArrow:MH,ShortLeftArrow:OH,shortmid:RH,shortparallel:NH,ShortRightArrow:DH,ShortUpArrow:LH,shy:IH,Sigma:PH,sigma:FH,sigmaf:BH,sigmav:zH,sim:$H,simdot:UH,sime:jH,simeq:qH,simg:HH,simgE:VH,siml:GH,simlE:KH,simne:ZH,simplus:WH,simrarr:YH,slarr:JH,SmallCircle:QH,smallsetminus:XH,smashp:eV,smeparsl:tV,smid:nV,smile:sV,smt:oV,smte:rV,smtes:iV,SOFTcy:aV,softcy:lV,solbar:cV,solb:dV,sol:uV,Sopf:hV,sopf:fV,spades:pV,spadesuit:gV,spar:mV,sqcap:_V,sqcaps:bV,sqcup:yV,sqcups:vV,Sqrt:xV,sqsub:wV,sqsube:kV,sqsubset:EV,sqsubseteq:CV,sqsup:AV,sqsupe:SV,sqsupset:TV,sqsupseteq:MV,square:OV,Square:RV,SquareIntersection:NV,SquareSubset:DV,SquareSubsetEqual:LV,SquareSuperset:IV,SquareSupersetEqual:PV,SquareUnion:FV,squarf:BV,squ:zV,squf:$V,srarr:UV,Sscr:jV,sscr:qV,ssetmn:HV,ssmile:VV,sstarf:GV,Star:KV,star:ZV,starf:WV,straightepsilon:YV,straightphi:JV,strns:QV,sub:XV,Sub:eG,subdot:tG,subE:nG,sube:sG,subedot:oG,submult:rG,subnE:iG,subne:aG,subplus:lG,subrarr:cG,subset:dG,Subset:uG,subseteq:hG,subseteqq:fG,SubsetEqual:pG,subsetneq:gG,subsetneqq:mG,subsim:_G,subsub:bG,subsup:yG,succapprox:vG,succ:xG,succcurlyeq:wG,Succeeds:kG,SucceedsEqual:EG,SucceedsSlantEqual:CG,SucceedsTilde:AG,succeq:SG,succnapprox:TG,succneqq:MG,succnsim:OG,succsim:RG,SuchThat:NG,sum:DG,Sum:LG,sung:IG,sup1:PG,sup2:FG,sup3:BG,sup:zG,Sup:$G,supdot:UG,supdsub:jG,supE:qG,supe:HG,supedot:VG,Superset:GG,SupersetEqual:KG,suphsol:ZG,suphsub:WG,suplarr:YG,supmult:JG,supnE:QG,supne:XG,supplus:eK,supset:tK,Supset:nK,supseteq:sK,supseteqq:oK,supsetneq:rK,supsetneqq:iK,supsim:aK,supsub:lK,supsup:cK,swarhk:dK,swarr:uK,swArr:hK,swarrow:fK,swnwar:pK,szlig:gK,Tab:mK,target:_K,Tau:bK,tau:yK,tbrk:vK,Tcaron:xK,tcaron:wK,Tcedil:kK,tcedil:EK,Tcy:CK,tcy:AK,tdot:SK,telrec:TK,Tfr:MK,tfr:OK,there4:RK,therefore:NK,Therefore:DK,Theta:LK,theta:IK,thetasym:PK,thetav:FK,thickapprox:BK,thicksim:zK,ThickSpace:$K,ThinSpace:UK,thinsp:jK,thkap:qK,thksim:HK,THORN:VK,thorn:GK,tilde:KK,Tilde:ZK,TildeEqual:WK,TildeFullEqual:YK,TildeTilde:JK,timesbar:QK,timesb:XK,times:eZ,timesd:tZ,tint:nZ,toea:sZ,topbot:oZ,topcir:rZ,top:iZ,Topf:aZ,topf:lZ,topfork:cZ,tosa:dZ,tprime:uZ,trade:hZ,TRADE:fZ,triangle:pZ,triangledown:gZ,triangleleft:mZ,trianglelefteq:_Z,triangleq:bZ,triangleright:yZ,trianglerighteq:vZ,tridot:xZ,trie:wZ,triminus:kZ,TripleDot:EZ,triplus:CZ,trisb:AZ,tritime:SZ,trpezium:TZ,Tscr:MZ,tscr:OZ,TScy:RZ,tscy:NZ,TSHcy:DZ,tshcy:LZ,Tstrok:IZ,tstrok:PZ,twixt:FZ,twoheadleftarrow:BZ,twoheadrightarrow:zZ,Uacute:$Z,uacute:UZ,uarr:jZ,Uarr:qZ,uArr:HZ,Uarrocir:VZ,Ubrcy:GZ,ubrcy:KZ,Ubreve:ZZ,ubreve:WZ,Ucirc:YZ,ucirc:JZ,Ucy:QZ,ucy:XZ,udarr:eW,Udblac:tW,udblac:nW,udhar:sW,ufisht:oW,Ufr:rW,ufr:iW,Ugrave:aW,ugrave:lW,uHar:cW,uharl:dW,uharr:uW,uhblk:hW,ulcorn:fW,ulcorner:pW,ulcrop:gW,ultri:mW,Umacr:_W,umacr:bW,uml:yW,UnderBar:vW,UnderBrace:xW,UnderBracket:wW,UnderParenthesis:kW,Union:EW,UnionPlus:CW,Uogon:AW,uogon:SW,Uopf:TW,uopf:MW,UpArrowBar:OW,uparrow:RW,UpArrow:NW,Uparrow:DW,UpArrowDownArrow:LW,updownarrow:IW,UpDownArrow:PW,Updownarrow:FW,UpEquilibrium:BW,upharpoonleft:zW,upharpoonright:$W,uplus:UW,UpperLeftArrow:jW,UpperRightArrow:qW,upsi:HW,Upsi:VW,upsih:GW,Upsilon:KW,upsilon:ZW,UpTeeArrow:WW,UpTee:YW,upuparrows:JW,urcorn:QW,urcorner:XW,urcrop:eY,Uring:tY,uring:nY,urtri:sY,Uscr:oY,uscr:rY,utdot:iY,Utilde:aY,utilde:lY,utri:cY,utrif:dY,uuarr:uY,Uuml:hY,uuml:fY,uwangle:pY,vangrt:gY,varepsilon:mY,varkappa:_Y,varnothing:bY,varphi:yY,varpi:vY,varpropto:xY,varr:wY,vArr:kY,varrho:EY,varsigma:CY,varsubsetneq:AY,varsubsetneqq:SY,varsupsetneq:TY,varsupsetneqq:MY,vartheta:OY,vartriangleleft:RY,vartriangleright:NY,vBar:DY,Vbar:LY,vBarv:IY,Vcy:PY,vcy:FY,vdash:BY,vDash:zY,Vdash:$Y,VDash:UY,Vdashl:jY,veebar:qY,vee:HY,Vee:VY,veeeq:GY,vellip:KY,verbar:ZY,Verbar:WY,vert:YY,Vert:JY,VerticalBar:QY,VerticalLine:XY,VerticalSeparator:eJ,VerticalTilde:tJ,VeryThinSpace:nJ,Vfr:sJ,vfr:oJ,vltri:rJ,vnsub:iJ,vnsup:aJ,Vopf:lJ,vopf:cJ,vprop:dJ,vrtri:uJ,Vscr:hJ,vscr:fJ,vsubnE:pJ,vsubne:gJ,vsupnE:mJ,vsupne:_J,Vvdash:bJ,vzigzag:yJ,Wcirc:vJ,wcirc:xJ,wedbar:wJ,wedge:kJ,Wedge:EJ,wedgeq:CJ,weierp:AJ,Wfr:SJ,wfr:TJ,Wopf:MJ,wopf:OJ,wp:RJ,wr:NJ,wreath:DJ,Wscr:LJ,wscr:IJ,xcap:PJ,xcirc:FJ,xcup:BJ,xdtri:zJ,Xfr:$J,xfr:UJ,xharr:jJ,xhArr:qJ,Xi:HJ,xi:VJ,xlarr:GJ,xlArr:KJ,xmap:ZJ,xnis:WJ,xodot:YJ,Xopf:JJ,xopf:QJ,xoplus:XJ,xotime:eQ,xrarr:tQ,xrArr:nQ,Xscr:sQ,xscr:oQ,xsqcup:rQ,xuplus:iQ,xutri:aQ,xvee:lQ,xwedge:cQ,Yacute:dQ,yacute:uQ,YAcy:hQ,yacy:fQ,Ycirc:pQ,ycirc:gQ,Ycy:mQ,ycy:_Q,yen:bQ,Yfr:yQ,yfr:vQ,YIcy:xQ,yicy:wQ,Yopf:kQ,yopf:EQ,Yscr:CQ,yscr:AQ,YUcy:SQ,yucy:TQ,yuml:MQ,Yuml:OQ,Zacute:RQ,zacute:NQ,Zcaron:DQ,zcaron:LQ,Zcy:IQ,zcy:PQ,Zdot:FQ,zdot:BQ,zeetrf:zQ,ZeroWidthSpace:$Q,Zeta:UQ,zeta:jQ,zfr:qQ,Zfr:HQ,ZHcy:VQ,zhcy:GQ,zigrarr:KQ,zopf:ZQ,Zopf:WQ,Zscr:YQ,zscr:JQ,zwj:QQ,zwnj:XQ};var sg=eX,ac=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Js={},Xd={};function tX(t){var e,n,s=Xd[t];if(s)return s;for(s=Xd[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?s.push(n):s.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(n=!0),a=tX(e),s=0,o=t.length;s=55296&&r<=57343){if(r>=55296&&r<=56319&&s+1=56320&&i<=57343)){l+=encodeURIComponent(t[s]+t[s+1]),s++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(t[s])}return l}fi.defaultChars=";/?:@&=+$,-_.!~*'()#";fi.componentChars="-_.!~*'()";var nX=fi,eu={};function sX(t){var e,n,s=eu[t];if(s)return s;for(s=eu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),s.push(n);for(e=0;e=55296&&u<=57343?h+="���":h+=String.fromCharCode(u),o+=6;continue}if((i&248)===240&&o+91114111?h+="����":(u-=65536,h+=String.fromCharCode(55296+(u>>10),56320+(u&1023))),o+=9;continue}h+="�"}return h})}pi.defaultChars=";/?:@&=+$,#";pi.componentChars="";var oX=pi,rX=function(e){var n="";return n+=e.protocol||"",n+=e.slashes?"//":"",n+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?n+="["+e.hostname+"]":n+=e.hostname||"",n+=e.port?":"+e.port:"",n+=e.pathname||"",n+=e.search||"",n+=e.hash||"",n};function Nr(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var iX=/^([a-z0-9.+-]+:)/i,aX=/:[0-9]*$/,lX=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,cX=["<",">",'"',"`"," ","\r",` +`," "],dX=["{","}","|","\\","^","`"].concat(cX),uX=["'"].concat(dX),tu=["%","/","?",";","#"].concat(uX),nu=["/","?","#"],hX=255,su=/^[+a-z0-9A-Z_-]{0,63}$/,fX=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ou={javascript:!0,"javascript:":!0},ru={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function pX(t,e){if(t&&t instanceof Nr)return t;var n=new Nr;return n.parse(t,e),n}Nr.prototype.parse=function(t,e){var n,s,o,r,i,a=t;if(a=a.trim(),!e&&t.split("#").length===1){var l=lX.exec(a);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var d=iX.exec(a);if(d&&(d=d[0],o=d.toLowerCase(),this.protocol=d,a=a.substr(d.length)),(e||d||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)==="//",i&&!(d&&ou[d])&&(a=a.substr(2),this.slashes=!0)),!ou[d]&&(i||d&&!ru[d])){var u=-1;for(n=0;n127?b+="x":b+=w[p];if(!b.match(su)){var A=_.slice(0,n),N=_.slice(n+1),O=w.match(fX);O&&(A.push(O[1]),N.unshift(O[2])),N.length&&(a=N.join(".")+a),this.hostname=A.join(".");break}}}}this.hostname.length>hX&&(this.hostname=""),m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var L=a.indexOf("#");L!==-1&&(this.hash=a.substr(L),a=a.slice(0,L));var y=a.indexOf("?");return y!==-1&&(this.search=a.substr(y),a=a.slice(0,y)),a&&(this.pathname=a),ru[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Nr.prototype.parseHost=function(t){var e=aX.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};var gX=pX;Js.encode=nX;Js.decode=oX;Js.format=rX;Js.parse=gX;var Un={},Hi,iu;function og(){return iu||(iu=1,Hi=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),Hi}var Vi,au;function rg(){return au||(au=1,Vi=/[\0-\x1F\x7F-\x9F]/),Vi}var Gi,lu;function mX(){return lu||(lu=1,Gi=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/),Gi}var Ki,cu;function ig(){return cu||(cu=1,Ki=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),Ki}var du;function _X(){return du||(du=1,Un.Any=og(),Un.Cc=rg(),Un.Cf=mX(),Un.P=ac,Un.Z=ig()),Un}(function(t){function e(P){return Object.prototype.toString.call(P)}function n(P){return e(P)==="[object String]"}var s=Object.prototype.hasOwnProperty;function o(P,ue){return s.call(P,ue)}function r(P){var ue=Array.prototype.slice.call(arguments,1);return ue.forEach(function(Y){if(Y){if(typeof Y!="object")throw new TypeError(Y+"must be object");Object.keys(Y).forEach(function(T){P[T]=Y[T]})}}),P}function i(P,ue,Y){return[].concat(P.slice(0,ue),Y,P.slice(ue+1))}function a(P){return!(P>=55296&&P<=57343||P>=64976&&P<=65007||(P&65535)===65535||(P&65535)===65534||P>=0&&P<=8||P===11||P>=14&&P<=31||P>=127&&P<=159||P>1114111)}function l(P){if(P>65535){P-=65536;var ue=55296+(P>>10),Y=56320+(P&1023);return String.fromCharCode(ue,Y)}return String.fromCharCode(P)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,h=new RegExp(d.source+"|"+u.source,"gi"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,g=sg;function m(P,ue){var Y=0;return o(g,ue)?g[ue]:ue.charCodeAt(0)===35&&f.test(ue)&&(Y=ue[1].toLowerCase()==="x"?parseInt(ue.slice(2),16):parseInt(ue.slice(1),10),a(Y))?l(Y):P}function _(P){return P.indexOf("\\")<0?P:P.replace(d,"$1")}function w(P){return P.indexOf("\\")<0&&P.indexOf("&")<0?P:P.replace(h,function(ue,Y,T){return Y||m(ue,T)})}var b=/[&<>"]/,p=/[&<>"]/g,x={"&":"&","<":"<",">":">",'"':"""};function A(P){return x[P]}function N(P){return b.test(P)?P.replace(p,A):P}var O=/[.?*+^$[\]\\(){}|-]/g;function L(P){return P.replace(O,"\\$&")}function y(P){switch(P){case 9:case 32:return!0}return!1}function C(P){if(P>=8192&&P<=8202)return!0;switch(P){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var M=ac;function I(P){return M.test(P)}function B(P){switch(P){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function X(P){return P=P.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(P=P.replace(/ẞ/g,"ß")),P.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=Js,t.lib.ucmicro=_X(),t.assign=r,t.isString=n,t.has=o,t.unescapeMd=_,t.unescapeAll=w,t.isValidEntityCode=a,t.fromCodePoint=l,t.escapeHtml=N,t.arrayReplaceAt=i,t.isSpace=y,t.isWhiteSpace=C,t.isMdAsciiPunct=B,t.isPunctChar=I,t.escapeRE=L,t.normalizeReference=X})(Ve);var gi={},bX=function(e,n,s){var o,r,i,a,l=-1,d=e.posMax,u=e.pos;for(e.pos=n+1,o=1;e.pos32))return l;if(o===41){if(r===0)break;r--}n++}return a===n||r!==0||(l.str=uu(e.slice(a,n)),l.lines=i,l.pos=n,l.ok=!0),l},vX=Ve.unescapeAll,xX=function(e,n,s){var o,r,i=0,a=n,l={ok:!1,pos:0,lines:0,str:""};if(n>=s||(r=e.charCodeAt(n),r!==34&&r!==39&&r!==40))return l;for(n++,r===40&&(r=41);n"+ss(t[e].content)+""};Xt.code_block=function(t,e,n,s,o){var r=t[e];return""+ss(t[e].content)+` +`};Xt.fence=function(t,e,n,s,o){var r=t[e],i=r.info?kX(r.info).trim():"",a="",l="",d,u,h,f,g;return i&&(h=i.split(/(\s+)/g),a=h[0],l=h.slice(2).join("")),n.highlight?d=n.highlight(r.content,a,l)||ss(r.content):d=ss(r.content),d.indexOf(""+d+` +`):"
"+d+`
+`};Xt.image=function(t,e,n,s,o){var r=t[e];return r.attrs[r.attrIndex("alt")][1]=o.renderInlineAsText(r.children,n,s),o.renderToken(t,e,n)};Xt.hardbreak=function(t,e,n){return n.xhtmlOut?`
+`:`
+`};Xt.softbreak=function(t,e,n){return n.breaks?n.xhtmlOut?`
+`:`
+`:` +`};Xt.text=function(t,e){return ss(t[e].content)};Xt.html_block=function(t,e){return t[e].content};Xt.html_inline=function(t,e){return t[e].content};function Qs(){this.rules=wX({},Xt)}Qs.prototype.renderAttrs=function(e){var n,s,o;if(!e.attrs)return"";for(o="",n=0,s=e.attrs.length;n +`:">",r)};Qs.prototype.renderInline=function(t,e,n){for(var s,o="",r=this.rules,i=0,a=t.length;i\s]/i.test(t)}function NX(t){return/^<\/a\s*>/i.test(t)}var DX=function(e){var n,s,o,r,i,a,l,d,u,h,f,g,m,_,w,b,p=e.tokens,x;if(e.md.options.linkify){for(s=0,o=p.length;s=0;n--){if(a=r[n],a.type==="link_close"){for(n--;r[n].level!==a.level&&r[n].type!=="link_open";)n--;continue}if(a.type==="html_inline"&&(RX(a.content)&&m>0&&m--,NX(a.content)&&m++),!(m>0)&&a.type==="text"&&e.md.linkify.test(a.content)){for(u=a.content,x=e.md.linkify.match(u),l=[],g=a.level,f=0,x.length>0&&x[0].index===0&&n>0&&r[n-1].type==="text_special"&&(x=x.slice(1)),d=0;df&&(i=new e.Token("text","",0),i.content=u.slice(f,h),i.level=g,l.push(i)),i=new e.Token("link_open","a",1),i.attrs=[["href",w]],i.level=g++,i.markup="linkify",i.info="auto",l.push(i),i=new e.Token("text","",0),i.content=b,i.level=g,l.push(i),i=new e.Token("link_close","a",-1),i.level=--g,i.markup="linkify",i.info="auto",l.push(i),f=x[d].lastIndex);f=0;e--)n=t[e],n.type==="text"&&!s&&(n.content=n.content.replace(IX,FX)),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}function zX(t){var e,n,s=0;for(e=t.length-1;e>=0;e--)n=t[e],n.type==="text"&&!s&&ag.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}var $X=function(e){var n;if(e.md.options.typographer)for(n=e.tokens.length-1;n>=0;n--)e.tokens[n].type==="inline"&&(LX.test(e.tokens[n].content)&&BX(e.tokens[n].children),ag.test(e.tokens[n].content)&&zX(e.tokens[n].children))},hu=Ve.isWhiteSpace,fu=Ve.isPunctChar,pu=Ve.isMdAsciiPunct,UX=/['"]/,gu=/['"]/g,mu="’";function Xo(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function jX(t,e){var n,s,o,r,i,a,l,d,u,h,f,g,m,_,w,b,p,x,A,N,O;for(A=[],n=0;n=0&&!(A[p].level<=l);p--);if(A.length=p+1,s.type==="text"){o=s.content,i=0,a=o.length;e:for(;i=0)u=o.charCodeAt(r.index-1);else for(p=n-1;p>=0&&!(t[p].type==="softbreak"||t[p].type==="hardbreak");p--)if(t[p].content){u=t[p].content.charCodeAt(t[p].content.length-1);break}if(h=32,i=48&&u<=57&&(b=w=!1),w&&b&&(w=f,b=g),!w&&!b){x&&(s.content=Xo(s.content,r.index,mu));continue}if(b){for(p=A.length-1;p>=0&&(d=A[p],!(A[p].level=0;n--)e.tokens[n].type!=="inline"||!UX.test(e.tokens[n].content)||jX(e.tokens[n].children,e)},HX=function(e){var n,s,o,r,i,a,l=e.tokens;for(n=0,s=l.length;n=0&&(s=this.attrs[n][1]),s};Xs.prototype.attrJoin=function(e,n){var s=this.attrIndex(e);s<0?this.attrPush([e,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var cc=Xs,VX=cc;function lg(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}lg.prototype.Token=VX;var GX=lg,KX=lc,Zi=[["normalize",SX],["block",TX],["inline",MX],["linkify",DX],["replacements",$X],["smartquotes",qX],["text_join",HX]];function dc(){this.ruler=new KX;for(var t=0;ts||(u=n+1,e.sCount[u]=4||(a=e.bMarks[u]+e.tShift[u],a>=e.eMarks[u])||(N=e.src.charCodeAt(a++),N!==124&&N!==45&&N!==58)||a>=e.eMarks[u]||(O=e.src.charCodeAt(a++),O!==124&&O!==45&&O!==58&&!Wi(O))||N===45&&Wi(O))return!1;for(;a=4||(h=_u(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),f=h.length,f===0||f!==m.length))return!1;if(o)return!0;for(p=e.parentType,e.parentType="table",A=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),g.map=w=[n,0],g=e.push("thead_open","thead",1),g.map=[n,n+1],g=e.push("tr_open","tr",1),g.map=[n,n+1],l=0;l=4)break;for(h=_u(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),u===n+2&&(g=e.push("tbody_open","tbody",1),g.map=b=[n+2,0]),g=e.push("tr_open","tr",1),g.map=[u,u+1],l=0;l=4){o++,r=o;continue}break}return e.line=r,i=e.push("code_block","code",0),i.content=e.getLines(n,r,4+e.blkIndent,!1)+` +`,i.map=[n,e.line],!0},JX=function(e,n,s,o){var r,i,a,l,d,u,h,f=!1,g=e.bMarks[n]+e.tShift[n],m=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||g+3>m||(r=e.src.charCodeAt(g),r!==126&&r!==96)||(d=g,g=e.skipChars(g,r),i=g-d,i<3)||(h=e.src.slice(d,g),a=e.src.slice(g,m),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(o)return!0;for(l=n;l++,!(l>=s||(g=d=e.bMarks[l]+e.tShift[l],m=e.eMarks[l],g=4)&&(g=e.skipChars(g,r),!(g-d=4||e.src.charCodeAt(M++)!==62)return!1;if(o)return!0;for(l=g=e.sCount[n]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,A=!0):e.src.charCodeAt(M)===9?(A=!0,(e.bsCount[n]+g)%4===3?(M++,l++,g++,r=!1):r=!0):A=!1,m=[e.bMarks[n]],e.bMarks[n]=M;M=I,p=[e.sCount[n]],e.sCount[n]=g-l,x=[e.tShift[n]],e.tShift[n]=M-e.bMarks[n],O=e.md.block.ruler.getRules("blockquote"),b=e.parentType,e.parentType="blockquote",f=n+1;f=I));f++){if(e.src.charCodeAt(M++)===62&&!y){for(l=g=e.sCount[f]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,A=!0):e.src.charCodeAt(M)===9?(A=!0,(e.bsCount[f]+g)%4===3?(M++,l++,g++,r=!1):r=!0):A=!1,m.push(e.bMarks[f]),e.bMarks[f]=M;M=I,_.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(A?1:0),p.push(e.sCount[f]),e.sCount[f]=g-l,x.push(e.tShift[f]),e.tShift[f]=M-e.bMarks[f];continue}if(u)break;for(N=!1,a=0,d=O.length;a",L.map=h=[n,0],e.md.block.tokenize(e,n,f),L=e.push("blockquote_close","blockquote",-1),L.markup=">",e.lineMax=C,e.parentType=b,h[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(i=1;d=r||(n=t.src.charCodeAt(o++),n<48||n>57))return-1;for(;;){if(o>=r)return-1;if(n=t.src.charCodeAt(o++),n>=48&&n<=57){if(o-s>=10)return-1;continue}if(n===41||n===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[n]-e.listIndent>=4&&e.sCount[n]=e.blkIndent&&(T=!0),(I=vu(e,n))>=0){if(h=!0,X=e.bMarks[n]+e.tShift[n],b=Number(e.src.slice(X,I-1)),T&&b!==1)return!1}else if((I=yu(e,n))>=0)h=!1;else return!1;if(T&&e.skipSpaces(I)>=e.eMarks[n])return!1;if(w=e.src.charCodeAt(I-1),o)return!0;for(_=e.tokens.length,h?(Y=e.push("ordered_list_open","ol",1),b!==1&&(Y.attrs=[["start",b]])):Y=e.push("bullet_list_open","ul",1),Y.map=m=[n,0],Y.markup=String.fromCharCode(w),x=n,B=!1,ue=e.md.block.ruler.getRules("list"),O=e.parentType,e.parentType="list";x=p?d=1:d=A-u,d>4&&(d=1),l=u+d,Y=e.push("list_item_open","li",1),Y.markup=String.fromCharCode(w),Y.map=f=[n,0],h&&(Y.info=e.src.slice(X,I-1)),C=e.tight,y=e.tShift[n],L=e.sCount[n],N=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[n]=i-e.bMarks[n],e.sCount[n]=A,i>=p&&e.isEmpty(n+1)?e.line=Math.min(e.line+2,s):e.md.block.tokenize(e,n,s,!0),(!e.tight||B)&&(H=!1),B=e.line-n>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=N,e.tShift[n]=y,e.sCount[n]=L,e.tight=C,Y=e.push("list_item_close","li",-1),Y.markup=String.fromCharCode(w),x=n=e.line,f[1]=x,i=e.bMarks[n],x>=s||e.sCount[x]=4)break;for(P=!1,a=0,g=ue.length;a=4||e.src.charCodeAt(O)!==91)return!1;for(;++O3)&&!(e.sCount[y]<0)){for(p=!1,u=0,h=x.length;u"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:A,href:d}),e.parentType=m,e.line=n+N+1),!0)},ree=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],mi={},iee="[a-zA-Z_:][a-zA-Z0-9:._-]*",aee="[^\"'=<>`\\x00-\\x20]+",lee="'[^']*'",cee='"[^"]*"',dee="(?:"+aee+"|"+lee+"|"+cee+")",uee="(?:\\s+"+iee+"(?:\\s*=\\s*"+dee+")?)",dg="<[A-Za-z][A-Za-z0-9\\-]*"+uee+"*\\s*\\/?>",ug="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",hee="|",fee="<[?][\\s\\S]*?[?]>",pee="]*>",gee="",mee=new RegExp("^(?:"+dg+"|"+ug+"|"+hee+"|"+fee+"|"+pee+"|"+gee+")"),_ee=new RegExp("^(?:"+dg+"|"+ug+")");mi.HTML_TAG_RE=mee;mi.HTML_OPEN_CLOSE_TAG_RE=_ee;var bee=ree,yee=mi.HTML_OPEN_CLOSE_TAG_RE,ps=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(yee.source+"\\s*$"),/^$/,!1]],vee=function(e,n,s,o){var r,i,a,l,d=e.bMarks[n]+e.tShift[n],u=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,u),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=u))return!1;for(i=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&xu(e.src.charCodeAt(a-1))&&(u=a),e.line=n+1,l=e.push("heading_open","h"+String(i),1),l.markup="########".slice(0,i),l.map=[n,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,u).trim(),l.map=[n,e.line],l.children=[],l=e.push("heading_close","h"+String(i),-1),l.markup="########".slice(0,i)),!0)},wee=function(e,n,s){var o,r,i,a,l,d,u,h,f,g=n+1,m,_=e.md.block.ruler.getRules("paragraph");if(e.sCount[n]-e.blkIndent>=4)return!1;for(m=e.parentType,e.parentType="paragraph";g3)){if(e.sCount[g]>=e.blkIndent&&(d=e.bMarks[g]+e.tShift[g],u=e.eMarks[g],d=u)))){h=f===61?1:2;break}if(!(e.sCount[g]<0)){for(r=!1,i=0,a=_.length;i3)&&!(e.sCount[d]<0)){for(o=!1,r=0,i=u.length;r0&&this.level++,this.tokens.push(s),s};en.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};en.prototype.skipEmptyLines=function(e){for(var n=this.lineMax;en;)if(!_i(this.src.charCodeAt(--e)))return e+1;return e};en.prototype.skipChars=function(e,n){for(var s=this.src.length;es;)if(n!==this.src.charCodeAt(--e))return e+1;return e};en.prototype.getLines=function(e,n,s,o){var r,i,a,l,d,u,h,f=e;if(e>=n)return"";for(u=new Array(n-e),r=0;fs?u[r]=new Array(i-s+1).join(" ")+this.src.slice(l,d):u[r]=this.src.slice(l,d)}return u.join("")};en.prototype.Token=hg;var Eee=en,Cee=lc,tr=[["table",WX,["paragraph","reference"]],["code",YX],["fence",JX,["paragraph","reference","blockquote","list"]],["blockquote",QX,["paragraph","reference","blockquote","list"]],["hr",eee,["paragraph","reference","blockquote","list"]],["list",nee,["paragraph","reference","blockquote"]],["reference",oee],["html_block",vee,["paragraph","reference","blockquote"]],["heading",xee,["paragraph","reference","blockquote"]],["lheading",wee],["paragraph",kee]];function bi(){this.ruler=new Cee;for(var t=0;t=n||t.sCount[a]=d){t.line=n;break}for(o=0;o0||(s=e.pos,o=e.posMax,s+3>o)||e.src.charCodeAt(s)!==58||e.src.charCodeAt(s+1)!==47||e.src.charCodeAt(s+2)!==47||(r=e.pending.match(Mee),!r)||(i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(s-i.length)),!a)||(l=a.url,l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(n||(e.pending=e.pending.slice(0,-i.length),u=e.push("link_open","a",1),u.attrs=[["href",d]],u.markup="linkify",u.info="auto",u=e.push("text","",0),u.content=e.md.normalizeLinkText(l),u=e.push("link_close","a",-1),u.markup="linkify",u.info="auto"),e.pos+=l.length-i.length,!0)},Ree=Ve.isSpace,Nee=function(e,n){var s,o,r,i=e.pos;if(e.src.charCodeAt(i)!==10)return!1;if(s=e.pending.length-1,o=e.posMax,!n)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){for(r=s-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(i++;i?@[]^_`{|}~-".split("").forEach(function(t){uc[t.charCodeAt(0)]=1});var Lee=function(e,n){var s,o,r,i,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(s=e.src.charCodeAt(l),s===10){for(n||e.push("hardbreak","br",0),l++;l=55296&&s<=56319&&l+1=56320&&o<=57343&&(i+=e.src[l+1],l++)),r="\\"+i,n||(a=e.push("text_special","",0),s<256&&uc[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},Iee=function(e,n){var s,o,r,i,a,l,d,u,h=e.pos,f=e.src.charCodeAt(h);if(f!==96)return!1;for(s=h,h++,o=e.posMax;h=0;n--)s=e[n],!(s.marker!==95&&s.marker!==42)&&s.end!==-1&&(o=e[s.end],a=n>0&&e[n-1].end===s.end+1&&e[n-1].marker===s.marker&&e[n-1].token===s.token-1&&e[s.end+1].token===o.token+1,i=String.fromCharCode(s.marker),r=t.tokens[s.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?i+i:i,r.content="",r=t.tokens[o.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?i+i:i,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[s.end+1].token].content="",n--))}vi.postProcess=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Eu(e,e.delimiters),n=0;n=_)return!1;if(w=l,d=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),d.ok){for(f=e.md.normalizeLink(d.str),e.md.validateLink(f)?l=d.pos:f="",w=l;l<_&&(o=e.src.charCodeAt(l),!(!Ji(o)&&o!==10));l++);if(d=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<_&&w!==l&&d.ok)for(g=d.str,l=d.pos;l<_&&(o=e.src.charCodeAt(l),!(!Ji(o)&&o!==10));l++);}(l>=_||e.src.charCodeAt(l)!==41)&&(b=!0),l++}if(b){if(typeof e.env.references>"u")return!1;if(l<_&&e.src.charCodeAt(l)===91?(w=l+1,l=e.md.helpers.parseLinkLabel(e,l),l>=0?r=e.src.slice(w,l++):l=i+1):l=i+1,r||(r=e.src.slice(a,i)),u=e.env.references[Pee(r)],!u)return e.pos=m,!1;f=u.href,g=u.title}return n||(e.pos=a,e.posMax=i,h=e.push("link_open","a",1),h.attrs=s=[["href",f]],g&&s.push(["title",g]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,h=e.push("link_close","a",-1)),e.pos=l,e.posMax=_,!0},Bee=Ve.normalizeReference,Qi=Ve.isSpace,zee=function(e,n){var s,o,r,i,a,l,d,u,h,f,g,m,_,w="",b=e.pos,p=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(d=a+1,d=p)return!1;for(_=d,h=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),h.ok&&(w=e.md.normalizeLink(h.str),e.md.validateLink(w)?d=h.pos:w=""),_=d;d=p||e.src.charCodeAt(d)!==41)return e.pos=b,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?i=e.src.slice(_,d++):d=a+1):d=a+1,i||(i=e.src.slice(l,a)),u=e.env.references[Bee(i)],!u)return e.pos=b,!1;w=u.href,f=u.title}return n||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,m=[]),g=e.push("image","img",0),g.attrs=s=[["src",w],["alt",""]],g.children=m,g.content=r,f&&s.push(["title",f])),e.pos=d,e.posMax=p,!0},$ee=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Uee=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,jee=function(e,n){var s,o,r,i,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(i=e.src.charCodeAt(d),i===60))return!1;if(i===62)break}return s=e.src.slice(a+1,d),Uee.test(s)?(o=e.md.normalizeLink(s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):$ee.test(s)?(o=e.md.normalizeLink("mailto:"+s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):!1},qee=mi.HTML_TAG_RE;function Hee(t){return/^\s]/i.test(t)}function Vee(t){return/^<\/a\s*>/i.test(t)}function Gee(t){var e=t|32;return e>=97&&e<=122}var Kee=function(e,n){var s,o,r,i,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(s=e.src.charCodeAt(a+1),s!==33&&s!==63&&s!==47&&!Gee(s))||(o=e.src.slice(a).match(qee),!o)?!1:(n||(i=e.push("html_inline","",0),i.content=e.src.slice(a,a+o[0].length),Hee(i.content)&&e.linkLevel++,Vee(i.content)&&e.linkLevel--),e.pos+=o[0].length,!0)},Cu=sg,Zee=Ve.has,Wee=Ve.isValidEntityCode,Au=Ve.fromCodePoint,Yee=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Jee=/^&([a-z][a-z0-9]{1,31});/i,Qee=function(e,n){var s,o,r,i,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(s=e.src.charCodeAt(a+1),s===35){if(r=e.src.slice(a).match(Yee),r)return n||(o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),i=e.push("text_special","",0),i.content=Wee(o)?Au(o):Au(65533),i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(Jee),r&&Zee(Cu,r[1]))return n||(i=e.push("text_special","",0),i.content=Cu[r[1]],i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0;return!1};function Su(t,e){var n,s,o,r,i,a,l,d,u={},h=e.length;if(h){var f=0,g=-2,m=[];for(n=0;ni;s-=m[s]+1)if(r=e[s],r.marker===o.marker&&r.open&&r.end<0&&(l=!1,(r.close||o.open)&&(r.length+o.length)%3===0&&(r.length%3!==0||o.length%3!==0)&&(l=!0),!l)){d=s>0&&!e[s-1].open?m[s-1]+1:0,m[n]=n-s+d,m[s]=d,o.open=!1,r.end=n,r.close=!1,a=-1,g=-2;break}a!==-1&&(u[o.marker][(o.open?3:0)+(o.length||0)%3]=a)}}}var Xee=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Su(e,e.delimiters),n=0;n0&&o++,r[n].type==="text"&&n+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};Bo.prototype.scanDelims=function(t,e){var n=t,s,o,r,i,a,l,d,u,h,f=!0,g=!0,m=this.posMax,_=this.src.charCodeAt(t);for(s=t>0?this.src.charCodeAt(t-1):32;n=r)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};zo.prototype.parse=function(t,e,n,s){var o,r,i,a=new this.State(t,e,n,s);for(this.tokenize(a),r=this.ruler2.getRules(""),i=r.length,o=0;o|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),ta}function fl(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(n){n&&Object.keys(n).forEach(function(s){t[s]=n[s]})}),t}function xi(t){return Object.prototype.toString.call(t)}function ote(t){return xi(t)==="[object String]"}function rte(t){return xi(t)==="[object Object]"}function ite(t){return xi(t)==="[object RegExp]"}function Du(t){return xi(t)==="[object Function]"}function ate(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var fg={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function lte(t){return Object.keys(t||{}).reduce(function(e,n){return e||fg.hasOwnProperty(n)},!1)}var cte={"http:":{validate:function(t,e,n){var s=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var s=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(s)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var s=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(s)?s.match(n.re.mailto)[0].length:0}}},dte="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",ute="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function hte(t){t.__index__=-1,t.__text_cache__=""}function fte(t){return function(e,n){var s=e.slice(n);return t.test(s)?s.match(t)[0].length:0}}function Lu(){return function(t,e){e.normalize(t)}}function Dr(t){var e=t.re=ste()(t.__opts__),n=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||n.push(dte),n.push(e.src_xn),e.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(s(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(s(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(s(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(s(e.tpl_host_fuzzy_test),"i");var o=[];t.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(t.__schemas__).forEach(function(a){var l=t.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(t.__compiled__[a]=d,rte(l)){ite(l.validate)?d.validate=fte(l.validate):Du(l.validate)?d.validate=l.validate:r(a,l),Du(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=Lu();return}if(ote(l)){o.push(a);return}r(a,l)}}),o.forEach(function(a){t.__compiled__[t.__schemas__[a]]&&(t.__compiled__[a].validate=t.__compiled__[t.__schemas__[a]].validate,t.__compiled__[a].normalize=t.__compiled__[t.__schemas__[a]].normalize)}),t.__compiled__[""]={validate:null,normalize:Lu()};var i=Object.keys(t.__compiled__).filter(function(a){return a.length>0&&t.__compiled__[a]}).map(ate).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),hte(t)}function pte(t,e){var n=t.__index__,s=t.__last_index__,o=t.__text_cache__.slice(n,s);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=s+e,this.raw=o,this.text=o,this.url=o}function pl(t,e){var n=new pte(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function vt(t,e){if(!(this instanceof vt))return new vt(t,e);e||lte(t)&&(e=t,t={}),this.__opts__=fl({},fg,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=fl({},cte,t),this.__compiled__={},this.__tlds__=ute,this.__tlds_replaced__=!1,this.re={},Dr(this)}vt.prototype.add=function(e,n){return this.__schemas__[e]=n,Dr(this),this};vt.prototype.set=function(e){return this.__opts__=fl(this.__opts__,e),this};vt.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var n,s,o,r,i,a,l,d,u;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(e))!==null;)if(r=this.testSchemaAt(e,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(d=e.search(this.re.host_fuzzy_test),d>=0&&(this.__index__<0||d=0&&(o=e.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};vt.prototype.pretest=function(e){return this.re.pretest.test(e)};vt.prototype.testSchemaAt=function(e,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(e,s,this):0};vt.prototype.match=function(e){var n=0,s=[];this.__index__>=0&&this.__text_cache__===e&&(s.push(pl(this,n)),n=this.__last_index__);for(var o=n?e.slice(n):e;this.test(o);)s.push(pl(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};vt.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var n=this.re.schema_at_start.exec(e);if(!n)return null;var s=this.testSchemaAt(e,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,pl(this,0)):null};vt.prototype.tlds=function(e,n){return e=Array.isArray(e)?e:[e],n?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(s,o,r){return s!==r[o-1]}).reverse(),Dr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,Dr(this),this)};vt.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};vt.prototype.onCompile=function(){};var gte=vt;const As=2147483647,Vt=36,fc=1,Ro=26,mte=38,_te=700,pg=72,gg=128,mg="-",bte=/^xn--/,yte=/[^\0-\x7F]/,vte=/[\x2E\u3002\uFF0E\uFF61]/g,xte={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},na=Vt-fc,Gt=Math.floor,sa=String.fromCharCode;function En(t){throw new RangeError(xte[t])}function wte(t,e){const n=[];let s=t.length;for(;s--;)n[s]=e(t[s]);return n}function _g(t,e){const n=t.split("@");let s="";n.length>1&&(s=n[0]+"@",t=n[1]),t=t.replace(vte,".");const o=t.split("."),r=wte(o,e).join(".");return s+r}function pc(t){const e=[];let n=0;const s=t.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...t),kte=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:Vt},Iu=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},yg=function(t,e,n){let s=0;for(t=n?Gt(t/_te):t>>1,t+=Gt(t/e);t>na*Ro>>1;s+=Vt)t=Gt(t/na);return Gt(s+(na+1)*t/(t+mte))},gc=function(t){const e=[],n=t.length;let s=0,o=gg,r=pg,i=t.lastIndexOf(mg);i<0&&(i=0);for(let a=0;a=128&&En("not-basic"),e.push(t.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&En("invalid-input");const f=kte(t.charCodeAt(a++));f>=Vt&&En("invalid-input"),f>Gt((As-s)/u)&&En("overflow"),s+=f*u;const g=h<=r?fc:h>=r+Ro?Ro:h-r;if(fGt(As/m)&&En("overflow"),u*=m}const d=e.length+1;r=yg(s-l,d,l==0),Gt(s/d)>As-o&&En("overflow"),o+=Gt(s/d),s%=d,e.splice(s++,0,o)}return String.fromCodePoint(...e)},mc=function(t){const e=[];t=pc(t);const n=t.length;let s=gg,o=0,r=pg;for(const l of t)l<128&&e.push(sa(l));const i=e.length;let a=i;for(i&&e.push(mg);a=s&&uGt((As-o)/d)&&En("overflow"),o+=(l-s)*d,s=l;for(const u of t)if(uAs&&En("overflow"),u===s){let h=o;for(let f=Vt;;f+=Vt){const g=f<=r?fc:f>=r+Ro?Ro:f-r;if(h=0))try{e.hostname=wg.toASCII(e.hostname)}catch{}return Yn.encode(Yn.format(e))}function Ute(t){var e=Yn.parse(t,!0);if(e.hostname&&(!e.protocol||kg.indexOf(e.protocol)>=0))try{e.hostname=wg.toUnicode(e.hostname)}catch{}return Yn.decode(Yn.format(e),Yn.decode.defaultChars+"%")}function Mt(t,e){if(!(this instanceof Mt))return new Mt(t,e);e||po.isString(t)||(e=t||{},t="default"),this.inline=new Lte,this.block=new Dte,this.core=new Nte,this.renderer=new Rte,this.linkify=new Ite,this.validateLink=zte,this.normalizeLink=$te,this.normalizeLinkText=Ute,this.utils=po,this.helpers=po.assign({},Ote),this.options={},this.configure(t),e&&this.set(e)}Mt.prototype.set=function(t){return po.assign(this.options,t),this};Mt.prototype.configure=function(t){var e=this,n;if(po.isString(t)&&(n=t,t=Pte[n],!t))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(s){t.components[s].rules&&e[s].ruler.enableOnly(t.components[s].rules),t.components[s].rules2&&e[s].ruler2.enableOnly(t.components[s].rules2)}),this};Mt.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(t,!0))},this),n=n.concat(this.inline.ruler2.enable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Mt.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(t,!0))},this),n=n.concat(this.inline.ruler2.disable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Mt.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Mt.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens};Mt.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Mt.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};Mt.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var jte=Mt,qte=jte;const Hte=cs(qte),Vte="😀",Gte="😃",Kte="😄",Zte="😁",Wte="😆",Yte="😆",Jte="😅",Qte="🤣",Xte="😂",ene="🙂",tne="🙃",nne="😉",sne="😊",one="😇",rne="🥰",ine="😍",ane="🤩",lne="😘",cne="😗",dne="☺️",une="😚",hne="😙",fne="🥲",pne="😋",gne="😛",mne="😜",_ne="🤪",bne="😝",yne="🤑",vne="🤗",xne="🤭",wne="🤫",kne="🤔",Ene="🤐",Cne="🤨",Ane="😐",Sne="😑",Tne="😶",Mne="😏",One="😒",Rne="🙄",Nne="😬",Dne="🤥",Lne="😌",Ine="😔",Pne="😪",Fne="🤤",Bne="😴",zne="😷",$ne="🤒",Une="🤕",jne="🤢",qne="🤮",Hne="🤧",Vne="🥵",Gne="🥶",Kne="🥴",Zne="😵",Wne="🤯",Yne="🤠",Jne="🥳",Qne="🥸",Xne="😎",ese="🤓",tse="🧐",nse="😕",sse="😟",ose="🙁",rse="☹️",ise="😮",ase="😯",lse="😲",cse="😳",dse="🥺",use="😦",hse="😧",fse="😨",pse="😰",gse="😥",mse="😢",_se="😭",bse="😱",yse="😖",vse="😣",xse="😞",wse="😓",kse="😩",Ese="😫",Cse="🥱",Ase="😤",Sse="😡",Tse="😡",Mse="😠",Ose="🤬",Rse="😈",Nse="👿",Dse="💀",Lse="☠️",Ise="💩",Pse="💩",Fse="💩",Bse="🤡",zse="👹",$se="👺",Use="👻",jse="👽",qse="👾",Hse="🤖",Vse="😺",Gse="😸",Kse="😹",Zse="😻",Wse="😼",Yse="😽",Jse="🙀",Qse="😿",Xse="😾",eoe="🙈",toe="🙉",noe="🙊",soe="💋",ooe="💌",roe="💘",ioe="💝",aoe="💖",loe="💗",coe="💓",doe="💞",uoe="💕",hoe="💟",foe="❣️",poe="💔",goe="❤️",moe="🧡",_oe="💛",boe="💚",yoe="💙",voe="💜",xoe="🤎",woe="🖤",koe="🤍",Eoe="💢",Coe="💥",Aoe="💥",Soe="💫",Toe="💦",Moe="💨",Ooe="🕳️",Roe="💣",Noe="💬",Doe="👁️‍🗨️",Loe="🗨️",Ioe="🗯️",Poe="💭",Foe="💤",Boe="👋",zoe="🤚",$oe="🖐️",Uoe="✋",joe="✋",qoe="🖖",Hoe="👌",Voe="🤌",Goe="🤏",Koe="✌️",Zoe="🤞",Woe="🤟",Yoe="🤘",Joe="🤙",Qoe="👈",Xoe="👉",ere="👆",tre="🖕",nre="🖕",sre="👇",ore="☝️",rre="👍",ire="👎",are="✊",lre="✊",cre="👊",dre="👊",ure="👊",hre="🤛",fre="🤜",pre="👏",gre="🙌",mre="👐",_re="🤲",bre="🤝",yre="🙏",vre="✍️",xre="💅",wre="🤳",kre="💪",Ere="🦾",Cre="🦿",Are="🦵",Sre="🦶",Tre="👂",Mre="🦻",Ore="👃",Rre="🧠",Nre="🫀",Dre="🫁",Lre="🦷",Ire="🦴",Pre="👀",Fre="👁️",Bre="👅",zre="👄",$re="👶",Ure="🧒",jre="👦",qre="👧",Hre="🧑",Vre="👱",Gre="👨",Kre="🧔",Zre="👨‍🦰",Wre="👨‍🦱",Yre="👨‍🦳",Jre="👨‍🦲",Qre="👩",Xre="👩‍🦰",eie="🧑‍🦰",tie="👩‍🦱",nie="🧑‍🦱",sie="👩‍🦳",oie="🧑‍🦳",rie="👩‍🦲",iie="🧑‍🦲",aie="👱‍♀️",lie="👱‍♀️",cie="👱‍♂️",die="🧓",uie="👴",hie="👵",fie="🙍",pie="🙍‍♂️",gie="🙍‍♀️",mie="🙎",_ie="🙎‍♂️",bie="🙎‍♀️",yie="🙅",vie="🙅‍♂️",xie="🙅‍♂️",wie="🙅‍♀️",kie="🙅‍♀️",Eie="🙆",Cie="🙆‍♂️",Aie="🙆‍♀️",Sie="💁",Tie="💁",Mie="💁‍♂️",Oie="💁‍♂️",Rie="💁‍♀️",Nie="💁‍♀️",Die="🙋",Lie="🙋‍♂️",Iie="🙋‍♀️",Pie="🧏",Fie="🧏‍♂️",Bie="🧏‍♀️",zie="🙇",$ie="🙇‍♂️",Uie="🙇‍♀️",jie="🤦",qie="🤦‍♂️",Hie="🤦‍♀️",Vie="🤷",Gie="🤷‍♂️",Kie="🤷‍♀️",Zie="🧑‍⚕️",Wie="👨‍⚕️",Yie="👩‍⚕️",Jie="🧑‍🎓",Qie="👨‍🎓",Xie="👩‍🎓",eae="🧑‍🏫",tae="👨‍🏫",nae="👩‍🏫",sae="🧑‍⚖️",oae="👨‍⚖️",rae="👩‍⚖️",iae="🧑‍🌾",aae="👨‍🌾",lae="👩‍🌾",cae="🧑‍🍳",dae="👨‍🍳",uae="👩‍🍳",hae="🧑‍🔧",fae="👨‍🔧",pae="👩‍🔧",gae="🧑‍🏭",mae="👨‍🏭",_ae="👩‍🏭",bae="🧑‍💼",yae="👨‍💼",vae="👩‍💼",xae="🧑‍🔬",wae="👨‍🔬",kae="👩‍🔬",Eae="🧑‍💻",Cae="👨‍💻",Aae="👩‍💻",Sae="🧑‍🎤",Tae="👨‍🎤",Mae="👩‍🎤",Oae="🧑‍🎨",Rae="👨‍🎨",Nae="👩‍🎨",Dae="🧑‍✈️",Lae="👨‍✈️",Iae="👩‍✈️",Pae="🧑‍🚀",Fae="👨‍🚀",Bae="👩‍🚀",zae="🧑‍🚒",$ae="👨‍🚒",Uae="👩‍🚒",jae="👮",qae="👮",Hae="👮‍♂️",Vae="👮‍♀️",Gae="🕵️",Kae="🕵️‍♂️",Zae="🕵️‍♀️",Wae="💂",Yae="💂‍♂️",Jae="💂‍♀️",Qae="🥷",Xae="👷",ele="👷‍♂️",tle="👷‍♀️",nle="🤴",sle="👸",ole="👳",rle="👳‍♂️",ile="👳‍♀️",ale="👲",lle="🧕",cle="🤵",dle="🤵‍♂️",ule="🤵‍♀️",hle="👰",fle="👰‍♂️",ple="👰‍♀️",gle="👰‍♀️",mle="🤰",_le="🤱",ble="👩‍🍼",yle="👨‍🍼",vle="🧑‍🍼",xle="👼",wle="🎅",kle="🤶",Ele="🧑‍🎄",Cle="🦸",Ale="🦸‍♂️",Sle="🦸‍♀️",Tle="🦹",Mle="🦹‍♂️",Ole="🦹‍♀️",Rle="🧙",Nle="🧙‍♂️",Dle="🧙‍♀️",Lle="🧚",Ile="🧚‍♂️",Ple="🧚‍♀️",Fle="🧛",Ble="🧛‍♂️",zle="🧛‍♀️",$le="🧜",Ule="🧜‍♂️",jle="🧜‍♀️",qle="🧝",Hle="🧝‍♂️",Vle="🧝‍♀️",Gle="🧞",Kle="🧞‍♂️",Zle="🧞‍♀️",Wle="🧟",Yle="🧟‍♂️",Jle="🧟‍♀️",Qle="💆",Xle="💆‍♂️",ece="💆‍♀️",tce="💇",nce="💇‍♂️",sce="💇‍♀️",oce="🚶",rce="🚶‍♂️",ice="🚶‍♀️",ace="🧍",lce="🧍‍♂️",cce="🧍‍♀️",dce="🧎",uce="🧎‍♂️",hce="🧎‍♀️",fce="🧑‍🦯",pce="👨‍🦯",gce="👩‍🦯",mce="🧑‍🦼",_ce="👨‍🦼",bce="👩‍🦼",yce="🧑‍🦽",vce="👨‍🦽",xce="👩‍🦽",wce="🏃",kce="🏃",Ece="🏃‍♂️",Cce="🏃‍♀️",Ace="💃",Sce="💃",Tce="🕺",Mce="🕴️",Oce="👯",Rce="👯‍♂️",Nce="👯‍♀️",Dce="🧖",Lce="🧖‍♂️",Ice="🧖‍♀️",Pce="🧗",Fce="🧗‍♂️",Bce="🧗‍♀️",zce="🤺",$ce="🏇",Uce="⛷️",jce="🏂",qce="🏌️",Hce="🏌️‍♂️",Vce="🏌️‍♀️",Gce="🏄",Kce="🏄‍♂️",Zce="🏄‍♀️",Wce="🚣",Yce="🚣‍♂️",Jce="🚣‍♀️",Qce="🏊",Xce="🏊‍♂️",ede="🏊‍♀️",tde="⛹️",nde="⛹️‍♂️",sde="⛹️‍♂️",ode="⛹️‍♀️",rde="⛹️‍♀️",ide="🏋️",ade="🏋️‍♂️",lde="🏋️‍♀️",cde="🚴",dde="🚴‍♂️",ude="🚴‍♀️",hde="🚵",fde="🚵‍♂️",pde="🚵‍♀️",gde="🤸",mde="🤸‍♂️",_de="🤸‍♀️",bde="🤼",yde="🤼‍♂️",vde="🤼‍♀️",xde="🤽",wde="🤽‍♂️",kde="🤽‍♀️",Ede="🤾",Cde="🤾‍♂️",Ade="🤾‍♀️",Sde="🤹",Tde="🤹‍♂️",Mde="🤹‍♀️",Ode="🧘",Rde="🧘‍♂️",Nde="🧘‍♀️",Dde="🛀",Lde="🛌",Ide="🧑‍🤝‍🧑",Pde="👭",Fde="👫",Bde="👬",zde="💏",$de="👩‍❤️‍💋‍👨",Ude="👨‍❤️‍💋‍👨",jde="👩‍❤️‍💋‍👩",qde="💑",Hde="👩‍❤️‍👨",Vde="👨‍❤️‍👨",Gde="👩‍❤️‍👩",Kde="👪",Zde="👨‍👩‍👦",Wde="👨‍👩‍👧",Yde="👨‍👩‍👧‍👦",Jde="👨‍👩‍👦‍👦",Qde="👨‍👩‍👧‍👧",Xde="👨‍👨‍👦",eue="👨‍👨‍👧",tue="👨‍👨‍👧‍👦",nue="👨‍👨‍👦‍👦",sue="👨‍👨‍👧‍👧",oue="👩‍👩‍👦",rue="👩‍👩‍👧",iue="👩‍👩‍👧‍👦",aue="👩‍👩‍👦‍👦",lue="👩‍👩‍👧‍👧",cue="👨‍👦",due="👨‍👦‍👦",uue="👨‍👧",hue="👨‍👧‍👦",fue="👨‍👧‍👧",pue="👩‍👦",gue="👩‍👦‍👦",mue="👩‍👧",_ue="👩‍👧‍👦",bue="👩‍👧‍👧",yue="🗣️",vue="👤",xue="👥",wue="🫂",kue="👣",Eue="🐵",Cue="🐒",Aue="🦍",Sue="🦧",Tue="🐶",Mue="🐕",Oue="🦮",Rue="🐕‍🦺",Nue="🐩",Due="🐺",Lue="🦊",Iue="🦝",Pue="🐱",Fue="🐈",Bue="🐈‍⬛",zue="🦁",$ue="🐯",Uue="🐅",jue="🐆",que="🐴",Hue="🐎",Vue="🦄",Gue="🦓",Kue="🦌",Zue="🦬",Wue="🐮",Yue="🐂",Jue="🐃",Que="🐄",Xue="🐷",ehe="🐖",the="🐗",nhe="🐽",she="🐏",ohe="🐑",rhe="🐐",ihe="🐪",ahe="🐫",lhe="🦙",che="🦒",dhe="🐘",uhe="🦣",hhe="🦏",fhe="🦛",phe="🐭",ghe="🐁",mhe="🐀",_he="🐹",bhe="🐰",yhe="🐇",vhe="🐿️",xhe="🦫",whe="🦔",khe="🦇",Ehe="🐻",Che="🐻‍❄️",Ahe="🐨",She="🐼",The="🦥",Mhe="🦦",Ohe="🦨",Rhe="🦘",Nhe="🦡",Dhe="🐾",Lhe="🐾",Ihe="🦃",Phe="🐔",Fhe="🐓",Bhe="🐣",zhe="🐤",$he="🐥",Uhe="🐦",jhe="🐧",qhe="🕊️",Hhe="🦅",Vhe="🦆",Ghe="🦢",Khe="🦉",Zhe="🦤",Whe="🪶",Yhe="🦩",Jhe="🦚",Qhe="🦜",Xhe="🐸",efe="🐊",tfe="🐢",nfe="🦎",sfe="🐍",ofe="🐲",rfe="🐉",ife="🦕",afe="🐳",lfe="🐋",cfe="🐬",dfe="🐬",ufe="🦭",hfe="🐟",ffe="🐠",pfe="🐡",gfe="🦈",mfe="🐙",_fe="🐚",bfe="🐌",yfe="🦋",vfe="🐛",xfe="🐜",wfe="🐝",kfe="🐝",Efe="🪲",Cfe="🐞",Afe="🦗",Sfe="🪳",Tfe="🕷️",Mfe="🕸️",Ofe="🦂",Rfe="🦟",Nfe="🪰",Dfe="🪱",Lfe="🦠",Ife="💐",Pfe="🌸",Ffe="💮",Bfe="🏵️",zfe="🌹",$fe="🥀",Ufe="🌺",jfe="🌻",qfe="🌼",Hfe="🌷",Vfe="🌱",Gfe="🪴",Kfe="🌲",Zfe="🌳",Wfe="🌴",Yfe="🌵",Jfe="🌾",Qfe="🌿",Xfe="☘️",epe="🍀",tpe="🍁",npe="🍂",spe="🍃",ope="🍇",rpe="🍈",ipe="🍉",ape="🍊",lpe="🍊",cpe="🍊",dpe="🍋",upe="🍌",hpe="🍍",fpe="🥭",ppe="🍎",gpe="🍏",mpe="🍐",_pe="🍑",bpe="🍒",ype="🍓",vpe="🫐",xpe="🥝",wpe="🍅",kpe="🫒",Epe="🥥",Cpe="🥑",Ape="🍆",Spe="🥔",Tpe="🥕",Mpe="🌽",Ope="🌶️",Rpe="🫑",Npe="🥒",Dpe="🥬",Lpe="🥦",Ipe="🧄",Ppe="🧅",Fpe="🍄",Bpe="🥜",zpe="🌰",$pe="🍞",Upe="🥐",jpe="🥖",qpe="🫓",Hpe="🥨",Vpe="🥯",Gpe="🥞",Kpe="🧇",Zpe="🧀",Wpe="🍖",Ype="🍗",Jpe="🥩",Qpe="🥓",Xpe="🍔",ege="🍟",tge="🍕",nge="🌭",sge="🥪",oge="🌮",rge="🌯",ige="🫔",age="🥙",lge="🧆",cge="🥚",dge="🍳",uge="🥘",hge="🍲",fge="🫕",pge="🥣",gge="🥗",mge="🍿",_ge="🧈",bge="🧂",yge="🥫",vge="🍱",xge="🍘",wge="🍙",kge="🍚",Ege="🍛",Cge="🍜",Age="🍝",Sge="🍠",Tge="🍢",Mge="🍣",Oge="🍤",Rge="🍥",Nge="🥮",Dge="🍡",Lge="🥟",Ige="🥠",Pge="🥡",Fge="🦀",Bge="🦞",zge="🦐",$ge="🦑",Uge="🦪",jge="🍦",qge="🍧",Hge="🍨",Vge="🍩",Gge="🍪",Kge="🎂",Zge="🍰",Wge="🧁",Yge="🥧",Jge="🍫",Qge="🍬",Xge="🍭",eme="🍮",tme="🍯",nme="🍼",sme="🥛",ome="☕",rme="🫖",ime="🍵",ame="🍶",lme="🍾",cme="🍷",dme="🍸",ume="🍹",hme="🍺",fme="🍻",pme="🥂",gme="🥃",mme="🥤",_me="🧋",bme="🧃",yme="🧉",vme="🧊",xme="🥢",wme="🍽️",kme="🍴",Eme="🥄",Cme="🔪",Ame="🔪",Sme="🏺",Tme="🌍",Mme="🌎",Ome="🌏",Rme="🌐",Nme="🗺️",Dme="🗾",Lme="🧭",Ime="🏔️",Pme="⛰️",Fme="🌋",Bme="🗻",zme="🏕️",$me="🏖️",Ume="🏜️",jme="🏝️",qme="🏞️",Hme="🏟️",Vme="🏛️",Gme="🏗️",Kme="🧱",Zme="🪨",Wme="🪵",Yme="🛖",Jme="🏘️",Qme="🏚️",Xme="🏠",e_e="🏡",t_e="🏢",n_e="🏣",s_e="🏤",o_e="🏥",r_e="🏦",i_e="🏨",a_e="🏩",l_e="🏪",c_e="🏫",d_e="🏬",u_e="🏭",h_e="🏯",f_e="🏰",p_e="💒",g_e="🗼",m_e="🗽",__e="⛪",b_e="🕌",y_e="🛕",v_e="🕍",x_e="⛩️",w_e="🕋",k_e="⛲",E_e="⛺",C_e="🌁",A_e="🌃",S_e="🏙️",T_e="🌄",M_e="🌅",O_e="🌆",R_e="🌇",N_e="🌉",D_e="♨️",L_e="🎠",I_e="🎡",P_e="🎢",F_e="💈",B_e="🎪",z_e="🚂",$_e="🚃",U_e="🚄",j_e="🚅",q_e="🚆",H_e="🚇",V_e="🚈",G_e="🚉",K_e="🚊",Z_e="🚝",W_e="🚞",Y_e="🚋",J_e="🚌",Q_e="🚍",X_e="🚎",e1e="🚐",t1e="🚑",n1e="🚒",s1e="🚓",o1e="🚔",r1e="🚕",i1e="🚖",a1e="🚗",l1e="🚗",c1e="🚘",d1e="🚙",u1e="🛻",h1e="🚚",f1e="🚛",p1e="🚜",g1e="🏎️",m1e="🏍️",_1e="🛵",b1e="🦽",y1e="🦼",v1e="🛺",x1e="🚲",w1e="🛴",k1e="🛹",E1e="🛼",C1e="🚏",A1e="🛣️",S1e="🛤️",T1e="🛢️",M1e="⛽",O1e="🚨",R1e="🚥",N1e="🚦",D1e="🛑",L1e="🚧",I1e="⚓",P1e="⛵",F1e="⛵",B1e="🛶",z1e="🚤",$1e="🛳️",U1e="⛴️",j1e="🛥️",q1e="🚢",H1e="✈️",V1e="🛩️",G1e="🛫",K1e="🛬",Z1e="🪂",W1e="💺",Y1e="🚁",J1e="🚟",Q1e="🚠",X1e="🚡",e0e="🛰️",t0e="🚀",n0e="🛸",s0e="🛎️",o0e="🧳",r0e="⌛",i0e="⏳",a0e="⌚",l0e="⏰",c0e="⏱️",d0e="⏲️",u0e="🕰️",h0e="🕛",f0e="🕧",p0e="🕐",g0e="🕜",m0e="🕑",_0e="🕝",b0e="🕒",y0e="🕞",v0e="🕓",x0e="🕟",w0e="🕔",k0e="🕠",E0e="🕕",C0e="🕡",A0e="🕖",S0e="🕢",T0e="🕗",M0e="🕣",O0e="🕘",R0e="🕤",N0e="🕙",D0e="🕥",L0e="🕚",I0e="🕦",P0e="🌑",F0e="🌒",B0e="🌓",z0e="🌔",$0e="🌔",U0e="🌕",j0e="🌖",q0e="🌗",H0e="🌘",V0e="🌙",G0e="🌚",K0e="🌛",Z0e="🌜",W0e="🌡️",Y0e="☀️",J0e="🌝",Q0e="🌞",X0e="🪐",ebe="⭐",tbe="🌟",nbe="🌠",sbe="🌌",obe="☁️",rbe="⛅",ibe="⛈️",abe="🌤️",lbe="🌥️",cbe="🌦️",dbe="🌧️",ube="🌨️",hbe="🌩️",fbe="🌪️",pbe="🌫️",gbe="🌬️",mbe="🌀",_be="🌈",bbe="🌂",ybe="☂️",vbe="☔",xbe="⛱️",wbe="⚡",kbe="❄️",Ebe="☃️",Cbe="⛄",Abe="☄️",Sbe="🔥",Tbe="💧",Mbe="🌊",Obe="🎃",Rbe="🎄",Nbe="🎆",Dbe="🎇",Lbe="🧨",Ibe="✨",Pbe="🎈",Fbe="🎉",Bbe="🎊",zbe="🎋",$be="🎍",Ube="🎎",jbe="🎏",qbe="🎐",Hbe="🎑",Vbe="🧧",Gbe="🎀",Kbe="🎁",Zbe="🎗️",Wbe="🎟️",Ybe="🎫",Jbe="🎖️",Qbe="🏆",Xbe="🏅",eye="⚽",tye="⚾",nye="🥎",sye="🏀",oye="🏐",rye="🏈",iye="🏉",aye="🎾",lye="🥏",cye="🎳",dye="🏏",uye="🏑",hye="🏒",fye="🥍",pye="🏓",gye="🏸",mye="🥊",_ye="🥋",bye="🥅",yye="⛳",vye="⛸️",xye="🎣",wye="🤿",kye="🎽",Eye="🎿",Cye="🛷",Aye="🥌",Sye="🎯",Tye="🪀",Mye="🪁",Oye="🔮",Rye="🪄",Nye="🧿",Dye="🎮",Lye="🕹️",Iye="🎰",Pye="🎲",Fye="🧩",Bye="🧸",zye="🪅",$ye="🪆",Uye="♠️",jye="♥️",qye="♦️",Hye="♣️",Vye="♟️",Gye="🃏",Kye="🀄",Zye="🎴",Wye="🎭",Yye="🖼️",Jye="🎨",Qye="🧵",Xye="🪡",e2e="🧶",t2e="🪢",n2e="👓",s2e="🕶️",o2e="🥽",r2e="🥼",i2e="🦺",a2e="👔",l2e="👕",c2e="👕",d2e="👖",u2e="🧣",h2e="🧤",f2e="🧥",p2e="🧦",g2e="👗",m2e="👘",_2e="🥻",b2e="🩱",y2e="🩲",v2e="🩳",x2e="👙",w2e="👚",k2e="👛",E2e="👜",C2e="👝",A2e="🛍️",S2e="🎒",T2e="🩴",M2e="👞",O2e="👞",R2e="👟",N2e="🥾",D2e="🥿",L2e="👠",I2e="👡",P2e="🩰",F2e="👢",B2e="👑",z2e="👒",$2e="🎩",U2e="🎓",j2e="🧢",q2e="🪖",H2e="⛑️",V2e="📿",G2e="💄",K2e="💍",Z2e="💎",W2e="🔇",Y2e="🔈",J2e="🔉",Q2e="🔊",X2e="📢",eve="📣",tve="📯",nve="🔔",sve="🔕",ove="🎼",rve="🎵",ive="🎶",ave="🎙️",lve="🎚️",cve="🎛️",dve="🎤",uve="🎧",hve="📻",fve="🎷",pve="🪗",gve="🎸",mve="🎹",_ve="🎺",bve="🎻",yve="🪕",vve="🥁",xve="🪘",wve="📱",kve="📲",Eve="☎️",Cve="☎️",Ave="📞",Sve="📟",Tve="📠",Mve="🔋",Ove="🔌",Rve="💻",Nve="🖥️",Dve="🖨️",Lve="⌨️",Ive="🖱️",Pve="🖲️",Fve="💽",Bve="💾",zve="💿",$ve="📀",Uve="🧮",jve="🎥",qve="🎞️",Hve="📽️",Vve="🎬",Gve="📺",Kve="📷",Zve="📸",Wve="📹",Yve="📼",Jve="🔍",Qve="🔎",Xve="🕯️",exe="💡",txe="🔦",nxe="🏮",sxe="🏮",oxe="🪔",rxe="📔",ixe="📕",axe="📖",lxe="📖",cxe="📗",dxe="📘",uxe="📙",hxe="📚",fxe="📓",pxe="📒",gxe="📃",mxe="📜",_xe="📄",bxe="📰",yxe="🗞️",vxe="📑",xxe="🔖",wxe="🏷️",kxe="💰",Exe="🪙",Cxe="💴",Axe="💵",Sxe="💶",Txe="💷",Mxe="💸",Oxe="💳",Rxe="🧾",Nxe="💹",Dxe="✉️",Lxe="📧",Ixe="📨",Pxe="📩",Fxe="📤",Bxe="📥",zxe="📫",$xe="📪",Uxe="📬",jxe="📭",qxe="📮",Hxe="🗳️",Vxe="✏️",Gxe="✒️",Kxe="🖋️",Zxe="🖊️",Wxe="🖌️",Yxe="🖍️",Jxe="📝",Qxe="📝",Xxe="💼",ewe="📁",twe="📂",nwe="🗂️",swe="📅",owe="📆",rwe="🗒️",iwe="🗓️",awe="📇",lwe="📈",cwe="📉",dwe="📊",uwe="📋",hwe="📌",fwe="📍",pwe="📎",gwe="🖇️",mwe="📏",_we="📐",bwe="✂️",ywe="🗃️",vwe="🗄️",xwe="🗑️",wwe="🔒",kwe="🔓",Ewe="🔏",Cwe="🔐",Awe="🔑",Swe="🗝️",Twe="🔨",Mwe="🪓",Owe="⛏️",Rwe="⚒️",Nwe="🛠️",Dwe="🗡️",Lwe="⚔️",Iwe="🔫",Pwe="🪃",Fwe="🏹",Bwe="🛡️",zwe="🪚",$we="🔧",Uwe="🪛",jwe="🔩",qwe="⚙️",Hwe="🗜️",Vwe="⚖️",Gwe="🦯",Kwe="🔗",Zwe="⛓️",Wwe="🪝",Ywe="🧰",Jwe="🧲",Qwe="🪜",Xwe="⚗️",eke="🧪",tke="🧫",nke="🧬",ske="🔬",oke="🔭",rke="📡",ike="💉",ake="🩸",lke="💊",cke="🩹",dke="🩺",uke="🚪",hke="🛗",fke="🪞",pke="🪟",gke="🛏️",mke="🛋️",_ke="🪑",bke="🚽",yke="🪠",vke="🚿",xke="🛁",wke="🪤",kke="🪒",Eke="🧴",Cke="🧷",Ake="🧹",Ske="🧺",Tke="🧻",Mke="🪣",Oke="🧼",Rke="🪥",Nke="🧽",Dke="🧯",Lke="🛒",Ike="🚬",Pke="⚰️",Fke="🪦",Bke="⚱️",zke="🗿",$ke="🪧",Uke="🏧",jke="🚮",qke="🚰",Hke="♿",Vke="🚹",Gke="🚺",Kke="🚻",Zke="🚼",Wke="🚾",Yke="🛂",Jke="🛃",Qke="🛄",Xke="🛅",e5e="⚠️",t5e="🚸",n5e="⛔",s5e="🚫",o5e="🚳",r5e="🚭",i5e="🚯",a5e="🚷",l5e="📵",c5e="🔞",d5e="☢️",u5e="☣️",h5e="⬆️",f5e="↗️",p5e="➡️",g5e="↘️",m5e="⬇️",_5e="↙️",b5e="⬅️",y5e="↖️",v5e="↕️",x5e="↔️",w5e="↩️",k5e="↪️",E5e="⤴️",C5e="⤵️",A5e="🔃",S5e="🔄",T5e="🔙",M5e="🔚",O5e="🔛",R5e="🔜",N5e="🔝",D5e="🛐",L5e="⚛️",I5e="🕉️",P5e="✡️",F5e="☸️",B5e="☯️",z5e="✝️",$5e="☦️",U5e="☪️",j5e="☮️",q5e="🕎",H5e="🔯",V5e="♈",G5e="♉",K5e="♊",Z5e="♋",W5e="♌",Y5e="♍",J5e="♎",Q5e="♏",X5e="♐",e4e="♑",t4e="♒",n4e="♓",s4e="⛎",o4e="🔀",r4e="🔁",i4e="🔂",a4e="▶️",l4e="⏩",c4e="⏭️",d4e="⏯️",u4e="◀️",h4e="⏪",f4e="⏮️",p4e="🔼",g4e="⏫",m4e="🔽",_4e="⏬",b4e="⏸️",y4e="⏹️",v4e="⏺️",x4e="⏏️",w4e="🎦",k4e="🔅",E4e="🔆",C4e="📶",A4e="📳",S4e="📴",T4e="♀️",M4e="♂️",O4e="⚧️",R4e="✖️",N4e="➕",D4e="➖",L4e="➗",I4e="♾️",P4e="‼️",F4e="⁉️",B4e="❓",z4e="❔",$4e="❕",U4e="❗",j4e="❗",q4e="〰️",H4e="💱",V4e="💲",G4e="⚕️",K4e="♻️",Z4e="⚜️",W4e="🔱",Y4e="📛",J4e="🔰",Q4e="⭕",X4e="✅",eEe="☑️",tEe="✔️",nEe="❌",sEe="❎",oEe="➰",rEe="➿",iEe="〽️",aEe="✳️",lEe="✴️",cEe="❇️",dEe="©️",uEe="®️",hEe="™️",fEe="#️⃣",pEe="*️⃣",gEe="0️⃣",mEe="1️⃣",_Ee="2️⃣",bEe="3️⃣",yEe="4️⃣",vEe="5️⃣",xEe="6️⃣",wEe="7️⃣",kEe="8️⃣",EEe="9️⃣",CEe="🔟",AEe="🔠",SEe="🔡",TEe="🔣",MEe="🔤",OEe="🅰️",REe="🆎",NEe="🅱️",DEe="🆑",LEe="🆒",IEe="🆓",PEe="ℹ️",FEe="🆔",BEe="Ⓜ️",zEe="🆖",$Ee="🅾️",UEe="🆗",jEe="🅿️",qEe="🆘",HEe="🆙",VEe="🆚",GEe="🈁",KEe="🈂️",ZEe="🉐",WEe="🉑",YEe="㊗️",JEe="㊙️",QEe="🈵",XEe="🔴",e3e="🟠",t3e="🟡",n3e="🟢",s3e="🔵",o3e="🟣",r3e="🟤",i3e="⚫",a3e="⚪",l3e="🟥",c3e="🟧",d3e="🟨",u3e="🟩",h3e="🟦",f3e="🟪",p3e="🟫",g3e="⬛",m3e="⬜",_3e="◼️",b3e="◻️",y3e="◾",v3e="◽",x3e="▪️",w3e="▫️",k3e="🔶",E3e="🔷",C3e="🔸",A3e="🔹",S3e="🔺",T3e="🔻",M3e="💠",O3e="🔘",R3e="🔳",N3e="🔲",D3e="🏁",L3e="🚩",I3e="🎌",P3e="🏴",F3e="🏳️",B3e="🏳️‍🌈",z3e="🏳️‍⚧️",$3e="🏴‍☠️",U3e="🇦🇨",j3e="🇦🇩",q3e="🇦🇪",H3e="🇦🇫",V3e="🇦🇬",G3e="🇦🇮",K3e="🇦🇱",Z3e="🇦🇲",W3e="🇦🇴",Y3e="🇦🇶",J3e="🇦🇷",Q3e="🇦🇸",X3e="🇦🇹",e9e="🇦🇺",t9e="🇦🇼",n9e="🇦🇽",s9e="🇦🇿",o9e="🇧🇦",r9e="🇧🇧",i9e="🇧🇩",a9e="🇧🇪",l9e="🇧🇫",c9e="🇧🇬",d9e="🇧🇭",u9e="🇧🇮",h9e="🇧🇯",f9e="🇧🇱",p9e="🇧🇲",g9e="🇧🇳",m9e="🇧🇴",_9e="🇧🇶",b9e="🇧🇷",y9e="🇧🇸",v9e="🇧🇹",x9e="🇧🇻",w9e="🇧🇼",k9e="🇧🇾",E9e="🇧🇿",C9e="🇨🇦",A9e="🇨🇨",S9e="🇨🇩",T9e="🇨🇫",M9e="🇨🇬",O9e="🇨🇭",R9e="🇨🇮",N9e="🇨🇰",D9e="🇨🇱",L9e="🇨🇲",I9e="🇨🇳",P9e="🇨🇴",F9e="🇨🇵",B9e="🇨🇷",z9e="🇨🇺",$9e="🇨🇻",U9e="🇨🇼",j9e="🇨🇽",q9e="🇨🇾",H9e="🇨🇿",V9e="🇩🇪",G9e="🇩🇬",K9e="🇩🇯",Z9e="🇩🇰",W9e="🇩🇲",Y9e="🇩🇴",J9e="🇩🇿",Q9e="🇪🇦",X9e="🇪🇨",eCe="🇪🇪",tCe="🇪🇬",nCe="🇪🇭",sCe="🇪🇷",oCe="🇪🇸",rCe="🇪🇹",iCe="🇪🇺",aCe="🇪🇺",lCe="🇫🇮",cCe="🇫🇯",dCe="🇫🇰",uCe="🇫🇲",hCe="🇫🇴",fCe="🇫🇷",pCe="🇬🇦",gCe="🇬🇧",mCe="🇬🇧",_Ce="🇬🇩",bCe="🇬🇪",yCe="🇬🇫",vCe="🇬🇬",xCe="🇬🇭",wCe="🇬🇮",kCe="🇬🇱",ECe="🇬🇲",CCe="🇬🇳",ACe="🇬🇵",SCe="🇬🇶",TCe="🇬🇷",MCe="🇬🇸",OCe="🇬🇹",RCe="🇬🇺",NCe="🇬🇼",DCe="🇬🇾",LCe="🇭🇰",ICe="🇭🇲",PCe="🇭🇳",FCe="🇭🇷",BCe="🇭🇹",zCe="🇭🇺",$Ce="🇮🇨",UCe="🇮🇩",jCe="🇮🇪",qCe="🇮🇱",HCe="🇮🇲",VCe="🇮🇳",GCe="🇮🇴",KCe="🇮🇶",ZCe="🇮🇷",WCe="🇮🇸",YCe="🇮🇹",JCe="🇯🇪",QCe="🇯🇲",XCe="🇯🇴",e8e="🇯🇵",t8e="🇰🇪",n8e="🇰🇬",s8e="🇰🇭",o8e="🇰🇮",r8e="🇰🇲",i8e="🇰🇳",a8e="🇰🇵",l8e="🇰🇷",c8e="🇰🇼",d8e="🇰🇾",u8e="🇰🇿",h8e="🇱🇦",f8e="🇱🇧",p8e="🇱🇨",g8e="🇱🇮",m8e="🇱🇰",_8e="🇱🇷",b8e="🇱🇸",y8e="🇱🇹",v8e="🇱🇺",x8e="🇱🇻",w8e="🇱🇾",k8e="🇲🇦",E8e="🇲🇨",C8e="🇲🇩",A8e="🇲🇪",S8e="🇲🇫",T8e="🇲🇬",M8e="🇲🇭",O8e="🇲🇰",R8e="🇲🇱",N8e="🇲🇲",D8e="🇲🇳",L8e="🇲🇴",I8e="🇲🇵",P8e="🇲🇶",F8e="🇲🇷",B8e="🇲🇸",z8e="🇲🇹",$8e="🇲🇺",U8e="🇲🇻",j8e="🇲🇼",q8e="🇲🇽",H8e="🇲🇾",V8e="🇲🇿",G8e="🇳🇦",K8e="🇳🇨",Z8e="🇳🇪",W8e="🇳🇫",Y8e="🇳🇬",J8e="🇳🇮",Q8e="🇳🇱",X8e="🇳🇴",e6e="🇳🇵",t6e="🇳🇷",n6e="🇳🇺",s6e="🇳🇿",o6e="🇴🇲",r6e="🇵🇦",i6e="🇵🇪",a6e="🇵🇫",l6e="🇵🇬",c6e="🇵🇭",d6e="🇵🇰",u6e="🇵🇱",h6e="🇵🇲",f6e="🇵🇳",p6e="🇵🇷",g6e="🇵🇸",m6e="🇵🇹",_6e="🇵🇼",b6e="🇵🇾",y6e="🇶🇦",v6e="🇷🇪",x6e="🇷🇴",w6e="🇷🇸",k6e="🇷🇺",E6e="🇷🇼",C6e="🇸🇦",A6e="🇸🇧",S6e="🇸🇨",T6e="🇸🇩",M6e="🇸🇪",O6e="🇸🇬",R6e="🇸🇭",N6e="🇸🇮",D6e="🇸🇯",L6e="🇸🇰",I6e="🇸🇱",P6e="🇸🇲",F6e="🇸🇳",B6e="🇸🇴",z6e="🇸🇷",$6e="🇸🇸",U6e="🇸🇹",j6e="🇸🇻",q6e="🇸🇽",H6e="🇸🇾",V6e="🇸🇿",G6e="🇹🇦",K6e="🇹🇨",Z6e="🇹🇩",W6e="🇹🇫",Y6e="🇹🇬",J6e="🇹🇭",Q6e="🇹🇯",X6e="🇹🇰",e7e="🇹🇱",t7e="🇹🇲",n7e="🇹🇳",s7e="🇹🇴",o7e="🇹🇷",r7e="🇹🇹",i7e="🇹🇻",a7e="🇹🇼",l7e="🇹🇿",c7e="🇺🇦",d7e="🇺🇬",u7e="🇺🇲",h7e="🇺🇳",f7e="🇺🇸",p7e="🇺🇾",g7e="🇺🇿",m7e="🇻🇦",_7e="🇻🇨",b7e="🇻🇪",y7e="🇻🇬",v7e="🇻🇮",x7e="🇻🇳",w7e="🇻🇺",k7e="🇼🇫",E7e="🇼🇸",C7e="🇽🇰",A7e="🇾🇪",S7e="🇾🇹",T7e="🇿🇦",M7e="🇿🇲",O7e="🇿🇼",R7e="🏴󠁧󠁢󠁥󠁮󠁧󠁿",N7e="🏴󠁧󠁢󠁳󠁣󠁴󠁿",D7e="🏴󠁧󠁢󠁷󠁬󠁳󠁿",L7e={100:"💯",1234:"🔢",grinning:Vte,smiley:Gte,smile:Kte,grin:Zte,laughing:Wte,satisfied:Yte,sweat_smile:Jte,rofl:Qte,joy:Xte,slightly_smiling_face:ene,upside_down_face:tne,wink:nne,blush:sne,innocent:one,smiling_face_with_three_hearts:rne,heart_eyes:ine,star_struck:ane,kissing_heart:lne,kissing:cne,relaxed:dne,kissing_closed_eyes:une,kissing_smiling_eyes:hne,smiling_face_with_tear:fne,yum:pne,stuck_out_tongue:gne,stuck_out_tongue_winking_eye:mne,zany_face:_ne,stuck_out_tongue_closed_eyes:bne,money_mouth_face:yne,hugs:vne,hand_over_mouth:xne,shushing_face:wne,thinking:kne,zipper_mouth_face:Ene,raised_eyebrow:Cne,neutral_face:Ane,expressionless:Sne,no_mouth:Tne,smirk:Mne,unamused:One,roll_eyes:Rne,grimacing:Nne,lying_face:Dne,relieved:Lne,pensive:Ine,sleepy:Pne,drooling_face:Fne,sleeping:Bne,mask:zne,face_with_thermometer:$ne,face_with_head_bandage:Une,nauseated_face:jne,vomiting_face:qne,sneezing_face:Hne,hot_face:Vne,cold_face:Gne,woozy_face:Kne,dizzy_face:Zne,exploding_head:Wne,cowboy_hat_face:Yne,partying_face:Jne,disguised_face:Qne,sunglasses:Xne,nerd_face:ese,monocle_face:tse,confused:nse,worried:sse,slightly_frowning_face:ose,frowning_face:rse,open_mouth:ise,hushed:ase,astonished:lse,flushed:cse,pleading_face:dse,frowning:use,anguished:hse,fearful:fse,cold_sweat:pse,disappointed_relieved:gse,cry:mse,sob:_se,scream:bse,confounded:yse,persevere:vse,disappointed:xse,sweat:wse,weary:kse,tired_face:Ese,yawning_face:Cse,triumph:Ase,rage:Sse,pout:Tse,angry:Mse,cursing_face:Ose,smiling_imp:Rse,imp:Nse,skull:Dse,skull_and_crossbones:Lse,hankey:Ise,poop:Pse,shit:Fse,clown_face:Bse,japanese_ogre:zse,japanese_goblin:$se,ghost:Use,alien:jse,space_invader:qse,robot:Hse,smiley_cat:Vse,smile_cat:Gse,joy_cat:Kse,heart_eyes_cat:Zse,smirk_cat:Wse,kissing_cat:Yse,scream_cat:Jse,crying_cat_face:Qse,pouting_cat:Xse,see_no_evil:eoe,hear_no_evil:toe,speak_no_evil:noe,kiss:soe,love_letter:ooe,cupid:roe,gift_heart:ioe,sparkling_heart:aoe,heartpulse:loe,heartbeat:coe,revolving_hearts:doe,two_hearts:uoe,heart_decoration:hoe,heavy_heart_exclamation:foe,broken_heart:poe,heart:goe,orange_heart:moe,yellow_heart:_oe,green_heart:boe,blue_heart:yoe,purple_heart:voe,brown_heart:xoe,black_heart:woe,white_heart:koe,anger:Eoe,boom:Coe,collision:Aoe,dizzy:Soe,sweat_drops:Toe,dash:Moe,hole:Ooe,bomb:Roe,speech_balloon:Noe,eye_speech_bubble:Doe,left_speech_bubble:Loe,right_anger_bubble:Ioe,thought_balloon:Poe,zzz:Foe,wave:Boe,raised_back_of_hand:zoe,raised_hand_with_fingers_splayed:$oe,hand:Uoe,raised_hand:joe,vulcan_salute:qoe,ok_hand:Hoe,pinched_fingers:Voe,pinching_hand:Goe,v:Koe,crossed_fingers:Zoe,love_you_gesture:Woe,metal:Yoe,call_me_hand:Joe,point_left:Qoe,point_right:Xoe,point_up_2:ere,middle_finger:tre,fu:nre,point_down:sre,point_up:ore,"+1":"👍",thumbsup:rre,"-1":"👎",thumbsdown:ire,fist_raised:are,fist:lre,fist_oncoming:cre,facepunch:dre,punch:ure,fist_left:hre,fist_right:fre,clap:pre,raised_hands:gre,open_hands:mre,palms_up_together:_re,handshake:bre,pray:yre,writing_hand:vre,nail_care:xre,selfie:wre,muscle:kre,mechanical_arm:Ere,mechanical_leg:Cre,leg:Are,foot:Sre,ear:Tre,ear_with_hearing_aid:Mre,nose:Ore,brain:Rre,anatomical_heart:Nre,lungs:Dre,tooth:Lre,bone:Ire,eyes:Pre,eye:Fre,tongue:Bre,lips:zre,baby:$re,child:Ure,boy:jre,girl:qre,adult:Hre,blond_haired_person:Vre,man:Gre,bearded_person:Kre,red_haired_man:Zre,curly_haired_man:Wre,white_haired_man:Yre,bald_man:Jre,woman:Qre,red_haired_woman:Xre,person_red_hair:eie,curly_haired_woman:tie,person_curly_hair:nie,white_haired_woman:sie,person_white_hair:oie,bald_woman:rie,person_bald:iie,blond_haired_woman:aie,blonde_woman:lie,blond_haired_man:cie,older_adult:die,older_man:uie,older_woman:hie,frowning_person:fie,frowning_man:pie,frowning_woman:gie,pouting_face:mie,pouting_man:_ie,pouting_woman:bie,no_good:yie,no_good_man:vie,ng_man:xie,no_good_woman:wie,ng_woman:kie,ok_person:Eie,ok_man:Cie,ok_woman:Aie,tipping_hand_person:Sie,information_desk_person:Tie,tipping_hand_man:Mie,sassy_man:Oie,tipping_hand_woman:Rie,sassy_woman:Nie,raising_hand:Die,raising_hand_man:Lie,raising_hand_woman:Iie,deaf_person:Pie,deaf_man:Fie,deaf_woman:Bie,bow:zie,bowing_man:$ie,bowing_woman:Uie,facepalm:jie,man_facepalming:qie,woman_facepalming:Hie,shrug:Vie,man_shrugging:Gie,woman_shrugging:Kie,health_worker:Zie,man_health_worker:Wie,woman_health_worker:Yie,student:Jie,man_student:Qie,woman_student:Xie,teacher:eae,man_teacher:tae,woman_teacher:nae,judge:sae,man_judge:oae,woman_judge:rae,farmer:iae,man_farmer:aae,woman_farmer:lae,cook:cae,man_cook:dae,woman_cook:uae,mechanic:hae,man_mechanic:fae,woman_mechanic:pae,factory_worker:gae,man_factory_worker:mae,woman_factory_worker:_ae,office_worker:bae,man_office_worker:yae,woman_office_worker:vae,scientist:xae,man_scientist:wae,woman_scientist:kae,technologist:Eae,man_technologist:Cae,woman_technologist:Aae,singer:Sae,man_singer:Tae,woman_singer:Mae,artist:Oae,man_artist:Rae,woman_artist:Nae,pilot:Dae,man_pilot:Lae,woman_pilot:Iae,astronaut:Pae,man_astronaut:Fae,woman_astronaut:Bae,firefighter:zae,man_firefighter:$ae,woman_firefighter:Uae,police_officer:jae,cop:qae,policeman:Hae,policewoman:Vae,detective:Gae,male_detective:Kae,female_detective:Zae,guard:Wae,guardsman:Yae,guardswoman:Jae,ninja:Qae,construction_worker:Xae,construction_worker_man:ele,construction_worker_woman:tle,prince:nle,princess:sle,person_with_turban:ole,man_with_turban:rle,woman_with_turban:ile,man_with_gua_pi_mao:ale,woman_with_headscarf:lle,person_in_tuxedo:cle,man_in_tuxedo:dle,woman_in_tuxedo:ule,person_with_veil:hle,man_with_veil:fle,woman_with_veil:ple,bride_with_veil:gle,pregnant_woman:mle,breast_feeding:_le,woman_feeding_baby:ble,man_feeding_baby:yle,person_feeding_baby:vle,angel:xle,santa:wle,mrs_claus:kle,mx_claus:Ele,superhero:Cle,superhero_man:Ale,superhero_woman:Sle,supervillain:Tle,supervillain_man:Mle,supervillain_woman:Ole,mage:Rle,mage_man:Nle,mage_woman:Dle,fairy:Lle,fairy_man:Ile,fairy_woman:Ple,vampire:Fle,vampire_man:Ble,vampire_woman:zle,merperson:$le,merman:Ule,mermaid:jle,elf:qle,elf_man:Hle,elf_woman:Vle,genie:Gle,genie_man:Kle,genie_woman:Zle,zombie:Wle,zombie_man:Yle,zombie_woman:Jle,massage:Qle,massage_man:Xle,massage_woman:ece,haircut:tce,haircut_man:nce,haircut_woman:sce,walking:oce,walking_man:rce,walking_woman:ice,standing_person:ace,standing_man:lce,standing_woman:cce,kneeling_person:dce,kneeling_man:uce,kneeling_woman:hce,person_with_probing_cane:fce,man_with_probing_cane:pce,woman_with_probing_cane:gce,person_in_motorized_wheelchair:mce,man_in_motorized_wheelchair:_ce,woman_in_motorized_wheelchair:bce,person_in_manual_wheelchair:yce,man_in_manual_wheelchair:vce,woman_in_manual_wheelchair:xce,runner:wce,running:kce,running_man:Ece,running_woman:Cce,woman_dancing:Ace,dancer:Sce,man_dancing:Tce,business_suit_levitating:Mce,dancers:Oce,dancing_men:Rce,dancing_women:Nce,sauna_person:Dce,sauna_man:Lce,sauna_woman:Ice,climbing:Pce,climbing_man:Fce,climbing_woman:Bce,person_fencing:zce,horse_racing:$ce,skier:Uce,snowboarder:jce,golfing:qce,golfing_man:Hce,golfing_woman:Vce,surfer:Gce,surfing_man:Kce,surfing_woman:Zce,rowboat:Wce,rowing_man:Yce,rowing_woman:Jce,swimmer:Qce,swimming_man:Xce,swimming_woman:ede,bouncing_ball_person:tde,bouncing_ball_man:nde,basketball_man:sde,bouncing_ball_woman:ode,basketball_woman:rde,weight_lifting:ide,weight_lifting_man:ade,weight_lifting_woman:lde,bicyclist:cde,biking_man:dde,biking_woman:ude,mountain_bicyclist:hde,mountain_biking_man:fde,mountain_biking_woman:pde,cartwheeling:gde,man_cartwheeling:mde,woman_cartwheeling:_de,wrestling:bde,men_wrestling:yde,women_wrestling:vde,water_polo:xde,man_playing_water_polo:wde,woman_playing_water_polo:kde,handball_person:Ede,man_playing_handball:Cde,woman_playing_handball:Ade,juggling_person:Sde,man_juggling:Tde,woman_juggling:Mde,lotus_position:Ode,lotus_position_man:Rde,lotus_position_woman:Nde,bath:Dde,sleeping_bed:Lde,people_holding_hands:Ide,two_women_holding_hands:Pde,couple:Fde,two_men_holding_hands:Bde,couplekiss:zde,couplekiss_man_woman:$de,couplekiss_man_man:Ude,couplekiss_woman_woman:jde,couple_with_heart:qde,couple_with_heart_woman_man:Hde,couple_with_heart_man_man:Vde,couple_with_heart_woman_woman:Gde,family:Kde,family_man_woman_boy:Zde,family_man_woman_girl:Wde,family_man_woman_girl_boy:Yde,family_man_woman_boy_boy:Jde,family_man_woman_girl_girl:Qde,family_man_man_boy:Xde,family_man_man_girl:eue,family_man_man_girl_boy:tue,family_man_man_boy_boy:nue,family_man_man_girl_girl:sue,family_woman_woman_boy:oue,family_woman_woman_girl:rue,family_woman_woman_girl_boy:iue,family_woman_woman_boy_boy:aue,family_woman_woman_girl_girl:lue,family_man_boy:cue,family_man_boy_boy:due,family_man_girl:uue,family_man_girl_boy:hue,family_man_girl_girl:fue,family_woman_boy:pue,family_woman_boy_boy:gue,family_woman_girl:mue,family_woman_girl_boy:_ue,family_woman_girl_girl:bue,speaking_head:yue,bust_in_silhouette:vue,busts_in_silhouette:xue,people_hugging:wue,footprints:kue,monkey_face:Eue,monkey:Cue,gorilla:Aue,orangutan:Sue,dog:Tue,dog2:Mue,guide_dog:Oue,service_dog:Rue,poodle:Nue,wolf:Due,fox_face:Lue,raccoon:Iue,cat:Pue,cat2:Fue,black_cat:Bue,lion:zue,tiger:$ue,tiger2:Uue,leopard:jue,horse:que,racehorse:Hue,unicorn:Vue,zebra:Gue,deer:Kue,bison:Zue,cow:Wue,ox:Yue,water_buffalo:Jue,cow2:Que,pig:Xue,pig2:ehe,boar:the,pig_nose:nhe,ram:she,sheep:ohe,goat:rhe,dromedary_camel:ihe,camel:ahe,llama:lhe,giraffe:che,elephant:dhe,mammoth:uhe,rhinoceros:hhe,hippopotamus:fhe,mouse:phe,mouse2:ghe,rat:mhe,hamster:_he,rabbit:bhe,rabbit2:yhe,chipmunk:vhe,beaver:xhe,hedgehog:whe,bat:khe,bear:Ehe,polar_bear:Che,koala:Ahe,panda_face:She,sloth:The,otter:Mhe,skunk:Ohe,kangaroo:Rhe,badger:Nhe,feet:Dhe,paw_prints:Lhe,turkey:Ihe,chicken:Phe,rooster:Fhe,hatching_chick:Bhe,baby_chick:zhe,hatched_chick:$he,bird:Uhe,penguin:jhe,dove:qhe,eagle:Hhe,duck:Vhe,swan:Ghe,owl:Khe,dodo:Zhe,feather:Whe,flamingo:Yhe,peacock:Jhe,parrot:Qhe,frog:Xhe,crocodile:efe,turtle:tfe,lizard:nfe,snake:sfe,dragon_face:ofe,dragon:rfe,sauropod:ife,"t-rex":"🦖",whale:afe,whale2:lfe,dolphin:cfe,flipper:dfe,seal:ufe,fish:hfe,tropical_fish:ffe,blowfish:pfe,shark:gfe,octopus:mfe,shell:_fe,snail:bfe,butterfly:yfe,bug:vfe,ant:xfe,bee:wfe,honeybee:kfe,beetle:Efe,lady_beetle:Cfe,cricket:Afe,cockroach:Sfe,spider:Tfe,spider_web:Mfe,scorpion:Ofe,mosquito:Rfe,fly:Nfe,worm:Dfe,microbe:Lfe,bouquet:Ife,cherry_blossom:Pfe,white_flower:Ffe,rosette:Bfe,rose:zfe,wilted_flower:$fe,hibiscus:Ufe,sunflower:jfe,blossom:qfe,tulip:Hfe,seedling:Vfe,potted_plant:Gfe,evergreen_tree:Kfe,deciduous_tree:Zfe,palm_tree:Wfe,cactus:Yfe,ear_of_rice:Jfe,herb:Qfe,shamrock:Xfe,four_leaf_clover:epe,maple_leaf:tpe,fallen_leaf:npe,leaves:spe,grapes:ope,melon:rpe,watermelon:ipe,tangerine:ape,orange:lpe,mandarin:cpe,lemon:dpe,banana:upe,pineapple:hpe,mango:fpe,apple:ppe,green_apple:gpe,pear:mpe,peach:_pe,cherries:bpe,strawberry:ype,blueberries:vpe,kiwi_fruit:xpe,tomato:wpe,olive:kpe,coconut:Epe,avocado:Cpe,eggplant:Ape,potato:Spe,carrot:Tpe,corn:Mpe,hot_pepper:Ope,bell_pepper:Rpe,cucumber:Npe,leafy_green:Dpe,broccoli:Lpe,garlic:Ipe,onion:Ppe,mushroom:Fpe,peanuts:Bpe,chestnut:zpe,bread:$pe,croissant:Upe,baguette_bread:jpe,flatbread:qpe,pretzel:Hpe,bagel:Vpe,pancakes:Gpe,waffle:Kpe,cheese:Zpe,meat_on_bone:Wpe,poultry_leg:Ype,cut_of_meat:Jpe,bacon:Qpe,hamburger:Xpe,fries:ege,pizza:tge,hotdog:nge,sandwich:sge,taco:oge,burrito:rge,tamale:ige,stuffed_flatbread:age,falafel:lge,egg:cge,fried_egg:dge,shallow_pan_of_food:uge,stew:hge,fondue:fge,bowl_with_spoon:pge,green_salad:gge,popcorn:mge,butter:_ge,salt:bge,canned_food:yge,bento:vge,rice_cracker:xge,rice_ball:wge,rice:kge,curry:Ege,ramen:Cge,spaghetti:Age,sweet_potato:Sge,oden:Tge,sushi:Mge,fried_shrimp:Oge,fish_cake:Rge,moon_cake:Nge,dango:Dge,dumpling:Lge,fortune_cookie:Ige,takeout_box:Pge,crab:Fge,lobster:Bge,shrimp:zge,squid:$ge,oyster:Uge,icecream:jge,shaved_ice:qge,ice_cream:Hge,doughnut:Vge,cookie:Gge,birthday:Kge,cake:Zge,cupcake:Wge,pie:Yge,chocolate_bar:Jge,candy:Qge,lollipop:Xge,custard:eme,honey_pot:tme,baby_bottle:nme,milk_glass:sme,coffee:ome,teapot:rme,tea:ime,sake:ame,champagne:lme,wine_glass:cme,cocktail:dme,tropical_drink:ume,beer:hme,beers:fme,clinking_glasses:pme,tumbler_glass:gme,cup_with_straw:mme,bubble_tea:_me,beverage_box:bme,mate:yme,ice_cube:vme,chopsticks:xme,plate_with_cutlery:wme,fork_and_knife:kme,spoon:Eme,hocho:Cme,knife:Ame,amphora:Sme,earth_africa:Tme,earth_americas:Mme,earth_asia:Ome,globe_with_meridians:Rme,world_map:Nme,japan:Dme,compass:Lme,mountain_snow:Ime,mountain:Pme,volcano:Fme,mount_fuji:Bme,camping:zme,beach_umbrella:$me,desert:Ume,desert_island:jme,national_park:qme,stadium:Hme,classical_building:Vme,building_construction:Gme,bricks:Kme,rock:Zme,wood:Wme,hut:Yme,houses:Jme,derelict_house:Qme,house:Xme,house_with_garden:e_e,office:t_e,post_office:n_e,european_post_office:s_e,hospital:o_e,bank:r_e,hotel:i_e,love_hotel:a_e,convenience_store:l_e,school:c_e,department_store:d_e,factory:u_e,japanese_castle:h_e,european_castle:f_e,wedding:p_e,tokyo_tower:g_e,statue_of_liberty:m_e,church:__e,mosque:b_e,hindu_temple:y_e,synagogue:v_e,shinto_shrine:x_e,kaaba:w_e,fountain:k_e,tent:E_e,foggy:C_e,night_with_stars:A_e,cityscape:S_e,sunrise_over_mountains:T_e,sunrise:M_e,city_sunset:O_e,city_sunrise:R_e,bridge_at_night:N_e,hotsprings:D_e,carousel_horse:L_e,ferris_wheel:I_e,roller_coaster:P_e,barber:F_e,circus_tent:B_e,steam_locomotive:z_e,railway_car:$_e,bullettrain_side:U_e,bullettrain_front:j_e,train2:q_e,metro:H_e,light_rail:V_e,station:G_e,tram:K_e,monorail:Z_e,mountain_railway:W_e,train:Y_e,bus:J_e,oncoming_bus:Q_e,trolleybus:X_e,minibus:e1e,ambulance:t1e,fire_engine:n1e,police_car:s1e,oncoming_police_car:o1e,taxi:r1e,oncoming_taxi:i1e,car:a1e,red_car:l1e,oncoming_automobile:c1e,blue_car:d1e,pickup_truck:u1e,truck:h1e,articulated_lorry:f1e,tractor:p1e,racing_car:g1e,motorcycle:m1e,motor_scooter:_1e,manual_wheelchair:b1e,motorized_wheelchair:y1e,auto_rickshaw:v1e,bike:x1e,kick_scooter:w1e,skateboard:k1e,roller_skate:E1e,busstop:C1e,motorway:A1e,railway_track:S1e,oil_drum:T1e,fuelpump:M1e,rotating_light:O1e,traffic_light:R1e,vertical_traffic_light:N1e,stop_sign:D1e,construction:L1e,anchor:I1e,boat:P1e,sailboat:F1e,canoe:B1e,speedboat:z1e,passenger_ship:$1e,ferry:U1e,motor_boat:j1e,ship:q1e,airplane:H1e,small_airplane:V1e,flight_departure:G1e,flight_arrival:K1e,parachute:Z1e,seat:W1e,helicopter:Y1e,suspension_railway:J1e,mountain_cableway:Q1e,aerial_tramway:X1e,artificial_satellite:e0e,rocket:t0e,flying_saucer:n0e,bellhop_bell:s0e,luggage:o0e,hourglass:r0e,hourglass_flowing_sand:i0e,watch:a0e,alarm_clock:l0e,stopwatch:c0e,timer_clock:d0e,mantelpiece_clock:u0e,clock12:h0e,clock1230:f0e,clock1:p0e,clock130:g0e,clock2:m0e,clock230:_0e,clock3:b0e,clock330:y0e,clock4:v0e,clock430:x0e,clock5:w0e,clock530:k0e,clock6:E0e,clock630:C0e,clock7:A0e,clock730:S0e,clock8:T0e,clock830:M0e,clock9:O0e,clock930:R0e,clock10:N0e,clock1030:D0e,clock11:L0e,clock1130:I0e,new_moon:P0e,waxing_crescent_moon:F0e,first_quarter_moon:B0e,moon:z0e,waxing_gibbous_moon:$0e,full_moon:U0e,waning_gibbous_moon:j0e,last_quarter_moon:q0e,waning_crescent_moon:H0e,crescent_moon:V0e,new_moon_with_face:G0e,first_quarter_moon_with_face:K0e,last_quarter_moon_with_face:Z0e,thermometer:W0e,sunny:Y0e,full_moon_with_face:J0e,sun_with_face:Q0e,ringed_planet:X0e,star:ebe,star2:tbe,stars:nbe,milky_way:sbe,cloud:obe,partly_sunny:rbe,cloud_with_lightning_and_rain:ibe,sun_behind_small_cloud:abe,sun_behind_large_cloud:lbe,sun_behind_rain_cloud:cbe,cloud_with_rain:dbe,cloud_with_snow:ube,cloud_with_lightning:hbe,tornado:fbe,fog:pbe,wind_face:gbe,cyclone:mbe,rainbow:_be,closed_umbrella:bbe,open_umbrella:ybe,umbrella:vbe,parasol_on_ground:xbe,zap:wbe,snowflake:kbe,snowman_with_snow:Ebe,snowman:Cbe,comet:Abe,fire:Sbe,droplet:Tbe,ocean:Mbe,jack_o_lantern:Obe,christmas_tree:Rbe,fireworks:Nbe,sparkler:Dbe,firecracker:Lbe,sparkles:Ibe,balloon:Pbe,tada:Fbe,confetti_ball:Bbe,tanabata_tree:zbe,bamboo:$be,dolls:Ube,flags:jbe,wind_chime:qbe,rice_scene:Hbe,red_envelope:Vbe,ribbon:Gbe,gift:Kbe,reminder_ribbon:Zbe,tickets:Wbe,ticket:Ybe,medal_military:Jbe,trophy:Qbe,medal_sports:Xbe,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:eye,baseball:tye,softball:nye,basketball:sye,volleyball:oye,football:rye,rugby_football:iye,tennis:aye,flying_disc:lye,bowling:cye,cricket_game:dye,field_hockey:uye,ice_hockey:hye,lacrosse:fye,ping_pong:pye,badminton:gye,boxing_glove:mye,martial_arts_uniform:_ye,goal_net:bye,golf:yye,ice_skate:vye,fishing_pole_and_fish:xye,diving_mask:wye,running_shirt_with_sash:kye,ski:Eye,sled:Cye,curling_stone:Aye,dart:Sye,yo_yo:Tye,kite:Mye,"8ball":"🎱",crystal_ball:Oye,magic_wand:Rye,nazar_amulet:Nye,video_game:Dye,joystick:Lye,slot_machine:Iye,game_die:Pye,jigsaw:Fye,teddy_bear:Bye,pinata:zye,nesting_dolls:$ye,spades:Uye,hearts:jye,diamonds:qye,clubs:Hye,chess_pawn:Vye,black_joker:Gye,mahjong:Kye,flower_playing_cards:Zye,performing_arts:Wye,framed_picture:Yye,art:Jye,thread:Qye,sewing_needle:Xye,yarn:e2e,knot:t2e,eyeglasses:n2e,dark_sunglasses:s2e,goggles:o2e,lab_coat:r2e,safety_vest:i2e,necktie:a2e,shirt:l2e,tshirt:c2e,jeans:d2e,scarf:u2e,gloves:h2e,coat:f2e,socks:p2e,dress:g2e,kimono:m2e,sari:_2e,one_piece_swimsuit:b2e,swim_brief:y2e,shorts:v2e,bikini:x2e,womans_clothes:w2e,purse:k2e,handbag:E2e,pouch:C2e,shopping:A2e,school_satchel:S2e,thong_sandal:T2e,mans_shoe:M2e,shoe:O2e,athletic_shoe:R2e,hiking_boot:N2e,flat_shoe:D2e,high_heel:L2e,sandal:I2e,ballet_shoes:P2e,boot:F2e,crown:B2e,womans_hat:z2e,tophat:$2e,mortar_board:U2e,billed_cap:j2e,military_helmet:q2e,rescue_worker_helmet:H2e,prayer_beads:V2e,lipstick:G2e,ring:K2e,gem:Z2e,mute:W2e,speaker:Y2e,sound:J2e,loud_sound:Q2e,loudspeaker:X2e,mega:eve,postal_horn:tve,bell:nve,no_bell:sve,musical_score:ove,musical_note:rve,notes:ive,studio_microphone:ave,level_slider:lve,control_knobs:cve,microphone:dve,headphones:uve,radio:hve,saxophone:fve,accordion:pve,guitar:gve,musical_keyboard:mve,trumpet:_ve,violin:bve,banjo:yve,drum:vve,long_drum:xve,iphone:wve,calling:kve,phone:Eve,telephone:Cve,telephone_receiver:Ave,pager:Sve,fax:Tve,battery:Mve,electric_plug:Ove,computer:Rve,desktop_computer:Nve,printer:Dve,keyboard:Lve,computer_mouse:Ive,trackball:Pve,minidisc:Fve,floppy_disk:Bve,cd:zve,dvd:$ve,abacus:Uve,movie_camera:jve,film_strip:qve,film_projector:Hve,clapper:Vve,tv:Gve,camera:Kve,camera_flash:Zve,video_camera:Wve,vhs:Yve,mag:Jve,mag_right:Qve,candle:Xve,bulb:exe,flashlight:txe,izakaya_lantern:nxe,lantern:sxe,diya_lamp:oxe,notebook_with_decorative_cover:rxe,closed_book:ixe,book:axe,open_book:lxe,green_book:cxe,blue_book:dxe,orange_book:uxe,books:hxe,notebook:fxe,ledger:pxe,page_with_curl:gxe,scroll:mxe,page_facing_up:_xe,newspaper:bxe,newspaper_roll:yxe,bookmark_tabs:vxe,bookmark:xxe,label:wxe,moneybag:kxe,coin:Exe,yen:Cxe,dollar:Axe,euro:Sxe,pound:Txe,money_with_wings:Mxe,credit_card:Oxe,receipt:Rxe,chart:Nxe,envelope:Dxe,email:Lxe,"e-mail":"📧",incoming_envelope:Ixe,envelope_with_arrow:Pxe,outbox_tray:Fxe,inbox_tray:Bxe,package:"📦",mailbox:zxe,mailbox_closed:$xe,mailbox_with_mail:Uxe,mailbox_with_no_mail:jxe,postbox:qxe,ballot_box:Hxe,pencil2:Vxe,black_nib:Gxe,fountain_pen:Kxe,pen:Zxe,paintbrush:Wxe,crayon:Yxe,memo:Jxe,pencil:Qxe,briefcase:Xxe,file_folder:ewe,open_file_folder:twe,card_index_dividers:nwe,date:swe,calendar:owe,spiral_notepad:rwe,spiral_calendar:iwe,card_index:awe,chart_with_upwards_trend:lwe,chart_with_downwards_trend:cwe,bar_chart:dwe,clipboard:uwe,pushpin:hwe,round_pushpin:fwe,paperclip:pwe,paperclips:gwe,straight_ruler:mwe,triangular_ruler:_we,scissors:bwe,card_file_box:ywe,file_cabinet:vwe,wastebasket:xwe,lock:wwe,unlock:kwe,lock_with_ink_pen:Ewe,closed_lock_with_key:Cwe,key:Awe,old_key:Swe,hammer:Twe,axe:Mwe,pick:Owe,hammer_and_pick:Rwe,hammer_and_wrench:Nwe,dagger:Dwe,crossed_swords:Lwe,gun:Iwe,boomerang:Pwe,bow_and_arrow:Fwe,shield:Bwe,carpentry_saw:zwe,wrench:$we,screwdriver:Uwe,nut_and_bolt:jwe,gear:qwe,clamp:Hwe,balance_scale:Vwe,probing_cane:Gwe,link:Kwe,chains:Zwe,hook:Wwe,toolbox:Ywe,magnet:Jwe,ladder:Qwe,alembic:Xwe,test_tube:eke,petri_dish:tke,dna:nke,microscope:ske,telescope:oke,satellite:rke,syringe:ike,drop_of_blood:ake,pill:lke,adhesive_bandage:cke,stethoscope:dke,door:uke,elevator:hke,mirror:fke,window:pke,bed:gke,couch_and_lamp:mke,chair:_ke,toilet:bke,plunger:yke,shower:vke,bathtub:xke,mouse_trap:wke,razor:kke,lotion_bottle:Eke,safety_pin:Cke,broom:Ake,basket:Ske,roll_of_paper:Tke,bucket:Mke,soap:Oke,toothbrush:Rke,sponge:Nke,fire_extinguisher:Dke,shopping_cart:Lke,smoking:Ike,coffin:Pke,headstone:Fke,funeral_urn:Bke,moyai:zke,placard:$ke,atm:Uke,put_litter_in_its_place:jke,potable_water:qke,wheelchair:Hke,mens:Vke,womens:Gke,restroom:Kke,baby_symbol:Zke,wc:Wke,passport_control:Yke,customs:Jke,baggage_claim:Qke,left_luggage:Xke,warning:e5e,children_crossing:t5e,no_entry:n5e,no_entry_sign:s5e,no_bicycles:o5e,no_smoking:r5e,do_not_litter:i5e,"non-potable_water":"🚱",no_pedestrians:a5e,no_mobile_phones:l5e,underage:c5e,radioactive:d5e,biohazard:u5e,arrow_up:h5e,arrow_upper_right:f5e,arrow_right:p5e,arrow_lower_right:g5e,arrow_down:m5e,arrow_lower_left:_5e,arrow_left:b5e,arrow_upper_left:y5e,arrow_up_down:v5e,left_right_arrow:x5e,leftwards_arrow_with_hook:w5e,arrow_right_hook:k5e,arrow_heading_up:E5e,arrow_heading_down:C5e,arrows_clockwise:A5e,arrows_counterclockwise:S5e,back:T5e,end:M5e,on:O5e,soon:R5e,top:N5e,place_of_worship:D5e,atom_symbol:L5e,om:I5e,star_of_david:P5e,wheel_of_dharma:F5e,yin_yang:B5e,latin_cross:z5e,orthodox_cross:$5e,star_and_crescent:U5e,peace_symbol:j5e,menorah:q5e,six_pointed_star:H5e,aries:V5e,taurus:G5e,gemini:K5e,cancer:Z5e,leo:W5e,virgo:Y5e,libra:J5e,scorpius:Q5e,sagittarius:X5e,capricorn:e4e,aquarius:t4e,pisces:n4e,ophiuchus:s4e,twisted_rightwards_arrows:o4e,repeat:r4e,repeat_one:i4e,arrow_forward:a4e,fast_forward:l4e,next_track_button:c4e,play_or_pause_button:d4e,arrow_backward:u4e,rewind:h4e,previous_track_button:f4e,arrow_up_small:p4e,arrow_double_up:g4e,arrow_down_small:m4e,arrow_double_down:_4e,pause_button:b4e,stop_button:y4e,record_button:v4e,eject_button:x4e,cinema:w4e,low_brightness:k4e,high_brightness:E4e,signal_strength:C4e,vibration_mode:A4e,mobile_phone_off:S4e,female_sign:T4e,male_sign:M4e,transgender_symbol:O4e,heavy_multiplication_x:R4e,heavy_plus_sign:N4e,heavy_minus_sign:D4e,heavy_division_sign:L4e,infinity:I4e,bangbang:P4e,interrobang:F4e,question:B4e,grey_question:z4e,grey_exclamation:$4e,exclamation:U4e,heavy_exclamation_mark:j4e,wavy_dash:q4e,currency_exchange:H4e,heavy_dollar_sign:V4e,medical_symbol:G4e,recycle:K4e,fleur_de_lis:Z4e,trident:W4e,name_badge:Y4e,beginner:J4e,o:Q4e,white_check_mark:X4e,ballot_box_with_check:eEe,heavy_check_mark:tEe,x:nEe,negative_squared_cross_mark:sEe,curly_loop:oEe,loop:rEe,part_alternation_mark:iEe,eight_spoked_asterisk:aEe,eight_pointed_black_star:lEe,sparkle:cEe,copyright:dEe,registered:uEe,tm:hEe,hash:fEe,asterisk:pEe,zero:gEe,one:mEe,two:_Ee,three:bEe,four:yEe,five:vEe,six:xEe,seven:wEe,eight:kEe,nine:EEe,keycap_ten:CEe,capital_abcd:AEe,abcd:SEe,symbols:TEe,abc:MEe,a:OEe,ab:REe,b:NEe,cl:DEe,cool:LEe,free:IEe,information_source:PEe,id:FEe,m:BEe,new:"🆕",ng:zEe,o2:$Ee,ok:UEe,parking:jEe,sos:qEe,up:HEe,vs:VEe,koko:GEe,sa:KEe,ideograph_advantage:ZEe,accept:WEe,congratulations:YEe,secret:JEe,u6e80:QEe,red_circle:XEe,orange_circle:e3e,yellow_circle:t3e,green_circle:n3e,large_blue_circle:s3e,purple_circle:o3e,brown_circle:r3e,black_circle:i3e,white_circle:a3e,red_square:l3e,orange_square:c3e,yellow_square:d3e,green_square:u3e,blue_square:h3e,purple_square:f3e,brown_square:p3e,black_large_square:g3e,white_large_square:m3e,black_medium_square:_3e,white_medium_square:b3e,black_medium_small_square:y3e,white_medium_small_square:v3e,black_small_square:x3e,white_small_square:w3e,large_orange_diamond:k3e,large_blue_diamond:E3e,small_orange_diamond:C3e,small_blue_diamond:A3e,small_red_triangle:S3e,small_red_triangle_down:T3e,diamond_shape_with_a_dot_inside:M3e,radio_button:O3e,white_square_button:R3e,black_square_button:N3e,checkered_flag:D3e,triangular_flag_on_post:L3e,crossed_flags:I3e,black_flag:P3e,white_flag:F3e,rainbow_flag:B3e,transgender_flag:z3e,pirate_flag:$3e,ascension_island:U3e,andorra:j3e,united_arab_emirates:q3e,afghanistan:H3e,antigua_barbuda:V3e,anguilla:G3e,albania:K3e,armenia:Z3e,angola:W3e,antarctica:Y3e,argentina:J3e,american_samoa:Q3e,austria:X3e,australia:e9e,aruba:t9e,aland_islands:n9e,azerbaijan:s9e,bosnia_herzegovina:o9e,barbados:r9e,bangladesh:i9e,belgium:a9e,burkina_faso:l9e,bulgaria:c9e,bahrain:d9e,burundi:u9e,benin:h9e,st_barthelemy:f9e,bermuda:p9e,brunei:g9e,bolivia:m9e,caribbean_netherlands:_9e,brazil:b9e,bahamas:y9e,bhutan:v9e,bouvet_island:x9e,botswana:w9e,belarus:k9e,belize:E9e,canada:C9e,cocos_islands:A9e,congo_kinshasa:S9e,central_african_republic:T9e,congo_brazzaville:M9e,switzerland:O9e,cote_divoire:R9e,cook_islands:N9e,chile:D9e,cameroon:L9e,cn:I9e,colombia:P9e,clipperton_island:F9e,costa_rica:B9e,cuba:z9e,cape_verde:$9e,curacao:U9e,christmas_island:j9e,cyprus:q9e,czech_republic:H9e,de:V9e,diego_garcia:G9e,djibouti:K9e,denmark:Z9e,dominica:W9e,dominican_republic:Y9e,algeria:J9e,ceuta_melilla:Q9e,ecuador:X9e,estonia:eCe,egypt:tCe,western_sahara:nCe,eritrea:sCe,es:oCe,ethiopia:rCe,eu:iCe,european_union:aCe,finland:lCe,fiji:cCe,falkland_islands:dCe,micronesia:uCe,faroe_islands:hCe,fr:fCe,gabon:pCe,gb:gCe,uk:mCe,grenada:_Ce,georgia:bCe,french_guiana:yCe,guernsey:vCe,ghana:xCe,gibraltar:wCe,greenland:kCe,gambia:ECe,guinea:CCe,guadeloupe:ACe,equatorial_guinea:SCe,greece:TCe,south_georgia_south_sandwich_islands:MCe,guatemala:OCe,guam:RCe,guinea_bissau:NCe,guyana:DCe,hong_kong:LCe,heard_mcdonald_islands:ICe,honduras:PCe,croatia:FCe,haiti:BCe,hungary:zCe,canary_islands:$Ce,indonesia:UCe,ireland:jCe,israel:qCe,isle_of_man:HCe,india:VCe,british_indian_ocean_territory:GCe,iraq:KCe,iran:ZCe,iceland:WCe,it:YCe,jersey:JCe,jamaica:QCe,jordan:XCe,jp:e8e,kenya:t8e,kyrgyzstan:n8e,cambodia:s8e,kiribati:o8e,comoros:r8e,st_kitts_nevis:i8e,north_korea:a8e,kr:l8e,kuwait:c8e,cayman_islands:d8e,kazakhstan:u8e,laos:h8e,lebanon:f8e,st_lucia:p8e,liechtenstein:g8e,sri_lanka:m8e,liberia:_8e,lesotho:b8e,lithuania:y8e,luxembourg:v8e,latvia:x8e,libya:w8e,morocco:k8e,monaco:E8e,moldova:C8e,montenegro:A8e,st_martin:S8e,madagascar:T8e,marshall_islands:M8e,macedonia:O8e,mali:R8e,myanmar:N8e,mongolia:D8e,macau:L8e,northern_mariana_islands:I8e,martinique:P8e,mauritania:F8e,montserrat:B8e,malta:z8e,mauritius:$8e,maldives:U8e,malawi:j8e,mexico:q8e,malaysia:H8e,mozambique:V8e,namibia:G8e,new_caledonia:K8e,niger:Z8e,norfolk_island:W8e,nigeria:Y8e,nicaragua:J8e,netherlands:Q8e,norway:X8e,nepal:e6e,nauru:t6e,niue:n6e,new_zealand:s6e,oman:o6e,panama:r6e,peru:i6e,french_polynesia:a6e,papua_new_guinea:l6e,philippines:c6e,pakistan:d6e,poland:u6e,st_pierre_miquelon:h6e,pitcairn_islands:f6e,puerto_rico:p6e,palestinian_territories:g6e,portugal:m6e,palau:_6e,paraguay:b6e,qatar:y6e,reunion:v6e,romania:x6e,serbia:w6e,ru:k6e,rwanda:E6e,saudi_arabia:C6e,solomon_islands:A6e,seychelles:S6e,sudan:T6e,sweden:M6e,singapore:O6e,st_helena:R6e,slovenia:N6e,svalbard_jan_mayen:D6e,slovakia:L6e,sierra_leone:I6e,san_marino:P6e,senegal:F6e,somalia:B6e,suriname:z6e,south_sudan:$6e,sao_tome_principe:U6e,el_salvador:j6e,sint_maarten:q6e,syria:H6e,swaziland:V6e,tristan_da_cunha:G6e,turks_caicos_islands:K6e,chad:Z6e,french_southern_territories:W6e,togo:Y6e,thailand:J6e,tajikistan:Q6e,tokelau:X6e,timor_leste:e7e,turkmenistan:t7e,tunisia:n7e,tonga:s7e,tr:o7e,trinidad_tobago:r7e,tuvalu:i7e,taiwan:a7e,tanzania:l7e,ukraine:c7e,uganda:d7e,us_outlying_islands:u7e,united_nations:h7e,us:f7e,uruguay:p7e,uzbekistan:g7e,vatican_city:m7e,st_vincent_grenadines:_7e,venezuela:b7e,british_virgin_islands:y7e,us_virgin_islands:v7e,vietnam:x7e,vanuatu:w7e,wallis_futuna:k7e,samoa:E7e,kosovo:C7e,yemen:A7e,mayotte:S7e,south_africa:T7e,zambia:M7e,zimbabwe:O7e,england:R7e,scotland:N7e,wales:D7e};var I7e={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(p[b-1])||b+w.lengthm&&(g=new f("text","",0),g.content=u.slice(m,b),_.push(g)),g=new f("emoji","",0),g.markup=x,g.content=n[x],_.push(g),m=b+w.length}),m=0;f--)w=_[f],(w.type==="link_open"||w.type==="link_close")&&w.info==="auto"&&(p-=w.nesting),w.type==="text"&&p===0&&o.test(w.content)&&(b[g].children=_=i(_,f,d(w.content,w.level,h.Token)))}};function B7e(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var z7e=function(e){var n=e.defs,s;e.enabled.length&&(n=Object.keys(n).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=n[d]),l},{})),s=Object.keys(e.shortcuts).reduce(function(l,d){return n[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(u){l[u]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var o=Object.keys(n),r;o.length===0?r="^$":r=o.map(function(l){return":"+l+":"}).concat(Object.keys(s)).sort().reverse().map(function(l){return B7e(l)}).join("|");var i=RegExp(r),a=RegExp(r,"g");return{defs:n,shortcuts:s,scanRE:i,replaceRE:a}},$7e=P7e,U7e=F7e,j7e=z7e,q7e=function(e,n){var s={defs:{},shortcuts:{},enabled:[]},o=j7e(e.utils.assign({},s,n||{}));e.renderer.rules.emoji=$7e,e.core.ruler.after("linkify","emoji",U7e(e,o.defs,o.shortcuts,o.scanRE,o.replaceRE))},H7e=L7e,V7e=I7e,G7e=q7e,K7e=function(e,n){var s={defs:H7e,shortcuts:V7e,enabled:[]},o=e.utils.assign({},s,n||{});G7e(e,o)};const Z7e=cs(K7e);var Pu=!1,Is={false:"push",true:"unshift",after:"push",before:"unshift"},Lr={isPermalinkSymbol:!0};function gl(t,e,n,s){var o;if(!Pu){var r="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(r):console.warn(r),Pu=!0}var i=[Object.assign(new n.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(t,n)]],Object.entries(e.permalinkAttrs(t,n)))}),Object.assign(new n.Token("html_block","",0),{content:e.permalinkSymbol,meta:Lr}),new n.Token("link_close","a",-1)];e.permalinkSpace&&n.tokens[s+1].children[Is[e.permalinkBefore]](Object.assign(new n.Token("text","",0),{content:" "})),(o=n.tokens[s+1].children)[Is[e.permalinkBefore]].apply(o,i)}function Eg(t){return"#"+t}function Cg(t){return{}}var W7e={class:"header-anchor",symbol:"#",renderHref:Eg,renderAttrs:Cg};function $o(t){function e(n){return n=Object.assign({},e.defaults,n),function(s,o,r,i){return t(s,n,o,r,i)}}return e.defaults=Object.assign({},W7e),e.renderPermalinkImpl=t,e}var wi=$o(function(t,e,n,s,o){var r,i=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(t,s)))}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Lr}),new s.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";s.tokens[o+1].children[Is[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=s.tokens[o+1].children)[Is[e.placement]].apply(r,i)});Object.assign(wi.defaults,{space:!0,placement:"after",ariaHidden:!1});var qn=$o(wi.renderPermalinkImpl);qn.defaults=Object.assign({},wi.defaults,{ariaHidden:!0});var Ag=$o(function(t,e,n,s,o){var r=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],Object.entries(e.renderAttrs(t,s)))})].concat(e.safariReaderFix?[new s.Token("span_open","span",1)]:[],s.tokens[o+1].children,e.safariReaderFix?[new s.Token("span_close","span",-1)]:[],[new s.Token("link_close","a",-1)]);s.tokens[o+1]=Object.assign(new s.Token("inline","",0),{children:r})});Object.assign(Ag.defaults,{safariReaderFix:!1});var Fu=$o(function(t,e,n,s,o){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var i=s.tokens[o+1].children.filter(function(h){return h.type==="text"||h.type==="code_inline"}).reduce(function(h,f){return h+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(t,s)]),l.push.apply(l,Object.entries(e.renderAttrs(t,s))),e.style==="visually-hidden"){if(a.push(Object.assign(new s.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new s.Token("text","",0),{content:e.assistiveText(i)}),new s.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[Is[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[Is[e.placement]](Object.assign(new s.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Lr}),new s.Token("span_close","span",-1))}else a.push(Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Lr}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(i)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,t]);var u=[Object.assign(new s.Token("link_open","a",1),{attrs:l})].concat(a,[new s.Token("link_close","a",-1)]);(r=s.tokens).splice.apply(r,[o+3,0].concat(u)),e.wrapper&&(s.tokens.splice(o,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[0]+` +`})),s.tokens.splice(o+3+u.length+1,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[1]+` +`})))});function Bu(t,e,n,s){var o=t,r=s;if(n&&Object.prototype.hasOwnProperty.call(e,o))throw new Error("User defined `id` attribute `"+t+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,o);)o=t+"-"+r,r+=1;return e[o]=!0,o}function bs(t,e){e=Object.assign({},bs.defaults,e),t.core.ruler.push("anchor",function(n){for(var s,o={},r=n.tokens,i=Array.isArray(e.level)?(s=e.level,function(h){return s.includes(h)}):function(h){return function(f){return f>=h}}(e.level),a=0;af.match(h))}n.tabindex==!0&&(o.tokens[i-1].attrPush(["tabindex",r]),r++),n.lazyLoading==!0&&u.attrPush(["loading","lazy"])}}}e.core.ruler.before("linkify","implicit_figures",s)};const J7e=cs(Y7e);function Sg(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{const n=t[e],s=typeof n;(s==="object"||s==="function")&&!Object.isFrozen(n)&&Sg(n)}),t}class zu{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Tg(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Mn(t,...e){const n=Object.create(null);for(const s in t)n[s]=t[s];return e.forEach(function(s){for(const o in s)n[o]=s[o]}),n}const Q7e="",$u=t=>!!t.scope,X7e=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){const n=t.split(".");return[`${e}${n.shift()}`,...n.map((s,o)=>`${s}${"_".repeat(o+1)}`)].join(" ")}return`${e}${t}`};class eAe{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=Tg(e)}openNode(e){if(!$u(e))return;const n=X7e(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){$u(e)&&(this.buffer+=Q7e)}value(){return this.buffer}span(e){this.buffer+=``}}const Uu=(t={})=>{const e={children:[]};return Object.assign(e,t),e};class _c{constructor(){this.rootNode=Uu(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=Uu({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return typeof n=="string"?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(s=>this._walk(e,s)),e.closeNode(n)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(n=>typeof n=="string")?e.children=[e.children.join("")]:e.children.forEach(n=>{_c._collapse(n)}))}}class tAe extends _c{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const s=e.root;n&&(s.scope=`language:${n}`),this.add(s)}toHTML(){return new eAe(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function No(t){return t?typeof t=="string"?t:t.source:null}function Mg(t){return ds("(?=",t,")")}function nAe(t){return ds("(?:",t,")*")}function sAe(t){return ds("(?:",t,")?")}function ds(...t){return t.map(n=>No(n)).join("")}function oAe(t){const e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function bc(...t){return"("+(oAe(t).capture?"":"?:")+t.map(s=>No(s)).join("|")+")"}function Og(t){return new RegExp(t.toString()+"|").exec("").length-1}function rAe(t,e){const n=t&&t.exec(e);return n&&n.index===0}const iAe=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function yc(t,{joinWith:e}){let n=0;return t.map(s=>{n+=1;const o=n;let r=No(s),i="";for(;r.length>0;){const a=iAe.exec(r);if(!a){i+=r;break}i+=r.substring(0,a.index),r=r.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?i+="\\"+String(Number(a[1])+o):(i+=a[0],a[0]==="("&&n++)}return i}).map(s=>`(${s})`).join(e)}const aAe=/\b\B/,Rg="[a-zA-Z]\\w*",vc="[a-zA-Z_]\\w*",Ng="\\b\\d+(\\.\\d+)?",Dg="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Lg="\\b(0b[01]+)",lAe="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",cAe=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=ds(e,/.*\b/,t.binary,/\b.*/)),Mn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(n,s)=>{n.index!==0&&s.ignoreMatch()}},t)},Do={begin:"\\\\[\\s\\S]",relevance:0},dAe={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Do]},uAe={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Do]},hAe={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},ki=function(t,e,n={}){const s=Mn({scope:"comment",begin:t,end:e,contains:[]},n);s.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=bc("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return s.contains.push({begin:ds(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s},fAe=ki("//","$"),pAe=ki("/\\*","\\*/"),gAe=ki("#","$"),mAe={scope:"number",begin:Ng,relevance:0},_Ae={scope:"number",begin:Dg,relevance:0},bAe={scope:"number",begin:Lg,relevance:0},yAe={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Do,{begin:/\[/,end:/\]/,relevance:0,contains:[Do]}]}]},vAe={scope:"title",begin:Rg,relevance:0},xAe={scope:"title",begin:vc,relevance:0},wAe={begin:"\\.\\s*"+vc,relevance:0},kAe=function(t){return Object.assign(t,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})};var nr=Object.freeze({__proto__:null,MATCH_NOTHING_RE:aAe,IDENT_RE:Rg,UNDERSCORE_IDENT_RE:vc,NUMBER_RE:Ng,C_NUMBER_RE:Dg,BINARY_NUMBER_RE:Lg,RE_STARTERS_RE:lAe,SHEBANG:cAe,BACKSLASH_ESCAPE:Do,APOS_STRING_MODE:dAe,QUOTE_STRING_MODE:uAe,PHRASAL_WORDS_MODE:hAe,COMMENT:ki,C_LINE_COMMENT_MODE:fAe,C_BLOCK_COMMENT_MODE:pAe,HASH_COMMENT_MODE:gAe,NUMBER_MODE:mAe,C_NUMBER_MODE:_Ae,BINARY_NUMBER_MODE:bAe,REGEXP_MODE:yAe,TITLE_MODE:vAe,UNDERSCORE_TITLE_MODE:xAe,METHOD_GUARD:wAe,END_SAME_AS_BEGIN:kAe});function EAe(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function CAe(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function AAe(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=EAe,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function SAe(t,e){Array.isArray(t.illegal)&&(t.illegal=bc(...t.illegal))}function TAe(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function MAe(t,e){t.relevance===void 0&&(t.relevance=1)}const OAe=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},t);Object.keys(t).forEach(s=>{delete t[s]}),t.keywords=n.keywords,t.begin=ds(n.beforeMatch,Mg(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},RAe=["of","and","for","in","not","or","if","then","parent","list","value"],NAe="keyword";function Ig(t,e,n=NAe){const s=Object.create(null);return typeof t=="string"?o(n,t.split(" ")):Array.isArray(t)?o(n,t):Object.keys(t).forEach(function(r){Object.assign(s,Ig(t[r],e,r))}),s;function o(r,i){e&&(i=i.map(a=>a.toLowerCase())),i.forEach(function(a){const l=a.split("|");s[l[0]]=[r,DAe(l[0],l[1])]})}}function DAe(t,e){return e?Number(e):LAe(t)?0:1}function LAe(t){return RAe.includes(t.toLowerCase())}const ju={},es=t=>{console.error(t)},qu=(t,...e)=>{console.log(`WARN: ${t}`,...e)},gs=(t,e)=>{ju[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),ju[`${t}/${e}`]=!0)},Ir=new Error;function Pg(t,e,{key:n}){let s=0;const o=t[n],r={},i={};for(let a=1;a<=e.length;a++)i[a+s]=o[a],r[a+s]=!0,s+=Og(e[a-1]);t[n]=i,t[n]._emit=r,t[n]._multi=!0}function IAe(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw es("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Ir;if(typeof t.beginScope!="object"||t.beginScope===null)throw es("beginScope must be object"),Ir;Pg(t,t.begin,{key:"beginScope"}),t.begin=yc(t.begin,{joinWith:""})}}function PAe(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw es("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Ir;if(typeof t.endScope!="object"||t.endScope===null)throw es("endScope must be object"),Ir;Pg(t,t.end,{key:"endScope"}),t.end=yc(t.end,{joinWith:""})}}function FAe(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function BAe(t){FAe(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),IAe(t),PAe(t)}function zAe(t){function e(i,a){return new RegExp(No(i),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=Og(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=e(yc(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const d=l.findIndex((h,f)=>f>0&&h!==void 0),u=this.matchIndexes[d];return l.splice(0,d),Object.assign(l,u)}}class s{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([d,u])=>l.addRule(d,u)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let d=l.exec(a);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const u=this.getMatcher(0);u.lastIndex=this.lastIndex+1,d=u.exec(a)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function o(i){const a=new s;return i.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),i.terminatorEnd&&a.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&a.addRule(i.illegal,{type:"illegal"}),a}function r(i,a){const l=i;if(i.isCompiled)return l;[CAe,TAe,BAe,OAe].forEach(u=>u(i,a)),t.compilerExtensions.forEach(u=>u(i,a)),i.__beforeBegin=null,[AAe,SAe,MAe].forEach(u=>u(i,a)),i.isCompiled=!0;let d=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),d=i.keywords.$pattern,delete i.keywords.$pattern),d=d||/\w+/,i.keywords&&(i.keywords=Ig(i.keywords,t.case_insensitive)),l.keywordPatternRe=e(d,!0),a&&(i.begin||(i.begin=/\B|\b/),l.beginRe=e(l.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(l.endRe=e(l.end)),l.terminatorEnd=No(l.end)||"",i.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(l.illegalRe=e(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(u){return $Ae(u==="self"?i:u)})),i.contains.forEach(function(u){r(u,l)}),i.starts&&r(i.starts,a),l.matcher=o(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Mn(t.classNameAliases||{}),r(t)}function Fg(t){return t?t.endsWithParent||Fg(t.starts):!1}function $Ae(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Mn(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:Fg(t)?Mn(t,{starts:t.starts?Mn(t.starts):null}):Object.isFrozen(t)?Mn(t):t}var UAe="11.8.0";class jAe extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const oa=Tg,Hu=Mn,Vu=Symbol("nomatch"),qAe=7,Bg=function(t){const e=Object.create(null),n=Object.create(null),s=[];let o=!0;const r="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:tAe};function l(T){return a.noHighlightRe.test(T)}function d(T){let H=T.className+" ";H+=T.parentNode?T.parentNode.className:"";const G=a.languageDetectRe.exec(H);if(G){const we=C(G[1]);return we||(qu(r.replace("{}",G[1])),qu("Falling back to no-highlight mode for this block.",T)),we?G[1]:"no-highlight"}return H.split(/\s+/).find(we=>l(we)||C(we))}function u(T,H,G){let we="",be="";typeof H=="object"?(we=T,G=H.ignoreIllegals,be=H.language):(gs("10.7.0","highlight(lang, code, ...args) has been deprecated."),gs("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),be=T,we=H),G===void 0&&(G=!0);const ne={code:we,language:be};ue("before:highlight",ne);const Ee=ne.result?ne.result:h(ne.language,ne.code,G);return Ee.code=ne.code,ue("after:highlight",Ee),Ee}function h(T,H,G,we){const be=Object.create(null);function ne(W,ie){return W.keywords[ie]}function Ee(){if(!j.keywords){q.addText(J);return}let W=0;j.keywordPatternRe.lastIndex=0;let ie=j.keywordPatternRe.exec(J),me="";for(;ie;){me+=J.substring(W,ie.index);const Oe=U.case_insensitive?ie[0].toLowerCase():ie[0],$e=ne(j,Oe);if($e){const[Ze,Fe]=$e;if(q.addText(me),me="",be[Oe]=(be[Oe]||0)+1,be[Oe]<=qAe&&(de+=Fe),Ze.startsWith("_"))me+=ie[0];else{const nt=U.classNameAliases[Ze]||Ze;ee(ie[0],nt)}}else me+=ie[0];W=j.keywordPatternRe.lastIndex,ie=j.keywordPatternRe.exec(J)}me+=J.substring(W),q.addText(me)}function Me(){if(J==="")return;let W=null;if(typeof j.subLanguage=="string"){if(!e[j.subLanguage]){q.addText(J);return}W=h(j.subLanguage,J,!0,re[j.subLanguage]),re[j.subLanguage]=W._top}else W=g(J,j.subLanguage.length?j.subLanguage:null);j.relevance>0&&(de+=W.relevance),q.__addSublanguage(W._emitter,W.language)}function D(){j.subLanguage!=null?Me():Ee(),J=""}function ee(W,ie){W!==""&&(q.startScope(ie),q.addText(W),q.endScope())}function V(W,ie){let me=1;const Oe=ie.length-1;for(;me<=Oe;){if(!W._emit[me]){me++;continue}const $e=U.classNameAliases[W[me]]||W[me],Ze=ie[me];$e?ee(Ze,$e):(J=Ze,Ee(),J=""),me++}}function se(W,ie){return W.scope&&typeof W.scope=="string"&&q.openNode(U.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(ee(J,U.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),J=""):W.beginScope._multi&&(V(W.beginScope,ie),J="")),j=Object.create(W,{parent:{value:j}}),j}function te(W,ie,me){let Oe=rAe(W.endRe,me);if(Oe){if(W["on:end"]){const $e=new zu(W);W["on:end"](ie,$e),$e.isMatchIgnored&&(Oe=!1)}if(Oe){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return te(W.parent,ie,me)}function ge(W){return j.matcher.regexIndex===0?(J+=W[0],1):(Se=!0,0)}function he(W){const ie=W[0],me=W.rule,Oe=new zu(me),$e=[me.__beforeBegin,me["on:begin"]];for(const Ze of $e)if(Ze&&(Ze(W,Oe),Oe.isMatchIgnored))return ge(ie);return me.skip?J+=ie:(me.excludeBegin&&(J+=ie),D(),!me.returnBegin&&!me.excludeBegin&&(J=ie)),se(me,W),me.returnBegin?0:ie.length}function k(W){const ie=W[0],me=H.substring(W.index),Oe=te(j,W,me);if(!Oe)return Vu;const $e=j;j.endScope&&j.endScope._wrap?(D(),ee(ie,j.endScope._wrap)):j.endScope&&j.endScope._multi?(D(),V(j.endScope,W)):$e.skip?J+=ie:($e.returnEnd||$e.excludeEnd||(J+=ie),D(),$e.excludeEnd&&(J=ie));do j.scope&&q.closeNode(),!j.skip&&!j.subLanguage&&(de+=j.relevance),j=j.parent;while(j!==Oe.parent);return Oe.starts&&se(Oe.starts,W),$e.returnEnd?0:ie.length}function S(){const W=[];for(let ie=j;ie!==U;ie=ie.parent)ie.scope&&W.unshift(ie.scope);W.forEach(ie=>q.openNode(ie))}let F={};function $(W,ie){const me=ie&&ie[0];if(J+=W,me==null)return D(),0;if(F.type==="begin"&&ie.type==="end"&&F.index===ie.index&&me===""){if(J+=H.slice(ie.index,ie.index+1),!o){const Oe=new Error(`0 width match regex (${T})`);throw Oe.languageName=T,Oe.badRule=F.rule,Oe}return 1}if(F=ie,ie.type==="begin")return he(ie);if(ie.type==="illegal"&&!G){const Oe=new Error('Illegal lexeme "'+me+'" for mode "'+(j.scope||"")+'"');throw Oe.mode=j,Oe}else if(ie.type==="end"){const Oe=k(ie);if(Oe!==Vu)return Oe}if(ie.type==="illegal"&&me==="")return 1;if(fe>1e5&&fe>ie.index*3)throw new Error("potential infinite loop, way more iterations than matches");return J+=me,me.length}const U=C(T);if(!U)throw es(r.replace("{}",T)),new Error('Unknown language: "'+T+'"');const oe=zAe(U);let ce="",j=we||oe;const re={},q=new a.__emitter(a);S();let J="",de=0,pe=0,fe=0,Se=!1;try{if(U.__emitTokens)U.__emitTokens(H,q);else{for(j.matcher.considerAll();;){fe++,Se?Se=!1:j.matcher.considerAll(),j.matcher.lastIndex=pe;const W=j.matcher.exec(H);if(!W)break;const ie=H.substring(pe,W.index),me=$(ie,W);pe=W.index+me}$(H.substring(pe))}return q.finalize(),ce=q.toHTML(),{language:T,value:ce,relevance:de,illegal:!1,_emitter:q,_top:j}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:T,value:oa(H),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:pe,context:H.slice(pe-100,pe+100),mode:W.mode,resultSoFar:ce},_emitter:q};if(o)return{language:T,value:oa(H),illegal:!1,relevance:0,errorRaised:W,_emitter:q,_top:j};throw W}}function f(T){const H={value:oa(T),illegal:!1,relevance:0,_top:i,_emitter:new a.__emitter(a)};return H._emitter.addText(T),H}function g(T,H){H=H||a.languages||Object.keys(e);const G=f(T),we=H.filter(C).filter(I).map(D=>h(D,T,!1));we.unshift(G);const be=we.sort((D,ee)=>{if(D.relevance!==ee.relevance)return ee.relevance-D.relevance;if(D.language&&ee.language){if(C(D.language).supersetOf===ee.language)return 1;if(C(ee.language).supersetOf===D.language)return-1}return 0}),[ne,Ee]=be,Me=ne;return Me.secondBest=Ee,Me}function m(T,H,G){const we=H&&n[H]||G;T.classList.add("hljs"),T.classList.add(`language-${we}`)}function _(T){let H=null;const G=d(T);if(l(G))return;if(ue("before:highlightElement",{el:T,language:G}),T.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(T)),a.throwUnescapedHTML))throw new jAe("One of your code blocks includes unescaped HTML.",T.innerHTML);H=T;const we=H.textContent,be=G?u(we,{language:G,ignoreIllegals:!0}):g(we);T.innerHTML=be.value,m(T,G,be.language),T.result={language:be.language,re:be.relevance,relevance:be.relevance},be.secondBest&&(T.secondBest={language:be.secondBest.language,relevance:be.secondBest.relevance}),ue("after:highlightElement",{el:T,result:be,text:we})}function w(T){a=Hu(a,T)}const b=()=>{A(),gs("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function p(){A(),gs("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let x=!1;function A(){if(document.readyState==="loading"){x=!0;return}document.querySelectorAll(a.cssSelector).forEach(_)}function N(){x&&A()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",N,!1);function O(T,H){let G=null;try{G=H(t)}catch(we){if(es("Language definition for '{}' could not be registered.".replace("{}",T)),o)es(we);else throw we;G=i}G.name||(G.name=T),e[T]=G,G.rawDefinition=H.bind(null,t),G.aliases&&M(G.aliases,{languageName:T})}function L(T){delete e[T];for(const H of Object.keys(n))n[H]===T&&delete n[H]}function y(){return Object.keys(e)}function C(T){return T=(T||"").toLowerCase(),e[T]||e[n[T]]}function M(T,{languageName:H}){typeof T=="string"&&(T=[T]),T.forEach(G=>{n[G.toLowerCase()]=H})}function I(T){const H=C(T);return H&&!H.disableAutodetect}function B(T){T["before:highlightBlock"]&&!T["before:highlightElement"]&&(T["before:highlightElement"]=H=>{T["before:highlightBlock"](Object.assign({block:H.el},H))}),T["after:highlightBlock"]&&!T["after:highlightElement"]&&(T["after:highlightElement"]=H=>{T["after:highlightBlock"](Object.assign({block:H.el},H))})}function X(T){B(T),s.push(T)}function P(T){const H=s.indexOf(T);H!==-1&&s.splice(H,1)}function ue(T,H){const G=T;s.forEach(function(we){we[G]&&we[G](H)})}function Y(T){return gs("10.7.0","highlightBlock will be removed entirely in v12.0"),gs("10.7.0","Please use highlightElement now."),_(T)}Object.assign(t,{highlight:u,highlightAuto:g,highlightAll:A,highlightElement:_,highlightBlock:Y,configure:w,initHighlighting:b,initHighlightingOnLoad:p,registerLanguage:O,unregisterLanguage:L,listLanguages:y,getLanguage:C,registerAliases:M,autoDetection:I,inherit:Hu,addPlugin:X,removePlugin:P}),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0},t.versionString=UAe,t.regex={concat:ds,lookahead:Mg,either:bc,optional:sAe,anyNumberOfTimes:nAe};for(const T in nr)typeof nr[T]=="object"&&Sg(nr[T]);return Object.assign(t,nr),t},Ps=Bg({});Ps.newInstance=()=>Bg({});var HAe=Ps;Ps.HighlightJS=Ps;Ps.default=Ps;var ra,Gu;function VAe(){if(Gu)return ra;Gu=1;function t(e){const n=e.regex,s=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),o=/[\p{L}0-9._:-]+/u,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),d=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,d,l,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,a,d,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[d]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:u}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return ra=t,ra}var ia,Ku;function GAe(){if(Ku)return ia;Ku=1;function t(e){const n=e.regex,s={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,r]};r.contains.push(a);const l={className:"",begin:/\\"/},d={className:"string",begin:/'/,end:/'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],_=["true","false"],w={match:/(\/[a-z._-]+)+/},b=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],p=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],x=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],A=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:_,built_in:[...b,...p,"set","shopt",...x,...A]},contains:[f,e.SHEBANG(),g,u,e.HASH_COMMENT_MODE,i,w,a,l,d,s]}}return ia=t,ia}var aa,Zu;function KAe(){if(Zu)return aa;Zu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",b={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},p=[f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:p.concat([{begin:/\(/,end:/\)/,keywords:b,contains:p.concat(["self"]),relevance:0}]),relevance:0},A={begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:b,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(g,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C",aliases:["h"],keywords:b,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:f,strings:u,keywords:b}}}return aa=t,aa}var la,Wu;function ZAe(){if(Wu)return la;Wu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="(?!struct)("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",_=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],w=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],p=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],N={type:w,keyword:_,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},O={className:"function.dispatch",relevance:0,keywords:{_hint:p},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},L=[O,f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:N,contains:L.concat([{begin:/\(/,end:/\)/,keywords:N,contains:L.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:N,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:N,relevance:0},{begin:m,returnBegin:!0,contains:[g],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,h]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:N,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:N,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:N,illegal:"",keywords:N,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:N},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return la=t,la}var ca,Yu;function WAe(){if(Yu)return ca;Yu=1;function t(e){const n=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],s=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],o=["default","false","null","true"],r=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],i=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:r.concat(i),built_in:n,literal:o},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(u,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:a},g=e.inherit(f,{illegal:/\n/}),m={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,g]},_={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},w=e.inherit(_,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},g]});f.contains=[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.C_BLOCK_COMMENT_MODE],g.contains=[w,m,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const b={variants:[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},x=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",A={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},b,d,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,p,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,p,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+x+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:s.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,p],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[b,d,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},A]}}return ca=t,ca}var da,Ju;function YAe(){if(Ju)return da;Ju=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=a.regex,d=t(a),u={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},h="and or not only",f=/@-?\w[\w]*(-\w+)*/,g="[a-zA-Z-][a-zA-Z0-9_-]*",m=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[d.BLOCK_COMMENT,u,d.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+g,relevance:0},d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+s.join("|")+")"},{begin:":(:)?("+o.join("|")+")"}]},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[d.BLOCK_COMMENT,d.HEXCOLOR,d.IMPORTANT,d.CSS_NUMBER_MODE,...m,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...m,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},d.FUNCTION_DISPATCH]},{begin:l.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:f},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...m,d.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return da=i,da}var ua,Qu;function JAe(){if(Qu)return ua;Qu=1;function t(e){const n=e.regex,s={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},r={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},i={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},h={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},f=e.inherit(u,{contains:[]}),g=e.inherit(h,{contains:[]});u.contains.push(g),h.contains.push(f);let m=[s,d];return[u,h,f,g].forEach(b=>{b.contains=b.contains.concat(m)}),m=m.concat(u,h),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},s,i,u,h,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},r,o,d,a]}}return ua=t,ua}var ha,Xu;function QAe(){if(Xu)return ha;Xu=1;function t(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return ha=t,ha}var fa,eh;function XAe(){if(eh)return fa;eh=1;function t(e){const n=e.regex,s="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",o=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=n.concat(o,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},d={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],h={className:"subst",begin:/#\{/,end:/\}/,keywords:a},f={className:"string",contains:[e.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,h]})]}]},g="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",_={className:"number",relevance:0,variants:[{begin:`\\b(${g})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},w={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},L=[f,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:a},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:o,scope:"title.class"},{match:[/def/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[w]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[f,{begin:s}],relevance:0},_,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,h],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(d,u),relevance:0}].concat(d,u);h.contains=L,w.contains=L;const y="[>?]>",C="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",M="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",I=[{begin:/^\s*=>/,starts:{end:"$",contains:L}},{className:"meta.prompt",begin:"^("+y+"|"+C+"|"+M+")(?=[ ])",starts:{end:"$",keywords:a,contains:L}}];return u.unshift(d),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(I).concat(u).concat(L)}}return fa=t,fa}var pa,th;function eSe(){if(th)return pa;th=1;function t(e){const i={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:i,illegal:"o(i,a,l-1))}function r(i){const a=i.regex,l="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",d=l+o("(?:<"+l+"~~~(?:\\s*,\\s*"+l+"~~~)*>)?",/~~~/g,2),m={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},_={className:"meta",begin:"@"+l,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},w={className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[i.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:m,illegal:/<\/|#/,contains:[i.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[i.BACKSLASH_ESCAPE]},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[a.concat(/(?!else)/,l),/\s+/,l,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,l],className:{1:"keyword",3:"title.class"},contains:[w,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+d+"\\s+)",i.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:m,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[_,i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,s,i.C_BLOCK_COMMENT_MODE]},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},s,_]}}return _a=r,_a}var ba,rh;function oSe(){if(rh)return ba;rh=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(d){const u=d.regex,h=(V,{after:se})=>{const te="",end:""},m=/<[A-Za-z0-9\\._:-]+\s*\/>/,_={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(V,se)=>{const te=V[0].length+V.index,ge=V.input[te];if(ge==="<"||ge===","){se.ignoreMatch();return}ge===">"&&(h(V,{after:te})||se.ignoreMatch());let he;const k=V.input.substring(te);if(he=k.match(/^\s*=/)){se.ignoreMatch();return}if((he=k.match(/^\s+extends\s+/))&&he.index===0){se.ignoreMatch();return}}},w={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},b="[0-9](_?[0-9])*",p=`\\.(${b})`,x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",A={className:"number",variants:[{begin:`(\\b(${x})((${p})|\\.)?|(${p}))[eE][+-]?(${b})\\b`},{begin:`\\b(${x})\\b((${p})\\b|\\.)?|(${p})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},N={className:"subst",begin:"\\$\\{",end:"\\}",keywords:w,contains:[]},O={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,N],subLanguage:"xml"}},L={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,N],subLanguage:"css"}},y={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,N],subLanguage:"graphql"}},C={className:"string",begin:"`",end:"`",contains:[d.BACKSLASH_ESCAPE,N]},I={className:"comment",variants:[d.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:f+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),d.C_BLOCK_COMMENT_MODE,d.C_LINE_COMMENT_MODE]},B=[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,L,y,C,{match:/\$\d+/},A];N.contains=B.concat({begin:/\{/,end:/\}/,keywords:w,contains:["self"].concat(B)});const X=[].concat(I,N.contains),P=X.concat([{begin:/\(/,end:/\)/,keywords:w,contains:["self"].concat(X)}]),ue={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:P},Y={variants:[{match:[/class/,/\s+/,f,/\s+/,/extends/,/\s+/,u.concat(f,"(",u.concat(/\./,f),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,f],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:u.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},H={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},G={variants:[{match:[/function/,/\s+/,f,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ue],illegal:/%/},we={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function be(V){return u.concat("(?!",V.join("|"),")")}const ne={match:u.concat(/\b/,be([...r,"super","import"]),f,u.lookahead(/\(/)),className:"title.function",relevance:0},Ee={begin:u.concat(/\./,u.lookahead(u.concat(f,/(?![0-9A-Za-z$_(])/))),end:f,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Me={match:[/get|set/,/\s+/,f,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ue]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+d.UNDERSCORE_IDENT_RE+")\\s*=>",ee={match:[/const|var|let/,/\s+/,f,/\s*/,/=\s*/,/(async\s*)?/,u.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ue]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:w,exports:{PARAMS_CONTAINS:P,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[d.SHEBANG({label:"shebang",binary:"node",relevance:5}),H,d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,L,y,C,I,{match:/\$\d+/},A,T,{className:"attr",begin:f+u.lookahead(":"),relevance:0},ee,{begin:"("+d.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[I,d.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:d.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:P}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:g.begin,end:g.end},{match:m},{begin:_.begin,"on:begin":_.isTrulyOpeningTag,end:_.end}],subLanguage:"xml",contains:[{begin:_.begin,end:_.end,skip:!0,contains:["self"]}]}]},G,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+d.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[ue,d.inherit(d.TITLE_MODE,{begin:f,className:"title.function"})]},{match:/\.\.\./,relevance:0},Ee,{match:"\\$"+f,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ue]},ne,we,Y,Me,{match:/\$[(.]/}]}}return ba=l,ba}var ya,ih;function rSe(){if(ih)return ya;ih=1;function t(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},o=["true","false","null"],r={scope:"literal",beginKeywords:o.join(" ")};return{name:"JSON",keywords:{literal:o},contains:[n,s,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return ya=t,ya}var va,ah;function iSe(){if(ah)return va;ah=1;var t="[0-9](_*[0-9])*",e=`\\.(${t})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={className:"number",variants:[{begin:`(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b`},{begin:`\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${t})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${t})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function o(r){const i={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:r.UNDERSCORE_IDENT_RE+"@"},d={className:"subst",begin:/\$\{/,end:/\}/,contains:[r.C_NUMBER_MODE]},u={className:"variable",begin:"\\$"+r.UNDERSCORE_IDENT_RE},h={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[u,d]},{begin:"'",end:"'",illegal:/\n/,contains:[r.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[r.BACKSLASH_ESCAPE,u,d]}]};d.contains.push(h);const f={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+r.UNDERSCORE_IDENT_RE+")?"},g={className:"meta",begin:"@"+r.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[r.inherit(h,{className:"string"}),"self"]}]},m=s,_=r.COMMENT("/\\*","\\*/",{contains:[r.C_BLOCK_COMMENT_MODE]}),w={variants:[{className:"type",begin:r.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},b=w;return b.variants[1].contains=[w],w.variants[1].contains=[b],{name:"Kotlin",aliases:["kt","kts"],keywords:i,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),r.C_LINE_COMMENT_MODE,_,a,l,f,g,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:i,relevance:5,contains:[{begin:r.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[r.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[w,r.C_LINE_COMMENT_MODE,_],relevance:0},r.C_LINE_COMMENT_MODE,_,f,g,h,r.C_NUMBER_MODE]},_]},{begin:[/class|interface|trait/,/\s+/,r.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},r.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},f,g]},h,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},m]}}return va=o,va}var xa,lh;function aSe(){if(lh)return xa;lh=1;const t=l=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:l.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[l.APOS_STRING_MODE,l.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:l.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),i=s.concat(o);function a(l){const d=t(l),u=i,h="and or not only",f="[\\w-]+",g="("+f+"|@\\{"+f+"\\})",m=[],_=[],w=function(I){return{className:"string",begin:"~?"+I+".*?"+I}},b=function(I,B,X){return{className:I,begin:B,relevance:X}},p={$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},x={begin:"\\(",end:"\\)",contains:_,keywords:p,relevance:0};_.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,w("'"),w('"'),d.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},d.HEXCOLOR,x,b("variable","@@?"+f,10),b("variable","@\\{"+f+"\\}"),b("built_in","~?`[^`]*?`"),{className:"attribute",begin:f+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},d.IMPORTANT,{beginKeywords:"and not"},d.FUNCTION_DISPATCH);const A=_.concat({begin:/\{/,end:/\}/,contains:m}),N={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(_)},O={begin:g+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:_}}]},L={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:p,returnEnd:!0,contains:_,relevance:0}},y={className:"variable",variants:[{begin:"@"+f+"\\s*:",relevance:15},{begin:"@"+f}],starts:{end:"[;}]",returnEnd:!0,contains:A}},C={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:g,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,N,b("keyword","all\\b"),b("variable","@\\{"+f+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},d.CSS_NUMBER_MODE,b("selector-tag",g,0),b("selector-id","#"+g),b("selector-class","\\."+g,0),b("selector-tag","&",0),d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+s.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+o.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:A},{begin:"!important"},d.FUNCTION_DISPATCH]},M={begin:f+`:(:)?(${u.join("|")})`,returnBegin:!0,contains:[C]};return m.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,L,y,M,O,C,N,d.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:m}}return xa=a,xa}var wa,ch;function lSe(){if(ch)return wa;ch=1;function t(e){const n="\\[=*\\[",s="\\]=*\\]",o={begin:n,end:s,contains:["self"]},r=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,s,{contains:[o],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:s,contains:[o],relevance:5}])}}return wa=t,wa}var ka,dh;function cSe(){if(dh)return ka;dh=1;function t(e){const n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%\{/,end:/\}/},l={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},d=[e.BACKSLASH_ESCAPE,i,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(m,_,w="\\1")=>{const b=w==="\\1"?w:n.concat(w,_);return n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,b,/(?:\\.|[^\\\/])*?/,w,o)},f=(m,_,w)=>n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,w,o),g=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",n.either(...u,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:f("(?:m|qr)?",/\//,/\//)},{begin:f("m|qr",n.either(...u,{capture:!0}),/\1/)},{begin:f("m|qr",/\(/,/\)/)},{begin:f("m|qr",/\[/,/\]/)},{begin:f("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=g,a.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:g}}return Ea=t,Ea}var Ca,hh;function uSe(){if(hh)return Ca;hh=1;function t(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},s=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:s,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},d={$pattern:s,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+d.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:d,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return Ca=t,Ca}var Aa,fh;function hSe(){if(fh)return Aa;fh=1;function t(e){const n=e.regex,s=/(?![A-Za-z0-9])(?![$])/,o=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,s),r=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,s),i={scope:"variable",match:"\\$+"+o},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},d=e.inherit(e.APOS_STRING_MODE,{illegal:null}),u=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),h={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(P,ue)=>{ue.data._beginMatch=P[1]||P[2]},"on:end":(P,ue)=>{ue.data._beginMatch!==P[1]&&ue.ignoreMatch()}},f=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),g=`[ +]`,m={scope:"string",variants:[u,d,h,f]},_={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},w=["false","null","true"],b=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],p=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],A={keyword:b,literal:(P=>{const ue=[];return P.forEach(Y=>{ue.push(Y),Y.toLowerCase()===Y?ue.push(Y.toUpperCase()):ue.push(Y.toLowerCase())}),ue})(w),built_in:p},N=P=>P.map(ue=>ue.replace(/\|\d+$/,"")),O={variants:[{match:[/new/,n.concat(g,"+"),n.concat("(?!",N(p).join("\\b|"),"\\b)"),r],scope:{1:"keyword",4:"title.class"}}]},L=n.concat(o,"\\b(?!\\()"),y={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),L],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[r,n.concat(/::/,n.lookahead(/(?!class\b)/)),L],scope:{1:"title.class",3:"variable.constant"}},{match:[r,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[r,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},C={scope:"attr",match:n.concat(o,n.lookahead(":"),n.lookahead(/(?!::)/))},M={relevance:0,begin:/\(/,end:/\)/,keywords:A,contains:[C,i,y,e.C_BLOCK_COMMENT_MODE,m,_,O]},I={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",N(b).join("\\b|"),"|",N(p).join("\\b|"),"\\b)"),o,n.concat(g,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[M]};M.contains.push(I);const B=[C,y,e.C_BLOCK_COMMENT_MODE,m,_,O],X={begin:n.concat(/#\[\s*/,r),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:w,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:w,keyword:["new","array"]},contains:["self",...B]},...B,{scope:"meta",match:r}]};return{case_insensitive:!1,keywords:A,contains:[X,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},i,I,y,{match:[/const/,/\s/,o],scope:{1:"keyword",3:"variable.constant"}},O,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:A,contains:["self",i,y,e.C_BLOCK_COMMENT_MODE,m,_]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},m,_]}}return Aa=t,Aa}var Sa,ph;function fSe(){if(ph)return Sa;ph=1;function t(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return Sa=t,Sa}var Ta,gh;function pSe(){if(gh)return Ta;gh=1;function t(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return Ta=t,Ta}var Ma,mh;function gSe(){if(mh)return Ma;mh=1;function t(e){const n=e.regex,s=/[\p{XID_Start}_]\p{XID_Continue}*/u,o=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:o,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},d={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},h={begin:/\{\{/,relevance:0},f={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,h,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},g="[0-9](_?[0-9])*",m=`(\\b(${g}))?\\.(${g})|\\b(${g})\\.`,_=`\\b|${o.join("|")}`,w={className:"number",relevance:0,variants:[{begin:`(\\b(${g})|(${m}))[eE][+-]?(${g})[jJ]?(?=${_})`},{begin:`(${m})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${_})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${_})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${_})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${_})`},{begin:`\\b(${g})[jJ](?=${_})`}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",d,w,f,e.HASH_COMMENT_MODE]}]};return u.contains=[f,w,d],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[d,w,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},f,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,s,/\s*/,/\(\s*/,s,/\s*\)/]},{match:[/\bclass/,/\s+/,s]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[w,p,f]}]}}return Ma=t,Ma}var Oa,_h;function mSe(){if(_h)return Oa;_h=1;function t(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Oa=t,Oa}var Ra,bh;function _Se(){if(bh)return Ra;bh=1;function t(e){const n=e.regex,s=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,o=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),r=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,i=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:s,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:s},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[r,o]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,o]},{scope:{1:"punctuation",2:"number"},match:[i,o]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,o]}]},{scope:{3:"operator"},match:[s,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:r},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return Ra=t,Ra}var Na,yh;function bSe(){if(yh)return Na;yh=1;function t(e){const n=e.regex,s={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",r=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],i=["true","false","Some","None","Ok","Err"],a=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],l=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:l,keyword:r,literal:i,built_in:a},illegal:""},s]}}return Na=t,Na}var Da,vh;function ySe(){if(vh)return Da;vh=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=t(a),d=o,u=s,h="@[a-z-]+",f="and or not only",m={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,l.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+u.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+d.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[l.CSS_NUMBER_MODE]},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[l.BLOCK_COMMENT,m,l.HEXCOLOR,l.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.IMPORTANT,l.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:h,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:f,attribute:n.join(" ")},contains:[{begin:h,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.HEXCOLOR,l.CSS_NUMBER_MODE]},l.FUNCTION_DISPATCH]}}return Da=i,Da}var La,xh;function vSe(){if(xh)return La;xh=1;function t(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return La=t,La}var Ia,wh;function xSe(){if(wh)return Ia;wh=1;function t(e){const n=e.regex,s=e.COMMENT("--","$"),o={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},r={begin:/"/,end:/"/,contains:[{begin:/""/}]},i=["true","false","unknown"],a=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],d=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],h=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],f=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=h,_=[...u,...d].filter(A=>!h.includes(A)),w={className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},b={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},p={begin:n.concat(/\b/,n.either(...m),/\s*\(/),relevance:0,keywords:{built_in:m}};function x(A,{exceptions:N,when:O}={}){const L=O;return N=N||[],A.map(y=>y.match(/\|\d+$/)||N.includes(y)?y:L(y)?`${y}|0`:y)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:x(_,{when:A=>A.length<3}),literal:i,type:l,built_in:f},contains:[{begin:n.either(...g),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:_.concat(g),literal:i,type:l}},{className:"type",begin:n.either(...a)},p,w,o,r,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,s,b]}}return Ia=t,Ia}var Pa,kh;function wSe(){if(kh)return Pa;kh=1;function t(y){return y?typeof y=="string"?y:y.source:null}function e(y){return n("(?=",y,")")}function n(...y){return y.map(M=>t(M)).join("")}function s(y){const C=y[y.length-1];return typeof C=="object"&&C.constructor===Object?(y.splice(y.length-1,1),C):{}}function o(...y){return"("+(s(y).capture?"":"?:")+y.map(I=>t(I)).join("|")+")"}const r=y=>n(/\b/,y,/\w$/.test(y)?/\b/:/\B/),i=["Protocol","Type"].map(r),a=["init","self"].map(r),l=["Any","Self"],d=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],h=["assignment","associativity","higherThan","left","lowerThan","none","right"],f=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],g=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=o(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),_=o(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),w=n(m,_,"*"),b=o(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),p=o(b,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),x=n(b,p,"*"),A=n(/[A-Z]/,p,"*"),N=["autoclosure",n(/convention\(/,o("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",n(/objc\(/,x,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],O=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function L(y){const C={match:/\s+/,relevance:0},M=y.COMMENT("/\\*","\\*/",{contains:["self"]}),I=[y.C_LINE_COMMENT_MODE,M],B={match:[/\./,o(...i,...a)],className:{2:"keyword"}},X={match:n(/\./,o(...d)),relevance:0},P=d.filter(Fe=>typeof Fe=="string").concat(["_|0"]),ue=d.filter(Fe=>typeof Fe!="string").concat(l).map(r),Y={variants:[{className:"keyword",match:o(...ue,...a)}]},T={$pattern:o(/\b\w+/,/#\w+/),keyword:P.concat(f),literal:u},H=[B,X,Y],G={match:n(/\./,o(...g)),relevance:0},we={className:"built_in",match:n(/\b/,o(...g),/(?=\()/)},be=[G,we],ne={match:/->/,relevance:0},Ee={className:"operator",relevance:0,variants:[{match:w},{match:`\\.(\\.|${_})+`}]},Me=[ne,Ee],D="([0-9]_*)+",ee="([0-9a-fA-F]_*)+",V={className:"number",relevance:0,variants:[{match:`\\b(${D})(\\.(${D}))?([eE][+-]?(${D}))?\\b`},{match:`\\b0x(${ee})(\\.(${ee}))?([pP][+-]?(${D}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},se=(Fe="")=>({className:"subst",variants:[{match:n(/\\/,Fe,/[0\\tnr"']/)},{match:n(/\\/,Fe,/u\{[0-9a-fA-F]{1,8}\}/)}]}),te=(Fe="")=>({className:"subst",match:n(/\\/,Fe,/[\t ]*(?:[\r\n]|\r\n)/)}),ge=(Fe="")=>({className:"subst",label:"interpol",begin:n(/\\/,Fe,/\(/),end:/\)/}),he=(Fe="")=>({begin:n(Fe,/"""/),end:n(/"""/,Fe),contains:[se(Fe),te(Fe),ge(Fe)]}),k=(Fe="")=>({begin:n(Fe,/"/),end:n(/"/,Fe),contains:[se(Fe),ge(Fe)]}),S={className:"string",variants:[he(),he("#"),he("##"),he("###"),k(),k("#"),k("##"),k("###")]},F={match:n(/`/,x,/`/)},$={className:"variable",match:/\$\d+/},U={className:"variable",match:`\\$${p}+`},oe=[F,$,U],ce={match:/(@|#(un)?)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:O,contains:[...Me,V,S]}]}},j={className:"keyword",match:n(/@/,o(...N))},re={className:"meta",match:n(/@/,x)},q=[ce,j,re],J={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,p,"+")},{className:"type",match:A,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,e(A)),relevance:0}]},de={begin://,keywords:T,contains:[...I,...H,...q,ne,J]};J.contains.push(de);const pe={match:n(x,/\s*:/),keywords:"_|0",relevance:0},fe={begin:/\(/,end:/\)/,relevance:0,keywords:T,contains:["self",pe,...I,...H,...be,...Me,V,S,...oe,...q,J]},Se={begin://,contains:[...I,J]},W={begin:o(e(n(x,/\s*:/)),e(n(x,/\s+/,x,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:x}]},ie={begin:/\(/,end:/\)/,keywords:T,contains:[W,...I,...H,...Me,V,S,...q,J,fe],endsParent:!0,illegal:/["']/},me={match:[/func/,/\s+/,o(F.match,x,w)],className:{1:"keyword",3:"title.function"},contains:[Se,ie,C],illegal:[/\[/,/%/]},Oe={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Se,ie,C],illegal:/\[|%/},$e={match:[/operator/,/\s+/,w],className:{1:"keyword",3:"title"}},Ze={begin:[/precedencegroup/,/\s+/,A],className:{1:"keyword",3:"title"},contains:[J],keywords:[...h,...u],end:/}/};for(const Fe of S.variants){const nt=Fe.contains.find(ct=>ct.label==="interpol");nt.keywords=T;const ot=[...H,...be,...Me,V,S,...oe];nt.contains=[...ot,{begin:/\(/,end:/\)/,contains:["self",...ot]}]}return{name:"Swift",keywords:T,contains:[...I,me,Oe,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:T,contains:[y.inherit(y.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...H]},$e,Ze,{beginKeywords:"import",end:/$/,contains:[...I],relevance:0},...H,...be,...Me,V,S,...oe,...q,J,fe]}}return Pa=L,Pa}var Fa,Eh;function kSe(){if(Eh)return Fa;Eh=1;function t(e){const n="true false yes no null",s="[\\w#;/?:@&=+$,.~*'()[\\]]+",o={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},r={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},i={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,r]},a=e.inherit(i,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l="[0-9]{4}(-[0-9][0-9]){0,2}",d="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",u="(\\.[0-9]*)?",h="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",f={className:"number",begin:"\\b"+l+d+u+h+"\\b"},g={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},m={begin:/\{/,end:/\}/,contains:[g],illegal:"\\n",relevance:0},_={begin:"\\[",end:"\\]",contains:[g],illegal:"\\n",relevance:0},w=[o,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+s},{className:"type",begin:"!<"+s+">"},{className:"type",begin:"!"+s},{className:"type",begin:"!!"+s},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},m,_,i],b=[...w];return b.pop(),b.push(a),g.contains=b,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:w}}return Fa=t,Fa}var Ba,Ch;function ESe(){if(Ch)return Ba;Ch=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(u){const h=u.regex,f=(se,{after:te})=>{const ge="",end:""},_=/<[A-Za-z0-9\\._:-]+\s*\/>/,w={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(se,te)=>{const ge=se[0].length+se.index,he=se.input[ge];if(he==="<"||he===","){te.ignoreMatch();return}he===">"&&(f(se,{after:ge})||te.ignoreMatch());let k;const S=se.input.substring(ge);if(k=S.match(/^\s*=/)){te.ignoreMatch();return}if((k=S.match(/^\s+extends\s+/))&&k.index===0){te.ignoreMatch();return}}},b={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},p="[0-9](_?[0-9])*",x=`\\.(${p})`,A="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",N={className:"number",variants:[{begin:`(\\b(${A})((${x})|\\.)?|(${x}))[eE][+-]?(${p})\\b`},{begin:`\\b(${A})\\b((${x})\\b|\\.)?|(${x})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},O={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},L={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"xml"}},y={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"css"}},C={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"graphql"}},M={className:"string",begin:"`",end:"`",contains:[u.BACKSLASH_ESCAPE,O]},B={className:"comment",variants:[u.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:g+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),u.C_BLOCK_COMMENT_MODE,u.C_LINE_COMMENT_MODE]},X=[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,L,y,C,M,{match:/\$\d+/},N];O.contains=X.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(X)});const P=[].concat(B,O.contains),ue=P.concat([{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(P)}]),Y={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:ue},T={variants:[{match:[/class/,/\s+/,g,/\s+/,/extends/,/\s+/,h.concat(g,"(",h.concat(/\./,g),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,g],scope:{1:"keyword",3:"title.class"}}]},H={relevance:0,match:h.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},G={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},we={variants:[{match:[/function/,/\s+/,g,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[Y],illegal:/%/},be={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function ne(se){return h.concat("(?!",se.join("|"),")")}const Ee={match:h.concat(/\b/,ne([...r,"super","import"]),g,h.lookahead(/\(/)),className:"title.function",relevance:0},Me={begin:h.concat(/\./,h.lookahead(h.concat(g,/(?![0-9A-Za-z$_(])/))),end:g,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},D={match:[/get|set/,/\s+/,g,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},Y]},ee="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+u.UNDERSCORE_IDENT_RE+")\\s*=>",V={match:[/const|var|let/,/\s+/,g,/\s*/,/=\s*/,/(async\s*)?/,h.lookahead(ee)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[Y]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:ue,CLASS_REFERENCE:H},illegal:/#(?![$_A-z])/,contains:[u.SHEBANG({label:"shebang",binary:"node",relevance:5}),G,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,L,y,C,M,B,{match:/\$\d+/},N,H,{className:"attr",begin:g+h.lookahead(":"),relevance:0},V,{begin:"("+u.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[B,u.REGEXP_MODE,{className:"function",begin:ee,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:u.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:ue}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:m.begin,end:m.end},{match:_},{begin:w.begin,"on:begin":w.isTrulyOpeningTag,end:w.end}],subLanguage:"xml",contains:[{begin:w.begin,end:w.end,skip:!0,contains:["self"]}]}]},we,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+u.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[Y,u.inherit(u.TITLE_MODE,{begin:g,className:"title.function"})]},{match:/\.\.\./,relevance:0},Me,{match:"\\$"+g,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[Y]},Ee,be,T,D,{match:/\$[(.]/}]}}function d(u){const h=l(u),f=t,g=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],m={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[h.exports.CLASS_REFERENCE]},_={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:g},contains:[h.exports.CLASS_REFERENCE]},w={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},b=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],p={$pattern:t,keyword:e.concat(b),literal:n,built_in:a.concat(g),"variable.language":i},x={className:"meta",begin:"@"+f},A=(O,L,y)=>{const C=O.contains.findIndex(M=>M.label===L);if(C===-1)throw new Error("can not find mode to replace");O.contains.splice(C,1,y)};Object.assign(h.keywords,p),h.exports.PARAMS_CONTAINS.push(x),h.contains=h.contains.concat([x,m,_]),A(h,"shebang",u.SHEBANG()),A(h,"use_strict",w);const N=h.contains.find(O=>O.label==="func.def");return N.relevance=0,Object.assign(h,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),h}return Ba=d,Ba}var za,Ah;function CSe(){if(Ah)return za;Ah=1;function t(e){const n=e.regex,s={className:"string",begin:/"(""|[^/n])"C\b/},o={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r=/\d{1,2}\/\d{1,2}\/\d{4}/,i=/\d{4}-\d{1,2}-\d{1,2}/,a=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,d={className:"literal",variants:[{begin:n.concat(/# */,n.either(i,r),/ *#/)},{begin:n.concat(/# */,l,/ *#/)},{begin:n.concat(/# */,a,/ *#/)},{begin:n.concat(/# */,n.either(i,r),/ +/,n.either(a,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},h={className:"label",begin:/^\w+:/},f=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),g=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[s,o,d,u,h,f,g,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[g]}]}}return za=t,za}var $a,Sh;function ASe(){if(Sh)return $a;Sh=1;function t(e){e.regex;const n=e.COMMENT(/\(;/,/;\)/);n.contains.push("self");const s=e.COMMENT(/;;/,/$/),o=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],r={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},i={className:"variable",begin:/\$[\w_]+/},a={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},d={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:o},contains:[s,n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},i,a,r,e.QUOTE_STRING_MODE,d,u,l]}}return $a=t,$a}var Le=HAe;Le.registerLanguage("xml",VAe());Le.registerLanguage("bash",GAe());Le.registerLanguage("c",KAe());Le.registerLanguage("cpp",ZAe());Le.registerLanguage("csharp",WAe());Le.registerLanguage("css",YAe());Le.registerLanguage("markdown",JAe());Le.registerLanguage("diff",QAe());Le.registerLanguage("ruby",XAe());Le.registerLanguage("go",eSe());Le.registerLanguage("graphql",tSe());Le.registerLanguage("ini",nSe());Le.registerLanguage("java",sSe());Le.registerLanguage("javascript",oSe());Le.registerLanguage("json",rSe());Le.registerLanguage("kotlin",iSe());Le.registerLanguage("less",aSe());Le.registerLanguage("lua",lSe());Le.registerLanguage("makefile",cSe());Le.registerLanguage("perl",dSe());Le.registerLanguage("objectivec",uSe());Le.registerLanguage("php",hSe());Le.registerLanguage("php-template",fSe());Le.registerLanguage("plaintext",pSe());Le.registerLanguage("python",gSe());Le.registerLanguage("python-repl",mSe());Le.registerLanguage("r",_Se());Le.registerLanguage("rust",bSe());Le.registerLanguage("scss",ySe());Le.registerLanguage("shell",vSe());Le.registerLanguage("sql",xSe());Le.registerLanguage("swift",wSe());Le.registerLanguage("yaml",kSe());Le.registerLanguage("typescript",ESe());Le.registerLanguage("vbnet",CSe());Le.registerLanguage("wasm",ASe());Le.HighlightJS=Le;Le.default=Le;var SSe=Le;const go=cs(SSe);var Pn={};Pn.getAttrs=function(t,e,n){const s=/[^\t\n\f />"'=]/,o=" ",r="=",i=".",a="#",l=[];let d="",u="",h=!0,f=!1;for(let g=e+n.leftDelimiter.length;g=s+1:u.length>=s}let r,i,a,l;const d=s-e.rightDelimiter.length;switch(t){case"start":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,i=r===-1?-1:n.indexOf(e.rightDelimiter,d),l=n.charAt(i+e.rightDelimiter.length),l&&e.rightDelimiter.indexOf(l)!==-1&&(i=-1);break;case"end":r=n.lastIndexOf(e.leftDelimiter),i=r===-1?-1:n.indexOf(e.rightDelimiter,r+d),i=i===n.length-e.rightDelimiter.length?i:-1;break;case"only":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,a=n.slice(n.length-e.rightDelimiter.length),i=a===e.rightDelimiter?n.length-e.rightDelimiter.length:-1;break;default:throw new Error(`Unexpected case ${t}, expected 'start', 'end' or 'only'`)}return r!==-1&&i!==-1&&o(n.substring(r,i+e.rightDelimiter.length))}};Pn.removeDelimiter=function(t,e){const n=ml(e.leftDelimiter),s=ml(e.rightDelimiter),o=new RegExp("[ \\n]?"+n+"[^"+n+s+"]+"+s+"$"),r=t.search(o);return r!==-1?t.slice(0,r):t};function ml(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}Pn.escapeRegExp=ml;Pn.getMatchingOpeningToken=function(t,e){if(t[e].type==="softbreak")return!1;if(t[e].nesting===0)return t[e];const n=t[e].level,s=t[e].type.replace("_close","_open");for(;e>=0;--e)if(t[e].type===s&&t[e].level===n)return t[e];return!1};const TSe=/[&<>"]/,MSe=/[&<>"]/g,OSe={"&":"&","<":"<",">":">",'"':"""};function RSe(t){return OSe[t]}Pn.escapeHtml=function(t){return TSe.test(t)?t.replace(MSe,RSe):t};const Pe=Pn;var NSe=t=>{const e=new RegExp("^ {0,3}[-*_]{3,} ?"+Pe.escapeRegExp(t.leftDelimiter)+"[^"+Pe.escapeRegExp(t.rightDelimiter)+"]");return[{name:"fenced code blocks",tests:[{shift:0,block:!0,info:Pe.hasDelimiters("end",t)}],transform:(n,s)=>{const o=n[s],r=o.info.lastIndexOf(t.leftDelimiter),i=Pe.getAttrs(o.info,r,t);Pe.addAttrs(i,o),o.info=Pe.removeDelimiter(o.info,t)}},{name:"inline nesting 0",tests:[{shift:0,type:"inline",children:[{shift:-1,type:n=>n==="image"||n==="code_inline"},{shift:0,type:"text",content:Pe.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content.indexOf(t.rightDelimiter),a=n[s].children[o-1],l=Pe.getAttrs(r.content,0,t);Pe.addAttrs(l,a),r.content.length===i+t.rightDelimiter.length?n[s].children.splice(o,1):r.content=r.content.slice(i+t.rightDelimiter.length)}},{name:"tables",tests:[{shift:0,type:"table_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Pe.hasDelimiters("only",t)}],transform:(n,s)=>{const o=n[s+2],r=Pe.getMatchingOpeningToken(n,s),i=Pe.getAttrs(o.content,0,t);Pe.addAttrs(i,r),n.splice(s+1,3)}},{name:"inline attributes",tests:[{shift:0,type:"inline",children:[{shift:-1,nesting:-1},{shift:0,type:"text",content:Pe.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Pe.getAttrs(i,0,t),l=Pe.getMatchingOpeningToken(n[s].children,o-1);Pe.addAttrs(a,l),r.content=i.slice(i.indexOf(t.rightDelimiter)+t.rightDelimiter.length)}},{name:"list softbreak",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Pe.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const i=n[s].children[o].content,a=Pe.getAttrs(i,0,t);let l=s-2;for(;n[l-1]&&n[l-1].type!=="ordered_list_open"&&n[l-1].type!=="bullet_list_open";)l--;Pe.addAttrs(a,n[l-1]),n[s].children=n[s].children.slice(0,-2)}},{name:"list double softbreak",tests:[{shift:0,type:n=>n==="bullet_list_close"||n==="ordered_list_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Pe.hasDelimiters("only",t),children:n=>n.length===1},{shift:3,type:"paragraph_close"}],transform:(n,s)=>{const r=n[s+2].content,i=Pe.getAttrs(r,0,t),a=Pe.getMatchingOpeningToken(n,s);Pe.addAttrs(i,a),n.splice(s+1,3)}},{name:"list item end",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-1,type:"text",content:Pe.hasDelimiters("end",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Pe.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);Pe.addAttrs(a,n[s-2]);const l=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Th(l)!==" "?l:l.slice(0,-1)}},{name:` +{.a} softbreak then curly in start`,tests:[{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Pe.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=Pe.getAttrs(r.content,0,t);let a=s+1;for(;n[a+1]&&n[a+1].nesting===-1;)a++;const l=Pe.getMatchingOpeningToken(n,a);Pe.addAttrs(i,l),n[s].children=n[s].children.slice(0,-2)}},{name:"horizontal rule",tests:[{shift:0,type:"paragraph_open"},{shift:1,type:"inline",children:n=>n.length===1,content:n=>n.match(e)!==null},{shift:2,type:"paragraph_close"}],transform:(n,s)=>{const o=n[s];o.type="hr",o.tag="hr",o.nesting=0;const r=n[s+1].content,i=r.lastIndexOf(t.leftDelimiter),a=Pe.getAttrs(r,i,t);Pe.addAttrs(a,o),o.markup=r,n.splice(s+1,2)}},{name:"end of block",tests:[{shift:0,type:"inline",children:[{position:-1,content:Pe.hasDelimiters("end",t),type:n=>n!=="code_inline"&&n!=="math_inline"}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Pe.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);let l=s+1;for(;n[l+1]&&n[l+1].nesting===-1;)l++;const d=Pe.getMatchingOpeningToken(n,l);Pe.addAttrs(a,d);const u=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Th(u)!==" "?u:u.slice(0,-1)}}]};function Th(t){return t.slice(-1)[0]}const DSe=NSe,LSe={leftDelimiter:"{",rightDelimiter:"}",allowedAttributes:[]};var ISe=function(e,n){let s=Object.assign({},LSe);s=Object.assign(s,n);const o=DSe(s);function r(i){const a=i.tokens;for(let l=0;l{const m=_l(a,l,g);return m.j!==null&&(h=m.j),m.match})&&(u.transform(a,l,h),(u.name==="inline attributes"||u.name==="inline nesting 0")&&d--)}}e.core.ruler.before("linkify","curly_attributes",r)};function _l(t,e,n){const s={match:!1,j:null},o=n.shift!==void 0?e+n.shift:n.position;if(n.shift!==void 0&&o<0)return s;const r=BSe(t,o);if(r===void 0)return s;for(const i of Object.keys(n))if(!(i==="shift"||i==="position")){if(r[i]===void 0)return s;if(i==="children"&&PSe(n.children)){if(r.children.length===0)return s;let a;const l=n.children,d=r.children;if(l.every(u=>u.position!==void 0)){if(a=l.every(u=>_l(d,u.position,u).match),a){const u=zSe(l).position;s.j=u>=0?u:d.length+u}}else for(let u=0;u_l(d,u,h).match),a){s.j=u;break}if(a===!1)return s;continue}switch(typeof n[i]){case"boolean":case"number":case"string":if(r[i]!==n[i])return s;break;case"function":if(!n[i](r[i]))return s;break;case"object":if(FSe(n[i])){if(n[i].every(l=>l(r[i]))===!1)return s;break}default:throw new Error(`Unknown type of pattern test (key: ${i}). Test should be of type boolean, number, string, function or array of functions.`)}}return s.match=!0,s}function PSe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="object")}function FSe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="function")}function BSe(t,e){return e>=0?t[e]:t[t.length+e]}function zSe(t){return t.slice(-1)[0]||{}}const $Se=cs(ISe);function USe(){const t=Date.now().toString(),e=Math.floor(Math.random()*1e3).toString();return t+e}const bl=new Hte("commonmark",{html:!0,xhtmlOut:!0,breaks:!0,linkify:!0,typographer:!0,highlight:(t,e)=>{let n=USe();if(e&&go.getLanguage(e))try{const r=go.highlight(e,t).value;return'
'+e+'
'+r+'
'}catch(r){console.error(`Syntax highlighting failed for language '${e}':`,r)}let s=e=="python"?'':"";return'
'+e+''+s+'
'+go.highlightAuto(t).value+'
'},bulletListMarker:"-"}).use($Se).use(bs).use(J7e).use(Z7e);go.configure({languages:[]});go.configure({languages:["javascript"]});bl.renderer.rules.link_open=(t,e,n,s,o)=>{const r=t[e],i=r.attrIndex("href");if(i>=0){const a=r.attrs[i][1];r.attrs[i][1]=a,r.attrPush(["style","color: blue; font-weight: bold; text-decoration: underline;"])}return o.renderToken(t,e,n)};const jSe={name:"MarkdownRenderer",props:{markdownText:{type:String,required:!0}},data(){return{renderedMarkdown:"",isCopied:!1}},mounted(){const t=document.createElement("script");t.textContent=` + + // Your inline script code here + function copyContentToClipboard(id) { + console.log("copied"); + const codeElement = document.getElementById('code_' + id); + const copybtnElement = document.getElementById('copy-btn_' + id); + const copyedbtnElement = document.getElementById('copyed-btn_' + id); + copybtnElement.classList.add('hidden'); + copyedbtnElement.classList.remove('hidden'); + const range = document.createRange(); + range.selectNode(codeElement); + window.getSelection().removeAllRanges(); + window.getSelection().addRange(range); + document.execCommand('copy'); + window.getSelection().removeAllRanges(); + } + function executeCode(id) { + const codeElement = document.getElementById('code_' + id); + const codeExecElement = document.getElementById('code_exec_' + id); + const preExecElement = document.getElementById('pre_exec_' + id); + + const code = codeElement.innerText + const json = JSON.stringify({ 'code': code }) + console.log(json) + fetch('http://localhost:9600/execute_python_code', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: json + }).then(response=>{ + // Parse the JSON data from the response body + return response.json(); + }) + .then(jsonData => { + // Now you can work with the JSON data + console.log(jsonData); + preExecElement.classList.remove('hidden'); + codeExecElement.innerHTML = jsonData.output + }) + .catch(error => { + // Handle any errors that occurred during the fetch process + console.error('Fetch error:', error); + }); + + } + `,t.async=!0,document.body.appendChild(t),this.markdownText?this.renderedMarkdown=bl.render(this.markdownText):this.renderedMarkdown="",_e(()=>{ye.replace()})},methods:{},watch:{markdownText(t){this.renderedMarkdown=bl.render(t),_e(()=>{ye.replace()})}}},qSe={class:"break-all"},HSe=["innerHTML"];function VSe(t,e,n,s,o,r){return v(),E("div",qSe,[c("div",{innerHTML:o.renderedMarkdown,class:"markdown-content"},null,8,HSe)])}const zg=ze(jSe,[["render",VSe]]);const GSe={props:{value:String,inputType:{type:String,default:"text",validator:t=>["text","email","password","file","path","integer","float"].includes(t)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(t){console.log("Changing value to ",t),this.inputValue=t}},mounted(){_e(()=>{ye.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(t){this.inputValue=t.target.value,this.$emit("input",t.target.value)},getPlaceholderText(){switch(this.inputType){case"text":return"Enter text here";case"email":return"Enter your email";case"password":return"Enter your password";case"file":case"path":return"Choose a file";case"integer":return"Enter an integer";case"float":return"Enter a float";default:return"Enter value here"}},handleInput(t){if(this.inputType==="integer"){const e=t.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",t.target.value),this.$emit("input",t.target.value)},async pasteFromClipboard(){try{const t=await navigator.clipboard.readText();this.handleClipboardData(t)}catch(t){console.error("Failed to read from clipboard:",t)}},handlePaste(t){const e=t.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(t){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(t)?t:"";break;case"password":this.inputValue=t;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(t);break;case"float":this.inputValue=this.parseFloat(t);break;default:this.inputValue=t;break}},isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)},parseInteger(t){const e=parseInt(t);return isNaN(e)?"":e},parseFloat(t){const e=parseFloat(t);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(t){const e=t.target.files[0];e&&(this.inputValue=e.name)}}},KSe={class:"flex items-center space-x-2"},ZSe=["value","type","placeholder"],WSe=["value","min","max"],YSe=c("i",{"data-feather":"clipboard"},null,-1),JSe=[YSe],QSe=c("i",{"data-feather":"upload"},null,-1),XSe=[QSe],eTe=["accept"];function tTe(t,e,n,s,o,r){return v(),E("div",KSe,[t.useSlider?(v(),E("input",{key:1,type:"range",value:parseInt(o.inputValue),min:t.minSliderValue,max:t.maxSliderValue,onInput:e[2]||(e[2]=(...i)=>r.handleSliderInput&&r.handleSliderInput(...i)),class:"flex-1 px-4 py-2 text-lg border dark:bg-gray-600 border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,WSe)):(v(),E("input",{key:0,value:o.inputValue,type:n.inputType,placeholder:o.placeholderText,onInput:e[0]||(e[0]=(...i)=>r.handleInput&&r.handleInput(...i)),onPaste:e[1]||(e[1]=(...i)=>r.handlePaste&&r.handlePaste(...i)),class:"flex-1 px-4 py-2 text-lg dark:bg-gray-600 border border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,ZSe)),c("button",{onClick:e[3]||(e[3]=(...i)=>r.pasteFromClipboard&&r.pasteFromClipboard(...i)),class:"p-2 bg-blue-500 dark:bg-gray-600 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},JSe),n.inputType==="file"?(v(),E("button",{key:2,onClick:e[4]||(e[4]=(...i)=>r.openFileInput&&r.openFileInput(...i)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},XSe)):R("",!0),n.inputType==="file"?(v(),E("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:n.fileAccept,onChange:e[5]||(e[5]=(...i)=>r.handleFileInputChange&&r.handleFileInputChange(...i))},null,40,eTe)):R("",!0)])}const xc=ze(GSe,[["render",tTe]]);const nTe={props:{is_subcard:{type:Boolean,default:!1},is_shrunk:{type:Boolean,default:!1},title:{type:String,default:""},isHorizontal:{type:Boolean,default:!1},cardWidth:{type:String,default:"w-3/4"},disableHoverAnimation:{type:Boolean,default:!0},disableFocus:{type:Boolean,default:!1}},data(){return{shrink:this.is_shrunk,isHovered:!1,isActive:!1}},computed:{cardClass(){return["bg-gray-50","border","border-gray-300","text-gray-900","text-sm","rounded-lg","focus:ring-blue-500","focus:border-blue-500","w-full","p-2.5","dark:bg-gray-500","dark:border-gray-600","dark:placeholder-gray-400","dark:text-white","dark:focus:ring-blue-500","dark:focus:border-blue-500",{"cursor-pointer":!this.isActive&&!this.disableFocus,"w-auto":!this.isActive}]},cardWidthClass(){return this.isActive?this.cardWidth:""}},methods:{toggleCard(){this.disableFocus||(this.isActive=!this.isActive)}}},sTe={key:1,class:"flex flex-wrap"},oTe={key:2,class:"mb-2"};function rTe(t,e,n,s,o,r){return v(),E(Ae,null,[o.isActive?(v(),E("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...i)=>r.toggleCard&&r.toggleCard(...i))})):R("",!0),Q(c("div",{class:ke(["border-blue-300 rounded-lg shadow-lg p-2",r.cardWidthClass,"m-2",{"bg-white dark:bg-gray-800":n.is_subcard},{"bg-white dark:bg-gray-900":!n.is_subcard},{hovered:!n.disableHoverAnimation&&o.isHovered,active:o.isActive}]),onMouseenter:e[2]||(e[2]=i=>o.isHovered=!0),onMouseleave:e[3]||(e[3]=i=>o.isHovered=!1),onClick:e[4]||(e[4]=ae((...i)=>r.toggleCard&&r.toggleCard(...i),["self"])),style:yt({cursor:this.disableFocus?"":"pointer"})},[n.title?(v(),E("div",{key:0,onClick:e[1]||(e[1]=i=>o.shrink=!0),class:ke([{"text-center p-2 m-2 bg-gray-200":!n.is_subcard},"bg-gray-100 dark:bg-gray-500 rounded-lg pl-2 pr-2 mb-2 font-bold cursor-pointer"])},z(n.title),3)):R("",!0),n.isHorizontal?(v(),E("div",sTe,[Ar(t.$slots,"default")])):(v(),E("div",oTe,[Ar(t.$slots,"default")]))],38),[[We,o.shrink===!1]]),n.is_subcard?Q((v(),E("div",{key:1,onClick:e[5]||(e[5]=i=>o.shrink=!1),class:"bg-white text-center text-xl bold dark:bg-gray-500 border-blue-300 rounded-lg shadow-lg p-2 h-10 cursor-pointer m-2"},z(n.title),513)),[[We,o.shrink===!0]]):Q((v(),E("div",{key:2,onClick:e[6]||(e[6]=i=>o.shrink=!1),class:"bg-white text-center text-2xl dark:bg-gray-500 border-2 border-blue-300 rounded-lg shadow-lg p-0 h-7 cursor-pointer hover:h-8 hover:bg-blue-300"}," + ",512)),[[We,o.shrink===!0]])],64)}const Uo=ze(nTe,[["render",rTe]]);async function Mh(t,e="",n=[]){return new Promise((s,o)=>{const r=document.createElement("div");r.className="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",n.length===0?r.innerHTML=` +
+

${t}

+ +
+ + +
+
+ `:r.innerHTML=` +
+

${t}

+ +
+ + +
+
+ `,document.body.appendChild(r);const i=r.querySelector("#cancelButton"),a=r.querySelector("#okButton");i.addEventListener("click",()=>{document.body.removeChild(r),s(null)}),a.addEventListener("click",()=>{if(n.length===0){const d=r.querySelector("#replacementInput").value.trim();document.body.removeChild(r),s(d)}else{const d=r.querySelector("#options_selector").value.trim();document.body.removeChild(r),s(d)}})})}function iTe(t,e){console.log(t);let n={},s=/@<([^>]+)>@/g,o=[],r;for(;(r=s.exec(t))!==null;)o.push("@<"+r[1]+">@");console.log("matches"),console.log(o),o=[...new Set(o)];async function i(l){console.log(l);let d=l.toLowerCase().substring(2,l.length-2);if(d!=="generation_placeholder")if(d.includes(":")){Object.entries({all_language_options:"english:french:german:chinese:japanese:spanish:italian:russian:portuguese:swedish:danish:dutch:norwegian:slovak:czech:hungarian:polish:ukrainian:bulgarian:latvian:lithuanian:estonian:maltese:irish:galician:basque:welsh:breton:georgian:turkmen:kazakh:uzbek:tajik:afghan:sri-lankan:filipino:vietnamese:lao:cambodian:thai:burmese:kenyan:botswanan:zimbabwean:malawian:mozambican:angolan:namibian:south-african:madagascan:seychellois:mauritian:haitian:peruvian:ecuadorian:bolivian:paraguayan:chilean:argentinean:uruguayan:brazilian:colombian:venezuelan:puerto-rican:cuban:dominican:honduran:nicaraguan:salvadorean:guatemalan:el-salvadoran:belizean:panamanian:costa-rican:antiguan:barbudan:dominica's:grenada's:st-lucia's:st-vincent's:gibraltarian:faroe-islander:greenlandic:icelandic:jamaican:trinidadian:tobagonian:barbadian:anguillan:british-virgin-islander:us-virgin-islander:turkish:israeli:palestinian:lebanese:egyptian:libyan:tunisian:algerian:moroccan:bahraini:kuwaiti:saudi-arabian:yemeni:omani:irani:iraqi:afghanistan's:pakistani:indian:nepalese:sri-lankan:maldivan:burmese:thai:lao:vietnamese:kampuchean:malaysian:bruneian:indonesian:australian:new-zealanders:fijians:tongans:samoans:vanuatuans:wallisians:kiribatians:tuvaluans:solomon-islanders:marshallese:micronesians:hawaiians",all_programming_language_options:"python:c:c++:java:javascript:php:ruby:go:swift:kotlin:rust:haskell:erlang:lisp:scheme:prolog:cobol:fortran:pascal:delphi:d:eiffel:h:basic:visual_basic:smalltalk:objective-c:html5:node.js:vue.js:svelte:react:angular:ember:clipper:stex:arduino:brainfuck:r:assembly:mason:lepton:seacat:bbc_microbit:raspberry_pi_gpio:raspberry_pi_spi:raspberry_pi_i2c:raspberry_pi_uart:raspberry_pi_adc:raspberry_pi_ddio"}).forEach(([w,b])=>{console.log(`Key: ${w}, Value: ${b}`);function p(N){return N.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const x=p(w),A=new RegExp(x,"g");d=d.replace(A,b)});let h=d.split(":"),f=h[0],g=h[1]||"",m=[];h.length>2&&(m=h.slice(1));let _=await Mh(f,g,m);_!==null&&(n[l]=_)}else{let u=await Mh(d);u!==null&&(n[l]=u)}}let a=Promise.resolve();o.forEach(l=>{a=a.then(()=>i(l)).then(d=>{console.log(d)})}),a.then(()=>{Object.entries(n).forEach(([l,d])=>{console.log(`Key: ${l}, Value: ${d}`);function u(g){return g.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const h=u(l),f=new RegExp(h,"g");t=t.replace(f,d)}),e(t)})}const aTe={name:"PlayGroundView",data(){return{selecting_model:!1,tab_id:"source",generating:!1,isSpeaking:!1,voices:[],isLesteningToVoice:!1,presets:[],selectedPreset:"",cursorPosition:0,text:"",pre_text:"",post_text:"",temperature:.1,top_k:50,top_p:.9,repeat_penalty:1.3,repeat_last_n:50,n_crop:-1,n_predicts:2e3,seed:-1,silenceTimeout:5e3}},components:{Toast:Ys,MarkdownRenderer:zg,ClipBoardTextInput:xc,Card:Uo},mounted(){ve.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),Ce.on("text_chunk",t=>{this.appendToOutput(t.chunk)}),Ce.on("text_generated",t=>{this.generating=!1}),Ce.on("generation_error",t=>{console.log("generation_error:",t),this.$refs.toast.showToast(`Error: ${t}`,4,!1),this.generating=!1}),Ce.on("connect",()=>{console.log("Connected to LoLLMs server"),this.$store.state.isConnected=!0,this.generating=!1}),Ce.on("buzzy",t=>{console.error("Server is busy. Wait for your turn",t),this.$refs.toast.showToast(`Error: ${t.message}`,4,!1),this.generating=!1}),Ce.on("generation_canceled",t=>{this.generating=!1,console.log("Generation canceled OK")}),this.$nextTick(()=>{ye.replace()}),"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser.")},created(){},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}},isTalking:{get(){return this.isSpeaking}}},methods:{text_element_changed(){console.log("text_element_changed"),this.cursorPosition=this.$refs.text_element.selectionStart},text_element_clicked(){console.log("text_element_clicked"),this.cursorPosition=this.$refs.text_element.selectionStart},setModel(){this.selecting_model=!0,ve.post("/update_setting",{setting_name:"model_name",setting_value:this.selectedModel}).then(t=>{console.log(t),t.status&&this.$refs.toast.showToast(`Model changed to ${this.selectedModel}`,4,!0),this.selecting_model=!1}).catch(t=>{this.$refs.toast.showToast(`Error ${t}`,4,!0),this.selecting_model=!1})},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.text.substring(o,o+e);const i=[".","!","?",` +`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{const o=n(t),r=this.text.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.text.length," ",o))},this.speechSynthesis.speak(this.msg)};s()},getCursorPosition(){return this.cursorPosition},appendToOutput(t){this.pre_text+=t,this.text=this.pre_text+this.post_text},generate_in_placeholder(){console.log("Finding cursor position");let t=this.text.indexOf("@@");if(t<0){this.$refs.toast.showToast("No generation placeholder found",4,!1);return}this.text=this.text.substring(0,t)+this.text.substring(t+26,this.text.length),this.pre_text=this.text.substring(0,t),this.post_text=this.text.substring(t,this.text.length);var e=this.text.substring(0,t);console.log(e),Ce.emit("generate_text",{prompt:e,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},generate(){console.log("Finding cursor position"),this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length);var t=this.text.substring(0,this.getCursorPosition());console.log(t),Ce.emit("generate_text",{prompt:t,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},stopGeneration(){Ce.emit("cancel_text_generation",{})},exportText(){const t=this.text,e=document.createElement("a"),n=new Blob([t],{type:"text/plain"});e.href=URL.createObjectURL(n),e.download="exported_text.txt",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importText(){const t=document.getElementById("import-input");t&&(t.addEventListener("change",e=>{if(e.target.files&&e.target.files[0]){const n=new FileReader;n.onload=()=>{this.text=n.result},n.readAsText(e.target.files[0])}else alert("Please select a file.")}),t.click())},setPreset(){console.log("Setting preset"),console.log(this.selectedPreset),this.tab_id="render",this.text=iTe(this.selectedPreset.content,t=>{console.log("Done"),console.log(t),this.text=t})},addPreset(){let t=prompt("Enter the title of the preset:");this.presets[t]={name:t,content:this.text},ve.post("./add_preset",this.presets[t]).then(e=>{console.log(e.data)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})},removePreset(){this.selectedPreset&&delete this.presets[this.selectedPreset.name]},reloadPresets(){ve.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length),this.recognition.onresult=t=>{this.generated="";for(let e=t.resultIndex;e{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,this.pre_text=this.pre_text+this.generated,this.cursorPosition=this.pre_text.length,clearTimeout(this.silenceTimer)},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")}}},lTe={class:"container bg-bg-light dark:bg-bg-dark shadow-lg overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},cTe={class:"container flex flex-row m-2"},dTe={class:"flex-grow m-2"},uTe={class:"flex gap-3 flex-1 items-center flex-grow flex-row m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4"},hTe=c("i",{"data-feather":"pen-tool"},null,-1),fTe=[hTe],pTe=c("i",{"data-feather":"archive"},null,-1),gTe=[pTe],mTe=c("span",{class:"w-80"},null,-1),_Te=c("i",{"data-feather":"x"},null,-1),bTe=[_Te],yTe=c("i",{"data-feather":"mic"},null,-1),vTe=[yTe],xTe=c("i",{"data-feather":"volume-2"},null,-1),wTe=[xTe],kTe=c("i",{"data-feather":"upload"},null,-1),ETe=[kTe],CTe=c("i",{"data-feather":"download"},null,-1),ATe=[CTe],STe={class:"flex gap-3 flex-1 items-center flex-grow justify-end"},TTe=c("input",{type:"file",id:"import-input",class:"hidden"},null,-1),MTe={key:0},OTe={key:1},RTe=["value"],NTe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},DTe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1),LTe=[DTe],ITe=["value"],PTe=c("br",null,null,-1),FTe=c("i",{"data-feather":"check"},null,-1),BTe=[FTe],zTe=c("i",{"data-feather":"plus"},null,-1),$Te=[zTe],UTe=c("i",{"data-feather":"x"},null,-1),jTe=[UTe],qTe=c("i",{"data-feather":"refresh-ccw"},null,-1),HTe=[qTe],VTe={class:"slider-container ml-2 mr-2"},GTe=c("h3",{class:"text-gray-600"},"Temperature",-1),KTe={class:"slider-value text-gray-500"},ZTe={class:"slider-container ml-2 mr-2"},WTe=c("h3",{class:"text-gray-600"},"Top K",-1),YTe={class:"slider-value text-gray-500"},JTe={class:"slider-container ml-2 mr-2"},QTe=c("h3",{class:"text-gray-600"},"Top P",-1),XTe={class:"slider-value text-gray-500"},eMe={class:"slider-container ml-2 mr-2"},tMe=c("h3",{class:"text-gray-600"},"Repeat Penalty",-1),nMe={class:"slider-value text-gray-500"},sMe={class:"slider-container ml-2 mr-2"},oMe=c("h3",{class:"text-gray-600"},"Repeat Last N",-1),rMe={class:"slider-value text-gray-500"},iMe={class:"slider-container ml-2 mr-2"},aMe=c("h3",{class:"text-gray-600"},"Number of tokens to crop the text to",-1),lMe={class:"slider-value text-gray-500"},cMe={class:"slider-container ml-2 mr-2"},dMe=c("h3",{class:"text-gray-600"},"Number of tokens to generate",-1),uMe={class:"slider-value text-gray-500"},hMe={class:"slider-container ml-2 mr-2"},fMe=c("h3",{class:"text-gray-600"},"Seed",-1),pMe={class:"slider-value text-gray-500"};function gMe(t,e,n,s,o,r){const i=Ie("MarkdownRenderer"),a=Ie("Card"),l=Ie("Toast");return v(),E(Ae,null,[c("div",lTe,[c("div",cTe,[c("div",dTe,[c("div",uTe,[Q(c("button",{id:"generate-button",onClick:e[0]||(e[0]=(...d)=>r.generate&&r.generate(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},fTe,512),[[We,!o.generating]]),Q(c("button",{id:"generate-next-button",onClick:e[1]||(e[1]=(...d)=>r.generate_in_placeholder&&r.generate_in_placeholder(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},gTe,512),[[We,!o.generating]]),mTe,Q(c("button",{id:"stop-button",onClick:e[2]||(e[2]=(...d)=>r.stopGeneration&&r.stopGeneration(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},bTe,512),[[We,o.generating]]),c("button",{type:"button",onClick:e[3]||(e[3]=(...d)=>r.startSpeechRecognition&&r.startSpeechRecognition(...d)),class:ke([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},vTe,2),c("button",{title:"speak",onClick:e[4]||(e[4]=ae(d=>r.speak(),["stop"])),class:ke([{"text-red-500":r.isTalking},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},wTe,2),Q(c("button",{id:"export-button",onClick:e[5]||(e[5]=(...d)=>r.exportText&&r.exportText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},ETe,512),[[We,!o.generating]]),Q(c("button",{id:"import-button",onClick:e[6]||(e[6]=(...d)=>r.importText&&r.importText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},ATe,512),[[We,!o.generating]]),c("div",STe,[c("button",{class:ke(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="source"}]),onClick:e[7]||(e[7]=d=>o.tab_id="source")}," Source ",2),c("button",{class:ke(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="render"}]),onClick:e[8]||(e[8]=d=>o.tab_id="render")}," Render ",2)]),TTe]),c("div",{class:ke(["flex-grow m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4",{"border-red-500":o.generating}])},[o.tab_id==="source"?(v(),E("div",MTe,[Q(c("textarea",{onClick:e[9]||(e[9]=(...d)=>r.text_element_clicked&&r.text_element_clicked(...d)),onKeyup:e[10]||(e[10]=(...d)=>r.text_element_changed&&r.text_element_changed(...d)),"onUpdate:modelValue":e[11]||(e[11]=d=>o.text=d),ref:"text_element",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full mt-4 h-64 p-2 rounded shadow-lg overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",type:"text"},null,544),[[Re,o.text]]),c("span",null,"Cursor position "+z(o.cursorPosition),1)])):R("",!0),o.tab_id==="render"?(v(),E("div",OTe,[le(i,{ref:"mdRender","markdown-text":o.text,class:"mt-4 p-2 rounded shadow-lg dark:bg-bg-dark"},null,8,["markdown-text"])])):R("",!0)],2)]),le(a,{title:"settings",class:"slider-container ml-0 mr-0 max-width",isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[le(a,{title:"Model",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[Q(c("select",{"onUpdate:modelValue":e[12]||(e[12]=d=>r.selectedModel=d),onChange:e[13]||(e[13]=(...d)=>r.setModel&&r.setModel(...d)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(v(!0),E(Ae,null,Ue(r.models,d=>(v(),E("option",{key:d,value:d},z(d),9,RTe))),128))],544),[[qt,r.selectedModel]]),o.selecting_model?(v(),E("div",NTe,LTe)):R("",!0)]),_:1}),le(a,{title:"Presets",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[Q(c("select",{"onUpdate:modelValue":e[14]||(e[14]=d=>o.selectedPreset=d),class:"bg-white dark:bg-black mb-2 border-2 rounded-md shadow-sm w-full"},[(v(!0),E(Ae,null,Ue(o.presets,d=>(v(),E("option",{key:d,value:d},z(d.name),9,ITe))),128))],512),[[qt,o.selectedPreset]]),PTe,c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[15]||(e[15]=(...d)=>r.setPreset&&r.setPreset(...d)),title:"Use preset"},BTe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[16]||(e[16]=(...d)=>r.addPreset&&r.addPreset(...d)),title:"Add this text as a preset"},$Te),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[17]||(e[17]=(...d)=>r.removePreset&&r.removePreset(...d)),title:"Remove preset"},jTe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[18]||(e[18]=(...d)=>r.reloadPresets&&r.reloadPresets(...d)),title:"Reload presets list"},HTe)]),_:1}),le(a,{title:"Generation params",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[c("div",VTe,[GTe,Q(c("input",{type:"range","onUpdate:modelValue":e[19]||(e[19]=d=>o.temperature=d),min:"0",max:"5",step:"0.1",class:"w-full"},null,512),[[Re,o.temperature]]),c("span",KTe,"Current value: "+z(o.temperature),1)]),c("div",ZTe,[WTe,Q(c("input",{type:"range","onUpdate:modelValue":e[20]||(e[20]=d=>o.top_k=d),min:"1",max:"100",step:"1",class:"w-full"},null,512),[[Re,o.top_k]]),c("span",YTe,"Current value: "+z(o.top_k),1)]),c("div",JTe,[QTe,Q(c("input",{type:"range","onUpdate:modelValue":e[21]||(e[21]=d=>o.top_p=d),min:"0",max:"1",step:"0.1",class:"w-full"},null,512),[[Re,o.top_p]]),c("span",XTe,"Current value: "+z(o.top_p),1)]),c("div",eMe,[tMe,Q(c("input",{type:"range","onUpdate:modelValue":e[22]||(e[22]=d=>o.repeat_penalty=d),min:"0",max:"5",step:"0.1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.repeat_penalty]]),c("span",nMe,"Current value: "+z(o.repeat_penalty),1)]),c("div",sMe,[oMe,Q(c("input",{type:"range","onUpdate:modelValue":e[23]||(e[23]=d=>o.repeat_last_n=d),min:"0",max:"100",step:"1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.repeat_last_n]]),c("span",rMe,"Current value: "+z(o.repeat_last_n),1)]),c("div",iMe,[aMe,Q(c("input",{type:"number","onUpdate:modelValue":e[24]||(e[24]=d=>o.n_crop=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.n_crop]]),c("span",lMe,"Current value: "+z(o.n_crop),1)]),c("div",cMe,[dMe,Q(c("input",{type:"number","onUpdate:modelValue":e[25]||(e[25]=d=>o.n_predicts=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.n_predicts]]),c("span",uMe,"Current value: "+z(o.n_predicts),1)]),c("div",hMe,[fMe,Q(c("input",{type:"number","onUpdate:modelValue":e[26]||(e[26]=d=>o.seed=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.seed]]),c("span",pMe,"Current value: "+z(o.seed),1)])]),_:1})]),_:1})])]),le(l,{ref:"toast"},null,512)],64)}const mMe=ze(aTe,[["render",gMe]]);const _Me={data(){return{activeExtension:null}},computed:{activeExtensions(){return console.log(this.$store.state.extensionsZoo),console.log(Cm(this.$store.state.extensionsZoo)),this.$store.state.extensionsZoo}},methods:{showExtensionPage(t){this.activeExtension=t}}},bMe={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},yMe={key:0},vMe=["onClick"],xMe={key:0},wMe=["src"],kMe={key:1},EMe=c("p",null,"No extension is active. Please install and activate an extension.",-1),CMe=[EMe];function AMe(t,e,n,s,o,r){return v(),E("div",bMe,[r.activeExtensions.length>0?(v(),E("div",yMe,[(v(!0),E(Ae,null,Ue(r.activeExtensions,i=>(v(),E("div",{key:i.name,onClick:a=>r.showExtensionPage(i)},[c("div",{class:ke({"active-tab":i===o.activeExtension})},z(i.name),3)],8,vMe))),128)),o.activeExtension?(v(),E("div",xMe,[c("iframe",{src:o.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,wMe)])):R("",!0)])):(v(),E("div",kMe,CMe))])}const SMe=ze(_Me,[["render",AMe]]);var $g={exports:{}};/* @license +Papa Parse +v5.4.1 +https://github.com/mholt/PapaParse +License: MIT +*/(function(t,e){(function(n,s){t.exports=s()})(Bp,function n(){var s=typeof self<"u"?self:typeof window<"u"?window:s!==void 0?s:{},o=!s.document&&!!s.postMessage,r=s.IS_PAPA_WORKER||!1,i={},a=0,l={parse:function(y,C){var M=(C=C||{}).dynamicTyping||!1;if(L(M)&&(C.dynamicTypingFunction=M,M={}),C.dynamicTyping=M,C.transform=!!L(C.transform)&&C.transform,C.worker&&l.WORKERS_SUPPORTED){var I=function(){if(!l.WORKERS_SUPPORTED)return!1;var X=(ue=s.URL||s.webkitURL||null,Y=n.toString(),l.BLOB_URL||(l.BLOB_URL=ue.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",Y,")();"],{type:"text/javascript"})))),P=new s.Worker(X),ue,Y;return P.onmessage=p,P.id=a++,i[P.id]=P}();return I.userStep=C.step,I.userChunk=C.chunk,I.userComplete=C.complete,I.userError=C.error,C.step=L(C.step),C.chunk=L(C.chunk),C.complete=L(C.complete),C.error=L(C.error),delete C.worker,void I.postMessage({input:y,config:C,workerId:I.id})}var B=null;return l.NODE_STREAM_INPUT,typeof y=="string"?(y=function(X){return X.charCodeAt(0)===65279?X.slice(1):X}(y),B=C.download?new h(C):new g(C)):y.readable===!0&&L(y.read)&&L(y.on)?B=new m(C):(s.File&&y instanceof File||y instanceof Object)&&(B=new f(C)),B.stream(y)},unparse:function(y,C){var M=!1,I=!0,B=",",X=`\r +`,P='"',ue=P+P,Y=!1,T=null,H=!1;(function(){if(typeof C=="object"){if(typeof C.delimiter!="string"||l.BAD_DELIMITERS.filter(function(ne){return C.delimiter.indexOf(ne)!==-1}).length||(B=C.delimiter),(typeof C.quotes=="boolean"||typeof C.quotes=="function"||Array.isArray(C.quotes))&&(M=C.quotes),typeof C.skipEmptyLines!="boolean"&&typeof C.skipEmptyLines!="string"||(Y=C.skipEmptyLines),typeof C.newline=="string"&&(X=C.newline),typeof C.quoteChar=="string"&&(P=C.quoteChar),typeof C.header=="boolean"&&(I=C.header),Array.isArray(C.columns)){if(C.columns.length===0)throw new Error("Option columns is empty");T=C.columns}C.escapeChar!==void 0&&(ue=C.escapeChar+P),(typeof C.escapeFormulae=="boolean"||C.escapeFormulae instanceof RegExp)&&(H=C.escapeFormulae instanceof RegExp?C.escapeFormulae:/^[=+\-@\t\r].*$/)}})();var G=new RegExp(w(P),"g");if(typeof y=="string"&&(y=JSON.parse(y)),Array.isArray(y)){if(!y.length||Array.isArray(y[0]))return we(null,y,Y);if(typeof y[0]=="object")return we(T||Object.keys(y[0]),y,Y)}else if(typeof y=="object")return typeof y.data=="string"&&(y.data=JSON.parse(y.data)),Array.isArray(y.data)&&(y.fields||(y.fields=y.meta&&y.meta.fields||T),y.fields||(y.fields=Array.isArray(y.data[0])?y.fields:typeof y.data[0]=="object"?Object.keys(y.data[0]):[]),Array.isArray(y.data[0])||typeof y.data[0]=="object"||(y.data=[y.data])),we(y.fields||[],y.data||[],Y);throw new Error("Unable to serialize unrecognized input");function we(ne,Ee,Me){var D="";typeof ne=="string"&&(ne=JSON.parse(ne)),typeof Ee=="string"&&(Ee=JSON.parse(Ee));var ee=Array.isArray(ne)&&0=this._config.preview;if(r)s.postMessage({results:X,workerId:l.WORKER_ID,finished:ue});else if(L(this._config.chunk)&&!M){if(this._config.chunk(X,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);X=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(X.data),this._completeResults.errors=this._completeResults.errors.concat(X.errors),this._completeResults.meta=X.meta),this._completed||!ue||!L(this._config.complete)||X&&X.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),ue||X&&X.meta.paused||this._nextChunk(),X}this._halted=!0},this._sendError=function(C){L(this._config.error)?this._config.error(C):r&&this._config.error&&s.postMessage({workerId:l.WORKER_ID,error:C,finished:!1})}}function h(y){var C;(y=y||{}).chunkSize||(y.chunkSize=l.RemoteChunkSize),u.call(this,y),this._nextChunk=o?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(M){this._input=M,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(C=new XMLHttpRequest,this._config.withCredentials&&(C.withCredentials=this._config.withCredentials),o||(C.onload=O(this._chunkLoaded,this),C.onerror=O(this._chunkError,this)),C.open(this._config.downloadRequestBody?"POST":"GET",this._input,!o),this._config.downloadRequestHeaders){var M=this._config.downloadRequestHeaders;for(var I in M)C.setRequestHeader(I,M[I])}if(this._config.chunkSize){var B=this._start+this._config.chunkSize-1;C.setRequestHeader("Range","bytes="+this._start+"-"+B)}try{C.send(this._config.downloadRequestBody)}catch(X){this._chunkError(X.message)}o&&C.status===0&&this._chunkError()}},this._chunkLoaded=function(){C.readyState===4&&(C.status<200||400<=C.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:C.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(M){var I=M.getResponseHeader("Content-Range");return I===null?-1:parseInt(I.substring(I.lastIndexOf("/")+1))}(C),this.parseChunk(C.responseText)))},this._chunkError=function(M){var I=C.statusText||M;this._sendError(new Error(I))}}function f(y){var C,M;(y=y||{}).chunkSize||(y.chunkSize=l.LocalChunkSize),u.call(this,y);var I=typeof FileReader<"u";this.stream=function(B){this._input=B,M=B.slice||B.webkitSlice||B.mozSlice,I?((C=new FileReader).onload=O(this._chunkLoaded,this),C.onerror=O(this._chunkError,this)):C=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(B.target.result)},this._chunkError=function(){this._sendError(C.error)}}function g(y){var C;u.call(this,y=y||{}),this.stream=function(M){return C=M,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var M,I=this._config.chunkSize;return I?(M=C.substring(0,I),C=C.substring(I)):(M=C,C=""),this._finished=!C,this.parseChunk(M)}}}function m(y){u.call(this,y=y||{});var C=[],M=!0,I=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(B){this._input=B,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){I&&C.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),C.length?this.parseChunk(C.shift()):M=!0},this._streamData=O(function(B){try{C.push(typeof B=="string"?B:B.toString(this._config.encoding)),M&&(M=!1,this._checkIsFinished(),this.parseChunk(C.shift()))}catch(X){this._streamError(X)}},this),this._streamError=O(function(B){this._streamCleanUp(),this._sendError(B)},this),this._streamEnd=O(function(){this._streamCleanUp(),I=!0,this._streamData("")},this),this._streamCleanUp=O(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function _(y){var C,M,I,B=Math.pow(2,53),X=-B,P=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,ue=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,Y=this,T=0,H=0,G=!1,we=!1,be=[],ne={data:[],errors:[],meta:{}};if(L(y.step)){var Ee=y.step;y.step=function(te){if(ne=te,ee())D();else{if(D(),ne.data.length===0)return;T+=te.data.length,y.preview&&T>y.preview?M.abort():(ne.data=ne.data[0],Ee(ne,Y))}}}function Me(te){return y.skipEmptyLines==="greedy"?te.join("").trim()==="":te.length===1&&te[0].length===0}function D(){return ne&&I&&(se("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+l.DefaultDelimiter+"'"),I=!1),y.skipEmptyLines&&(ne.data=ne.data.filter(function(te){return!Me(te)})),ee()&&function(){if(!ne)return;function te(he,k){L(y.transformHeader)&&(he=y.transformHeader(he,k)),be.push(he)}if(Array.isArray(ne.data[0])){for(var ge=0;ee()&&ge=be.length?"__parsed_extra":be[S]),y.transform&&(U=y.transform(U,$)),U=V($,U),$==="__parsed_extra"?(F[$]=F[$]||[],F[$].push(U)):F[$]=U}return y.header&&(S>be.length?se("FieldMismatch","TooManyFields","Too many fields: expected "+be.length+" fields but parsed "+S,H+k):S=ce.length/2?`\r +`:"\r"}(te,k)),I=!1,y.delimiter)L(y.delimiter)&&(y.delimiter=y.delimiter(te),ne.meta.delimiter=y.delimiter);else{var S=function($,U,oe,ce,j){var re,q,J,de;j=j||[","," ","|",";",l.RECORD_SEP,l.UNIT_SEP];for(var pe=0;pe=P)return Ze(!0)}else for(fe=T,T++;;){if((fe=G.indexOf(C,fe+1))===-1)return be||se.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:V.length,index:T}),Oe();if(fe===ne-1)return Oe(G.substring(T,fe).replace(pe,C));if(C!==Y||G[fe+1]!==Y){if(C===Y||fe===0||G[fe-1]!==Y){J!==-1&&J=P)return Ze(!0);break}se.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:V.length,index:T}),fe++}}else fe++}return Oe();function ie(nt){V.push(nt),ge=T}function me(nt){var ot=0;if(nt!==-1){var ct=G.substring(fe+1,nt);ct&&ct.trim()===""&&(ot=ct.length)}return ot}function Oe(nt){return be||(nt===void 0&&(nt=G.substring(T)),te.push(nt),T=ne,ie(te),ee&&Fe()),Ze()}function $e(nt){T=nt,ie(te),te=[],de=G.indexOf(I,T)}function Ze(nt){return{data:V,errors:se,meta:{delimiter:M,linebreak:I,aborted:H,truncated:!!nt,cursor:ge+(we||0)}}}function Fe(){X(Ze()),V=[],se=[]}},this.abort=function(){H=!0},this.getCharIndex=function(){return T}}function p(y){var C=y.data,M=i[C.workerId],I=!1;if(C.error)M.userError(C.error,C.file);else if(C.results&&C.results.data){var B={abort:function(){I=!0,x(C.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:A,resume:A};if(L(M.userStep)){for(var X=0;Xt.text()).then(t=>{const{data:e}=MMe.parse(t,{header:!0});console.log("Recovered data"),console.log(e),this.faqs=e}).catch(t=>{console.error("Error loading FAQs:",t)})},parseMultiline(t){return t.replace(/\n/g,"
")}}},mn=t=>(is("data-v-c8c43118"),t=t(),as(),t),RMe={class:"container mx-auto p-4 bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},NMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"About Lord of large Language Models",-1)),DMe={class:"mb-4"},LMe=mn(()=>c("p",null,[xe("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),IMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Frequently Asked Questions",-1)),PMe={class:"list-disc pl-4"},FMe={class:"text-xl font-bold mb-1"},BMe=["innerHTML"],zMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Contact Us",-1)),$Me=mn(()=>c("p",{class:"mb-4"},"If you have any further questions or need assistance, feel free to reach out to me.",-1)),UMe=mn(()=>c("p",null,[xe("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),jMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Credits",-1)),qMe=mn(()=>c("p",{class:"mb-4"},[xe("This project is developed by "),c("span",{class:"font-bold"},"ParisNeo"),xe(" With help from the community.")],-1)),HMe=mn(()=>c("p",{class:"mb-4"},[c("span",{class:"font-bold"},[c("a",{href:"https://github.com/ParisNeo/lollms-webui/graphs/contributors"},"Check out the full list of developers here and show them some love.")])],-1)),VMe=["href"];function GMe(t,e,n,s,o,r){const i=Ie("Card");return v(),E("div",RMe,[le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[NMe,c("p",DMe," Lollms version "+z(r.version),1),LMe]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[IMe,c("ul",PMe,[(v(!0),E(Ae,null,Ue(o.faqs,(a,l)=>(v(),E("li",{key:l},[c("h3",FMe,z(a.question),1),c("p",{class:"mb-4",innerHTML:r.parseMultiline(a.answer)},null,8,BMe)]))),128))])]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[zMe,$Me,UMe]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[jMe,qMe,HMe,c("p",null,[xe("Check out the project on "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:o.githubLink,target:"_blank",rel:"noopener noreferrer"},"GitHub",8,VMe),xe(".")])]),_:1})])}const KMe=ze(OMe,[["render",GMe],["__scopeId","data-v-c8c43118"]]);function Kt(t,e=!0,n=1){const s=e?1e3:1024;if(Math.abs(t)=s&&rr.hide&&r.hide(...i)),class:"bg-primary hover:bg-primary-light active:scale-95 duration-150 text-white px-4 py-2 rounded-lg shadow-lg hover:bg-secondary-dark"}," OK ")])])])):R("",!0)}const Ug=ze(ZMe,[["render",XMe]]),eOe={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},askQuestion(t,e,n){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=n||this.DenyButtonText,new Promise(s=>{this.message=t,this.show=!0,this.resolve=s})}}},tOe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},nOe={class:"relative w-full max-w-md max-h-full"},sOe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},oOe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),rOe=c("span",{class:"sr-only"},"Close modal",-1),iOe=[oOe,rOe],aOe={class:"p-4 text-center"},lOe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),cOe={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function dOe(t,e,n,s,o,r){return o.show?(v(),E("div",tOe,[c("div",nOe,[c("div",sOe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},iOe),c("div",aOe,[lOe,c("h3",cOe,z(o.message),1),c("button",{onClick:e[1]||(e[1]=i=>r.hide(!0)),type:"button",class:"text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"},z(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},z(o.DenyButtonText),1)])])])])):R("",!0)}const uOe=ze(eOe,[["render",dOe]]),mo="/assets/default_model-9e24e852.png";const hOe={props:{title:{type:String,required:!1,value:"menu"},icon:{type:String,required:!1,value:"feather:menu"},commands:{type:Array,required:!0},force_position:{required:!1,value:0},execute_cmd:{type:Function,required:!1},selected_entry:{type:String,required:!1}},data(){return{isMenuOpen:!1,menuPosition:{bottom:"auto",top:"calc(100% + 10px)"}}},methods:{handleClickOutside(t){const e=this.$refs.menu,n=this.$refs.menuButton;e&&!e.contains(t.target)&&!n.contains(t.target)&&(this.isMenuOpen=!1,window.removeEventListener("click",this.handleClickOutside))},toggleMenu(){this.positionMenu(),this.isMenuOpen=!this.isMenuOpen,this.isMenuOpen?window.addEventListener("click",this.handleClickOutside):window.removeEventListener("click",this.handleClickOutside),_e(()=>{ye.replace()})},executeCommand(t){this.isMenuOpen=!1,console.log("Selected"),console.log(t.value),typeof t.value=="function"&&(console.log("Command detected"),t.value()),this.execute_cmd&&(console.log("executing generic command"),this.execute_cmd(t))},positionMenu(){var t;if(this.$refs.menuButton!=null){if(this.force_position==0||this.force_position==null){const e=this.$refs.menuButton.getBoundingClientRect(),n=window.innerHeight;t=e.bottom>n/2}else this.force_position==1?t=!0:t=!1;this.menuPosition.top=t?"auto":"calc(100% + 10px)",this.menuPosition.bottom=t?"100%":"auto"}}},mounted(){window.addEventListener("resize",this.positionMenu),this.positionMenu(),_e(()=>{ye.replace()})},beforeDestroy(){window.removeEventListener("resize",this.positionMenu)},watch:{isMenuOpen:"positionMenu"}},fOe={class:"menu-container"},pOe=["title"],gOe=["src"],mOe=["data-feather"],_Oe={key:2,class:"w-5 h-5"},bOe={key:3,"data-feather":"menu"},yOe={class:"flex-grow menu-ul"},vOe=["onClick"],xOe={key:0,"data-feather":"check"},wOe=["src","alt"],kOe=["data-feather"],EOe={key:3,class:"menu-icon"};function COe(t,e,n,s,o,r){return v(),E("div",fOe,[c("button",{onClick:e[0]||(e[0]=ae((...i)=>r.toggleMenu&&r.toggleMenu(...i),["prevent"])),title:n.title,class:"menu-button m-0 p-0 bg-blue-500 text-white dark:bg-blue-200 dark:text-gray-800 rounded flex items-center justify-center w-6 h-6 border-none cursor-pointer hover:bg-blue-400 w-8 h-8 object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-gray-300 border-secondary cursor-pointer",ref:"menuButton"},[n.icon&&!n.icon.includes("#")&&!n.icon.includes("feather")?(v(),E("img",{key:0,src:n.icon,class:"w-5 h-5 p-0 m-0 shadow-lg bold"},null,8,gOe)):n.icon&&n.icon.includes("feather")?(v(),E("i",{key:1,"data-feather":n.icon.split(":")[1],class:"w-5 h-5"},null,8,mOe)):n.icon&&n.icon.includes("#")?(v(),E("p",_Oe,z(n.icon.split("#")[1]),1)):(v(),E("i",bOe))],8,pOe),le(Os,{name:"slide"},{default:Ne(()=>[o.isMenuOpen?(v(),E("div",{key:0,class:"menu-list flex-grow",style:yt(o.menuPosition),ref:"menu"},[c("ul",yOe,[(v(!0),E(Ae,null,Ue(n.commands,(i,a)=>(v(),E("li",{key:a,onClick:ae(l=>r.executeCommand(i),["prevent"]),class:"menu-command menu-li flex-grow hover:bg-blue-400"},[n.selected_entry==i.name?(v(),E("i",xOe)):i.icon&&!i.icon.includes("feather")&&!i.is_file?(v(),E("img",{key:1,src:i.icon,alt:i.name,class:"menu-icon"},null,8,wOe)):R("",!0),i.icon&&i.icon.includes("feather")&&!i.is_file?(v(),E("i",{key:2,"data-feather":i.icon.split(":")[1],class:"mr-2"},null,8,kOe)):(v(),E("span",EOe)),c("span",null,z(i.name),1)],8,vOe))),128))])],4)):R("",!0)]),_:1})])}const jo=ze(hOe,[["render",COe]]),AOe={components:{InteractiveMenu:jo},props:{isInstalled:Boolean,onInstall:Function,onCancelInstall:Function,onUninstall:Function,onSelected:Function,onCopy:Function,onCopyLink:Function,selected:Boolean,model:Object,model_type:String},data(){return{progress:0,speed:0,total_size:0,downloaded_size:0,start_time:"",installing:!1,uninstalling:!1,failedToLoad:!1,linkNotValid:!1,selected_variant:""}},async mounted(){_e(()=>{ye.replace()})},methods:{formatFileSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"},computedFileSize(t){return Kt(t)},getImgUrl(){return this.model.icon==null||this.model.icon==="/images/default_model.png"?mo:this.model.icon},defaultImg(t){t.target.src=mo},toggleInstall(){this.isInstalled?(this.uninstalling=!0,this.onUninstall(this)):this.onInstall(this)},toggleSelected(t=!1){this.onSelected(this,t)},toggleCopy(){this.onCopy(this)},toggleCopyLink(){this.onCopyLink(this)},toggleCancelInstall(){installing=!1,this.onCancelInstall(this)},handleSelection(){this.isInstalled&&!this.selected&&this.onSelected(this)},copyContentToClipboard(){this.$emit("copy","this.message.content")}},computed:{computed_classes(){return this.model.isInstalled?this.selected?"border-4 border-gray-200 bg-primary":"border-0 border-primary bg-primary":"border-transparent"},commandsList(){let t=[{name:this.model.isInstalled?"Uninstall":"Install",icon:"feather:settings",is_file:!1,value:this.toggleInstall},{name:"Copy model info to clipboard",icon:"feather:settings",is_file:!1,value:this.toggleCopy}];return this.selected&&t.push({name:"Reload",icon:"feather:refresh-ccw",is_file:!1,value:this.toggleSelected}),t},selected_computed(){return this.selected},fileSize:{get(){if(this.model&&this.model.variants&&this.model.variants.length>0){const t=this.model.variants[0].size;return this.formatFileSize(t)}return null}},speed_computed(){return Kt(this.speed)},total_size_computed(){return Kt(this.total_size)},downloaded_size_computed(){return Kt(this.downloaded_size)}},watch:{linkNotValid(){_e(()=>{ye.replace()})}}},SOe=["title"],TOe={key:0,class:"flex flex-row"},MOe={class:"max-w-[300px] overflow-x-auto"},OOe={class:"flex gap-3 items-center grow"},ROe=["href"],NOe=["src"],DOe={class:"flex-1 overflow-hidden"},LOe={class:"font-bold font-large text-lg truncate"},IOe={key:1,class:"flex items-center flex-row gap-2 my-1"},POe={class:"flex grow items-center"},FOe=c("i",{"data-feather":"box",class:"w-5"},null,-1),BOe=c("span",{class:"sr-only"},"Custom model / local model",-1),zOe=[FOe,BOe],$Oe=c("span",{class:"sr-only"},"Remove",-1),UOe={key:2,class:"absolute z-10 -m-4 p-5 shadow-md text-center rounded-lg w-full h-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel bg-opacity-70 dark:bg-opacity-70 flex justify-center items-center"},jOe={class:"relative flex flex-col items-center justify-center flex-grow h-full"},qOe=c("div",{role:"status",class:"justify-center"},[c("svg",{"aria-hidden":"true",class:"w-24 h-24 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),HOe={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},VOe={class:"w-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel rounded-lg p-2"},GOe={class:"flex justify-between mb-1"},KOe=c("span",{class:"text-base font-medium text-blue-700 dark:text-white"},"Downloading",-1),ZOe={class:"text-sm font-medium text-blue-700 dark:text-white"},WOe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},YOe={class:"flex justify-between mb-1"},JOe={class:"text-base font-medium text-blue-700 dark:text-white"},QOe={class:"text-sm font-medium text-blue-700 dark:text-white"},XOe={class:"flex flex-grow"},eRe={class:"flex flex-row flex-grow gap-3"},tRe={class:"p-2 text-center grow"},nRe={key:3},sRe={class:"flex flex-row items-center gap-3"},oRe=["src"],rRe={class:"font-bold font-large text-lg truncate"},iRe=c("div",{class:"grow"},null,-1),aRe={class:"flex items-center flex-row-reverse gap-2 my-1"},lRe={class:"flex flex-row items-center"},cRe={key:0,class:"text-base text-red-600 flex items-center mt-1"},dRe=c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0 mx-1"},null,-1),uRe=["title"],hRe={class:""},fRe={class:"flex flex-row items-center"},pRe=c("i",{"data-feather":"download",class:"w-5 m-1 flex-shrink-0"},null,-1),gRe=c("b",null,"Card: ",-1),mRe=["href","title"],_Re=c("div",{class:"grow"},null,-1),bRe=c("i",{"data-feather":"clipboard",class:"w-5"},null,-1),yRe=[bRe],vRe={class:"flex items-center"},xRe=c("i",{"data-feather":"file",class:"w-5 m-1"},null,-1),wRe=c("b",null,"File size: ",-1),kRe={class:"flex items-center"},ERe=c("i",{"data-feather":"key",class:"w-5 m-1"},null,-1),CRe=c("b",null,"License: ",-1),ARe={class:"flex items-center"},SRe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),TRe=c("b",null,"quantizer: ",-1),MRe=["href"],ORe={class:"flex items-center"},RRe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),NRe=c("b",null,"Model creator: ",-1),DRe=["href"],LRe={class:"flex items-center"},IRe=c("i",{"data-feather":"clock",class:"w-5 m-1"},null,-1),PRe=c("b",null,"Release date: ",-1),FRe={class:"flex items-center"},BRe=c("i",{"data-feather":"grid",class:"w-5 m-1"},null,-1),zRe=c("b",null,"Category: ",-1),$Re=["href"],URe={class:"flex items-center"},jRe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),qRe=c("b",null,"Hugging face rank: ",-1);function HRe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return v(),E("div",{class:ke(["relative items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 select-none",r.computed_classes]),title:n.model.name},[n.model.isCustomModel?(v(),E("div",TOe,[c("div",MOe,[c("div",OOe,[c("a",{href:n.model.model_creator_link,target:"_blank"},[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-lg object-fill"},null,40,NOe)],8,ROe),c("div",DOe,[c("h3",LOe,z(n.model.name),1)])])])])):R("",!0),n.model.isCustomModel?(v(),E("div",IOe,[c("div",POe,[c("button",{type:"button",title:"Custom model / local model",class:"font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",onClick:e[1]||(e[1]=ae(()=>{},["stop"]))},zOe),xe(" Custom model ")]),n.model.isInstalled?Q((v(),E("input",{key:0,"onUpdate:modelValue":e[2]||(e[2]=a=>n.model.selected=a),onClick:e[3]||(e[3]=ae((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),type:"checkbox",class:"cursor-pointer border-2 border-blue-300 rounded w-10 h-10"},null,512)),[[Qe,n.model.selected]]):R("",!0),c("div",null,[n.model.isInstalled?(v(),E("button",{key:0,title:"Delete file from disk",type:"button",onClick:e[4]||(e[4]=ae((...a)=>r.toggleInstall&&r.toggleInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Uninstall "),$Oe])):R("",!0)])])):R("",!0),o.installing?(v(),E("div",UOe,[c("div",jOe,[qOe,c("div",HOe,[c("div",VOe,[c("div",GOe,[KOe,c("span",ZOe,z(Math.floor(o.progress))+"%",1)]),c("div",WOe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.progress+"%"})},null,4)]),c("div",YOe,[c("span",JOe,"Download speed: "+z(r.speed_computed)+"/s",1),c("span",QOe,z(r.downloaded_size_computed)+"/"+z(r.total_size_computed),1)])])]),c("div",XOe,[c("div",eRe,[c("div",tRe,[c("button",{onClick:e[5]||(e[5]=ae((...a)=>r.toggleCancelInstall&&r.toggleCancelInstall(...a),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])])):R("",!0),n.model.isCustomModel?R("",!0):(v(),E("div",nRe,[c("div",sRe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[6]||(e[6]=a=>r.defaultImg(a)),class:ke(["w-10 h-10 rounded-lg object-fill",o.linkNotValid?"grayscale":""])},null,42,oRe),c("h3",rRe,z(n.model.name),1),iRe,n.model.isInstalled?Q((v(),E("input",{key:0,"onUpdate:modelValue":e[7]||(e[7]=a=>n.model.selected=a),onClick:e[8]||(e[8]=ae((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),type:"checkbox",class:"cursor-pointer border-2 border-blue-300 rounded w-10 h-10"},null,512)),[[Qe,n.model.selected]]):R("",!0),le(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])]),c("div",aRe,[c("div",lRe,[o.linkNotValid?(v(),E("div",cRe,[dRe,xe(" Link is not valid ")])):R("",!0)])]),c("div",{class:"",title:n.model.isInstalled?n.model.name:"Not installed"},[c("div",hRe,[c("div",fRe,[pRe,gRe,c("a",{href:"https://huggingface.co/"+n.model.quantizer+"/"+n.model.name,target:"_blank",onClick:e[9]||(e[9]=ae(()=>{},["stop"])),class:"m-1 flex items-center hover:text-secondary duration-75 active:scale-90 truncate",title:o.linkNotValid?"Link is not valid":"Download this manually (faster) and put it in the models/ folder then refresh"}," View full model card ",8,mRe),_Re,c("button",{class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",title:"Copy link to clipboard",onClick:e[10]||(e[10]=ae(a=>r.toggleCopyLink(),["stop"]))},yRe)]),c("div",vRe,[c("div",{class:ke(["flex flex-shrink-0 items-center",o.linkNotValid?"text-red-600":""])},[xRe,wRe,xe(" "+z(r.fileSize),1)],2)]),c("div",kRe,[ERe,CRe,xe(" "+z(n.model.license),1)]),c("div",ARe,[SRe,TRe,c("a",{href:"https://huggingface.co/"+n.model.quantizer,target:"_blank",rel:"noopener noreferrer",onClick:e[11]||(e[11]=ae(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},z(n.model.quantizer),9,MRe)]),c("div",ORe,[RRe,NRe,c("a",{href:n.model.model_creator_link,target:"_blank",rel:"noopener noreferrer",onClick:e[12]||(e[12]=ae(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},z(n.model.model_creator),9,DRe)]),c("div",LRe,[IRe,PRe,xe(" "+z(n.model.last_commit_time),1)]),c("div",FRe,[BRe,zRe,c("a",{href:"https://huggingface.co/"+n.model.model_creator,target:"_blank",rel:"noopener noreferrer",onClick:e[13]||(e[13]=ae(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},z(n.model.category),9,$Re)]),c("div",URe,[jRe,qRe,c("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",rel:"noopener noreferrer",onClick:e[14]||(e[14]=ae(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},z(n.model.rank),1)])])],8,uRe)]))],10,SOe)}const VRe=ze(AOe,[["render",HRe]]),GRe={data(){return{editMode:!1,avatar:"path/to/avatar.jpg",personalityName:"Personality Name",personalityAuthor:"Author Name",personalityDescription:"Personality Description",personalityCategory:"Category",disclaimer:"Disclaimer text",conditioningText:"Conditioning Text",aiPrefix:"AI Prefix",userPrefix:"User Prefix",antipromptsList:[{id:1,text:"Antiprompt 1"},{id:2,text:"Antiprompt 2"},{id:3,text:"Antiprompt 3"}]}},methods:{commitChanges(){console.log("Personality changes committed"),this.editMode=!1}}},KRe={class:"p-4"},ZRe={class:"flex items-center mb-4"},WRe=["src"],YRe={class:"text-lg font-semibold"},JRe=c("strong",null,"Author:",-1),QRe=c("strong",null,"Description:",-1),XRe=c("strong",null,"Category:",-1),eNe={key:0},tNe=c("strong",null,"Disclaimer:",-1),nNe=c("strong",null,"Conditioning Text:",-1),sNe=c("strong",null,"AI Prefix:",-1),oNe=c("strong",null,"User Prefix:",-1),rNe=c("strong",null,"Antiprompts:",-1);function iNe(t,e,n,s,o,r){return v(),E("div",KRe,[c("div",ZRe,[c("img",{src:o.avatar,class:"w-12 h-12 rounded-full mr-2",alt:"Avatar"},null,8,WRe),c("h2",YRe,z(o.personalityName),1)]),c("p",null,[JRe,xe(" "+z(o.personalityAuthor),1)]),c("p",null,[QRe,xe(" "+z(o.personalityDescription),1)]),c("p",null,[XRe,xe(" "+z(o.personalityCategory),1)]),o.disclaimer?(v(),E("p",eNe,[tNe,xe(" "+z(o.disclaimer),1)])):R("",!0),c("p",null,[nNe,xe(" "+z(o.conditioningText),1)]),c("p",null,[sNe,xe(" "+z(o.aiPrefix),1)]),c("p",null,[oNe,xe(" "+z(o.userPrefix),1)]),c("div",null,[rNe,c("ul",null,[(v(!0),E(Ae,null,Ue(o.antipromptsList,i=>(v(),E("li",{key:i.id},z(i.text),1))),128))])]),c("button",{onClick:e[0]||(e[0]=i=>o.editMode=!0),class:"mt-4 bg-blue-500 text-white px-4 py-2 rounded"}," Edit "),o.editMode?(v(),E("button",{key:1,onClick:e[1]||(e[1]=(...i)=>r.commitChanges&&r.commitChanges(...i)),class:"mt-4 bg-green-500 text-white px-4 py-2 rounded"}," Commit ")):R("",!0)])}const aNe=ze(GRe,[["render",iNe]]),Ln="/assets/logo-9d653710.svg",lNe="/",cNe={props:{personality:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:jo},data(){return{isMounted:!1,name:this.personality.name}},computed:{commandsList(){let t=[{name:this.isMounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.isMounted?this.unmount:this.mount},{name:"reinstall",icon:"feather:terminal",is_file:!1,value:this.toggleReinstall}];return this.isMounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.personality.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),t},selected_computed(){return this.selected}},mounted(){this.isMounted=this.personality.isMounted,_e(()=>{ye.replace()})},methods:{getImgUrl(){return lNe+this.personality.avatar},defaultImg(t){t.target.src=Ln},toggleTalk(){this.onTalk(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this)},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){_e(()=>{ye.replace()})}}},dNe=["title"],uNe={class:"flex flex-row items-center flex-shrink-0 gap-3"},hNe=["src"],fNe={class:""},pNe={class:""},gNe={class:"flex items-center"},mNe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),_Ne=c("b",null,"Author: ",-1),bNe={key:0,class:"flex items-center"},yNe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),vNe=c("b",null,"Languages: ",-1),xNe=["selected"],wNe={key:1,class:"flex items-center"},kNe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),ENe=c("b",null,"Language: ",-1),CNe={class:"flex items-center"},ANe=c("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),SNe=c("b",null,"Category: ",-1),TNe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),MNe=["title"],ONe={class:"rounded bg-blue-300"},RNe=c("i",{"data-feather":"check"},null,-1),NNe=c("span",{class:"sr-only"},"Select",-1),DNe=[RNe,NNe],LNe=c("i",{"data-feather":"send",class:"w-5"},null,-1),INe=c("span",{class:"sr-only"},"Talk",-1),PNe=[LNe,INe];function FNe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return v(),E("div",{class:ke(["min-w-96 items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",r.selected_computed?"border-2 border-primary-light":"border-transparent",o.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:n.personality.installed?"":"Not installed"},[c("div",{class:ke(n.personality.installed?"":"opacity-50")},[c("div",uNe,[c("img",{onClick:e[0]||(e[0]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),ref:"imgElement",src:r.getImgUrl(),onError:e[1]||(e[1]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-red-700 cursor-pointer"},null,40,hNe),c("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},z(n.personality.name),1)]),c("div",fNe,[c("div",pNe,[c("div",gNe,[mNe,_Ne,xe(" "+z(n.personality.author),1)]),n.personality.languages&&n.select_language?(v(),E("div",bNe,[yNe,vNe,Q(c("select",{id:"languages","onUpdate:modelValue":e[3]||(e[3]=a=>n.personality.language=a),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(v(!0),E(Ae,null,Ue(n.personality.languages,(a,l)=>(v(),E("option",{key:l,selected:a==n.personality.languages[0]},z(a),9,xNe))),128))],512),[[qt,n.personality.language]])])):R("",!0),n.personality.language?(v(),E("div",wNe,[kNe,ENe,xe(" "+z(n.personality.language),1)])):R("",!0),c("div",CNe,[ANe,SNe,xe(" "+z(n.personality.category),1)])]),TNe,c("p",{class:"mx-1 opacity-80 h-20 overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",title:n.personality.description},z(n.personality.description),9,MNe)]),c("div",ONe,[o.isMounted?(v(),E("button",{key:0,type:"button",title:"Select",onClick:[e[4]||(e[4]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[5]||(e[5]=ae(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},DNe)):R("",!0),o.isMounted?(v(),E("button",{key:1,type:"button",title:"Talk",onClick:[e[6]||(e[6]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[7]||(e[7]=ae(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},PNe)):R("",!0),le(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,dNe)}const jg=ze(cNe,[["render",FNe]]);const BNe={props:{code:String},data(){return{evaluatedCode:""}},watch:{code:{handler(t){this.evaluateScriptTags(t)},immediate:!0}},methods:{evaluateScriptTags(t){const e=document.createElement("div");e.innerHTML=t,e.querySelectorAll("script").forEach(s=>{const o=document.createElement("script");o.textContent=s.textContent,document.body.appendChild(o),document.body.removeChild(o)}),this.evaluatedCode=e.innerHTML}}},zNe=["innerHTML"];function $Ne(t,e,n,s,o,r){return v(),E("div",{innerHTML:o.evaluatedCode},null,8,zNe)}const qg=ze(BNe,[["render",$Ne]]),UNe="/",jNe={components:{DynamicUIRenderer:qg},props:{binding:{},onSelected:Function,onReinstall:Function,onInstall:Function,onUnInstall:Function,onSettings:Function,onReloadBinding:Function,selected:Boolean},data(){return{isTemplate:!1}},mounted(){_e(()=>{ye.replace()})},methods:{getImgUrl(){return UNe+this.binding.icon},defaultImg(t){t.target.src=Ln},toggleSelected(){this.onSelected(this)},toggleInstall(){this.onInstall(this)},toggleUnInstall(){this.onUnInstall(this)},toggleReinstall(){this.onReinstall(this)},toggleReloadBinding(){this.onReloadBinding(this)},toggleSettings(){this.onSettings(this)},getStatus(){(this.binding.folder==="backend_template"||this.binding.folder==="binding_template")&&(this.isTemplate=!0)}},watch:{selected(){_e(()=>{ye.replace()})}}},qNe=["title"],HNe={class:"flex flex-row items-center gap-3"},VNe=["src"],GNe={class:"font-bold font-large text-lg truncate"},KNe=c("div",{class:"grow"},null,-1),ZNe={class:"flex-none gap-1"},WNe=c("i",{"data-feather":"refresh-cw",class:"w-5"},null,-1),YNe=c("span",{class:"sr-only"},"Help",-1),JNe=[WNe,YNe],QNe={class:"flex items-center flex-row-reverse gap-2 my-1"},XNe=c("span",{class:"sr-only"},"Click to install",-1),eDe=c("span",{class:"sr-only"},"Reinstall",-1),tDe=c("span",{class:"sr-only"},"UnInstall",-1),nDe=c("span",{class:"sr-only"},"Settings",-1),sDe={class:""},oDe={class:""},rDe={class:"flex items-center"},iDe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),aDe=c("b",null,"Author: ",-1),lDe={class:"flex items-center"},cDe=c("i",{"data-feather":"folder",class:"w-5 m-1"},null,-1),dDe=c("b",null,"Folder: ",-1),uDe={class:"flex items-center"},hDe=c("i",{"data-feather":"git-merge",class:"w-5 m-1"},null,-1),fDe=c("b",null,"Version: ",-1),pDe={class:"flex items-center"},gDe=c("i",{"data-feather":"github",class:"w-5 m-1"},null,-1),mDe=c("b",null,"Link: ",-1),_De=["href"],bDe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),yDe=["title"];function vDe(t,e,n,s,o,r){const i=Ie("DynamicUIRenderer");return v(),E("div",{class:ke(["items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",n.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[7]||(e[7]=ae((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),title:n.binding.installed?n.binding.name:"Not installed"},[c("div",null,[c("div",HNe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[0]||(e[0]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-blue-700"},null,40,VNe),c("h3",GNe,z(n.binding.name),1),KNe,c("div",ZNe,[n.selected?(v(),E("button",{key:0,type:"button",title:"Reload binding",onClick:[e[1]||(e[1]=(...a)=>r.toggleReloadBinding&&r.toggleReloadBinding(...a)),e[2]||(e[2]=ae(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},JNe)):R("",!0)])]),c("div",QNe,[n.binding.installed?R("",!0):(v(),E("button",{key:0,title:"Click to install",type:"button",onClick:e[3]||(e[3]=ae((...a)=>r.toggleInstall&&r.toggleInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Install "),XNe])),n.binding.installed?(v(),E("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[4]||(e[4]=ae((...a)=>r.toggleReinstall&&r.toggleReinstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-green-700 hover:bg-red-800 focus:ring-4 focus:ring-green-300 rounded-lg dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-red-900"},[xe(" Reinstall "),eDe])):R("",!0),n.binding.installed?(v(),E("button",{key:2,title:"Click to Reinstall binding",type:"button",onClick:e[5]||(e[5]=ae((...a)=>r.toggleUnInstall&&r.toggleUnInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Uninstall "),tDe])):R("",!0),n.selected?(v(),E("button",{key:3,title:"Click to open Settings",type:"button",onClick:e[6]||(e[6]=ae((...a)=>r.toggleSettings&&r.toggleSettings(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Settings "),nDe])):R("",!0)]),n.binding.ui?(v(),Xe(i,{key:0,class:"w-full h-full",code:n.binding.ui},null,8,["code"])):R("",!0),c("div",sDe,[c("div",oDe,[c("div",rDe,[iDe,aDe,xe(" "+z(n.binding.author),1)]),c("div",lDe,[cDe,dDe,xe(" "+z(n.binding.folder),1)]),c("div",uDe,[hDe,fDe,xe(" "+z(n.binding.version),1)]),c("div",pDe,[gDe,mDe,c("a",{href:n.binding.link,target:"_blank",class:"flex items-center hover:text-secondary duration-75 active:scale-90"},z(n.binding.link),9,_De)])]),bDe,c("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.binding.description},z(n.binding.description),9,yDe)])])],10,qNe)}const xDe=ze(jNe,[["render",vDe]]),wDe={data(){return{show:!1,model_path:"",resolve:null}},methods:{cancel(){this.resolve(null)},openInputBox(){return new Promise(t=>{this.resolve=t})},hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},showDialog(t){return new Promise(e=>{this.model_path=t,this.show=!0,this.resolve=e})}}},kDe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},EDe={class:"relative w-full max-w-md max-h-full"},CDe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},ADe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),SDe=c("span",{class:"sr-only"},"Close modal",-1),TDe=[ADe,SDe],MDe={class:"p-4 text-center"},ODe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),RDe={class:"p-4 text-center mx-auto mb-4"},NDe=c("label",{class:"mr-2"},"Model path",-1);function DDe(t,e,n,s,o,r){return o.show?(v(),E("div",kDe,[c("div",EDe,[c("div",CDe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},TDe),c("div",MDe,[ODe,c("div",RDe,[NDe,Q(c("input",{"onUpdate:modelValue":e[1]||(e[1]=i=>o.model_path=i),class:"px-4 py-2 border border-gray-300 rounded-lg",type:"text"},null,512),[[Re,o.model_path]])]),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!0)),type:"button",class:"text-white bg-green-600 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"}," Add "),c("button",{onClick:e[3]||(e[3]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},"No, cancel")])])])])):R("",!0)}const LDe=ze(wDe,[["render",DDe]]),IDe={setup(){return{}},name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){_e(()=>{ye.replace()})},methods:{hide(t){this.show=!1,this.resolve&&t&&(this.resolve(this.controls_array),this.resolve=null)},showForm(t,e,n,s){this.ConfirmButtonText=n||this.ConfirmButtonText,this.DenyButtonText=s||this.DenyButtonText;for(let o=0;o{this.controls_array=t,this.show=!0,this.title=e||this.title,this.resolve=o,console.log("show foam",this.controls_array)})}},watch:{show(){_e(()=>{ye.replace()})}}},PDe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 p-4"},FDe={class:"relative w-full max-w-md"},BDe={class:"flex flex-col rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel duration-150 shadow-lg max-h-screen"},zDe={class:"flex flex-row flex-grow items-center m-2 p-1"},$De={class:"grow flex items-center"},UDe=c("i",{"data-feather":"sliders",class:"mr-2 flex-shrink-0"},null,-1),jDe={class:"text-lg font-semibold select-none mr-2"},qDe={class:"items-end"},HDe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),VDe=c("span",{class:"sr-only"},"Close form modal",-1),GDe=[HDe,VDe],KDe={class:"flex flex-col relative no-scrollbar overflow-y-scroll p-2"},ZDe={class:"px-2"},WDe={key:0},YDe={key:0},JDe={class:"text-base font-semibold"},QDe={key:0,class:"relative inline-flex"},XDe=["onUpdate:modelValue"],eLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),tLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},nLe=["onUpdate:modelValue"],sLe={key:1},oLe={class:"text-base font-semibold"},rLe={key:0,class:"relative inline-flex"},iLe=["onUpdate:modelValue"],aLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),lLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},cLe=["onUpdate:modelValue"],dLe=["value","selected"],uLe={key:1},hLe={class:"text-base font-semibold"},fLe={key:0,class:"relative inline-flex"},pLe=["onUpdate:modelValue"],gLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),mLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},_Le=["onUpdate:modelValue"],bLe=["onUpdate:modelValue","min","max"],yLe={key:2},vLe={class:"mb-2 relative flex items-center gap-2"},xLe={for:"default-checkbox",class:"text-base font-semibold"},wLe=["onUpdate:modelValue"],kLe={key:0,class:"relative inline-flex"},ELe=["onUpdate:modelValue"],CLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),ALe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},SLe={key:3},TLe={class:"text-base font-semibold"},MLe={key:0,class:"relative inline-flex"},OLe=["onUpdate:modelValue"],RLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),NLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},DLe=["onUpdate:modelValue"],LLe=c("hr",{class:"h-px my-4 bg-gray-200 border-0 dark:bg-gray-700"},null,-1),ILe={class:"flex flex-row flex-grow gap-3"},PLe={class:"p-2 text-center grow"};function FLe(t,e,n,s,o,r){return o.show?(v(),E("div",PDe,[c("div",FDe,[c("div",BDe,[c("div",zDe,[c("div",$De,[UDe,c("h3",jDe,z(o.title),1)]),c("div",qDe,[c("button",{type:"button",onClick:e[0]||(e[0]=ae(i=>r.hide(!1),["stop"])),title:"Close",class:"bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},GDe)])]),c("div",KDe,[(v(!0),E(Ae,null,Ue(o.controls_array,(i,a)=>(v(),E("div",ZDe,[i.type=="str"?(v(),E("div",WDe,[i.options?R("",!0):(v(),E("div",YDe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",JDe,z(i.name)+": ",1),i.help?(v(),E("label",QDe,[Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,XDe),[[Qe,i.isHelp]]),eLe])):R("",!0)],2),i.isHelp?(v(),E("p",tLe,z(i.help),1)):R("",!0),Q(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter string"},null,8,nLe),[[Re,i.value]])])),i.options?(v(),E("div",sLe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",oLe,z(i.name)+": ",1),i.help?(v(),E("label",rLe,[Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,iLe),[[Qe,i.isHelp]]),aLe])):R("",!0)],2),i.isHelp?(v(),E("p",lLe,z(i.help),1)):R("",!0),Q(c("select",{"onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(v(!0),E(Ae,null,Ue(i.options,l=>(v(),E("option",{value:l,selected:i.value===l},z(l),9,dLe))),256))],8,cLe),[[qt,i.value]])])):R("",!0)])):R("",!0),i.type=="int"||i.type=="float"?(v(),E("div",uLe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",hLe,z(i.name)+": ",1),i.help?(v(),E("label",fLe,[Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,pLe),[[Qe,i.isHelp]]),gLe])):R("",!0)],2),i.isHelp?(v(),E("p",mLe,z(i.help),1)):R("",!0),Q(c("input",{type:"number","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter number"},null,8,_Le),[[Re,i.value]]),i.min!=null&&i.max!=null?Q((v(),E("input",{key:1,type:"range","onUpdate:modelValue":l=>i.value=l,min:i.min,max:i.max,step:"0.1",class:"flex-none h-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,8,bLe)),[[Re,i.value]]):R("",!0)])):R("",!0),i.type=="bool"?(v(),E("div",yLe,[c("div",vLe,[c("label",xLe,z(i.name)+": ",1),Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.value=l,class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600"},null,8,wLe),[[Qe,i.value]]),i.help?(v(),E("label",kLe,[Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,ELe),[[Qe,i.isHelp]]),CLe])):R("",!0)]),i.isHelp?(v(),E("p",ALe,z(i.help),1)):R("",!0)])):R("",!0),i.type=="list"?(v(),E("div",SLe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",TLe,z(i.name)+": ",1),i.help?(v(),E("label",MLe,[Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,OLe),[[Qe,i.isHelp]]),RLe])):R("",!0)],2),i.isHelp?(v(),E("p",NLe,z(i.help),1)):R("",!0),Q(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter comma separated values"},null,8,DLe),[[Re,i.value]])])):R("",!0),LLe]))),256)),c("div",ILe,[c("div",PLe,[c("button",{onClick:e[1]||(e[1]=ae(i=>r.hide(!0),["stop"])),type:"button",class:"mr-2 text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},z(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=ae(i=>r.hide(!1),["stop"])),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-11 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},z(o.DenyButtonText),1)])])])])])])):R("",!0)}const wc=ze(IDe,[["render",FLe]]);const BLe={props:{show:{type:Boolean,required:!0},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null}},methods:{selectChoice(t){this.selectedChoice=t,this.$emit("choice-selected",t)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated")},formatSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"}}},zLe={key:0,class:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50"},$Le={class:"bg-white dark:bg-gray-800 rounded-lg p-6 w-96"},ULe={class:"text-xl font-semibold mb-4"},jLe={class:"h-48 overflow-y-auto"},qLe=["onClick"],HLe={class:"font-bold"},VLe=c("br",null,null,-1),GLe={class:"text-xs text-gray-500"},KLe={class:"flex justify-end mt-4"},ZLe=["disabled"];function WLe(t,e,n,s,o,r){return v(),Xe(Os,{name:"fade"},{default:Ne(()=>[n.show?(v(),E("div",zLe,[c("div",$Le,[c("h2",ULe,z(n.title),1),c("div",jLe,[c("ul",null,[(v(!0),E(Ae,null,Ue(n.choices,(i,a)=>(v(),E("li",{key:a,onClick:l=>r.selectChoice(i),class:ke([{"selected-choice":i===o.selectedChoice},"py-2 px-4 cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700"])},[c("span",HLe,z(i.name),1),VLe,c("span",GLe,z(this.formatSize(i.size)),1)],10,qLe))),128))])]),c("div",KLe,[c("button",{onClick:e[0]||(e[0]=(...i)=>r.closeDialog&&r.closeDialog(...i)),class:"py-2 px-4 mr-2 bg-red-500 hover:bg-red-600 text-white rounded-lg transition duration-300"}," Cancel "),c("button",{onClick:e[1]||(e[1]=(...i)=>r.validateChoice&&r.validateChoice(...i)),class:ke([{"bg-gray-400 cursor-not-allowed":!o.selectedChoice,"bg-blue-500 hover:bg-blue-600":o.selectedChoice,"text-white":o.selectedChoice,"text-gray-500":!o.selectedChoice},"py-2 px-4 rounded-lg transition duration-300"]),disabled:!o.selectedChoice}," Validate ",10,ZLe)])])])):R("",!0)]),_:1})}const YLe=ze(BLe,[["render",WLe]]),JLe={props:{radioOptions:{type:Array,required:!0},defaultValue:{type:String,default:0}},data(){return{selectedValue:this.defaultValue}},methods:{handleRadioChange(t){this.selectedValue!==null&&this.$emit("radio-selected",this.selectedValue,t)}}},QLe={class:"flex space-x-4"},XLe=["value","onChange"],eIe={class:"text-gray-700"};function tIe(t,e,n,s,o,r){return v(),E("div",QLe,[(v(!0),E(Ae,null,Ue(n.radioOptions,(i,a)=>(v(),E("label",{key:i.value,class:"flex items-center space-x-2"},[Q(c("input",{type:"radio",value:i.value,"onUpdate:modelValue":e[0]||(e[0]=l=>o.selectedValue=l),onChange:l=>r.handleRadioChange(a),class:"text-blue-500 focus:ring-2 focus:ring-blue-200"},null,40,XLe),[[Q1,o.selectedValue]]),c("span",eIe,z(i.label),1)]))),128))])}const nIe=ze(JLe,[["render",tIe]]),sIe="/",oIe={props:{personality:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:jo},data(){return{isMounted:!1,name:this.personality.name}},computed:{commandsList(){let t=[{name:this.isMounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.isMounted?this.unmount:this.mount},{name:"reinstall",icon:"feather:terminal",is_file:!1,value:this.toggleReinstall}];return this.isMounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.personality.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),t},selected_computed(){return this.selected}},mounted(){this.isMounted=this.personality.isMounted,_e(()=>{ye.replace()})},methods:{getImgUrl(){return sIe+this.personality.avatar},defaultImg(t){t.target.src=Ln},toggleTalk(){this.onTalk(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this)},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){_e(()=>{ye.replace()})}}},rIe=["title"],iIe={class:"flex flex-row items-center flex-shrink-0 gap-3"},aIe=["src"],lIe={class:""},cIe={class:""},dIe={class:"flex items-center"},uIe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),hIe=c("b",null,"Author: ",-1),fIe={key:0,class:"flex items-center"},pIe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),gIe=c("b",null,"Languages: ",-1),mIe=["selected"],_Ie={key:1,class:"flex items-center"},bIe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),yIe=c("b",null,"Language: ",-1),vIe={class:"flex items-center"},xIe=c("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),wIe=c("b",null,"Category: ",-1),kIe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),EIe=["title"],CIe={class:"rounded bg-blue-300"},AIe=c("i",{"data-feather":"check"},null,-1),SIe=c("span",{class:"sr-only"},"Select",-1),TIe=[AIe,SIe],MIe=c("i",{"data-feather":"send",class:"w-5"},null,-1),OIe=c("span",{class:"sr-only"},"Talk",-1),RIe=[MIe,OIe];function NIe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return v(),E("div",{class:ke(["min-w-96 items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",r.selected_computed?"border-2 border-primary-light":"border-transparent",o.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:n.personality.installed?"":"Not installed"},[c("div",{class:ke(n.personality.installed?"":"opacity-50")},[c("div",iIe,[c("img",{onClick:e[0]||(e[0]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),ref:"imgElement",src:r.getImgUrl(),onError:e[1]||(e[1]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-red-700 cursor-pointer"},null,40,aIe),c("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},z(n.personality.name),1)]),c("div",lIe,[c("div",cIe,[c("div",dIe,[uIe,hIe,xe(" "+z(n.personality.author),1)]),n.personality.languages&&n.select_language?(v(),E("div",fIe,[pIe,gIe,Q(c("select",{id:"languages","onUpdate:modelValue":e[3]||(e[3]=a=>n.personality.language=a),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(v(!0),E(Ae,null,Ue(n.personality.languages,(a,l)=>(v(),E("option",{key:l,selected:a==n.personality.languages[0]},z(a),9,mIe))),128))],512),[[qt,n.personality.language]])])):R("",!0),n.personality.language?(v(),E("div",_Ie,[bIe,yIe,xe(" "+z(n.personality.language),1)])):R("",!0),c("div",vIe,[xIe,wIe,xe(" "+z(n.personality.category),1)])]),kIe,c("p",{class:"mx-1 opacity-80 h-20 overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",title:n.personality.description},z(n.personality.description),9,EIe)]),c("div",CIe,[o.isMounted?(v(),E("button",{key:0,type:"button",title:"Select",onClick:[e[4]||(e[4]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[5]||(e[5]=ae(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},TIe)):R("",!0),o.isMounted?(v(),E("button",{key:1,type:"button",title:"Talk",onClick:[e[6]||(e[6]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[7]||(e[7]=ae(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},RIe)):R("",!0),le(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,rIe)}const DIe=ze(oIe,[["render",NIe]]);const LIe="/";ve.defaults.baseURL="/";const IIe={components:{AddModelDialog:LDe,MessageBox:Ug,YesNoDialog:uOe,ModelEntry:VRe,PersonalityViewer:aNe,Toast:Ys,PersonalityEntry:jg,BindingEntry:xDe,UniversalForm:wc,ChoiceDialog:YLe,Card:Uo,RadioOptions:nIe,ExtensionEntry:DIe},data(){return{models_zoo:[],sortOptions:[{label:"Sort by Date",value:0},{label:"Sort by Rank",value:1},{label:"Sort by Name",value:2},{label:"Sort by Maker",value:3},{label:"Sort by Quantizer",value:4}],show_only_installed_models:!1,reference_path:"",audioVoices:[],has_updates:!1,variant_choices:[],variantSelectionDialogVisible:!1,currenModelToInstall:null,loading_text:"",extension_category:"ai_sensors",personality_category:null,addModelDialogVisibility:!1,modelPath:"",personalitiesFiltered:[],modelsFiltered:[],extensionsFiltererd:[],collapsedArr:[],all_collapsed:!0,minconf_collapsed:!0,bec_collapsed:!0,sort_type:0,is_loading_zoo:!1,mzc_collapsed:!0,mzdc_collapsed:!0,pzc_collapsed:!0,ezc_collapsed:!0,bzc_collapsed:!0,pc_collapsed:!0,mc_collapsed:!0,sc_collapsed:!0,mzl_collapsed:!1,pzl_collapsed:!1,bzl_collapsed:!1,extCatgArr:[],persCatgArr:[],persArr:[],showConfirmation:!1,showToast:!1,isLoading:!1,settingsChanged:!1,isModelSelected:!1,isMounted:!1,bUrl:LIe,searchPersonality:"",searchExtension:"",searchModel:"",searchPersonalityTimer:{},searchPersonalityTimerInterval:1500,searchModelTimerInterval:1500,searchPersonalityInProgress:!1,searchExtensionInProgress:!1,searchModelInProgress:!1,addModel:{},modelDownlaodInProgress:!1,uploadData:[]}},async created(){Ce.on("loading_text",this.on_loading_text),this.updateHasUpdates()},methods:{async modelsZooToggleCollapse(){this.mzc_collapsed=!this.mzc_collapsed,this.mzc_collapsed||(this.is_loading_zoo=!0,await this.refreshModelsZoo(),this.is_loading_zoo=!1)},async selectSortOption(t){this.$store.state.sort_type=t,this.modelsFiltered=this.models,console.log(`Selected sorting:${t}`)},handleRadioSelected(t){this.isLoading=!0,this.selectSortOption(t).then(()=>{this.isLoading=!1})},filter_installed(t){return console.log("filtering"),t.filter(e=>e.isInstalled===!0)},getVoices(){"speechSynthesis"in window&&(this.audioVoices=speechSynthesis.getVoices(),!this.audio_out_voice&&this.audioVoices.length>0&&(this.audio_out_voice=this.audioVoices[0].name),speechSynthesis.onvoiceschanged=()=>{})},async updateHasUpdates(){let t=await this.api_get_req("check_update");this.has_updates=t.update_availability,console.log("has_updates",this.has_updates)},onVariantChoiceSelected(t){this.selected_variant=t},oncloseVariantChoiceDialog(){this.variantSelectionDialogVisible=!1},onvalidateVariantChoice(){this.variantSelectionDialogVisible=!1,this.currenModelToInstall.installing=!0;let t=this.currenModelToInstall;if(t.linkNotValid){t.installing=!1,this.$refs.toast.showToast("Link is not valid, file does not exist",4,!1);return}let e="https://huggingface.co/"+t.model.quantizer+"/"+t.model.name+"/resolve/main/"+this.selected_variant.name;this.showProgress=!0,this.progress=0,this.addModel={model_name:this.selected_variant.name,binding_folder:this.configFile.binding_name,model_url:e},console.log("installing...",this.addModel);const n=s=>{if(console.log("received something"),s.status&&s.progress<=100){if(this.addModel=s,console.log("Progress",s),t.progress=s.progress,t.speed=s.speed,t.total_size=s.total_size,t.downloaded_size=s.downloaded_size,t.start_time=s.start_time,t.installing=!0,t.progress==100){const o=this.models.findIndex(r=>r.name===t.model.name);this.models[o].isInstalled=!0,this.showProgress=!1,t.installing=!1,console.log("Received succeeded"),Ce.off("install_progress",n),console.log("Installed successfully"),this.$refs.toast.showToast(`Model: +`+t.model.name+` +installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}}else Ce.off("install_progress",n),console.log("Install failed"),t.installing=!1,this.showProgress=!1,console.error("Installation failed:",s.error),this.$refs.toast.showToast(`Model: +`+t.model.name+` +failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage");console.log("Here")};Ce.on("install_progress",n),Ce.emit("install_model",{path:e,type:t.model.type}),console.log("Started installation, please wait")},uploadAvatar(t){const e=t.target.files[0],n=new FormData;n.append("avatar",e),console.log("Uploading avatar"),ve.post("/upload_avatar",n).then(s=>{console.log("Avatar uploaded successfully"),this.$refs.toast.showToast("Avatar uploaded successfully!",4,!0);const o=s.data.fileName;console.log("response",s),this.user_avatar=o,this.update_setting("user_avatar",o,()=>{}).then(()=>{})}).catch(s=>{console.error("Error uploading avatar:",s)})},async update_software(){console.log("Posting");const t=await this.api_get_req("update_software");console.log("Posting done"),t.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Failure!",4,!1)},on_loading_text(t){console.log("Loading text",t),this.loading_text=t},async constructor(){for(console.log("Constructing"),this.isLoading=!0,_e(()=>{ye.replace()});this.isReady===!1;)await new Promise(t=>setTimeout(t,100));console.log("Ready"),this.configFile.model_name&&(this.isModelSelected=!0),this.persCatgArr=await this.api_get_req("list_personalities_categories"),this.persArr=await this.api_get_req("list_personalities?category="+this.configFile.personality_category),console.log("category");try{this.extCatgArr=await this.api_get_req("list_extensions_categories"),console.log(this.extCatgArr)}catch{console.log("Couldn't list catergories"),this.extCatgArr=[]}try{this.extArr=await this.api_get_req("list_extensions?category="+this.extension_category)}catch{console.log("Couldn't list extensions"),this.extCatgArr=[]}console.log("models_zoo:"),console.log(this.models),this.personality_category=this.configFile.personality_category,this.personalitiesFiltered=this.personalities.filter(t=>t.category===this.configFile.personality_category),this.modelsFiltered=this.models,this.isLoading=!1,this.isMounted=!0},async open_mzl(){this.mzl_collapsed=!this.mzl_collapsed,console.log("Fetching models")},async getVramUsage(){await this.api_get_req("vram_usage")},async progressListener(t){if(console.log("received something"),t.status==="progress"){if(this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(console.log("model entry",n),n.installing=!0,n.progress=t.progress,console.log(`Progress = ${t.progress}`),t.progress>=100&&(n.installing=!1,n.isInstalled=!0))}}else if(t.status==="succeeded"){if(console.log("Received succeeded"),console.log("Installed successfully"),this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!0)}this.$refs.toast.showToast(`Model: +`+model_object.name+` +installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}else if(t.status==="failed"&&(console.log("Install failed"),this.$refs.modelZoo)){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!1),console.error("Installation failed:",t.error),this.$refs.toast.showToast(`Model: +`+model_object.name+` +failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage")}},showAddModelDialog(){this.$refs.addmodeldialog.showDialog("").then(()=>{console.log(this.$refs.addmodeldialog.model_path);const t=this.$refs.addmodeldialog.model_path;Ce.emit("install_model",{path:t,type:this.models_zoo[0].type},e=>{console.log("Model installation successful:",e)}),console.log(this.$refs.addmodeldialog.model_path)})},closeAddModelDialog(){this.addModelDialogVisibility=!1},collapseAll(t){this.minconf_collapsed=t,this.bec_collapsed=t,this.mzc_collapsed=t,this.pzc_collapsed=t,this.bzc_collapsed=t,this.pc_collapsed=t,this.mc_collapsed=t,this.sc_collapsed=t,this.mzdc_collapsed=t},fetchPersonalities(){this.api_get_req("list_personalities_categories").then(t=>{this.persCatgArr=t,this.persCatgArr.sort()}),this.api_get_req("list_personalities").then(t=>{this.persArr=t,this.persArr.sort(),console.log(`Listed personalities: +${t}`)})},fetchExtensions(){this.api_get_req("list_extensions_categories").then(t=>{this.extCatgArr=t,this.extCatgArr.sort()}),this.api_get_req("list_extensions").then(t=>{this.extArr=t,this.extArr.sort(),console.log(`Listed extensions: +${t}`)})},fetchHardwareInfos(){this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage")},async onPersonalitySelected(t){if(console.log("on pers",t),this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("ppa",t),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0),this.isLoading=!1;return}if(t.isMounted&&this.configFile.personalities.includes(t.full_path)){const e=await this.select_personality(t);console.log("pers is mounted",e),e&&e.status&&e.active_personality_id>-1?this.$refs.toast.showToast(`Selected personality: +`+t.name,4,!0):this.$refs.toast.showToast(`Error on select personality: +`+t.name,4,!1),this.isLoading=!1}else console.log("mounting pers"),this.mountPersonality(t);_e(()=>{ye.replace()})}},onSelected(t,e=!1){if(this.isLoading){this.$refs.toast.showToast("Loading... please wait",4,!1);return}t&&(t.isInstalled?(this.configFile.model_name!=t.model.name||e)&&this.update_model(t.model.name).then(n=>{console.log("update_model",n),this.configFile.model_name=t.model.name,n.status?this.$refs.toast.showToast(`Selected model: +`+t.name,4,!0):this.$refs.toast.showToast(`Couldn't select model: +`+t.name,4,!1),this.settingsChanged=!0,this.isModelSelected=!0}):this.$refs.toast.showToast(`Model: +`+t.model.name+` +is not installed`,4,!1),_e(()=>{ye.replace()}))},onCopy(t){let e;t.model.isCustomModel?e=`Model name: ${t.name} +File size: ${t.fileSize} +Manually downloaded model `:e=`Model name: ${t.name} +File size: ${t.fileSize} +Download: ${"https://huggingface.co/"+t.quantizer+"/"+t.name} +License: ${t.license} +Owner: ${t.quantizer} +Website: ${"https://huggingface.co/"+t.quantizer} +Description: ${t.description}`,this.$refs.toast.showToast("Copied model info to clipboard!",4,!0),navigator.clipboard.writeText(e.trim())},onCopyLink(t){this.$refs.toast.showToast("Copied link to clipboard!",4,!0),navigator.clipboard.writeText("https://huggingface.co/"+t.model.quantizer+"/"+t.model.name)},onCancelInstall(){const t=this.addModel;console.log("cancel install",t),this.modelDownlaodInProgress=!1,this.addModel={},Ce.emit("cancel_install",{model_name:t.model_name,binding_folder:t.binding_folder,model_url:t.model_url,patreon:model.patreon?model.patreon:"None"}),this.$refs.toast.showToast("Model installation aborted",4,!1)},onInstall(t){this.variant_choices=t.model.variants,this.currenModelToInstall=t,console.log("variant_choices"),console.log(this.variant_choices),console.log(t),this.variantSelectionDialogVisible=!0},onCreateReference(){ve.post("/add_reference_to_local_model",{path:this.reference_path}).then(t=>{t.status?(this.$refs.toast.showToast("Reference created",4,!0),this.refreshModelsZoo().then(e=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")})):this.$refs.toast.showToast("Couldn't create reference",4,!1)})},onInstallAddModel(){if(!this.addModel.url){this.$refs.toast.showToast("Link is empty",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ce.off("install_progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: +`+this.addModel.model_name+` +installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ce.off("install_progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: +`+this.addModel.model_name+` +failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ce.on("install_progress",e),Ce.emit("install_model",{path:t,type:this.models_zoo[0].type}),console.log("Started installation, please wait")},uploadLocalModel(){if(this.uploadData.length==0){this.$refs.toast.showToast("No files to upload",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ce.off("progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: +`+this.addModel.model_name+` +installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ce.off("progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: +`+this.addModel.model_name+` +failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ce.on("progress",e),console.log("Started installation, please wait")},setFileList(t){this.uploadData=t.target.files,console.log("set file list",this.uploadData)},onUninstall(t){this.$refs.yesNoDialog.askQuestion(`Are you sure you want to delete this model? + [`+t.name+"]","Yes","Cancel").then(e=>{if(e){console.log("uninstalling model...");const n=s=>{console.log("uninstalling res",s),s.status?(console.log("uninstalling success",s),t.uninstalling=!1,Ce.off("install_progress",n),this.showProgress=!1,this.refreshModelsZoo().then(o=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")}),this.modelsFiltered=this.models,this.$refs.toast.showToast(`Model: +`+t.model.name+` +was uninstalled!`,4,!0),this.$store.dispatch("refreshDiskUsage")):(console.log("uninstalling failed",s),t.uninstalling=!1,this.showProgress=!1,Ce.off("uninstall_progress",n),console.error("Uninstallation failed:",s.error),this.$refs.toast.showToast(`Model: +`+t.model.name+` +failed to uninstall!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ce.on("uninstall_progress",n),self.selected_variant!=null?Ce.emit("uninstall_model",{path:"https://huggingface.co/"+t.model.quantizer+"/"+t.model.name+"/resolve/main/"+this.selected_variant.name,type:t.model.type}):Ce.emit("uninstall_model",{path:"https://huggingface.co/"+t.model.quantizer+"/"+t.model.name,type:t.model.type})}})},onSelectedBinding(t){if(console.log("Binding selected"),this.mzc_collapsed=!0,!t.binding.installed){this.$refs.toast.showToast(`Binding is not installed: +`+t.binding.name,4,!1);return}this.configFile.binding_name!=t.binding.folder&&this.update_binding(t.binding.folder)},onInstallBinding(t){this.configFile.binding_name!=t.binding.folder&&(t.disclaimer?(this.$refs.yesNoDialog.askQuestion(t.disclaimer,"Proceed","Cancel"),res&&this.update_binding(t.binding.folder)):this.update_binding(t.binding.folder))},onUnInstallBinding(t){this.isLoading=!0,ve.post("/unInstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("unInstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1,t.isInstalled=False}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding +`+e.message,4,!1),{status:!1}))},onReinstallBinding(t){this.isLoading=!0,ve.post("/reinstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding +`+e.message,4,!1),{status:!1}))},upgrade2GPU(){this.isLoading=!0;try{ve.get("/upgrade_to_gpu").then(t=>{this.isLoading=!1,t&&(t.status?(this.$refs.toast.showToast("Upgraded to GPU",4,!0),this.configFile.enable_gpu=!0):this.$refs.toast.showToast("Could not upgrade to GPU. Endpoint error: "+t.error,4,!1))})}catch(t){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+t.message,4,!1)}},onSettingsBinding(t){try{this.isLoading=!0,ve.get("/get_active_binding_settings").then(e=>{this.isLoading=!1,e&&(console.log("binding sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Binding settings - "+t.binding.name,"Save changes","Cancel").then(n=>{try{ve.post("/set_active_binding_settings",n).then(s=>{s&&s.data?(console.log("binding set with new settings",s.data),this.$refs.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get binding settings responses. +`+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get binding settings responses. + Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+e.message,4,!1)}},onReloadBinding(t){this.isLoading=!0,ve.post("/reload_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reload_binding",e),e.data.status?this.$refs.toast.showToast("Binding reloaded successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding +`+e.message,4,!1),{status:!1}))},onSettingsPersonality(t){try{this.isLoading=!0,ve.get("/get_active_personality_settings").then(e=>{this.isLoading=!1,e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{ve.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get Personality settings responses. +`+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. + Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Personality has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},onMessageBoxOk(){console.log("OK button clicked")},update_personality_category(t,e){this.personality_category=t,e()},update_extension_category(t,e){this.extension_category=t,e()},refresh(){console.log("Refreshing"),this.$store.dispatch("refreshConfig").then(()=>{console.log(this.personality_category),this.api_get_req("list_personalities_categories").then(t=>{console.log("cats",t),this.persCatgArr=t,this.personalitiesFiltered=this.personalities.filter(e=>e.category===this.personality_category),this.personalitiesFiltered.sort()})})},toggleAccordion(){this.showAccordion=!this.showAccordion},async update_setting(t,e,n){console.log("Updating setting",t,":",e),this.isLoading=!0;const s={setting_name:t,setting_value:e};let o=await ve.post("/update_setting",s);if(o)return this.isLoading=!1,console.log("update_setting",o),o.status?this.$refs.toast.showToast(`Setting updated successfully. +Don't forget to save to keep the setting permanently.`,4,!0):this.$refs.toast.showToast(`Setting update failed. +Please view the console for more details.`,4,!1),n!==void 0&&n(o),o.data;this.isLoading=!1},async refreshModelsZoo(){let e=(await ve.get("/get_available_models")).data;e=e.filter(n=>n.variants&&n.variants.length>0),console.log(`REFRESHING models using sorting ${this.sort_type}`),e.length>1?(this.sort_type==0?(e.sort((n,s)=>{const o=new Date(n.last_commit_time);return new Date(s.last_commit_time)-o}),console.log("Sorted")):this.sort_type==1?e.sort((n,s)=>s.rank-n.rank):this.sort_type==2?e.sort((n,s)=>n.name.localeCompare(s.name)):this.sort_type==3&&e.sort((n,s)=>n.name.localeCompare(s.name)),console.log("Sorted")):console.log("No sorting needed"),console.log("models_zoo"),e.forEach(n=>{n.name==this.$store.state.config.model_name?n.selected=!0:n.selected=!1}),this.models_zoo=e,console.log("models_zoo"),console.log(this.models_zoo);for(let n=0;nr.name==s);if(o==-1)for(let r=0;ra.name==s),o!=-1)){o=r,console.log(`Found ${s} at index ${o}`);break}}if(o==-1){let r={};r.name=s,r.icon="",r.isCustomModel=!0,r.isInstalled=!0,this.models_zoo.push(r)}else this.models_zoo[o].isInstalled=!0}this.models_zoo.sort((n,s)=>n.isInstalled&&!s.isInstalled?-1:!n.isInstalled&&s.isInstalled?1:0)},update_binding(t){this.isLoading=!0,console.log("updating binding_name"),this.update_setting("binding_name",t,e=>{console.log("updated binding_name");const n=this.bindingsArr.findIndex(o=>o.folder==t),s=this.bindingsArr[n];s&&(s.installed=!0),this.settingsChanged=!0,this.isLoading=!1,console.log("updating model"),this.update_model(null).then(()=>{console.log("updated model"),this.configFile.model_name=null,this.$store.dispatch("refreshConfig"),this.refreshModelsZoo().then(o=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")}),this.$forceUpdate(),this.$refs.toast.showToast("Binding changed.",4,!0)}),_e(()=>{ye.replace()})})},async update_model(t){t||(this.isModelSelected=!1),this.isLoading=!0;let e=await this.update_setting("model_name",t);return this.isLoading=!1,e},applyConfiguration(){this.isLoading=!0,ve.post("/apply_settings",{config:this.configFile}).then(t=>{this.isLoading=!1,t.data.status?(this.$refs.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$refs.toast.showToast("Configuration change failed.",4,!1),_e(()=>{ye.replace()})})},save_configuration(){this.showConfirmation=!1,ve.post("/save_settings",{}).then(t=>{if(t)return t.status||this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},reset_configuration(){this.$refs.yesNoDialog.askQuestion(`Are you sure? +This will delete all your configurations and get back to default configuration.`).then(t=>{t&&ve.post("/reset_settings",{}).then(e=>{if(e)return e.status?this.$refs.messageBox.showMessage("Settings have been reset correctly"):this.$refs.messageBox.showMessage("Couldn't reset settings!"),e.data}).catch(e=>(console.log(e.message,"reset_configuration"),this.$refs.messageBox.showMessage("Couldn't reset settings!"),{status:!1}))})},async api_get_req(t){try{const e=await ve.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - settings");return}},closeToast(){this.showToast=!1},async getPersonalitiesArr(){this.isLoading=!0,this.personalities=[];const t=await this.api_get_req("get_all_personalities"),e=this.$store.state.config,n=Object.keys(t);for(let s=0;s{const l=e.personalities.includes(o+"/"+a.folder);let d={};return d=a,d.category=o,d.language=langkey,d.full_path=o+"/"+a.folder,d.isMounted=l,d});this.personalities.length==0?this.personalities=i:this.personalities=this.personalities.concat(i)}this.personalities.sort((s,o)=>s.name.localeCompare(o.name)),this.personalitiesFiltered=this.personalities.filter(s=>s.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),console.log("per filtered",this.personalitiesFiltered),this.isLoading=!1},async filterPersonalities(){if(!this.searchPersonality){this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),this.searchPersonalityInProgress=!1;return}const t=this.searchPersonality.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort()),this.searchPersonalityInProgress=!1},async filterExtensions(){if(!this.searchExtension){this.personalitiesFiltered=this.extensions.filter(n=>n.category===this.extension_category),this.personalitiesFiltered.sort(),this.searchExtensionInProgress=!1;return}const t=this.searchExtension.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort()),this.searchExtensionInProgress=!1},async filterModels(){if(!this.searchModel){console.log("Searching model"),this.modelsFiltered=this.models,this.searchModelInProgress=!1;return}const t=this.searchModel.toLowerCase();this.is_loading_zoo=!0,console.log("filtering models");const e=this.models.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.category&&n.category.toLowerCase().includes(t))return n});this.is_loading_zoo=!1,e.length>0?this.modelsFiltered=e:this.modelsFiltered=this.models,this.searchModelInProgress=!1},computedFileSize(t){return Kt(t)},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={language:t.language,category:t.category,folder:t.folder},n=await ve.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await ve.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await ve.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesZoo").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s.message,"select_personality - settings");return}},async mountPersonality(t){if(this.isLoading=!0,console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.isLoading=!1,this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e&&e.status&&e.active_personality_id>-1&&e.personalities.includes(t.personality.full_path)?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: +`+t.personality.name,4,!0),this.$store.dispatch("refreshMountedPersonalities")):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality +Error: `+e.error+` +Response: +`+e,4,!1)),this.isLoading=!1},async unmountPersonality(t){if(this.isLoading=!0,!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality unmounted",4,!0);const n=this.personalities.findIndex(a=>a.full_path==t.full_path),s=this.personalitiesFiltered.findIndex(a=>a.full_path==t.full_path),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path);console.log("ppp",this.personalities[n]),this.personalities[n].isMounted=!1,s>-1&&(this.personalitiesFiltered[s].isMounted=!1),o>-1&&(this.$refs.personalitiesZoo[o].isMounted=!1),this.$store.dispatch("refreshMountedPersonalities");const r=this.mountedPersArr[this.mountedPersArr.length-1];console.log(r,this.mountedPersArr.length),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: +`+r.name,4,!0)}else this.$refs.toast.showToast(`Could not unmount personality +Error: `+e.error,4,!1);this.isLoading=!1},async remountPersonality(t){await this.unmountPersonality(t),await this.mountPersonality(t)},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,ve.post("/reinstall_personality",{name:t.personality.path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality +`+e.message,4,!1),{status:!1}))},personalityImgPlacehodler(t){t.target.src=Ln},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){clearTimeout(this.searchModelTimer),this.searchModel&&(this.searchModelInProgress=!0,setTimeout(this.filterModels,this.searchModelTimer))}},async mounted(){this.constructor(),console.log("Getting voices"),this.getVoices()},activated(){this.isMounted&&this.constructor()},computed:{isReady:{get(){return this.$store.state.ready}},audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(t){this.$store.state.config.audio_out_voice=t}},audioLanguages(){return[{code:"en-US",name:"English (US)"},{code:"en-GB",name:"English (UK)"},{code:"es-ES",name:"Spanish (Spain)"},{code:"es-MX",name:"Spanish (Mexico)"},{code:"fr-FR",name:"French (France)"},{code:"fr-CA",name:"French (Canada)"},{code:"de-DE",name:"German (Germany)"},{code:"it-IT",name:"Italian (Italy)"},{code:"pt-BR",name:"Portuguese (Brazil)"},{code:"pt-PT",name:"Portuguese (Portugal)"},{code:"ru-RU",name:"Russian (Russia)"},{code:"zh-CN",name:"Chinese (China)"},{code:"ja-JP",name:"Japanese (Japan)"},{code:"ar-SA",name:"Arabic (Saudi Arabia)"},{code:"tr-TR",name:"Turkish (Turkey)"},{code:"ms-MY",name:"Malay (Malaysia)"},{code:"ko-KR",name:"Korean (South Korea)"},{code:"nl-NL",name:"Dutch (Netherlands)"},{code:"sv-SE",name:"Swedish (Sweden)"},{code:"da-DK",name:"Danish (Denmark)"},{code:"fi-FI",name:"Finnish (Finland)"},{code:"no-NO",name:"Norwegian (Norway)"},{code:"pl-PL",name:"Polish (Poland)"},{code:"el-GR",name:"Greek (Greece)"},{code:"hu-HU",name:"Hungarian (Hungary)"},{code:"cs-CZ",name:"Czech (Czech Republic)"},{code:"th-TH",name:"Thai (Thailand)"},{code:"hi-IN",name:"Hindi (India)"},{code:"he-IL",name:"Hebrew (Israel)"},{code:"id-ID",name:"Indonesian (Indonesia)"},{code:"vi-VN",name:"Vietnamese (Vietnam)"},{code:"uk-UA",name:"Ukrainian (Ukraine)"},{code:"ro-RO",name:"Romanian (Romania)"},{code:"bg-BG",name:"Bulgarian (Bulgaria)"},{code:"hr-HR",name:"Croatian (Croatia)"},{code:"sr-RS",name:"Serbian (Serbia)"},{code:"sk-SK",name:"Slovak (Slovakia)"},{code:"sl-SI",name:"Slovenian (Slovenia)"},{code:"et-EE",name:"Estonian (Estonia)"},{code:"lv-LV",name:"Latvian (Latvia)"},{code:"lt-LT",name:"Lithuanian (Lithuania)"},{code:"ka-GE",name:"Georgian (Georgia)"},{code:"hy-AM",name:"Armenian (Armenia)"},{code:"az-AZ",name:"Azerbaijani (Azerbaijan)"},{code:"kk-KZ",name:"Kazakh (Kazakhstan)"},{code:"uz-UZ",name:"Uzbek (Uzbekistan)"},{code:"kkj-CM",name:"Kako (Cameroon)"},{code:"my-MM",name:"Burmese (Myanmar)"},{code:"ne-NP",name:"Nepali (Nepal)"},{code:"si-LK",name:"Sinhala (Sri Lanka)"}]},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},userName:{get(){return this.$store.state.config.user_name},set(t){this.$store.state.config.user_name=t}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(t){this.$store.state.config.user_avatar=t}},enable_gpu:{get(){return this.$store.state.config.enable_gpu},set(t){this.$store.state.config.enable_gpu=t}},auto_update:{get(){return this.$store.state.config.auto_update},set(t){this.$store.state.config.auto_update=t}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(t){this.$store.state.config.auto_speak=t}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(t){this.$store.state.config.audio_pitch=t}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(t){this.$store.state.config.audio_in_language=t}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(t){this.$store.state.config.use_user_name_in_discussions=t}},db_path:{get(){return this.$store.state.config.db_path},set(t){this.$store.state.config.db_path=t}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}},mountedExtensions:{get(){return this.$store.state.activeExtensions},set(t){this.$store.commit("setActiveExtensions",t)}},bindingsArr:{get(){return this.$store.state.bindingsArr},set(t){this.$store.commit("setBindingsArr",t)}},modelsArr:{get(){return this.$store.state.modelsArr},set(t){this.$store.commit("setModelsArr",t)}},models:{get(){return this.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},installed_models:{get(){return this.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},diskUsage:{get(){return this.$store.state.diskUsage},set(t){this.$store.commit("setDiskUsage",t)}},ramUsage:{get(){return this.$store.state.ramUsage},set(t){this.$store.commit("setRamUsage",t)}},vramUsage:{get(){return this.$store.state.vramUsage},set(t){this.$store.commit("setVramUsage",t)}},disk_available_space(){return this.computedFileSize(this.diskUsage.available_space)},disk_binding_models_usage(){return console.log(`this.diskUsage : ${this.diskUsage}`),this.computedFileSize(this.diskUsage.binding_models_usage)},disk_percent_usage(){return this.diskUsage.percent_usage},disk_total_space(){return this.computedFileSize(this.diskUsage.total_space)},ram_available_space(){return this.computedFileSize(this.ramUsage.available_space)},ram_usage(){return this.computedFileSize(this.ramUsage.ram_usage)},ram_percent_usage(){return this.ramUsage.percent_usage},ram_total_space(){return this.computedFileSize(this.ramUsage.total_space)},imgBinding(){if(this.isMounted)try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(t=>t.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return mo}},imgModel(){if(this.isMounted)try{let t=this.$refs.modelZoo.findIndex(e=>e.model.name==this.configFile.model_name);if(t==-1)for(let e of this.$refs.modelZoo){let n=e.model.variants;if(console.log(e.model),n!=null&&(t=n.findIndex(s=>s.name==this.configFile.model_name),t!=-1))break}return this.$refs.modelZoo[t].$refs.imgElement.src}catch{return mo}},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const t=this.bindingsArr.findIndex(e=>e.folder===this.configFile.binding_name);if(t>-1)return this.bindingsArr[t].name},active_pesonality(){if(!this.isMounted)return;const t=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(t>-1)return this.personalities[t].name},speed_computed(){return Kt(this.addModel.speed)},total_size_computed(){return Kt(this.addModel.total_size)},downloaded_size_computed(){return Kt(this.addModel.downloaded_size)}},watch:{bec_collapsed(){_e(()=>{ye.replace()})},pc_collapsed(){_e(()=>{ye.replace()})},mc_collapsed(){_e(()=>{ye.replace()})},sc_collapsed(){_e(()=>{ye.replace()})},showConfirmation(){_e(()=>{ye.replace()})},mzl_collapsed(){_e(()=>{ye.replace()})},pzl_collapsed(){_e(()=>{ye.replace()})},bzl_collapsed(){_e(()=>{ye.replace()})},all_collapsed(t){this.collapseAll(t),_e(()=>{ye.replace()})},settingsChanged(t){this.$store.state.settingsChanged=t,_e(()=>{ye.replace()})},isLoading(){_e(()=>{ye.replace()})},searchPersonality(t){t==""&&this.filterPersonalities()},searchModel(t){t==""&&this.filterModels()},mzdc_collapsed(){_e(()=>{ye.replace()})}},async beforeRouteLeave(t){if(await this.$router.isReady(),this.settingsChanged)return await this.$refs.yesNoDialog.askQuestion(`Did You forget to apply changes? +You need to apply changes before you leave, or else.`,"Apply configuration","Cancel")&&this.applyConfiguration(),!1;if(!this.isModelSelected)return await this.$refs.yesNoDialog.askQuestion(`Did You forgot to select model? +You need to select model before you leave, or else.`,"Ok","Cancel"),!1}},Z=t=>(is("data-v-3f0e9da4"),t=t(),as(),t),PIe={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},FIe={class:"sticky top-0 z-10 flex flex-row mb-2 p-3 gap-3 w-full rounded-b-lg bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},BIe={key:0,class:"flex gap-3 flex-1 items-center duration-75"},zIe=Z(()=>c("i",{"data-feather":"x"},null,-1)),$Ie=[zIe],UIe=Z(()=>c("i",{"data-feather":"check"},null,-1)),jIe=[UIe],qIe={key:1,class:"flex gap-3 flex-1 items-center"},HIe=Z(()=>c("i",{"data-feather":"save"},null,-1)),VIe=[HIe],GIe=Z(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),KIe=[GIe],ZIe=Z(()=>c("i",{"data-feather":"list"},null,-1)),WIe=[ZIe],YIe={class:"flex gap-3 flex-1 items-center justify-end"},JIe=Z(()=>c("i",{"data-feather":"trash-2"},null,-1)),QIe=[JIe],XIe=Z(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),ePe=[XIe],tPe=Z(()=>c("i",{"data-feather":"arrow-up-circle"},null,-1)),nPe={key:0},sPe=Z(()=>c("i",{"data-feather":"alert-circle"},null,-1)),oPe=[sPe],rPe={class:"flex gap-3 items-center"},iPe={key:0,class:"flex gap-3 items-center"},aPe=Z(()=>c("i",{"data-feather":"check"},null,-1)),lPe=[aPe],cPe={key:1,role:"status"},dPe=Z(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),uPe=Z(()=>c("span",{class:"sr-only"},"Loading...",-1)),hPe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},fPe={class:"flex flex-row p-3"},pPe=Z(()=>c("i",{"data-feather":"chevron-right"},null,-1)),gPe=[pPe],mPe=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),_Pe=[mPe],bPe=Z(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),yPe=Z(()=>c("div",{class:"mr-2"},"|",-1)),vPe={class:"text-base font-semibold cursor-pointer select-none items-center"},xPe={class:"flex gap-2 items-center"},wPe={key:0},kPe={class:"flex gap-2 items-center"},EPe=["title"],CPe=Gs('',34),APe=[CPe],SPe={class:"font-bold font-large text-lg"},TPe={key:1},MPe={class:"flex gap-2 items-center"},OPe=Gs('',1),RPe={class:"font-bold font-large text-lg"},NPe=Z(()=>c("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),DPe={class:"font-bold font-large text-lg"},LPe=Z(()=>c("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),IPe={class:"font-bold font-large text-lg"},PPe={class:"mb-2"},FPe=Z(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[c("path",{fill:"currentColor",d:"M17 17H7V7h10m4 4V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3H9v2H7c-1.11 0-2 .89-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2m-6 2h-2v-2h2m2-2H9v6h6V9Z"})]),xe(" CPU Ram usage: ")],-1)),BPe={class:"flex flex-col mx-2"},zPe=Z(()=>c("b",null,"Avaliable ram: ",-1)),$Pe=Z(()=>c("b",null,"Ram usage: ",-1)),UPe={class:"p-2"},jPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},qPe={class:"mb-2"},HPe=Z(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("i",{"data-feather":"hard-drive",class:"w-5 h-5"}),xe(" Disk usage: ")],-1)),VPe={class:"flex flex-col mx-2"},GPe=Z(()=>c("b",null,"Avaliable disk space: ",-1)),KPe=Z(()=>c("b",null,"Disk usage: ",-1)),ZPe={class:"p-2"},WPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},YPe={class:"mb-2"},JPe=Gs('',1),QPe={class:"flex flex-col mx-2"},XPe=Z(()=>c("b",null,"Model: ",-1)),eFe=Z(()=>c("b",null,"Avaliable vram: ",-1)),tFe=Z(()=>c("b",null,"GPU usage: ",-1)),nFe={class:"p-2"},sFe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},oFe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},rFe={class:"flex flex-row p-3"},iFe=Z(()=>c("i",{"data-feather":"chevron-right"},null,-1)),aFe=[iFe],lFe=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),cFe=[lFe],dFe=Z(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),uFe={class:"flex flex-col mb-2 px-3 pb-2"},hFe={class:"expand-to-fit bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},fFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Host:")],-1)),pFe={style:{width:"100%"}},gFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Port:")],-1)),mFe={style:{width:"100%"}},_Fe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),bFe={style:{width:"100%"}},yFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_show_browser",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto show browser:")],-1)),vFe={class:"flex flex-row"},xFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"enable_gpu",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable GPU:")],-1)),wFe={class:"text-center items-center"},kFe={class:"flex flex-row"},EFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_save",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto save:")],-1)),CFe={class:"flex flex-row"},AFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),SFe={class:"flex flex-row"},TFe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},MFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),OFe={style:{width:"100%"}},RFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User description:")],-1)),NFe={style:{width:"100%"}},DFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use user description in discussion:")],-1)),LFe={style:{width:"100%"}},IFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),PFe={style:{width:"100%"}},FFe={for:"avatar-upload"},BFe=["src"],zFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_user_name_in_discussions",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use User Name in discussions:")],-1)),$Fe={class:"flex flex-row"},UFe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},jFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_files",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files support:")],-1)),qFe={class:"flex flex-row"},HFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_activate",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files vectorization:")],-1)),VFe={class:"flex flex-row"},GFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_build_keys_words",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Build keywords when querying the vectorized database:")],-1)),KFe={class:"flex flex-row"},ZFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization method:")],-1)),WFe=Z(()=>c("option",{value:"ftidf_vectorizer"},"ftidf Vectorizer",-1)),YFe=Z(()=>c("option",{value:"model_embedding"},"Model Embedding",-1)),JFe=[WFe,YFe],QFe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_visualization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data visualization method:")],-1)),XFe=Z(()=>c("option",{value:"PCA"},"PCA",-1)),eBe=Z(()=>c("option",{value:"TSNE"},"TSNE",-1)),tBe=[XFe,eBe],nBe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_save_db",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Save the new files to the database (The database wil always grow and continue to be the same over many sessions):")],-1)),sBe={class:"flex flex-row"},oBe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization chunk size(tokens):")],-1)),rBe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization overlap size(tokens):")],-1)),iBe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Number of chunks to use for each message:")],-1)),aBe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},lBe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_auto_send_input",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Send audio input automatically:")],-1)),cBe={class:"flex flex-row"},dBe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),uBe={class:"flex flex-row"},hBe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),fBe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_silenceTimer",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio in silence timer (ms):")],-1)),pBe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_in_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Input Audio Language:")],-1)),gBe=["value"],mBe=Z(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_out_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Output Audio Voice:")],-1)),_Be=["value"],bBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},yBe={class:"flex flex-row p-3"},vBe=Z(()=>c("i",{"data-feather":"chevron-right"},null,-1)),xBe=[vBe],wBe=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),kBe=[wBe],EBe=Z(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),CBe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},ABe=Z(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),SBe={key:1,class:"mr-2"},TBe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},MBe={class:"flex gap-1 items-center"},OBe=["src"],RBe={class:"font-bold font-large text-lg line-clamp-1"},NBe={key:0,class:"mb-2"},DBe={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},LBe=Z(()=>c("i",{"data-feather":"chevron-up"},null,-1)),IBe=[LBe],PBe=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),FBe=[PBe],BBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},zBe={class:"flex flex-row p-3"},$Be=Z(()=>c("i",{"data-feather":"chevron-right"},null,-1)),UBe=[$Be],jBe=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),qBe=[jBe],HBe=Z(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),VBe={class:"flex flex-row items-center"},GBe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},KBe=Z(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),ZBe={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},WBe=Z(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),YBe={key:2,class:"mr-2"},JBe={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},QBe={class:"flex gap-1 items-center"},XBe=["src"],eze={class:"font-bold font-large text-lg line-clamp-1"},tze={class:"mx-2 mb-4"},nze={class:"relative"},sze={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},oze={key:0},rze=Z(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),ize=[rze],aze={key:1},lze=Z(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),cze=[lze],dze=Z(()=>c("label",{for:"only_installed"},"Show only installed models",-1)),uze=Z(()=>c("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",class:"mb-4 font-bold underline text-blue-500 pb-4"},"Hugging face Leaderboard",-1)),hze={key:0,role:"status",class:"text-center w-full display: flex;align-items: center;"},fze=Z(()=>c("svg",{"aria-hidden":"true",class:"text-center w-full display: flex;align-items: center; h-20 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),pze=Z(()=>c("p",{class:"heartbeat-text"},"Loading models Zoo",-1)),gze=[fze,pze],mze={key:1},_ze={key:0,class:"mb-2"},bze={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},yze={key:2},vze={key:0,class:"mb-2"},xze={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},wze=Z(()=>c("i",{"data-feather":"chevron-up"},null,-1)),kze=[wze],Eze=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),Cze=[Eze],Aze={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},Sze={class:"flex flex-row p-3"},Tze=Z(()=>c("i",{"data-feather":"chevron-right"},null,-1)),Mze=[Tze],Oze=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),Rze=[Oze],Nze=Z(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Add models for binding",-1)),Dze={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},Lze=Z(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),Ize={key:1,class:"mr-2"},Pze={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},Fze={class:"flex gap-1 items-center"},Bze=["src"],zze={class:"font-bold font-large text-lg line-clamp-1"},$ze={class:"mb-2"},Uze={class:"p-2"},jze={class:"mb-3"},qze=Z(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),Hze={key:0},Vze={class:"mb-3"},Gze=Z(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),Kze={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},Zze=Z(()=>c("div",{role:"status",class:"justify-center"},null,-1)),Wze={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},Yze={class:"w-full p-2"},Jze={class:"flex justify-between mb-1"},Qze=Gs(' Downloading Loading...',1),Xze={class:"text-sm font-medium text-blue-700 dark:text-white"},e$e=["title"],t$e={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},n$e={class:"flex justify-between mb-1"},s$e={class:"text-base font-medium text-blue-700 dark:text-white"},o$e={class:"text-sm font-medium text-blue-700 dark:text-white"},r$e={class:"flex flex-grow"},i$e={class:"flex flex-row flex-grow gap-3"},a$e={class:"p-2 text-center grow"},l$e={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},c$e={class:"flex flex-row p-3 items-center"},d$e=Z(()=>c("i",{"data-feather":"chevron-right"},null,-1)),u$e=[d$e],h$e=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),f$e=[h$e],p$e=Z(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),g$e={key:0,class:"mr-2"},m$e={class:"mr-2 font-bold font-large text-lg line-clamp-1"},_$e={key:1,class:"mr-2"},b$e={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},y$e={key:0,class:"flex -space-x-4 items-center"},v$e={class:"group items-center flex flex-row"},x$e=["onClick"],w$e=["src","title"],k$e=["onClick"],E$e=Z(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),C$e=[E$e],A$e={class:"mx-2 mb-4"},S$e=Z(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),T$e={class:"relative"},M$e={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},O$e={key:0},R$e=Z(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),N$e=[R$e],D$e={key:1},L$e=Z(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),I$e=[L$e],P$e={key:0,class:"mx-2 mb-4"},F$e={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},B$e=["selected"],z$e={key:0,class:"mb-2"},$$e={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},U$e=Z(()=>c("i",{"data-feather":"chevron-up"},null,-1)),j$e=[U$e],q$e=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),H$e=[q$e],V$e={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},G$e={class:"flex flex-row p-3 items-center"},K$e=Z(()=>c("i",{"data-feather":"chevron-right"},null,-1)),Z$e=[K$e],W$e=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),Y$e=[W$e],J$e=Z(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Extensions zoo",-1)),Q$e={key:0,class:"mr-2"},X$e={key:1,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},eUe={key:0,class:"flex -space-x-4 items-center"},tUe={class:"group items-center flex flex-row"},nUe=["onClick"],sUe=["src","title"],oUe=["onClick"],rUe=Z(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),iUe=[rUe],aUe={class:"mx-2 mb-4"},lUe=Z(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),cUe={class:"relative"},dUe={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},uUe={key:0},hUe=Z(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),fUe=[hUe],pUe={key:1},gUe=Z(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),mUe=[gUe],_Ue={key:0,class:"mx-2 mb-4"},bUe={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},yUe=["selected"],vUe={key:0,class:"mb-2"},xUe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},wUe=Z(()=>c("i",{"data-feather":"chevron-up"},null,-1)),kUe=[wUe],EUe=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),CUe=[EUe],AUe={class:"flex flex-col mb-2 p-3 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},SUe={class:"flex flex-row"},TUe=Z(()=>c("i",{"data-feather":"chevron-right"},null,-1)),MUe=[TUe],OUe=Z(()=>c("i",{"data-feather":"chevron-down"},null,-1)),RUe=[OUe],NUe=Z(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),DUe={class:"m-2"},LUe={class:"flex flex-row gap-2 items-center"},IUe=Z(()=>c("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),PUe={class:"m-2"},FUe=Z(()=>c("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),BUe={class:"m-2"},zUe={class:"flex flex-col align-bottom"},$Ue={class:"relative"},UUe=Z(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),jUe={class:"absolute right-0"},qUe={class:"m-2"},HUe={class:"flex flex-col align-bottom"},VUe={class:"relative"},GUe=Z(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),KUe={class:"absolute right-0"},ZUe={class:"m-2"},WUe={class:"flex flex-col align-bottom"},YUe={class:"relative"},JUe=Z(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),QUe={class:"absolute right-0"},XUe={class:"m-2"},eje={class:"flex flex-col align-bottom"},tje={class:"relative"},nje=Z(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),sje={class:"absolute right-0"},oje={class:"m-2"},rje={class:"flex flex-col align-bottom"},ije={class:"relative"},aje=Z(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),lje={class:"absolute right-0"},cje={class:"m-2"},dje={class:"flex flex-col align-bottom"},uje={class:"relative"},hje=Z(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),fje={class:"absolute right-0"};function pje(t,e,n,s,o,r){const i=Ie("Card"),a=Ie("BindingEntry"),l=Ie("RadioOptions"),d=Ie("model-entry"),u=Ie("personality-entry"),h=Ie("ExtensionEntry"),f=Ie("Toast"),g=Ie("YesNoDialog"),m=Ie("AddModelDialog"),_=Ie("MessageBox"),w=Ie("UniversalForm"),b=Ie("ChoiceDialog");return v(),E(Ae,null,[c("div",PIe,[c("div",FIe,[o.showConfirmation?(v(),E("div",BIe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=ae(p=>o.showConfirmation=!1,["stop"]))},$Ie),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=ae(p=>r.save_configuration(),["stop"]))},jIe)])):R("",!0),o.showConfirmation?R("",!0):(v(),E("div",qIe,[c("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=p=>o.showConfirmation=!0)},VIe),c("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=p=>r.reset_configuration())},KIe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=ae(p=>o.all_collapsed=!o.all_collapsed,["stop"]))},WIe)])),c("div",YIe,[c("button",{title:"Clear uploads",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[5]||(e[5]=p=>r.api_get_req("clear_uploads").then(x=>{x.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},QIe),c("button",{title:"Restart program",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[6]||(e[6]=p=>r.api_get_req("restart_program").then(x=>{x.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},ePe),c("button",{title:"Upgrade program ",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[7]||(e[7]=p=>r.api_get_req("update_software").then(x=>{x.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Success!",4,!0)}))},[tPe,o.has_updates?(v(),E("div",nPe,oPe)):R("",!0)]),c("div",rPe,[o.settingsChanged?(v(),E("div",iPe,[xe(" Apply changes: "),o.isLoading?R("",!0):(v(),E("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[8]||(e[8]=ae(p=>r.applyConfiguration(),["stop"]))},lPe))])):R("",!0),o.isLoading?(v(),E("div",cPe,[c("p",null,z(o.loading_text),1),dPe,uPe])):R("",!0)])])]),c("div",{class:ke(o.isLoading?"pointer-events-none opacity-30":"")},[c("div",hPe,[c("div",fPe,[c("button",{onClick:e[9]||(e[9]=ae(p=>o.sc_collapsed=!o.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[Q(c("div",null,gPe,512),[[We,o.sc_collapsed]]),Q(c("div",null,_Pe,512),[[We,!o.sc_collapsed]]),bPe,yPe,c("div",vPe,[c("div",xPe,[c("div",null,[r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(v(),E("div",wPe,[(v(!0),E(Ae,null,Ue(r.vramUsage.gpus,p=>(v(),E("div",kPe,[(v(),E("svg",{title:p.gpu_model,"aria-hidden":"true",class:"w-10 h-10 fill-secondary",viewBox:"0 -3 82 66",fill:"none",xmlns:"http://www.w3.org/2000/svg"},APe,8,EPe)),c("h3",SPe,[c("div",null,z(r.computedFileSize(p.used_vram))+" / "+z(r.computedFileSize(p.total_vram))+" ("+z(p.percentage)+"%) ",1)])]))),256))])):R("",!0),r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(v(),E("div",TPe,[c("div",MPe,[OPe,c("h3",RPe,[c("div",null,z(r.vramUsage.gpus.length)+"x ",1)])])])):R("",!0)]),NPe,c("h3",DPe,[c("div",null,z(r.ram_usage)+" / "+z(r.ram_total_space)+" ("+z(r.ram_percent_usage)+"%)",1)]),LPe,c("h3",IPe,[c("div",null,z(r.disk_binding_models_usage)+" / "+z(r.disk_total_space)+" ("+z(r.disk_percent_usage)+"%)",1)])])])])]),c("div",{class:ke([{hidden:o.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",PPe,[FPe,c("div",BPe,[c("div",null,[zPe,xe(z(r.ram_available_space),1)]),c("div",null,[$Pe,xe(" "+z(r.ram_usage)+" / "+z(r.ram_total_space)+" ("+z(r.ram_percent_usage)+")% ",1)])]),c("div",UPe,[c("div",jPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.ram_percent_usage+"%;")},null,4)])])]),c("div",qPe,[HPe,c("div",VPe,[c("div",null,[GPe,xe(z(r.disk_available_space),1)]),c("div",null,[KPe,xe(" "+z(r.disk_binding_models_usage)+" / "+z(r.disk_total_space)+" ("+z(r.disk_percent_usage)+"%)",1)])]),c("div",ZPe,[c("div",WPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(v(!0),E(Ae,null,Ue(r.vramUsage.gpus,p=>(v(),E("div",YPe,[JPe,c("div",QPe,[c("div",null,[XPe,xe(z(p.gpu_model),1)]),c("div",null,[eFe,xe(z(this.computedFileSize(p.available_space)),1)]),c("div",null,[tFe,xe(" "+z(this.computedFileSize(p.used_vram))+" / "+z(this.computedFileSize(p.total_vram))+" ("+z(p.percentage)+"%)",1)])]),c("div",nFe,[c("div",sFe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+p.percentage+"%;")},null,4)])])]))),256))],2)]),c("div",oFe,[c("div",rFe,[c("button",{onClick:e[10]||(e[10]=ae(p=>o.minconf_collapsed=!o.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[Q(c("div",null,aFe,512),[[We,o.minconf_collapsed]]),Q(c("div",null,cFe,512),[[We,!o.minconf_collapsed]]),dFe])]),c("div",{class:ke([{hidden:o.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",uFe,[le(i,{title:"General",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",hFe,[c("tr",null,[fFe,c("td",pFe,[Q(c("input",{type:"text",id:"host",required:"","onUpdate:modelValue":e[11]||(e[11]=p=>r.configFile.host=p),onChange:e[12]||(e[12]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.host]])])]),c("tr",null,[gFe,c("td",mFe,[Q(c("input",{type:"number",step:"1",id:"port",required:"","onUpdate:modelValue":e[13]||(e[13]=p=>r.configFile.port=p),onChange:e[14]||(e[14]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.port]])])]),c("tr",null,[_Fe,c("td",bFe,[Q(c("input",{type:"text",id:"db_path",required:"","onUpdate:modelValue":e[15]||(e[15]=p=>r.configFile.db_path=p),onChange:e[16]||(e[16]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.db_path]])])]),c("tr",null,[yFe,c("td",null,[c("div",vFe,[Q(c("input",{type:"checkbox",id:"auto_show_browser",required:"","onUpdate:modelValue":e[17]||(e[17]=p=>r.configFile.auto_show_browser=p),onChange:e[18]||(e[18]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_show_browser]])])])]),c("tr",null,[xFe,c("td",wFe,[c("div",kFe,[Q(c("input",{type:"checkbox",id:"enable_gpu",required:"","onUpdate:modelValue":e[19]||(e[19]=p=>r.configFile.enable_gpu=p),onChange:e[20]||(e[20]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.enable_gpu]]),r.configFile.enable_gpu?R("",!0):(v(),E("button",{key:0,onClick:e[21]||(e[21]=ae((...p)=>r.upgrade2GPU&&r.upgrade2GPU(...p),["prevent"])),class:"w-100 text-center rounded m-2 bg-blue-300 hover:bg-blue-200 text-l hover:text-primary p-2 m-2 text-left flex flex-row"}," Upgrade from CPU to GPU "))])])]),c("tr",null,[EFe,c("td",null,[c("div",CFe,[Q(c("input",{type:"checkbox",id:"auto_save",required:"","onUpdate:modelValue":e[22]||(e[22]=p=>r.configFile.auto_save=p),onChange:e[23]||(e[23]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_save]])])])]),c("tr",null,[AFe,c("td",null,[c("div",SFe,[Q(c("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[24]||(e[24]=p=>r.configFile.auto_update=p),onChange:e[25]||(e[25]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_update]])])])])])]),_:1}),le(i,{title:"User",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",TFe,[c("tr",null,[MFe,c("td",OFe,[Q(c("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[26]||(e[26]=p=>r.configFile.user_name=p),onChange:e[27]||(e[27]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_name]])])]),c("tr",null,[RFe,c("td",NFe,[Q(c("textarea",{id:"user_description",required:"","onUpdate:modelValue":e[28]||(e[28]=p=>r.configFile.user_description=p),onChange:e[29]||(e[29]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_description]])])]),c("tr",null,[DFe,c("td",LFe,[Q(c("input",{type:"checkbox",id:"override_personality_model_parameters",required:"","onUpdate:modelValue":e[30]||(e[30]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[31]||(e[31]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.override_personality_model_parameters]])])]),c("tr",null,[IFe,c("td",PFe,[c("label",FFe,[c("img",{src:"/user_infos/"+r.configFile.user_avatar,class:"w-50 h-50 rounded-full",style:{"max-width":"50px","max-height":"50px",cursor:"pointer"}},null,8,BFe)]),c("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[32]||(e[32]=(...p)=>r.uploadAvatar&&r.uploadAvatar(...p))},null,32)])]),c("tr",null,[zFe,c("td",null,[c("div",$Fe,[Q(c("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[33]||(e[33]=p=>r.configFile.use_user_name_in_discussions=p),onChange:e[34]||(e[34]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_user_name_in_discussions]])])])])])]),_:1}),le(i,{title:"Files Vectorization",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",UFe,[c("tr",null,[jFe,c("td",null,[c("div",qFe,[Q(c("input",{type:"checkbox",id:"use_files",required:"","onUpdate:modelValue":e[35]||(e[35]=p=>r.configFile.use_files=p),onChange:e[36]||(e[36]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_files]])])])]),c("tr",null,[HFe,c("td",null,[c("div",VFe,[Q(c("input",{type:"checkbox",id:"data_vectorization_activate",required:"","onUpdate:modelValue":e[37]||(e[37]=p=>r.configFile.data_vectorization_activate=p),onChange:e[38]||(e[38]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_activate]])])])]),c("tr",null,[GFe,c("td",null,[c("div",KFe,[Q(c("input",{type:"checkbox",id:"data_vectorization_build_keys_words",required:"","onUpdate:modelValue":e[39]||(e[39]=p=>r.configFile.data_vectorization_build_keys_words=p),onChange:e[40]||(e[40]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_build_keys_words]])])])]),c("tr",null,[ZFe,c("td",null,[Q(c("select",{id:"data_vectorization_method",required:"","onUpdate:modelValue":e[41]||(e[41]=p=>r.configFile.data_vectorization_method=p),onChange:e[42]||(e[42]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},JFe,544),[[qt,r.configFile.data_vectorization_method]])])]),c("tr",null,[QFe,c("td",null,[Q(c("select",{id:"data_visualization_method",required:"","onUpdate:modelValue":e[43]||(e[43]=p=>r.configFile.data_visualization_method=p),onChange:e[44]||(e[44]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},tBe,544),[[qt,r.configFile.data_visualization_method]])])]),c("tr",null,[nBe,c("td",null,[c("div",sBe,[Q(c("input",{type:"checkbox",id:"data_vectorization_save_db",required:"","onUpdate:modelValue":e[45]||(e[45]=p=>r.configFile.data_vectorization_save_db=p),onChange:e[46]||(e[46]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_save_db]])])])]),c("tr",null,[oBe,c("td",null,[Q(c("input",{id:"data_vectorization_chunk_size","onUpdate:modelValue":e[47]||(e[47]=p=>r.configFile.data_vectorization_chunk_size=p),onChange:e[48]||(e[48]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]]),Q(c("input",{"onUpdate:modelValue":e[49]||(e[49]=p=>r.configFile.data_vectorization_chunk_size=p),type:"number",onChange:e[50]||(e[50]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]])])]),c("tr",null,[rBe,c("td",null,[Q(c("input",{id:"data_vectorization_overlap_size","onUpdate:modelValue":e[51]||(e[51]=p=>r.configFile.data_vectorization_overlap_size=p),onChange:e[52]||(e[52]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]]),Q(c("input",{"onUpdate:modelValue":e[53]||(e[53]=p=>r.configFile.data_vectorization_overlap_size=p),type:"number",onChange:e[54]||(e[54]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]])])]),c("tr",null,[iBe,c("td",null,[Q(c("input",{id:"data_vectorization_nb_chunks","onUpdate:modelValue":e[55]||(e[55]=p=>r.configFile.data_vectorization_nb_chunks=p),onChange:e[56]||(e[56]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"1000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]]),Q(c("input",{"onUpdate:modelValue":e[57]||(e[57]=p=>r.configFile.data_vectorization_nb_chunks=p),type:"number",onChange:e[58]||(e[58]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]])])])])]),_:1}),le(i,{title:"Audio",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",aBe,[c("tr",null,[lBe,c("td",null,[c("div",cBe,[Q(c("input",{type:"checkbox",id:"audio_auto_send_input",required:"","onUpdate:modelValue":e[59]||(e[59]=p=>r.configFile.audio_auto_send_input=p),onChange:e[60]||(e[60]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.audio_auto_send_input]])])])]),c("tr",null,[dBe,c("td",null,[c("div",uBe,[Q(c("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[61]||(e[61]=p=>r.configFile.auto_speak=p),onChange:e[62]||(e[62]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_speak]])])])]),c("tr",null,[hBe,c("td",null,[Q(c("input",{id:"audio_pitch","onUpdate:modelValue":e[63]||(e[63]=p=>r.configFile.audio_pitch=p),onChange:e[64]||(e[64]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_pitch]]),Q(c("input",{"onUpdate:modelValue":e[65]||(e[65]=p=>r.configFile.audio_pitch=p),onChange:e[66]||(e[66]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_pitch]])])]),c("tr",null,[fBe,c("td",null,[Q(c("input",{id:"audio_silenceTimer","onUpdate:modelValue":e[67]||(e[67]=p=>r.configFile.audio_silenceTimer=p),onChange:e[68]||(e[68]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_silenceTimer]]),Q(c("input",{"onUpdate:modelValue":e[69]||(e[69]=p=>r.configFile.audio_silenceTimer=p),onChange:e[70]||(e[70]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_silenceTimer]])])]),c("tr",null,[pBe,c("td",null,[Q(c("select",{id:"audio_in_language","onUpdate:modelValue":e[71]||(e[71]=p=>r.configFile.audio_in_language=p),onChange:e[72]||(e[72]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(v(!0),E(Ae,null,Ue(r.audioLanguages,p=>(v(),E("option",{key:p.code,value:p.code},z(p.name),9,gBe))),128))],544),[[qt,r.configFile.audio_in_language]])])]),c("tr",null,[mBe,c("td",null,[Q(c("select",{id:"audio_out_voice","onUpdate:modelValue":e[73]||(e[73]=p=>r.configFile.audio_out_voice=p),onChange:e[74]||(e[74]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(v(!0),E(Ae,null,Ue(o.audioVoices,p=>(v(),E("option",{key:p.name,value:p.name},z(p.name),9,_Be))),128))],544),[[qt,r.configFile.audio_out_voice]])])])])]),_:1})])],2)]),c("div",bBe,[c("div",yBe,[c("button",{onClick:e[75]||(e[75]=ae(p=>o.bzc_collapsed=!o.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[Q(c("div",null,xBe,512),[[We,o.bzc_collapsed]]),Q(c("div",null,kBe,512),[[We,!o.bzc_collapsed]]),EBe,r.configFile.binding_name?R("",!0):(v(),E("div",CBe,[ABe,xe(" No binding selected! ")])),r.configFile.binding_name?(v(),E("div",SBe,"|")):R("",!0),r.configFile.binding_name?(v(),E("div",TBe,[c("div",MBe,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,OBe),c("h3",RBe,z(r.binding_name),1)])])):R("",!0)])]),c("div",{class:ke([{hidden:o.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsArr&&r.bindingsArr.length>0?(v(),E("div",NBe,[c("label",DBe," Bindings: ("+z(r.bindingsArr.length)+") ",1),c("div",{class:ke(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.bzl_collapsed?"":"max-h-96"])},[le(It,{name:"list"},{default:Ne(()=>[(v(!0),E(Ae,null,Ue(r.bindingsArr,(p,x)=>(v(),Xe(a,{ref_for:!0,ref:"bindingZoo",key:"index-"+x+"-"+p.folder,binding:p,"on-selected":r.onSelectedBinding,"on-reinstall":r.onReinstallBinding,"on-unInstall":r.onUnInstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:p.folder===r.configFile.binding_name},null,8,["binding","on-selected","on-reinstall","on-unInstall","on-install","on-settings","on-reload-binding","selected"]))),128))]),_:1})],2)])):R("",!0),o.bzl_collapsed?(v(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[76]||(e[76]=p=>o.bzl_collapsed=!o.bzl_collapsed)},IBe)):(v(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[77]||(e[77]=p=>o.bzl_collapsed=!o.bzl_collapsed)},FBe))],2)]),c("div",BBe,[c("div",zBe,[c("button",{onClick:e[78]||(e[78]=ae(p=>r.modelsZooToggleCollapse(),["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[Q(c("div",null,UBe,512),[[We,o.mzc_collapsed]]),Q(c("div",null,qBe,512),[[We,!o.mzc_collapsed]]),HBe,c("div",VBe,[r.configFile.binding_name?R("",!0):(v(),E("div",GBe,[KBe,xe(" Select binding first! ")])),!o.isModelSelected&&r.configFile.binding_name?(v(),E("div",ZBe,[WBe,xe(" No model selected! ")])):R("",!0),r.configFile.model_name?(v(),E("div",YBe,"|")):R("",!0),r.configFile.model_name?(v(),E("div",JBe,[c("div",QBe,[c("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,XBe),c("h3",eze,z(r.model_name),1)])])):R("",!0)])])]),c("div",{class:ke([{hidden:o.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",tze,[c("div",nze,[c("div",sze,[o.searchModelInProgress?(v(),E("div",oze,ize)):R("",!0),o.searchModelInProgress?R("",!0):(v(),E("div",aze,cze))]),Q(c("input",{type:"search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search models...",required:"","onUpdate:modelValue":e[79]||(e[79]=p=>o.searchModel=p),onKeyup:e[80]||(e[80]=Tr((...p)=>r.searchModel_func&&r.searchModel_func(...p),["enter"]))},null,544),[[Re,o.searchModel]]),o.searchModel?(v(),E("button",{key:0,onClick:e[81]||(e[81]=ae(p=>o.searchModel="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):R("",!0)])]),c("div",null,[Q(c("input",{"onUpdate:modelValue":e[82]||(e[82]=p=>o.show_only_installed_models=p),class:"m-2 p-2",type:"checkbox",ref:"only_installed"},null,512),[[Qe,o.show_only_installed_models]]),dze]),c("div",null,[le(l,{radioOptions:o.sortOptions,onRadioSelected:r.handleRadioSelected},null,8,["radioOptions","onRadioSelected"])]),uze,o.is_loading_zoo?(v(),E("div",hze,gze)):R("",!0),o.searchModel?(v(),E("div",mze,[o.modelsFiltered.length>0?(v(),E("div",_ze,[c("label",bze," Search results: ("+z(o.modelsFiltered.length)+") ",1),c("div",{class:ke(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[le(It,{name:"list"},{default:Ne(()=>[(v(!0),E(Ae,null,Ue(o.show_only_installed_models?r.filter_installed(o.modelsFiltered):o.modelsFiltered,(p,x)=>(v(),Xe(d,{ref_for:!0,ref:"modelZoo",key:"index-"+x+"-"+p.name,model:p,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.name===r.configFile.model_name,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):R("",!0)])):R("",!0),o.searchModel?R("",!0):(v(),E("div",yze,[r.models&&r.models.length>0?(v(),E("div",vze,[c("label",xze," Models: ("+z(r.models.length)+") ",1),c("div",{class:ke(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[le(It,{name:"list"},{default:Ne(()=>[(v(!0),E(Ae,null,Ue(o.show_only_installed_models?r.filter_installed(r.models):r.models,(p,x)=>(v(),Xe(d,{ref_for:!0,ref:"modelZoo",key:"index-"+x+"-"+p.name,model:p,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.name===r.configFile.model_name,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):R("",!0)])),o.mzl_collapsed?(v(),E("button",{key:3,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[83]||(e[83]=(...p)=>r.open_mzl&&r.open_mzl(...p))},kze)):(v(),E("button",{key:4,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[84]||(e[84]=(...p)=>r.open_mzl&&r.open_mzl(...p))},Cze))],2)]),c("div",Aze,[c("div",Sze,[c("button",{onClick:e[85]||(e[85]=ae(p=>o.mzdc_collapsed=!o.mzdc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[Q(c("div",null,Mze,512),[[We,o.mzdc_collapsed]]),Q(c("div",null,Rze,512),[[We,!o.mzdc_collapsed]]),Nze,r.binding_name?R("",!0):(v(),E("div",Dze,[Lze,xe(" No binding selected! ")])),r.configFile.binding_name?(v(),E("div",Ize,"|")):R("",!0),r.configFile.binding_name?(v(),E("div",Pze,[c("div",Fze,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,Bze),c("h3",zze,z(r.binding_name),1)])])):R("",!0)])]),c("div",{class:ke([{hidden:o.mzdc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",$ze,[c("div",Uze,[c("div",null,[c("div",jze,[qze,Q(c("input",{type:"text","onUpdate:modelValue":e[86]||(e[86]=p=>o.reference_path=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter Path ...",required:""},null,512),[[Re,o.reference_path]])]),c("button",{type:"button",onClick:e[87]||(e[87]=ae(p=>r.onCreateReference(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Add reference")]),o.modelDownlaodInProgress?R("",!0):(v(),E("div",Hze,[c("div",Vze,[Gze,Q(c("input",{type:"text","onUpdate:modelValue":e[88]||(e[88]=p=>o.addModel.url=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter URL ...",required:""},null,512),[[Re,o.addModel.url]])]),c("button",{type:"button",onClick:e[89]||(e[89]=ae(p=>r.onInstallAddModel(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Download")])),o.modelDownlaodInProgress?(v(),E("div",Kze,[Zze,c("div",Wze,[c("div",Yze,[c("div",Jze,[Qze,c("span",Xze,z(Math.floor(o.addModel.progress))+"%",1)]),c("div",{class:"mx-1 opacity-80 line-clamp-1",title:o.addModel.url},z(o.addModel.url),9,e$e),c("div",t$e,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.addModel.progress+"%"})},null,4)]),c("div",n$e,[c("span",s$e,"Download speed: "+z(r.speed_computed)+"/s",1),c("span",o$e,z(r.downloaded_size_computed)+"/"+z(r.total_size_computed),1)])])]),c("div",r$e,[c("div",i$e,[c("div",a$e,[c("button",{onClick:e[90]||(e[90]=ae((...p)=>r.onCancelInstall&&r.onCancelInstall(...p),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])):R("",!0)])])],2)]),c("div",l$e,[c("div",c$e,[c("button",{onClick:e[92]||(e[92]=ae(p=>o.pzc_collapsed=!o.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[Q(c("div",null,u$e,512),[[We,o.pzc_collapsed]]),Q(c("div",null,f$e,512),[[We,!o.pzc_collapsed]]),p$e,r.configFile.personalities?(v(),E("div",g$e,"|")):R("",!0),c("div",m$e,z(r.active_pesonality),1),r.configFile.personalities?(v(),E("div",_$e,"|")):R("",!0),r.configFile.personalities?(v(),E("div",b$e,[r.mountedPersArr.length>0?(v(),E("div",y$e,[(v(!0),E(Ae,null,Ue(r.mountedPersArr,(p,x)=>(v(),E("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:x+"-"+p.name,ref_for:!0,ref:"mountedPersonalities"},[c("div",v$e,[c("button",{onClick:ae(A=>r.onPersonalitySelected(p),["stop"])},[c("img",{src:o.bUrl+p.avatar,onError:e[91]||(e[91]=(...A)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...A)),class:ke(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(p.full_path)?"border-secondary":"border-transparent z-0"]),title:p.name},null,42,w$e)],8,x$e),c("button",{onClick:ae(A=>r.unmountPersonality(p),["stop"])},C$e,8,k$e)])]))),128))])):R("",!0)])):R("",!0)])]),c("div",{class:ke([{hidden:o.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",A$e,[S$e,c("div",T$e,[c("div",M$e,[o.searchPersonalityInProgress?(v(),E("div",O$e,N$e)):R("",!0),o.searchPersonalityInProgress?R("",!0):(v(),E("div",D$e,I$e))]),Q(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[93]||(e[93]=p=>o.searchPersonality=p),onKeyup:e[94]||(e[94]=ae((...p)=>r.searchPersonality_func&&r.searchPersonality_func(...p),["stop"]))},null,544),[[Re,o.searchPersonality]]),o.searchPersonality?(v(),E("button",{key:0,onClick:e[95]||(e[95]=ae(p=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):R("",!0)])]),o.searchPersonality?R("",!0):(v(),E("div",P$e,[c("label",F$e," Personalities Category: ("+z(o.persCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[96]||(e[96]=p=>r.update_personality_category(p.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(v(!0),E(Ae,null,Ue(o.persCatgArr,(p,x)=>(v(),E("option",{key:x,selected:p==this.configFile.personality_category},z(p),9,B$e))),128))],32)])),c("div",null,[o.personalitiesFiltered.length>0?(v(),E("div",z$e,[c("label",$$e,z(o.searchPersonality?"Search results":"Personalities")+": ("+z(o.personalitiesFiltered.length)+") ",1),c("div",{class:ke(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[le(It,{name:"bounce"},{default:Ne(()=>[(v(!0),E(Ae,null,Ue(o.personalitiesFiltered,(p,x)=>(v(),Xe(u,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+x+"-"+p.name,personality:p,select_language:!0,full_path:p.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(A=>A===p.full_path||A===p.full_path+":"+p.language),"on-selected":r.onPersonalitySelected,"on-mount":r.mountPersonality,"on-un-mount":r.unmountPersonality,"on-remount":r.remountPersonality,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))]),_:1})],2)])):R("",!0)]),o.pzl_collapsed?(v(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[97]||(e[97]=p=>o.pzl_collapsed=!o.pzl_collapsed)},j$e)):(v(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[98]||(e[98]=p=>o.pzl_collapsed=!o.pzl_collapsed)},H$e))],2)]),c("div",V$e,[c("div",G$e,[c("button",{onClick:e[100]||(e[100]=ae(p=>o.ezc_collapsed=!o.ezc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[Q(c("div",null,Z$e,512),[[We,o.ezc_collapsed]]),Q(c("div",null,Y$e,512),[[We,!o.ezc_collapsed]]),J$e,r.configFile.extensions?(v(),E("div",Q$e,"|")):R("",!0),r.configFile.extensions?(v(),E("div",X$e,[r.mountedExtensions.length>0?(v(),E("div",eUe,[(v(!0),E(Ae,null,Ue(r.mountedExtensions,(p,x)=>(v(),E("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:x+"-"+p.name,ref_for:!0,ref:"mountedExtensions"},[c("div",tUe,[c("button",{onClick:ae(A=>r.onPersonalitySelected(p),["stop"])},[c("img",{src:o.bUrl+p.avatar,onError:e[99]||(e[99]=(...A)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...A)),class:ke(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(p.full_path)?"border-secondary":"border-transparent z-0"]),title:p.name},null,42,sUe)],8,nUe),c("button",{onClick:ae(A=>r.unmountPersonality(p),["stop"])},iUe,8,oUe)])]))),128))])):R("",!0)])):R("",!0)])]),c("div",{class:ke([{hidden:o.ezc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",aUe,[lUe,c("div",cUe,[c("div",dUe,[o.searchExtensionInProgress?(v(),E("div",uUe,fUe)):R("",!0),o.searchExtensionInProgress?R("",!0):(v(),E("div",pUe,mUe))]),Q(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[101]||(e[101]=p=>o.searchPersonality=p),onKeyup:e[102]||(e[102]=ae((...p)=>r.searchPersonality_func&&r.searchPersonality_func(...p),["stop"]))},null,544),[[Re,o.searchPersonality]]),o.searchPersonality?(v(),E("button",{key:0,onClick:e[103]||(e[103]=ae(p=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):R("",!0)])]),o.searchPersonality?R("",!0):(v(),E("div",_Ue,[c("label",bUe," Extensions Category: ("+z(o.extCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[104]||(e[104]=p=>r.update_extension_category(p.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(v(!0),E(Ae,null,Ue(o.extCatgArr,(p,x)=>(v(),E("option",{key:x,selected:p==this.extension_category},z(p),9,yUe))),128))],32)])),c("div",null,[o.extensionsFiltererd.length>0?(v(),E("div",vUe,[c("label",xUe,z(o.searchPersonality?"Search results":"Personalities")+": ("+z(o.extensionsFiltererd.length)+") ",1),c("div",{class:ke(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[le(It,{name:"bounce"},{default:Ne(()=>[(v(!0),E(Ae,null,Ue(o.extensionsFiltererd,(p,x)=>(v(),Xe(h,{ref_for:!0,ref:"extensionsZoo",key:"index-"+x+"-"+p.name,personality:p,select_language:!0,full_path:p.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(A=>A===p.full_path||A===p.full_path+":"+p.language),"on-selected":r.onPersonalitySelected,"on-mount":r.mountPersonality,"on-un-mount":r.unmountPersonality,"on-remount":r.remountPersonality,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))]),_:1})],2)])):R("",!0)]),o.pzl_collapsed?(v(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[105]||(e[105]=p=>o.pzl_collapsed=!o.pzl_collapsed)},kUe)):(v(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[106]||(e[106]=p=>o.pzl_collapsed=!o.pzl_collapsed)},CUe))],2)]),c("div",AUe,[c("div",SUe,[c("button",{onClick:e[107]||(e[107]=ae(p=>o.mc_collapsed=!o.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[Q(c("div",null,MUe,512),[[We,o.mc_collapsed]]),Q(c("div",null,RUe,512),[[We,!o.mc_collapsed]]),NUe])]),c("div",{class:ke([{hidden:o.mc_collapsed},"flex flex-col mb-2 p-2"])},[c("div",DUe,[c("div",LUe,[Q(c("input",{id:"override-model-parameters",type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[108]||(e[108]=ae(()=>{},["stop"])),"onUpdate:modelValue":e[109]||(e[109]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[110]||(e[110]=p=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[Qe,r.configFile.override_personality_model_parameters]]),IUe])]),c("div",{class:ke(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[c("div",PUe,[FUe,Q(c("input",{type:"text",id:"seed","onUpdate:modelValue":e[111]||(e[111]=p=>r.configFile.seed=p),class:"bg-gray-50 border border-gray-300 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Re,r.configFile.seed]])]),c("div",BUe,[c("div",zUe,[c("div",$Ue,[UUe,c("p",jUe,[Q(c("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[112]||(e[112]=p=>r.configFile.temperature=p),onChange:e[113]||(e[113]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),Q(c("input",{id:"temperature",onChange:e[114]||(e[114]=p=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[115]||(e[115]=p=>r.configFile.temperature=p),min:"0",max:"5",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),c("div",qUe,[c("div",HUe,[c("div",VUe,[GUe,c("p",KUe,[Q(c("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[116]||(e[116]=p=>r.configFile.n_predict=p),onChange:e[117]||(e[117]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),Q(c("input",{id:"predict",type:"range",onChange:e[118]||(e[118]=p=>o.settingsChanged=!0),"onUpdate:modelValue":e[119]||(e[119]=p=>r.configFile.n_predict=p),min:"0",max:"2048",step:"32",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),c("div",ZUe,[c("div",WUe,[c("div",YUe,[JUe,c("p",QUe,[Q(c("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[120]||(e[120]=p=>r.configFile.top_k=p),onChange:e[121]||(e[121]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),Q(c("input",{id:"top_k",type:"range",onChange:e[122]||(e[122]=p=>o.settingsChanged=!0),"onUpdate:modelValue":e[123]||(e[123]=p=>r.configFile.top_k=p),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),c("div",XUe,[c("div",eje,[c("div",tje,[nje,c("p",sje,[Q(c("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[124]||(e[124]=p=>r.configFile.top_p=p),onChange:e[125]||(e[125]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),Q(c("input",{id:"top_p",type:"range","onUpdate:modelValue":e[126]||(e[126]=p=>r.configFile.top_p=p),min:"0",max:"1",step:"0.01",onChange:e[127]||(e[127]=p=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),c("div",oje,[c("div",rje,[c("div",ije,[aje,c("p",lje,[Q(c("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[128]||(e[128]=p=>r.configFile.repeat_penalty=p),onChange:e[129]||(e[129]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),Q(c("input",{id:"repeat_penalty",onChange:e[130]||(e[130]=p=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[131]||(e[131]=p=>r.configFile.repeat_penalty=p),min:"0",max:"2",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),c("div",cje,[c("div",dje,[c("div",uje,[hje,c("p",fje,[Q(c("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[132]||(e[132]=p=>r.configFile.repeat_last_n=p),onChange:e[133]||(e[133]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])]),Q(c("input",{id:"repeat_last_n",type:"range","onUpdate:modelValue":e[134]||(e[134]=p=>r.configFile.repeat_last_n=p),min:"0",max:"100",step:"1",onChange:e[135]||(e[135]=p=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),le(f,{ref:"toast"},null,512),le(g,{ref:"yesNoDialog",class:"z-20"},null,512),le(m,{ref:"addmodeldialog"},null,512),le(_,{ref:"messageBox"},null,512),le(w,{ref:"universalForm",class:"z-20"},null,512),le(b,{class:"z-20",show:o.variantSelectionDialogVisible,choices:o.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const gje=ze(IIe,[["render",pje],["__scopeId","data-v-3f0e9da4"]]),mje={components:{ClipBoardTextInput:xc,Card:Uo},data(){return{dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.selectedModel,dataset_file:this.selectedDataset,max_length:this.max_length,batch_size:this.batch_size,lr:this.lr,num_epochs:this.num_epochs,output_dir:this.selectedFolder};ve.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},_je={key:0,class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},bje={class:"mb-4"},yje=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),vje=["value"],xje={class:"mb-4"},wje=c("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),kje={class:"mb-4"},Eje=c("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),Cje={class:"mb-4"},Aje=c("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),Sje={class:"mb-4"},Tje=c("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),Mje={class:"mb-4"},Oje=c("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),Rje={class:"mb-4"},Nje=c("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),Dje=c("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1),Lje={key:1};function Ije(t,e,n,s,o,r){const i=Ie("Card"),a=Ie("ClipBoardTextInput");return r.selectedModel!==null&&r.selectedModel.toLowerCase().includes("gptq")?(v(),E("div",_je,[c("form",{onSubmit:e[2]||(e[2]=ae((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[le(i,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[le(i,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",bje,[yje,Q(c("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>r.selectedModel=l),onChange:e[1]||(e[1]=(...l)=>t.setModel&&t.setModel(...l)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(v(!0),E(Ae,null,Ue(r.models,l=>(v(),E("option",{key:l,value:l},z(l),9,vje))),128))],544),[[qt,r.selectedModel]])])]),_:1}),le(i,{title:"Data",isHorizontal:!1},{default:Ne(()=>[c("div",xje,[wje,le(a,{id:"model_path",inputType:"file",value:o.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),le(i,{title:"Training",isHorizontal:!1},{default:Ne(()=>[c("div",kje,[Eje,le(a,{id:"model_path",inputType:"integer",value:o.lr},null,8,["value"])]),c("div",Cje,[Aje,le(a,{id:"model_path",inputType:"integer",value:o.num_epochs},null,8,["value"])]),c("div",Sje,[Tje,le(a,{id:"model_path",inputType:"integer",value:o.max_length},null,8,["value"])]),c("div",Mje,[Oje,le(a,{id:"model_path",inputType:"integer",value:o.batch_size},null,8,["value"])])]),_:1}),le(i,{title:"Output",isHorizontal:!1},{default:Ne(()=>[c("div",Rje,[Nje,le(a,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[Dje]),_:1})],32)])):(v(),E("div",Lje,[le(i,{title:"Info",class:"",isHorizontal:!1},{default:Ne(()=>[xe(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")]),_:1})]))}const Pje=ze(mje,[["render",Ije]]),Fje={components:{ClipBoardTextInput:xc,Card:Uo},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},Bje={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},zje={class:"mb-4"},$je=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Uje={class:"mb-4"},jje=c("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),qje=c("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function Hje(t,e,n,s,o,r){const i=Ie("ClipBoardTextInput"),a=Ie("Card");return v(),E("div",Bje,[c("form",{onSubmit:e[0]||(e[0]=ae((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[le(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[le(a,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",zje,[$je,le(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),c("div",Uje,[jje,le(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),le(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[qje]),_:1})],32)])}const Vje=ze(Fje,[["render",Hje]]),Gje={name:"Discussion",emits:["delete","select","editTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,_e(()=>{ye.replace()})},watch:{showConfirmation(){_e(()=>{ye.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&_e(()=>{this.$refs.titleBox.focus()})},checkBoxValue(t,e){this.checkBoxValue_local=t}}},Kje=["id"],Zje={class:"flex flex-row items-center gap-2"},Wje={key:0},Yje=["title"],Jje=["value"],Qje={class:"flex items-center flex-1 max-h-6"},Xje={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},eqe=c("i",{"data-feather":"check"},null,-1),tqe=[eqe],nqe=c("i",{"data-feather":"x"},null,-1),sqe=[nqe],oqe={key:1,class:"flex gap-3 flex-1 items-center justify-end duration-75"},rqe=c("i",{"data-feather":"x"},null,-1),iqe=[rqe],aqe=c("i",{"data-feather":"check"},null,-1),lqe=[aqe],cqe={key:2,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},dqe=c("i",{"data-feather":"edit-2"},null,-1),uqe=[dqe],hqe=c("i",{"data-feather":"trash"},null,-1),fqe=[hqe];function pqe(t,e,n,s,o,r){return v(),E("div",{class:ke([n.selected?"bg-bg-light-discussion dark:bg-bg-dark-discussion shadow-md min-w-[23rem] max-w-[23rem]":" min-w-[23rem] max-w-[23rem]","flex flex-row sm:flex-row flex-wrap flex-shrink: 0 item-center shadow-sm gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=ae(i=>r.selectEvent(),["stop"]))},[c("div",Zje,[n.isCheckbox?(v(),E("div",Wje,[Q(c("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=ae(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=i=>o.checkBoxValue_local=i),onInput:e[2]||(e[2]=i=>r.checkedChangeEvent(i,n.id))},null,544),[[Qe,o.checkBoxValue_local]])])):R("",!0),n.selected?(v(),E("div",{key:1,class:ke(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):R("",!0),n.selected?R("",!0):(v(),E("div",{key:2,class:ke(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),o.editTitle?R("",!0):(v(),E("p",{key:0,title:n.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},z(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,Yje)),o.editTitle?(v(),E("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Tr(ae(i=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Tr(ae(i=>o.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=i=>r.chnageTitle(i.target.value)),onClick:e[6]||(e[6]=ae(()=>{},["stop"]))},null,40,Jje)):R("",!0),c("div",Qje,[o.showConfirmation&&!o.editTitleMode?(v(),E("div",Xje,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:e[7]||(e[7]=ae(i=>r.deleteEvent(),["stop"]))},tqe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:e[8]||(e[8]=ae(i=>o.showConfirmation=!1,["stop"]))},sqe)])):R("",!0),o.showConfirmation&&o.editTitleMode?(v(),E("div",oqe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[9]||(e[9]=ae(i=>o.editTitleMode=!1,["stop"]))},iqe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[10]||(e[10]=ae(i=>r.editTitleEvent(),["stop"]))},lqe)])):R("",!0),o.showConfirmation?R("",!0):(v(),E("div",cqe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=ae(i=>o.editTitleMode=!0,["stop"]))},uqe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=ae(i=>o.showConfirmation=!0,["stop"]))},fqe)]))])],10,Kje)}const Hg=ze(Gje,[["render",pqe]]),gqe={props:{htmlContent:{type:String,required:!0}}},mqe=["innerHTML"];function _qe(t,e,n,s,o,r){return v(),E("div",null,[c("div",{innerHTML:n.htmlContent},null,8,mqe)])}const bqe=ze(gqe,[["render",_qe]]);const yqe={props:{jsonData:{type:[Object,Array,String],default:null},jsonFormText:{type:String,default:"JSON Form"}},data(){return{collapsed:!0}},computed:{formattedJson(){return typeof this.jsonData=="string"?JSON.stringify(JSON.parse(this.jsonData),null," ").replace(/\n/g,"
"):JSON.stringify(this.jsonData,null," ").replace(/\n/g,"
")},isObject(){return typeof this.jsonData=="object"&&this.jsonData!==null},isContentPresent(){return this.jsonData!==null&&(typeof this.jsonData!="string"||this.jsonData.trim()!=="")}},methods:{toggleCollapsed(){this.collapsed=!this.collapsed},toggleCollapsible(){this.collapsed=!this.collapsed}}},vqe={key:0},xqe={class:"toggle-icon mr-1"},wqe={key:0,class:"fas fa-plus-circle text-gray-600"},kqe={key:1,class:"fas fa-minus-circle text-gray-600"},Eqe={class:"json-viewer max-h-64 overflow-auto p-4 bg-gray-100 border border-gray-300 rounded dark:bg-gray-600"},Cqe={key:0,class:"fas fa-plus-circle text-gray-600"},Aqe={key:1,class:"fas fa-minus-circle text-gray-600"},Sqe=["innerHTML"];function Tqe(t,e,n,s,o,r){return r.isContentPresent?(v(),E("div",vqe,[c("div",{class:"collapsible-section cursor-pointer mb-4 font-bold hover:text-gray-900",onClick:e[0]||(e[0]=(...i)=>r.toggleCollapsible&&r.toggleCollapsible(...i))},[c("span",xqe,[o.collapsed?(v(),E("i",wqe)):(v(),E("i",kqe))]),xe(" "+z(n.jsonFormText),1)]),Q(c("div",null,[c("div",Eqe,[r.isObject?(v(),E("span",{key:0,onClick:e[1]||(e[1]=(...i)=>r.toggleCollapsed&&r.toggleCollapsed(...i)),class:"toggle-icon cursor-pointer mr-1"},[o.collapsed?(v(),E("i",Cqe)):(v(),E("i",Aqe))])):R("",!0),c("pre",{innerHTML:r.formattedJson},null,8,Sqe)])],512),[[We,!o.collapsed]])])):R("",!0)}const Mqe=ze(yqe,[["render",Tqe]]),Oqe={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0}}},Rqe={class:"step flex items-center mb-4"},Nqe={class:"flex items-center justify-center w-6 h-6 mr-2"},Dqe={key:0},Lqe=c("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),Iqe=[Lqe],Pqe={key:1},Fqe=c("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),Bqe=[Fqe],zqe={key:2},$qe=c("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),Uqe=[$qe],jqe={key:0,role:"status"},qqe=c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),Hqe=[qqe];function Vqe(t,e,n,s,o,r){return v(),E("div",Rqe,[c("div",Nqe,[n.done?R("",!0):(v(),E("div",Dqe,Iqe)),n.done&&n.status?(v(),E("div",Pqe,Bqe)):R("",!0),n.done&&!n.status?(v(),E("div",zqe,Uqe)):R("",!0)]),n.done?R("",!0):(v(),E("div",jqe,Hqe)),c("div",{class:ke(["content flex-1 px-2",{"text-green-500":n.done,"text-yellow-500":!n.done}])},z(n.message),3)])}const Gqe=ze(Oqe,[["render",Vqe]]);const Kqe="/",Zqe={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:zg,Step:Gqe,RenderHTMLJS:bqe,JsonViewer:Mqe,DynamicUIRenderer:qg},props:{message:Object,avatar:""},data(){return{msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser."),_e(()=>{ye.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight})},methods:{onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.message.content,this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.message.content.substring(o,o+e);const i=[".","!","?",` +`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{if(this.message.content.includes(".")){const o=n(t),r=this.message.content.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.message.content.length," ",o))},this.speechSynthesis.speak(this.msg)}else setTimeout(()=>{s()},1)};s()},toggleModel(){this.expanded=!this.expanded},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content),this.editMsgMode=!1},resendMessage(){this.$emit("resendMessage",this.message.id,this.message.content)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?Kqe+this.avatar:Ln},defaultImg(t){t.target.src=Ln},parseDate(t){let e=new Date(Date.parse(t)),s=Math.floor((new Date-e)/1e3);return s<=1?"just now":s<20?s+" seconds ago":s<40?"half a minute ago":s<60?"less than a minute ago":s<=90?"one minute ago":s<=3540?Math.round(s/60)+" minutes ago":s<=5400?"1 hour ago":s<=86400?Math.round(s/3600)+" hours ago":s<=129600?"1 day ago":s<604800?Math.round(s/86400)+" days ago":s<=777600?"1 week ago":t},prettyDate(t){let e=new Date((t||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=(new Date().getTime()-e.getTime())/1e3,s=Math.floor(n/86400);if(!(isNaN(s)||s<0||s>=31))return s==0&&(n<60&&"just now"||n<120&&"1 minute ago"||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||s==1&&"Yesterday"||s<7&&s+" days ago"||s<31&&Math.ceil(s/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{"message.content":function(t){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},"message.ui":function(t){console.log("ui changed"),console.log(this.message_ui)},showConfirmation(){_e(()=>{ye.replace()})},editMsgMode(t){_e(()=>{ye.replace()})},deleteMsgMode(){_e(()=>{ye.replace()})}},computed:{message_ui:{get(){return this.message.ui}},isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const t=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===t.getTime()||!e.getTime())return;let s=e.getTime()-t.getTime();const o=Math.floor(s/(1e3*60*60));s-=o*(1e3*60*60);const r=Math.floor(s/(1e3*60));s-=r*(1e3*60);const i=Math.floor(s/1e3);s-=i*1e3;function a(d){return d<10&&(d="0"+d),d}return a(o)+"h:"+a(r)+"m:"+a(i)+"s"}}},Wqe={class:"relative group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},Yqe={class:"flex flex-row gap-2"},Jqe={class:"flex-shrink-0"},Qqe={class:"group/avatar"},Xqe=["src","data-popover-target"],eHe={class:"flex flex-col w-full flex-grow-0"},tHe={class:"flex flex-row flex-grow items-start"},nHe={class:"flex flex-col mb-2"},sHe={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},oHe=["title"],rHe=c("div",{class:"flex-grow"},null,-1),iHe={class:"flex-row justify-end mx-2"},aHe={class:"invisible group-hover:visible flex flex-row"},lHe={key:0,class:"flex items-center duration-75"},cHe=c("i",{"data-feather":"x"},null,-1),dHe=[cHe],uHe=c("i",{"data-feather":"check"},null,-1),hHe=[uHe],fHe=c("i",{"data-feather":"edit"},null,-1),pHe=[fHe],gHe=c("i",{"data-feather":"copy"},null,-1),mHe=[gHe],_He=c("i",{"data-feather":"refresh-cw"},null,-1),bHe=[_He],yHe=c("i",{"data-feather":"fast-forward"},null,-1),vHe=[yHe],xHe={key:4,class:"flex items-center duration-75"},wHe=c("i",{"data-feather":"x"},null,-1),kHe=[wHe],EHe=c("i",{"data-feather":"check"},null,-1),CHe=[EHe],AHe=c("i",{"data-feather":"trash"},null,-1),SHe=[AHe],THe=c("i",{"data-feather":"thumbs-up"},null,-1),MHe=[THe],OHe={class:"flex flex-row items-center"},RHe=c("i",{"data-feather":"thumbs-down"},null,-1),NHe=[RHe],DHe={class:"flex flex-row items-center"},LHe=c("i",{"data-feather":"volume-2"},null,-1),IHe=[LHe],PHe={class:"overflow-x-auto w-full"},FHe={class:"flex flex-col items-start w-full"},BHe={class:"flex flex-col items-start w-full"},zHe={key:2},$He={class:"text-sm text-gray-400 mt-2"},UHe={class:"flex flex-row items-center gap-2"},jHe={key:0},qHe={class:"font-thin"},HHe={key:1},VHe={class:"font-thin"},GHe={key:2},KHe={class:"font-thin"},ZHe={key:3},WHe=["title"];function YHe(t,e,n,s,o,r){const i=Ie("Step"),a=Ie("RenderHTMLJS"),l=Ie("MarkdownRenderer"),d=Ie("JsonViewer"),u=Ie("DynamicUIRenderer");return v(),E("div",Wqe,[c("div",Yqe,[c("div",Jqe,[c("div",Qqe,[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=h=>r.defaultImg(h)),"data-popover-target":"avatar"+n.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,Xqe)])]),c("div",eHe,[c("div",tHe,[c("div",nHe,[c("div",sHe,z(n.message.sender)+" ",1),n.message.created_at?(v(),E("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},z(r.created_at),9,oHe)):R("",!0)]),rHe,c("div",iHe,[c("div",aHe,[o.editMsgMode?(v(),E("div",lHe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel edit",type:"button",onClick:e[1]||(e[1]=ae(h=>o.editMsgMode=!1,["stop"]))},dHe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=ae((...h)=>r.updateMessage&&r.updateMessage(...h),["stop"]))},hHe)])):R("",!0),o.editMsgMode?R("",!0):(v(),E("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Edit message",onClick:e[3]||(e[3]=ae(h=>o.editMsgMode=!0,["stop"]))},pHe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Copy message to clipboard",onClick:e[4]||(e[4]=ae(h=>r.copyContentToClipboard(),["stop"]))},mHe),n.message.sender!=this.$store.state.mountedPers.name?(v(),E("div",{key:2,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[5]||(e[5]=ae(h=>r.resendMessage(),["stop"]))},bHe)):R("",!0),n.message.sender==this.$store.state.mountedPers.name?(v(),E("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[6]||(e[6]=ae(h=>r.continueMessage(),["stop"]))},vHe)):R("",!0),o.deleteMsgMode?(v(),E("div",xHe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel removal",type:"button",onClick:e[7]||(e[7]=ae(h=>o.deleteMsgMode=!1,["stop"]))},kHe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Confirm removal",type:"button",onClick:e[8]||(e[8]=ae(h=>r.deleteMsg(),["stop"]))},CHe)])):R("",!0),o.deleteMsgMode?R("",!0):(v(),E("div",{key:5,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Remove message",onClick:e[9]||(e[9]=h=>o.deleteMsgMode=!0)},SHe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Upvote",onClick:e[10]||(e[10]=ae(h=>r.rankUp(),["stop"]))},MHe),c("div",OHe,[c("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Downvote",onClick:e[11]||(e[11]=ae(h=>r.rankDown(),["stop"]))},NHe),n.message.rank!=0?(v(),E("div",{key:0,class:ke(["rounded-full px-2 text-sm flex items-center justify-center font-bold",n.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},z(n.message.rank),3)):R("",!0)]),c("div",DHe,[c("div",{class:ke(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[12]||(e[12]=ae(h=>r.speak(),["stop"]))},IHe,2)])])])]),c("div",PHe,[c("div",FHe,[(v(!0),E(Ae,null,Ue(n.message.steps,(h,f)=>(v(),E("div",{key:"step-"+n.message.id+"-"+f,class:"step font-bold",style:yt({backgroundColor:h.done?"transparent":"inherit"})},[le(i,{done:h.done,message:h.message,status:h.status},null,8,["done","message","status"])],4))),128))]),c("div",BHe,[(v(!0),E(Ae,null,Ue(n.message.html_js_s,(h,f)=>(v(),E("div",{key:"htmljs-"+n.message.id+"-"+f,class:"htmljs font-bold",style:yt({backgroundColor:t.step.done?"transparent":"inherit"})},[le(a,{htmlContent:h},null,8,["htmlContent"])],4))),128))]),o.editMsgMode?R("",!0):(v(),Xe(l,{key:0,ref:"mdRender","markdown-text":n.message.content},null,8,["markdown-text"])),o.editMsgMode?Q((v(),E("textarea",{key:1,ref:"mdTextarea",rows:4,class:"block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",style:yt({minHeight:o.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[13]||(e[13]=h=>n.message.content=h)},null,4)),[[Re,n.message.content]]):R("",!0),n.message.metadata!==null?(v(),E("div",zHe,[(v(!0),E(Ae,null,Ue(n.message.metadata,(h,f)=>(v(),E("div",{key:"json-"+n.message.id+"-"+f,class:"json font-bold"},[le(d,{jsonFormText:h.title,jsonData:h.content},null,8,["jsonFormText","jsonData"])]))),128))])):R("",!0),n.message.ui!==null&&n.message.ui!==void 0&&n.message.ui!==""?(v(),Xe(u,{key:3,class:"w-full h-full",code:r.message_ui},null,8,["code"])):R("",!0)]),c("div",$He,[c("div",UHe,[n.message.binding?(v(),E("p",jHe,[xe("Binding: "),c("span",qHe,z(n.message.binding),1)])):R("",!0),n.message.model?(v(),E("p",HHe,[xe("Model: "),c("span",VHe,z(n.message.model),1)])):R("",!0),n.message.seed?(v(),E("p",GHe,[xe("Seed: "),c("span",KHe,z(n.message.seed),1)])):R("",!0),r.time_spent?(v(),E("p",ZHe,[xe("Time spent: "),c("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},z(r.time_spent),9,WHe)])):R("",!0)])])])])])}const Vg=ze(Zqe,[["render",YHe]]),JHe="/";ve.defaults.baseURL="/";const QHe={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{UniversalForm:wc},data(){return{bUrl:JHe,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},mountedPers:{get(){return this.$store.state.mountedPers},set(t){this.$store.commit("setMountedPers",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{onSettingsPersonality(t){try{ve.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.name,"Save changes","Cancel").then(n=>{try{ve.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. +`+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. + Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},toggleShowPersList(){this.onShowPersList()},async constructor(){for(_e(()=>{ye.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady()},async api_get_req(t){try{const e=await ve.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=Ln}}},XHe={class:"w-fit select-none"},eVe={key:0,class:"flex -space-x-4"},tVe=["src","title"],nVe={key:1,class:"flex -space-x-4"},sVe=["src","title"],oVe={key:2,title:"Loading personalities"},rVe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),iVe=[rVe];function aVe(t,e,n,s,o,r){const i=Ie("UniversalForm");return v(),E(Ae,null,[c("div",XHe,[r.mountedPersArr.length>1?(v(),E("div",eVe,[c("img",{src:o.bUrl+r.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-secondary cursor-pointer",title:"Active personality: "+r.mountedPers.name,onClick:e[1]||(e[1]=a=>r.onSettingsPersonality(r.mountedPers))},null,40,tVe),c("div",{class:"flex items-center justify-center w-8 h-8 cursor-pointer text-xs font-medium bg-bg-light dark:bg-bg-dark border-2 hover:border-secondary rounded-full hover:bg-bg-light-tone dark:hover:bg-bg-dark-tone dark:border-gray-800 hover:z-20 hover:-translate-y-2 duration-150 active:scale-90",onClick:e[2]||(e[2]=ae((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+z(r.mountedPersArr.length-1),1)])):R("",!0),r.mountedPersArr.length==1?(v(),E("div",nVe,[c("img",{src:o.bUrl+this.$store.state.mountedPers.avatar,onError:e[3]||(e[3]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 cursor-pointer border-secondary",title:"Active personality: "+this.$store.state.mountedPers.name,onClick:e[4]||(e[4]=ae((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,sVe)])):R("",!0),r.mountedPersArr.length==0?(v(),E("div",oVe,iVe)):R("",!0)]),le(i,{ref:"universalForm",class:"z-20"},null,512)],64)}const lVe=ze(QHe,[["render",aVe]]);const cVe="/";ve.defaults.baseURL="/";const dVe={props:{onTalk:Function,onMounted:Function,onUnmounted:Function,onRemounted:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:jg,Toast:Ys,UniversalForm:wc},name:"MountedPersonalitiesList",data(){return{bUrl:cVe,isMounted:!1,isLoading:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{toggleShowPersList(){this.onShowPersList()},async constructor(){},async api_get_req(t){try{const e=await ve.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=Ln},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,ve.post("/reinstall_personality",{name:t.personality.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality +`+e.message,4,!1),{status:!1}))},onPersonalityMounted(t){this.mountPersonality(t)},onPersonalityUnMounted(t){this.unmountPersonality(t)},onPersonalityRemount(t){this.reMountPersonality(t)},async handleOnTalk(t){if(ye.replace(),console.log("ppa",t),t){if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: +`+t.name,4,!0))}else this.onPersonalityMounted(t);this.onTalk(t)}},async onPersonalitySelected(t){if(ye.replace(),console.log("Selected personality : ",JSON.stringify(t.personality)),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0);return}if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: +`+t.name,4,!0))}else this.onPersonalityMounted(t)}},onSettingsPersonality(t){try{ve.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{ve.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. +`+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. + Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.language},n=await ve.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async remount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.language},n=await ve.post("/remount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"remount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={category:t.category,folder:t.folder,language:t.language};try{const n=await ve.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};const e=this.configFile.personalities.findIndex(n=>n===t.full_path||n.split(":")[0]===t.full_path);if(e>-1){console.log("Selecting personality with id:",JSON.stringify(e));const n={id:e};try{const s=await ve.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{console.log("recovered config",this.configFile.active_personality_id),this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s,"select_personality - settings");return}}else return console.log("Personalituy id is wrong"),this.$refs.toast.showToast("Personality id is wrong!",4,!1),{status:!1,error:"Personality id is wrong"}},async mountPersonality(t){if(console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,this.onMounted(this),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: +`+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality +Error: `+e.error,4,!1))},async reMountPersonality(t){if(console.log("remount pers",t),!t)return;if(!this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality not mounted",4,!1);return}const e=await this.remount_personality(t.personality);console.log("remount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality remounted",4,!0),t.isMounted=!0,this.onMounted(this),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: +`+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality +Error: `+e.error,4,!1))},async unmountPersonality(t){if(!t)return;console.log(`Unmounting ${JSON.stringify(t.personality)}`);const e=await this.unmount_personality(t.personality);if(e.status){console.log("unmount response",e),this.configFile.active_personality_id=e.active_personality_id,this.configFile.personalities=e.personalities;const n=this.configFile.personalities[this.configFile.active_personality_id],s=this.personalities.findIndex(a=>a.full_path==n),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path),r=this.personalities[s];r.isMounted=!1,r.selected=!0,this.$refs.personalitiesZoo[o].isMounted=!1,this.getMountedPersonalities(),(await this.select_personality(r)).status&&ye.replace(),this.$refs.toast.showToast("Personality unmounted",4,!0),this.onUnMounted(this)}else this.$refs.toast.showToast(`Could not unmount personality +Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let t=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==n),o=this.personalities[s];if(o)console.log("adding from config"),t.push(o);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),i=this.personalities[r];t.push(i)}}if(this.mountedPersArr=[],this.mountedPersArr=t,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;eo.full_path==n);if(console.log("discussionPersonalities -includes",s),console.log("discussionPersonalities -mounted list",this.mountedPersArr),s==-1){const o=this.personalities.findIndex(i=>i.full_path==n),r=this.personalities[o];console.log("adding discucc121",r,n),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},kc=t=>(is("data-v-59d19200"),t=t(),as(),t),uVe={class:"text-left overflow-visible text-base font-semibold cursor-pointer select-none items-center flex flex-col flex-grow w-full overflow-x-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},hVe={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},fVe=kc(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),pVe=kc(()=>c("span",{class:"sr-only"},"Loading...",-1)),gVe=[fVe,pVe],mVe=kc(()=>c("i",{"data-feather":"chevron-down"},null,-1)),_Ve=[mVe],bVe={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},yVe={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function vVe(t,e,n,s,o,r){const i=Ie("personality-entry"),a=Ie("Toast"),l=Ie("UniversalForm");return v(),E("div",uVe,[o.isLoading?(v(),E("div",hVe,gVe)):R("",!0),c("div",null,[r.mountedPersArr.length>0?(v(),E("div",{key:0,class:ke(o.isLoading?"pointer-events-none opacity-30 cursor-default":"")},[c("button",{class:"mt-0 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Close personality list",type:"button",onClick:e[0]||(e[0]=ae((...d)=>r.toggleShowPersList&&r.toggleShowPersList(...d),["stop"]))},_Ve),c("label",bVe," Mounted Personalities: ("+z(r.mountedPersArr.length)+") ",1),c("div",yVe,[le(It,{name:"bounce"},{default:Ne(()=>[(v(!0),E(Ae,null,Ue(this.$store.state.mountedPersArr,(d,u)=>(v(),Xe(i,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+u+"-"+d.name,personality:d,full_path:d.full_path,select_language:!1,selected:r.configFile.personalities[r.configFile.active_personality_id]===d.full_path||r.configFile.personalities[r.configFile.active_personality_id]===d.full_path+":"+d.language,"on-selected":r.onPersonalitySelected,"on-mount":r.onPersonalityMounted,"on-un-mount":r.onPersonalityUnMounted,"on-remount":r.onPersonalityRemount,"on-settings":r.onSettingsPersonality,"on-reinstall":r.onPersonalityReinstall,"on-talk":r.handleOnTalk},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):R("",!0)]),le(a,{ref:"toast"},null,512),le(l,{ref:"universalForm",class:"z-20"},null,512)])}const xVe=ze(dVe,[["render",vVe],["__scopeId","data-v-59d19200"]]);const wVe={components:{InteractiveMenu:jo},props:{commandsList:{type:Array,required:!0},sendCommand:Function,onShowToastMessage:Function},data(){return{loading:!1,selectedFile:null,showMenu:!1,showHelpText:!1,helpText:"",commands:[]}},async mounted(){nextTick(()=>{ye.replace()})},methods:{isHTML(t){const n=new DOMParser().parseFromString(t,"text/html");return Array.from(n.body.childNodes).some(s=>s.nodeType===Node.ELEMENT_NODE)},selectFile(t,e){const n=document.createElement("input");n.type="file",n.accept=t,n.onchange=s=>{this.selectedFile=s.target.files[0],console.log("File selected"),e()},n.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const n={filename:this.selectedFile.name,fileData:e.result};Ce.on("file_received",s=>{s.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file +`+s.error,4,!1),this.loading=!1,Ce.off("file_received")}),Ce.emit("send_file",n)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{ye.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(t){this.showMenu=!this.showMenu,t.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(t.hasOwnProperty("file_types")?t.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(t.value)},handleClickOutside(t){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(t.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},kVe=t=>(is("data-v-52cfa09c"),t=t(),as(),t),EVe={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},CVe=kVe(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),AVe=[CVe];function SVe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return o.loading?(v(),E("div",EVe,AVe)):(v(),Xe(i,{key:1,commands:n.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const TVe=ze(wVe,[["render",SVe],["__scopeId","data-v-52cfa09c"]]);const MVe={name:"ChatBox",emits:["messageSentEvent","stopGenerating","loaded"],props:{onTalk:Function,discussionList:Array,loading:!1,onShowToastMessage:Function},components:{Toast:Ys,MountedPersonalities:lVe,MountedPersonalitiesList:xVe,PersonalitiesCommands:TVe,InteractiveMenu:jo},setup(){},data(){return{message:"",selecting_model:!1,selectedModel:"",models:{},isLesteningToVoice:!1,filesList:[],isFileSentList:[],totalSize:0,showfilesList:!0,showPersonalities:!1,personalities_ready:!1,models_menu_icon:"#M"}},computed:{config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let t=[];for(let e=0;e{console.log(e),this.$refs.toast.showToast(`Model changed to ${t.value}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$refs.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},clear_files(){ve.get("/clear_personality_files_list").then(t=>{t.data.status?console.log("Files removed"):console.log("Files couldn't be removed")}),this.filesList=[],this.isFileSentList=[]},send_file(t){new FormData().append("file",t),console.log("Uploading file");const n=new FileReader;n.onload=()=>{const s={filename:t.name,fileData:n.result};Ce.on("file_received",o=>{if(o.status){console.log(o.filename);let r=this.filesList.findIndex(i=>i.name===o.filename);r>=0?(this.isFileSentList[r]=!0,console.log(this.isFileSentList)):console.log("Not found"),this.onShowToastMessage("File uploaded successfully",4,!0)}else{this.onShowToastMessage(`Couldn't upload file +`+o.error,4,!1);try{this.filesList.removeItem(t)}catch{}}Ce.off("file_received")}),Ce.emit("send_file",s)},n.readAsDataURL(t)},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=t=>{let e="";for(let n=t.resultIndex;n{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},onPersonalitiesReadyFun(){this.personalities_ready=!0},onShowPersListFun(t){this.showPersonalities=!this.showPersonalities},handleOnTalk(t){this.showPersonalities=!1,this.onTalk(t)},onMountFun(t){console.log("Mounting personality"),this.$refs.mountedPers.constructor()},onUnmountFun(t){console.log("Unmounting personality"),this.$refs.mountedPers.constructor()},onRemount(t){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(t){return _e(()=>{ye.replace()}),Kt(t)},removeItem(t){this.filesList=this.filesList.filter(e=>e!=t)},sendMessageEvent(t){this.filesList=[],this.$emit("messageSentEvent",t)},submitOnEnter(t){t.which===13&&(t.preventDefault(),t.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(t){console.log("Adding file"),this.filesList=this.filesList.concat([...t.target.files]),console.log(`Files_list : ${this.filesList}`),this.isFileSentList=this.isFileSentList.concat([!1]*this.filesList.length),this.send_file(this.filesList[this.filesList.length-1])}},watch:{showfilesList(){_e(()=>{ye.replace()})},loading(t,e){_e(()=>{ye.replace()})},filesList:{handler(t,e){let n=0;if(t.length>0)for(let s=0;s{console.log("List models "+t.data),this.models=t.data,ve.get("get_active_model").then(e=>{console.log("Active model "+JSON.stringify(e.data)),e.data!=null&&(this.selectedModel=e.data.model)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),this.emitloaded(),_e(()=>{ye.replace()})},activated(){_e(()=>{ye.replace()})}},ft=t=>(is("data-v-21d74680"),t=t(),as(),t),OVe={class:"absolute bottom-0 min-w-96 w-full justify-center text-center p-4"},RVe={key:0,class:"flex items-center justify-center w-full"},NVe={class:"flex flex-row p-2 rounded-t-lg"},DVe=ft(()=>c("label",{for:"chat",class:"sr-only"},"Send message",-1)),LVe={class:"px-3 py-3 rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel shadow-lg"},IVe={class:"flex flex-col gap-2"},PVe={class:"flex"},FVe=["title"],BVe=ft(()=>c("i",{"data-feather":"list"},null,-1)),zVe=[BVe],$Ve={key:0},UVe={class:"flex flex-col max-h-64"},jVe=["title"],qVe={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium bg-bg-dark-tone-panel dark:bg-bg-dark-tone rounded-lg hover:bg-primary dark:hover:bg-primary"},HVe={key:0,filesList:"",role:"status"},VVe=ft(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),GVe=ft(()=>c("span",{class:"sr-only"},"Loading...",-1)),KVe=[VVe,GVe],ZVe=ft(()=>c("div",null,[c("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),WVe=ft(()=>c("div",{class:"grow"},null,-1)),YVe={class:"flex flex-row items-center"},JVe={class:"whitespace-nowrap"},QVe=["onClick"],XVe=ft(()=>c("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),eGe=[XVe],tGe={key:1,class:"flex items-center mx-1"},nGe={class:"whitespace-nowrap flex flex-row gap-2"},sGe=ft(()=>c("p",{class:"font-bold"}," Total size: ",-1)),oGe=ft(()=>c("div",{class:"grow"},null,-1)),rGe=ft(()=>c("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),iGe=[rGe],aGe={key:2,class:"mx-1"},lGe={class:"flex flex-row flex-grow items-center gap-2 overflow-visible"},cGe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},dGe=ft(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1)),uGe=[dGe],hGe={class:"w-fit"},fGe={class:"w-fit"},pGe={class:"relative grow"},gGe=ft(()=>c("i",{"data-feather":"file-plus"},null,-1)),mGe=[gGe],_Ge={class:"inline-flex justify-center rounded-full"},bGe=ft(()=>c("i",{"data-feather":"mic"},null,-1)),yGe=[bGe],vGe=ft(()=>c("i",{"data-feather":"send"},null,-1)),xGe=ft(()=>c("span",{class:"sr-only"},"Send message",-1)),wGe=[vGe,xGe],kGe={key:1,title:"Waiting for reply"},EGe=ft(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),CGe=[EGe];function AGe(t,e,n,s,o,r){const i=Ie("MountedPersonalitiesList"),a=Ie("InteractiveMenu"),l=Ie("MountedPersonalities"),d=Ie("PersonalitiesCommands"),u=Ie("Toast");return v(),E(Ae,null,[c("div",OVe,[n.loading?(v(),E("div",RVe,[c("div",NVe,[c("button",{type:"button",class:"bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel hover:bg-bg-light-tone focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2 dark:hover:bg-bg-dark-tone focus:outline-none dark:focus:ring-blue-800",onClick:e[0]||(e[0]=ae((...h)=>r.stopGenerating&&r.stopGenerating(...h),["stop"]))}," Stop generating ")])])):R("",!0),c("form",null,[DVe,c("div",LVe,[c("div",IVe,[c("div",PVe,[o.filesList.length>0?(v(),E("button",{key:0,class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:o.showfilesList?"Hide file list":"Show file list",type:"button",onClick:e[1]||(e[1]=ae(h=>o.showfilesList=!o.showfilesList,["stop"]))},zVe,8,FVe)):R("",!0)]),o.filesList.length>0&&o.showfilesList==!0?(v(),E("div",$Ve,[c("div",UVe,[le(It,{name:"list",tag:"div",class:"flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},{default:Ne(()=>[(v(!0),E(Ae,null,Ue(o.filesList,(h,f)=>(v(),E("div",{key:f+"-"+h.name},[c("div",{class:"m-1",title:h.name},[c("div",qVe,[o.isFileSentList[f]?R("",!0):(v(),E("div",HVe,KVe)),ZVe,c("div",{class:ke(["line-clamp-1 w-3/5",o.isFileSentList[f]?"text-green-200":"text-red-200"])},z(h.name),3),WVe,c("div",YVe,[c("p",JVe,z(r.computedFileSize(h.size)),1),c("button",{type:"button",title:"Remove item",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:g=>r.removeItem(h)},eGe,8,QVe)])])],8,jVe)]))),128))]),_:1})])])):R("",!0),o.filesList.length>0?(v(),E("div",tGe,[c("div",nGe,[sGe,xe(" "+z(o.totalSize)+" ("+z(o.filesList.length)+") ",1)]),oGe,c("button",{type:"button",title:"Clear all",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...h)=>r.clear_files&&r.clear_files(...h))},iGe)])):R("",!0),o.showPersonalities?(v(),E("div",aGe,[le(i,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mounted":r.onMountFun,"on-un-mounted":r.onUnmountFun,"on-remounted":t.onRemountFun,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mounted","on-un-mounted","on-remounted","on-talk","discussionPersonalities"])])):R("",!0),c("div",lGe,[le(a,{title:o.selectedModel,execute_cmd:r.setModel,icon:o.models_menu_icon,commands:r.commandify(o.models),selected_entry:o.selectedModel},null,8,["title","execute_cmd","icon","commands","selected_entry"]),o.selecting_model?(v(),E("div",cGe,uGe)):R("",!0),c("div",hGe,[le(l,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),c("div",fGe,[o.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(v(),Xe(d,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendMessageEvent,"on-show-toast-message":n.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):R("",!0)]),c("div",pGe,[Q(c("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[3]||(e[3]=h=>o.message=h),title:"Hold SHIFT + ENTER to add new line",class:"inline-block no-scrollbar p-2.5 w-full text-sm text-gray-900 bg-bg-light rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Send message...",onKeydown:e[4]||(e[4]=Tr(ae(h=>r.submitOnEnter(h),["exact"]),["enter"]))},`\r +\r +\r + `,544),[[Re,o.message]]),c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[5]||(e[5]=(...h)=>r.addFiles&&r.addFiles(...h)),multiple:""},null,544),c("button",{type:"button",onClick:e[6]||(e[6]=ae(h=>t.$refs.fileDialog.click(),["stop"])),title:"Add files",class:"absolute inset-y-0 right-0 flex items-center mr-2 w-6 hover:text-secondary duration-75 active:scale-90"},mGe)]),c("div",_Ge,[c("button",{type:"button",onClick:e[7]||(e[7]=(...h)=>r.startSpeechRecognition&&r.startSpeechRecognition(...h)),class:ke([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},yGe,2),n.loading?R("",!0):(v(),E("button",{key:0,type:"button",onClick:e[8]||(e[8]=(...h)=>r.submit&&r.submit(...h)),class:"w-6 hover:text-secondary duration-75 active:scale-90"},wGe)),n.loading?(v(),E("div",kGe,CGe)):R("",!0)])])])])])]),le(u,{ref:"toast"},null,512)],64)}const Gg=ze(MVe,[["render",AGe],["__scopeId","data-v-21d74680"]]),SGe={name:"WelcomeComponent",setup(){return{}}},TGe={class:"flex flex-col text-center"},MGe=Gs('
Logo

Lord of Large Language Models

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),OGe=[MGe];function RGe(t,e,n,s,o,r){return v(),E("div",TGe,OGe)}const Kg=ze(SGe,[["render",RGe]]);const NGe={setup(){return{}},name:"DragDrop",emits:["panelLeave","panelDrop"],data(){return{fileList:[],show:!1,dropRelease:!1}},mounted(){_e(()=>{ye.replace()})},methods:{async panelDrop(t){const e="getAsFileSystemHandle"in DataTransferItem.prototype,n="webkitGetAsEntry"in DataTransferItem.prototype;if(!e&&!n)return;const s=[...t.dataTransfer.items].filter(r=>r.kind==="file").map(r=>e?r.getAsFileSystemHandle():r.webkitGetAsEntry());let o=[];for await(const r of s)(r.kind==="directory"||r.isDirectory)&&o.push(r.name);this.dropRelease=!0,t.dataTransfer.files.length>0&&[...t.dataTransfer.files].forEach(r=>{o.includes(r.name)||this.fileList.push(r)}),_e(()=>{ye.replace()}),this.$emit("panelDrop",this.fileList),this.fileList=[],this.show=!1},panelLeave(){this.$emit("panelLeave"),console.log("exit/leave"),this.dropRelease=!1,this.show=!1,_e(()=>{ye.replace()})}}},DGe={class:"text-4xl text-center"};function LGe(t,e,n,s,o,r){return v(),Xe(It,{name:"list",tag:"div"},{default:Ne(()=>[o.show?(v(),E("div",{key:"dropmenu",class:"select-none text-slate-50 absolute top-0 left-0 right-0 bottom-0 flex flex-col items-center justify-center bg-black bg-opacity-50 duration-200 backdrop-blur-sm",onDragleave:e[0]||(e[0]=ae(i=>r.panelLeave(i),["prevent"])),onDrop:e[1]||(e[1]=ae(i=>r.panelDrop(i),["stop","prevent"]))},[c("div",{class:ke(["flex flex-col items-center justify-center p-8 rounded-lg shadow-lg border-dashed border-4 border-secondary w-4/5 h-4/5",o.dropRelease?"":"pointer-events-none"])},[c("div",DGe,[Ar(t.$slots,"default",{},()=>[xe(" Drop your files here ")])])],2)],32)):R("",!0)]),_:3})}const yl=ze(NGe,[["render",LGe]]);var IGe=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),Pr=globalThis&&globalThis.__assign||function(){return Pr=Object.assign||function(t){for(var e,n=1,s=arguments.length;n"u")return!1;var e=xt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function ZGe(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var s=e.styles[n]||{},o=e.attributes[n]||{},r=e.elements[n];!Tt(r)||!Qt(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function WGe(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(s){var o=e.elements[s],r=e.attributes[s]||{},i=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:n[s]),a=i.reduce(function(l,d){return l[d]="",l},{});!Tt(o)||!Qt(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(l){o.removeAttribute(l)}))})}}const YGe={name:"applyStyles",enabled:!0,phase:"write",fn:ZGe,effect:WGe,requires:["computeStyles"]};function Wt(t){return t.split("-")[0]}var ts=Math.max,$r=Math.min,Bs=Math.round;function vl(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function om(){return!/^((?!chrome|android).)*safari/i.test(vl())}function zs(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var s=t.getBoundingClientRect(),o=1,r=1;e&&Tt(t)&&(o=t.offsetWidth>0&&Bs(s.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Bs(s.height)/t.offsetHeight||1);var i=os(t)?xt(t):window,a=i.visualViewport,l=!om()&&n,d=(s.left+(l&&a?a.offsetLeft:0))/o,u=(s.top+(l&&a?a.offsetTop:0))/r,h=s.width/o,f=s.height/r;return{width:h,height:f,top:u,right:d+h,bottom:u+f,left:d,x:d,y:u}}function Ac(t){var e=zs(t),n=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:s}}function rm(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Cc(n)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function fn(t){return xt(t).getComputedStyle(t)}function JGe(t){return["table","td","th"].indexOf(Qt(t))>=0}function Fn(t){return((os(t)?t.ownerDocument:t.document)||window.document).documentElement}function Ei(t){return Qt(t)==="html"?t:t.assignedSlot||t.parentNode||(Cc(t)?t.host:null)||Fn(t)}function Dh(t){return!Tt(t)||fn(t).position==="fixed"?null:t.offsetParent}function QGe(t){var e=/firefox/i.test(vl()),n=/Trident/i.test(vl());if(n&&Tt(t)){var s=fn(t);if(s.position==="fixed")return null}var o=Ei(t);for(Cc(o)&&(o=o.host);Tt(o)&&["html","body"].indexOf(Qt(o))<0;){var r=fn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function Ho(t){for(var e=xt(t),n=Dh(t);n&&JGe(n)&&fn(n).position==="static";)n=Dh(n);return n&&(Qt(n)==="html"||Qt(n)==="body"&&fn(n).position==="static")?e:n||QGe(t)||e}function Sc(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function _o(t,e,n){return ts(t,$r(e,n))}function XGe(t,e,n){var s=_o(t,e,n);return s>n?n:s}function im(){return{top:0,right:0,bottom:0,left:0}}function am(t){return Object.assign({},im(),t)}function lm(t,e){return e.reduce(function(n,s){return n[s]=t,n},{})}var eKe=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,am(typeof e!="number"?e:lm(e,qo))};function tKe(t){var e,n=t.state,s=t.name,o=t.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Wt(n.placement),l=Sc(a),d=[mt,Rt].indexOf(a)>=0,u=d?"height":"width";if(!(!r||!i)){var h=eKe(o.padding,n),f=Ac(r),g=l==="y"?gt:mt,m=l==="y"?Ot:Rt,_=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],w=i[l]-n.rects.reference[l],b=Ho(r),p=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,x=_/2-w/2,A=h[g],N=p-f[u]-h[m],O=p/2-f[u]/2+x,L=_o(A,O,N),y=l;n.modifiersData[s]=(e={},e[y]=L,e.centerOffset=L-O,e)}}function nKe(t){var e=t.state,n=t.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||rm(e.elements.popper,o)&&(e.elements.arrow=o))}const sKe={name:"arrow",enabled:!0,phase:"main",fn:tKe,effect:nKe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function $s(t){return t.split("-")[1]}var oKe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function rKe(t,e){var n=t.x,s=t.y,o=e.devicePixelRatio||1;return{x:Bs(n*o)/o||0,y:Bs(s*o)/o||0}}function Lh(t){var e,n=t.popper,s=t.popperRect,o=t.placement,r=t.variation,i=t.offsets,a=t.position,l=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,h=t.isFixed,f=i.x,g=f===void 0?0:f,m=i.y,_=m===void 0?0:m,w=typeof u=="function"?u({x:g,y:_}):{x:g,y:_};g=w.x,_=w.y;var b=i.hasOwnProperty("x"),p=i.hasOwnProperty("y"),x=mt,A=gt,N=window;if(d){var O=Ho(n),L="clientHeight",y="clientWidth";if(O===xt(n)&&(O=Fn(n),fn(O).position!=="static"&&a==="absolute"&&(L="scrollHeight",y="scrollWidth")),O=O,o===gt||(o===mt||o===Rt)&&r===Lo){A=Ot;var C=h&&O===N&&N.visualViewport?N.visualViewport.height:O[L];_-=C-s.height,_*=l?1:-1}if(o===mt||(o===gt||o===Ot)&&r===Lo){x=Rt;var M=h&&O===N&&N.visualViewport?N.visualViewport.width:O[y];g-=M-s.width,g*=l?1:-1}}var I=Object.assign({position:a},d&&oKe),B=u===!0?rKe({x:g,y:_},xt(n)):{x:g,y:_};if(g=B.x,_=B.y,l){var X;return Object.assign({},I,(X={},X[A]=p?"0":"",X[x]=b?"0":"",X.transform=(N.devicePixelRatio||1)<=1?"translate("+g+"px, "+_+"px)":"translate3d("+g+"px, "+_+"px, 0)",X))}return Object.assign({},I,(e={},e[A]=p?_+"px":"",e[x]=b?g+"px":"",e.transform="",e))}function iKe(t){var e=t.state,n=t.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,l=a===void 0?!0:a,d={placement:Wt(e.placement),variation:$s(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Lh(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Lh(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const aKe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:iKe,data:{}};var sr={passive:!0};function lKe(t){var e=t.state,n=t.instance,s=t.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,l=xt(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(u){u.addEventListener("scroll",n.update,sr)}),a&&l.addEventListener("resize",n.update,sr),function(){r&&d.forEach(function(u){u.removeEventListener("scroll",n.update,sr)}),a&&l.removeEventListener("resize",n.update,sr)}}const cKe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:lKe,data:{}};var dKe={left:"right",right:"left",bottom:"top",top:"bottom"};function xr(t){return t.replace(/left|right|bottom|top/g,function(e){return dKe[e]})}var uKe={start:"end",end:"start"};function Ih(t){return t.replace(/start|end/g,function(e){return uKe[e]})}function Tc(t){var e=xt(t),n=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Mc(t){return zs(Fn(t)).left+Tc(t).scrollLeft}function hKe(t,e){var n=xt(t),s=Fn(t),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,l=0;if(o){r=o.width,i=o.height;var d=om();(d||!d&&e==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:i,x:a+Mc(t),y:l}}function fKe(t){var e,n=Fn(t),s=Tc(t),o=(e=t.ownerDocument)==null?void 0:e.body,r=ts(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=ts(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+Mc(t),l=-s.scrollTop;return fn(o||n).direction==="rtl"&&(a+=ts(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:l}}function Oc(t){var e=fn(t),n=e.overflow,s=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function cm(t){return["html","body","#document"].indexOf(Qt(t))>=0?t.ownerDocument.body:Tt(t)&&Oc(t)?t:cm(Ei(t))}function bo(t,e){var n;e===void 0&&(e=[]);var s=cm(t),o=s===((n=t.ownerDocument)==null?void 0:n.body),r=xt(s),i=o?[r].concat(r.visualViewport||[],Oc(s)?s:[]):s,a=e.concat(i);return o?a:a.concat(bo(Ei(i)))}function xl(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function pKe(t,e){var n=zs(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Ph(t,e,n){return e===nm?xl(hKe(t,n)):os(e)?pKe(e,n):xl(fKe(Fn(t)))}function gKe(t){var e=bo(Ei(t)),n=["absolute","fixed"].indexOf(fn(t).position)>=0,s=n&&Tt(t)?Ho(t):t;return os(s)?e.filter(function(o){return os(o)&&rm(o,s)&&Qt(o)!=="body"}):[]}function mKe(t,e,n,s){var o=e==="clippingParents"?gKe(t):[].concat(e),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(l,d){var u=Ph(t,d,s);return l.top=ts(u.top,l.top),l.right=$r(u.right,l.right),l.bottom=$r(u.bottom,l.bottom),l.left=ts(u.left,l.left),l},Ph(t,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function dm(t){var e=t.reference,n=t.element,s=t.placement,o=s?Wt(s):null,r=s?$s(s):null,i=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(o){case gt:l={x:i,y:e.y-n.height};break;case Ot:l={x:i,y:e.y+e.height};break;case Rt:l={x:e.x+e.width,y:a};break;case mt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var d=o?Sc(o):null;if(d!=null){var u=d==="y"?"height":"width";switch(r){case Fs:l[d]=l[d]-(e[u]/2-n[u]/2);break;case Lo:l[d]=l[d]+(e[u]/2-n[u]/2);break}}return l}function Io(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=s===void 0?t.placement:s,r=n.strategy,i=r===void 0?t.strategy:r,a=n.boundary,l=a===void 0?PGe:a,d=n.rootBoundary,u=d===void 0?nm:d,h=n.elementContext,f=h===void 0?ro:h,g=n.altBoundary,m=g===void 0?!1:g,_=n.padding,w=_===void 0?0:_,b=am(typeof w!="number"?w:lm(w,qo)),p=f===ro?FGe:ro,x=t.rects.popper,A=t.elements[m?p:f],N=mKe(os(A)?A:A.contextElement||Fn(t.elements.popper),l,u,i),O=zs(t.elements.reference),L=dm({reference:O,element:x,strategy:"absolute",placement:o}),y=xl(Object.assign({},x,L)),C=f===ro?y:O,M={top:N.top-C.top+b.top,bottom:C.bottom-N.bottom+b.bottom,left:N.left-C.left+b.left,right:C.right-N.right+b.right},I=t.modifiersData.offset;if(f===ro&&I){var B=I[o];Object.keys(M).forEach(function(X){var P=[Rt,Ot].indexOf(X)>=0?1:-1,ue=[gt,Ot].indexOf(X)>=0?"y":"x";M[X]+=B[ue]*P})}return M}function _Ke(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,d=l===void 0?sm:l,u=$s(s),h=u?a?Nh:Nh.filter(function(m){return $s(m)===u}):qo,f=h.filter(function(m){return d.indexOf(m)>=0});f.length===0&&(f=h);var g=f.reduce(function(m,_){return m[_]=Io(t,{placement:_,boundary:o,rootBoundary:r,padding:i})[Wt(_)],m},{});return Object.keys(g).sort(function(m,_){return g[m]-g[_]})}function bKe(t){if(Wt(t)===Ec)return[];var e=xr(t);return[Ih(t),e,Ih(e)]}function yKe(t){var e=t.state,n=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,d=n.padding,u=n.boundary,h=n.rootBoundary,f=n.altBoundary,g=n.flipVariations,m=g===void 0?!0:g,_=n.allowedAutoPlacements,w=e.options.placement,b=Wt(w),p=b===w,x=l||(p||!m?[xr(w)]:bKe(w)),A=[w].concat(x).reduce(function(Me,D){return Me.concat(Wt(D)===Ec?_Ke(e,{placement:D,boundary:u,rootBoundary:h,padding:d,flipVariations:m,allowedAutoPlacements:_}):D)},[]),N=e.rects.reference,O=e.rects.popper,L=new Map,y=!0,C=A[0],M=0;M=0,ue=P?"width":"height",Y=Io(e,{placement:I,boundary:u,rootBoundary:h,altBoundary:f,padding:d}),T=P?X?Rt:mt:X?Ot:gt;N[ue]>O[ue]&&(T=xr(T));var H=xr(T),G=[];if(r&&G.push(Y[B]<=0),a&&G.push(Y[T]<=0,Y[H]<=0),G.every(function(Me){return Me})){C=I,y=!1;break}L.set(I,G)}if(y)for(var we=m?3:1,be=function(D){var ee=A.find(function(V){var se=L.get(V);if(se)return se.slice(0,D).every(function(te){return te})});if(ee)return C=ee,"break"},ne=we;ne>0;ne--){var Ee=be(ne);if(Ee==="break")break}e.placement!==C&&(e.modifiersData[s]._skip=!0,e.placement=C,e.reset=!0)}}const vKe={name:"flip",enabled:!0,phase:"main",fn:yKe,requiresIfExists:["offset"],data:{_skip:!1}};function Fh(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Bh(t){return[gt,Rt,Ot,mt].some(function(e){return t[e]>=0})}function xKe(t){var e=t.state,n=t.name,s=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,i=Io(e,{elementContext:"reference"}),a=Io(e,{altBoundary:!0}),l=Fh(i,s),d=Fh(a,o,r),u=Bh(l),h=Bh(d);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":h})}const wKe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:xKe};function kKe(t,e,n){var s=Wt(t),o=[mt,gt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[mt,Rt].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function EKe(t){var e=t.state,n=t.options,s=t.name,o=n.offset,r=o===void 0?[0,0]:o,i=sm.reduce(function(u,h){return u[h]=kKe(h,e.rects,r),u},{}),a=i[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[s]=i}const CKe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:EKe};function AKe(t){var e=t.state,n=t.name;e.modifiersData[n]=dm({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const SKe={name:"popperOffsets",enabled:!0,phase:"read",fn:AKe,data:{}};function TKe(t){return t==="x"?"y":"x"}function MKe(t){var e=t.state,n=t.options,s=t.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,d=n.rootBoundary,u=n.altBoundary,h=n.padding,f=n.tether,g=f===void 0?!0:f,m=n.tetherOffset,_=m===void 0?0:m,w=Io(e,{boundary:l,rootBoundary:d,padding:h,altBoundary:u}),b=Wt(e.placement),p=$s(e.placement),x=!p,A=Sc(b),N=TKe(A),O=e.modifiersData.popperOffsets,L=e.rects.reference,y=e.rects.popper,C=typeof _=="function"?_(Object.assign({},e.rects,{placement:e.placement})):_,M=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),I=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(O){if(r){var X,P=A==="y"?gt:mt,ue=A==="y"?Ot:Rt,Y=A==="y"?"height":"width",T=O[A],H=T+w[P],G=T-w[ue],we=g?-y[Y]/2:0,be=p===Fs?L[Y]:y[Y],ne=p===Fs?-y[Y]:-L[Y],Ee=e.elements.arrow,Me=g&&Ee?Ac(Ee):{width:0,height:0},D=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:im(),ee=D[P],V=D[ue],se=_o(0,L[Y],Me[Y]),te=x?L[Y]/2-we-se-ee-M.mainAxis:be-se-ee-M.mainAxis,ge=x?-L[Y]/2+we+se+V+M.mainAxis:ne+se+V+M.mainAxis,he=e.elements.arrow&&Ho(e.elements.arrow),k=he?A==="y"?he.clientTop||0:he.clientLeft||0:0,S=(X=I==null?void 0:I[A])!=null?X:0,F=T+te-S-k,$=T+ge-S,U=_o(g?$r(H,F):H,T,g?ts(G,$):G);O[A]=U,B[A]=U-T}if(a){var oe,ce=A==="x"?gt:mt,j=A==="x"?Ot:Rt,re=O[N],q=N==="y"?"height":"width",J=re+w[ce],de=re-w[j],pe=[gt,mt].indexOf(b)!==-1,fe=(oe=I==null?void 0:I[N])!=null?oe:0,Se=pe?J:re-L[q]-y[q]-fe+M.altAxis,W=pe?re+L[q]+y[q]-fe-M.altAxis:de,ie=g&&pe?XGe(Se,re,W):_o(g?Se:J,re,g?W:de);O[N]=ie,B[N]=ie-re}e.modifiersData[s]=B}}const OKe={name:"preventOverflow",enabled:!0,phase:"main",fn:MKe,requiresIfExists:["offset"]};function RKe(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function NKe(t){return t===xt(t)||!Tt(t)?Tc(t):RKe(t)}function DKe(t){var e=t.getBoundingClientRect(),n=Bs(e.width)/t.offsetWidth||1,s=Bs(e.height)/t.offsetHeight||1;return n!==1||s!==1}function LKe(t,e,n){n===void 0&&(n=!1);var s=Tt(e),o=Tt(e)&&DKe(e),r=Fn(e),i=zs(t,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((Qt(e)!=="body"||Oc(r))&&(a=NKe(e)),Tt(e)?(l=zs(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=Mc(r))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function IKe(t){var e=new Map,n=new Set,s=[];t.forEach(function(r){e.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&o(l)}}),s.push(r)}return t.forEach(function(r){n.has(r.name)||o(r)}),s}function PKe(t){var e=IKe(t);return KGe.reduce(function(n,s){return n.concat(e.filter(function(o){return o.phase===s}))},[])}function FKe(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function BKe(t){var e=t.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(e).map(function(n){return e[n]})}var zh={placement:"bottom",modifiers:[],strategy:"absolute"};function $h(){for(var t=arguments.length,e=new Array(t),n=0;n(is("data-v-f8600c84"),t=t(),as(),t),qKe={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},HKe={class:"flex flex-col text-center"},VKe={class:"flex flex-col text-center items-center"},GKe={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},KKe=Ke(()=>c("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:oc,alt:"Logo"},null,-1)),ZKe={class:"flex flex-col items-start"},WKe={class:"text-2xl"},YKe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),JKe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),QKe=Ke(()=>c("hr",{class:"mt-1 w-96 h-1 mx-auto my-2 md:my-2 dark:bg-bg-dark-tone-panel bg-bg-light-tone-panel border-0 rounded"},null,-1)),XKe=Ke(()=>c("p",{class:"text-2xl"},"Welcome",-1)),eZe=Ke(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),tZe=Ke(()=>c("span",{class:"text-2xl font-bold ml-4"},"Loading ...",-1)),nZe=Ke(()=>c("i",{"data-feather":"chevron-right"},null,-1)),sZe=[nZe],oZe=Ke(()=>c("i",{"data-feather":"chevron-left"},null,-1)),rZe=[oZe],iZe={key:0,class:"relative flex flex-col no-scrollbar shadow-lg min-w-[24rem] max-w-[24rem] bg-bg-light-tone dark:bg-bg-dark-tone"},aZe={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},lZe={class:"flex-row p-4 flex items-center gap-3 flex-0"},cZe=Ke(()=>c("i",{"data-feather":"plus"},null,-1)),dZe=[cZe],uZe=Ke(()=>c("i",{"data-feather":"check-square"},null,-1)),hZe=[uZe],fZe=Ke(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[c("i",{"data-feather":"refresh-ccw"})],-1)),pZe=Ke(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button"},[c("i",{"data-feather":"database"})],-1)),gZe=Ke(()=>c("i",{"data-feather":"log-in"},null,-1)),mZe=[gZe],_Ze={key:0,class:"dropdown"},bZe=Ke(()=>c("i",{"data-feather":"search"},null,-1)),yZe=[bZe],vZe=Ke(()=>c("i",{"data-feather":"save"},null,-1)),xZe=[vZe],wZe={key:2,class:"flex gap-3 flex-1 items-center duration-75"},kZe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),EZe=[kZe],CZe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),AZe=[CZe],SZe={key:3,title:"Loading..",class:"flex flex-row flex-grow justify-end"},TZe=Ke(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),MZe=[TZe],OZe={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},RZe={class:"p-4 pt-2"},NZe={class:"relative"},DZe=Ke(()=>c("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[c("div",{class:"scale-75"},[c("i",{"data-feather":"search"})])],-1)),LZe={class:"absolute inset-y-0 right-0 flex items-center pr-3"},IZe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),PZe=[IZe],FZe={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},BZe={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},zZe={class:"flex flex-row flex-grow"},$Ze={key:0},UZe={class:"flex flex-row"},jZe={key:0,class:"flex gap-3"},qZe=Ke(()=>c("i",{"data-feather":"trash"},null,-1)),HZe=[qZe],VZe={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},GZe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),KZe=[GZe],ZZe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),WZe=[ZZe],YZe={class:"flex gap-3"},JZe=Ke(()=>c("i",{"data-feather":"log-out"},null,-1)),QZe=[JZe],XZe=Ke(()=>c("i",{"data-feather":"list"},null,-1)),eWe=[XZe],tWe={class:"z-5"},nWe={class:"relative flex flex-row flex-grow mb-10 z-0"},sWe={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},oWe=Ke(()=>c("p",{class:"px-3"},"No discussions are found",-1)),rWe=[oWe],iWe=Ke(()=>c("div",{class:"sticky bottom-0 bg-gradient-to-t pointer-events-none from-bg-light-tone dark:from-bg-dark-tone flex flex-grow"},null,-1)),aWe={class:"z-20 h-max"},lWe={class:"container pt-4 pb-10 mb-28"},cWe=Ke(()=>c("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1)),dWe={key:0,class:"bottom-0 container flex flex-row items-center justify-center"},uWe={setup(){},data(){return{msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14,MSG_TYPE_NEW_MESSAGE:15,MSG_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isGenerating:!1,isCheckbox:!1,isSelectAll:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1}},methods:{save_configuration(){this.showConfirmation=!1,ve.post("/save_settings",{}).then(t=>{if(t)return t.status?this.$refs.toast.showToast("Settings saved!",4,!0):this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(t,e,n){console.log("sending",t),this.$refs.toast.showToast(t,e,n)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(t){try{const e=await ve.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const t=await ve.get("/list_discussions");if(t)return this.createDiscussionList(t.data),t.data}catch(t){return console.log("Error: Could not list discussions",t.message),[]}},load_discussion(t,e){t&&(console.log("Loading discussion",t),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(t,this.loading),Ce.on("discussion",n=>{this.loading=!1,this.setDiscussionLoading(t,this.loading),n&&(console.log("received discussion"),console.log(n),this.discussionArr=n.filter(s=>s.message_type==this.msgTypes.MSG_TYPE_CHUNK||s.message_type==this.msgTypes.MSG_TYPE_FULL||s.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||s.message_type==this.msgTypes.MSG_TYPE_CODE||s.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||s.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),Ce.off("discussion")}),Ce.emit("load_discussion",{id:t}))},recoverFiles(){console.log("Recovering files"),ve.get("/get_current_personality_files_list").then(t=>{this.$refs.chatBox.filesList=t.data.files,this.$refs.chatBox.isFileSentList=t.data.files.map(e=>!0),console.log(`Files recovered: ${this.$refs.chatBox.filesList}`)})},new_discussion(t){try{this.loading=!0,Ce.on("discussion_created",e=>{Ce.off("discussion_created"),this.list_discussions().then(()=>{const n=this.list.findIndex(o=>o.id==e.id),s=this.list[n];this.selectDiscussion(s),this.load_discussion(e.id,()=>{this.loading=!1,ve.post("/get_current_personality_files_list").then(o=>{console.log("Files recovered"),this.fileList=o.files}),_e(()=>{const o=document.getElementById("dis-"+e.id);this.scrollToElement(o),console.log("Scrolling tp "+o)})})})}),console.log("new_discussion ",t),Ce.emit("new_discussion",{title:t})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(t){try{t&&(this.loading=!0,this.setDiscussionLoading(t,this.loading),await ve.post("/delete_discussion",{client_id:this.client_id,id:t}),this.loading=!1,this.setDiscussionLoading(t,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async edit_title(t,e){try{if(t){this.loading=!0,this.setDiscussionLoading(t,this.loading);const n=await ve.post("/edit_title",{client_id:this.client_id,id:t,title:e});if(this.loading=!1,this.setDiscussionLoading(t,this.loading),n.status==200){const s=this.list.findIndex(r=>r.id==t),o=this.list[s];o.title=e,this.tempList=this.list}}}catch(n){console.log("Error: Could not edit title",n.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async delete_message(t){try{const e=await ve.get("/delete_message",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(Ce.emit("cancel_generation"),res)return res.data}catch(t){return console.log("Error: Could not stop generating",t.message),{}}},async message_rank_up(t){try{const e=await ve.get("/message_rank_up",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(t){try{const e=await ve.get("/message_rank_down",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(t,e){try{const n=await ve.get("/edit_message",{params:{client_id:this.client_id,id:t,message:e}});if(n)return n.data}catch(n){return console.log("Error: Could not update message",n.message),{}}},async export_multiple_discussions(t){try{if(t.length>0){const e=await ve.post("/export_multiple_discussions",{discussion_ids:t});if(e)return e.data}}catch(e){return console.log("Error: Could not export multiple discussions",e.message),{}}},async import_multiple_discussions(t){try{if(t.length>0){console.log("sending import",t);const e=await ve.post("/import_multiple_discussions",{jArray:t});if(e)return console.log("import response",e.data),e.data}}catch(e){console.log("Error: Could not import multiple discussions",e.message);return}},filterDiscussions(){this.filterInProgress||(this.filterInProgress=!0,setTimeout(()=>{this.filterTitle?this.list=this.tempList.filter(t=>t.title&&t.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(t){t&&(this.currentDiscussion===void 0?(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=t.id&&(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),_e(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const n=document.getElementById("messages-list");this.scrollBottom(n)}))},scrollToElement(t){t?t.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(t,e){try{const n=t.offsetTop;document.getElementById(e).scrollTo({top:n,behavior:"smooth"})}catch{}},scrollBottom(t){t?t.scrollTo({top:t.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(t){t?t.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(t){let e={content:t.message,id:t.id,rank:0,sender:t.user,created_at:t.created_at,steps:[],html_js_s:[]};this.discussionArr.push(e),_e(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},updateLastUserMsg(t){const e=this.discussionArr.indexOf(s=>s.id=t.user_id),n={binding:t.binding,content:t.message,created_at:t.created_at,type:t.type,finished_generating_at:t.finished_generating_at,id:t.user_id,model:t.model,personality:t.personality,sender:t.user,steps:[]};e!==-1&&(this.discussionArr[e]=n)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.currentDiscussion=null,this.$store.dispatch("refreshModels"),this.$store.state.isConnected=!1,!0},new_message(t){console.log("Making a new message"),console.log("New message",t);let e={sender:t.sender,message_type:t.message_type,sender_type:t.sender_type,content:t.content,id:t.id,parent_id:t.parent_id,binding:t.binding,model:t.model,personality:t.personality,created_at:t.created_at,finished_generating_at:t.finished_generating_at,rank:0,ui:t.ui,steps:[],parameters:t.parameters,metadata:t.metadata};console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,t.message),console.log("infos",t)},talk(t){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ve.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),Ce.emit("generate_msg_from",{id:-1}),this.discussionArr.length>0&&Number(this.discussionArr[this.discussionArr.length-1].id)+1))}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendMsg(t){if(!t){this.$refs.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ve.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{Ce.emit("generate_msg",{prompt:t});let n=0;this.discussionArr.length>0&&(n=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let s={message:t,id:n,rank:0,user:this.$store.state.config.user_name,created_at:new Date().toLocaleString(),sender:this.$store.state.config.user_name,message_type:this.msgTypes.MSG_TYPE_FULL,sender_type:this.senderTypes.SENDER_TYPES_USER,content:t,id:n,parent_id:n,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[],ui:null};this.createUserMsg(s)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},notify(t){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),_e(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),this.$refs.toast.showToast(t.content,5,t.status),this.chime.play()},streamMessageContent(t){const e=t.discussion_id;if(this.setDiscussionLoading(e,!0),this.currentDiscussion.id==e){this.isGenerating=!0;const n=this.discussionArr.findIndex(o=>o.id==t.id),s=this.discussionArr[n];if(s&&(t.message_type==this.msgTypes.MSG_TYPE_FULL||t.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))s.content=t.content,s.finished_generating_at=t.finished_generating_at;else if(s&&t.message_type==this.msgTypes.MSG_TYPE_CHUNK)s.content+=t.content;else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_START)s.steps.push({message:t.content,done:!1,status:!0});else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_END){const o=s.steps.find(r=>r.message===t.content);if(o){o.done=!0;try{console.log(t.parameters);const r=t.parameters;o.status=r.status,console.log(r)}catch(r){console.error("Error parsing JSON:",r.message)}}}else t.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(t.metadata),s.metadata=t.metadata):t.message_type==this.msgTypes.MSG_TYPE_UI?(console.log("UI message"),s.ui=t.ui,console.log(s.ui)):t.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$refs.toast.showToast(t.content,5,!1)}this.$nextTick(()=>{ye.replace()})},async changeTitleUsingUserMSG(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];e&&(s.title=e,this.tempList=this.list,await this.edit_title(t,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const t=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",t),t){const e=this.list.findIndex(s=>s.id==t),n=this.list[e];n&&this.selectDiscussion(n)}},async deleteDiscussion(t){await this.delete_discussion(t),this.currentDiscussion.id==t&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==t),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const t=this.selectedDiscussions;for(let e=0;es.id==n.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$refs.toast.showToast("Removed ("+t.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(t){await this.delete_message(t).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==t),1)}).catch(()=>{this.$refs.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(t){const e=this.list.findIndex(s=>s.id==t.id),n=this.list[e];n.title=t.title,n.loading=!0,await this.edit_title(t.id,t.title),n.loading=!1},checkUncheckDiscussion(t,e){const n=this.list.findIndex(o=>o.id==e),s=this.list[n];s.checkBoxValue=t.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(t=>t.checkBoxValue==!1).length>0;for(let t=0;t({id:n.id,title:n.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(n,s){return s.id-n.id});this.list=e,this.tempList=e}},setDiscussionLoading(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];s.loading=e},setPageTitle(t){if(t)if(t.id){const e=t.title?t.title==="untitled"?"New discussion":t.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(t){await this.message_rank_up(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(t){await this.message_rank_down(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(t,e){await this.edit_message(t,e).then(()=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.content=e}).catch(()=>{this.$refs.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(t,e){_e(()=>{ye.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ve.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ce.emit("generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},continueMessage(t,e){_e(()=>{ye.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ve.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ce.emit("continue_generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),_e(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},finalMsgEvent(t){console.log("final",t),t.parent_id;const e=t.discussion_id;if(this.currentDiscussion.id==e){const n=this.discussionArr.findIndex(s=>s.id==t.id);this.discussionArr[n].content=t.content,this.discussionArr[n].finished_generating_at=t.finished_generating_at}_e(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play()},copyToClipBoard(t){this.$refs.toast.showToast("Copied to clipboard successfully",4,!0);let e="";t.message.binding&&(e=`Binding: ${t.message.binding}`);let n="";t.message.personality&&(n=` +Personality: ${t.message.personality}`);let s="";t.created_at_parsed&&(s=` +Created: ${t.created_at_parsed}`);let o="";t.message.content&&(o=t.message.content);let r="";t.message.model&&(r=`Model: ${t.message.model}`);let i="";t.message.seed&&(i=`Seed: ${t.message.seed}`);let a="";t.time_spent&&(a=` +Time spent: ${t.time_spent}`);let l="";l=`${e} ${r} ${i} ${a}`.trim();const d=`${t.message.sender}${n}${s} + +${o} + +${l}`;navigator.clipboard.writeText(d),_e(()=>{ye.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(t,e){e=e||"data.json";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(t,null,2)],{type:"text/plain"})),n.setAttribute("download",e),document.body.appendChild(n),n.click(),document.body.removeChild(n)},parseJsonObj(t){try{return JSON.parse(t)}catch(e){return this.$refs.toast.showToast(`Could not parse JSON. +`+e.message,4,!1),null}},async parseJsonFile(t){return new Promise((e,n)=>{const s=new FileReader;s.onload=o=>e(this.parseJsonObj(o.target.result)),s.onerror=o=>n(o),s.readAsText(t)})},async exportDiscussions(){const t=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(t.length>0){console.log("export",t);let e=new Date;const n=e.getFullYear(),s=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),i=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),d="discussions_export_"+(n+"."+s+"."+o+"."+r+i+a)+".json";this.loading=!0;const u=await this.export_multiple_discussions(t);u?(this.saveJSONtoFile(u,d),this.$refs.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$refs.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async importDiscussions(t){const e=await this.parseJsonFile(t.target.files[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1)},async getPersonalityAvatars(){for(;this.$store.state.personalities===null;)await new Promise(e=>setTimeout(e,100));let t=this.$store.state.personalities;this.personalityAvatars=t.map(e=>({name:e.name,avatar:e.avatar}))},getAvatar(t){if(t.toLowerCase().trim()==this.$store.state.config.user_name.toLowerCase().trim())return"user_infos/"+this.$store.state.config.user_avatar;const e=this.personalityAvatars.findIndex(s=>s.name===t),n=this.personalityAvatars[e];if(n)return console.log("Avatar",n.avatar),n.avatar},setFileListChat(t){try{this.$refs.chatBox.fileList=this.$refs.chatBox.fileList.concat(t)}catch(e){this.$refs.toast.showToast(`Failed to set filelist in chatbox +`+e.message,4,!1)}this.isDragOverChat=!1},setDropZoneChat(){this.isDragOverChat=!0,this.$refs.dragdropChat.show=!0},async setFileListDiscussion(t){if(t.length>1){this.$refs.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1},setDropZoneDiscussion(){this.isDragOverDiscussion=!0,this.$refs.dragdropDiscussion.show=!0}},async created(){for(this.$nextTick(()=>{ye.replace()}),Ce.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason),this.socketIODisconnected()},Ce.onerror=t=>{console.log("WebSocket connection error:",t.code,t.reason),this.socketIODisconnected(),Ce.disconnect()},Ce.on("connected",this.socketIOConnected),Ce.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100)),console.log(this.$store.state.ready);console.log("Ready"),this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),Ce.on("notification",this.notify),Ce.on("new_message",this.new_message),Ce.on("update_message",this.streamMessageContent),Ce.on("close_message",this.finalMsgEvent),Ce.onopen=()=>{console.log("WebSocket connection established."),this.currentDiscussion!=null&&(this.setPageTitle(item),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(item.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.isCreated=!0},async mounted(){this.$nextTick(()=>{ye.replace()})},async activated(){await this.getPersonalityAvatars(),this.isCreated&&_e(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},components:{Discussion:Hg,Message:Vg,ChatBox:Gg,WelcomeComponent:Kg,Toast:Ys,DragDrop:yl},watch:{filterTitle(t){t==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(t){_e(()=>{ye.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){_e(()=>{ye.replace()})},isSearch(){_e(()=>{ye.replace()})}},computed:{client_id(){return Ce.id},isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return _e(()=>{ye.replace()}),this.list.filter(t=>t.checkBoxValue==!0)}}},hWe=Object.assign(uWe,{__name:"DiscussionsView",setup(t){return ti(()=>{UKe()}),ve.defaults.baseURL="/",(e,n)=>(v(),E(Ae,null,[le(Os,{name:"fade-and-fly"},{default:Ne(()=>[e.isReady?R("",!0):(v(),E("div",qKe,[c("div",HKe,[c("div",VKe,[c("div",GKe,[KKe,c("div",ZKe,[c("p",WKe,"Lord of Large Language Models v "+z(dt(Em).state.version),1),YKe,JKe])]),QKe,XKe,eZe,tZe])])]))]),_:1}),e.isReady?(v(),E("button",{key:0,onClick:n[0]||(n[0]=(...s)=>e.togglePanel&&e.togglePanel(...s)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[Q(c("div",null,sZe,512),[[We,e.panelCollapsed]]),Q(c("div",null,rZe,512),[[We,!e.panelCollapsed]])])):R("",!0),le(Os,{name:"slide-right"},{default:Ne(()=>[e.showPanel?(v(),E("div",iZe,[c("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:n[19]||(n[19]=ae(s=>e.setDropZoneDiscussion(),["stop","prevent"]))},[c("div",aZe,[c("div",lZe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:n[1]||(n[1]=s=>e.createNewDiscussion())},dZe),c("button",{class:ke(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:n[2]||(n[2]=s=>e.isCheckbox=!e.isCheckbox)},hZe,2),fZe,pZe,c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:n[3]||(n[3]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},null,544),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:n[4]||(n[4]=ae(s=>e.$refs.fileDialog.click(),["stop"]))},mZe),e.isOpen?(v(),E("div",_Ze,[c("button",{onClick:n[5]||(n[5]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},"LOLLMS"),c("button",{onClick:n[6]||(n[6]=(...s)=>e.importChatGPT&&e.importChatGPT(...s))},"ChatGPT")])):R("",!0),c("button",{class:ke(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:n[7]||(n[7]=s=>e.isSearch=!e.isSearch)},yZe,2),e.showConfirmation?R("",!0):(v(),E("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:n[8]||(n[8]=s=>e.showConfirmation=!0)},xZe)),e.showConfirmation?(v(),E("div",wZe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:n[9]||(n[9]=ae(s=>e.showConfirmation=!1,["stop"]))},EZe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:n[10]||(n[10]=ae(s=>e.save_configuration(),["stop"]))},AZe)])):R("",!0),e.loading?(v(),E("div",SZe,MZe)):R("",!0)]),e.isSearch?(v(),E("div",OZe,[c("div",RZe,[c("div",NZe,[DZe,c("div",LZe,[c("div",{class:ke(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:n[11]||(n[11]=s=>e.filterTitle="")},PZe,2)]),Q(c("input",{type:"search",id:"default-search",class:"block w-full p-2 pl-10 pr-10 text-sm border border-gray-300 rounded-lg bg-bg-light focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary",placeholder:"Search...",title:"Filter discussions by title","onUpdate:modelValue":n[12]||(n[12]=s=>e.filterTitle=s),onInput:n[13]||(n[13]=s=>e.filterDiscussions())},null,544),[[Re,e.filterTitle]])])])])):R("",!0),e.isCheckbox?(v(),E("hr",FZe)):R("",!0),e.isCheckbox?(v(),E("div",BZe,[c("div",zZe,[e.selectedDiscussions.length>0?(v(),E("p",$Ze,"Selected: "+z(e.selectedDiscussions.length),1)):R("",!0)]),c("div",UZe,[e.selectedDiscussions.length>0?(v(),E("div",jZe,[e.showConfirmation?R("",!0):(v(),E("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[14]||(n[14]=ae(s=>e.showConfirmation=!0,["stop"]))},HZe)),e.showConfirmation?(v(),E("div",VZe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[15]||(n[15]=ae((...s)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...s),["stop"]))},KZe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[16]||(n[16]=ae(s=>e.showConfirmation=!1,["stop"]))},WZe)])):R("",!0)])):R("",!0),c("div",YZe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a file",type:"button",onClick:n[17]||(n[17]=ae((...s)=>e.exportDiscussions&&e.exportDiscussions(...s),["stop"]))},QZe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[18]||(n[18]=ae((...s)=>e.selectAllDiscussions&&e.selectAllDiscussions(...s),["stop"]))},eWe)])])])):R("",!0)]),c("div",tWe,[le(yl,{ref:"dragdropDiscussion",onPanelDrop:e.setFileListDiscussion},{default:Ne(()=>[xe("Drop your discussion file here ")]),_:1},8,["onPanelDrop"])]),c("div",nWe,[c("div",{class:ke(["mx-4 flex flex-col flex-grow",e.isDragOverDiscussion?"pointer-events-none":""])},[c("div",{id:"dis-list",class:ke([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow"])},[e.list.length>0?(v(),Xe(It,{key:0,name:"list"},{default:Ne(()=>[(v(!0),E(Ae,null,Ue(e.list,(s,o)=>(v(),Xe(Hg,{key:s.id,id:s.id,title:s.title,selected:e.currentDiscussion.id==s.id,loading:s.loading,isCheckbox:e.isCheckbox,checkBoxValue:s.checkBoxValue,onSelect:r=>e.selectDiscussion(s),onDelete:r=>e.deleteDiscussion(s.id),onEditTitle:e.editTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onChecked"]))),128))]),_:1})):R("",!0),e.list.length<1?(v(),E("div",sWe,rWe)):R("",!0),iWe],2)],2)])],32)])):R("",!0)]),_:1}),e.isReady?(v(),E("div",{key:1,class:"relative flex flex-col flex-grow",onDragover:n[20]||(n[20]=ae(s=>e.setDropZoneChat(),["stop","prevent"]))},[c("div",aWe,[le(yl,{ref:"dragdropChat",onPanelDrop:e.setFileListChat},null,8,["onPanelDrop"])]),c("div",{id:"messages-list",class:ke(["z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",e.isDragOverChat?"pointer-events-none":""])},[c("div",lWe,[e.discussionArr.length>0?(v(),Xe(It,{key:0,name:"list"},{default:Ne(()=>[(v(!0),E(Ae,null,Ue(e.discussionArr,(s,o)=>(v(),Xe(Vg,{key:s.id,message:s,id:"msg-"+s.id,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(s.sender)},null,8,["message","id","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):R("",!0),e.currentDiscussion.id?R("",!0):(v(),Xe(Kg,{key:1}))]),cWe,e.currentDiscussion.id?(v(),E("div",dWe,[le(Gg,{ref:"chatBox",onMessageSentEvent:e.sendMsg,loading:e.isGenerating,discussionList:e.discussionArr,onStopGenerating:e.stopGenerating,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onLoaded:e.recoverFiles},null,8,["onMessageSentEvent","loading","discussionList","onStopGenerating","on-show-toast-message","on-talk","onLoaded"])])):R("",!0)],2)],32)):R("",!0),le(Ys,{ref:"toast"},null,512),le(Ug,{ref:"messageBox"},null,512)],64))}}),fWe=ze(hWe,[["__scopeId","data-v-f8600c84"]]),pWe=Vy({history:cy("/"),routes:[{path:"/playground/",name:"playground",component:mMe},{path:"/extensions/",name:"extensions",component:SMe},{path:"/help/",name:"help",component:KMe},{path:"/settings/",name:"settings",component:gje},{path:"/training/",name:"training",component:Pje},{path:"/quantizing/",name:"quantizing",component:Vje},{path:"/",name:"discussions",component:fWe}]});const Ci=o0(C2);console.log("Loaded main.js");function jh(t){const e={};for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}const Em=R0({state(){return{ready:!1,version:"unknown",settingsChanged:!1,isConnected:!1,config:null,mountedPers:null,mountedPersArr:[],mountedExtensions:[],bindingsArr:[],modelsArr:[],selectedModel:null,personalities:[],diskUsage:null,ramUsage:null,vramUsage:null,extensionsZoo:[],activeExtensions:[]}},mutations:{setIsReady(t,e){t.ready=e},setIsConnected(t,e){t.isConnected=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setMountedExtensions(t,e){t.mountedExtensions=e},setBindingsArr(t,e){t.bindingsArr=e},setModelsArr(t,e){t.modelsArr=e},setselectedModel(t,e){t.selectedModel=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setActiveExtensions(t,e){t.activeExtensions=e},setExtensionsZoo(t,e){t.extensionsZoo=e}},getters:{getIsConnected(t){return t.isConnected},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getmmountedExtensions(t){return t.mountedExtensions},getMountedPers(t){return t.mountedPers},getbindingsArr(t){return t.bindingsArr},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getActiveExtensions(t){return t.activeExtensions},getExtensionsZoo(t){return t.extensionsZoo}},actions:{async getVersion(){let t=await ve.get("/get_lollms_webui_version",{});t&&(this.state.version=t.data.version)},async refreshConfig({commit:t}){console.log("Fetching configuration");try{const e=await nn("get_config");e.active_personality_id<0&&(e.active_personality_id=0);let n=e.personalities[e.active_personality_id].split("/");e.personality_category=n[0],e.personality_folder=n[1],console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshPersonalitiesZoo({commit:t}){let e=[];const n=await nn("get_all_personalities"),s=Object.keys(n);console.log("Personalities recovered:"+this.state.config.personalities);for(let o=0;o{let d=!1;for(const h of this.state.config.personalities)if(h.includes(r+"/"+l.folder)&&(d=!0,h.includes(":"))){const f=h.split(":");l.language=f[1]}let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const n=[];for(let s=0;sa.full_path==o||a.full_path==r[0]);if(i>=0){let a=jh(this.state.personalities[i]);r.length>1&&(a.language=r[1]),a?e.push(a):e.push(this.state.personalities[this.state.personalities.findIndex(l=>l.full_path=="generic/lollms")])}else n.push(s),console.log("Couldn't load personality : ",o)}for(let s=n.length-1;s>=0;s--)console.log("Removing personality : ",this.state.config.personalities[n[s]]),this.state.config.personalities.splice(n[s],1),this.state.config.active_personality_id>n[s]&&(this.state.config.active_personality_id-=1);t("setMountedPersArr",e),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(s=>s.full_path==this.state.config.personalities[this.state.config.active_personality_id]||s.full_path+":"+s.language==this.state.config.personalities[this.state.config.active_personality_id])]},async refreshBindings({commit:t}){let e=await nn("list_bindings");t("setBindingsArr",e)},async refreshModels({commit:t}){console.log("Fetching models");let e=await nn("list_models");console.log(`Found ${e}`);let n=await nn("get_active_model");n!=null&&t("setselectedModel",n.model),t("setModelsArr",e)},async refreshExtensionsZoo({commit:t}){let e=[],n=await nn("list_extensions");const s=Object.keys(n);console.log("Extensions recovered:"+this.state.config.extensions);for(let o=0;o{let d=!1;for(const h of this.state.config.extensions)h.includes(r+"/"+l.folder)&&(d=!0);let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setActiveExtensions",this.state.config.extensions),console.log("Done loading extensions"),t("setExtensionsZoo",e)},refreshmountedExtensions({commit:t}){let e=[];const n=[];for(let s=0;si.full_path==o);if(r>=0){let i=jh(this.state.extensions[r]);i&&e.push(i)}else n.push(s),console.log("Couldn't load extension : ",o)}for(let s=n.length-1;s>=0;s--)console.log("Removing extensions : ",this.state.config.extensions[n[s]]),this.state.config.extensions.splice(n[s],1);t("setMountedExtensions",e)},async refreshDiskUsage({commit:t}){this.state.diskUsage=await nn("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await nn("ram_usage")},async refreshVramUsage({commit:t}){const e=await nn("vram_usage"),n=[];if(e.nb_gpus>0){for(let o=0;o{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function El(t,e){const n=Object.create(null),s=t.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function yt(t){if(Se(t)){const e={};for(let n=0;n{if(n){const s=n.split(Am);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function Ae(t){let e="";if(Xe(t))e=t;else if(Se(t))for(let n=0;nts(n,e))}const j=t=>Xe(t)?t:t==null?"":Se(t)||We(t)&&(t.toString===Gh||!De(t.toString))?JSON.stringify(t,Hh,2):String(t),Hh=(t,e)=>e&&e.__v_isRef?Hh(t,e.value):ws(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Us(e)?{[`Set(${e.size})`]:[...e.values()]}:We(e)&&!Se(e)&&!Kh(e)?String(e):e,Je={},vs=[],Pt=()=>{},Nm=()=>!1,Dm=/^on[^a-z]/,Vr=t=>Dm.test(t),Al=t=>t.startsWith("onUpdate:"),it=Object.assign,Sl=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Lm=Object.prototype.hasOwnProperty,Ue=(t,e)=>Lm.call(t,e),Se=Array.isArray,ws=t=>js(t)==="[object Map]",Us=t=>js(t)==="[object Set]",Dc=t=>js(t)==="[object Date]",Im=t=>js(t)==="[object RegExp]",De=t=>typeof t=="function",Xe=t=>typeof t=="string",vo=t=>typeof t=="symbol",We=t=>t!==null&&typeof t=="object",Vh=t=>We(t)&&De(t.then)&&De(t.catch),Gh=Object.prototype.toString,js=t=>Gh.call(t),Pm=t=>js(t).slice(8,-1),Kh=t=>js(t)==="[object Object]",Tl=t=>Xe(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,lr=El(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gr=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},Fm=/-(\w)/g,Wt=Gr(t=>t.replace(Fm,(e,n)=>n?n.toUpperCase():"")),Bm=/\B([A-Z])/g,rs=Gr(t=>t.replace(Bm,"-$1").toLowerCase()),Kr=Gr(t=>t.charAt(0).toUpperCase()+t.slice(1)),Ai=Gr(t=>t?`on${Kr(t)}`:""),wo=(t,e)=>!Object.is(t,e),xs=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},xr=t=>{const e=parseFloat(t);return isNaN(e)?t:e},$m=t=>{const e=Xe(t)?Number(t):NaN;return isNaN(e)?t:e};let Lc;const zm=()=>Lc||(Lc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Nt;class Um{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Nt,!e&&Nt&&(this.index=(Nt.scopes||(Nt.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Nt;try{return Nt=this,e()}finally{Nt=n}}}on(){Nt=this}off(){Nt=this.parent}stop(e){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Zh=t=>(t.w&Nn)>0,Wh=t=>(t.n&Nn)>0,Hm=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let s=0;s{(u==="length"||u>=l)&&a.push(d)})}else switch(n!==void 0&&a.push(i.get(n)),e){case"add":Se(t)?Tl(n)&&a.push(i.get("length")):(a.push(i.get(Yn)),ws(t)&&a.push(i.get(qa)));break;case"delete":Se(t)||(a.push(i.get(Yn)),ws(t)&&a.push(i.get(qa)));break;case"set":ws(t)&&a.push(i.get(Yn));break}if(a.length===1)a[0]&&Ha(a[0]);else{const l=[];for(const d of a)d&&l.push(...d);Ha(Ml(l))}}function Ha(t,e){const n=Se(t)?t:[...t];for(const s of n)s.computed&&Pc(s);for(const s of n)s.computed||Pc(s)}function Pc(t,e){(t!==Lt||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const Gm=El("__proto__,__v_isRef,__isVue"),Qh=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(vo)),Km=Rl(),Zm=Rl(!1,!0),Wm=Rl(!0),Fc=Ym();function Ym(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const s=qe(this);for(let r=0,i=this.length;r{t[e]=function(...n){qs();const s=qe(this)[e].apply(this,n);return Hs(),s}}),t}function Jm(t){const e=qe(this);return _t(e,"has",t),e.hasOwnProperty(t)}function Rl(t=!1,e=!1){return function(s,o,r){if(o==="__v_isReactive")return!t;if(o==="__v_isReadonly")return t;if(o==="__v_isShallow")return e;if(o==="__v_raw"&&r===(t?e?f_:sf:e?nf:tf).get(s))return s;const i=Se(s);if(!t){if(i&&Ue(Fc,o))return Reflect.get(Fc,o,r);if(o==="hasOwnProperty")return Jm}const a=Reflect.get(s,o,r);return(vo(o)?Qh.has(o):Gm(o))||(t||_t(s,"get",o),e)?a:ht(a)?i&&Tl(o)?a:a.value:We(a)?t?of(a):Vs(a):a}}const Qm=Xh(),Xm=Xh(!0);function Xh(t=!1){return function(n,s,o,r){let i=n[s];if(Ss(i)&&ht(i)&&!ht(o))return!1;if(!t&&(!kr(o)&&!Ss(o)&&(i=qe(i),o=qe(o)),!Se(n)&&ht(i)&&!ht(o)))return i.value=o,!0;const a=Se(n)&&Tl(s)?Number(s)t,Zr=t=>Reflect.getPrototypeOf(t);function Ho(t,e,n=!1,s=!1){t=t.__v_raw;const o=qe(t),r=qe(e);n||(e!==r&&_t(o,"get",e),_t(o,"get",r));const{has:i}=Zr(o),a=s?Nl:n?Il:xo;if(i.call(o,e))return a(t.get(e));if(i.call(o,r))return a(t.get(r));t!==o&&t.get(e)}function Vo(t,e=!1){const n=this.__v_raw,s=qe(n),o=qe(t);return e||(t!==o&&_t(s,"has",t),_t(s,"has",o)),t===o?n.has(t):n.has(t)||n.has(o)}function Go(t,e=!1){return t=t.__v_raw,!e&&_t(qe(t),"iterate",Yn),Reflect.get(t,"size",t)}function Bc(t){t=qe(t);const e=qe(this);return Zr(e).has.call(e,t)||(e.add(t),dn(e,"add",t,t)),this}function $c(t,e){e=qe(e);const n=qe(this),{has:s,get:o}=Zr(n);let r=s.call(n,t);r||(t=qe(t),r=s.call(n,t));const i=o.call(n,t);return n.set(t,e),r?wo(e,i)&&dn(n,"set",t,e):dn(n,"add",t,e),this}function zc(t){const e=qe(this),{has:n,get:s}=Zr(e);let o=n.call(e,t);o||(t=qe(t),o=n.call(e,t)),s&&s.call(e,t);const r=e.delete(t);return o&&dn(e,"delete",t,void 0),r}function Uc(){const t=qe(this),e=t.size!==0,n=t.clear();return e&&dn(t,"clear",void 0,void 0),n}function Ko(t,e){return function(s,o){const r=this,i=r.__v_raw,a=qe(i),l=e?Nl:t?Il:xo;return!t&&_t(a,"iterate",Yn),i.forEach((d,u)=>s.call(o,l(d),l(u),r))}}function Zo(t,e,n){return function(...s){const o=this.__v_raw,r=qe(o),i=ws(r),a=t==="entries"||t===Symbol.iterator&&i,l=t==="keys"&&i,d=o[t](...s),u=n?Nl:e?Il:xo;return!e&&_t(r,"iterate",l?qa:Yn),{next(){const{value:h,done:f}=d.next();return f?{value:h,done:f}:{value:a?[u(h[0]),u(h[1])]:u(h),done:f}},[Symbol.iterator](){return this}}}}function _n(t){return function(...e){return t==="delete"?!1:this}}function r_(){const t={get(r){return Ho(this,r)},get size(){return Go(this)},has:Vo,add:Bc,set:$c,delete:zc,clear:Uc,forEach:Ko(!1,!1)},e={get(r){return Ho(this,r,!1,!0)},get size(){return Go(this)},has:Vo,add:Bc,set:$c,delete:zc,clear:Uc,forEach:Ko(!1,!0)},n={get(r){return Ho(this,r,!0)},get size(){return Go(this,!0)},has(r){return Vo.call(this,r,!0)},add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear"),forEach:Ko(!0,!1)},s={get(r){return Ho(this,r,!0,!0)},get size(){return Go(this,!0)},has(r){return Vo.call(this,r,!0)},add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear"),forEach:Ko(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=Zo(r,!1,!1),n[r]=Zo(r,!0,!1),e[r]=Zo(r,!1,!0),s[r]=Zo(r,!0,!0)}),[t,n,e,s]}const[i_,a_,l_,c_]=r_();function Dl(t,e){const n=e?t?c_:l_:t?a_:i_;return(s,o,r)=>o==="__v_isReactive"?!t:o==="__v_isReadonly"?t:o==="__v_raw"?s:Reflect.get(Ue(n,o)&&o in s?n:s,o,r)}const d_={get:Dl(!1,!1)},u_={get:Dl(!1,!0)},h_={get:Dl(!0,!1)},tf=new WeakMap,nf=new WeakMap,sf=new WeakMap,f_=new WeakMap;function p_(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function g_(t){return t.__v_skip||!Object.isExtensible(t)?0:p_(Pm(t))}function Vs(t){return Ss(t)?t:Ll(t,!1,ef,d_,tf)}function m_(t){return Ll(t,!1,o_,u_,nf)}function of(t){return Ll(t,!0,s_,h_,sf)}function Ll(t,e,n,s,o){if(!We(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=o.get(t);if(r)return r;const i=g_(t);if(i===0)return t;const a=new Proxy(t,i===2?s:n);return o.set(t,a),a}function ks(t){return Ss(t)?ks(t.__v_raw):!!(t&&t.__v_isReactive)}function Ss(t){return!!(t&&t.__v_isReadonly)}function kr(t){return!!(t&&t.__v_isShallow)}function rf(t){return ks(t)||Ss(t)}function qe(t){const e=t&&t.__v_raw;return e?qe(e):t}function af(t){return wr(t,"__v_skip",!0),t}const xo=t=>We(t)?Vs(t):t,Il=t=>We(t)?of(t):t;function lf(t){On&&Lt&&(t=qe(t),Jh(t.dep||(t.dep=Ml())))}function cf(t,e){t=qe(t);const n=t.dep;n&&Ha(n)}function ht(t){return!!(t&&t.__v_isRef===!0)}function __(t){return df(t,!1)}function b_(t){return df(t,!0)}function df(t,e){return ht(t)?t:new y_(t,e)}class y_{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:qe(e),this._value=n?e:xo(e)}get value(){return lf(this),this._value}set value(e){const n=this.__v_isShallow||kr(e)||Ss(e);e=n?e:qe(e),wo(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:xo(e),cf(this))}}function dt(t){return ht(t)?t.value:t}const v_={get:(t,e,n)=>dt(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const o=t[e];return ht(o)&&!ht(n)?(o.value=n,!0):Reflect.set(t,e,n,s)}};function uf(t){return ks(t)?t:new Proxy(t,v_)}var hf;class w_{constructor(e,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[hf]=!1,this._dirty=!0,this.effect=new Ol(e,()=>{this._dirty||(this._dirty=!0,cf(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const e=qe(this);return lf(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}hf="__v_isReadonly";function x_(t,e,n=!1){let s,o;const r=De(t);return r?(s=t,o=Pt):(s=t.get,o=t.set),new w_(s,o,r||!o,n)}function Rn(t,e,n,s){let o;try{o=s?t(...s):t()}catch(r){Wr(r,e,n)}return o}function At(t,e,n,s){if(De(t)){const r=Rn(t,e,n,s);return r&&Vh(r)&&r.catch(i=>{Wr(i,e,n)}),r}const o=[];for(let r=0;r>>1;Eo(ut[s])Ut&&ut.splice(e,1)}function A_(t){Se(t)?Es.push(...t):(!sn||!sn.includes(t,t.allowRecurse?qn+1:qn))&&Es.push(t),pf()}function jc(t,e=ko?Ut+1:0){for(;eEo(n)-Eo(s)),qn=0;qnt.id==null?1/0:t.id,S_=(t,e)=>{const n=Eo(t)-Eo(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function mf(t){Va=!1,ko=!0,ut.sort(S_);const e=Pt;try{for(Ut=0;UtXe(g)?g.trim():g)),h&&(o=n.map(xr))}let a,l=s[a=Ai(e)]||s[a=Ai(Wt(e))];!l&&r&&(l=s[a=Ai(rs(e))]),l&&At(l,t,6,o);const d=s[a+"Once"];if(d){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,At(d,t,6,o)}}function _f(t,e,n=!1){const s=e.emitsCache,o=s.get(t);if(o!==void 0)return o;const r=t.emits;let i={},a=!1;if(!De(t)){const l=d=>{const u=_f(d,e,!0);u&&(a=!0,it(i,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(We(t)&&s.set(t,null),null):(Se(r)?r.forEach(l=>i[l]=null):it(i,r),We(t)&&s.set(t,i),i)}function Yr(t,e){return!t||!Vr(e)?!1:(e=e.slice(2).replace(/Once$/,""),Ue(t,e[0].toLowerCase()+e.slice(1))||Ue(t,rs(e))||Ue(t,e))}let lt=null,Jr=null;function Er(t){const e=lt;return lt=t,Jr=t&&t.type.__scopeId||null,e}function is(t){Jr=t}function as(){Jr=null}function Ne(t,e=lt,n){if(!e||t._n)return t;const s=(...o)=>{s._d&&Qc(-1);const r=Er(e);let i;try{i=t(...o)}finally{Er(r),s._d&&Qc(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Si(t){const{type:e,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:a,attrs:l,emit:d,render:u,renderCache:h,data:f,setupState:g,ctx:m,inheritAttrs:_}=t;let v,p;const b=Er(t);try{if(n.shapeFlag&4){const S=o||s;v=zt(u.call(S,S,h,r,g,f,m)),p=l}else{const S=e;v=zt(S.length>1?S(r,{attrs:l,slots:a,emit:d}):S(r,null)),p=e.props?l:M_(l)}}catch(S){uo.length=0,Wr(S,t,1),v=ae(St)}let x=v;if(p&&_!==!1){const S=Object.keys(p),{shapeFlag:R}=x;S.length&&R&7&&(i&&S.some(Al)&&(p=O_(p,i)),x=un(x,p))}return n.dirs&&(x=un(x),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),v=x,Er(b),v}const M_=t=>{let e;for(const n in t)(n==="class"||n==="style"||Vr(n))&&((e||(e={}))[n]=t[n]);return e},O_=(t,e)=>{const n={};for(const s in t)(!Al(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function R_(t,e,n){const{props:s,children:o,component:r}=t,{props:i,children:a,patchFlag:l}=e,d=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?qc(s,i,d):!!i;if(l&8){const u=e.dynamicProps;for(let h=0;ht.__isSuspense;function D_(t,e){e&&e.pendingBranch?Se(t)?e.effects.push(...t):e.effects.push(t):A_(t)}function cr(t,e){if(tt){let n=tt.provides;const s=tt.parent&&tt.parent.provides;s===n&&(n=tt.provides=Object.create(s)),n[t]=e}}function ln(t,e,n=!1){const s=tt||lt;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&t in o)return o[t];if(arguments.length>1)return n&&De(e)?e.call(s.proxy):e}}const Wo={};function Jn(t,e,n){return yf(t,e,n)}function yf(t,e,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=Je){const a=qm()===(tt==null?void 0:tt.scope)?tt:null;let l,d=!1,u=!1;if(ht(t)?(l=()=>t.value,d=kr(t)):ks(t)?(l=()=>t,s=!0):Se(t)?(u=!0,d=t.some(x=>ks(x)||kr(x)),l=()=>t.map(x=>{if(ht(x))return x.value;if(ks(x))return Zn(x);if(De(x))return Rn(x,a,2)})):De(t)?e?l=()=>Rn(t,a,2):l=()=>{if(!(a&&a.isUnmounted))return h&&h(),At(t,a,3,[f])}:l=Pt,e&&s){const x=l;l=()=>Zn(x())}let h,f=x=>{h=p.onStop=()=>{Rn(x,a,4)}},g;if(To)if(f=Pt,e?n&&At(e,a,3,[l(),u?[]:void 0,f]):l(),o==="sync"){const x=E1();g=x.__watcherHandles||(x.__watcherHandles=[])}else return Pt;let m=u?new Array(t.length).fill(Wo):Wo;const _=()=>{if(p.active)if(e){const x=p.run();(s||d||(u?x.some((S,R)=>wo(S,m[R])):wo(x,m)))&&(h&&h(),At(e,a,3,[x,m===Wo?void 0:u&&m[0]===Wo?[]:m,f]),m=x)}else p.run()};_.allowRecurse=!!e;let v;o==="sync"?v=_:o==="post"?v=()=>at(_,a&&a.suspense):(_.pre=!0,a&&(_.id=a.uid),v=()=>Fl(_));const p=new Ol(l,v);e?n?_():m=p.run():o==="post"?at(p.run.bind(p),a&&a.suspense):p.run();const b=()=>{p.stop(),a&&a.scope&&Sl(a.scope.effects,p)};return g&&g.push(b),b}function L_(t,e,n){const s=this.proxy,o=Xe(t)?t.includes(".")?vf(s,t):()=>s[t]:t.bind(s,s);let r;De(e)?r=e:(r=e.handler,n=e);const i=tt;Ms(this);const a=yf(o,r.bind(s),n);return i?Ms(i):Qn(),a}function vf(t,e){const n=e.split(".");return()=>{let s=t;for(let o=0;o{Zn(n,e)});else if(Kh(t))for(const n in t)Zn(t[n],e);return t}function wf(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ei(()=>{t.isMounted=!0}),zl(()=>{t.isUnmounting=!0}),t}const xt=[Function,Array],I_={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:xt,onEnter:xt,onAfterEnter:xt,onEnterCancelled:xt,onBeforeLeave:xt,onLeave:xt,onAfterLeave:xt,onLeaveCancelled:xt,onBeforeAppear:xt,onAppear:xt,onAfterAppear:xt,onAppearCancelled:xt},setup(t,{slots:e}){const n=Vl(),s=wf();let o;return()=>{const r=e.default&&Bl(e.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const _ of r)if(_.type!==St){i=_;break}}const a=qe(t),{mode:l}=a;if(s.isLeaving)return Ti(i);const d=Hc(i);if(!d)return Ti(i);const u=Co(d,a,s,n);Ts(d,u);const h=n.subTree,f=h&&Hc(h);let g=!1;const{getTransitionKey:m}=d.type;if(m){const _=m();o===void 0?o=_:_!==o&&(o=_,g=!0)}if(f&&f.type!==St&&(!Tn(d,f)||g)){const _=Co(f,a,s,n);if(Ts(f,_),l==="out-in")return s.isLeaving=!0,_.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Ti(i);l==="in-out"&&d.type!==St&&(_.delayLeave=(v,p,b)=>{const x=kf(s,f);x[String(f.key)]=f,v._leaveCb=()=>{p(),v._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=b})}return i}}},xf=I_;function kf(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function Co(t,e,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:d,onEnterCancelled:u,onBeforeLeave:h,onLeave:f,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:_,onAppear:v,onAfterAppear:p,onAppearCancelled:b}=e,x=String(t.key),S=kf(n,t),R=(y,C)=>{y&&At(y,s,9,C)},O=(y,C)=>{const M=C[1];R(y,C),Se(y)?y.every(I=>I.length<=1)&&M():y.length<=1&&M()},D={mode:r,persisted:i,beforeEnter(y){let C=a;if(!n.isMounted)if(o)C=_||a;else return;y._leaveCb&&y._leaveCb(!0);const M=S[x];M&&Tn(t,M)&&M.el._leaveCb&&M.el._leaveCb(),R(C,[y])},enter(y){let C=l,M=d,I=u;if(!n.isMounted)if(o)C=v||l,M=p||d,I=b||u;else return;let B=!1;const J=y._enterCb=P=>{B||(B=!0,P?R(I,[y]):R(M,[y]),D.delayedLeave&&D.delayedLeave(),y._enterCb=void 0)};C?O(C,[y,J]):J()},leave(y,C){const M=String(t.key);if(y._enterCb&&y._enterCb(!0),n.isUnmounting)return C();R(h,[y]);let I=!1;const B=y._leaveCb=J=>{I||(I=!0,C(),J?R(m,[y]):R(g,[y]),y._leaveCb=void 0,S[M]===t&&delete S[M])};S[M]=t,f?O(f,[y,B]):B()},clone(y){return Co(y,e,n,s)}};return D}function Ti(t){if(Qr(t))return t=un(t),t.children=null,t}function Hc(t){return Qr(t)?t.children?t.children[0]:void 0:t}function Ts(t,e){t.shapeFlag&6&&t.component?Ts(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Bl(t,e=!1,n){let s=[],o=0;for(let r=0;r1)for(let r=0;r!!t.type.__asyncLoader,Qr=t=>t.type.__isKeepAlive,P_={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=Vl(),s=n.ctx;if(!s.renderer)return()=>{const b=e.default&&e.default();return b&&b.length===1?b[0]:b};const o=new Map,r=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:d,um:u,o:{createElement:h}}}=s,f=h("div");s.activate=(b,x,S,R,O)=>{const D=b.component;d(b,x,S,0,a),l(D.vnode,b,x,S,D,a,R,b.slotScopeIds,O),at(()=>{D.isDeactivated=!1,D.a&&xs(D.a);const y=b.props&&b.props.onVnodeMounted;y&&kt(y,D.parent,b)},a)},s.deactivate=b=>{const x=b.component;d(b,f,null,1,a),at(()=>{x.da&&xs(x.da);const S=b.props&&b.props.onVnodeUnmounted;S&&kt(S,x.parent,b),x.isDeactivated=!0},a)};function g(b){Mi(b),u(b,n,a,!0)}function m(b){o.forEach((x,S)=>{const R=Ja(x.type);R&&(!b||!b(R))&&_(S)})}function _(b){const x=o.get(b);!i||!Tn(x,i)?g(x):i&&Mi(i),o.delete(b),r.delete(b)}Jn(()=>[t.include,t.exclude],([b,x])=>{b&&m(S=>ao(b,S)),x&&m(S=>!ao(x,S))},{flush:"post",deep:!0});let v=null;const p=()=>{v!=null&&o.set(v,Oi(n.subTree))};return ei(p),$l(p),zl(()=>{o.forEach(b=>{const{subTree:x,suspense:S}=n,R=Oi(x);if(b.type===R.type&&b.key===R.key){Mi(R);const O=R.component.da;O&&at(O,S);return}g(b)})}),()=>{if(v=null,!e.default)return null;const b=e.default(),x=b[0];if(b.length>1)return i=null,b;if(!So(x)||!(x.shapeFlag&4)&&!(x.shapeFlag&128))return i=null,x;let S=Oi(x);const R=S.type,O=Ja(Cs(S)?S.type.__asyncResolved||{}:R),{include:D,exclude:y,max:C}=t;if(D&&(!O||!ao(D,O))||y&&O&&ao(y,O))return i=S,x;const M=S.key==null?R:S.key,I=o.get(M);return S.el&&(S=un(S),x.shapeFlag&128&&(x.ssContent=S)),v=M,I?(S.el=I.el,S.component=I.component,S.transition&&Ts(S,S.transition),S.shapeFlag|=512,r.delete(M),r.add(M)):(r.add(M),C&&r.size>parseInt(C,10)&&_(r.values().next().value)),S.shapeFlag|=256,i=S,bf(x.type)?x:S}}},F_=P_;function ao(t,e){return Se(t)?t.some(n=>ao(n,e)):Xe(t)?t.split(",").includes(e):Im(t)?t.test(e):!1}function B_(t,e){Cf(t,"a",e)}function $_(t,e){Cf(t,"da",e)}function Cf(t,e,n=tt){const s=t.__wdc||(t.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return t()});if(Xr(e,s,n),n){let o=n.parent;for(;o&&o.parent;)Qr(o.parent.vnode)&&z_(s,e,n,o),o=o.parent}}function z_(t,e,n,s){const o=Xr(e,t,s,!0);Af(()=>{Sl(s[e],o)},n)}function Mi(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Oi(t){return t.shapeFlag&128?t.ssContent:t}function Xr(t,e,n=tt,s=!1){if(n){const o=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;qs(),Ms(n);const a=At(e,n,t,i);return Qn(),Hs(),a});return s?o.unshift(r):o.push(r),r}}const pn=t=>(e,n=tt)=>(!To||t==="sp")&&Xr(t,(...s)=>e(...s),n),U_=pn("bm"),ei=pn("m"),j_=pn("bu"),$l=pn("u"),zl=pn("bum"),Af=pn("um"),q_=pn("sp"),H_=pn("rtg"),V_=pn("rtc");function G_(t,e=tt){Xr("ec",t,e)}function X(t,e){const n=lt;if(n===null)return t;const s=si(n)||n.proxy,o=t.dirs||(t.dirs=[]);for(let r=0;re(i,a,void 0,r&&r[a]));else{const i=Object.keys(t);o=new Array(i.length);for(let a=0,l=i.length;aSo(e)?!(e.type===St||e.type===Oe&&!Mf(e.children)):!0)?t:null}const Ga=t=>t?zf(t)?si(t)||t.proxy:Ga(t.parent):null,co=it(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Ga(t.parent),$root:t=>Ga(t.root),$emit:t=>t.emit,$options:t=>jl(t),$forceUpdate:t=>t.f||(t.f=()=>Fl(t.update)),$nextTick:t=>t.n||(t.n=be.bind(t.proxy)),$watch:t=>L_.bind(t)}),Ri=(t,e)=>t!==Je&&!t.__isScriptSetup&&Ue(t,e),Z_={get({_:t},e){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:l}=t;let d;if(e[0]!=="$"){const g=i[e];if(g!==void 0)switch(g){case 1:return s[e];case 2:return o[e];case 4:return n[e];case 3:return r[e]}else{if(Ri(s,e))return i[e]=1,s[e];if(o!==Je&&Ue(o,e))return i[e]=2,o[e];if((d=t.propsOptions[0])&&Ue(d,e))return i[e]=3,r[e];if(n!==Je&&Ue(n,e))return i[e]=4,n[e];Ka&&(i[e]=0)}}const u=co[e];let h,f;if(u)return e==="$attrs"&&_t(t,"get",e),u(t);if((h=a.__cssModules)&&(h=h[e]))return h;if(n!==Je&&Ue(n,e))return i[e]=4,n[e];if(f=l.config.globalProperties,Ue(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:o,ctx:r}=t;return Ri(o,e)?(o[e]=n,!0):s!==Je&&Ue(s,e)?(s[e]=n,!0):Ue(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let a;return!!n[i]||t!==Je&&Ue(t,i)||Ri(e,i)||(a=r[0])&&Ue(a,i)||Ue(s,i)||Ue(co,i)||Ue(o.config.globalProperties,i)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Ue(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let Ka=!0;function W_(t){const e=jl(t),n=t.proxy,s=t.ctx;Ka=!1,e.beforeCreate&&Gc(e.beforeCreate,t,"bc");const{data:o,computed:r,methods:i,watch:a,provide:l,inject:d,created:u,beforeMount:h,mounted:f,beforeUpdate:g,updated:m,activated:_,deactivated:v,beforeDestroy:p,beforeUnmount:b,destroyed:x,unmounted:S,render:R,renderTracked:O,renderTriggered:D,errorCaptured:y,serverPrefetch:C,expose:M,inheritAttrs:I,components:B,directives:J,filters:P}=e;if(d&&Y_(d,s,null,t.appContext.config.unwrapInjectedRef),i)for(const T in i){const H=i[T];De(H)&&(s[T]=H.bind(n))}if(o){const T=o.call(n,n);We(T)&&(t.data=Vs(T))}if(Ka=!0,r)for(const T in r){const H=r[T],G=De(H)?H.bind(n,n):De(H.get)?H.get.bind(n,n):Pt,we=!De(H)&&De(H.set)?H.set.bind(n):Pt,_e=Ct({get:G,set:we});Object.defineProperty(s,T,{enumerable:!0,configurable:!0,get:()=>_e.value,set:ne=>_e.value=ne})}if(a)for(const T in a)Of(a[T],s,n,T);if(l){const T=De(l)?l.call(n):l;Reflect.ownKeys(T).forEach(H=>{cr(H,T[H])})}u&&Gc(u,t,"c");function W(T,H){Se(H)?H.forEach(G=>T(G.bind(n))):H&&T(H.bind(n))}if(W(U_,h),W(ei,f),W(j_,g),W($l,m),W(B_,_),W($_,v),W(G_,y),W(V_,O),W(H_,D),W(zl,b),W(Af,S),W(q_,C),Se(M))if(M.length){const T=t.exposed||(t.exposed={});M.forEach(H=>{Object.defineProperty(T,H,{get:()=>n[H],set:G=>n[H]=G})})}else t.exposed||(t.exposed={});R&&t.render===Pt&&(t.render=R),I!=null&&(t.inheritAttrs=I),B&&(t.components=B),J&&(t.directives=J)}function Y_(t,e,n=Pt,s=!1){Se(t)&&(t=Za(t));for(const o in t){const r=t[o];let i;We(r)?"default"in r?i=ln(r.from||o,r.default,!0):i=ln(r.from||o):i=ln(r),ht(i)&&s?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):e[o]=i}}function Gc(t,e,n){At(Se(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function Of(t,e,n,s){const o=s.includes(".")?vf(n,s):()=>n[s];if(Xe(t)){const r=e[t];De(r)&&Jn(o,r)}else if(De(t))Jn(o,t.bind(n));else if(We(t))if(Se(t))t.forEach(r=>Of(r,e,n,s));else{const r=De(t.handler)?t.handler.bind(n):e[t.handler];De(r)&&Jn(o,r,t)}}function jl(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=t.appContext,a=r.get(e);let l;return a?l=a:!o.length&&!n&&!s?l=e:(l={},o.length&&o.forEach(d=>Ar(l,d,i,!0)),Ar(l,e,i)),We(e)&&r.set(e,l),l}function Ar(t,e,n,s=!1){const{mixins:o,extends:r}=e;r&&Ar(t,r,n,!0),o&&o.forEach(i=>Ar(t,i,n,!0));for(const i in e)if(!(s&&i==="expose")){const a=J_[i]||n&&n[i];t[i]=a?a(t[i],e[i]):e[i]}return t}const J_={data:Kc,props:Un,emits:Un,methods:Un,computed:Un,beforeCreate:pt,created:pt,beforeMount:pt,mounted:pt,beforeUpdate:pt,updated:pt,beforeDestroy:pt,beforeUnmount:pt,destroyed:pt,unmounted:pt,activated:pt,deactivated:pt,errorCaptured:pt,serverPrefetch:pt,components:Un,directives:Un,watch:X_,provide:Kc,inject:Q_};function Kc(t,e){return e?t?function(){return it(De(t)?t.call(this,this):t,De(e)?e.call(this,this):e)}:e:t}function Q_(t,e){return Un(Za(t),Za(e))}function Za(t){if(Se(t)){const e={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=t.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,g]=Nf(h,e,!0);it(i,f),g&&a.push(...g)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return We(t)&&s.set(t,vs),vs;if(Se(r))for(let u=0;u-1,g[1]=_<0||m<_,(m>-1||Ue(g,"default"))&&a.push(h)}}}const d=[i,a];return We(t)&&s.set(t,d),d}function Zc(t){return t[0]!=="$"}function Wc(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function Yc(t,e){return Wc(t)===Wc(e)}function Jc(t,e){return Se(e)?e.findIndex(n=>Yc(n,t)):De(e)&&Yc(e,t)?0:-1}const Df=t=>t[0]==="_"||t==="$stable",ql=t=>Se(t)?t.map(zt):[zt(t)],n1=(t,e,n)=>{if(e._n)return e;const s=Ne((...o)=>ql(e(...o)),n);return s._c=!1,s},Lf=(t,e,n)=>{const s=t._ctx;for(const o in t){if(Df(o))continue;const r=t[o];if(De(r))e[o]=n1(o,r,s);else if(r!=null){const i=ql(r);e[o]=()=>i}}},If=(t,e)=>{const n=ql(e);t.slots.default=()=>n},s1=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=qe(e),wr(e,"_",n)):Lf(e,t.slots={})}else t.slots={},e&&If(t,e);wr(t.slots,ni,1)},o1=(t,e,n)=>{const{vnode:s,slots:o}=t;let r=!0,i=Je;if(s.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:(it(o,e),!n&&a===1&&delete o._):(r=!e.$stable,Lf(e,o)),i=e}else e&&(If(t,e),i={default:1});if(r)for(const a in o)!Df(a)&&!(a in i)&&delete o[a]};function Pf(){return{app:null,config:{isNativeTag:Nm,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let r1=0;function i1(t,e){return function(s,o=null){De(s)||(s=Object.assign({},s)),o!=null&&!We(o)&&(o=null);const r=Pf(),i=new Set;let a=!1;const l=r.app={_uid:r1++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:C1,get config(){return r.config},set config(d){},use(d,...u){return i.has(d)||(d&&De(d.install)?(i.add(d),d.install(l,...u)):De(d)&&(i.add(d),d(l,...u))),l},mixin(d){return r.mixins.includes(d)||r.mixins.push(d),l},component(d,u){return u?(r.components[d]=u,l):r.components[d]},directive(d,u){return u?(r.directives[d]=u,l):r.directives[d]},mount(d,u,h){if(!a){const f=ae(s,o);return f.appContext=r,u&&e?e(f,d):t(f,d,h),a=!0,l._container=d,d.__vue_app__=l,si(f.component)||f.component.proxy}},unmount(){a&&(t(null,l._container),delete l._container.__vue_app__)},provide(d,u){return r.provides[d]=u,l}};return l}}function Ya(t,e,n,s,o=!1){if(Se(t)){t.forEach((f,g)=>Ya(f,e&&(Se(e)?e[g]:e),n,s,o));return}if(Cs(s)&&!o)return;const r=s.shapeFlag&4?si(s.component)||s.component.proxy:s.el,i=o?null:r,{i:a,r:l}=t,d=e&&e.r,u=a.refs===Je?a.refs={}:a.refs,h=a.setupState;if(d!=null&&d!==l&&(Xe(d)?(u[d]=null,Ue(h,d)&&(h[d]=null)):ht(d)&&(d.value=null)),De(l))Rn(l,a,12,[i,u]);else{const f=Xe(l),g=ht(l);if(f||g){const m=()=>{if(t.f){const _=f?Ue(h,l)?h[l]:u[l]:l.value;o?Se(_)&&Sl(_,r):Se(_)?_.includes(r)||_.push(r):f?(u[l]=[r],Ue(h,l)&&(h[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else f?(u[l]=i,Ue(h,l)&&(h[l]=i)):g&&(l.value=i,t.k&&(u[t.k]=i))};i?(m.id=-1,at(m,n)):m()}}}const at=D_;function a1(t){return l1(t)}function l1(t,e){const n=zm();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:l,setText:d,setElementText:u,parentNode:h,nextSibling:f,setScopeId:g=Pt,insertStaticContent:m}=t,_=(w,A,F,$=null,z=null,oe=null,le=!1,U=null,re=!!A.dynamicChildren)=>{if(w===A)return;w&&!Tn(w,A)&&($=V(w),ne(w,z,oe,!0),w=null),A.patchFlag===-2&&(re=!1,A.dynamicChildren=null);const{type:q,ref:Y,shapeFlag:ce}=A;switch(q){case ti:v(w,A,F,$);break;case St:p(w,A,F,$);break;case dr:w==null&&b(A,F,$,le);break;case Oe:B(w,A,F,$,z,oe,le,U,re);break;default:ce&1?R(w,A,F,$,z,oe,le,U,re):ce&6?J(w,A,F,$,z,oe,le,U,re):(ce&64||ce&128)&&q.process(w,A,F,$,z,oe,le,U,re,te)}Y!=null&&z&&Ya(Y,w&&w.ref,oe,A||w,!A)},v=(w,A,F,$)=>{if(w==null)s(A.el=a(A.children),F,$);else{const z=A.el=w.el;A.children!==w.children&&d(z,A.children)}},p=(w,A,F,$)=>{w==null?s(A.el=l(A.children||""),F,$):A.el=w.el},b=(w,A,F,$)=>{[w.el,w.anchor]=m(w.children,A,F,$,w.el,w.anchor)},x=({el:w,anchor:A},F,$)=>{let z;for(;w&&w!==A;)z=f(w),s(w,F,$),w=z;s(A,F,$)},S=({el:w,anchor:A})=>{let F;for(;w&&w!==A;)F=f(w),o(w),w=F;o(A)},R=(w,A,F,$,z,oe,le,U,re)=>{le=le||A.type==="svg",w==null?O(A,F,$,z,oe,le,U,re):C(w,A,z,oe,le,U,re)},O=(w,A,F,$,z,oe,le,U)=>{let re,q;const{type:Y,props:ce,shapeFlag:pe,transition:fe,dirs:Ce}=w;if(re=w.el=i(w.type,oe,ce&&ce.is,ce),pe&8?u(re,w.children):pe&16&&y(w.children,re,null,$,z,oe&&Y!=="foreignObject",le,U),Ce&&Fn(w,null,$,"created"),D(re,w,w.scopeId,le,$),ce){for(const ie in ce)ie!=="value"&&!lr(ie)&&r(re,ie,null,ce[ie],oe,w.children,$,z,Q);"value"in ce&&r(re,"value",null,ce.value),(q=ce.onVnodeBeforeMount)&&kt(q,$,w)}Ce&&Fn(w,null,$,"beforeMount");const Z=(!z||z&&!z.pendingBranch)&&fe&&!fe.persisted;Z&&fe.beforeEnter(re),s(re,A,F),((q=ce&&ce.onVnodeMounted)||Z||Ce)&&at(()=>{q&&kt(q,$,w),Z&&fe.enter(re),Ce&&Fn(w,null,$,"mounted")},z)},D=(w,A,F,$,z)=>{if(F&&g(w,F),$)for(let oe=0;oe<$.length;oe++)g(w,$[oe]);if(z){let oe=z.subTree;if(A===oe){const le=z.vnode;D(w,le,le.scopeId,le.slotScopeIds,z.parent)}}},y=(w,A,F,$,z,oe,le,U,re=0)=>{for(let q=re;q{const U=A.el=w.el;let{patchFlag:re,dynamicChildren:q,dirs:Y}=A;re|=w.patchFlag&16;const ce=w.props||Je,pe=A.props||Je;let fe;F&&Bn(F,!1),(fe=pe.onVnodeBeforeUpdate)&&kt(fe,F,A,w),Y&&Fn(A,w,F,"beforeUpdate"),F&&Bn(F,!0);const Ce=z&&A.type!=="foreignObject";if(q?M(w.dynamicChildren,q,U,F,$,Ce,oe):le||H(w,A,U,null,F,$,Ce,oe,!1),re>0){if(re&16)I(U,A,ce,pe,F,$,z);else if(re&2&&ce.class!==pe.class&&r(U,"class",null,pe.class,z),re&4&&r(U,"style",ce.style,pe.style,z),re&8){const Z=A.dynamicProps;for(let ie=0;ie{fe&&kt(fe,F,A,w),Y&&Fn(A,w,F,"updated")},$)},M=(w,A,F,$,z,oe,le)=>{for(let U=0;U{if(F!==$){if(F!==Je)for(const U in F)!lr(U)&&!(U in $)&&r(w,U,F[U],null,le,A.children,z,oe,Q);for(const U in $){if(lr(U))continue;const re=$[U],q=F[U];re!==q&&U!=="value"&&r(w,U,q,re,le,A.children,z,oe,Q)}"value"in $&&r(w,"value",F.value,$.value)}},B=(w,A,F,$,z,oe,le,U,re)=>{const q=A.el=w?w.el:a(""),Y=A.anchor=w?w.anchor:a("");let{patchFlag:ce,dynamicChildren:pe,slotScopeIds:fe}=A;fe&&(U=U?U.concat(fe):fe),w==null?(s(q,F,$),s(Y,F,$),y(A.children,F,Y,z,oe,le,U,re)):ce>0&&ce&64&&pe&&w.dynamicChildren?(M(w.dynamicChildren,pe,F,z,oe,le,U),(A.key!=null||z&&A===z.subTree)&&Ff(w,A,!0)):H(w,A,F,Y,z,oe,le,U,re)},J=(w,A,F,$,z,oe,le,U,re)=>{A.slotScopeIds=U,w==null?A.shapeFlag&512?z.ctx.activate(A,F,$,le,re):P(A,F,$,z,oe,le,re):ue(w,A,re)},P=(w,A,F,$,z,oe,le)=>{const U=w.component=_1(w,$,z);if(Qr(w)&&(U.ctx.renderer=te),b1(U),U.asyncDep){if(z&&z.registerDep(U,W),!w.el){const re=U.subTree=ae(St);p(null,re,A,F)}return}W(U,w,A,F,z,oe,le)},ue=(w,A,F)=>{const $=A.component=w.component;if(R_(w,A,F))if($.asyncDep&&!$.asyncResolved){T($,A,F);return}else $.next=A,C_($.update),$.update();else A.el=w.el,$.vnode=A},W=(w,A,F,$,z,oe,le)=>{const U=()=>{if(w.isMounted){let{next:Y,bu:ce,u:pe,parent:fe,vnode:Ce}=w,Z=Y,ie;Bn(w,!1),Y?(Y.el=Ce.el,T(w,Y,le)):Y=Ce,ce&&xs(ce),(ie=Y.props&&Y.props.onVnodeBeforeUpdate)&&kt(ie,fe,Y,Ce),Bn(w,!0);const me=Si(w),Me=w.subTree;w.subTree=me,_(Me,me,h(Me.el),V(Me),w,z,oe),Y.el=me.el,Z===null&&N_(w,me.el),pe&&at(pe,z),(ie=Y.props&&Y.props.onVnodeUpdated)&&at(()=>kt(ie,fe,Y,Ce),z)}else{let Y;const{el:ce,props:pe}=A,{bm:fe,m:Ce,parent:Z}=w,ie=Cs(A);if(Bn(w,!1),fe&&xs(fe),!ie&&(Y=pe&&pe.onVnodeBeforeMount)&&kt(Y,Z,A),Bn(w,!0),ce&&he){const me=()=>{w.subTree=Si(w),he(ce,w.subTree,w,z,null)};ie?A.type.__asyncLoader().then(()=>!w.isUnmounted&&me()):me()}else{const me=w.subTree=Si(w);_(null,me,F,$,w,z,oe),A.el=me.el}if(Ce&&at(Ce,z),!ie&&(Y=pe&&pe.onVnodeMounted)){const me=A;at(()=>kt(Y,Z,me),z)}(A.shapeFlag&256||Z&&Cs(Z.vnode)&&Z.vnode.shapeFlag&256)&&w.a&&at(w.a,z),w.isMounted=!0,A=F=$=null}},re=w.effect=new Ol(U,()=>Fl(q),w.scope),q=w.update=()=>re.run();q.id=w.uid,Bn(w,!0),q()},T=(w,A,F)=>{A.component=w;const $=w.vnode.props;w.vnode=A,w.next=null,t1(w,A.props,$,F),o1(w,A.children,F),qs(),jc(),Hs()},H=(w,A,F,$,z,oe,le,U,re=!1)=>{const q=w&&w.children,Y=w?w.shapeFlag:0,ce=A.children,{patchFlag:pe,shapeFlag:fe}=A;if(pe>0){if(pe&128){we(q,ce,F,$,z,oe,le,U,re);return}else if(pe&256){G(q,ce,F,$,z,oe,le,U,re);return}}fe&8?(Y&16&&Q(q,z,oe),ce!==q&&u(F,ce)):Y&16?fe&16?we(q,ce,F,$,z,oe,le,U,re):Q(q,z,oe,!0):(Y&8&&u(F,""),fe&16&&y(ce,F,$,z,oe,le,U,re))},G=(w,A,F,$,z,oe,le,U,re)=>{w=w||vs,A=A||vs;const q=w.length,Y=A.length,ce=Math.min(q,Y);let pe;for(pe=0;peY?Q(w,z,oe,!0,!1,ce):y(A,F,$,z,oe,le,U,re,ce)},we=(w,A,F,$,z,oe,le,U,re)=>{let q=0;const Y=A.length;let ce=w.length-1,pe=Y-1;for(;q<=ce&&q<=pe;){const fe=w[q],Ce=A[q]=re?xn(A[q]):zt(A[q]);if(Tn(fe,Ce))_(fe,Ce,F,null,z,oe,le,U,re);else break;q++}for(;q<=ce&&q<=pe;){const fe=w[ce],Ce=A[pe]=re?xn(A[pe]):zt(A[pe]);if(Tn(fe,Ce))_(fe,Ce,F,null,z,oe,le,U,re);else break;ce--,pe--}if(q>ce){if(q<=pe){const fe=pe+1,Ce=fepe)for(;q<=ce;)ne(w[q],z,oe,!0),q++;else{const fe=q,Ce=q,Z=new Map;for(q=Ce;q<=pe;q++){const ot=A[q]=re?xn(A[q]):zt(A[q]);ot.key!=null&&Z.set(ot.key,q)}let ie,me=0;const Me=pe-Ce+1;let $e=!1,Ze=0;const Fe=new Array(Me);for(q=0;q=Me){ne(ot,z,oe,!0);continue}let ct;if(ot.key!=null)ct=Z.get(ot.key);else for(ie=Ce;ie<=pe;ie++)if(Fe[ie-Ce]===0&&Tn(ot,A[ie])){ct=ie;break}ct===void 0?ne(ot,z,oe,!0):(Fe[ct-Ce]=q+1,ct>=Ze?Ze=ct:$e=!0,_(ot,A[ct],F,null,z,oe,le,U,re),me++)}const nt=$e?c1(Fe):vs;for(ie=nt.length-1,q=Me-1;q>=0;q--){const ot=Ce+q,ct=A[ot],Nc=ot+1{const{el:oe,type:le,transition:U,children:re,shapeFlag:q}=w;if(q&6){_e(w.component.subTree,A,F,$);return}if(q&128){w.suspense.move(A,F,$);return}if(q&64){le.move(w,A,F,te);return}if(le===Oe){s(oe,A,F);for(let ce=0;ceU.enter(oe),z);else{const{leave:ce,delayLeave:pe,afterLeave:fe}=U,Ce=()=>s(oe,A,F),Z=()=>{ce(oe,()=>{Ce(),fe&&fe()})};pe?pe(oe,Ce,Z):Z()}else s(oe,A,F)},ne=(w,A,F,$=!1,z=!1)=>{const{type:oe,props:le,ref:U,children:re,dynamicChildren:q,shapeFlag:Y,patchFlag:ce,dirs:pe}=w;if(U!=null&&Ya(U,null,F,w,!0),Y&256){A.ctx.deactivate(w);return}const fe=Y&1&&pe,Ce=!Cs(w);let Z;if(Ce&&(Z=le&&le.onVnodeBeforeUnmount)&&kt(Z,A,w),Y&6)N(w.component,F,$);else{if(Y&128){w.suspense.unmount(F,$);return}fe&&Fn(w,null,A,"beforeUnmount"),Y&64?w.type.remove(w,A,F,z,te,$):q&&(oe!==Oe||ce>0&&ce&64)?Q(q,A,F,!1,!0):(oe===Oe&&ce&384||!z&&Y&16)&&Q(re,A,F),$&&ke(w)}(Ce&&(Z=le&&le.onVnodeUnmounted)||fe)&&at(()=>{Z&&kt(Z,A,w),fe&&Fn(w,null,A,"unmounted")},F)},ke=w=>{const{type:A,el:F,anchor:$,transition:z}=w;if(A===Oe){Te(F,$);return}if(A===dr){S(w);return}const oe=()=>{o(F),z&&!z.persisted&&z.afterLeave&&z.afterLeave()};if(w.shapeFlag&1&&z&&!z.persisted){const{leave:le,delayLeave:U}=z,re=()=>le(F,oe);U?U(w.el,oe,re):re()}else oe()},Te=(w,A)=>{let F;for(;w!==A;)F=f(w),o(w),w=F;o(A)},N=(w,A,F)=>{const{bum:$,scope:z,update:oe,subTree:le,um:U}=w;$&&xs($),z.stop(),oe&&(oe.active=!1,ne(le,w,A,F)),U&&at(U,A),at(()=>{w.isUnmounted=!0},A),A&&A.pendingBranch&&!A.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===A.pendingId&&(A.deps--,A.deps===0&&A.resolve())},Q=(w,A,F,$=!1,z=!1,oe=0)=>{for(let le=oe;lew.shapeFlag&6?V(w.component.subTree):w.shapeFlag&128?w.suspense.next():f(w.anchor||w.el),se=(w,A,F)=>{w==null?A._vnode&&ne(A._vnode,null,null,!0):_(A._vnode||null,w,A,null,null,null,F),jc(),gf(),A._vnode=w},te={p:_,um:ne,m:_e,r:ke,mt:P,mc:y,pc:H,pbc:M,n:V,o:t};let ge,he;return e&&([ge,he]=e(te)),{render:se,hydrate:ge,createApp:i1(se,ge)}}function Bn({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Ff(t,e,n=!1){const s=t.children,o=e.children;if(Se(s)&&Se(o))for(let r=0;r>1,t[n[a]]0&&(e[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=e[i];return n}const d1=t=>t.__isTeleport,Oe=Symbol(void 0),ti=Symbol(void 0),St=Symbol(void 0),dr=Symbol(void 0),uo=[];let It=null;function k(t=!1){uo.push(It=t?null:[])}function u1(){uo.pop(),It=uo[uo.length-1]||null}let Ao=1;function Qc(t){Ao+=t}function Bf(t){return t.dynamicChildren=Ao>0?It||vs:null,u1(),Ao>0&&It&&It.push(t),t}function E(t,e,n,s,o,r){return Bf(c(t,e,n,s,o,r,!0))}function et(t,e,n,s,o){return Bf(ae(t,e,n,s,o,!0))}function So(t){return t?t.__v_isVNode===!0:!1}function Tn(t,e){return t.type===e.type&&t.key===e.key}const ni="__vInternal",$f=({key:t})=>t??null,ur=({ref:t,ref_key:e,ref_for:n})=>t!=null?Xe(t)||ht(t)||De(t)?{i:lt,r:t,k:e,f:!!n}:t:null;function c(t,e=null,n=null,s=0,o=null,r=t===Oe?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&$f(e),ref:e&&ur(e),scopeId:Jr,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:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:lt};return a?(Hl(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=Xe(n)?8:16),Ao>0&&!i&&It&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&It.push(l),l}const ae=h1;function h1(t,e=null,n=null,s=0,o=null,r=!1){if((!t||t===Sf)&&(t=St),So(t)){const a=un(t,e,!0);return n&&Hl(a,n),Ao>0&&!r&&It&&(a.shapeFlag&6?It[It.indexOf(t)]=a:It.push(a)),a.patchFlag|=-2,a}if(x1(t)&&(t=t.__vccOpts),e){e=f1(e);let{class:a,style:l}=e;a&&!Xe(a)&&(e.class=Ae(a)),We(l)&&(rf(l)&&!Se(l)&&(l=it({},l)),e.style=yt(l))}const i=Xe(t)?1:bf(t)?128:d1(t)?64:We(t)?4:De(t)?2:0;return c(t,e,n,s,o,i,r,!0)}function f1(t){return t?rf(t)||ni in t?it({},t):t:null}function un(t,e,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=t,a=e?p1(s||{},e):s;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&$f(a),ref:e&&e.ref?n&&o?Se(o)?o.concat(ur(e)):[o,ur(e)]:ur(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:i,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Oe?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&un(t.ssContent),ssFallback:t.ssFallback&&un(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function xe(t=" ",e=0){return ae(ti,null,t,e)}function Gs(t,e){const n=ae(dr,null,t);return n.staticCount=e,n}function L(t="",e=!1){return e?(k(),et(St,null,t)):ae(St,null,t)}function zt(t){return t==null||typeof t=="boolean"?ae(St):Se(t)?ae(Oe,null,t.slice()):typeof t=="object"?xn(t):ae(ti,null,String(t))}function xn(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:un(t)}function Hl(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(Se(e))n=16;else if(typeof e=="object")if(s&65){const o=e.default;o&&(o._c&&(o._d=!1),Hl(t,o()),o._c&&(o._d=!0));return}else{n=32;const o=e._;!o&&!(ni in e)?e._ctx=lt:o===3&<&&(lt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else De(e)?(e={default:e,_ctx:lt},n=32):(e=String(e),s&64?(n=16,e=[xe(e)]):n=8);t.children=e,t.shapeFlag|=n}function p1(...t){const e={};for(let n=0;ntt||lt,Ms=t=>{tt=t,t.scope.on()},Qn=()=>{tt&&tt.scope.off(),tt=null};function zf(t){return t.vnode.shapeFlag&4}let To=!1;function b1(t,e=!1){To=e;const{props:n,children:s}=t.vnode,o=zf(t);e1(t,n,o,e),s1(t,s);const r=o?y1(t,e):void 0;return To=!1,r}function y1(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=af(new Proxy(t.ctx,Z_));const{setup:s}=n;if(s){const o=t.setupContext=s.length>1?w1(t):null;Ms(t),qs();const r=Rn(s,t,0,[t.props,o]);if(Hs(),Qn(),Vh(r)){if(r.then(Qn,Qn),e)return r.then(i=>{Xc(t,i,e)}).catch(i=>{Wr(i,t,0)});t.asyncDep=r}else Xc(t,r,e)}else Uf(t,e)}function Xc(t,e,n){De(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:We(e)&&(t.setupState=uf(e)),Uf(t,n)}let ed;function Uf(t,e,n){const s=t.type;if(!t.render){if(!e&&ed&&!s.render){const o=s.template||jl(t).template;if(o){const{isCustomElement:r,compilerOptions:i}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,d=it(it({isCustomElement:r,delimiters:a},i),l);s.render=ed(o,d)}}t.render=s.render||Pt}Ms(t),qs(),W_(t),Hs(),Qn()}function v1(t){return new Proxy(t.attrs,{get(e,n){return _t(t,"get","$attrs"),e[n]}})}function w1(t){const e=s=>{t.exposed=s||{}};let n;return{get attrs(){return n||(n=v1(t))},slots:t.slots,emit:t.emit,expose:e}}function si(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(uf(af(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in co)return co[n](t)},has(e,n){return n in e||n in co}}))}function Ja(t,e=!0){return De(t)?t.displayName||t.name:t.name||e&&t.__name}function x1(t){return De(t)&&"__vccOpts"in t}const Ct=(t,e)=>x_(t,e,To);function Gl(t,e,n){const s=arguments.length;return s===2?We(e)&&!Se(e)?So(e)?ae(t,null,[e]):ae(t,e):ae(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&So(n)&&(n=[n]),ae(t,e,n))}const k1=Symbol(""),E1=()=>ln(k1),C1="3.2.47",A1="http://www.w3.org/2000/svg",Hn=typeof document<"u"?document:null,td=Hn&&Hn.createElement("template"),S1={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const o=e?Hn.createElementNS(A1,t):Hn.createElement(t,n?{is:n}:void 0);return t==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:t=>Hn.createTextNode(t),createComment:t=>Hn.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Hn.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,o,r){const i=n?n.previousSibling:e.lastChild;if(o&&(o===r||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{td.innerHTML=s?`${t}`:t;const a=td.content;if(s){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[i?i.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function T1(t,e,n){const s=t._vtc;s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function M1(t,e,n){const s=t.style,o=Xe(n);if(n&&!o){if(e&&!Xe(e))for(const r in e)n[r]==null&&Qa(s,r,"");for(const r in n)Qa(s,r,n[r])}else{const r=s.display;o?e!==n&&(s.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(s.display=r)}}const nd=/\s*!important$/;function Qa(t,e,n){if(Se(n))n.forEach(s=>Qa(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=O1(t,e);nd.test(n)?t.setProperty(rs(s),n.replace(nd,""),"important"):t[s]=n}}const sd=["Webkit","Moz","ms"],Ni={};function O1(t,e){const n=Ni[e];if(n)return n;let s=Wt(e);if(s!=="filter"&&s in t)return Ni[e]=s;s=Kr(s);for(let o=0;oDi||(P1.then(()=>Di=0),Di=Date.now());function B1(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;At($1(s,n.value),e,5,[s])};return n.value=t,n.attached=F1(),n}function $1(t,e){if(Se(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>o=>!o._stopped&&s&&s(o))}else return e}const id=/^on[a-z]/,z1=(t,e,n,s,o=!1,r,i,a,l)=>{e==="class"?T1(t,s,o):e==="style"?M1(t,n,s):Vr(e)?Al(e)||L1(t,e,n,s,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):U1(t,e,s,o))?N1(t,e,s,r,i,a,l):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),R1(t,e,s,o))};function U1(t,e,n,s){return s?!!(e==="innerHTML"||e==="textContent"||e in t&&id.test(e)&&De(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||id.test(e)&&Xe(n)?!1:e in t}const bn="transition",eo="animation",Os=(t,{slots:e})=>Gl(xf,qf(t),e);Os.displayName="Transition";const jf={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},j1=Os.props=it({},xf.props,jf),$n=(t,e=[])=>{Se(t)?t.forEach(n=>n(...e)):t&&t(...e)},ad=t=>t?Se(t)?t.some(e=>e.length>1):t.length>1:!1;function qf(t){const e={};for(const B in t)B in jf||(e[B]=t[B]);if(t.css===!1)return e;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:d=i,appearToClass:u=a,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=t,m=q1(o),_=m&&m[0],v=m&&m[1],{onBeforeEnter:p,onEnter:b,onEnterCancelled:x,onLeave:S,onLeaveCancelled:R,onBeforeAppear:O=p,onAppear:D=b,onAppearCancelled:y=x}=e,C=(B,J,P)=>{wn(B,J?u:a),wn(B,J?d:i),P&&P()},M=(B,J)=>{B._isLeaving=!1,wn(B,h),wn(B,g),wn(B,f),J&&J()},I=B=>(J,P)=>{const ue=B?D:b,W=()=>C(J,B,P);$n(ue,[J,W]),ld(()=>{wn(J,B?l:r),nn(J,B?u:a),ad(ue)||cd(J,s,_,W)})};return it(e,{onBeforeEnter(B){$n(p,[B]),nn(B,r),nn(B,i)},onBeforeAppear(B){$n(O,[B]),nn(B,l),nn(B,d)},onEnter:I(!1),onAppear:I(!0),onLeave(B,J){B._isLeaving=!0;const P=()=>M(B,J);nn(B,h),Vf(),nn(B,f),ld(()=>{B._isLeaving&&(wn(B,h),nn(B,g),ad(S)||cd(B,s,v,P))}),$n(S,[B,P])},onEnterCancelled(B){C(B,!1),$n(x,[B])},onAppearCancelled(B){C(B,!0),$n(y,[B])},onLeaveCancelled(B){M(B),$n(R,[B])}})}function q1(t){if(t==null)return null;if(We(t))return[Li(t.enter),Li(t.leave)];{const e=Li(t);return[e,e]}}function Li(t){return $m(t)}function nn(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t._vtc||(t._vtc=new Set)).add(e)}function wn(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function ld(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let H1=0;function cd(t,e,n,s){const o=t._endId=++H1,r=()=>{o===t._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=Hf(t,e);if(!i)return s();const d=i+"end";let u=0;const h=()=>{t.removeEventListener(d,f),r()},f=g=>{g.target===t&&++u>=l&&h()};setTimeout(()=>{u(n[m]||"").split(", "),o=s(`${bn}Delay`),r=s(`${bn}Duration`),i=dd(o,r),a=s(`${eo}Delay`),l=s(`${eo}Duration`),d=dd(a,l);let u=null,h=0,f=0;e===bn?i>0&&(u=bn,h=i,f=r.length):e===eo?d>0&&(u=eo,h=d,f=l.length):(h=Math.max(i,d),u=h>0?i>d?bn:eo:null,f=u?u===bn?r.length:l.length:0);const g=u===bn&&/\b(transform|all)(,|$)/.test(s(`${bn}Property`).toString());return{type:u,timeout:h,propCount:f,hasTransform:g}}function dd(t,e){for(;t.lengthud(n)+ud(t[s])))}function ud(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function Vf(){return document.body.offsetHeight}const Gf=new WeakMap,Kf=new WeakMap,Zf={name:"TransitionGroup",props:it({},j1,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Vl(),s=wf();let o,r;return $l(()=>{if(!o.length)return;const i=t.moveClass||`${t.name||"v"}-move`;if(!W1(o[0].el,n.vnode.el,i))return;o.forEach(G1),o.forEach(K1);const a=o.filter(Z1);Vf(),a.forEach(l=>{const d=l.el,u=d.style;nn(d,i),u.transform=u.webkitTransform=u.transitionDuration="";const h=d._moveCb=f=>{f&&f.target!==d||(!f||/transform$/.test(f.propertyName))&&(d.removeEventListener("transitionend",h),d._moveCb=null,wn(d,i))};d.addEventListener("transitionend",h)})}),()=>{const i=qe(t),a=qf(i);let l=i.tag||Oe;o=r,r=e.default?Bl(e.default()):[];for(let d=0;ddelete t.mode;Zf.props;const jt=Zf;function G1(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function K1(t){Kf.set(t,t.el.getBoundingClientRect())}function Z1(t){const e=Gf.get(t),n=Kf.get(t),s=e.left-n.left,o=e.top-n.top;if(s||o){const r=t.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${o}px)`,r.transitionDuration="0s",t}}function W1(t,e,n){const s=t.cloneNode();t._vtc&&t._vtc.forEach(i=>{i.split(/\s+/).forEach(a=>a&&s.classList.remove(a))}),n.split(/\s+/).forEach(i=>i&&s.classList.add(i)),s.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(s);const{hasTransform:r}=Hf(s);return o.removeChild(s),r}const Dn=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Se(e)?n=>xs(e,n):e};function Y1(t){t.target.composing=!0}function hd(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Re={created(t,{modifiers:{lazy:e,trim:n,number:s}},o){t._assign=Dn(o);const r=s||o.props&&o.props.type==="number";rn(t,e?"change":"input",i=>{if(i.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=xr(a)),t._assign(a)}),n&&rn(t,"change",()=>{t.value=t.value.trim()}),e||(rn(t,"compositionstart",Y1),rn(t,"compositionend",hd),rn(t,"change",hd))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:s,number:o}},r){if(t._assign=Dn(r),t.composing||document.activeElement===t&&t.type!=="range"&&(n||s&&t.value.trim()===e||(o||t.type==="number")&&xr(t.value)===e))return;const i=e??"";t.value!==i&&(t.value=i)}},Qe={deep:!0,created(t,e,n){t._assign=Dn(n),rn(t,"change",()=>{const s=t._modelValue,o=Rs(t),r=t.checked,i=t._assign;if(Se(s)){const a=Cl(s,o),l=a!==-1;if(r&&!l)i(s.concat(o));else if(!r&&l){const d=[...s];d.splice(a,1),i(d)}}else if(Us(s)){const a=new Set(s);r?a.add(o):a.delete(o),i(a)}else i(Wf(t,r))})},mounted:fd,beforeUpdate(t,e,n){t._assign=Dn(n),fd(t,e,n)}};function fd(t,{value:e,oldValue:n},s){t._modelValue=e,Se(e)?t.checked=Cl(e,s.props.value)>-1:Us(e)?t.checked=e.has(s.props.value):e!==n&&(t.checked=ts(e,Wf(t,!0)))}const J1={created(t,{value:e},n){t.checked=ts(e,n.props.value),t._assign=Dn(n),rn(t,"change",()=>{t._assign(Rs(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t._assign=Dn(s),e!==n&&(t.checked=ts(e,s.props.value))}},an={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const o=Us(e);rn(t,"change",()=>{const r=Array.prototype.filter.call(t.options,i=>i.selected).map(i=>n?xr(Rs(i)):Rs(i));t._assign(t.multiple?o?new Set(r):r:r[0])}),t._assign=Dn(s)},mounted(t,{value:e}){pd(t,e)},beforeUpdate(t,e,n){t._assign=Dn(n)},updated(t,{value:e}){pd(t,e)}};function pd(t,e){const n=t.multiple;if(!(n&&!Se(e)&&!Us(e))){for(let s=0,o=t.options.length;s-1:r.selected=e.has(i);else if(ts(Rs(r),e)){t.selectedIndex!==s&&(t.selectedIndex=s);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Rs(t){return"_value"in t?t._value:t.value}function Wf(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const Q1=["ctrl","shift","alt","meta"],X1={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>Q1.some(n=>t[`${n}Key`]&&!e.includes(n))},de=(t,e)=>(n,...s)=>{for(let o=0;on=>{if(!("key"in n))return;const s=rs(n.key);if(e.some(o=>o===s||e0[o]===s))return t(n)},Ye={beforeMount(t,{value:e},{transition:n}){t._vod=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):to(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),to(t,!0),s.enter(t)):s.leave(t,()=>{to(t,!1)}):to(t,e))},beforeUnmount(t,{value:e}){to(t,e)}};function to(t,e){t.style.display=e?t._vod:"none"}const t0=it({patchProp:z1},S1);let gd;function n0(){return gd||(gd=a1(t0))}const s0=(...t)=>{const e=n0().createApp(...t),{mount:n}=e;return e.mount=s=>{const o=o0(s);if(!o)return;const r=e._component;!De(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},e};function o0(t){return Xe(t)?document.querySelector(t):t}function r0(){return Yf().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Yf(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const i0=typeof Proxy=="function",a0="devtools-plugin:setup",l0="plugin:settings:set";let us,Xa;function c0(){var t;return us!==void 0||(typeof window<"u"&&window.performance?(us=!0,Xa=window.performance):typeof global<"u"&&(!((t=global.perf_hooks)===null||t===void 0)&&t.performance)?(us=!0,Xa=global.perf_hooks.performance):us=!1),us}function d0(){return c0()?Xa.now():Date.now()}class u0{constructor(e,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=n;const s={};if(e.settings)for(const i in e.settings){const a=e.settings[i];s[i]=a.defaultValue}const o=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},s);try{const i=localStorage.getItem(o),a=JSON.parse(i);Object.assign(r,a)}catch{}this.fallbacks={getSettings(){return r},setSettings(i){try{localStorage.setItem(o,JSON.stringify(i))}catch{}r=i},now(){return d0()}},n&&n.on(l0,(i,a)=>{i===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(i,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(i,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(d=>{this.targetQueue.push({method:a,args:l,resolve:d})})})}async setRealTarget(e){this.target=e;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function h0(t,e){const n=t,s=Yf(),o=r0(),r=i0&&n.enableEarlyProxy;if(o&&(s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))o.emit(a0,t,e);else{const i=r?new u0(n,o):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:e,proxy:i}),i&&e(i.proxiedTarget)}}/*! - * vuex v4.0.2 - * (c) 2021 Evan You - * @license MIT - */var f0="store";function Ks(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function p0(t){return t!==null&&typeof t=="object"}function g0(t){return t&&typeof t.then=="function"}function m0(t,e){return function(){return t(e)}}function Jf(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var s=e.indexOf(t);s>-1&&e.splice(s,1)}}function Qf(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;oi(t,n,[],t._modules.root,!0),Kl(t,n,e)}function Kl(t,e,n){var s=t._state;t.getters={},t._makeLocalGettersCache=Object.create(null);var o=t._wrappedGetters,r={};Ks(o,function(i,a){r[a]=m0(i,t),Object.defineProperty(t.getters,a,{get:function(){return r[a]()},enumerable:!0})}),t._state=Vs({data:e}),t.strict&&w0(t),s&&n&&t._withCommit(function(){s.data=null})}function oi(t,e,n,s,o){var r=!n.length,i=t._modules.getNamespace(n);if(s.namespaced&&(t._modulesNamespaceMap[i],t._modulesNamespaceMap[i]=s),!r&&!o){var a=Zl(e,n.slice(0,-1)),l=n[n.length-1];t._withCommit(function(){a[l]=s.state})}var d=s.context=_0(t,i,n);s.forEachMutation(function(u,h){var f=i+h;b0(t,f,u,d)}),s.forEachAction(function(u,h){var f=u.root?h:i+h,g=u.handler||u;y0(t,f,g,d)}),s.forEachGetter(function(u,h){var f=i+h;v0(t,f,u,d)}),s.forEachChild(function(u,h){oi(t,e,n.concat(h),u,o)})}function _0(t,e,n){var s=e==="",o={dispatch:s?t.dispatch:function(r,i,a){var l=Tr(r,i,a),d=l.payload,u=l.options,h=l.type;return(!u||!u.root)&&(h=e+h),t.dispatch(h,d)},commit:s?t.commit:function(r,i,a){var l=Tr(r,i,a),d=l.payload,u=l.options,h=l.type;(!u||!u.root)&&(h=e+h),t.commit(h,d,u)}};return Object.defineProperties(o,{getters:{get:s?function(){return t.getters}:function(){return Xf(t,e)}},state:{get:function(){return Zl(t.state,n)}}}),o}function Xf(t,e){if(!t._makeLocalGettersCache[e]){var n={},s=e.length;Object.keys(t.getters).forEach(function(o){if(o.slice(0,s)===e){var r=o.slice(s);Object.defineProperty(n,r,{get:function(){return t.getters[o]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function b0(t,e,n,s){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(function(i){n.call(t,s.state,i)})}function y0(t,e,n,s){var o=t._actions[e]||(t._actions[e]=[]);o.push(function(i){var a=n.call(t,{dispatch:s.dispatch,commit:s.commit,getters:s.getters,state:s.state,rootGetters:t.getters,rootState:t.state},i);return g0(a)||(a=Promise.resolve(a)),t._devtoolHook?a.catch(function(l){throw t._devtoolHook.emit("vuex:error",l),l}):a})}function v0(t,e,n,s){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(r){return n(s.state,s.getters,r.state,r.getters)})}function w0(t){Jn(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function Zl(t,e){return e.reduce(function(n,s){return n[s]},t)}function Tr(t,e,n){return p0(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}var x0="vuex bindings",md="vuex:mutations",Ii="vuex:actions",hs="vuex",k0=0;function E0(t,e){h0({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[x0]},function(n){n.addTimelineLayer({id:md,label:"Vuex Mutations",color:_d}),n.addTimelineLayer({id:Ii,label:"Vuex Actions",color:_d}),n.addInspector({id:hs,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(s){if(s.app===t&&s.inspectorId===hs)if(s.filter){var o=[];sp(o,e._modules.root,s.filter,""),s.rootNodes=o}else s.rootNodes=[np(e._modules.root,"")]}),n.on.getInspectorState(function(s){if(s.app===t&&s.inspectorId===hs){var o=s.nodeId;Xf(e,o),s.state=S0(M0(e._modules,o),o==="root"?e.getters:e._makeLocalGettersCache,o)}}),n.on.editInspectorState(function(s){if(s.app===t&&s.inspectorId===hs){var o=s.nodeId,r=s.path;o!=="root"&&(r=o.split("/").filter(Boolean).concat(r)),e._withCommit(function(){s.set(e._state.data,r,s.state.value)})}}),e.subscribe(function(s,o){var r={};s.payload&&(r.payload=s.payload),r.state=o,n.notifyComponentUpdate(),n.sendInspectorTree(hs),n.sendInspectorState(hs),n.addTimelineEvent({layerId:md,event:{time:Date.now(),title:s.type,data:r}})}),e.subscribeAction({before:function(s,o){var r={};s.payload&&(r.payload=s.payload),s._id=k0++,s._time=Date.now(),r.state=o,n.addTimelineEvent({layerId:Ii,event:{time:s._time,title:s.type,groupId:s._id,subtitle:"start",data:r}})},after:function(s,o){var r={},i=Date.now()-s._time;r.duration={_custom:{type:"duration",display:i+"ms",tooltip:"Action duration",value:i}},s.payload&&(r.payload=s.payload),r.state=o,n.addTimelineEvent({layerId:Ii,event:{time:Date.now(),title:s.type,groupId:s._id,subtitle:"end",data:r}})}})})}var _d=8702998,C0=6710886,A0=16777215,ep={label:"namespaced",textColor:A0,backgroundColor:C0};function tp(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function np(t,e){return{id:e||"root",label:tp(e),tags:t.namespaced?[ep]:[],children:Object.keys(t._children).map(function(n){return np(t._children[n],e+n+"/")})}}function sp(t,e,n,s){s.includes(n)&&t.push({id:s||"root",label:s.endsWith("/")?s.slice(0,s.length-1):s||"Root",tags:e.namespaced?[ep]:[]}),Object.keys(e._children).forEach(function(o){sp(t,e._children[o],n,s+o+"/")})}function S0(t,e,n){e=n==="root"?e:e[n];var s=Object.keys(e),o={state:Object.keys(t.state).map(function(i){return{key:i,editable:!0,value:t.state[i]}})};if(s.length){var r=T0(e);o.getters=Object.keys(r).map(function(i){return{key:i.endsWith("/")?tp(i):i,editable:!1,value:el(function(){return r[i]})}})}return o}function T0(t){var e={};return Object.keys(t).forEach(function(n){var s=n.split("/");if(s.length>1){var o=e,r=s.pop();s.forEach(function(i){o[i]||(o[i]={_custom:{value:{},display:i,tooltip:"Module",abstract:!0}}),o=o[i]._custom.value}),o[r]=el(function(){return t[n]})}else e[n]=el(function(){return t[n]})}),e}function M0(t,e){var n=e.split("/").filter(function(s){return s});return n.reduce(function(s,o,r){var i=s[o];if(!i)throw new Error('Missing module "'+o+'" for path "'+e+'".');return r===n.length-1?i:i._children},e==="root"?t:t.root._children)}function el(t){try{return t()}catch(e){return e}}var Bt=function(e,n){this.runtime=n,this._children=Object.create(null),this._rawModule=e;var s=e.state;this.state=(typeof s=="function"?s():s)||{}},op={namespaced:{configurable:!0}};op.namespaced.get=function(){return!!this._rawModule.namespaced};Bt.prototype.addChild=function(e,n){this._children[e]=n};Bt.prototype.removeChild=function(e){delete this._children[e]};Bt.prototype.getChild=function(e){return this._children[e]};Bt.prototype.hasChild=function(e){return e in this._children};Bt.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)};Bt.prototype.forEachChild=function(e){Ks(this._children,e)};Bt.prototype.forEachGetter=function(e){this._rawModule.getters&&Ks(this._rawModule.getters,e)};Bt.prototype.forEachAction=function(e){this._rawModule.actions&&Ks(this._rawModule.actions,e)};Bt.prototype.forEachMutation=function(e){this._rawModule.mutations&&Ks(this._rawModule.mutations,e)};Object.defineProperties(Bt.prototype,op);var ls=function(e){this.register([],e,!1)};ls.prototype.get=function(e){return e.reduce(function(n,s){return n.getChild(s)},this.root)};ls.prototype.getNamespace=function(e){var n=this.root;return e.reduce(function(s,o){return n=n.getChild(o),s+(n.namespaced?o+"/":"")},"")};ls.prototype.update=function(e){rp([],this.root,e)};ls.prototype.register=function(e,n,s){var o=this;s===void 0&&(s=!0);var r=new Bt(n,s);if(e.length===0)this.root=r;else{var i=this.get(e.slice(0,-1));i.addChild(e[e.length-1],r)}n.modules&&Ks(n.modules,function(a,l){o.register(e.concat(l),a,s)})};ls.prototype.unregister=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1],o=n.getChild(s);o&&o.runtime&&n.removeChild(s)};ls.prototype.isRegistered=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1];return n?n.hasChild(s):!1};function rp(t,e,n){if(e.update(n),n.modules)for(var s in n.modules){if(!e.getChild(s))return;rp(t.concat(s),e.getChild(s),n.modules[s])}}function O0(t){return new bt(t)}var bt=function(e){var n=this;e===void 0&&(e={});var s=e.plugins;s===void 0&&(s=[]);var o=e.strict;o===void 0&&(o=!1);var r=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new ls(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._devtools=r;var i=this,a=this,l=a.dispatch,d=a.commit;this.dispatch=function(f,g){return l.call(i,f,g)},this.commit=function(f,g,m){return d.call(i,f,g,m)},this.strict=o;var u=this._modules.root.state;oi(this,u,[],this._modules.root),Kl(this,u),s.forEach(function(h){return h(n)})},Wl={state:{configurable:!0}};bt.prototype.install=function(e,n){e.provide(n||f0,this),e.config.globalProperties.$store=this;var s=this._devtools!==void 0?this._devtools:!1;s&&E0(e,this)};Wl.state.get=function(){return this._state.data};Wl.state.set=function(t){};bt.prototype.commit=function(e,n,s){var o=this,r=Tr(e,n,s),i=r.type,a=r.payload,l={type:i,payload:a},d=this._mutations[i];d&&(this._withCommit(function(){d.forEach(function(h){h(a)})}),this._subscribers.slice().forEach(function(u){return u(l,o.state)}))};bt.prototype.dispatch=function(e,n){var s=this,o=Tr(e,n),r=o.type,i=o.payload,a={type:r,payload:i},l=this._actions[r];if(l){try{this._actionSubscribers.slice().filter(function(u){return u.before}).forEach(function(u){return u.before(a,s.state)})}catch{}var d=l.length>1?Promise.all(l.map(function(u){return u(i)})):l[0](i);return new Promise(function(u,h){d.then(function(f){try{s._actionSubscribers.filter(function(g){return g.after}).forEach(function(g){return g.after(a,s.state)})}catch{}u(f)},function(f){try{s._actionSubscribers.filter(function(g){return g.error}).forEach(function(g){return g.error(a,s.state,f)})}catch{}h(f)})})}};bt.prototype.subscribe=function(e,n){return Jf(e,this._subscribers,n)};bt.prototype.subscribeAction=function(e,n){var s=typeof e=="function"?{before:e}:e;return Jf(s,this._actionSubscribers,n)};bt.prototype.watch=function(e,n,s){var o=this;return Jn(function(){return e(o.state,o.getters)},n,Object.assign({},s))};bt.prototype.replaceState=function(e){var n=this;this._withCommit(function(){n._state.data=e})};bt.prototype.registerModule=function(e,n,s){s===void 0&&(s={}),typeof e=="string"&&(e=[e]),this._modules.register(e,n),oi(this,this.state,e,this._modules.get(e),s.preserveState),Kl(this,this.state)};bt.prototype.unregisterModule=function(e){var n=this;typeof e=="string"&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var s=Zl(n.state,e.slice(0,-1));delete s[e[e.length-1]]}),Qf(this)};bt.prototype.hasModule=function(e){return typeof e=="string"&&(e=[e]),this._modules.isRegistered(e)};bt.prototype.hotUpdate=function(e){this._modules.update(e),Qf(this,!0)};bt.prototype._withCommit=function(e){var n=this._committing;this._committing=!0,e(),this._committing=n};Object.defineProperties(bt.prototype,Wl);function ip(t,e){return function(){return t.apply(e,arguments)}}const{toString:R0}=Object.prototype,{getPrototypeOf:Yl}=Object,ri=(t=>e=>{const n=R0.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),gn=t=>(t=t.toLowerCase(),e=>ri(e)===t),ii=t=>e=>typeof e===t,{isArray:Zs}=Array,Mo=ii("undefined");function N0(t){return t!==null&&!Mo(t)&&t.constructor!==null&&!Mo(t.constructor)&&hn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const ap=gn("ArrayBuffer");function D0(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&ap(t.buffer),e}const L0=ii("string"),hn=ii("function"),lp=ii("number"),Jl=t=>t!==null&&typeof t=="object",I0=t=>t===!0||t===!1,hr=t=>{if(ri(t)!=="object")return!1;const e=Yl(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},P0=gn("Date"),F0=gn("File"),B0=gn("Blob"),$0=gn("FileList"),z0=t=>Jl(t)&&hn(t.pipe),U0=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||hn(t.append)&&((e=ri(t))==="formdata"||e==="object"&&hn(t.toString)&&t.toString()==="[object FormData]"))},j0=gn("URLSearchParams"),q0=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Po(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,o;if(typeof t!="object"&&(t=[t]),Zs(t))for(s=0,o=t.length;s0;)if(o=n[s],e===o.toLowerCase())return o;return null}const dp=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),up=t=>!Mo(t)&&t!==dp;function tl(){const{caseless:t}=up(this)&&this||{},e={},n=(s,o)=>{const r=t&&cp(e,o)||o;hr(e[r])&&hr(s)?e[r]=tl(e[r],s):hr(s)?e[r]=tl({},s):Zs(s)?e[r]=s.slice():e[r]=s};for(let s=0,o=arguments.length;s(Po(e,(o,r)=>{n&&hn(o)?t[r]=ip(o,n):t[r]=o},{allOwnKeys:s}),t),V0=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),G0=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},K0=(t,e,n,s)=>{let o,r,i;const a={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),r=o.length;r-- >0;)i=o[r],(!s||s(i,t,e))&&!a[i]&&(e[i]=t[i],a[i]=!0);t=n!==!1&&Yl(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Z0=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},W0=t=>{if(!t)return null;if(Zs(t))return t;let e=t.length;if(!lp(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Y0=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Yl(Uint8Array)),J0=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let o;for(;(o=s.next())&&!o.done;){const r=o.value;e.call(t,r[0],r[1])}},Q0=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},X0=gn("HTMLFormElement"),eb=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),bd=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),tb=gn("RegExp"),hp=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};Po(n,(o,r)=>{e(o,r,t)!==!1&&(s[r]=o)}),Object.defineProperties(t,s)},nb=t=>{hp(t,(e,n)=>{if(hn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(hn(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},sb=(t,e)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return Zs(t)?s(t):s(String(t).split(e)),n},ob=()=>{},rb=(t,e)=>(t=+t,Number.isFinite(t)?t:e),Pi="abcdefghijklmnopqrstuvwxyz",yd="0123456789",fp={DIGIT:yd,ALPHA:Pi,ALPHA_DIGIT:Pi+Pi.toUpperCase()+yd},ib=(t=16,e=fp.ALPHA_DIGIT)=>{let n="";const{length:s}=e;for(;t--;)n+=e[Math.random()*s|0];return n};function ab(t){return!!(t&&hn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const lb=t=>{const e=new Array(10),n=(s,o)=>{if(Jl(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[o]=s;const r=Zs(s)?[]:{};return Po(s,(i,a)=>{const l=n(i,o+1);!Mo(l)&&(r[a]=l)}),e[o]=void 0,r}}return s};return n(t,0)},K={isArray:Zs,isArrayBuffer:ap,isBuffer:N0,isFormData:U0,isArrayBufferView:D0,isString:L0,isNumber:lp,isBoolean:I0,isObject:Jl,isPlainObject:hr,isUndefined:Mo,isDate:P0,isFile:F0,isBlob:B0,isRegExp:tb,isFunction:hn,isStream:z0,isURLSearchParams:j0,isTypedArray:Y0,isFileList:$0,forEach:Po,merge:tl,extend:H0,trim:q0,stripBOM:V0,inherits:G0,toFlatObject:K0,kindOf:ri,kindOfTest:gn,endsWith:Z0,toArray:W0,forEachEntry:J0,matchAll:Q0,isHTMLForm:X0,hasOwnProperty:bd,hasOwnProp:bd,reduceDescriptors:hp,freezeMethods:nb,toObjectSet:sb,toCamelCase:eb,noop:ob,toFiniteNumber:rb,findKey:cp,global:dp,isContextDefined:up,ALPHABET:fp,generateString:ib,isSpecCompliantForm:ab,toJSONObject:lb};function je(t,e,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}K.inherits(je,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const pp=je.prototype,gp={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{gp[t]={value:t}});Object.defineProperties(je,gp);Object.defineProperty(pp,"isAxiosError",{value:!0});je.from=(t,e,n,s,o,r)=>{const i=Object.create(pp);return K.toFlatObject(t,i,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),je.call(i,t.message,e,n,s,o),i.cause=t,i.name=t.name,r&&Object.assign(i,r),i};const cb=null;function nl(t){return K.isPlainObject(t)||K.isArray(t)}function mp(t){return K.endsWith(t,"[]")?t.slice(0,-2):t}function vd(t,e,n){return t?t.concat(e).map(function(o,r){return o=mp(o),!n&&r?"["+o+"]":o}).join(n?".":""):e}function db(t){return K.isArray(t)&&!t.some(nl)}const ub=K.toFlatObject(K,{},null,function(e){return/^is[A-Z]/.test(e)});function ai(t,e,n){if(!K.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=K.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,v){return!K.isUndefined(v[_])});const s=n.metaTokens,o=n.visitor||u,r=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&K.isSpecCompliantForm(e);if(!K.isFunction(o))throw new TypeError("visitor must be a function");function d(m){if(m===null)return"";if(K.isDate(m))return m.toISOString();if(!l&&K.isBlob(m))throw new je("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(m)||K.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,_,v){let p=m;if(m&&!v&&typeof m=="object"){if(K.endsWith(_,"{}"))_=s?_:_.slice(0,-2),m=JSON.stringify(m);else if(K.isArray(m)&&db(m)||(K.isFileList(m)||K.endsWith(_,"[]"))&&(p=K.toArray(m)))return _=mp(_),p.forEach(function(x,S){!(K.isUndefined(x)||x===null)&&e.append(i===!0?vd([_],S,r):i===null?_:_+"[]",d(x))}),!1}return nl(m)?!0:(e.append(vd(v,_,r),d(m)),!1)}const h=[],f=Object.assign(ub,{defaultVisitor:u,convertValue:d,isVisitable:nl});function g(m,_){if(!K.isUndefined(m)){if(h.indexOf(m)!==-1)throw Error("Circular reference detected in "+_.join("."));h.push(m),K.forEach(m,function(p,b){(!(K.isUndefined(p)||p===null)&&o.call(e,p,K.isString(b)?b.trim():b,_,f))===!0&&g(p,_?_.concat(b):[b])}),h.pop()}}if(!K.isObject(t))throw new TypeError("data must be an object");return g(t),e}function wd(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function Ql(t,e){this._pairs=[],t&&ai(t,this,e)}const _p=Ql.prototype;_p.append=function(e,n){this._pairs.push([e,n])};_p.toString=function(e){const n=e?function(s){return e.call(this,s,wd)}:wd;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function hb(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function bp(t,e,n){if(!e)return t;const s=n&&n.encode||hb,o=n&&n.serialize;let r;if(o?r=o(e,n):r=K.isURLSearchParams(e)?e.toString():new Ql(e,n).toString(s),r){const i=t.indexOf("#");i!==-1&&(t=t.slice(0,i)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class fb{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){K.forEach(this.handlers,function(s){s!==null&&e(s)})}}const xd=fb,yp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},pb=typeof URLSearchParams<"u"?URLSearchParams:Ql,gb=typeof FormData<"u"?FormData:null,mb=typeof Blob<"u"?Blob:null,_b=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),bb=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),qt={isBrowser:!0,classes:{URLSearchParams:pb,FormData:gb,Blob:mb},isStandardBrowserEnv:_b,isStandardBrowserWebWorkerEnv:bb,protocols:["http","https","file","blob","url","data"]};function yb(t,e){return ai(t,new qt.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return qt.isNode&&K.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function vb(t){return K.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function wb(t){const e={},n=Object.keys(t);let s;const o=n.length;let r;for(s=0;s=n.length;return i=!i&&K.isArray(o)?o.length:i,l?(K.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!a):((!o[i]||!K.isObject(o[i]))&&(o[i]=[]),e(n,s,o[i],r)&&K.isArray(o[i])&&(o[i]=wb(o[i])),!a)}if(K.isFormData(t)&&K.isFunction(t.entries)){const n={};return K.forEachEntry(t,(s,o)=>{e(vb(s),o,n,0)}),n}return null}const xb={"Content-Type":void 0};function kb(t,e,n){if(K.isString(t))try{return(e||JSON.parse)(t),K.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const li={transitional:yp,adapter:["xhr","http"],transformRequest:[function(e,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=K.isObject(e);if(r&&K.isHTMLForm(e)&&(e=new FormData(e)),K.isFormData(e))return o&&o?JSON.stringify(vp(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return yb(e,this.formSerializer).toString();if((a=K.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return ai(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),kb(e)):e}],transformResponse:[function(e){const n=this.transitional||li.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(e&&K.isString(e)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(a){if(i)throw a.name==="SyntaxError"?je.from(a,je.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:qt.classes.FormData,Blob:qt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};K.forEach(["delete","get","head"],function(e){li.headers[e]={}});K.forEach(["post","put","patch"],function(e){li.headers[e]=K.merge(xb)});const Xl=li,Eb=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Cb=t=>{const e={};let n,s,o;return t&&t.split(` -`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),s=i.substring(o+1).trim(),!(!n||e[n]&&Eb[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},kd=Symbol("internals");function no(t){return t&&String(t).trim().toLowerCase()}function fr(t){return t===!1||t==null?t:K.isArray(t)?t.map(fr):String(t)}function Ab(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const Sb=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Fi(t,e,n,s,o){if(K.isFunction(s))return s.call(this,e,n);if(o&&(e=n),!!K.isString(e)){if(K.isString(s))return e.indexOf(s)!==-1;if(K.isRegExp(s))return s.test(e)}}function Tb(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function Mb(t,e){const n=K.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(o,r,i){return this[s].call(this,e,o,r,i)},configurable:!0})})}class ci{constructor(e){e&&this.set(e)}set(e,n,s){const o=this;function r(a,l,d){const u=no(l);if(!u)throw new Error("header name must be a non-empty string");const h=K.findKey(o,u);(!h||o[h]===void 0||d===!0||d===void 0&&o[h]!==!1)&&(o[h||l]=fr(a))}const i=(a,l)=>K.forEach(a,(d,u)=>r(d,u,l));return K.isPlainObject(e)||e instanceof this.constructor?i(e,n):K.isString(e)&&(e=e.trim())&&!Sb(e)?i(Cb(e),n):e!=null&&r(n,e,s),this}get(e,n){if(e=no(e),e){const s=K.findKey(this,e);if(s){const o=this[s];if(!n)return o;if(n===!0)return Ab(o);if(K.isFunction(n))return n.call(this,o,s);if(K.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=no(e),e){const s=K.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||Fi(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let o=!1;function r(i){if(i=no(i),i){const a=K.findKey(s,i);a&&(!n||Fi(s,s[a],a,n))&&(delete s[a],o=!0)}}return K.isArray(e)?e.forEach(r):r(e),o}clear(e){const n=Object.keys(this);let s=n.length,o=!1;for(;s--;){const r=n[s];(!e||Fi(this,this[r],r,e,!0))&&(delete this[r],o=!0)}return o}normalize(e){const n=this,s={};return K.forEach(this,(o,r)=>{const i=K.findKey(s,r);if(i){n[i]=fr(o),delete n[r];return}const a=e?Tb(r):String(r).trim();a!==r&&delete n[r],n[a]=fr(o),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return K.forEach(this,(s,o)=>{s!=null&&s!==!1&&(n[o]=e&&K.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(o=>s.set(o)),s}static accessor(e){const s=(this[kd]=this[kd]={accessors:{}}).accessors,o=this.prototype;function r(i){const a=no(i);s[a]||(Mb(o,i),s[a]=!0)}return K.isArray(e)?e.forEach(r):r(e),this}}ci.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);K.freezeMethods(ci.prototype);K.freezeMethods(ci);const cn=ci;function Bi(t,e){const n=this||Xl,s=e||n,o=cn.from(s.headers);let r=s.data;return K.forEach(t,function(a){r=a.call(n,r,o.normalize(),e?e.status:void 0)}),o.normalize(),r}function wp(t){return!!(t&&t.__CANCEL__)}function Fo(t,e,n){je.call(this,t??"canceled",je.ERR_CANCELED,e,n),this.name="CanceledError"}K.inherits(Fo,je,{__CANCEL__:!0});function Ob(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new je("Request failed with status code "+n.status,[je.ERR_BAD_REQUEST,je.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Rb=qt.isStandardBrowserEnv?function(){return{write:function(n,s,o,r,i,a){const l=[];l.push(n+"="+encodeURIComponent(s)),K.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),K.isString(r)&&l.push("path="+r),K.isString(i)&&l.push("domain="+i),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Nb(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Db(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function xp(t,e){return t&&!Nb(e)?Db(t,e):e}const Lb=qt.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const a=K.isString(i)?o(i):i;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return!0}}();function Ib(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Pb(t,e){t=t||10;const n=new Array(t),s=new Array(t);let o=0,r=0,i;return e=e!==void 0?e:1e3,function(l){const d=Date.now(),u=s[r];i||(i=d),n[o]=l,s[o]=d;let h=r,f=0;for(;h!==o;)f+=n[h++],h=h%t;if(o=(o+1)%t,o===r&&(r=(r+1)%t),d-i{const r=o.loaded,i=o.lengthComputable?o.total:void 0,a=r-n,l=s(a),d=r<=i;n=r;const u={loaded:r,total:i,progress:i?r/i:void 0,bytes:a,rate:l||void 0,estimated:l&&i&&d?(i-r)/l:void 0,event:o};u[e?"download":"upload"]=!0,t(u)}}const Fb=typeof XMLHttpRequest<"u",Bb=Fb&&function(t){return new Promise(function(n,s){let o=t.data;const r=cn.from(t.headers).normalize(),i=t.responseType;let a;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}K.isFormData(o)&&(qt.isStandardBrowserEnv||qt.isStandardBrowserWebWorkerEnv)&&r.setContentType(!1);let d=new XMLHttpRequest;if(t.auth){const g=t.auth.username||"",m=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.set("Authorization","Basic "+btoa(g+":"+m))}const u=xp(t.baseURL,t.url);d.open(t.method.toUpperCase(),bp(u,t.params,t.paramsSerializer),!0),d.timeout=t.timeout;function h(){if(!d)return;const g=cn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),_={data:!i||i==="text"||i==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:t,request:d};Ob(function(p){n(p),l()},function(p){s(p),l()},_),d=null}if("onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(h)},d.onabort=function(){d&&(s(new je("Request aborted",je.ECONNABORTED,t,d)),d=null)},d.onerror=function(){s(new je("Network Error",je.ERR_NETWORK,t,d)),d=null},d.ontimeout=function(){let m=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const _=t.transitional||yp;t.timeoutErrorMessage&&(m=t.timeoutErrorMessage),s(new je(m,_.clarifyTimeoutError?je.ETIMEDOUT:je.ECONNABORTED,t,d)),d=null},qt.isStandardBrowserEnv){const g=(t.withCredentials||Lb(u))&&t.xsrfCookieName&&Rb.read(t.xsrfCookieName);g&&r.set(t.xsrfHeaderName,g)}o===void 0&&r.setContentType(null),"setRequestHeader"in d&&K.forEach(r.toJSON(),function(m,_){d.setRequestHeader(_,m)}),K.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),i&&i!=="json"&&(d.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&d.addEventListener("progress",Ed(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Ed(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=g=>{d&&(s(!g||g.type?new Fo(null,t,d):g),d.abort(),d=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const f=Ib(u);if(f&&qt.protocols.indexOf(f)===-1){s(new je("Unsupported protocol "+f+":",je.ERR_BAD_REQUEST,t));return}d.send(o||null)})},pr={http:cb,xhr:Bb};K.forEach(pr,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const $b={getAdapter:t=>{t=K.isArray(t)?t:[t];const{length:e}=t;let n,s;for(let o=0;ot instanceof cn?t.toJSON():t;function Ns(t,e){e=e||{};const n={};function s(d,u,h){return K.isPlainObject(d)&&K.isPlainObject(u)?K.merge.call({caseless:h},d,u):K.isPlainObject(u)?K.merge({},u):K.isArray(u)?u.slice():u}function o(d,u,h){if(K.isUndefined(u)){if(!K.isUndefined(d))return s(void 0,d,h)}else return s(d,u,h)}function r(d,u){if(!K.isUndefined(u))return s(void 0,u)}function i(d,u){if(K.isUndefined(u)){if(!K.isUndefined(d))return s(void 0,d)}else return s(void 0,u)}function a(d,u,h){if(h in e)return s(d,u);if(h in t)return s(void 0,d)}const l={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(d,u)=>o(Ad(d),Ad(u),!0)};return K.forEach(Object.keys(t).concat(Object.keys(e)),function(u){const h=l[u]||o,f=h(t[u],e[u],u);K.isUndefined(f)&&h!==a||(n[u]=f)}),n}const kp="1.3.6",ec={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{ec[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const Sd={};ec.transitional=function(e,n,s){function o(r,i){return"[Axios v"+kp+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,a)=>{if(e===!1)throw new je(o(i," has been removed"+(n?" in "+n:"")),je.ERR_DEPRECATED);return n&&!Sd[i]&&(Sd[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(r,i,a):!0}};function zb(t,e,n){if(typeof t!="object")throw new je("options must be an object",je.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let o=s.length;for(;o-- >0;){const r=s[o],i=e[r];if(i){const a=t[r],l=a===void 0||i(a,r,t);if(l!==!0)throw new je("option "+r+" must be "+l,je.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new je("Unknown option "+r,je.ERR_BAD_OPTION)}}const sl={assertOptions:zb,validators:ec},yn=sl.validators;class Mr{constructor(e){this.defaults=e,this.interceptors={request:new xd,response:new xd}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Ns(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&sl.assertOptions(s,{silentJSONParsing:yn.transitional(yn.boolean),forcedJSONParsing:yn.transitional(yn.boolean),clarifyTimeoutError:yn.transitional(yn.boolean)},!1),o!=null&&(K.isFunction(o)?n.paramsSerializer={serialize:o}:sl.assertOptions(o,{encode:yn.function,serialize:yn.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=r&&K.merge(r.common,r[n.method]),i&&K.forEach(["delete","get","head","post","put","patch","common"],m=>{delete r[m]}),n.headers=cn.concat(i,r);const a=[];let l=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(l=l&&_.synchronous,a.unshift(_.fulfilled,_.rejected))});const d=[];this.interceptors.response.forEach(function(_){d.push(_.fulfilled,_.rejected)});let u,h=0,f;if(!l){const m=[Cd.bind(this),void 0];for(m.unshift.apply(m,a),m.push.apply(m,d),f=m.length,u=Promise.resolve(n);h{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(a=>{s.subscribe(a),r=a}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},e(function(r,i,a){s.reason||(s.reason=new Fo(r,i,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new tc(function(o){e=o}),cancel:e}}}const Ub=tc;function jb(t){return function(n){return t.apply(null,n)}}function qb(t){return K.isObject(t)&&t.isAxiosError===!0}const ol={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ol).forEach(([t,e])=>{ol[e]=t});const Hb=ol;function Ep(t){const e=new gr(t),n=ip(gr.prototype.request,e);return K.extend(n,gr.prototype,e,{allOwnKeys:!0}),K.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return Ep(Ns(t,o))},n}const rt=Ep(Xl);rt.Axios=gr;rt.CanceledError=Fo;rt.CancelToken=Ub;rt.isCancel=wp;rt.VERSION=kp;rt.toFormData=ai;rt.AxiosError=je;rt.Cancel=rt.CanceledError;rt.all=function(e){return Promise.all(e)};rt.spread=jb;rt.isAxiosError=qb;rt.mergeConfig=Ns;rt.AxiosHeaders=cn;rt.formToJSON=t=>vp(K.isHTMLForm(t)?new FormData(t):t);rt.HttpStatusCode=Hb;rt.default=rt;const ye=rt;/*! - * vue-router v4.1.6 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const ms=typeof window<"u";function Vb(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Ge=Object.assign;function zi(t,e){const n={};for(const s in e){const o=e[s];n[s]=Ft(o)?o.map(t):t(o)}return n}const ho=()=>{},Ft=Array.isArray,Gb=/\/$/,Kb=t=>t.replace(Gb,"");function Ui(t,e,n="/"){let s,o={},r="",i="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(s=e.slice(0,l),r=e.slice(l+1,a>-1?a:e.length),o=t(r)),a>-1&&(s=s||e.slice(0,a),i=e.slice(a,e.length)),s=Jb(s??e,n),{fullPath:s+(r&&"?")+r+i,path:s,query:o,hash:i}}function Zb(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Td(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Wb(t,e,n){const s=e.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Ds(e.matched[s],n.matched[o])&&Cp(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Ds(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Cp(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Yb(t[n],e[n]))return!1;return!0}function Yb(t,e){return Ft(t)?Md(t,e):Ft(e)?Md(e,t):t===e}function Md(t,e){return Ft(e)?t.length===e.length&&t.every((n,s)=>n===e[s]):t.length===1&&t[0]===e}function Jb(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),s=t.split("/");let o=n.length-1,r,i;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var Oo;(function(t){t.pop="pop",t.push="push"})(Oo||(Oo={}));var fo;(function(t){t.back="back",t.forward="forward",t.unknown=""})(fo||(fo={}));function Qb(t){if(!t)if(ms){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),Kb(t)}const Xb=/^[^#]+#/;function ey(t,e){return t.replace(Xb,"#")+e}function ty(t,e){const n=document.documentElement.getBoundingClientRect(),s=t.getBoundingClientRect();return{behavior:e.behavior,left:s.left-n.left-(e.left||0),top:s.top-n.top-(e.top||0)}}const di=()=>({left:window.pageXOffset,top:window.pageYOffset});function ny(t){let e;if("el"in t){const n=t.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;e=ty(o,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Od(t,e){return(history.state?history.state.position-e:-1)+t}const rl=new Map;function sy(t,e){rl.set(t,e)}function oy(t){const e=rl.get(t);return rl.delete(t),e}let ry=()=>location.protocol+"//"+location.host;function Ap(t,e){const{pathname:n,search:s,hash:o}=e,r=t.indexOf("#");if(r>-1){let a=o.includes(t.slice(r))?t.slice(r).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),Td(l,"")}return Td(n,t)+s+o}function iy(t,e,n,s){let o=[],r=[],i=null;const a=({state:f})=>{const g=Ap(t,location),m=n.value,_=e.value;let v=0;if(f){if(n.value=g,e.value=f,i&&i===m){i=null;return}v=_?f.position-_.position:0}else s(g);o.forEach(p=>{p(n.value,m,{delta:v,type:Oo.pop,direction:v?v>0?fo.forward:fo.back:fo.unknown})})};function l(){i=n.value}function d(f){o.push(f);const g=()=>{const m=o.indexOf(f);m>-1&&o.splice(m,1)};return r.push(g),g}function u(){const{history:f}=window;f.state&&f.replaceState(Ge({},f.state,{scroll:di()}),"")}function h(){for(const f of r)f();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:l,listen:d,destroy:h}}function Rd(t,e,n,s=!1,o=!1){return{back:t,current:e,forward:n,replaced:s,position:window.history.length,scroll:o?di():null}}function ay(t){const{history:e,location:n}=window,s={value:Ap(t,n)},o={value:e.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function r(l,d,u){const h=t.indexOf("#"),f=h>-1?(n.host&&document.querySelector("base")?t:t.slice(h))+l:ry()+t+l;try{e[u?"replaceState":"pushState"](d,"",f),o.value=d}catch(g){console.error(g),n[u?"replace":"assign"](f)}}function i(l,d){const u=Ge({},e.state,Rd(o.value.back,l,o.value.forward,!0),d,{position:o.value.position});r(l,u,!0),s.value=l}function a(l,d){const u=Ge({},o.value,e.state,{forward:l,scroll:di()});r(u.current,u,!0);const h=Ge({},Rd(s.value,l,null),{position:u.position+1},d);r(l,h,!1),s.value=l}return{location:s,state:o,push:a,replace:i}}function ly(t){t=Qb(t);const e=ay(t),n=iy(t,e.state,e.location,e.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=Ge({location:"",base:t,go:s,createHref:ey.bind(null,t)},e,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}function cy(t){return typeof t=="string"||t&&typeof t=="object"}function Sp(t){return typeof t=="string"||typeof t=="symbol"}const vn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Tp=Symbol("");var Nd;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Nd||(Nd={}));function Ls(t,e){return Ge(new Error,{type:t,[Tp]:!0},e)}function en(t,e){return t instanceof Error&&Tp in t&&(e==null||!!(t.type&e))}const Dd="[^/]+?",dy={sensitive:!1,strict:!1,start:!0,end:!0},uy=/[.+*?^${}()[\]/\\]/g;function hy(t,e){const n=Ge({},dy,e),s=[];let o=n.start?"^":"";const r=[];for(const d of t){const u=d.length?[]:[90];n.strict&&!d.length&&(o+="/");for(let h=0;he.length?e.length===1&&e[0]===40+40?1:-1:0}function py(t,e){let n=0;const s=t.score,o=e.score;for(;n0&&e[e.length-1]<0}const gy={type:0,value:""},my=/[a-zA-Z0-9_]/;function _y(t){if(!t)return[[]];if(t==="/")return[[gy]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(g){throw new Error(`ERR (${n})/"${d}": ${g}`)}let n=0,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let a=0,l,d="",u="";function h(){d&&(n===0?r.push({type:0,value:d}):n===1||n===2||n===3?(r.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:d,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),d="")}function f(){d+=l}for(;a{i(b)}:ho}function i(u){if(Sp(u)){const h=s.get(u);h&&(s.delete(u),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(u);h>-1&&(n.splice(h,1),u.record.name&&s.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function l(u){let h=0;for(;h=0&&(u.record.path!==n[h].record.path||!Mp(u,n[h]));)h++;n.splice(h,0,u),u.record.name&&!Pd(u)&&s.set(u.record.name,u)}function d(u,h){let f,g={},m,_;if("name"in u&&u.name){if(f=s.get(u.name),!f)throw Ls(1,{location:u});_=f.record.name,g=Ge(Id(h.params,f.keys.filter(b=>!b.optional).map(b=>b.name)),u.params&&Id(u.params,f.keys.map(b=>b.name))),m=f.stringify(g)}else if("path"in u)m=u.path,f=n.find(b=>b.re.test(m)),f&&(g=f.parse(m),_=f.record.name);else{if(f=h.name?s.get(h.name):n.find(b=>b.re.test(h.path)),!f)throw Ls(1,{location:u,currentLocation:h});_=f.record.name,g=Ge({},h.params,u.params),m=f.stringify(g)}const v=[];let p=f;for(;p;)v.unshift(p.record),p=p.parent;return{name:_,path:m,params:g,matched:v,meta:xy(v)}}return t.forEach(u=>r(u)),{addRoute:r,resolve:d,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function Id(t,e){const n={};for(const s of e)s in t&&(n[s]=t[s]);return n}function vy(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:wy(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function wy(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const s in t.components)e[s]=typeof n=="boolean"?n:n[s];return e}function Pd(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function xy(t){return t.reduce((e,n)=>Ge(e,n.meta),{})}function Fd(t,e){const n={};for(const s in t)n[s]=s in e?e[s]:t[s];return n}function Mp(t,e){return e.children.some(n=>n===t||Mp(t,n))}const Op=/#/g,ky=/&/g,Ey=/\//g,Cy=/=/g,Ay=/\?/g,Rp=/\+/g,Sy=/%5B/g,Ty=/%5D/g,Np=/%5E/g,My=/%60/g,Dp=/%7B/g,Oy=/%7C/g,Lp=/%7D/g,Ry=/%20/g;function nc(t){return encodeURI(""+t).replace(Oy,"|").replace(Sy,"[").replace(Ty,"]")}function Ny(t){return nc(t).replace(Dp,"{").replace(Lp,"}").replace(Np,"^")}function il(t){return nc(t).replace(Rp,"%2B").replace(Ry,"+").replace(Op,"%23").replace(ky,"%26").replace(My,"`").replace(Dp,"{").replace(Lp,"}").replace(Np,"^")}function Dy(t){return il(t).replace(Cy,"%3D")}function Ly(t){return nc(t).replace(Op,"%23").replace(Ay,"%3F")}function Iy(t){return t==null?"":Ly(t).replace(Ey,"%2F")}function Or(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function Py(t){const e={};if(t===""||t==="?")return e;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let o=0;or&&il(r)):[s&&il(s)]).forEach(r=>{r!==void 0&&(e+=(e.length?"&":"")+n,r!=null&&(e+="="+r))})}return e}function Fy(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n]=Ft(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return e}const By=Symbol(""),$d=Symbol(""),sc=Symbol(""),Ip=Symbol(""),al=Symbol("");function so(){let t=[];function e(s){return t.push(s),()=>{const o=t.indexOf(s);o>-1&&t.splice(o,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function kn(t,e,n,s,o){const r=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const l=h=>{h===!1?a(Ls(4,{from:n,to:e})):h instanceof Error?a(h):cy(h)?a(Ls(2,{from:e,to:h})):(r&&s.enterCallbacks[o]===r&&typeof h=="function"&&r.push(h),i())},d=t.call(s&&s.instances[o],e,n,l);let u=Promise.resolve(d);t.length<3&&(u=u.then(l)),u.catch(h=>a(h))})}function ji(t,e,n,s){const o=[];for(const r of t)for(const i in r.components){let a=r.components[i];if(!(e!=="beforeRouteEnter"&&!r.instances[i]))if($y(a)){const d=(a.__vccOpts||a)[e];d&&o.push(kn(d,n,s,r,i))}else{let l=a();o.push(()=>l.then(d=>{if(!d)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${r.path}"`));const u=Vb(d)?d.default:d;r.components[i]=u;const f=(u.__vccOpts||u)[e];return f&&kn(f,n,s,r,i)()}))}}return o}function $y(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function zd(t){const e=ln(sc),n=ln(Ip),s=Ct(()=>e.resolve(dt(t.to))),o=Ct(()=>{const{matched:l}=s.value,{length:d}=l,u=l[d-1],h=n.matched;if(!u||!h.length)return-1;const f=h.findIndex(Ds.bind(null,u));if(f>-1)return f;const g=Ud(l[d-2]);return d>1&&Ud(u)===g&&h[h.length-1].path!==g?h.findIndex(Ds.bind(null,l[d-2])):f}),r=Ct(()=>o.value>-1&&jy(n.params,s.value.params)),i=Ct(()=>o.value>-1&&o.value===n.matched.length-1&&Cp(n.params,s.value.params));function a(l={}){return Uy(l)?e[dt(t.replace)?"replace":"push"](dt(t.to)).catch(ho):Promise.resolve()}return{route:s,href:Ct(()=>s.value.href),isActive:r,isExactActive:i,navigate:a}}const zy=Ef({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:zd,setup(t,{slots:e}){const n=Vs(zd(t)),{options:s}=ln(sc),o=Ct(()=>({[jd(t.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[jd(t.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=e.default&&e.default(n);return t.custom?r:Gl("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),on=zy;function Uy(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function jy(t,e){for(const n in e){const s=e[n],o=t[n];if(typeof s=="string"){if(s!==o)return!1}else if(!Ft(o)||o.length!==s.length||s.some((r,i)=>r!==o[i]))return!1}return!0}function Ud(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const jd=(t,e,n)=>t??e??n,qy=Ef({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const s=ln(al),o=Ct(()=>t.route||s.value),r=ln($d,0),i=Ct(()=>{let d=dt(r);const{matched:u}=o.value;let h;for(;(h=u[d])&&!h.components;)d++;return d}),a=Ct(()=>o.value.matched[i.value]);cr($d,Ct(()=>i.value+1)),cr(By,a),cr(al,o);const l=__();return Jn(()=>[l.value,a.value,t.name],([d,u,h],[f,g,m])=>{u&&(u.instances[h]=d,g&&g!==u&&d&&d===f&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),d&&u&&(!g||!Ds(u,g)||!f)&&(u.enterCallbacks[h]||[]).forEach(_=>_(d))},{flush:"post"}),()=>{const d=o.value,u=t.name,h=a.value,f=h&&h.components[u];if(!f)return qd(n.default,{Component:f,route:d});const g=h.props[u],m=g?g===!0?d.params:typeof g=="function"?g(d):g:null,v=Gl(f,Ge({},m,e,{onVnodeUnmounted:p=>{p.component.isUnmounted&&(h.instances[u]=null)},ref:l}));return qd(n.default,{Component:v,route:d})||v}}});function qd(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const Pp=qy;function Hy(t){const e=yy(t.routes,t),n=t.parseQuery||Py,s=t.stringifyQuery||Bd,o=t.history,r=so(),i=so(),a=so(),l=b_(vn);let d=vn;ms&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=zi.bind(null,N=>""+N),h=zi.bind(null,Iy),f=zi.bind(null,Or);function g(N,Q){let V,se;return Sp(N)?(V=e.getRecordMatcher(N),se=Q):se=N,e.addRoute(se,V)}function m(N){const Q=e.getRecordMatcher(N);Q&&e.removeRoute(Q)}function _(){return e.getRoutes().map(N=>N.record)}function v(N){return!!e.getRecordMatcher(N)}function p(N,Q){if(Q=Ge({},Q||l.value),typeof N=="string"){const w=Ui(n,N,Q.path),A=e.resolve({path:w.path},Q),F=o.createHref(w.fullPath);return Ge(w,A,{params:f(A.params),hash:Or(w.hash),redirectedFrom:void 0,href:F})}let V;if("path"in N)V=Ge({},N,{path:Ui(n,N.path,Q.path).path});else{const w=Ge({},N.params);for(const A in w)w[A]==null&&delete w[A];V=Ge({},N,{params:h(N.params)}),Q.params=h(Q.params)}const se=e.resolve(V,Q),te=N.hash||"";se.params=u(f(se.params));const ge=Zb(s,Ge({},N,{hash:Ny(te),path:se.path})),he=o.createHref(ge);return Ge({fullPath:ge,hash:te,query:s===Bd?Fy(N.query):N.query||{}},se,{redirectedFrom:void 0,href:he})}function b(N){return typeof N=="string"?Ui(n,N,l.value.path):Ge({},N)}function x(N,Q){if(d!==N)return Ls(8,{from:Q,to:N})}function S(N){return D(N)}function R(N){return S(Ge(b(N),{replace:!0}))}function O(N){const Q=N.matched[N.matched.length-1];if(Q&&Q.redirect){const{redirect:V}=Q;let se=typeof V=="function"?V(N):V;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=b(se):{path:se},se.params={}),Ge({query:N.query,hash:N.hash,params:"path"in se?{}:N.params},se)}}function D(N,Q){const V=d=p(N),se=l.value,te=N.state,ge=N.force,he=N.replace===!0,w=O(V);if(w)return D(Ge(b(w),{state:typeof w=="object"?Ge({},te,w.state):te,force:ge,replace:he}),Q||V);const A=V;A.redirectedFrom=Q;let F;return!ge&&Wb(s,se,V)&&(F=Ls(16,{to:A,from:se}),we(se,se,!0,!1)),(F?Promise.resolve(F):C(A,se)).catch($=>en($)?en($,2)?$:G($):T($,A,se)).then($=>{if($){if(en($,2))return D(Ge({replace:he},b($.to),{state:typeof $.to=="object"?Ge({},te,$.to.state):te,force:ge}),Q||A)}else $=I(A,se,!0,he,te);return M(A,se,$),$})}function y(N,Q){const V=x(N,Q);return V?Promise.reject(V):Promise.resolve()}function C(N,Q){let V;const[se,te,ge]=Vy(N,Q);V=ji(se.reverse(),"beforeRouteLeave",N,Q);for(const w of se)w.leaveGuards.forEach(A=>{V.push(kn(A,N,Q))});const he=y.bind(null,N,Q);return V.push(he),fs(V).then(()=>{V=[];for(const w of r.list())V.push(kn(w,N,Q));return V.push(he),fs(V)}).then(()=>{V=ji(te,"beforeRouteUpdate",N,Q);for(const w of te)w.updateGuards.forEach(A=>{V.push(kn(A,N,Q))});return V.push(he),fs(V)}).then(()=>{V=[];for(const w of N.matched)if(w.beforeEnter&&!Q.matched.includes(w))if(Ft(w.beforeEnter))for(const A of w.beforeEnter)V.push(kn(A,N,Q));else V.push(kn(w.beforeEnter,N,Q));return V.push(he),fs(V)}).then(()=>(N.matched.forEach(w=>w.enterCallbacks={}),V=ji(ge,"beforeRouteEnter",N,Q),V.push(he),fs(V))).then(()=>{V=[];for(const w of i.list())V.push(kn(w,N,Q));return V.push(he),fs(V)}).catch(w=>en(w,8)?w:Promise.reject(w))}function M(N,Q,V){for(const se of a.list())se(N,Q,V)}function I(N,Q,V,se,te){const ge=x(N,Q);if(ge)return ge;const he=Q===vn,w=ms?history.state:{};V&&(se||he?o.replace(N.fullPath,Ge({scroll:he&&w&&w.scroll},te)):o.push(N.fullPath,te)),l.value=N,we(N,Q,V,he),G()}let B;function J(){B||(B=o.listen((N,Q,V)=>{if(!Te.listening)return;const se=p(N),te=O(se);if(te){D(Ge(te,{replace:!0}),se).catch(ho);return}d=se;const ge=l.value;ms&&sy(Od(ge.fullPath,V.delta),di()),C(se,ge).catch(he=>en(he,12)?he:en(he,2)?(D(he.to,se).then(w=>{en(w,20)&&!V.delta&&V.type===Oo.pop&&o.go(-1,!1)}).catch(ho),Promise.reject()):(V.delta&&o.go(-V.delta,!1),T(he,se,ge))).then(he=>{he=he||I(se,ge,!1),he&&(V.delta&&!en(he,8)?o.go(-V.delta,!1):V.type===Oo.pop&&en(he,20)&&o.go(-1,!1)),M(se,ge,he)}).catch(ho)}))}let P=so(),ue=so(),W;function T(N,Q,V){G(N);const se=ue.list();return se.length?se.forEach(te=>te(N,Q,V)):console.error(N),Promise.reject(N)}function H(){return W&&l.value!==vn?Promise.resolve():new Promise((N,Q)=>{P.add([N,Q])})}function G(N){return W||(W=!N,J(),P.list().forEach(([Q,V])=>N?V(N):Q()),P.reset()),N}function we(N,Q,V,se){const{scrollBehavior:te}=t;if(!ms||!te)return Promise.resolve();const ge=!V&&oy(Od(N.fullPath,0))||(se||!V)&&history.state&&history.state.scroll||null;return be().then(()=>te(N,Q,ge)).then(he=>he&&ny(he)).catch(he=>T(he,N,Q))}const _e=N=>o.go(N);let ne;const ke=new Set,Te={currentRoute:l,listening:!0,addRoute:g,removeRoute:m,hasRoute:v,getRoutes:_,resolve:p,options:t,push:S,replace:R,go:_e,back:()=>_e(-1),forward:()=>_e(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:ue.add,isReady:H,install(N){const Q=this;N.component("RouterLink",on),N.component("RouterView",Pp),N.config.globalProperties.$router=Q,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>dt(l)}),ms&&!ne&&l.value===vn&&(ne=!0,S(o.location).catch(te=>{}));const V={};for(const te in vn)V[te]=Ct(()=>l.value[te]);N.provide(sc,Q),N.provide(Ip,Vs(V)),N.provide(al,l);const se=N.unmount;ke.add(N),N.unmount=function(){ke.delete(N),ke.size<1&&(d=vn,B&&B(),B=null,l.value=vn,ne=!1,W=!1),se()}}};return Te}function fs(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function Vy(t,e){const n=[],s=[],o=[],r=Math.max(e.matched.length,t.matched.length);for(let i=0;iDs(d,a))?s.push(a):n.push(a));const l=t.matched[i];l&&(e.matched.find(d=>Ds(d,l))||o.push(l))}return[n,s,o]}const Gy="modulepreload",Ky=function(t){return"/"+t},Hd={},qi=function(e,n,s){if(!n||n.length===0)return e();const o=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=Ky(r),r in Hd)return;Hd[r]=!0;const i=r.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!s)for(let u=o.length-1;u>=0;u--){const h=o[u];if(h.href===r&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${a}`))return;const d=document.createElement("link");if(d.rel=i?"stylesheet":Gy,i||(d.as="script",d.crossOrigin=""),d.href=r,document.head.appendChild(d),i)return new Promise((u,h)=>{d.addEventListener("load",u),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>e())},oc="/assets/logo-023c77a1.png";var Fp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function cs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Zy(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function s(){if(this instanceof s){var o=[null];o.push.apply(o,arguments);var r=Function.bind.apply(e,o);return new r}return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var o=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return t[s]}})}),n}var Bp={exports:{}};(function(t,e){(function(s,o){t.exports=o()})(typeof self<"u"?self:Fp,function(){return function(n){var s={};function o(r){if(s[r])return s[r].exports;var i=s[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=n,o.c=s,o.d=function(r,i,a){o.o(r,i)||Object.defineProperty(r,i,{configurable:!1,enumerable:!0,get:a})},o.r=function(r){Object.defineProperty(r,"__esModule",{value:!0})},o.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(i,"a",i),i},o.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},o.p="",o(o.s=0)}({"./dist/icons.json":function(n){n.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(n,s,o){var r,i;/*! - Copyright (c) 2016 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/(function(){var a=function(){function l(){}l.prototype=Object.create(null);function d(p,b){for(var x=b.length,S=0;S1?arguments[1]:void 0,b=p!==void 0,x=0,S=h(m),R,O,D,y;if(b&&(p=r(p,v>2?arguments[2]:void 0,2)),S!=null&&!(_==Array&&l(S)))for(y=S.call(m),O=new _;!(D=y.next()).done;x++)u(O,x,b?a(y,p,[D.value,x],!0):D.value);else for(R=d(m.length),O=new _(R);R>x;x++)u(O,x,b?p(m[x],x):m[x]);return O.length=x,O}},"./node_modules/core-js/internals/array-includes.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-indexed-object.js"),i=o("./node_modules/core-js/internals/to-length.js"),a=o("./node_modules/core-js/internals/to-absolute-index.js");n.exports=function(l){return function(d,u,h){var f=r(d),g=i(f.length),m=a(h,g),_;if(l&&u!=u){for(;g>m;)if(_=f[m++],_!=_)return!0}else for(;g>m;m++)if((l||m in f)&&f[m]===u)return l||m||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(n,s,o){var r=o("./node_modules/core-js/internals/a-function.js");n.exports=function(i,a,l){if(r(i),a===void 0)return i;switch(l){case 0:return function(){return i.call(a)};case 1:return function(d){return i.call(a,d)};case 2:return function(d,u){return i.call(a,d,u)};case 3:return function(d,u,h){return i.call(a,d,u,h)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(n,s,o){var r=o("./node_modules/core-js/internals/an-object.js");n.exports=function(i,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(h){var u=i.return;throw u!==void 0&&r(u.call(i)),h}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(n,s,o){var r=o("./node_modules/core-js/internals/well-known-symbol.js"),i=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[i]=function(){return this},Array.from(d,function(){throw 2})}catch{}n.exports=function(u,h){if(!h&&!a)return!1;var f=!1;try{var g={};g[i]=function(){return{next:function(){return{done:f=!0}}}},u(g)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(n,s){var o={}.toString;n.exports=function(r){return o.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(n,s,o){var r=o("./node_modules/core-js/internals/classof-raw.js"),i=o("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(u,h){try{return u[h]}catch{}};n.exports=function(u){var h,f,g;return u===void 0?"Undefined":u===null?"Null":typeof(f=d(h=Object(u),a))=="string"?f:l?r(h):(g=r(h))=="Object"&&typeof h.callee=="function"?"Arguments":g}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/own-keys.js"),a=o("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=o("./node_modules/core-js/internals/object-define-property.js");n.exports=function(d,u){for(var h=i(u),f=l.f,g=a.f,m=0;m",R="java"+x+":",O;for(v.style.display="none",d.appendChild(v),v.src=String(R),O=v.contentWindow.document,O.open(),O.write(b+x+S+"document.F=Object"+b+"/"+x+S),O.close(),_=O.F;p--;)delete _[g][a[p]];return _()};n.exports=Object.create||function(p,b){var x;return p!==null?(m[g]=r(p),x=new m,m[g]=null,x[f]=p):x=_(),b===void 0?x:i(x,b)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-define-property.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/object-keys.js");n.exports=r?Object.defineProperties:function(u,h){a(u);for(var f=l(h),g=f.length,m=0,_;g>m;)i.f(u,_=f[m++],h[_]);return u}},"./node_modules/core-js/internals/object-define-property.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/ie8-dom-define.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;s.f=r?d:function(h,f,g){if(a(h),f=l(f,!0),a(g),i)try{return d(h,f,g)}catch{}if("get"in g||"set"in g)throw TypeError("Accessors not supported");return"value"in g&&(h[f]=g.value),h}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=o("./node_modules/core-js/internals/create-property-descriptor.js"),l=o("./node_modules/core-js/internals/to-indexed-object.js"),d=o("./node_modules/core-js/internals/to-primitive.js"),u=o("./node_modules/core-js/internals/has.js"),h=o("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;s.f=r?f:function(m,_){if(m=l(m),_=d(_,!0),h)try{return f(m,_)}catch{}if(u(m,_))return a(!i.f.call(m,_),m[_])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");s.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(n,s){s.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-object.js"),a=o("./node_modules/core-js/internals/shared-key.js"),l=o("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),u=Object.prototype;n.exports=l?Object.getPrototypeOf:function(h){return h=i(h),r(h,d)?h[d]:typeof h.constructor=="function"&&h instanceof h.constructor?h.constructor.prototype:h instanceof Object?u:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-indexed-object.js"),a=o("./node_modules/core-js/internals/array-includes.js"),l=o("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);n.exports=function(u,h){var f=i(u),g=0,m=[],_;for(_ in f)!r(l,_)&&r(f,_)&&m.push(_);for(;h.length>g;)r(f,_=h[g++])&&(~d(m,_)||m.push(_));return m}},"./node_modules/core-js/internals/object-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js");n.exports=Object.keys||function(l){return r(l,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(n,s,o){var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);s.f=a?function(d){var u=i(this,d);return!!u&&u.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");n.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),i=a instanceof Array}catch{}return function(u,h){return r(u,h),i?l.call(u,h):u.__proto__=h,u}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/object-get-own-property-names.js"),a=o("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=o("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;n.exports=d&&d.ownKeys||function(h){var f=i.f(l(h)),g=a.f;return g?f.concat(g(h)):f}},"./node_modules/core-js/internals/path.js":function(n,s,o){n.exports=o("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/hide.js"),l=o("./node_modules/core-js/internals/has.js"),d=o("./node_modules/core-js/internals/set-global.js"),u=o("./node_modules/core-js/internals/function-to-string.js"),h=o("./node_modules/core-js/internals/internal-state.js"),f=h.get,g=h.enforce,m=String(u).split("toString");i("inspectSource",function(_){return u.call(_)}),(n.exports=function(_,v,p,b){var x=b?!!b.unsafe:!1,S=b?!!b.enumerable:!1,R=b?!!b.noTargetGet:!1;if(typeof p=="function"&&(typeof v=="string"&&!l(p,"name")&&a(p,"name",v),g(p).source=m.join(typeof v=="string"?v:"")),_===r){S?_[v]=p:d(v,p);return}else x?!R&&_[v]&&(S=!0):delete _[v];S?_[v]=p:a(_,v,p)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||u.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(n,s){n.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},"./node_modules/core-js/internals/set-global.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/hide.js");n.exports=function(a,l){try{i(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-define-property.js").f,i=o("./node_modules/core-js/internals/has.js"),a=o("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");n.exports=function(d,u,h){d&&!i(d=h?d:d.prototype,l)&&r(d,l,{configurable:!0,value:u})}},"./node_modules/core-js/internals/shared-key.js":function(n,s,o){var r=o("./node_modules/core-js/internals/shared.js"),i=o("./node_modules/core-js/internals/uid.js"),a=r("keys");n.exports=function(l){return a[l]||(a[l]=i(l))}},"./node_modules/core-js/internals/shared.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/set-global.js"),a=o("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||i(l,{});(n.exports=function(u,h){return d[u]||(d[u]=h!==void 0?h:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a,l,d){var u=String(i(a)),h=r(l),f=u.length,g,m;return h<0||h>=f?d?"":void 0:(g=u.charCodeAt(h),g<55296||g>56319||h+1===f||(m=u.charCodeAt(h+1))<56320||m>57343?d?u.charAt(h):g:d?u.slice(h,h+2):(g-55296<<10)+(m-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;n.exports=function(l,d){var u=r(l);return u<0?i(u+d,0):a(u,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/indexed-object.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a){return r(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(n,s){var o=Math.ceil,r=Math.floor;n.exports=function(i){return isNaN(i=+i)?0:(i>0?r:o)(i)}},"./node_modules/core-js/internals/to-length.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.min;n.exports=function(a){return a>0?i(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(i){return Object(r(i))}},"./node_modules/core-js/internals/to-primitive.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js");n.exports=function(i,a){if(!r(i))return i;var l,d;if(a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i))||typeof(l=i.valueOf)=="function"&&!r(d=l.call(i))||!a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(n,s){var o=0,r=Math.random();n.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++o+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js"),i=o("./node_modules/core-js/internals/an-object.js");n.exports=function(a,l){if(i(a),!r(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/uid.js"),l=o("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,u=i("wks");n.exports=function(h){return u[h]||(u[h]=l&&d[h]||(l?d:a)("Symbol."+h))}},"./node_modules/core-js/modules/es.array.from.js":function(n,s,o){var r=o("./node_modules/core-js/internals/export.js"),i=o("./node_modules/core-js/internals/array-from.js"),a=o("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!a(function(d){Array.from(d)});r({target:"Array",stat:!0,forced:l},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(n,s,o){var r=o("./node_modules/core-js/internals/string-at.js"),i=o("./node_modules/core-js/internals/internal-state.js"),a=o("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=i.set,u=i.getterFor(l);a(String,"String",function(h){d(this,{type:l,string:String(h),index:0})},function(){var f=u(this),g=f.string,m=f.index,_;return m>=g.length?{value:void 0,done:!0}:(_=r(g,m,!0),f.index+=_.length,{value:_,done:!1})})},"./node_modules/webpack/buildin/global.js":function(n,s){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(o=window)}n.exports=o},"./src/default-attrs.json":function(n){n.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(_){for(var v=1;v2&&arguments[2]!==void 0?arguments[2]:[];f(this,_),this.name=v,this.contents=p,this.tags=b,this.attrs=r({},u.default,{class:"feather feather-"+v})}return i(_,[{key:"toSvg",value:function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=r({},this.attrs,p,{class:(0,l.default)(this.attrs.class,p.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),_}();function m(_){return Object.keys(_).map(function(v){return v+'="'+_[v]+'"'}).join(" ")}s.default=g},"./src/icons.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icon.js"),i=h(r),a=o("./dist/icons.json"),l=h(a),d=o("./src/tags.json"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}s.default=Object.keys(l.default).map(function(f){return new i.default(f,l.default[f],u.default[f])}).reduce(function(f,g){return f[g.name]=g,f},{})},"./src/index.js":function(n,s,o){var r=o("./src/icons.js"),i=h(r),a=o("./src/to-svg.js"),l=h(a),d=o("./src/replace.js"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}n.exports={icons:i.default,toSvg:l.default,replace:u.default}},"./src/replace.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(m){for(var _=1;_0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var _=document.querySelectorAll("[data-feather]");Array.from(_).forEach(function(v){return f(v,m)})}function f(m){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},v=g(m),p=v["data-feather"];delete v["data-feather"];var b=d.default[p].toSvg(r({},_,v,{class:(0,a.default)(_.class,v.class)})),x=new DOMParser().parseFromString(b,"image/svg+xml"),S=x.querySelector("svg");m.parentNode.replaceChild(S,m)}function g(m){return Array.from(m.attributes).reduce(function(_,v){return _[v.name]=v.value,_},{})}s.default=h},"./src/tags.json":function(n){n.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-bouy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icons.js"),i=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!d)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return i.default[d].toSvg(u)}s.default=l},0:function(n,s,o){o("./node_modules/core-js/es/array/from.js"),n.exports=o("./src/index.js")}})})})(Bp);var Wy=Bp.exports;const ve=cs(Wy);const Yy={key:0,class:"container flex flex-col sm:flex-row items-center"},Jy={class:"w-full"},Qy={class:"flex flex-row font-medium nav-ul"},$p={__name:"Navigation",setup(t){return(e,n)=>e.$store.state.ready?(k(),E("div",Yy,[c("div",Jy,[c("div",Qy,[ae(dt(on),{to:{name:"discussions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Discussions ")]),_:1}),ae(dt(on),{to:{name:"playground"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Playground ")]),_:1}),ae(dt(on),{to:{name:"settings"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Settings ")]),_:1}),ae(dt(on),{to:{name:"extensions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Extensions ")]),_:1}),ae(dt(on),{to:{name:"training"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Training ")]),_:1}),ae(dt(on),{to:{name:"quantizing"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Quantizing ")]),_:1}),ae(dt(on),{to:{name:"help"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Help ")]),_:1})])])])):L("",!0)}};const Xy={class:"top-0 shadow-lg"},e2={class:"container flex flex-col lg:flex-row item-center gap-2 pb-0"},t2=c("div",{class:"flex items-center gap-3 flex-1"},[c("img",{class:"w-12 hover:scale-95 duration-150",title:"LoLLMS WebUI",src:oc,alt:"Logo"}),c("div",{class:"flex flex-col"},[c("p",{class:"text-2xl"},"Lord of Large Language Models"),c("p",{class:"text-gray-400"},"One tool to rule them all")])],-1),n2={class:"flex gap-3 flex-1 items-center justify-end"},s2={key:0,title:"Connection status",class:"text-green-500"},o2=c("i",{"data-feather":"zap"},null,-1),r2=[o2],i2={key:1,title:"Connection status",class:"text-red-500"},a2=c("i",{"data-feather":"zap-off"},null,-1),l2=[a2],c2=Gs('
',2),d2={href:"https://twitter.com/SpaceNerduino",target:"_blank"},u2={class:"text-2xl hover:fill-primary dark:fill-white dark:hover:fill-primary duration-150",title:"Follow me on my twitter acount"},h2={class:"w-10 h-10 rounded-lg object-fill dark:text-white",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1668.56 1221.19",style:{"enable-background":"new 0 0 1668.56 1221.19"},"xml:space":"preserve"},f2=c("g",{id:"layer1",transform:"translate(52.390088,-25.058597)"},[c("path",{id:"path1009",d:`M283.94,167.31l386.39,516.64L281.5,1104h87.51l340.42-367.76L984.48,1104h297.8L874.15,558.3l361.92-390.99\r - h-87.51l-313.51,338.7l-253.31-338.7H283.94z M412.63,231.77h136.81l604.13,807.76h-136.81L412.63,231.77z`})],-1),p2=[f2],g2=c("i",{"data-feather":"sun"},null,-1),m2=[g2],_2=c("i",{"data-feather":"moon"},null,-1),b2=[_2],y2=c("body",null,null,-1),v2={name:"TopBar",computed:{isConnected(){return this.$store.state.isConnected}},data(){return{codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.themeCheck(),be(()=>{ve.replace()})},created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches},methods:{themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),be(()=>{qi(()=>Promise.resolve({}),["assets/stackoverflow-dark-7e41bf22.css"])});return}be(()=>{qi(()=>Promise.resolve({}),["assets/stackoverflow-light-b5b5e2eb.css"])}),this.sunIcon.classList.add("display-none")},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light",this.iconToggle();return}qi(()=>Promise.resolve({}),["assets/tokyo-night-dark-a847eb67.css"]),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",this.iconToggle()},iconToggle(){this.sunIcon.classList.toggle("display-none"),this.moonIcon.classList.toggle("display-none")}},components:{Navigation:$p}},w2=Object.assign(v2,{setup(t){return(e,n)=>(k(),E(Oe,null,[c("header",Xy,[c("nav",e2,[ae(dt(on),{to:{name:"discussions"}},{default:Ne(()=>[t2]),_:1}),c("div",n2,[e.isConnected?(k(),E("div",s2,r2)):L("",!0),e.isConnected?L("",!0):(k(),E("div",i2,l2)),c2,c("a",d2,[c("div",u2,[(k(),E("svg",h2,p2))])]),c("div",{class:"sun text-2xl w-6 hover:text-primary duration-150",title:"Swith to Light theme",onClick:n[0]||(n[0]=s=>e.themeSwitch())},m2),c("div",{class:"moon text-2xl w-6 hover:text-primary duration-150",title:"Swith to Dark theme",onClick:n[1]||(n[1]=s=>e.themeSwitch())},b2)])]),ae($p)]),y2],64))}}),x2={class:"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},k2={class:"flex overflow-hidden flex-grow"},E2={__name:"App",setup(t){return(e,n)=>(k(),E("div",x2,[ae(w2),c("div",k2,[ae(dt(Pp),null,{default:Ne(({Component:s})=>[(k(),et(F_,null,[(k(),et(K_(s)))],1024))]),_:1})])]))}},Yt=Object.create(null);Yt.open="0";Yt.close="1";Yt.ping="2";Yt.pong="3";Yt.message="4";Yt.upgrade="5";Yt.noop="6";const mr=Object.create(null);Object.keys(Yt).forEach(t=>{mr[Yt[t]]=t});const C2={type:"error",data:"parser error"},A2=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",S2=typeof ArrayBuffer=="function",T2=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,zp=({type:t,data:e},n,s)=>A2&&e instanceof Blob?n?s(e):Vd(e,s):S2&&(e instanceof ArrayBuffer||T2(e))?n?s(e):Vd(new Blob([e]),s):s(Yt[t]+(e||"")),Vd=(t,e)=>{const n=new FileReader;return n.onload=function(){const s=n.result.split(",")[1];e("b"+(s||""))},n.readAsDataURL(t)},Gd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,s,o=0,r,i,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const d=new ArrayBuffer(e),u=new Uint8Array(d);for(s=0;s>4,u[o++]=(i&15)<<4|a>>2,u[o++]=(a&3)<<6|l&63;return d},O2=typeof ArrayBuffer=="function",Up=(t,e)=>{if(typeof t!="string")return{type:"message",data:jp(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:R2(t.substring(1),e)}:mr[n]?t.length>1?{type:mr[n],data:t.substring(1)}:{type:mr[n]}:C2},R2=(t,e)=>{if(O2){const n=M2(t);return jp(n,e)}else return{base64:!0,data:t}},jp=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},qp=String.fromCharCode(30),N2=(t,e)=>{const n=t.length,s=new Array(n);let o=0;t.forEach((r,i)=>{zp(r,!1,a=>{s[i]=a,++o===n&&e(s.join(qp))})})},D2=(t,e)=>{const n=t.split(qp),s=[];for(let o=0;otypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Vp(t,...e){return e.reduce((n,s)=>(t.hasOwnProperty(s)&&(n[s]=t[s]),n),{})}const I2=Et.setTimeout,P2=Et.clearTimeout;function ui(t,e){e.useNativeTimers?(t.setTimeoutFn=I2.bind(Et),t.clearTimeoutFn=P2.bind(Et)):(t.setTimeoutFn=Et.setTimeout.bind(Et),t.clearTimeoutFn=Et.clearTimeout.bind(Et))}const F2=1.33;function B2(t){return typeof t=="string"?$2(t):Math.ceil((t.byteLength||t.size)*F2)}function $2(t){let e=0,n=0;for(let s=0,o=t.length;s=57344?n+=3:(s++,n+=4);return n}class z2 extends Error{constructor(e,n,s){super(e),this.description=n,this.context=s,this.type="TransportError"}}class Gp extends st{constructor(e){super(),this.writable=!1,ui(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,n,s){return super.emitReserved("error",new z2(e,n,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=Up(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const Kp="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),ll=64,U2={};let Kd=0,Yo=0,Zd;function Wd(t){let e="";do e=Kp[t%ll]+e,t=Math.floor(t/ll);while(t>0);return e}function Zp(){const t=Wd(+new Date);return t!==Zd?(Kd=0,Zd=t):t+"."+Wd(Kd++)}for(;Yo{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||n()})),this.writable||(s++,this.once("drain",function(){--s||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};D2(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,N2(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let s="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Zp()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port);const o=Wp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Kt(this.uri(),e)}doWrite(e,n){const s=this.request({method:"POST",data:e});s.on("success",n),s.on("error",(o,r)=>{this.onError("xhr post error",o,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,s)=>{this.onError("xhr poll error",n,s)}),this.pollXhr=e}}class Kt extends st{constructor(e,n){super(),ui(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=Vp(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new Jp(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&n.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Kt.requestsCount++,Kt.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=H2,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Kt.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Kt.requestsCount=0;Kt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Yd);else if(typeof addEventListener=="function"){const t="onpagehide"in Et?"pagehide":"unload";addEventListener(t,Yd,!1)}}function Yd(){for(let t in Kt.requests)Kt.requests.hasOwnProperty(t)&&Kt.requests[t].abort()}const Qp=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),Jo=Et.WebSocket||Et.MozWebSocket,Jd=!0,K2="arraybuffer",Qd=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Z2 extends Gp{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,s=Qd?{}:Vp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=Jd&&!Qd?n?new Jo(e,n):new Jo(e):new Jo(e,n,s)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType||K2,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const i={};try{Jd&&this.ws.send(r)}catch{}o&&Qp(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let s="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Zp()),this.supportsBinary||(e.b64=1);const o=Wp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}check(){return!!Jo}}const W2={websocket:Z2,polling:G2},Y2=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,J2=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function cl(t){const e=t,n=t.indexOf("["),s=t.indexOf("]");n!=-1&&s!=-1&&(t=t.substring(0,n)+t.substring(n,s).replace(/:/g,";")+t.substring(s,t.length));let o=Y2.exec(t||""),r={},i=14;for(;i--;)r[J2[i]]=o[i]||"";return n!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=Q2(r,r.path),r.queryKey=X2(r,r.query),r}function Q2(t,e){const n=/\/{2,9}/g,s=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function X2(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,o,r){o&&(n[o]=r)}),n}let Xp=class _s extends st{constructor(e,n={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=cl(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=cl(n.host).host),ui(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=j2(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Hp,n.transport=e,this.id&&(n.sid=this.id);const s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new W2[e](s)}open(){let e;if(this.opts.rememberUpgrade&&_s.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),s=!1;_s.priorWebsocketSuccess=!1;const o=()=>{s||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!s)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;_s.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function r(){s||(s=!0,u(),n.close(),n=null)}const i=h=>{const f=new Error("probe error: "+h);f.transport=n.name,r(),this.emitReserved("upgradeError",f)};function a(){i("transport closed")}function l(){i("socket closed")}function d(h){n&&h.name!==n.name&&r()}const u=()=>{n.removeListener("open",o),n.removeListener("error",i),n.removeListener("close",a),this.off("close",l),this.off("upgrading",d)};n.once("open",o),n.once("error",i),n.once("close",a),this.once("close",l),this.once("upgrading",d),n.open()}onOpen(){if(this.readyState="open",_s.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let s=0;s0&&n>this.maxPayload)return this.writeBuffer.slice(0,s);n+=2}return this.writeBuffer}write(e,n,s){return this.sendPacket("message",e,n,s),this}send(e,n,s){return this.sendPacket("message",e,n,s),this}sendPacket(e,n,s,o){if(typeof n=="function"&&(o=n,n=void 0),typeof s=="function"&&(o=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:n,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),o&&this.once("flush",o),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},s=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){_s.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let s=0;const o=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,eg=Object.prototype.toString,sv=typeof Blob=="function"||typeof Blob<"u"&&eg.call(Blob)==="[object BlobConstructor]",ov=typeof File=="function"||typeof File<"u"&&eg.call(File)==="[object FileConstructor]";function rc(t){return tv&&(t instanceof ArrayBuffer||nv(t))||sv&&t instanceof Blob||ov&&t instanceof File}function _r(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,s=t.length;n=0&&t.num{delete this.acks[e];for(let i=0;i{this.io.clearTimeoutFn(r),n.apply(this,[null,...i])}}emitWithAck(e,...n){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((o,r)=>{n.push((i,a)=>s?i?r(i):o(a):o(i)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((o,...r)=>s!==this._queue[0]?void 0:(o!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(o)):(this._queue.shift(),n&&n(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Be.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Be.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Be.EVENT:case Be.BINARY_EVENT:this.onevent(e);break;case Be.ACK:case Be.BINARY_ACK:this.onack(e);break;case Be.DISCONNECT:this.ondisconnect();break;case Be.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const s of n)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let s=!1;return function(...o){s||(s=!0,n.packet({type:Be.ACK,id:e,data:o}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Be.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}Ws.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Ws.prototype.reset=function(){this.attempts=0};Ws.prototype.setMin=function(t){this.ms=t};Ws.prototype.setMax=function(t){this.max=t};Ws.prototype.setJitter=function(t){this.jitter=t};class hl extends st{constructor(e,n){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,ui(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((s=n.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Ws({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const o=n.parser||dv;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Xp(this.uri,this.opts);const n=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const o=Dt(n,"open",function(){s.onopen(),e&&e()}),r=Dt(n,"error",i=>{s.cleanup(),s._readyState="closed",this.emitReserved("error",i),e?e(i):s.maybeReconnectOnOpen()});if(this._timeout!==!1){const i=this._timeout;i===0&&o();const a=this.setTimeoutFn(()=>{o(),n.close(),n.emit("error",new Error("timeout"))},i);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(o),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Dt(e,"ping",this.onping.bind(this)),Dt(e,"data",this.ondata.bind(this)),Dt(e,"error",this.onerror.bind(this)),Dt(e,"close",this.onclose.bind(this)),Dt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){Qp(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new tg(this,e,n),this.nsps[e]=s),s}_destroy(e){const n=Object.keys(this.nsps);for(const s of n)if(this.nsps[s].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(o=>{o?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",o)):e.onreconnect()}))},n);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const oo={};function br(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=ev(t,e.path||"/socket.io"),s=n.source,o=n.id,r=n.path,i=oo[o]&&r in oo[o].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||i;let l;return a?l=new hl(s,e):(oo[o]||(oo[o]=new hl(s,e)),l=oo[o]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(br,{Manager:hl,Socket:tg,io:br,connect:br});const hv=void 0,Ee=new br(hv,{reconnection:!0,reconnectionAttempts:3,reconnectionDelay:1e3});const ze=(t,e)=>{const n=t.__vccOpts||t;for(const[s,o]of e)n[s]=o;return n},fv={name:"Toast",props:{},data(){return{show:!1,success:!0,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),be(()=>{ve.replace()})},showToast(t,e=3,n=!0){const s=parseInt((new Date().getTime()*Math.random()).toString()).toString(),o={id:s,success:n,message:t,show:!0};this.toastArr.push(o),be(()=>{ve.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=s)},e*1e3)}},watch:{}},Ln=t=>(is("data-v-3ffdabf3"),t=t(),as(),t),pv={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},gv={class:"flex flex-row items-center w-full max-w-xs p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},mv={class:"flex flex-row flex-grow items-center"},_v={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},bv=Ln(()=>c("i",{"data-feather":"check"},null,-1)),yv=Ln(()=>c("span",{class:"sr-only"},"Check icon",-1)),vv=[bv,yv],wv={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},xv=Ln(()=>c("i",{"data-feather":"x"},null,-1)),kv=Ln(()=>c("span",{class:"sr-only"},"Cross icon",-1)),Ev=[xv,kv],Cv=["title"],Av={class:"flex"},Sv=["onClick"],Tv=Ln(()=>c("span",{class:"sr-only"},"Copy message",-1)),Mv=Ln(()=>c("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),Ov=[Tv,Mv],Rv=["onClick"],Nv=Ln(()=>c("span",{class:"sr-only"},"Close",-1)),Dv=Ln(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),Lv=[Nv,Dv];function Iv(t,e,n,s,o,r){return k(),E("div",pv,[ae(jt,{name:"toastItem",tag:"div"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.toastArr,i=>(k(),E("div",{key:i.id,class:"relative"},[c("div",gv,[c("div",mv,[Cr(t.$slots,"default",{},()=>[i.success?(k(),E("div",_v,vv)):L("",!0),i.success?L("",!0):(k(),E("div",wv,Ev)),c("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3",title:i.message},j(i.message),9,Cv)],!0)]),c("div",Av,[c("button",{type:"button",onClick:de(a=>r.copyToClipBoard(i.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Ov,8,Sv),c("button",{type:"button",onClick:a=>r.close(i.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Lv,8,Rv)])])]))),128))]),_:3})])}const Ys=ze(fv,[["render",Iv],["__scopeId","data-v-3ffdabf3"]]);var He={};const Pv="Á",Fv="á",Bv="Ă",$v="ă",zv="∾",Uv="∿",jv="∾̳",qv="Â",Hv="â",Vv="´",Gv="А",Kv="а",Zv="Æ",Wv="æ",Yv="⁡",Jv="𝔄",Qv="𝔞",Xv="À",ew="à",tw="ℵ",nw="ℵ",sw="Α",ow="α",rw="Ā",iw="ā",aw="⨿",lw="&",cw="&",dw="⩕",uw="⩓",hw="∧",fw="⩜",pw="⩘",gw="⩚",mw="∠",_w="⦤",bw="∠",yw="⦨",vw="⦩",ww="⦪",xw="⦫",kw="⦬",Ew="⦭",Cw="⦮",Aw="⦯",Sw="∡",Tw="∟",Mw="⊾",Ow="⦝",Rw="∢",Nw="Å",Dw="⍼",Lw="Ą",Iw="ą",Pw="𝔸",Fw="𝕒",Bw="⩯",$w="≈",zw="⩰",Uw="≊",jw="≋",qw="'",Hw="⁡",Vw="≈",Gw="≊",Kw="Å",Zw="å",Ww="𝒜",Yw="𝒶",Jw="≔",Qw="*",Xw="≈",ex="≍",tx="Ã",nx="ã",sx="Ä",ox="ä",rx="∳",ix="⨑",ax="≌",lx="϶",cx="‵",dx="∽",ux="⋍",hx="∖",fx="⫧",px="⊽",gx="⌅",mx="⌆",_x="⌅",bx="⎵",yx="⎶",vx="≌",wx="Б",xx="б",kx="„",Ex="∵",Cx="∵",Ax="∵",Sx="⦰",Tx="϶",Mx="ℬ",Ox="ℬ",Rx="Β",Nx="β",Dx="ℶ",Lx="≬",Ix="𝔅",Px="𝔟",Fx="⋂",Bx="◯",$x="⋃",zx="⨀",Ux="⨁",jx="⨂",qx="⨆",Hx="★",Vx="▽",Gx="△",Kx="⨄",Zx="⋁",Wx="⋀",Yx="⤍",Jx="⧫",Qx="▪",Xx="▴",ek="▾",tk="◂",nk="▸",sk="␣",ok="▒",rk="░",ik="▓",ak="█",lk="=⃥",ck="≡⃥",dk="⫭",uk="⌐",hk="𝔹",fk="𝕓",pk="⊥",gk="⊥",mk="⋈",_k="⧉",bk="┐",yk="╕",vk="╖",wk="╗",xk="┌",kk="╒",Ek="╓",Ck="╔",Ak="─",Sk="═",Tk="┬",Mk="╤",Ok="╥",Rk="╦",Nk="┴",Dk="╧",Lk="╨",Ik="╩",Pk="⊟",Fk="⊞",Bk="⊠",$k="┘",zk="╛",Uk="╜",jk="╝",qk="└",Hk="╘",Vk="╙",Gk="╚",Kk="│",Zk="║",Wk="┼",Yk="╪",Jk="╫",Qk="╬",Xk="┤",e5="╡",t5="╢",n5="╣",s5="├",o5="╞",r5="╟",i5="╠",a5="‵",l5="˘",c5="˘",d5="¦",u5="𝒷",h5="ℬ",f5="⁏",p5="∽",g5="⋍",m5="⧅",_5="\\",b5="⟈",y5="•",v5="•",w5="≎",x5="⪮",k5="≏",E5="≎",C5="≏",A5="Ć",S5="ć",T5="⩄",M5="⩉",O5="⩋",R5="∩",N5="⋒",D5="⩇",L5="⩀",I5="ⅅ",P5="∩︀",F5="⁁",B5="ˇ",$5="ℭ",z5="⩍",U5="Č",j5="č",q5="Ç",H5="ç",V5="Ĉ",G5="ĉ",K5="∰",Z5="⩌",W5="⩐",Y5="Ċ",J5="ċ",Q5="¸",X5="¸",eE="⦲",tE="¢",nE="·",sE="·",oE="𝔠",rE="ℭ",iE="Ч",aE="ч",lE="✓",cE="✓",dE="Χ",uE="χ",hE="ˆ",fE="≗",pE="↺",gE="↻",mE="⊛",_E="⊚",bE="⊝",yE="⊙",vE="®",wE="Ⓢ",xE="⊖",kE="⊕",EE="⊗",CE="○",AE="⧃",SE="≗",TE="⨐",ME="⫯",OE="⧂",RE="∲",NE="”",DE="’",LE="♣",IE="♣",PE=":",FE="∷",BE="⩴",$E="≔",zE="≔",UE=",",jE="@",qE="∁",HE="∘",VE="∁",GE="ℂ",KE="≅",ZE="⩭",WE="≡",YE="∮",JE="∯",QE="∮",XE="𝕔",e3="ℂ",t3="∐",n3="∐",s3="©",o3="©",r3="℗",i3="∳",a3="↵",l3="✗",c3="⨯",d3="𝒞",u3="𝒸",h3="⫏",f3="⫑",p3="⫐",g3="⫒",m3="⋯",_3="⤸",b3="⤵",y3="⋞",v3="⋟",w3="↶",x3="⤽",k3="⩈",E3="⩆",C3="≍",A3="∪",S3="⋓",T3="⩊",M3="⊍",O3="⩅",R3="∪︀",N3="↷",D3="⤼",L3="⋞",I3="⋟",P3="⋎",F3="⋏",B3="¤",$3="↶",z3="↷",U3="⋎",j3="⋏",q3="∲",H3="∱",V3="⌭",G3="†",K3="‡",Z3="ℸ",W3="↓",Y3="↡",J3="⇓",Q3="‐",X3="⫤",e4="⊣",t4="⤏",n4="˝",s4="Ď",o4="ď",r4="Д",i4="д",a4="‡",l4="⇊",c4="ⅅ",d4="ⅆ",u4="⤑",h4="⩷",f4="°",p4="∇",g4="Δ",m4="δ",_4="⦱",b4="⥿",y4="𝔇",v4="𝔡",w4="⥥",x4="⇃",k4="⇂",E4="´",C4="˙",A4="˝",S4="`",T4="˜",M4="⋄",O4="⋄",R4="⋄",N4="♦",D4="♦",L4="¨",I4="ⅆ",P4="ϝ",F4="⋲",B4="÷",$4="÷",z4="⋇",U4="⋇",j4="Ђ",q4="ђ",H4="⌞",V4="⌍",G4="$",K4="𝔻",Z4="𝕕",W4="¨",Y4="˙",J4="⃜",Q4="≐",X4="≑",eC="≐",tC="∸",nC="∔",sC="⊡",oC="⌆",rC="∯",iC="¨",aC="⇓",lC="⇐",cC="⇔",dC="⫤",uC="⟸",hC="⟺",fC="⟹",pC="⇒",gC="⊨",mC="⇑",_C="⇕",bC="∥",yC="⤓",vC="↓",wC="↓",xC="⇓",kC="⇵",EC="̑",CC="⇊",AC="⇃",SC="⇂",TC="⥐",MC="⥞",OC="⥖",RC="↽",NC="⥟",DC="⥗",LC="⇁",IC="↧",PC="⊤",FC="⤐",BC="⌟",$C="⌌",zC="𝒟",UC="𝒹",jC="Ѕ",qC="ѕ",HC="⧶",VC="Đ",GC="đ",KC="⋱",ZC="▿",WC="▾",YC="⇵",JC="⥯",QC="⦦",XC="Џ",e9="џ",t9="⟿",n9="É",s9="é",o9="⩮",r9="Ě",i9="ě",a9="Ê",l9="ê",c9="≖",d9="≕",u9="Э",h9="э",f9="⩷",p9="Ė",g9="ė",m9="≑",_9="ⅇ",b9="≒",y9="𝔈",v9="𝔢",w9="⪚",x9="È",k9="è",E9="⪖",C9="⪘",A9="⪙",S9="∈",T9="⏧",M9="ℓ",O9="⪕",R9="⪗",N9="Ē",D9="ē",L9="∅",I9="∅",P9="◻",F9="∅",B9="▫",$9=" ",z9=" ",U9=" ",j9="Ŋ",q9="ŋ",H9=" ",V9="Ę",G9="ę",K9="𝔼",Z9="𝕖",W9="⋕",Y9="⧣",J9="⩱",Q9="ε",X9="Ε",e8="ε",t8="ϵ",n8="≖",s8="≕",o8="≂",r8="⪖",i8="⪕",a8="⩵",l8="=",c8="≂",d8="≟",u8="⇌",h8="≡",f8="⩸",p8="⧥",g8="⥱",m8="≓",_8="ℯ",b8="ℰ",y8="≐",v8="⩳",w8="≂",x8="Η",k8="η",E8="Ð",C8="ð",A8="Ë",S8="ë",T8="€",M8="!",O8="∃",R8="∃",N8="ℰ",D8="ⅇ",L8="ⅇ",I8="≒",P8="Ф",F8="ф",B8="♀",$8="ffi",z8="ff",U8="ffl",j8="𝔉",q8="𝔣",H8="fi",V8="◼",G8="▪",K8="fj",Z8="♭",W8="fl",Y8="▱",J8="ƒ",Q8="𝔽",X8="𝕗",e6="∀",t6="∀",n6="⋔",s6="⫙",o6="ℱ",r6="⨍",i6="½",a6="⅓",l6="¼",c6="⅕",d6="⅙",u6="⅛",h6="⅔",f6="⅖",p6="¾",g6="⅗",m6="⅜",_6="⅘",b6="⅚",y6="⅝",v6="⅞",w6="⁄",x6="⌢",k6="𝒻",E6="ℱ",C6="ǵ",A6="Γ",S6="γ",T6="Ϝ",M6="ϝ",O6="⪆",R6="Ğ",N6="ğ",D6="Ģ",L6="Ĝ",I6="ĝ",P6="Г",F6="г",B6="Ġ",$6="ġ",z6="≥",U6="≧",j6="⪌",q6="⋛",H6="≥",V6="≧",G6="⩾",K6="⪩",Z6="⩾",W6="⪀",Y6="⪂",J6="⪄",Q6="⋛︀",X6="⪔",eA="𝔊",tA="𝔤",nA="≫",sA="⋙",oA="⋙",rA="ℷ",iA="Ѓ",aA="ѓ",lA="⪥",cA="≷",dA="⪒",uA="⪤",hA="⪊",fA="⪊",pA="⪈",gA="≩",mA="⪈",_A="≩",bA="⋧",yA="𝔾",vA="𝕘",wA="`",xA="≥",kA="⋛",EA="≧",CA="⪢",AA="≷",SA="⩾",TA="≳",MA="𝒢",OA="ℊ",RA="≳",NA="⪎",DA="⪐",LA="⪧",IA="⩺",PA=">",FA=">",BA="≫",$A="⋗",zA="⦕",UA="⩼",jA="⪆",qA="⥸",HA="⋗",VA="⋛",GA="⪌",KA="≷",ZA="≳",WA="≩︀",YA="≩︀",JA="ˇ",QA=" ",XA="½",e7="ℋ",t7="Ъ",n7="ъ",s7="⥈",o7="↔",r7="⇔",i7="↭",a7="^",l7="ℏ",c7="Ĥ",d7="ĥ",u7="♥",h7="♥",f7="…",p7="⊹",g7="𝔥",m7="ℌ",_7="ℋ",b7="⤥",y7="⤦",v7="⇿",w7="∻",x7="↩",k7="↪",E7="𝕙",C7="ℍ",A7="―",S7="─",T7="𝒽",M7="ℋ",O7="ℏ",R7="Ħ",N7="ħ",D7="≎",L7="≏",I7="⁃",P7="‐",F7="Í",B7="í",$7="⁣",z7="Î",U7="î",j7="И",q7="и",H7="İ",V7="Е",G7="е",K7="¡",Z7="⇔",W7="𝔦",Y7="ℑ",J7="Ì",Q7="ì",X7="ⅈ",eS="⨌",tS="∭",nS="⧜",sS="℩",oS="IJ",rS="ij",iS="Ī",aS="ī",lS="ℑ",cS="ⅈ",dS="ℐ",uS="ℑ",hS="ı",fS="ℑ",pS="⊷",gS="Ƶ",mS="⇒",_S="℅",bS="∞",yS="⧝",vS="ı",wS="⊺",xS="∫",kS="∬",ES="ℤ",CS="∫",AS="⊺",SS="⋂",TS="⨗",MS="⨼",OS="⁣",RS="⁢",NS="Ё",DS="ё",LS="Į",IS="į",PS="𝕀",FS="𝕚",BS="Ι",$S="ι",zS="⨼",US="¿",jS="𝒾",qS="ℐ",HS="∈",VS="⋵",GS="⋹",KS="⋴",ZS="⋳",WS="∈",YS="⁢",JS="Ĩ",QS="ĩ",XS="І",eT="і",tT="Ï",nT="ï",sT="Ĵ",oT="ĵ",rT="Й",iT="й",aT="𝔍",lT="𝔧",cT="ȷ",dT="𝕁",uT="𝕛",hT="𝒥",fT="𝒿",pT="Ј",gT="ј",mT="Є",_T="є",bT="Κ",yT="κ",vT="ϰ",wT="Ķ",xT="ķ",kT="К",ET="к",CT="𝔎",AT="𝔨",ST="ĸ",TT="Х",MT="х",OT="Ќ",RT="ќ",NT="𝕂",DT="𝕜",LT="𝒦",IT="𝓀",PT="⇚",FT="Ĺ",BT="ĺ",$T="⦴",zT="ℒ",UT="Λ",jT="λ",qT="⟨",HT="⟪",VT="⦑",GT="⟨",KT="⪅",ZT="ℒ",WT="«",YT="⇤",JT="⤟",QT="←",XT="↞",eM="⇐",tM="⤝",nM="↩",sM="↫",oM="⤹",rM="⥳",iM="↢",aM="⤙",lM="⤛",cM="⪫",dM="⪭",uM="⪭︀",hM="⤌",fM="⤎",pM="❲",gM="{",mM="[",_M="⦋",bM="⦏",yM="⦍",vM="Ľ",wM="ľ",xM="Ļ",kM="ļ",EM="⌈",CM="{",AM="Л",SM="л",TM="⤶",MM="“",OM="„",RM="⥧",NM="⥋",DM="↲",LM="≤",IM="≦",PM="⟨",FM="⇤",BM="←",$M="←",zM="⇐",UM="⇆",jM="↢",qM="⌈",HM="⟦",VM="⥡",GM="⥙",KM="⇃",ZM="⌊",WM="↽",YM="↼",JM="⇇",QM="↔",XM="↔",eO="⇔",tO="⇆",nO="⇋",sO="↭",oO="⥎",rO="↤",iO="⊣",aO="⥚",lO="⋋",cO="⧏",dO="⊲",uO="⊴",hO="⥑",fO="⥠",pO="⥘",gO="↿",mO="⥒",_O="↼",bO="⪋",yO="⋚",vO="≤",wO="≦",xO="⩽",kO="⪨",EO="⩽",CO="⩿",AO="⪁",SO="⪃",TO="⋚︀",MO="⪓",OO="⪅",RO="⋖",NO="⋚",DO="⪋",LO="⋚",IO="≦",PO="≶",FO="≶",BO="⪡",$O="≲",zO="⩽",UO="≲",jO="⥼",qO="⌊",HO="𝔏",VO="𝔩",GO="≶",KO="⪑",ZO="⥢",WO="↽",YO="↼",JO="⥪",QO="▄",XO="Љ",eR="љ",tR="⇇",nR="≪",sR="⋘",oR="⌞",rR="⇚",iR="⥫",aR="◺",lR="Ŀ",cR="ŀ",dR="⎰",uR="⎰",hR="⪉",fR="⪉",pR="⪇",gR="≨",mR="⪇",_R="≨",bR="⋦",yR="⟬",vR="⇽",wR="⟦",xR="⟵",kR="⟵",ER="⟸",CR="⟷",AR="⟷",SR="⟺",TR="⟼",MR="⟶",OR="⟶",RR="⟹",NR="↫",DR="↬",LR="⦅",IR="𝕃",PR="𝕝",FR="⨭",BR="⨴",$R="∗",zR="_",UR="↙",jR="↘",qR="◊",HR="◊",VR="⧫",GR="(",KR="⦓",ZR="⇆",WR="⌟",YR="⇋",JR="⥭",QR="‎",XR="⊿",eN="‹",tN="𝓁",nN="ℒ",sN="↰",oN="↰",rN="≲",iN="⪍",aN="⪏",lN="[",cN="‘",dN="‚",uN="Ł",hN="ł",fN="⪦",pN="⩹",gN="<",mN="<",_N="≪",bN="⋖",yN="⋋",vN="⋉",wN="⥶",xN="⩻",kN="◃",EN="⊴",CN="◂",AN="⦖",SN="⥊",TN="⥦",MN="≨︀",ON="≨︀",RN="¯",NN="♂",DN="✠",LN="✠",IN="↦",PN="↦",FN="↧",BN="↤",$N="↥",zN="▮",UN="⨩",jN="М",qN="м",HN="—",VN="∺",GN="∡",KN=" ",ZN="ℳ",WN="𝔐",YN="𝔪",JN="℧",QN="µ",XN="*",eD="⫰",tD="∣",nD="·",sD="⊟",oD="−",rD="∸",iD="⨪",aD="∓",lD="⫛",cD="…",dD="∓",uD="⊧",hD="𝕄",fD="𝕞",pD="∓",gD="𝓂",mD="ℳ",_D="∾",bD="Μ",yD="μ",vD="⊸",wD="⊸",xD="∇",kD="Ń",ED="ń",CD="∠⃒",AD="≉",SD="⩰̸",TD="≋̸",MD="ʼn",OD="≉",RD="♮",ND="ℕ",DD="♮",LD=" ",ID="≎̸",PD="≏̸",FD="⩃",BD="Ň",$D="ň",zD="Ņ",UD="ņ",jD="≇",qD="⩭̸",HD="⩂",VD="Н",GD="н",KD="–",ZD="⤤",WD="↗",YD="⇗",JD="↗",QD="≠",XD="≐̸",eL="​",tL="​",nL="​",sL="​",oL="≢",rL="⤨",iL="≂̸",aL="≫",lL="≪",cL=` -`,dL="∄",uL="∄",hL="𝔑",fL="𝔫",pL="≧̸",gL="≱",mL="≱",_L="≧̸",bL="⩾̸",yL="⩾̸",vL="⋙̸",wL="≵",xL="≫⃒",kL="≯",EL="≯",CL="≫̸",AL="↮",SL="⇎",TL="⫲",ML="∋",OL="⋼",RL="⋺",NL="∋",DL="Њ",LL="њ",IL="↚",PL="⇍",FL="‥",BL="≦̸",$L="≰",zL="↚",UL="⇍",jL="↮",qL="⇎",HL="≰",VL="≦̸",GL="⩽̸",KL="⩽̸",ZL="≮",WL="⋘̸",YL="≴",JL="≪⃒",QL="≮",XL="⋪",eI="⋬",tI="≪̸",nI="∤",sI="⁠",oI=" ",rI="𝕟",iI="ℕ",aI="⫬",lI="¬",cI="≢",dI="≭",uI="∦",hI="∉",fI="≠",pI="≂̸",gI="∄",mI="≯",_I="≱",bI="≧̸",yI="≫̸",vI="≹",wI="⩾̸",xI="≵",kI="≎̸",EI="≏̸",CI="∉",AI="⋵̸",SI="⋹̸",TI="∉",MI="⋷",OI="⋶",RI="⧏̸",NI="⋪",DI="⋬",LI="≮",II="≰",PI="≸",FI="≪̸",BI="⩽̸",$I="≴",zI="⪢̸",UI="⪡̸",jI="∌",qI="∌",HI="⋾",VI="⋽",GI="⊀",KI="⪯̸",ZI="⋠",WI="∌",YI="⧐̸",JI="⋫",QI="⋭",XI="⊏̸",eP="⋢",tP="⊐̸",nP="⋣",sP="⊂⃒",oP="⊈",rP="⊁",iP="⪰̸",aP="⋡",lP="≿̸",cP="⊃⃒",dP="⊉",uP="≁",hP="≄",fP="≇",pP="≉",gP="∤",mP="∦",_P="∦",bP="⫽⃥",yP="∂̸",vP="⨔",wP="⊀",xP="⋠",kP="⊀",EP="⪯̸",CP="⪯̸",AP="⤳̸",SP="↛",TP="⇏",MP="↝̸",OP="↛",RP="⇏",NP="⋫",DP="⋭",LP="⊁",IP="⋡",PP="⪰̸",FP="𝒩",BP="𝓃",$P="∤",zP="∦",UP="≁",jP="≄",qP="≄",HP="∤",VP="∦",GP="⋢",KP="⋣",ZP="⊄",WP="⫅̸",YP="⊈",JP="⊂⃒",QP="⊈",XP="⫅̸",eF="⊁",tF="⪰̸",nF="⊅",sF="⫆̸",oF="⊉",rF="⊃⃒",iF="⊉",aF="⫆̸",lF="≹",cF="Ñ",dF="ñ",uF="≸",hF="⋪",fF="⋬",pF="⋫",gF="⋭",mF="Ν",_F="ν",bF="#",yF="№",vF=" ",wF="≍⃒",xF="⊬",kF="⊭",EF="⊮",CF="⊯",AF="≥⃒",SF=">⃒",TF="⤄",MF="⧞",OF="⤂",RF="≤⃒",NF="<⃒",DF="⊴⃒",LF="⤃",IF="⊵⃒",PF="∼⃒",FF="⤣",BF="↖",$F="⇖",zF="↖",UF="⤧",jF="Ó",qF="ó",HF="⊛",VF="Ô",GF="ô",KF="⊚",ZF="О",WF="о",YF="⊝",JF="Ő",QF="ő",XF="⨸",eB="⊙",tB="⦼",nB="Œ",sB="œ",oB="⦿",rB="𝔒",iB="𝔬",aB="˛",lB="Ò",cB="ò",dB="⧁",uB="⦵",hB="Ω",fB="∮",pB="↺",gB="⦾",mB="⦻",_B="‾",bB="⧀",yB="Ō",vB="ō",wB="Ω",xB="ω",kB="Ο",EB="ο",CB="⦶",AB="⊖",SB="𝕆",TB="𝕠",MB="⦷",OB="“",RB="‘",NB="⦹",DB="⊕",LB="↻",IB="⩔",PB="∨",FB="⩝",BB="ℴ",$B="ℴ",zB="ª",UB="º",jB="⊶",qB="⩖",HB="⩗",VB="⩛",GB="Ⓢ",KB="𝒪",ZB="ℴ",WB="Ø",YB="ø",JB="⊘",QB="Õ",XB="õ",e$="⨶",t$="⨷",n$="⊗",s$="Ö",o$="ö",r$="⌽",i$="‾",a$="⏞",l$="⎴",c$="⏜",d$="¶",u$="∥",h$="∥",f$="⫳",p$="⫽",g$="∂",m$="∂",_$="П",b$="п",y$="%",v$=".",w$="‰",x$="⊥",k$="‱",E$="𝔓",C$="𝔭",A$="Φ",S$="φ",T$="ϕ",M$="ℳ",O$="☎",R$="Π",N$="π",D$="⋔",L$="ϖ",I$="ℏ",P$="ℎ",F$="ℏ",B$="⨣",$$="⊞",z$="⨢",U$="+",j$="∔",q$="⨥",H$="⩲",V$="±",G$="±",K$="⨦",Z$="⨧",W$="±",Y$="ℌ",J$="⨕",Q$="𝕡",X$="ℙ",ez="£",tz="⪷",nz="⪻",sz="≺",oz="≼",rz="⪷",iz="≺",az="≼",lz="≺",cz="⪯",dz="≼",uz="≾",hz="⪯",fz="⪹",pz="⪵",gz="⋨",mz="⪯",_z="⪳",bz="≾",yz="′",vz="″",wz="ℙ",xz="⪹",kz="⪵",Ez="⋨",Cz="∏",Az="∏",Sz="⌮",Tz="⌒",Mz="⌓",Oz="∝",Rz="∝",Nz="∷",Dz="∝",Lz="≾",Iz="⊰",Pz="𝒫",Fz="𝓅",Bz="Ψ",$z="ψ",zz=" ",Uz="𝔔",jz="𝔮",qz="⨌",Hz="𝕢",Vz="ℚ",Gz="⁗",Kz="𝒬",Zz="𝓆",Wz="ℍ",Yz="⨖",Jz="?",Qz="≟",Xz='"',eU='"',tU="⇛",nU="∽̱",sU="Ŕ",oU="ŕ",rU="√",iU="⦳",aU="⟩",lU="⟫",cU="⦒",dU="⦥",uU="⟩",hU="»",fU="⥵",pU="⇥",gU="⤠",mU="⤳",_U="→",bU="↠",yU="⇒",vU="⤞",wU="↪",xU="↬",kU="⥅",EU="⥴",CU="⤖",AU="↣",SU="↝",TU="⤚",MU="⤜",OU="∶",RU="ℚ",NU="⤍",DU="⤏",LU="⤐",IU="❳",PU="}",FU="]",BU="⦌",$U="⦎",zU="⦐",UU="Ř",jU="ř",qU="Ŗ",HU="ŗ",VU="⌉",GU="}",KU="Р",ZU="р",WU="⤷",YU="⥩",JU="”",QU="”",XU="↳",ej="ℜ",tj="ℛ",nj="ℜ",sj="ℝ",oj="ℜ",rj="▭",ij="®",aj="®",lj="∋",cj="⇋",dj="⥯",uj="⥽",hj="⌋",fj="𝔯",pj="ℜ",gj="⥤",mj="⇁",_j="⇀",bj="⥬",yj="Ρ",vj="ρ",wj="ϱ",xj="⟩",kj="⇥",Ej="→",Cj="→",Aj="⇒",Sj="⇄",Tj="↣",Mj="⌉",Oj="⟧",Rj="⥝",Nj="⥕",Dj="⇂",Lj="⌋",Ij="⇁",Pj="⇀",Fj="⇄",Bj="⇌",$j="⇉",zj="↝",Uj="↦",jj="⊢",qj="⥛",Hj="⋌",Vj="⧐",Gj="⊳",Kj="⊵",Zj="⥏",Wj="⥜",Yj="⥔",Jj="↾",Qj="⥓",Xj="⇀",eq="˚",tq="≓",nq="⇄",sq="⇌",oq="‏",rq="⎱",iq="⎱",aq="⫮",lq="⟭",cq="⇾",dq="⟧",uq="⦆",hq="𝕣",fq="ℝ",pq="⨮",gq="⨵",mq="⥰",_q=")",bq="⦔",yq="⨒",vq="⇉",wq="⇛",xq="›",kq="𝓇",Eq="ℛ",Cq="↱",Aq="↱",Sq="]",Tq="’",Mq="’",Oq="⋌",Rq="⋊",Nq="▹",Dq="⊵",Lq="▸",Iq="⧎",Pq="⧴",Fq="⥨",Bq="℞",$q="Ś",zq="ś",Uq="‚",jq="⪸",qq="Š",Hq="š",Vq="⪼",Gq="≻",Kq="≽",Zq="⪰",Wq="⪴",Yq="Ş",Jq="ş",Qq="Ŝ",Xq="ŝ",eH="⪺",tH="⪶",nH="⋩",sH="⨓",oH="≿",rH="С",iH="с",aH="⊡",lH="⋅",cH="⩦",dH="⤥",uH="↘",hH="⇘",fH="↘",pH="§",gH=";",mH="⤩",_H="∖",bH="∖",yH="✶",vH="𝔖",wH="𝔰",xH="⌢",kH="♯",EH="Щ",CH="щ",AH="Ш",SH="ш",TH="↓",MH="←",OH="∣",RH="∥",NH="→",DH="↑",LH="­",IH="Σ",PH="σ",FH="ς",BH="ς",$H="∼",zH="⩪",UH="≃",jH="≃",qH="⪞",HH="⪠",VH="⪝",GH="⪟",KH="≆",ZH="⨤",WH="⥲",YH="←",JH="∘",QH="∖",XH="⨳",eV="⧤",tV="∣",nV="⌣",sV="⪪",oV="⪬",rV="⪬︀",iV="Ь",aV="ь",lV="⌿",cV="⧄",dV="/",uV="𝕊",hV="𝕤",fV="♠",pV="♠",gV="∥",mV="⊓",_V="⊓︀",bV="⊔",yV="⊔︀",vV="√",wV="⊏",xV="⊑",kV="⊏",EV="⊑",CV="⊐",AV="⊒",SV="⊐",TV="⊒",MV="□",OV="□",RV="⊓",NV="⊏",DV="⊑",LV="⊐",IV="⊒",PV="⊔",FV="▪",BV="□",$V="▪",zV="→",UV="𝒮",jV="𝓈",qV="∖",HV="⌣",VV="⋆",GV="⋆",KV="☆",ZV="★",WV="ϵ",YV="ϕ",JV="¯",QV="⊂",XV="⋐",eG="⪽",tG="⫅",nG="⊆",sG="⫃",oG="⫁",rG="⫋",iG="⊊",aG="⪿",lG="⥹",cG="⊂",dG="⋐",uG="⊆",hG="⫅",fG="⊆",pG="⊊",gG="⫋",mG="⫇",_G="⫕",bG="⫓",yG="⪸",vG="≻",wG="≽",xG="≻",kG="⪰",EG="≽",CG="≿",AG="⪰",SG="⪺",TG="⪶",MG="⋩",OG="≿",RG="∋",NG="∑",DG="∑",LG="♪",IG="¹",PG="²",FG="³",BG="⊃",$G="⋑",zG="⪾",UG="⫘",jG="⫆",qG="⊇",HG="⫄",VG="⊃",GG="⊇",KG="⟉",ZG="⫗",WG="⥻",YG="⫂",JG="⫌",QG="⊋",XG="⫀",eK="⊃",tK="⋑",nK="⊇",sK="⫆",oK="⊋",rK="⫌",iK="⫈",aK="⫔",lK="⫖",cK="⤦",dK="↙",uK="⇙",hK="↙",fK="⤪",pK="ß",gK=" ",mK="⌖",_K="Τ",bK="τ",yK="⎴",vK="Ť",wK="ť",xK="Ţ",kK="ţ",EK="Т",CK="т",AK="⃛",SK="⌕",TK="𝔗",MK="𝔱",OK="∴",RK="∴",NK="∴",DK="Θ",LK="θ",IK="ϑ",PK="ϑ",FK="≈",BK="∼",$K="  ",zK=" ",UK=" ",jK="≈",qK="∼",HK="Þ",VK="þ",GK="˜",KK="∼",ZK="≃",WK="≅",YK="≈",JK="⨱",QK="⊠",XK="×",eZ="⨰",tZ="∭",nZ="⤨",sZ="⌶",oZ="⫱",rZ="⊤",iZ="𝕋",aZ="𝕥",lZ="⫚",cZ="⤩",dZ="‴",uZ="™",hZ="™",fZ="▵",pZ="▿",gZ="◃",mZ="⊴",_Z="≜",bZ="▹",yZ="⊵",vZ="◬",wZ="≜",xZ="⨺",kZ="⃛",EZ="⨹",CZ="⧍",AZ="⨻",SZ="⏢",TZ="𝒯",MZ="𝓉",OZ="Ц",RZ="ц",NZ="Ћ",DZ="ћ",LZ="Ŧ",IZ="ŧ",PZ="≬",FZ="↞",BZ="↠",$Z="Ú",zZ="ú",UZ="↑",jZ="↟",qZ="⇑",HZ="⥉",VZ="Ў",GZ="ў",KZ="Ŭ",ZZ="ŭ",WZ="Û",YZ="û",JZ="У",QZ="у",XZ="⇅",eW="Ű",tW="ű",nW="⥮",sW="⥾",oW="𝔘",rW="𝔲",iW="Ù",aW="ù",lW="⥣",cW="↿",dW="↾",uW="▀",hW="⌜",fW="⌜",pW="⌏",gW="◸",mW="Ū",_W="ū",bW="¨",yW="_",vW="⏟",wW="⎵",xW="⏝",kW="⋃",EW="⊎",CW="Ų",AW="ų",SW="𝕌",TW="𝕦",MW="⤒",OW="↑",RW="↑",NW="⇑",DW="⇅",LW="↕",IW="↕",PW="⇕",FW="⥮",BW="↿",$W="↾",zW="⊎",UW="↖",jW="↗",qW="υ",HW="ϒ",VW="ϒ",GW="Υ",KW="υ",ZW="↥",WW="⊥",YW="⇈",JW="⌝",QW="⌝",XW="⌎",eY="Ů",tY="ů",nY="◹",sY="𝒰",oY="𝓊",rY="⋰",iY="Ũ",aY="ũ",lY="▵",cY="▴",dY="⇈",uY="Ü",hY="ü",fY="⦧",pY="⦜",gY="ϵ",mY="ϰ",_Y="∅",bY="ϕ",yY="ϖ",vY="∝",wY="↕",xY="⇕",kY="ϱ",EY="ς",CY="⊊︀",AY="⫋︀",SY="⊋︀",TY="⫌︀",MY="ϑ",OY="⊲",RY="⊳",NY="⫨",DY="⫫",LY="⫩",IY="В",PY="в",FY="⊢",BY="⊨",$Y="⊩",zY="⊫",UY="⫦",jY="⊻",qY="∨",HY="⋁",VY="≚",GY="⋮",KY="|",ZY="‖",WY="|",YY="‖",JY="∣",QY="|",XY="❘",eJ="≀",tJ=" ",nJ="𝔙",sJ="𝔳",oJ="⊲",rJ="⊂⃒",iJ="⊃⃒",aJ="𝕍",lJ="𝕧",cJ="∝",dJ="⊳",uJ="𝒱",hJ="𝓋",fJ="⫋︀",pJ="⊊︀",gJ="⫌︀",mJ="⊋︀",_J="⊪",bJ="⦚",yJ="Ŵ",vJ="ŵ",wJ="⩟",xJ="∧",kJ="⋀",EJ="≙",CJ="℘",AJ="𝔚",SJ="𝔴",TJ="𝕎",MJ="𝕨",OJ="℘",RJ="≀",NJ="≀",DJ="𝒲",LJ="𝓌",IJ="⋂",PJ="◯",FJ="⋃",BJ="▽",$J="𝔛",zJ="𝔵",UJ="⟷",jJ="⟺",qJ="Ξ",HJ="ξ",VJ="⟵",GJ="⟸",KJ="⟼",ZJ="⋻",WJ="⨀",YJ="𝕏",JJ="𝕩",QJ="⨁",XJ="⨂",eQ="⟶",tQ="⟹",nQ="𝒳",sQ="𝓍",oQ="⨆",rQ="⨄",iQ="△",aQ="⋁",lQ="⋀",cQ="Ý",dQ="ý",uQ="Я",hQ="я",fQ="Ŷ",pQ="ŷ",gQ="Ы",mQ="ы",_Q="¥",bQ="𝔜",yQ="𝔶",vQ="Ї",wQ="ї",xQ="𝕐",kQ="𝕪",EQ="𝒴",CQ="𝓎",AQ="Ю",SQ="ю",TQ="ÿ",MQ="Ÿ",OQ="Ź",RQ="ź",NQ="Ž",DQ="ž",LQ="З",IQ="з",PQ="Ż",FQ="ż",BQ="ℨ",$Q="​",zQ="Ζ",UQ="ζ",jQ="𝔷",qQ="ℨ",HQ="Ж",VQ="ж",GQ="⇝",KQ="𝕫",ZQ="ℤ",WQ="𝒵",YQ="𝓏",JQ="‍",QQ="‌",XQ={Aacute:Pv,aacute:Fv,Abreve:Bv,abreve:$v,ac:zv,acd:Uv,acE:jv,Acirc:qv,acirc:Hv,acute:Vv,Acy:Gv,acy:Kv,AElig:Zv,aelig:Wv,af:Yv,Afr:Jv,afr:Qv,Agrave:Xv,agrave:ew,alefsym:tw,aleph:nw,Alpha:sw,alpha:ow,Amacr:rw,amacr:iw,amalg:aw,amp:lw,AMP:cw,andand:dw,And:uw,and:hw,andd:fw,andslope:pw,andv:gw,ang:mw,ange:_w,angle:bw,angmsdaa:yw,angmsdab:vw,angmsdac:ww,angmsdad:xw,angmsdae:kw,angmsdaf:Ew,angmsdag:Cw,angmsdah:Aw,angmsd:Sw,angrt:Tw,angrtvb:Mw,angrtvbd:Ow,angsph:Rw,angst:Nw,angzarr:Dw,Aogon:Lw,aogon:Iw,Aopf:Pw,aopf:Fw,apacir:Bw,ap:$w,apE:zw,ape:Uw,apid:jw,apos:qw,ApplyFunction:Hw,approx:Vw,approxeq:Gw,Aring:Kw,aring:Zw,Ascr:Ww,ascr:Yw,Assign:Jw,ast:Qw,asymp:Xw,asympeq:ex,Atilde:tx,atilde:nx,Auml:sx,auml:ox,awconint:rx,awint:ix,backcong:ax,backepsilon:lx,backprime:cx,backsim:dx,backsimeq:ux,Backslash:hx,Barv:fx,barvee:px,barwed:gx,Barwed:mx,barwedge:_x,bbrk:bx,bbrktbrk:yx,bcong:vx,Bcy:wx,bcy:xx,bdquo:kx,becaus:Ex,because:Cx,Because:Ax,bemptyv:Sx,bepsi:Tx,bernou:Mx,Bernoullis:Ox,Beta:Rx,beta:Nx,beth:Dx,between:Lx,Bfr:Ix,bfr:Px,bigcap:Fx,bigcirc:Bx,bigcup:$x,bigodot:zx,bigoplus:Ux,bigotimes:jx,bigsqcup:qx,bigstar:Hx,bigtriangledown:Vx,bigtriangleup:Gx,biguplus:Kx,bigvee:Zx,bigwedge:Wx,bkarow:Yx,blacklozenge:Jx,blacksquare:Qx,blacktriangle:Xx,blacktriangledown:ek,blacktriangleleft:tk,blacktriangleright:nk,blank:sk,blk12:ok,blk14:rk,blk34:ik,block:ak,bne:lk,bnequiv:ck,bNot:dk,bnot:uk,Bopf:hk,bopf:fk,bot:pk,bottom:gk,bowtie:mk,boxbox:_k,boxdl:bk,boxdL:yk,boxDl:vk,boxDL:wk,boxdr:xk,boxdR:kk,boxDr:Ek,boxDR:Ck,boxh:Ak,boxH:Sk,boxhd:Tk,boxHd:Mk,boxhD:Ok,boxHD:Rk,boxhu:Nk,boxHu:Dk,boxhU:Lk,boxHU:Ik,boxminus:Pk,boxplus:Fk,boxtimes:Bk,boxul:$k,boxuL:zk,boxUl:Uk,boxUL:jk,boxur:qk,boxuR:Hk,boxUr:Vk,boxUR:Gk,boxv:Kk,boxV:Zk,boxvh:Wk,boxvH:Yk,boxVh:Jk,boxVH:Qk,boxvl:Xk,boxvL:e5,boxVl:t5,boxVL:n5,boxvr:s5,boxvR:o5,boxVr:r5,boxVR:i5,bprime:a5,breve:l5,Breve:c5,brvbar:d5,bscr:u5,Bscr:h5,bsemi:f5,bsim:p5,bsime:g5,bsolb:m5,bsol:_5,bsolhsub:b5,bull:y5,bullet:v5,bump:w5,bumpE:x5,bumpe:k5,Bumpeq:E5,bumpeq:C5,Cacute:A5,cacute:S5,capand:T5,capbrcup:M5,capcap:O5,cap:R5,Cap:N5,capcup:D5,capdot:L5,CapitalDifferentialD:I5,caps:P5,caret:F5,caron:B5,Cayleys:$5,ccaps:z5,Ccaron:U5,ccaron:j5,Ccedil:q5,ccedil:H5,Ccirc:V5,ccirc:G5,Cconint:K5,ccups:Z5,ccupssm:W5,Cdot:Y5,cdot:J5,cedil:Q5,Cedilla:X5,cemptyv:eE,cent:tE,centerdot:nE,CenterDot:sE,cfr:oE,Cfr:rE,CHcy:iE,chcy:aE,check:lE,checkmark:cE,Chi:dE,chi:uE,circ:hE,circeq:fE,circlearrowleft:pE,circlearrowright:gE,circledast:mE,circledcirc:_E,circleddash:bE,CircleDot:yE,circledR:vE,circledS:wE,CircleMinus:xE,CirclePlus:kE,CircleTimes:EE,cir:CE,cirE:AE,cire:SE,cirfnint:TE,cirmid:ME,cirscir:OE,ClockwiseContourIntegral:RE,CloseCurlyDoubleQuote:NE,CloseCurlyQuote:DE,clubs:LE,clubsuit:IE,colon:PE,Colon:FE,Colone:BE,colone:$E,coloneq:zE,comma:UE,commat:jE,comp:qE,compfn:HE,complement:VE,complexes:GE,cong:KE,congdot:ZE,Congruent:WE,conint:YE,Conint:JE,ContourIntegral:QE,copf:XE,Copf:e3,coprod:t3,Coproduct:n3,copy:s3,COPY:o3,copysr:r3,CounterClockwiseContourIntegral:i3,crarr:a3,cross:l3,Cross:c3,Cscr:d3,cscr:u3,csub:h3,csube:f3,csup:p3,csupe:g3,ctdot:m3,cudarrl:_3,cudarrr:b3,cuepr:y3,cuesc:v3,cularr:w3,cularrp:x3,cupbrcap:k3,cupcap:E3,CupCap:C3,cup:A3,Cup:S3,cupcup:T3,cupdot:M3,cupor:O3,cups:R3,curarr:N3,curarrm:D3,curlyeqprec:L3,curlyeqsucc:I3,curlyvee:P3,curlywedge:F3,curren:B3,curvearrowleft:$3,curvearrowright:z3,cuvee:U3,cuwed:j3,cwconint:q3,cwint:H3,cylcty:V3,dagger:G3,Dagger:K3,daleth:Z3,darr:W3,Darr:Y3,dArr:J3,dash:Q3,Dashv:X3,dashv:e4,dbkarow:t4,dblac:n4,Dcaron:s4,dcaron:o4,Dcy:r4,dcy:i4,ddagger:a4,ddarr:l4,DD:c4,dd:d4,DDotrahd:u4,ddotseq:h4,deg:f4,Del:p4,Delta:g4,delta:m4,demptyv:_4,dfisht:b4,Dfr:y4,dfr:v4,dHar:w4,dharl:x4,dharr:k4,DiacriticalAcute:E4,DiacriticalDot:C4,DiacriticalDoubleAcute:A4,DiacriticalGrave:S4,DiacriticalTilde:T4,diam:M4,diamond:O4,Diamond:R4,diamondsuit:N4,diams:D4,die:L4,DifferentialD:I4,digamma:P4,disin:F4,div:B4,divide:$4,divideontimes:z4,divonx:U4,DJcy:j4,djcy:q4,dlcorn:H4,dlcrop:V4,dollar:G4,Dopf:K4,dopf:Z4,Dot:W4,dot:Y4,DotDot:J4,doteq:Q4,doteqdot:X4,DotEqual:eC,dotminus:tC,dotplus:nC,dotsquare:sC,doublebarwedge:oC,DoubleContourIntegral:rC,DoubleDot:iC,DoubleDownArrow:aC,DoubleLeftArrow:lC,DoubleLeftRightArrow:cC,DoubleLeftTee:dC,DoubleLongLeftArrow:uC,DoubleLongLeftRightArrow:hC,DoubleLongRightArrow:fC,DoubleRightArrow:pC,DoubleRightTee:gC,DoubleUpArrow:mC,DoubleUpDownArrow:_C,DoubleVerticalBar:bC,DownArrowBar:yC,downarrow:vC,DownArrow:wC,Downarrow:xC,DownArrowUpArrow:kC,DownBreve:EC,downdownarrows:CC,downharpoonleft:AC,downharpoonright:SC,DownLeftRightVector:TC,DownLeftTeeVector:MC,DownLeftVectorBar:OC,DownLeftVector:RC,DownRightTeeVector:NC,DownRightVectorBar:DC,DownRightVector:LC,DownTeeArrow:IC,DownTee:PC,drbkarow:FC,drcorn:BC,drcrop:$C,Dscr:zC,dscr:UC,DScy:jC,dscy:qC,dsol:HC,Dstrok:VC,dstrok:GC,dtdot:KC,dtri:ZC,dtrif:WC,duarr:YC,duhar:JC,dwangle:QC,DZcy:XC,dzcy:e9,dzigrarr:t9,Eacute:n9,eacute:s9,easter:o9,Ecaron:r9,ecaron:i9,Ecirc:a9,ecirc:l9,ecir:c9,ecolon:d9,Ecy:u9,ecy:h9,eDDot:f9,Edot:p9,edot:g9,eDot:m9,ee:_9,efDot:b9,Efr:y9,efr:v9,eg:w9,Egrave:x9,egrave:k9,egs:E9,egsdot:C9,el:A9,Element:S9,elinters:T9,ell:M9,els:O9,elsdot:R9,Emacr:N9,emacr:D9,empty:L9,emptyset:I9,EmptySmallSquare:P9,emptyv:F9,EmptyVerySmallSquare:B9,emsp13:$9,emsp14:z9,emsp:U9,ENG:j9,eng:q9,ensp:H9,Eogon:V9,eogon:G9,Eopf:K9,eopf:Z9,epar:W9,eparsl:Y9,eplus:J9,epsi:Q9,Epsilon:X9,epsilon:e8,epsiv:t8,eqcirc:n8,eqcolon:s8,eqsim:o8,eqslantgtr:r8,eqslantless:i8,Equal:a8,equals:l8,EqualTilde:c8,equest:d8,Equilibrium:u8,equiv:h8,equivDD:f8,eqvparsl:p8,erarr:g8,erDot:m8,escr:_8,Escr:b8,esdot:y8,Esim:v8,esim:w8,Eta:x8,eta:k8,ETH:E8,eth:C8,Euml:A8,euml:S8,euro:T8,excl:M8,exist:O8,Exists:R8,expectation:N8,exponentiale:D8,ExponentialE:L8,fallingdotseq:I8,Fcy:P8,fcy:F8,female:B8,ffilig:$8,fflig:z8,ffllig:U8,Ffr:j8,ffr:q8,filig:H8,FilledSmallSquare:V8,FilledVerySmallSquare:G8,fjlig:K8,flat:Z8,fllig:W8,fltns:Y8,fnof:J8,Fopf:Q8,fopf:X8,forall:e6,ForAll:t6,fork:n6,forkv:s6,Fouriertrf:o6,fpartint:r6,frac12:i6,frac13:a6,frac14:l6,frac15:c6,frac16:d6,frac18:u6,frac23:h6,frac25:f6,frac34:p6,frac35:g6,frac38:m6,frac45:_6,frac56:b6,frac58:y6,frac78:v6,frasl:w6,frown:x6,fscr:k6,Fscr:E6,gacute:C6,Gamma:A6,gamma:S6,Gammad:T6,gammad:M6,gap:O6,Gbreve:R6,gbreve:N6,Gcedil:D6,Gcirc:L6,gcirc:I6,Gcy:P6,gcy:F6,Gdot:B6,gdot:$6,ge:z6,gE:U6,gEl:j6,gel:q6,geq:H6,geqq:V6,geqslant:G6,gescc:K6,ges:Z6,gesdot:W6,gesdoto:Y6,gesdotol:J6,gesl:Q6,gesles:X6,Gfr:eA,gfr:tA,gg:nA,Gg:sA,ggg:oA,gimel:rA,GJcy:iA,gjcy:aA,gla:lA,gl:cA,glE:dA,glj:uA,gnap:hA,gnapprox:fA,gne:pA,gnE:gA,gneq:mA,gneqq:_A,gnsim:bA,Gopf:yA,gopf:vA,grave:wA,GreaterEqual:xA,GreaterEqualLess:kA,GreaterFullEqual:EA,GreaterGreater:CA,GreaterLess:AA,GreaterSlantEqual:SA,GreaterTilde:TA,Gscr:MA,gscr:OA,gsim:RA,gsime:NA,gsiml:DA,gtcc:LA,gtcir:IA,gt:PA,GT:FA,Gt:BA,gtdot:$A,gtlPar:zA,gtquest:UA,gtrapprox:jA,gtrarr:qA,gtrdot:HA,gtreqless:VA,gtreqqless:GA,gtrless:KA,gtrsim:ZA,gvertneqq:WA,gvnE:YA,Hacek:JA,hairsp:QA,half:XA,hamilt:e7,HARDcy:t7,hardcy:n7,harrcir:s7,harr:o7,hArr:r7,harrw:i7,Hat:a7,hbar:l7,Hcirc:c7,hcirc:d7,hearts:u7,heartsuit:h7,hellip:f7,hercon:p7,hfr:g7,Hfr:m7,HilbertSpace:_7,hksearow:b7,hkswarow:y7,hoarr:v7,homtht:w7,hookleftarrow:x7,hookrightarrow:k7,hopf:E7,Hopf:C7,horbar:A7,HorizontalLine:S7,hscr:T7,Hscr:M7,hslash:O7,Hstrok:R7,hstrok:N7,HumpDownHump:D7,HumpEqual:L7,hybull:I7,hyphen:P7,Iacute:F7,iacute:B7,ic:$7,Icirc:z7,icirc:U7,Icy:j7,icy:q7,Idot:H7,IEcy:V7,iecy:G7,iexcl:K7,iff:Z7,ifr:W7,Ifr:Y7,Igrave:J7,igrave:Q7,ii:X7,iiiint:eS,iiint:tS,iinfin:nS,iiota:sS,IJlig:oS,ijlig:rS,Imacr:iS,imacr:aS,image:lS,ImaginaryI:cS,imagline:dS,imagpart:uS,imath:hS,Im:fS,imof:pS,imped:gS,Implies:mS,incare:_S,in:"∈",infin:bS,infintie:yS,inodot:vS,intcal:wS,int:xS,Int:kS,integers:ES,Integral:CS,intercal:AS,Intersection:SS,intlarhk:TS,intprod:MS,InvisibleComma:OS,InvisibleTimes:RS,IOcy:NS,iocy:DS,Iogon:LS,iogon:IS,Iopf:PS,iopf:FS,Iota:BS,iota:$S,iprod:zS,iquest:US,iscr:jS,Iscr:qS,isin:HS,isindot:VS,isinE:GS,isins:KS,isinsv:ZS,isinv:WS,it:YS,Itilde:JS,itilde:QS,Iukcy:XS,iukcy:eT,Iuml:tT,iuml:nT,Jcirc:sT,jcirc:oT,Jcy:rT,jcy:iT,Jfr:aT,jfr:lT,jmath:cT,Jopf:dT,jopf:uT,Jscr:hT,jscr:fT,Jsercy:pT,jsercy:gT,Jukcy:mT,jukcy:_T,Kappa:bT,kappa:yT,kappav:vT,Kcedil:wT,kcedil:xT,Kcy:kT,kcy:ET,Kfr:CT,kfr:AT,kgreen:ST,KHcy:TT,khcy:MT,KJcy:OT,kjcy:RT,Kopf:NT,kopf:DT,Kscr:LT,kscr:IT,lAarr:PT,Lacute:FT,lacute:BT,laemptyv:$T,lagran:zT,Lambda:UT,lambda:jT,lang:qT,Lang:HT,langd:VT,langle:GT,lap:KT,Laplacetrf:ZT,laquo:WT,larrb:YT,larrbfs:JT,larr:QT,Larr:XT,lArr:eM,larrfs:tM,larrhk:nM,larrlp:sM,larrpl:oM,larrsim:rM,larrtl:iM,latail:aM,lAtail:lM,lat:cM,late:dM,lates:uM,lbarr:hM,lBarr:fM,lbbrk:pM,lbrace:gM,lbrack:mM,lbrke:_M,lbrksld:bM,lbrkslu:yM,Lcaron:vM,lcaron:wM,Lcedil:xM,lcedil:kM,lceil:EM,lcub:CM,Lcy:AM,lcy:SM,ldca:TM,ldquo:MM,ldquor:OM,ldrdhar:RM,ldrushar:NM,ldsh:DM,le:LM,lE:IM,LeftAngleBracket:PM,LeftArrowBar:FM,leftarrow:BM,LeftArrow:$M,Leftarrow:zM,LeftArrowRightArrow:UM,leftarrowtail:jM,LeftCeiling:qM,LeftDoubleBracket:HM,LeftDownTeeVector:VM,LeftDownVectorBar:GM,LeftDownVector:KM,LeftFloor:ZM,leftharpoondown:WM,leftharpoonup:YM,leftleftarrows:JM,leftrightarrow:QM,LeftRightArrow:XM,Leftrightarrow:eO,leftrightarrows:tO,leftrightharpoons:nO,leftrightsquigarrow:sO,LeftRightVector:oO,LeftTeeArrow:rO,LeftTee:iO,LeftTeeVector:aO,leftthreetimes:lO,LeftTriangleBar:cO,LeftTriangle:dO,LeftTriangleEqual:uO,LeftUpDownVector:hO,LeftUpTeeVector:fO,LeftUpVectorBar:pO,LeftUpVector:gO,LeftVectorBar:mO,LeftVector:_O,lEg:bO,leg:yO,leq:vO,leqq:wO,leqslant:xO,lescc:kO,les:EO,lesdot:CO,lesdoto:AO,lesdotor:SO,lesg:TO,lesges:MO,lessapprox:OO,lessdot:RO,lesseqgtr:NO,lesseqqgtr:DO,LessEqualGreater:LO,LessFullEqual:IO,LessGreater:PO,lessgtr:FO,LessLess:BO,lesssim:$O,LessSlantEqual:zO,LessTilde:UO,lfisht:jO,lfloor:qO,Lfr:HO,lfr:VO,lg:GO,lgE:KO,lHar:ZO,lhard:WO,lharu:YO,lharul:JO,lhblk:QO,LJcy:XO,ljcy:eR,llarr:tR,ll:nR,Ll:sR,llcorner:oR,Lleftarrow:rR,llhard:iR,lltri:aR,Lmidot:lR,lmidot:cR,lmoustache:dR,lmoust:uR,lnap:hR,lnapprox:fR,lne:pR,lnE:gR,lneq:mR,lneqq:_R,lnsim:bR,loang:yR,loarr:vR,lobrk:wR,longleftarrow:xR,LongLeftArrow:kR,Longleftarrow:ER,longleftrightarrow:CR,LongLeftRightArrow:AR,Longleftrightarrow:SR,longmapsto:TR,longrightarrow:MR,LongRightArrow:OR,Longrightarrow:RR,looparrowleft:NR,looparrowright:DR,lopar:LR,Lopf:IR,lopf:PR,loplus:FR,lotimes:BR,lowast:$R,lowbar:zR,LowerLeftArrow:UR,LowerRightArrow:jR,loz:qR,lozenge:HR,lozf:VR,lpar:GR,lparlt:KR,lrarr:ZR,lrcorner:WR,lrhar:YR,lrhard:JR,lrm:QR,lrtri:XR,lsaquo:eN,lscr:tN,Lscr:nN,lsh:sN,Lsh:oN,lsim:rN,lsime:iN,lsimg:aN,lsqb:lN,lsquo:cN,lsquor:dN,Lstrok:uN,lstrok:hN,ltcc:fN,ltcir:pN,lt:gN,LT:mN,Lt:_N,ltdot:bN,lthree:yN,ltimes:vN,ltlarr:wN,ltquest:xN,ltri:kN,ltrie:EN,ltrif:CN,ltrPar:AN,lurdshar:SN,luruhar:TN,lvertneqq:MN,lvnE:ON,macr:RN,male:NN,malt:DN,maltese:LN,Map:"⤅",map:IN,mapsto:PN,mapstodown:FN,mapstoleft:BN,mapstoup:$N,marker:zN,mcomma:UN,Mcy:jN,mcy:qN,mdash:HN,mDDot:VN,measuredangle:GN,MediumSpace:KN,Mellintrf:ZN,Mfr:WN,mfr:YN,mho:JN,micro:QN,midast:XN,midcir:eD,mid:tD,middot:nD,minusb:sD,minus:oD,minusd:rD,minusdu:iD,MinusPlus:aD,mlcp:lD,mldr:cD,mnplus:dD,models:uD,Mopf:hD,mopf:fD,mp:pD,mscr:gD,Mscr:mD,mstpos:_D,Mu:bD,mu:yD,multimap:vD,mumap:wD,nabla:xD,Nacute:kD,nacute:ED,nang:CD,nap:AD,napE:SD,napid:TD,napos:MD,napprox:OD,natural:RD,naturals:ND,natur:DD,nbsp:LD,nbump:ID,nbumpe:PD,ncap:FD,Ncaron:BD,ncaron:$D,Ncedil:zD,ncedil:UD,ncong:jD,ncongdot:qD,ncup:HD,Ncy:VD,ncy:GD,ndash:KD,nearhk:ZD,nearr:WD,neArr:YD,nearrow:JD,ne:QD,nedot:XD,NegativeMediumSpace:eL,NegativeThickSpace:tL,NegativeThinSpace:nL,NegativeVeryThinSpace:sL,nequiv:oL,nesear:rL,nesim:iL,NestedGreaterGreater:aL,NestedLessLess:lL,NewLine:cL,nexist:dL,nexists:uL,Nfr:hL,nfr:fL,ngE:pL,nge:gL,ngeq:mL,ngeqq:_L,ngeqslant:bL,nges:yL,nGg:vL,ngsim:wL,nGt:xL,ngt:kL,ngtr:EL,nGtv:CL,nharr:AL,nhArr:SL,nhpar:TL,ni:ML,nis:OL,nisd:RL,niv:NL,NJcy:DL,njcy:LL,nlarr:IL,nlArr:PL,nldr:FL,nlE:BL,nle:$L,nleftarrow:zL,nLeftarrow:UL,nleftrightarrow:jL,nLeftrightarrow:qL,nleq:HL,nleqq:VL,nleqslant:GL,nles:KL,nless:ZL,nLl:WL,nlsim:YL,nLt:JL,nlt:QL,nltri:XL,nltrie:eI,nLtv:tI,nmid:nI,NoBreak:sI,NonBreakingSpace:oI,nopf:rI,Nopf:iI,Not:aI,not:lI,NotCongruent:cI,NotCupCap:dI,NotDoubleVerticalBar:uI,NotElement:hI,NotEqual:fI,NotEqualTilde:pI,NotExists:gI,NotGreater:mI,NotGreaterEqual:_I,NotGreaterFullEqual:bI,NotGreaterGreater:yI,NotGreaterLess:vI,NotGreaterSlantEqual:wI,NotGreaterTilde:xI,NotHumpDownHump:kI,NotHumpEqual:EI,notin:CI,notindot:AI,notinE:SI,notinva:TI,notinvb:MI,notinvc:OI,NotLeftTriangleBar:RI,NotLeftTriangle:NI,NotLeftTriangleEqual:DI,NotLess:LI,NotLessEqual:II,NotLessGreater:PI,NotLessLess:FI,NotLessSlantEqual:BI,NotLessTilde:$I,NotNestedGreaterGreater:zI,NotNestedLessLess:UI,notni:jI,notniva:qI,notnivb:HI,notnivc:VI,NotPrecedes:GI,NotPrecedesEqual:KI,NotPrecedesSlantEqual:ZI,NotReverseElement:WI,NotRightTriangleBar:YI,NotRightTriangle:JI,NotRightTriangleEqual:QI,NotSquareSubset:XI,NotSquareSubsetEqual:eP,NotSquareSuperset:tP,NotSquareSupersetEqual:nP,NotSubset:sP,NotSubsetEqual:oP,NotSucceeds:rP,NotSucceedsEqual:iP,NotSucceedsSlantEqual:aP,NotSucceedsTilde:lP,NotSuperset:cP,NotSupersetEqual:dP,NotTilde:uP,NotTildeEqual:hP,NotTildeFullEqual:fP,NotTildeTilde:pP,NotVerticalBar:gP,nparallel:mP,npar:_P,nparsl:bP,npart:yP,npolint:vP,npr:wP,nprcue:xP,nprec:kP,npreceq:EP,npre:CP,nrarrc:AP,nrarr:SP,nrArr:TP,nrarrw:MP,nrightarrow:OP,nRightarrow:RP,nrtri:NP,nrtrie:DP,nsc:LP,nsccue:IP,nsce:PP,Nscr:FP,nscr:BP,nshortmid:$P,nshortparallel:zP,nsim:UP,nsime:jP,nsimeq:qP,nsmid:HP,nspar:VP,nsqsube:GP,nsqsupe:KP,nsub:ZP,nsubE:WP,nsube:YP,nsubset:JP,nsubseteq:QP,nsubseteqq:XP,nsucc:eF,nsucceq:tF,nsup:nF,nsupE:sF,nsupe:oF,nsupset:rF,nsupseteq:iF,nsupseteqq:aF,ntgl:lF,Ntilde:cF,ntilde:dF,ntlg:uF,ntriangleleft:hF,ntrianglelefteq:fF,ntriangleright:pF,ntrianglerighteq:gF,Nu:mF,nu:_F,num:bF,numero:yF,numsp:vF,nvap:wF,nvdash:xF,nvDash:kF,nVdash:EF,nVDash:CF,nvge:AF,nvgt:SF,nvHarr:TF,nvinfin:MF,nvlArr:OF,nvle:RF,nvlt:NF,nvltrie:DF,nvrArr:LF,nvrtrie:IF,nvsim:PF,nwarhk:FF,nwarr:BF,nwArr:$F,nwarrow:zF,nwnear:UF,Oacute:jF,oacute:qF,oast:HF,Ocirc:VF,ocirc:GF,ocir:KF,Ocy:ZF,ocy:WF,odash:YF,Odblac:JF,odblac:QF,odiv:XF,odot:eB,odsold:tB,OElig:nB,oelig:sB,ofcir:oB,Ofr:rB,ofr:iB,ogon:aB,Ograve:lB,ograve:cB,ogt:dB,ohbar:uB,ohm:hB,oint:fB,olarr:pB,olcir:gB,olcross:mB,oline:_B,olt:bB,Omacr:yB,omacr:vB,Omega:wB,omega:xB,Omicron:kB,omicron:EB,omid:CB,ominus:AB,Oopf:SB,oopf:TB,opar:MB,OpenCurlyDoubleQuote:OB,OpenCurlyQuote:RB,operp:NB,oplus:DB,orarr:LB,Or:IB,or:PB,ord:FB,order:BB,orderof:$B,ordf:zB,ordm:UB,origof:jB,oror:qB,orslope:HB,orv:VB,oS:GB,Oscr:KB,oscr:ZB,Oslash:WB,oslash:YB,osol:JB,Otilde:QB,otilde:XB,otimesas:e$,Otimes:t$,otimes:n$,Ouml:s$,ouml:o$,ovbar:r$,OverBar:i$,OverBrace:a$,OverBracket:l$,OverParenthesis:c$,para:d$,parallel:u$,par:h$,parsim:f$,parsl:p$,part:g$,PartialD:m$,Pcy:_$,pcy:b$,percnt:y$,period:v$,permil:w$,perp:x$,pertenk:k$,Pfr:E$,pfr:C$,Phi:A$,phi:S$,phiv:T$,phmmat:M$,phone:O$,Pi:R$,pi:N$,pitchfork:D$,piv:L$,planck:I$,planckh:P$,plankv:F$,plusacir:B$,plusb:$$,pluscir:z$,plus:U$,plusdo:j$,plusdu:q$,pluse:H$,PlusMinus:V$,plusmn:G$,plussim:K$,plustwo:Z$,pm:W$,Poincareplane:Y$,pointint:J$,popf:Q$,Popf:X$,pound:ez,prap:tz,Pr:nz,pr:sz,prcue:oz,precapprox:rz,prec:iz,preccurlyeq:az,Precedes:lz,PrecedesEqual:cz,PrecedesSlantEqual:dz,PrecedesTilde:uz,preceq:hz,precnapprox:fz,precneqq:pz,precnsim:gz,pre:mz,prE:_z,precsim:bz,prime:yz,Prime:vz,primes:wz,prnap:xz,prnE:kz,prnsim:Ez,prod:Cz,Product:Az,profalar:Sz,profline:Tz,profsurf:Mz,prop:Oz,Proportional:Rz,Proportion:Nz,propto:Dz,prsim:Lz,prurel:Iz,Pscr:Pz,pscr:Fz,Psi:Bz,psi:$z,puncsp:zz,Qfr:Uz,qfr:jz,qint:qz,qopf:Hz,Qopf:Vz,qprime:Gz,Qscr:Kz,qscr:Zz,quaternions:Wz,quatint:Yz,quest:Jz,questeq:Qz,quot:Xz,QUOT:eU,rAarr:tU,race:nU,Racute:sU,racute:oU,radic:rU,raemptyv:iU,rang:aU,Rang:lU,rangd:cU,range:dU,rangle:uU,raquo:hU,rarrap:fU,rarrb:pU,rarrbfs:gU,rarrc:mU,rarr:_U,Rarr:bU,rArr:yU,rarrfs:vU,rarrhk:wU,rarrlp:xU,rarrpl:kU,rarrsim:EU,Rarrtl:CU,rarrtl:AU,rarrw:SU,ratail:TU,rAtail:MU,ratio:OU,rationals:RU,rbarr:NU,rBarr:DU,RBarr:LU,rbbrk:IU,rbrace:PU,rbrack:FU,rbrke:BU,rbrksld:$U,rbrkslu:zU,Rcaron:UU,rcaron:jU,Rcedil:qU,rcedil:HU,rceil:VU,rcub:GU,Rcy:KU,rcy:ZU,rdca:WU,rdldhar:YU,rdquo:JU,rdquor:QU,rdsh:XU,real:ej,realine:tj,realpart:nj,reals:sj,Re:oj,rect:rj,reg:ij,REG:aj,ReverseElement:lj,ReverseEquilibrium:cj,ReverseUpEquilibrium:dj,rfisht:uj,rfloor:hj,rfr:fj,Rfr:pj,rHar:gj,rhard:mj,rharu:_j,rharul:bj,Rho:yj,rho:vj,rhov:wj,RightAngleBracket:xj,RightArrowBar:kj,rightarrow:Ej,RightArrow:Cj,Rightarrow:Aj,RightArrowLeftArrow:Sj,rightarrowtail:Tj,RightCeiling:Mj,RightDoubleBracket:Oj,RightDownTeeVector:Rj,RightDownVectorBar:Nj,RightDownVector:Dj,RightFloor:Lj,rightharpoondown:Ij,rightharpoonup:Pj,rightleftarrows:Fj,rightleftharpoons:Bj,rightrightarrows:$j,rightsquigarrow:zj,RightTeeArrow:Uj,RightTee:jj,RightTeeVector:qj,rightthreetimes:Hj,RightTriangleBar:Vj,RightTriangle:Gj,RightTriangleEqual:Kj,RightUpDownVector:Zj,RightUpTeeVector:Wj,RightUpVectorBar:Yj,RightUpVector:Jj,RightVectorBar:Qj,RightVector:Xj,ring:eq,risingdotseq:tq,rlarr:nq,rlhar:sq,rlm:oq,rmoustache:rq,rmoust:iq,rnmid:aq,roang:lq,roarr:cq,robrk:dq,ropar:uq,ropf:hq,Ropf:fq,roplus:pq,rotimes:gq,RoundImplies:mq,rpar:_q,rpargt:bq,rppolint:yq,rrarr:vq,Rrightarrow:wq,rsaquo:xq,rscr:kq,Rscr:Eq,rsh:Cq,Rsh:Aq,rsqb:Sq,rsquo:Tq,rsquor:Mq,rthree:Oq,rtimes:Rq,rtri:Nq,rtrie:Dq,rtrif:Lq,rtriltri:Iq,RuleDelayed:Pq,ruluhar:Fq,rx:Bq,Sacute:$q,sacute:zq,sbquo:Uq,scap:jq,Scaron:qq,scaron:Hq,Sc:Vq,sc:Gq,sccue:Kq,sce:Zq,scE:Wq,Scedil:Yq,scedil:Jq,Scirc:Qq,scirc:Xq,scnap:eH,scnE:tH,scnsim:nH,scpolint:sH,scsim:oH,Scy:rH,scy:iH,sdotb:aH,sdot:lH,sdote:cH,searhk:dH,searr:uH,seArr:hH,searrow:fH,sect:pH,semi:gH,seswar:mH,setminus:_H,setmn:bH,sext:yH,Sfr:vH,sfr:wH,sfrown:xH,sharp:kH,SHCHcy:EH,shchcy:CH,SHcy:AH,shcy:SH,ShortDownArrow:TH,ShortLeftArrow:MH,shortmid:OH,shortparallel:RH,ShortRightArrow:NH,ShortUpArrow:DH,shy:LH,Sigma:IH,sigma:PH,sigmaf:FH,sigmav:BH,sim:$H,simdot:zH,sime:UH,simeq:jH,simg:qH,simgE:HH,siml:VH,simlE:GH,simne:KH,simplus:ZH,simrarr:WH,slarr:YH,SmallCircle:JH,smallsetminus:QH,smashp:XH,smeparsl:eV,smid:tV,smile:nV,smt:sV,smte:oV,smtes:rV,SOFTcy:iV,softcy:aV,solbar:lV,solb:cV,sol:dV,Sopf:uV,sopf:hV,spades:fV,spadesuit:pV,spar:gV,sqcap:mV,sqcaps:_V,sqcup:bV,sqcups:yV,Sqrt:vV,sqsub:wV,sqsube:xV,sqsubset:kV,sqsubseteq:EV,sqsup:CV,sqsupe:AV,sqsupset:SV,sqsupseteq:TV,square:MV,Square:OV,SquareIntersection:RV,SquareSubset:NV,SquareSubsetEqual:DV,SquareSuperset:LV,SquareSupersetEqual:IV,SquareUnion:PV,squarf:FV,squ:BV,squf:$V,srarr:zV,Sscr:UV,sscr:jV,ssetmn:qV,ssmile:HV,sstarf:VV,Star:GV,star:KV,starf:ZV,straightepsilon:WV,straightphi:YV,strns:JV,sub:QV,Sub:XV,subdot:eG,subE:tG,sube:nG,subedot:sG,submult:oG,subnE:rG,subne:iG,subplus:aG,subrarr:lG,subset:cG,Subset:dG,subseteq:uG,subseteqq:hG,SubsetEqual:fG,subsetneq:pG,subsetneqq:gG,subsim:mG,subsub:_G,subsup:bG,succapprox:yG,succ:vG,succcurlyeq:wG,Succeeds:xG,SucceedsEqual:kG,SucceedsSlantEqual:EG,SucceedsTilde:CG,succeq:AG,succnapprox:SG,succneqq:TG,succnsim:MG,succsim:OG,SuchThat:RG,sum:NG,Sum:DG,sung:LG,sup1:IG,sup2:PG,sup3:FG,sup:BG,Sup:$G,supdot:zG,supdsub:UG,supE:jG,supe:qG,supedot:HG,Superset:VG,SupersetEqual:GG,suphsol:KG,suphsub:ZG,suplarr:WG,supmult:YG,supnE:JG,supne:QG,supplus:XG,supset:eK,Supset:tK,supseteq:nK,supseteqq:sK,supsetneq:oK,supsetneqq:rK,supsim:iK,supsub:aK,supsup:lK,swarhk:cK,swarr:dK,swArr:uK,swarrow:hK,swnwar:fK,szlig:pK,Tab:gK,target:mK,Tau:_K,tau:bK,tbrk:yK,Tcaron:vK,tcaron:wK,Tcedil:xK,tcedil:kK,Tcy:EK,tcy:CK,tdot:AK,telrec:SK,Tfr:TK,tfr:MK,there4:OK,therefore:RK,Therefore:NK,Theta:DK,theta:LK,thetasym:IK,thetav:PK,thickapprox:FK,thicksim:BK,ThickSpace:$K,ThinSpace:zK,thinsp:UK,thkap:jK,thksim:qK,THORN:HK,thorn:VK,tilde:GK,Tilde:KK,TildeEqual:ZK,TildeFullEqual:WK,TildeTilde:YK,timesbar:JK,timesb:QK,times:XK,timesd:eZ,tint:tZ,toea:nZ,topbot:sZ,topcir:oZ,top:rZ,Topf:iZ,topf:aZ,topfork:lZ,tosa:cZ,tprime:dZ,trade:uZ,TRADE:hZ,triangle:fZ,triangledown:pZ,triangleleft:gZ,trianglelefteq:mZ,triangleq:_Z,triangleright:bZ,trianglerighteq:yZ,tridot:vZ,trie:wZ,triminus:xZ,TripleDot:kZ,triplus:EZ,trisb:CZ,tritime:AZ,trpezium:SZ,Tscr:TZ,tscr:MZ,TScy:OZ,tscy:RZ,TSHcy:NZ,tshcy:DZ,Tstrok:LZ,tstrok:IZ,twixt:PZ,twoheadleftarrow:FZ,twoheadrightarrow:BZ,Uacute:$Z,uacute:zZ,uarr:UZ,Uarr:jZ,uArr:qZ,Uarrocir:HZ,Ubrcy:VZ,ubrcy:GZ,Ubreve:KZ,ubreve:ZZ,Ucirc:WZ,ucirc:YZ,Ucy:JZ,ucy:QZ,udarr:XZ,Udblac:eW,udblac:tW,udhar:nW,ufisht:sW,Ufr:oW,ufr:rW,Ugrave:iW,ugrave:aW,uHar:lW,uharl:cW,uharr:dW,uhblk:uW,ulcorn:hW,ulcorner:fW,ulcrop:pW,ultri:gW,Umacr:mW,umacr:_W,uml:bW,UnderBar:yW,UnderBrace:vW,UnderBracket:wW,UnderParenthesis:xW,Union:kW,UnionPlus:EW,Uogon:CW,uogon:AW,Uopf:SW,uopf:TW,UpArrowBar:MW,uparrow:OW,UpArrow:RW,Uparrow:NW,UpArrowDownArrow:DW,updownarrow:LW,UpDownArrow:IW,Updownarrow:PW,UpEquilibrium:FW,upharpoonleft:BW,upharpoonright:$W,uplus:zW,UpperLeftArrow:UW,UpperRightArrow:jW,upsi:qW,Upsi:HW,upsih:VW,Upsilon:GW,upsilon:KW,UpTeeArrow:ZW,UpTee:WW,upuparrows:YW,urcorn:JW,urcorner:QW,urcrop:XW,Uring:eY,uring:tY,urtri:nY,Uscr:sY,uscr:oY,utdot:rY,Utilde:iY,utilde:aY,utri:lY,utrif:cY,uuarr:dY,Uuml:uY,uuml:hY,uwangle:fY,vangrt:pY,varepsilon:gY,varkappa:mY,varnothing:_Y,varphi:bY,varpi:yY,varpropto:vY,varr:wY,vArr:xY,varrho:kY,varsigma:EY,varsubsetneq:CY,varsubsetneqq:AY,varsupsetneq:SY,varsupsetneqq:TY,vartheta:MY,vartriangleleft:OY,vartriangleright:RY,vBar:NY,Vbar:DY,vBarv:LY,Vcy:IY,vcy:PY,vdash:FY,vDash:BY,Vdash:$Y,VDash:zY,Vdashl:UY,veebar:jY,vee:qY,Vee:HY,veeeq:VY,vellip:GY,verbar:KY,Verbar:ZY,vert:WY,Vert:YY,VerticalBar:JY,VerticalLine:QY,VerticalSeparator:XY,VerticalTilde:eJ,VeryThinSpace:tJ,Vfr:nJ,vfr:sJ,vltri:oJ,vnsub:rJ,vnsup:iJ,Vopf:aJ,vopf:lJ,vprop:cJ,vrtri:dJ,Vscr:uJ,vscr:hJ,vsubnE:fJ,vsubne:pJ,vsupnE:gJ,vsupne:mJ,Vvdash:_J,vzigzag:bJ,Wcirc:yJ,wcirc:vJ,wedbar:wJ,wedge:xJ,Wedge:kJ,wedgeq:EJ,weierp:CJ,Wfr:AJ,wfr:SJ,Wopf:TJ,wopf:MJ,wp:OJ,wr:RJ,wreath:NJ,Wscr:DJ,wscr:LJ,xcap:IJ,xcirc:PJ,xcup:FJ,xdtri:BJ,Xfr:$J,xfr:zJ,xharr:UJ,xhArr:jJ,Xi:qJ,xi:HJ,xlarr:VJ,xlArr:GJ,xmap:KJ,xnis:ZJ,xodot:WJ,Xopf:YJ,xopf:JJ,xoplus:QJ,xotime:XJ,xrarr:eQ,xrArr:tQ,Xscr:nQ,xscr:sQ,xsqcup:oQ,xuplus:rQ,xutri:iQ,xvee:aQ,xwedge:lQ,Yacute:cQ,yacute:dQ,YAcy:uQ,yacy:hQ,Ycirc:fQ,ycirc:pQ,Ycy:gQ,ycy:mQ,yen:_Q,Yfr:bQ,yfr:yQ,YIcy:vQ,yicy:wQ,Yopf:xQ,yopf:kQ,Yscr:EQ,yscr:CQ,YUcy:AQ,yucy:SQ,yuml:TQ,Yuml:MQ,Zacute:OQ,zacute:RQ,Zcaron:NQ,zcaron:DQ,Zcy:LQ,zcy:IQ,Zdot:PQ,zdot:FQ,zeetrf:BQ,ZeroWidthSpace:$Q,Zeta:zQ,zeta:UQ,zfr:jQ,Zfr:qQ,ZHcy:HQ,zhcy:VQ,zigrarr:GQ,zopf:KQ,Zopf:ZQ,Zscr:WQ,zscr:YQ,zwj:JQ,zwnj:QQ};var ng=XQ,ac=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Js={},Xd={};function eX(t){var e,n,s=Xd[t];if(s)return s;for(s=Xd[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?s.push(n):s.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(n=!0),a=eX(e),s=0,o=t.length;s=55296&&r<=57343){if(r>=55296&&r<=56319&&s+1=56320&&i<=57343)){l+=encodeURIComponent(t[s]+t[s+1]),s++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(t[s])}return l}hi.defaultChars=";/?:@&=+$,-_.!~*'()#";hi.componentChars="-_.!~*'()";var tX=hi,eu={};function nX(t){var e,n,s=eu[t];if(s)return s;for(s=eu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),s.push(n);for(e=0;e=55296&&u<=57343?h+="���":h+=String.fromCharCode(u),o+=6;continue}if((i&248)===240&&o+91114111?h+="����":(u-=65536,h+=String.fromCharCode(55296+(u>>10),56320+(u&1023))),o+=9;continue}h+="�"}return h})}fi.defaultChars=";/?:@&=+$,#";fi.componentChars="";var sX=fi,oX=function(e){var n="";return n+=e.protocol||"",n+=e.slashes?"//":"",n+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?n+="["+e.hostname+"]":n+=e.hostname||"",n+=e.port?":"+e.port:"",n+=e.pathname||"",n+=e.search||"",n+=e.hash||"",n};function Rr(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var rX=/^([a-z0-9.+-]+:)/i,iX=/:[0-9]*$/,aX=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,lX=["<",">",'"',"`"," ","\r",` -`," "],cX=["{","}","|","\\","^","`"].concat(lX),dX=["'"].concat(cX),tu=["%","/","?",";","#"].concat(dX),nu=["/","?","#"],uX=255,su=/^[+a-z0-9A-Z_-]{0,63}$/,hX=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ou={javascript:!0,"javascript:":!0},ru={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function fX(t,e){if(t&&t instanceof Rr)return t;var n=new Rr;return n.parse(t,e),n}Rr.prototype.parse=function(t,e){var n,s,o,r,i,a=t;if(a=a.trim(),!e&&t.split("#").length===1){var l=aX.exec(a);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var d=rX.exec(a);if(d&&(d=d[0],o=d.toLowerCase(),this.protocol=d,a=a.substr(d.length)),(e||d||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)==="//",i&&!(d&&ou[d])&&(a=a.substr(2),this.slashes=!0)),!ou[d]&&(i||d&&!ru[d])){var u=-1;for(n=0;n127?p+="x":p+=v[b];if(!p.match(su)){var S=_.slice(0,n),R=_.slice(n+1),O=v.match(hX);O&&(S.push(O[1]),R.unshift(O[2])),R.length&&(a=R.join(".")+a),this.hostname=S.join(".");break}}}}this.hostname.length>uX&&(this.hostname=""),m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var D=a.indexOf("#");D!==-1&&(this.hash=a.substr(D),a=a.slice(0,D));var y=a.indexOf("?");return y!==-1&&(this.search=a.substr(y),a=a.slice(0,y)),a&&(this.pathname=a),ru[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Rr.prototype.parseHost=function(t){var e=iX.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};var pX=fX;Js.encode=tX;Js.decode=sX;Js.format=oX;Js.parse=pX;var zn={},Hi,iu;function sg(){return iu||(iu=1,Hi=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),Hi}var Vi,au;function og(){return au||(au=1,Vi=/[\0-\x1F\x7F-\x9F]/),Vi}var Gi,lu;function gX(){return lu||(lu=1,Gi=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/),Gi}var Ki,cu;function rg(){return cu||(cu=1,Ki=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),Ki}var du;function mX(){return du||(du=1,zn.Any=sg(),zn.Cc=og(),zn.Cf=gX(),zn.P=ac,zn.Z=rg()),zn}(function(t){function e(P){return Object.prototype.toString.call(P)}function n(P){return e(P)==="[object String]"}var s=Object.prototype.hasOwnProperty;function o(P,ue){return s.call(P,ue)}function r(P){var ue=Array.prototype.slice.call(arguments,1);return ue.forEach(function(W){if(W){if(typeof W!="object")throw new TypeError(W+"must be object");Object.keys(W).forEach(function(T){P[T]=W[T]})}}),P}function i(P,ue,W){return[].concat(P.slice(0,ue),W,P.slice(ue+1))}function a(P){return!(P>=55296&&P<=57343||P>=64976&&P<=65007||(P&65535)===65535||(P&65535)===65534||P>=0&&P<=8||P===11||P>=14&&P<=31||P>=127&&P<=159||P>1114111)}function l(P){if(P>65535){P-=65536;var ue=55296+(P>>10),W=56320+(P&1023);return String.fromCharCode(ue,W)}return String.fromCharCode(P)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,h=new RegExp(d.source+"|"+u.source,"gi"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,g=ng;function m(P,ue){var W=0;return o(g,ue)?g[ue]:ue.charCodeAt(0)===35&&f.test(ue)&&(W=ue[1].toLowerCase()==="x"?parseInt(ue.slice(2),16):parseInt(ue.slice(1),10),a(W))?l(W):P}function _(P){return P.indexOf("\\")<0?P:P.replace(d,"$1")}function v(P){return P.indexOf("\\")<0&&P.indexOf("&")<0?P:P.replace(h,function(ue,W,T){return W||m(ue,T)})}var p=/[&<>"]/,b=/[&<>"]/g,x={"&":"&","<":"<",">":">",'"':"""};function S(P){return x[P]}function R(P){return p.test(P)?P.replace(b,S):P}var O=/[.?*+^$[\]\\(){}|-]/g;function D(P){return P.replace(O,"\\$&")}function y(P){switch(P){case 9:case 32:return!0}return!1}function C(P){if(P>=8192&&P<=8202)return!0;switch(P){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var M=ac;function I(P){return M.test(P)}function B(P){switch(P){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function J(P){return P=P.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(P=P.replace(/ẞ/g,"ß")),P.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=Js,t.lib.ucmicro=mX(),t.assign=r,t.isString=n,t.has=o,t.unescapeMd=_,t.unescapeAll=v,t.isValidEntityCode=a,t.fromCodePoint=l,t.escapeHtml=R,t.arrayReplaceAt=i,t.isSpace=y,t.isWhiteSpace=C,t.isMdAsciiPunct=B,t.isPunctChar=I,t.escapeRE=D,t.normalizeReference=J})(He);var pi={},_X=function(e,n,s){var o,r,i,a,l=-1,d=e.posMax,u=e.pos;for(e.pos=n+1,o=1;e.pos32))return l;if(o===41){if(r===0)break;r--}n++}return a===n||r!==0||(l.str=uu(e.slice(a,n)),l.lines=i,l.pos=n,l.ok=!0),l},yX=He.unescapeAll,vX=function(e,n,s){var o,r,i=0,a=n,l={ok:!1,pos:0,lines:0,str:""};if(n>=s||(r=e.charCodeAt(n),r!==34&&r!==39&&r!==40))return l;for(n++,r===40&&(r=41);n"+ns(t[e].content)+""};Qt.code_block=function(t,e,n,s,o){var r=t[e];return""+ns(t[e].content)+` -`};Qt.fence=function(t,e,n,s,o){var r=t[e],i=r.info?xX(r.info).trim():"",a="",l="",d,u,h,f,g;return i&&(h=i.split(/(\s+)/g),a=h[0],l=h.slice(2).join("")),n.highlight?d=n.highlight(r.content,a,l)||ns(r.content):d=ns(r.content),d.indexOf(""+d+` -`):"
"+d+`
-`};Qt.image=function(t,e,n,s,o){var r=t[e];return r.attrs[r.attrIndex("alt")][1]=o.renderInlineAsText(r.children,n,s),o.renderToken(t,e,n)};Qt.hardbreak=function(t,e,n){return n.xhtmlOut?`
-`:`
-`};Qt.softbreak=function(t,e,n){return n.breaks?n.xhtmlOut?`
-`:`
-`:` -`};Qt.text=function(t,e){return ns(t[e].content)};Qt.html_block=function(t,e){return t[e].content};Qt.html_inline=function(t,e){return t[e].content};function Qs(){this.rules=wX({},Qt)}Qs.prototype.renderAttrs=function(e){var n,s,o;if(!e.attrs)return"";for(o="",n=0,s=e.attrs.length;n -`:">",r)};Qs.prototype.renderInline=function(t,e,n){for(var s,o="",r=this.rules,i=0,a=t.length;i\s]/i.test(t)}function RX(t){return/^<\/a\s*>/i.test(t)}var NX=function(e){var n,s,o,r,i,a,l,d,u,h,f,g,m,_,v,p,b=e.tokens,x;if(e.md.options.linkify){for(s=0,o=b.length;s=0;n--){if(a=r[n],a.type==="link_close"){for(n--;r[n].level!==a.level&&r[n].type!=="link_open";)n--;continue}if(a.type==="html_inline"&&(OX(a.content)&&m>0&&m--,RX(a.content)&&m++),!(m>0)&&a.type==="text"&&e.md.linkify.test(a.content)){for(u=a.content,x=e.md.linkify.match(u),l=[],g=a.level,f=0,x.length>0&&x[0].index===0&&n>0&&r[n-1].type==="text_special"&&(x=x.slice(1)),d=0;df&&(i=new e.Token("text","",0),i.content=u.slice(f,h),i.level=g,l.push(i)),i=new e.Token("link_open","a",1),i.attrs=[["href",v]],i.level=g++,i.markup="linkify",i.info="auto",l.push(i),i=new e.Token("text","",0),i.content=p,i.level=g,l.push(i),i=new e.Token("link_close","a",-1),i.level=--g,i.markup="linkify",i.info="auto",l.push(i),f=x[d].lastIndex);f=0;e--)n=t[e],n.type==="text"&&!s&&(n.content=n.content.replace(LX,PX)),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}function BX(t){var e,n,s=0;for(e=t.length-1;e>=0;e--)n=t[e],n.type==="text"&&!s&&ig.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}var $X=function(e){var n;if(e.md.options.typographer)for(n=e.tokens.length-1;n>=0;n--)e.tokens[n].type==="inline"&&(DX.test(e.tokens[n].content)&&FX(e.tokens[n].children),ig.test(e.tokens[n].content)&&BX(e.tokens[n].children))},hu=He.isWhiteSpace,fu=He.isPunctChar,pu=He.isMdAsciiPunct,zX=/['"]/,gu=/['"]/g,mu="’";function Qo(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function UX(t,e){var n,s,o,r,i,a,l,d,u,h,f,g,m,_,v,p,b,x,S,R,O;for(S=[],n=0;n=0&&!(S[b].level<=l);b--);if(S.length=b+1,s.type==="text"){o=s.content,i=0,a=o.length;e:for(;i=0)u=o.charCodeAt(r.index-1);else for(b=n-1;b>=0&&!(t[b].type==="softbreak"||t[b].type==="hardbreak");b--)if(t[b].content){u=t[b].content.charCodeAt(t[b].content.length-1);break}if(h=32,i=48&&u<=57&&(p=v=!1),v&&p&&(v=f,p=g),!v&&!p){x&&(s.content=Qo(s.content,r.index,mu));continue}if(p){for(b=S.length-1;b>=0&&(d=S[b],!(S[b].level=0;n--)e.tokens[n].type!=="inline"||!zX.test(e.tokens[n].content)||UX(e.tokens[n].children,e)},qX=function(e){var n,s,o,r,i,a,l=e.tokens;for(n=0,s=l.length;n=0&&(s=this.attrs[n][1]),s};Xs.prototype.attrJoin=function(e,n){var s=this.attrIndex(e);s<0?this.attrPush([e,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var cc=Xs,HX=cc;function ag(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}ag.prototype.Token=HX;var VX=ag,GX=lc,Zi=[["normalize",AX],["block",SX],["inline",TX],["linkify",NX],["replacements",$X],["smartquotes",jX],["text_join",qX]];function dc(){this.ruler=new GX;for(var t=0;ts||(u=n+1,e.sCount[u]=4||(a=e.bMarks[u]+e.tShift[u],a>=e.eMarks[u])||(R=e.src.charCodeAt(a++),R!==124&&R!==45&&R!==58)||a>=e.eMarks[u]||(O=e.src.charCodeAt(a++),O!==124&&O!==45&&O!==58&&!Wi(O))||R===45&&Wi(O))return!1;for(;a=4||(h=_u(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),f=h.length,f===0||f!==m.length))return!1;if(o)return!0;for(b=e.parentType,e.parentType="table",S=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),g.map=v=[n,0],g=e.push("thead_open","thead",1),g.map=[n,n+1],g=e.push("tr_open","tr",1),g.map=[n,n+1],l=0;l=4)break;for(h=_u(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),u===n+2&&(g=e.push("tbody_open","tbody",1),g.map=p=[n+2,0]),g=e.push("tr_open","tr",1),g.map=[u,u+1],l=0;l=4){o++,r=o;continue}break}return e.line=r,i=e.push("code_block","code",0),i.content=e.getLines(n,r,4+e.blkIndent,!1)+` -`,i.map=[n,e.line],!0},YX=function(e,n,s,o){var r,i,a,l,d,u,h,f=!1,g=e.bMarks[n]+e.tShift[n],m=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||g+3>m||(r=e.src.charCodeAt(g),r!==126&&r!==96)||(d=g,g=e.skipChars(g,r),i=g-d,i<3)||(h=e.src.slice(d,g),a=e.src.slice(g,m),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(o)return!0;for(l=n;l++,!(l>=s||(g=d=e.bMarks[l]+e.tShift[l],m=e.eMarks[l],g=4)&&(g=e.skipChars(g,r),!(g-d=4||e.src.charCodeAt(M++)!==62)return!1;if(o)return!0;for(l=g=e.sCount[n]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,S=!0):e.src.charCodeAt(M)===9?(S=!0,(e.bsCount[n]+g)%4===3?(M++,l++,g++,r=!1):r=!0):S=!1,m=[e.bMarks[n]],e.bMarks[n]=M;M=I,b=[e.sCount[n]],e.sCount[n]=g-l,x=[e.tShift[n]],e.tShift[n]=M-e.bMarks[n],O=e.md.block.ruler.getRules("blockquote"),p=e.parentType,e.parentType="blockquote",f=n+1;f=I));f++){if(e.src.charCodeAt(M++)===62&&!y){for(l=g=e.sCount[f]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,S=!0):e.src.charCodeAt(M)===9?(S=!0,(e.bsCount[f]+g)%4===3?(M++,l++,g++,r=!1):r=!0):S=!1,m.push(e.bMarks[f]),e.bMarks[f]=M;M=I,_.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(S?1:0),b.push(e.sCount[f]),e.sCount[f]=g-l,x.push(e.tShift[f]),e.tShift[f]=M-e.bMarks[f];continue}if(u)break;for(R=!1,a=0,d=O.length;a",D.map=h=[n,0],e.md.block.tokenize(e,n,f),D=e.push("blockquote_close","blockquote",-1),D.markup=">",e.lineMax=C,e.parentType=p,h[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(i=1;d=r||(n=t.src.charCodeAt(o++),n<48||n>57))return-1;for(;;){if(o>=r)return-1;if(n=t.src.charCodeAt(o++),n>=48&&n<=57){if(o-s>=10)return-1;continue}if(n===41||n===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[n]-e.listIndent>=4&&e.sCount[n]=e.blkIndent&&(T=!0),(I=vu(e,n))>=0){if(h=!0,J=e.bMarks[n]+e.tShift[n],p=Number(e.src.slice(J,I-1)),T&&p!==1)return!1}else if((I=yu(e,n))>=0)h=!1;else return!1;if(T&&e.skipSpaces(I)>=e.eMarks[n])return!1;if(v=e.src.charCodeAt(I-1),o)return!0;for(_=e.tokens.length,h?(W=e.push("ordered_list_open","ol",1),p!==1&&(W.attrs=[["start",p]])):W=e.push("bullet_list_open","ul",1),W.map=m=[n,0],W.markup=String.fromCharCode(v),x=n,B=!1,ue=e.md.block.ruler.getRules("list"),O=e.parentType,e.parentType="list";x=b?d=1:d=S-u,d>4&&(d=1),l=u+d,W=e.push("list_item_open","li",1),W.markup=String.fromCharCode(v),W.map=f=[n,0],h&&(W.info=e.src.slice(J,I-1)),C=e.tight,y=e.tShift[n],D=e.sCount[n],R=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[n]=i-e.bMarks[n],e.sCount[n]=S,i>=b&&e.isEmpty(n+1)?e.line=Math.min(e.line+2,s):e.md.block.tokenize(e,n,s,!0),(!e.tight||B)&&(H=!1),B=e.line-n>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=R,e.tShift[n]=y,e.sCount[n]=D,e.tight=C,W=e.push("list_item_close","li",-1),W.markup=String.fromCharCode(v),x=n=e.line,f[1]=x,i=e.bMarks[n],x>=s||e.sCount[x]=4)break;for(P=!1,a=0,g=ue.length;a=4||e.src.charCodeAt(O)!==91)return!1;for(;++O3)&&!(e.sCount[y]<0)){for(b=!1,u=0,h=x.length;u"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:S,href:d}),e.parentType=m,e.line=n+R+1),!0)},oee=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],gi={},ree="[a-zA-Z_:][a-zA-Z0-9:._-]*",iee="[^\"'=<>`\\x00-\\x20]+",aee="'[^']*'",lee='"[^"]*"',cee="(?:"+iee+"|"+aee+"|"+lee+")",dee="(?:\\s+"+ree+"(?:\\s*=\\s*"+cee+")?)",cg="<[A-Za-z][A-Za-z0-9\\-]*"+dee+"*\\s*\\/?>",dg="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",uee="|",hee="<[?][\\s\\S]*?[?]>",fee="]*>",pee="",gee=new RegExp("^(?:"+cg+"|"+dg+"|"+uee+"|"+hee+"|"+fee+"|"+pee+")"),mee=new RegExp("^(?:"+cg+"|"+dg+")");gi.HTML_TAG_RE=gee;gi.HTML_OPEN_CLOSE_TAG_RE=mee;var _ee=oee,bee=gi.HTML_OPEN_CLOSE_TAG_RE,ps=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(bee.source+"\\s*$"),/^$/,!1]],yee=function(e,n,s,o){var r,i,a,l,d=e.bMarks[n]+e.tShift[n],u=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,u),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=u))return!1;for(i=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&wu(e.src.charCodeAt(a-1))&&(u=a),e.line=n+1,l=e.push("heading_open","h"+String(i),1),l.markup="########".slice(0,i),l.map=[n,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,u).trim(),l.map=[n,e.line],l.children=[],l=e.push("heading_close","h"+String(i),-1),l.markup="########".slice(0,i)),!0)},wee=function(e,n,s){var o,r,i,a,l,d,u,h,f,g=n+1,m,_=e.md.block.ruler.getRules("paragraph");if(e.sCount[n]-e.blkIndent>=4)return!1;for(m=e.parentType,e.parentType="paragraph";g3)){if(e.sCount[g]>=e.blkIndent&&(d=e.bMarks[g]+e.tShift[g],u=e.eMarks[g],d=u)))){h=f===61?1:2;break}if(!(e.sCount[g]<0)){for(r=!1,i=0,a=_.length;i3)&&!(e.sCount[d]<0)){for(o=!1,r=0,i=u.length;r0&&this.level++,this.tokens.push(s),s};Xt.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};Xt.prototype.skipEmptyLines=function(e){for(var n=this.lineMax;en;)if(!mi(this.src.charCodeAt(--e)))return e+1;return e};Xt.prototype.skipChars=function(e,n){for(var s=this.src.length;es;)if(n!==this.src.charCodeAt(--e))return e+1;return e};Xt.prototype.getLines=function(e,n,s,o){var r,i,a,l,d,u,h,f=e;if(e>=n)return"";for(u=new Array(n-e),r=0;fs?u[r]=new Array(i-s+1).join(" ")+this.src.slice(l,d):u[r]=this.src.slice(l,d)}return u.join("")};Xt.prototype.Token=ug;var kee=Xt,Eee=lc,er=[["table",ZX,["paragraph","reference"]],["code",WX],["fence",YX,["paragraph","reference","blockquote","list"]],["blockquote",JX,["paragraph","reference","blockquote","list"]],["hr",XX,["paragraph","reference","blockquote","list"]],["list",tee,["paragraph","reference","blockquote"]],["reference",see],["html_block",yee,["paragraph","reference","blockquote"]],["heading",vee,["paragraph","reference","blockquote"]],["lheading",wee],["paragraph",xee]];function _i(){this.ruler=new Eee;for(var t=0;t=n||t.sCount[a]=d){t.line=n;break}for(o=0;o0||(s=e.pos,o=e.posMax,s+3>o)||e.src.charCodeAt(s)!==58||e.src.charCodeAt(s+1)!==47||e.src.charCodeAt(s+2)!==47||(r=e.pending.match(Tee),!r)||(i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(s-i.length)),!a)||(l=a.url,l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(n||(e.pending=e.pending.slice(0,-i.length),u=e.push("link_open","a",1),u.attrs=[["href",d]],u.markup="linkify",u.info="auto",u=e.push("text","",0),u.content=e.md.normalizeLinkText(l),u=e.push("link_close","a",-1),u.markup="linkify",u.info="auto"),e.pos+=l.length-i.length,!0)},Oee=He.isSpace,Ree=function(e,n){var s,o,r,i=e.pos;if(e.src.charCodeAt(i)!==10)return!1;if(s=e.pending.length-1,o=e.posMax,!n)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){for(r=s-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(i++;i?@[]^_`{|}~-".split("").forEach(function(t){uc[t.charCodeAt(0)]=1});var Dee=function(e,n){var s,o,r,i,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(s=e.src.charCodeAt(l),s===10){for(n||e.push("hardbreak","br",0),l++;l=55296&&s<=56319&&l+1=56320&&o<=57343&&(i+=e.src[l+1],l++)),r="\\"+i,n||(a=e.push("text_special","",0),s<256&&uc[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},Lee=function(e,n){var s,o,r,i,a,l,d,u,h=e.pos,f=e.src.charCodeAt(h);if(f!==96)return!1;for(s=h,h++,o=e.posMax;h=0;n--)s=e[n],!(s.marker!==95&&s.marker!==42)&&s.end!==-1&&(o=e[s.end],a=n>0&&e[n-1].end===s.end+1&&e[n-1].marker===s.marker&&e[n-1].token===s.token-1&&e[s.end+1].token===o.token+1,i=String.fromCharCode(s.marker),r=t.tokens[s.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?i+i:i,r.content="",r=t.tokens[o.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?i+i:i,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[s.end+1].token].content="",n--))}yi.postProcess=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Eu(e,e.delimiters),n=0;n=_)return!1;if(v=l,d=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),d.ok){for(f=e.md.normalizeLink(d.str),e.md.validateLink(f)?l=d.pos:f="",v=l;l<_&&(o=e.src.charCodeAt(l),!(!Ji(o)&&o!==10));l++);if(d=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<_&&v!==l&&d.ok)for(g=d.str,l=d.pos;l<_&&(o=e.src.charCodeAt(l),!(!Ji(o)&&o!==10));l++);}(l>=_||e.src.charCodeAt(l)!==41)&&(p=!0),l++}if(p){if(typeof e.env.references>"u")return!1;if(l<_&&e.src.charCodeAt(l)===91?(v=l+1,l=e.md.helpers.parseLinkLabel(e,l),l>=0?r=e.src.slice(v,l++):l=i+1):l=i+1,r||(r=e.src.slice(a,i)),u=e.env.references[Iee(r)],!u)return e.pos=m,!1;f=u.href,g=u.title}return n||(e.pos=a,e.posMax=i,h=e.push("link_open","a",1),h.attrs=s=[["href",f]],g&&s.push(["title",g]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,h=e.push("link_close","a",-1)),e.pos=l,e.posMax=_,!0},Fee=He.normalizeReference,Qi=He.isSpace,Bee=function(e,n){var s,o,r,i,a,l,d,u,h,f,g,m,_,v="",p=e.pos,b=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(d=a+1,d=b)return!1;for(_=d,h=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),h.ok&&(v=e.md.normalizeLink(h.str),e.md.validateLink(v)?d=h.pos:v=""),_=d;d=b||e.src.charCodeAt(d)!==41)return e.pos=p,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?i=e.src.slice(_,d++):d=a+1):d=a+1,i||(i=e.src.slice(l,a)),u=e.env.references[Fee(i)],!u)return e.pos=p,!1;v=u.href,f=u.title}return n||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,m=[]),g=e.push("image","img",0),g.attrs=s=[["src",v],["alt",""]],g.children=m,g.content=r,f&&s.push(["title",f])),e.pos=d,e.posMax=b,!0},$ee=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,zee=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,Uee=function(e,n){var s,o,r,i,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(i=e.src.charCodeAt(d),i===60))return!1;if(i===62)break}return s=e.src.slice(a+1,d),zee.test(s)?(o=e.md.normalizeLink(s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):$ee.test(s)?(o=e.md.normalizeLink("mailto:"+s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):!1},jee=gi.HTML_TAG_RE;function qee(t){return/^\s]/i.test(t)}function Hee(t){return/^<\/a\s*>/i.test(t)}function Vee(t){var e=t|32;return e>=97&&e<=122}var Gee=function(e,n){var s,o,r,i,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(s=e.src.charCodeAt(a+1),s!==33&&s!==63&&s!==47&&!Vee(s))||(o=e.src.slice(a).match(jee),!o)?!1:(n||(i=e.push("html_inline","",0),i.content=e.src.slice(a,a+o[0].length),qee(i.content)&&e.linkLevel++,Hee(i.content)&&e.linkLevel--),e.pos+=o[0].length,!0)},Cu=ng,Kee=He.has,Zee=He.isValidEntityCode,Au=He.fromCodePoint,Wee=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Yee=/^&([a-z][a-z0-9]{1,31});/i,Jee=function(e,n){var s,o,r,i,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(s=e.src.charCodeAt(a+1),s===35){if(r=e.src.slice(a).match(Wee),r)return n||(o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),i=e.push("text_special","",0),i.content=Zee(o)?Au(o):Au(65533),i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(Yee),r&&Kee(Cu,r[1]))return n||(i=e.push("text_special","",0),i.content=Cu[r[1]],i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0;return!1};function Su(t,e){var n,s,o,r,i,a,l,d,u={},h=e.length;if(h){var f=0,g=-2,m=[];for(n=0;ni;s-=m[s]+1)if(r=e[s],r.marker===o.marker&&r.open&&r.end<0&&(l=!1,(r.close||o.open)&&(r.length+o.length)%3===0&&(r.length%3!==0||o.length%3!==0)&&(l=!0),!l)){d=s>0&&!e[s-1].open?m[s-1]+1:0,m[n]=n-s+d,m[s]=d,o.open=!1,r.end=n,r.close=!1,a=-1,g=-2;break}a!==-1&&(u[o.marker][(o.open?3:0)+(o.length||0)%3]=a)}}}var Qee=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Su(e,e.delimiters),n=0;n0&&o++,r[n].type==="text"&&n+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};Bo.prototype.scanDelims=function(t,e){var n=t,s,o,r,i,a,l,d,u,h,f=!0,g=!0,m=this.posMax,_=this.src.charCodeAt(t);for(s=t>0?this.src.charCodeAt(t-1):32;n=r)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};$o.prototype.parse=function(t,e,n,s){var o,r,i,a=new this.State(t,e,n,s);for(this.tokenize(a),r=this.ruler2.getRules(""),i=r.length,o=0;o|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),ta}function fl(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(n){n&&Object.keys(n).forEach(function(s){t[s]=n[s]})}),t}function vi(t){return Object.prototype.toString.call(t)}function ste(t){return vi(t)==="[object String]"}function ote(t){return vi(t)==="[object Object]"}function rte(t){return vi(t)==="[object RegExp]"}function Du(t){return vi(t)==="[object Function]"}function ite(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var hg={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function ate(t){return Object.keys(t||{}).reduce(function(e,n){return e||hg.hasOwnProperty(n)},!1)}var lte={"http:":{validate:function(t,e,n){var s=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var s=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(s)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var s=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(s)?s.match(n.re.mailto)[0].length:0}}},cte="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",dte="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function ute(t){t.__index__=-1,t.__text_cache__=""}function hte(t){return function(e,n){var s=e.slice(n);return t.test(s)?s.match(t)[0].length:0}}function Lu(){return function(t,e){e.normalize(t)}}function Nr(t){var e=t.re=nte()(t.__opts__),n=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||n.push(cte),n.push(e.src_xn),e.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(s(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(s(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(s(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(s(e.tpl_host_fuzzy_test),"i");var o=[];t.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(t.__schemas__).forEach(function(a){var l=t.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(t.__compiled__[a]=d,ote(l)){rte(l.validate)?d.validate=hte(l.validate):Du(l.validate)?d.validate=l.validate:r(a,l),Du(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=Lu();return}if(ste(l)){o.push(a);return}r(a,l)}}),o.forEach(function(a){t.__compiled__[t.__schemas__[a]]&&(t.__compiled__[a].validate=t.__compiled__[t.__schemas__[a]].validate,t.__compiled__[a].normalize=t.__compiled__[t.__schemas__[a]].normalize)}),t.__compiled__[""]={validate:null,normalize:Lu()};var i=Object.keys(t.__compiled__).filter(function(a){return a.length>0&&t.__compiled__[a]}).map(ite).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),ute(t)}function fte(t,e){var n=t.__index__,s=t.__last_index__,o=t.__text_cache__.slice(n,s);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=s+e,this.raw=o,this.text=o,this.url=o}function pl(t,e){var n=new fte(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function vt(t,e){if(!(this instanceof vt))return new vt(t,e);e||ate(t)&&(e=t,t={}),this.__opts__=fl({},hg,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=fl({},lte,t),this.__compiled__={},this.__tlds__=dte,this.__tlds_replaced__=!1,this.re={},Nr(this)}vt.prototype.add=function(e,n){return this.__schemas__[e]=n,Nr(this),this};vt.prototype.set=function(e){return this.__opts__=fl(this.__opts__,e),this};vt.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var n,s,o,r,i,a,l,d,u;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(e))!==null;)if(r=this.testSchemaAt(e,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(d=e.search(this.re.host_fuzzy_test),d>=0&&(this.__index__<0||d=0&&(o=e.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};vt.prototype.pretest=function(e){return this.re.pretest.test(e)};vt.prototype.testSchemaAt=function(e,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(e,s,this):0};vt.prototype.match=function(e){var n=0,s=[];this.__index__>=0&&this.__text_cache__===e&&(s.push(pl(this,n)),n=this.__last_index__);for(var o=n?e.slice(n):e;this.test(o);)s.push(pl(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};vt.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var n=this.re.schema_at_start.exec(e);if(!n)return null;var s=this.testSchemaAt(e,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,pl(this,0)):null};vt.prototype.tlds=function(e,n){return e=Array.isArray(e)?e:[e],n?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(s,o,r){return s!==r[o-1]}).reverse(),Nr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,Nr(this),this)};vt.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};vt.prototype.onCompile=function(){};var pte=vt;const As=2147483647,Ht=36,fc=1,Ro=26,gte=38,mte=700,fg=72,pg=128,gg="-",_te=/^xn--/,bte=/[^\0-\x7F]/,yte=/[\x2E\u3002\uFF0E\uFF61]/g,vte={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},na=Ht-fc,Vt=Math.floor,sa=String.fromCharCode;function En(t){throw new RangeError(vte[t])}function wte(t,e){const n=[];let s=t.length;for(;s--;)n[s]=e(t[s]);return n}function mg(t,e){const n=t.split("@");let s="";n.length>1&&(s=n[0]+"@",t=n[1]),t=t.replace(yte,".");const o=t.split("."),r=wte(o,e).join(".");return s+r}function pc(t){const e=[];let n=0;const s=t.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...t),xte=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:Ht},Iu=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},bg=function(t,e,n){let s=0;for(t=n?Vt(t/mte):t>>1,t+=Vt(t/e);t>na*Ro>>1;s+=Ht)t=Vt(t/na);return Vt(s+(na+1)*t/(t+gte))},gc=function(t){const e=[],n=t.length;let s=0,o=pg,r=fg,i=t.lastIndexOf(gg);i<0&&(i=0);for(let a=0;a=128&&En("not-basic"),e.push(t.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&En("invalid-input");const f=xte(t.charCodeAt(a++));f>=Ht&&En("invalid-input"),f>Vt((As-s)/u)&&En("overflow"),s+=f*u;const g=h<=r?fc:h>=r+Ro?Ro:h-r;if(fVt(As/m)&&En("overflow"),u*=m}const d=e.length+1;r=bg(s-l,d,l==0),Vt(s/d)>As-o&&En("overflow"),o+=Vt(s/d),s%=d,e.splice(s++,0,o)}return String.fromCodePoint(...e)},mc=function(t){const e=[];t=pc(t);const n=t.length;let s=pg,o=0,r=fg;for(const l of t)l<128&&e.push(sa(l));const i=e.length;let a=i;for(i&&e.push(gg);a=s&&uVt((As-o)/d)&&En("overflow"),o+=(l-s)*d,s=l;for(const u of t)if(uAs&&En("overflow"),u===s){let h=o;for(let f=Ht;;f+=Ht){const g=f<=r?fc:f>=r+Ro?Ro:f-r;if(h=0))try{e.hostname=wg.toASCII(e.hostname)}catch{}return Wn.encode(Wn.format(e))}function zte(t){var e=Wn.parse(t,!0);if(e.hostname&&(!e.protocol||xg.indexOf(e.protocol)>=0))try{e.hostname=wg.toUnicode(e.hostname)}catch{}return Wn.decode(Wn.format(e),Wn.decode.defaultChars+"%")}function Mt(t,e){if(!(this instanceof Mt))return new Mt(t,e);e||po.isString(t)||(e=t||{},t="default"),this.inline=new Dte,this.block=new Nte,this.core=new Rte,this.renderer=new Ote,this.linkify=new Lte,this.validateLink=Bte,this.normalizeLink=$te,this.normalizeLinkText=zte,this.utils=po,this.helpers=po.assign({},Mte),this.options={},this.configure(t),e&&this.set(e)}Mt.prototype.set=function(t){return po.assign(this.options,t),this};Mt.prototype.configure=function(t){var e=this,n;if(po.isString(t)&&(n=t,t=Ite[n],!t))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(s){t.components[s].rules&&e[s].ruler.enableOnly(t.components[s].rules),t.components[s].rules2&&e[s].ruler2.enableOnly(t.components[s].rules2)}),this};Mt.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(t,!0))},this),n=n.concat(this.inline.ruler2.enable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Mt.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(t,!0))},this),n=n.concat(this.inline.ruler2.disable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Mt.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Mt.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens};Mt.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Mt.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};Mt.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var Ute=Mt,jte=Ute;const qte=cs(jte),Hte="😀",Vte="😃",Gte="😄",Kte="😁",Zte="😆",Wte="😆",Yte="😅",Jte="🤣",Qte="😂",Xte="🙂",ene="🙃",tne="😉",nne="😊",sne="😇",one="🥰",rne="😍",ine="🤩",ane="😘",lne="😗",cne="☺️",dne="😚",une="😙",hne="🥲",fne="😋",pne="😛",gne="😜",mne="🤪",_ne="😝",bne="🤑",yne="🤗",vne="🤭",wne="🤫",xne="🤔",kne="🤐",Ene="🤨",Cne="😐",Ane="😑",Sne="😶",Tne="😏",Mne="😒",One="🙄",Rne="😬",Nne="🤥",Dne="😌",Lne="😔",Ine="😪",Pne="🤤",Fne="😴",Bne="😷",$ne="🤒",zne="🤕",Une="🤢",jne="🤮",qne="🤧",Hne="🥵",Vne="🥶",Gne="🥴",Kne="😵",Zne="🤯",Wne="🤠",Yne="🥳",Jne="🥸",Qne="😎",Xne="🤓",ese="🧐",tse="😕",nse="😟",sse="🙁",ose="☹️",rse="😮",ise="😯",ase="😲",lse="😳",cse="🥺",dse="😦",use="😧",hse="😨",fse="😰",pse="😥",gse="😢",mse="😭",_se="😱",bse="😖",yse="😣",vse="😞",wse="😓",xse="😩",kse="😫",Ese="🥱",Cse="😤",Ase="😡",Sse="😡",Tse="😠",Mse="🤬",Ose="😈",Rse="👿",Nse="💀",Dse="☠️",Lse="💩",Ise="💩",Pse="💩",Fse="🤡",Bse="👹",$se="👺",zse="👻",Use="👽",jse="👾",qse="🤖",Hse="😺",Vse="😸",Gse="😹",Kse="😻",Zse="😼",Wse="😽",Yse="🙀",Jse="😿",Qse="😾",Xse="🙈",eoe="🙉",toe="🙊",noe="💋",soe="💌",ooe="💘",roe="💝",ioe="💖",aoe="💗",loe="💓",coe="💞",doe="💕",uoe="💟",hoe="❣️",foe="💔",poe="❤️",goe="🧡",moe="💛",_oe="💚",boe="💙",yoe="💜",voe="🤎",woe="🖤",xoe="🤍",koe="💢",Eoe="💥",Coe="💥",Aoe="💫",Soe="💦",Toe="💨",Moe="🕳️",Ooe="💣",Roe="💬",Noe="👁️‍🗨️",Doe="🗨️",Loe="🗯️",Ioe="💭",Poe="💤",Foe="👋",Boe="🤚",$oe="🖐️",zoe="✋",Uoe="✋",joe="🖖",qoe="👌",Hoe="🤌",Voe="🤏",Goe="✌️",Koe="🤞",Zoe="🤟",Woe="🤘",Yoe="🤙",Joe="👈",Qoe="👉",Xoe="👆",ere="🖕",tre="🖕",nre="👇",sre="☝️",ore="👍",rre="👎",ire="✊",are="✊",lre="👊",cre="👊",dre="👊",ure="🤛",hre="🤜",fre="👏",pre="🙌",gre="👐",mre="🤲",_re="🤝",bre="🙏",yre="✍️",vre="💅",wre="🤳",xre="💪",kre="🦾",Ere="🦿",Cre="🦵",Are="🦶",Sre="👂",Tre="🦻",Mre="👃",Ore="🧠",Rre="🫀",Nre="🫁",Dre="🦷",Lre="🦴",Ire="👀",Pre="👁️",Fre="👅",Bre="👄",$re="👶",zre="🧒",Ure="👦",jre="👧",qre="🧑",Hre="👱",Vre="👨",Gre="🧔",Kre="👨‍🦰",Zre="👨‍🦱",Wre="👨‍🦳",Yre="👨‍🦲",Jre="👩",Qre="👩‍🦰",Xre="🧑‍🦰",eie="👩‍🦱",tie="🧑‍🦱",nie="👩‍🦳",sie="🧑‍🦳",oie="👩‍🦲",rie="🧑‍🦲",iie="👱‍♀️",aie="👱‍♀️",lie="👱‍♂️",cie="🧓",die="👴",uie="👵",hie="🙍",fie="🙍‍♂️",pie="🙍‍♀️",gie="🙎",mie="🙎‍♂️",_ie="🙎‍♀️",bie="🙅",yie="🙅‍♂️",vie="🙅‍♂️",wie="🙅‍♀️",xie="🙅‍♀️",kie="🙆",Eie="🙆‍♂️",Cie="🙆‍♀️",Aie="💁",Sie="💁",Tie="💁‍♂️",Mie="💁‍♂️",Oie="💁‍♀️",Rie="💁‍♀️",Nie="🙋",Die="🙋‍♂️",Lie="🙋‍♀️",Iie="🧏",Pie="🧏‍♂️",Fie="🧏‍♀️",Bie="🙇",$ie="🙇‍♂️",zie="🙇‍♀️",Uie="🤦",jie="🤦‍♂️",qie="🤦‍♀️",Hie="🤷",Vie="🤷‍♂️",Gie="🤷‍♀️",Kie="🧑‍⚕️",Zie="👨‍⚕️",Wie="👩‍⚕️",Yie="🧑‍🎓",Jie="👨‍🎓",Qie="👩‍🎓",Xie="🧑‍🏫",eae="👨‍🏫",tae="👩‍🏫",nae="🧑‍⚖️",sae="👨‍⚖️",oae="👩‍⚖️",rae="🧑‍🌾",iae="👨‍🌾",aae="👩‍🌾",lae="🧑‍🍳",cae="👨‍🍳",dae="👩‍🍳",uae="🧑‍🔧",hae="👨‍🔧",fae="👩‍🔧",pae="🧑‍🏭",gae="👨‍🏭",mae="👩‍🏭",_ae="🧑‍💼",bae="👨‍💼",yae="👩‍💼",vae="🧑‍🔬",wae="👨‍🔬",xae="👩‍🔬",kae="🧑‍💻",Eae="👨‍💻",Cae="👩‍💻",Aae="🧑‍🎤",Sae="👨‍🎤",Tae="👩‍🎤",Mae="🧑‍🎨",Oae="👨‍🎨",Rae="👩‍🎨",Nae="🧑‍✈️",Dae="👨‍✈️",Lae="👩‍✈️",Iae="🧑‍🚀",Pae="👨‍🚀",Fae="👩‍🚀",Bae="🧑‍🚒",$ae="👨‍🚒",zae="👩‍🚒",Uae="👮",jae="👮",qae="👮‍♂️",Hae="👮‍♀️",Vae="🕵️",Gae="🕵️‍♂️",Kae="🕵️‍♀️",Zae="💂",Wae="💂‍♂️",Yae="💂‍♀️",Jae="🥷",Qae="👷",Xae="👷‍♂️",ele="👷‍♀️",tle="🤴",nle="👸",sle="👳",ole="👳‍♂️",rle="👳‍♀️",ile="👲",ale="🧕",lle="🤵",cle="🤵‍♂️",dle="🤵‍♀️",ule="👰",hle="👰‍♂️",fle="👰‍♀️",ple="👰‍♀️",gle="🤰",mle="🤱",_le="👩‍🍼",ble="👨‍🍼",yle="🧑‍🍼",vle="👼",wle="🎅",xle="🤶",kle="🧑‍🎄",Ele="🦸",Cle="🦸‍♂️",Ale="🦸‍♀️",Sle="🦹",Tle="🦹‍♂️",Mle="🦹‍♀️",Ole="🧙",Rle="🧙‍♂️",Nle="🧙‍♀️",Dle="🧚",Lle="🧚‍♂️",Ile="🧚‍♀️",Ple="🧛",Fle="🧛‍♂️",Ble="🧛‍♀️",$le="🧜",zle="🧜‍♂️",Ule="🧜‍♀️",jle="🧝",qle="🧝‍♂️",Hle="🧝‍♀️",Vle="🧞",Gle="🧞‍♂️",Kle="🧞‍♀️",Zle="🧟",Wle="🧟‍♂️",Yle="🧟‍♀️",Jle="💆",Qle="💆‍♂️",Xle="💆‍♀️",ece="💇",tce="💇‍♂️",nce="💇‍♀️",sce="🚶",oce="🚶‍♂️",rce="🚶‍♀️",ice="🧍",ace="🧍‍♂️",lce="🧍‍♀️",cce="🧎",dce="🧎‍♂️",uce="🧎‍♀️",hce="🧑‍🦯",fce="👨‍🦯",pce="👩‍🦯",gce="🧑‍🦼",mce="👨‍🦼",_ce="👩‍🦼",bce="🧑‍🦽",yce="👨‍🦽",vce="👩‍🦽",wce="🏃",xce="🏃",kce="🏃‍♂️",Ece="🏃‍♀️",Cce="💃",Ace="💃",Sce="🕺",Tce="🕴️",Mce="👯",Oce="👯‍♂️",Rce="👯‍♀️",Nce="🧖",Dce="🧖‍♂️",Lce="🧖‍♀️",Ice="🧗",Pce="🧗‍♂️",Fce="🧗‍♀️",Bce="🤺",$ce="🏇",zce="⛷️",Uce="🏂",jce="🏌️",qce="🏌️‍♂️",Hce="🏌️‍♀️",Vce="🏄",Gce="🏄‍♂️",Kce="🏄‍♀️",Zce="🚣",Wce="🚣‍♂️",Yce="🚣‍♀️",Jce="🏊",Qce="🏊‍♂️",Xce="🏊‍♀️",ede="⛹️",tde="⛹️‍♂️",nde="⛹️‍♂️",sde="⛹️‍♀️",ode="⛹️‍♀️",rde="🏋️",ide="🏋️‍♂️",ade="🏋️‍♀️",lde="🚴",cde="🚴‍♂️",dde="🚴‍♀️",ude="🚵",hde="🚵‍♂️",fde="🚵‍♀️",pde="🤸",gde="🤸‍♂️",mde="🤸‍♀️",_de="🤼",bde="🤼‍♂️",yde="🤼‍♀️",vde="🤽",wde="🤽‍♂️",xde="🤽‍♀️",kde="🤾",Ede="🤾‍♂️",Cde="🤾‍♀️",Ade="🤹",Sde="🤹‍♂️",Tde="🤹‍♀️",Mde="🧘",Ode="🧘‍♂️",Rde="🧘‍♀️",Nde="🛀",Dde="🛌",Lde="🧑‍🤝‍🧑",Ide="👭",Pde="👫",Fde="👬",Bde="💏",$de="👩‍❤️‍💋‍👨",zde="👨‍❤️‍💋‍👨",Ude="👩‍❤️‍💋‍👩",jde="💑",qde="👩‍❤️‍👨",Hde="👨‍❤️‍👨",Vde="👩‍❤️‍👩",Gde="👪",Kde="👨‍👩‍👦",Zde="👨‍👩‍👧",Wde="👨‍👩‍👧‍👦",Yde="👨‍👩‍👦‍👦",Jde="👨‍👩‍👧‍👧",Qde="👨‍👨‍👦",Xde="👨‍👨‍👧",eue="👨‍👨‍👧‍👦",tue="👨‍👨‍👦‍👦",nue="👨‍👨‍👧‍👧",sue="👩‍👩‍👦",oue="👩‍👩‍👧",rue="👩‍👩‍👧‍👦",iue="👩‍👩‍👦‍👦",aue="👩‍👩‍👧‍👧",lue="👨‍👦",cue="👨‍👦‍👦",due="👨‍👧",uue="👨‍👧‍👦",hue="👨‍👧‍👧",fue="👩‍👦",pue="👩‍👦‍👦",gue="👩‍👧",mue="👩‍👧‍👦",_ue="👩‍👧‍👧",bue="🗣️",yue="👤",vue="👥",wue="🫂",xue="👣",kue="🐵",Eue="🐒",Cue="🦍",Aue="🦧",Sue="🐶",Tue="🐕",Mue="🦮",Oue="🐕‍🦺",Rue="🐩",Nue="🐺",Due="🦊",Lue="🦝",Iue="🐱",Pue="🐈",Fue="🐈‍⬛",Bue="🦁",$ue="🐯",zue="🐅",Uue="🐆",jue="🐴",que="🐎",Hue="🦄",Vue="🦓",Gue="🦌",Kue="🦬",Zue="🐮",Wue="🐂",Yue="🐃",Jue="🐄",Que="🐷",Xue="🐖",ehe="🐗",the="🐽",nhe="🐏",she="🐑",ohe="🐐",rhe="🐪",ihe="🐫",ahe="🦙",lhe="🦒",che="🐘",dhe="🦣",uhe="🦏",hhe="🦛",fhe="🐭",phe="🐁",ghe="🐀",mhe="🐹",_he="🐰",bhe="🐇",yhe="🐿️",vhe="🦫",whe="🦔",xhe="🦇",khe="🐻",Ehe="🐻‍❄️",Che="🐨",Ahe="🐼",She="🦥",The="🦦",Mhe="🦨",Ohe="🦘",Rhe="🦡",Nhe="🐾",Dhe="🐾",Lhe="🦃",Ihe="🐔",Phe="🐓",Fhe="🐣",Bhe="🐤",$he="🐥",zhe="🐦",Uhe="🐧",jhe="🕊️",qhe="🦅",Hhe="🦆",Vhe="🦢",Ghe="🦉",Khe="🦤",Zhe="🪶",Whe="🦩",Yhe="🦚",Jhe="🦜",Qhe="🐸",Xhe="🐊",efe="🐢",tfe="🦎",nfe="🐍",sfe="🐲",ofe="🐉",rfe="🦕",ife="🐳",afe="🐋",lfe="🐬",cfe="🐬",dfe="🦭",ufe="🐟",hfe="🐠",ffe="🐡",pfe="🦈",gfe="🐙",mfe="🐚",_fe="🐌",bfe="🦋",yfe="🐛",vfe="🐜",wfe="🐝",xfe="🐝",kfe="🪲",Efe="🐞",Cfe="🦗",Afe="🪳",Sfe="🕷️",Tfe="🕸️",Mfe="🦂",Ofe="🦟",Rfe="🪰",Nfe="🪱",Dfe="🦠",Lfe="💐",Ife="🌸",Pfe="💮",Ffe="🏵️",Bfe="🌹",$fe="🥀",zfe="🌺",Ufe="🌻",jfe="🌼",qfe="🌷",Hfe="🌱",Vfe="🪴",Gfe="🌲",Kfe="🌳",Zfe="🌴",Wfe="🌵",Yfe="🌾",Jfe="🌿",Qfe="☘️",Xfe="🍀",epe="🍁",tpe="🍂",npe="🍃",spe="🍇",ope="🍈",rpe="🍉",ipe="🍊",ape="🍊",lpe="🍊",cpe="🍋",dpe="🍌",upe="🍍",hpe="🥭",fpe="🍎",ppe="🍏",gpe="🍐",mpe="🍑",_pe="🍒",bpe="🍓",ype="🫐",vpe="🥝",wpe="🍅",xpe="🫒",kpe="🥥",Epe="🥑",Cpe="🍆",Ape="🥔",Spe="🥕",Tpe="🌽",Mpe="🌶️",Ope="🫑",Rpe="🥒",Npe="🥬",Dpe="🥦",Lpe="🧄",Ipe="🧅",Ppe="🍄",Fpe="🥜",Bpe="🌰",$pe="🍞",zpe="🥐",Upe="🥖",jpe="🫓",qpe="🥨",Hpe="🥯",Vpe="🥞",Gpe="🧇",Kpe="🧀",Zpe="🍖",Wpe="🍗",Ype="🥩",Jpe="🥓",Qpe="🍔",Xpe="🍟",ege="🍕",tge="🌭",nge="🥪",sge="🌮",oge="🌯",rge="🫔",ige="🥙",age="🧆",lge="🥚",cge="🍳",dge="🥘",uge="🍲",hge="🫕",fge="🥣",pge="🥗",gge="🍿",mge="🧈",_ge="🧂",bge="🥫",yge="🍱",vge="🍘",wge="🍙",xge="🍚",kge="🍛",Ege="🍜",Cge="🍝",Age="🍠",Sge="🍢",Tge="🍣",Mge="🍤",Oge="🍥",Rge="🥮",Nge="🍡",Dge="🥟",Lge="🥠",Ige="🥡",Pge="🦀",Fge="🦞",Bge="🦐",$ge="🦑",zge="🦪",Uge="🍦",jge="🍧",qge="🍨",Hge="🍩",Vge="🍪",Gge="🎂",Kge="🍰",Zge="🧁",Wge="🥧",Yge="🍫",Jge="🍬",Qge="🍭",Xge="🍮",eme="🍯",tme="🍼",nme="🥛",sme="☕",ome="🫖",rme="🍵",ime="🍶",ame="🍾",lme="🍷",cme="🍸",dme="🍹",ume="🍺",hme="🍻",fme="🥂",pme="🥃",gme="🥤",mme="🧋",_me="🧃",bme="🧉",yme="🧊",vme="🥢",wme="🍽️",xme="🍴",kme="🥄",Eme="🔪",Cme="🔪",Ame="🏺",Sme="🌍",Tme="🌎",Mme="🌏",Ome="🌐",Rme="🗺️",Nme="🗾",Dme="🧭",Lme="🏔️",Ime="⛰️",Pme="🌋",Fme="🗻",Bme="🏕️",$me="🏖️",zme="🏜️",Ume="🏝️",jme="🏞️",qme="🏟️",Hme="🏛️",Vme="🏗️",Gme="🧱",Kme="🪨",Zme="🪵",Wme="🛖",Yme="🏘️",Jme="🏚️",Qme="🏠",Xme="🏡",e_e="🏢",t_e="🏣",n_e="🏤",s_e="🏥",o_e="🏦",r_e="🏨",i_e="🏩",a_e="🏪",l_e="🏫",c_e="🏬",d_e="🏭",u_e="🏯",h_e="🏰",f_e="💒",p_e="🗼",g_e="🗽",m_e="⛪",__e="🕌",b_e="🛕",y_e="🕍",v_e="⛩️",w_e="🕋",x_e="⛲",k_e="⛺",E_e="🌁",C_e="🌃",A_e="🏙️",S_e="🌄",T_e="🌅",M_e="🌆",O_e="🌇",R_e="🌉",N_e="♨️",D_e="🎠",L_e="🎡",I_e="🎢",P_e="💈",F_e="🎪",B_e="🚂",$_e="🚃",z_e="🚄",U_e="🚅",j_e="🚆",q_e="🚇",H_e="🚈",V_e="🚉",G_e="🚊",K_e="🚝",Z_e="🚞",W_e="🚋",Y_e="🚌",J_e="🚍",Q_e="🚎",X_e="🚐",e1e="🚑",t1e="🚒",n1e="🚓",s1e="🚔",o1e="🚕",r1e="🚖",i1e="🚗",a1e="🚗",l1e="🚘",c1e="🚙",d1e="🛻",u1e="🚚",h1e="🚛",f1e="🚜",p1e="🏎️",g1e="🏍️",m1e="🛵",_1e="🦽",b1e="🦼",y1e="🛺",v1e="🚲",w1e="🛴",x1e="🛹",k1e="🛼",E1e="🚏",C1e="🛣️",A1e="🛤️",S1e="🛢️",T1e="⛽",M1e="🚨",O1e="🚥",R1e="🚦",N1e="🛑",D1e="🚧",L1e="⚓",I1e="⛵",P1e="⛵",F1e="🛶",B1e="🚤",$1e="🛳️",z1e="⛴️",U1e="🛥️",j1e="🚢",q1e="✈️",H1e="🛩️",V1e="🛫",G1e="🛬",K1e="🪂",Z1e="💺",W1e="🚁",Y1e="🚟",J1e="🚠",Q1e="🚡",X1e="🛰️",e0e="🚀",t0e="🛸",n0e="🛎️",s0e="🧳",o0e="⌛",r0e="⏳",i0e="⌚",a0e="⏰",l0e="⏱️",c0e="⏲️",d0e="🕰️",u0e="🕛",h0e="🕧",f0e="🕐",p0e="🕜",g0e="🕑",m0e="🕝",_0e="🕒",b0e="🕞",y0e="🕓",v0e="🕟",w0e="🕔",x0e="🕠",k0e="🕕",E0e="🕡",C0e="🕖",A0e="🕢",S0e="🕗",T0e="🕣",M0e="🕘",O0e="🕤",R0e="🕙",N0e="🕥",D0e="🕚",L0e="🕦",I0e="🌑",P0e="🌒",F0e="🌓",B0e="🌔",$0e="🌔",z0e="🌕",U0e="🌖",j0e="🌗",q0e="🌘",H0e="🌙",V0e="🌚",G0e="🌛",K0e="🌜",Z0e="🌡️",W0e="☀️",Y0e="🌝",J0e="🌞",Q0e="🪐",X0e="⭐",ebe="🌟",tbe="🌠",nbe="🌌",sbe="☁️",obe="⛅",rbe="⛈️",ibe="🌤️",abe="🌥️",lbe="🌦️",cbe="🌧️",dbe="🌨️",ube="🌩️",hbe="🌪️",fbe="🌫️",pbe="🌬️",gbe="🌀",mbe="🌈",_be="🌂",bbe="☂️",ybe="☔",vbe="⛱️",wbe="⚡",xbe="❄️",kbe="☃️",Ebe="⛄",Cbe="☄️",Abe="🔥",Sbe="💧",Tbe="🌊",Mbe="🎃",Obe="🎄",Rbe="🎆",Nbe="🎇",Dbe="🧨",Lbe="✨",Ibe="🎈",Pbe="🎉",Fbe="🎊",Bbe="🎋",$be="🎍",zbe="🎎",Ube="🎏",jbe="🎐",qbe="🎑",Hbe="🧧",Vbe="🎀",Gbe="🎁",Kbe="🎗️",Zbe="🎟️",Wbe="🎫",Ybe="🎖️",Jbe="🏆",Qbe="🏅",Xbe="⚽",eye="⚾",tye="🥎",nye="🏀",sye="🏐",oye="🏈",rye="🏉",iye="🎾",aye="🥏",lye="🎳",cye="🏏",dye="🏑",uye="🏒",hye="🥍",fye="🏓",pye="🏸",gye="🥊",mye="🥋",_ye="🥅",bye="⛳",yye="⛸️",vye="🎣",wye="🤿",xye="🎽",kye="🎿",Eye="🛷",Cye="🥌",Aye="🎯",Sye="🪀",Tye="🪁",Mye="🔮",Oye="🪄",Rye="🧿",Nye="🎮",Dye="🕹️",Lye="🎰",Iye="🎲",Pye="🧩",Fye="🧸",Bye="🪅",$ye="🪆",zye="♠️",Uye="♥️",jye="♦️",qye="♣️",Hye="♟️",Vye="🃏",Gye="🀄",Kye="🎴",Zye="🎭",Wye="🖼️",Yye="🎨",Jye="🧵",Qye="🪡",Xye="🧶",e2e="🪢",t2e="👓",n2e="🕶️",s2e="🥽",o2e="🥼",r2e="🦺",i2e="👔",a2e="👕",l2e="👕",c2e="👖",d2e="🧣",u2e="🧤",h2e="🧥",f2e="🧦",p2e="👗",g2e="👘",m2e="🥻",_2e="🩱",b2e="🩲",y2e="🩳",v2e="👙",w2e="👚",x2e="👛",k2e="👜",E2e="👝",C2e="🛍️",A2e="🎒",S2e="🩴",T2e="👞",M2e="👞",O2e="👟",R2e="🥾",N2e="🥿",D2e="👠",L2e="👡",I2e="🩰",P2e="👢",F2e="👑",B2e="👒",$2e="🎩",z2e="🎓",U2e="🧢",j2e="🪖",q2e="⛑️",H2e="📿",V2e="💄",G2e="💍",K2e="💎",Z2e="🔇",W2e="🔈",Y2e="🔉",J2e="🔊",Q2e="📢",X2e="📣",eve="📯",tve="🔔",nve="🔕",sve="🎼",ove="🎵",rve="🎶",ive="🎙️",ave="🎚️",lve="🎛️",cve="🎤",dve="🎧",uve="📻",hve="🎷",fve="🪗",pve="🎸",gve="🎹",mve="🎺",_ve="🎻",bve="🪕",yve="🥁",vve="🪘",wve="📱",xve="📲",kve="☎️",Eve="☎️",Cve="📞",Ave="📟",Sve="📠",Tve="🔋",Mve="🔌",Ove="💻",Rve="🖥️",Nve="🖨️",Dve="⌨️",Lve="🖱️",Ive="🖲️",Pve="💽",Fve="💾",Bve="💿",$ve="📀",zve="🧮",Uve="🎥",jve="🎞️",qve="📽️",Hve="🎬",Vve="📺",Gve="📷",Kve="📸",Zve="📹",Wve="📼",Yve="🔍",Jve="🔎",Qve="🕯️",Xve="💡",ewe="🔦",twe="🏮",nwe="🏮",swe="🪔",owe="📔",rwe="📕",iwe="📖",awe="📖",lwe="📗",cwe="📘",dwe="📙",uwe="📚",hwe="📓",fwe="📒",pwe="📃",gwe="📜",mwe="📄",_we="📰",bwe="🗞️",ywe="📑",vwe="🔖",wwe="🏷️",xwe="💰",kwe="🪙",Ewe="💴",Cwe="💵",Awe="💶",Swe="💷",Twe="💸",Mwe="💳",Owe="🧾",Rwe="💹",Nwe="✉️",Dwe="📧",Lwe="📨",Iwe="📩",Pwe="📤",Fwe="📥",Bwe="📫",$we="📪",zwe="📬",Uwe="📭",jwe="📮",qwe="🗳️",Hwe="✏️",Vwe="✒️",Gwe="🖋️",Kwe="🖊️",Zwe="🖌️",Wwe="🖍️",Ywe="📝",Jwe="📝",Qwe="💼",Xwe="📁",exe="📂",txe="🗂️",nxe="📅",sxe="📆",oxe="🗒️",rxe="🗓️",ixe="📇",axe="📈",lxe="📉",cxe="📊",dxe="📋",uxe="📌",hxe="📍",fxe="📎",pxe="🖇️",gxe="📏",mxe="📐",_xe="✂️",bxe="🗃️",yxe="🗄️",vxe="🗑️",wxe="🔒",xxe="🔓",kxe="🔏",Exe="🔐",Cxe="🔑",Axe="🗝️",Sxe="🔨",Txe="🪓",Mxe="⛏️",Oxe="⚒️",Rxe="🛠️",Nxe="🗡️",Dxe="⚔️",Lxe="🔫",Ixe="🪃",Pxe="🏹",Fxe="🛡️",Bxe="🪚",$xe="🔧",zxe="🪛",Uxe="🔩",jxe="⚙️",qxe="🗜️",Hxe="⚖️",Vxe="🦯",Gxe="🔗",Kxe="⛓️",Zxe="🪝",Wxe="🧰",Yxe="🧲",Jxe="🪜",Qxe="⚗️",Xxe="🧪",eke="🧫",tke="🧬",nke="🔬",ske="🔭",oke="📡",rke="💉",ike="🩸",ake="💊",lke="🩹",cke="🩺",dke="🚪",uke="🛗",hke="🪞",fke="🪟",pke="🛏️",gke="🛋️",mke="🪑",_ke="🚽",bke="🪠",yke="🚿",vke="🛁",wke="🪤",xke="🪒",kke="🧴",Eke="🧷",Cke="🧹",Ake="🧺",Ske="🧻",Tke="🪣",Mke="🧼",Oke="🪥",Rke="🧽",Nke="🧯",Dke="🛒",Lke="🚬",Ike="⚰️",Pke="🪦",Fke="⚱️",Bke="🗿",$ke="🪧",zke="🏧",Uke="🚮",jke="🚰",qke="♿",Hke="🚹",Vke="🚺",Gke="🚻",Kke="🚼",Zke="🚾",Wke="🛂",Yke="🛃",Jke="🛄",Qke="🛅",Xke="⚠️",e5e="🚸",t5e="⛔",n5e="🚫",s5e="🚳",o5e="🚭",r5e="🚯",i5e="🚷",a5e="📵",l5e="🔞",c5e="☢️",d5e="☣️",u5e="⬆️",h5e="↗️",f5e="➡️",p5e="↘️",g5e="⬇️",m5e="↙️",_5e="⬅️",b5e="↖️",y5e="↕️",v5e="↔️",w5e="↩️",x5e="↪️",k5e="⤴️",E5e="⤵️",C5e="🔃",A5e="🔄",S5e="🔙",T5e="🔚",M5e="🔛",O5e="🔜",R5e="🔝",N5e="🛐",D5e="⚛️",L5e="🕉️",I5e="✡️",P5e="☸️",F5e="☯️",B5e="✝️",$5e="☦️",z5e="☪️",U5e="☮️",j5e="🕎",q5e="🔯",H5e="♈",V5e="♉",G5e="♊",K5e="♋",Z5e="♌",W5e="♍",Y5e="♎",J5e="♏",Q5e="♐",X5e="♑",eEe="♒",tEe="♓",nEe="⛎",sEe="🔀",oEe="🔁",rEe="🔂",iEe="▶️",aEe="⏩",lEe="⏭️",cEe="⏯️",dEe="◀️",uEe="⏪",hEe="⏮️",fEe="🔼",pEe="⏫",gEe="🔽",mEe="⏬",_Ee="⏸️",bEe="⏹️",yEe="⏺️",vEe="⏏️",wEe="🎦",xEe="🔅",kEe="🔆",EEe="📶",CEe="📳",AEe="📴",SEe="♀️",TEe="♂️",MEe="⚧️",OEe="✖️",REe="➕",NEe="➖",DEe="➗",LEe="♾️",IEe="‼️",PEe="⁉️",FEe="❓",BEe="❔",$Ee="❕",zEe="❗",UEe="❗",jEe="〰️",qEe="💱",HEe="💲",VEe="⚕️",GEe="♻️",KEe="⚜️",ZEe="🔱",WEe="📛",YEe="🔰",JEe="⭕",QEe="✅",XEe="☑️",e3e="✔️",t3e="❌",n3e="❎",s3e="➰",o3e="➿",r3e="〽️",i3e="✳️",a3e="✴️",l3e="❇️",c3e="©️",d3e="®️",u3e="™️",h3e="#️⃣",f3e="*️⃣",p3e="0️⃣",g3e="1️⃣",m3e="2️⃣",_3e="3️⃣",b3e="4️⃣",y3e="5️⃣",v3e="6️⃣",w3e="7️⃣",x3e="8️⃣",k3e="9️⃣",E3e="🔟",C3e="🔠",A3e="🔡",S3e="🔣",T3e="🔤",M3e="🅰️",O3e="🆎",R3e="🅱️",N3e="🆑",D3e="🆒",L3e="🆓",I3e="ℹ️",P3e="🆔",F3e="Ⓜ️",B3e="🆖",$3e="🅾️",z3e="🆗",U3e="🅿️",j3e="🆘",q3e="🆙",H3e="🆚",V3e="🈁",G3e="🈂️",K3e="🉐",Z3e="🉑",W3e="㊗️",Y3e="㊙️",J3e="🈵",Q3e="🔴",X3e="🟠",e4e="🟡",t4e="🟢",n4e="🔵",s4e="🟣",o4e="🟤",r4e="⚫",i4e="⚪",a4e="🟥",l4e="🟧",c4e="🟨",d4e="🟩",u4e="🟦",h4e="🟪",f4e="🟫",p4e="⬛",g4e="⬜",m4e="◼️",_4e="◻️",b4e="◾",y4e="◽",v4e="▪️",w4e="▫️",x4e="🔶",k4e="🔷",E4e="🔸",C4e="🔹",A4e="🔺",S4e="🔻",T4e="💠",M4e="🔘",O4e="🔳",R4e="🔲",N4e="🏁",D4e="🚩",L4e="🎌",I4e="🏴",P4e="🏳️",F4e="🏳️‍🌈",B4e="🏳️‍⚧️",$4e="🏴‍☠️",z4e="🇦🇨",U4e="🇦🇩",j4e="🇦🇪",q4e="🇦🇫",H4e="🇦🇬",V4e="🇦🇮",G4e="🇦🇱",K4e="🇦🇲",Z4e="🇦🇴",W4e="🇦🇶",Y4e="🇦🇷",J4e="🇦🇸",Q4e="🇦🇹",X4e="🇦🇺",eCe="🇦🇼",tCe="🇦🇽",nCe="🇦🇿",sCe="🇧🇦",oCe="🇧🇧",rCe="🇧🇩",iCe="🇧🇪",aCe="🇧🇫",lCe="🇧🇬",cCe="🇧🇭",dCe="🇧🇮",uCe="🇧🇯",hCe="🇧🇱",fCe="🇧🇲",pCe="🇧🇳",gCe="🇧🇴",mCe="🇧🇶",_Ce="🇧🇷",bCe="🇧🇸",yCe="🇧🇹",vCe="🇧🇻",wCe="🇧🇼",xCe="🇧🇾",kCe="🇧🇿",ECe="🇨🇦",CCe="🇨🇨",ACe="🇨🇩",SCe="🇨🇫",TCe="🇨🇬",MCe="🇨🇭",OCe="🇨🇮",RCe="🇨🇰",NCe="🇨🇱",DCe="🇨🇲",LCe="🇨🇳",ICe="🇨🇴",PCe="🇨🇵",FCe="🇨🇷",BCe="🇨🇺",$Ce="🇨🇻",zCe="🇨🇼",UCe="🇨🇽",jCe="🇨🇾",qCe="🇨🇿",HCe="🇩🇪",VCe="🇩🇬",GCe="🇩🇯",KCe="🇩🇰",ZCe="🇩🇲",WCe="🇩🇴",YCe="🇩🇿",JCe="🇪🇦",QCe="🇪🇨",XCe="🇪🇪",e9e="🇪🇬",t9e="🇪🇭",n9e="🇪🇷",s9e="🇪🇸",o9e="🇪🇹",r9e="🇪🇺",i9e="🇪🇺",a9e="🇫🇮",l9e="🇫🇯",c9e="🇫🇰",d9e="🇫🇲",u9e="🇫🇴",h9e="🇫🇷",f9e="🇬🇦",p9e="🇬🇧",g9e="🇬🇧",m9e="🇬🇩",_9e="🇬🇪",b9e="🇬🇫",y9e="🇬🇬",v9e="🇬🇭",w9e="🇬🇮",x9e="🇬🇱",k9e="🇬🇲",E9e="🇬🇳",C9e="🇬🇵",A9e="🇬🇶",S9e="🇬🇷",T9e="🇬🇸",M9e="🇬🇹",O9e="🇬🇺",R9e="🇬🇼",N9e="🇬🇾",D9e="🇭🇰",L9e="🇭🇲",I9e="🇭🇳",P9e="🇭🇷",F9e="🇭🇹",B9e="🇭🇺",$9e="🇮🇨",z9e="🇮🇩",U9e="🇮🇪",j9e="🇮🇱",q9e="🇮🇲",H9e="🇮🇳",V9e="🇮🇴",G9e="🇮🇶",K9e="🇮🇷",Z9e="🇮🇸",W9e="🇮🇹",Y9e="🇯🇪",J9e="🇯🇲",Q9e="🇯🇴",X9e="🇯🇵",e8e="🇰🇪",t8e="🇰🇬",n8e="🇰🇭",s8e="🇰🇮",o8e="🇰🇲",r8e="🇰🇳",i8e="🇰🇵",a8e="🇰🇷",l8e="🇰🇼",c8e="🇰🇾",d8e="🇰🇿",u8e="🇱🇦",h8e="🇱🇧",f8e="🇱🇨",p8e="🇱🇮",g8e="🇱🇰",m8e="🇱🇷",_8e="🇱🇸",b8e="🇱🇹",y8e="🇱🇺",v8e="🇱🇻",w8e="🇱🇾",x8e="🇲🇦",k8e="🇲🇨",E8e="🇲🇩",C8e="🇲🇪",A8e="🇲🇫",S8e="🇲🇬",T8e="🇲🇭",M8e="🇲🇰",O8e="🇲🇱",R8e="🇲🇲",N8e="🇲🇳",D8e="🇲🇴",L8e="🇲🇵",I8e="🇲🇶",P8e="🇲🇷",F8e="🇲🇸",B8e="🇲🇹",$8e="🇲🇺",z8e="🇲🇻",U8e="🇲🇼",j8e="🇲🇽",q8e="🇲🇾",H8e="🇲🇿",V8e="🇳🇦",G8e="🇳🇨",K8e="🇳🇪",Z8e="🇳🇫",W8e="🇳🇬",Y8e="🇳🇮",J8e="🇳🇱",Q8e="🇳🇴",X8e="🇳🇵",e6e="🇳🇷",t6e="🇳🇺",n6e="🇳🇿",s6e="🇴🇲",o6e="🇵🇦",r6e="🇵🇪",i6e="🇵🇫",a6e="🇵🇬",l6e="🇵🇭",c6e="🇵🇰",d6e="🇵🇱",u6e="🇵🇲",h6e="🇵🇳",f6e="🇵🇷",p6e="🇵🇸",g6e="🇵🇹",m6e="🇵🇼",_6e="🇵🇾",b6e="🇶🇦",y6e="🇷🇪",v6e="🇷🇴",w6e="🇷🇸",x6e="🇷🇺",k6e="🇷🇼",E6e="🇸🇦",C6e="🇸🇧",A6e="🇸🇨",S6e="🇸🇩",T6e="🇸🇪",M6e="🇸🇬",O6e="🇸🇭",R6e="🇸🇮",N6e="🇸🇯",D6e="🇸🇰",L6e="🇸🇱",I6e="🇸🇲",P6e="🇸🇳",F6e="🇸🇴",B6e="🇸🇷",$6e="🇸🇸",z6e="🇸🇹",U6e="🇸🇻",j6e="🇸🇽",q6e="🇸🇾",H6e="🇸🇿",V6e="🇹🇦",G6e="🇹🇨",K6e="🇹🇩",Z6e="🇹🇫",W6e="🇹🇬",Y6e="🇹🇭",J6e="🇹🇯",Q6e="🇹🇰",X6e="🇹🇱",eAe="🇹🇲",tAe="🇹🇳",nAe="🇹🇴",sAe="🇹🇷",oAe="🇹🇹",rAe="🇹🇻",iAe="🇹🇼",aAe="🇹🇿",lAe="🇺🇦",cAe="🇺🇬",dAe="🇺🇲",uAe="🇺🇳",hAe="🇺🇸",fAe="🇺🇾",pAe="🇺🇿",gAe="🇻🇦",mAe="🇻🇨",_Ae="🇻🇪",bAe="🇻🇬",yAe="🇻🇮",vAe="🇻🇳",wAe="🇻🇺",xAe="🇼🇫",kAe="🇼🇸",EAe="🇽🇰",CAe="🇾🇪",AAe="🇾🇹",SAe="🇿🇦",TAe="🇿🇲",MAe="🇿🇼",OAe="🏴󠁧󠁢󠁥󠁮󠁧󠁿",RAe="🏴󠁧󠁢󠁳󠁣󠁴󠁿",NAe="🏴󠁧󠁢󠁷󠁬󠁳󠁿",DAe={100:"💯",1234:"🔢",grinning:Hte,smiley:Vte,smile:Gte,grin:Kte,laughing:Zte,satisfied:Wte,sweat_smile:Yte,rofl:Jte,joy:Qte,slightly_smiling_face:Xte,upside_down_face:ene,wink:tne,blush:nne,innocent:sne,smiling_face_with_three_hearts:one,heart_eyes:rne,star_struck:ine,kissing_heart:ane,kissing:lne,relaxed:cne,kissing_closed_eyes:dne,kissing_smiling_eyes:une,smiling_face_with_tear:hne,yum:fne,stuck_out_tongue:pne,stuck_out_tongue_winking_eye:gne,zany_face:mne,stuck_out_tongue_closed_eyes:_ne,money_mouth_face:bne,hugs:yne,hand_over_mouth:vne,shushing_face:wne,thinking:xne,zipper_mouth_face:kne,raised_eyebrow:Ene,neutral_face:Cne,expressionless:Ane,no_mouth:Sne,smirk:Tne,unamused:Mne,roll_eyes:One,grimacing:Rne,lying_face:Nne,relieved:Dne,pensive:Lne,sleepy:Ine,drooling_face:Pne,sleeping:Fne,mask:Bne,face_with_thermometer:$ne,face_with_head_bandage:zne,nauseated_face:Une,vomiting_face:jne,sneezing_face:qne,hot_face:Hne,cold_face:Vne,woozy_face:Gne,dizzy_face:Kne,exploding_head:Zne,cowboy_hat_face:Wne,partying_face:Yne,disguised_face:Jne,sunglasses:Qne,nerd_face:Xne,monocle_face:ese,confused:tse,worried:nse,slightly_frowning_face:sse,frowning_face:ose,open_mouth:rse,hushed:ise,astonished:ase,flushed:lse,pleading_face:cse,frowning:dse,anguished:use,fearful:hse,cold_sweat:fse,disappointed_relieved:pse,cry:gse,sob:mse,scream:_se,confounded:bse,persevere:yse,disappointed:vse,sweat:wse,weary:xse,tired_face:kse,yawning_face:Ese,triumph:Cse,rage:Ase,pout:Sse,angry:Tse,cursing_face:Mse,smiling_imp:Ose,imp:Rse,skull:Nse,skull_and_crossbones:Dse,hankey:Lse,poop:Ise,shit:Pse,clown_face:Fse,japanese_ogre:Bse,japanese_goblin:$se,ghost:zse,alien:Use,space_invader:jse,robot:qse,smiley_cat:Hse,smile_cat:Vse,joy_cat:Gse,heart_eyes_cat:Kse,smirk_cat:Zse,kissing_cat:Wse,scream_cat:Yse,crying_cat_face:Jse,pouting_cat:Qse,see_no_evil:Xse,hear_no_evil:eoe,speak_no_evil:toe,kiss:noe,love_letter:soe,cupid:ooe,gift_heart:roe,sparkling_heart:ioe,heartpulse:aoe,heartbeat:loe,revolving_hearts:coe,two_hearts:doe,heart_decoration:uoe,heavy_heart_exclamation:hoe,broken_heart:foe,heart:poe,orange_heart:goe,yellow_heart:moe,green_heart:_oe,blue_heart:boe,purple_heart:yoe,brown_heart:voe,black_heart:woe,white_heart:xoe,anger:koe,boom:Eoe,collision:Coe,dizzy:Aoe,sweat_drops:Soe,dash:Toe,hole:Moe,bomb:Ooe,speech_balloon:Roe,eye_speech_bubble:Noe,left_speech_bubble:Doe,right_anger_bubble:Loe,thought_balloon:Ioe,zzz:Poe,wave:Foe,raised_back_of_hand:Boe,raised_hand_with_fingers_splayed:$oe,hand:zoe,raised_hand:Uoe,vulcan_salute:joe,ok_hand:qoe,pinched_fingers:Hoe,pinching_hand:Voe,v:Goe,crossed_fingers:Koe,love_you_gesture:Zoe,metal:Woe,call_me_hand:Yoe,point_left:Joe,point_right:Qoe,point_up_2:Xoe,middle_finger:ere,fu:tre,point_down:nre,point_up:sre,"+1":"👍",thumbsup:ore,"-1":"👎",thumbsdown:rre,fist_raised:ire,fist:are,fist_oncoming:lre,facepunch:cre,punch:dre,fist_left:ure,fist_right:hre,clap:fre,raised_hands:pre,open_hands:gre,palms_up_together:mre,handshake:_re,pray:bre,writing_hand:yre,nail_care:vre,selfie:wre,muscle:xre,mechanical_arm:kre,mechanical_leg:Ere,leg:Cre,foot:Are,ear:Sre,ear_with_hearing_aid:Tre,nose:Mre,brain:Ore,anatomical_heart:Rre,lungs:Nre,tooth:Dre,bone:Lre,eyes:Ire,eye:Pre,tongue:Fre,lips:Bre,baby:$re,child:zre,boy:Ure,girl:jre,adult:qre,blond_haired_person:Hre,man:Vre,bearded_person:Gre,red_haired_man:Kre,curly_haired_man:Zre,white_haired_man:Wre,bald_man:Yre,woman:Jre,red_haired_woman:Qre,person_red_hair:Xre,curly_haired_woman:eie,person_curly_hair:tie,white_haired_woman:nie,person_white_hair:sie,bald_woman:oie,person_bald:rie,blond_haired_woman:iie,blonde_woman:aie,blond_haired_man:lie,older_adult:cie,older_man:die,older_woman:uie,frowning_person:hie,frowning_man:fie,frowning_woman:pie,pouting_face:gie,pouting_man:mie,pouting_woman:_ie,no_good:bie,no_good_man:yie,ng_man:vie,no_good_woman:wie,ng_woman:xie,ok_person:kie,ok_man:Eie,ok_woman:Cie,tipping_hand_person:Aie,information_desk_person:Sie,tipping_hand_man:Tie,sassy_man:Mie,tipping_hand_woman:Oie,sassy_woman:Rie,raising_hand:Nie,raising_hand_man:Die,raising_hand_woman:Lie,deaf_person:Iie,deaf_man:Pie,deaf_woman:Fie,bow:Bie,bowing_man:$ie,bowing_woman:zie,facepalm:Uie,man_facepalming:jie,woman_facepalming:qie,shrug:Hie,man_shrugging:Vie,woman_shrugging:Gie,health_worker:Kie,man_health_worker:Zie,woman_health_worker:Wie,student:Yie,man_student:Jie,woman_student:Qie,teacher:Xie,man_teacher:eae,woman_teacher:tae,judge:nae,man_judge:sae,woman_judge:oae,farmer:rae,man_farmer:iae,woman_farmer:aae,cook:lae,man_cook:cae,woman_cook:dae,mechanic:uae,man_mechanic:hae,woman_mechanic:fae,factory_worker:pae,man_factory_worker:gae,woman_factory_worker:mae,office_worker:_ae,man_office_worker:bae,woman_office_worker:yae,scientist:vae,man_scientist:wae,woman_scientist:xae,technologist:kae,man_technologist:Eae,woman_technologist:Cae,singer:Aae,man_singer:Sae,woman_singer:Tae,artist:Mae,man_artist:Oae,woman_artist:Rae,pilot:Nae,man_pilot:Dae,woman_pilot:Lae,astronaut:Iae,man_astronaut:Pae,woman_astronaut:Fae,firefighter:Bae,man_firefighter:$ae,woman_firefighter:zae,police_officer:Uae,cop:jae,policeman:qae,policewoman:Hae,detective:Vae,male_detective:Gae,female_detective:Kae,guard:Zae,guardsman:Wae,guardswoman:Yae,ninja:Jae,construction_worker:Qae,construction_worker_man:Xae,construction_worker_woman:ele,prince:tle,princess:nle,person_with_turban:sle,man_with_turban:ole,woman_with_turban:rle,man_with_gua_pi_mao:ile,woman_with_headscarf:ale,person_in_tuxedo:lle,man_in_tuxedo:cle,woman_in_tuxedo:dle,person_with_veil:ule,man_with_veil:hle,woman_with_veil:fle,bride_with_veil:ple,pregnant_woman:gle,breast_feeding:mle,woman_feeding_baby:_le,man_feeding_baby:ble,person_feeding_baby:yle,angel:vle,santa:wle,mrs_claus:xle,mx_claus:kle,superhero:Ele,superhero_man:Cle,superhero_woman:Ale,supervillain:Sle,supervillain_man:Tle,supervillain_woman:Mle,mage:Ole,mage_man:Rle,mage_woman:Nle,fairy:Dle,fairy_man:Lle,fairy_woman:Ile,vampire:Ple,vampire_man:Fle,vampire_woman:Ble,merperson:$le,merman:zle,mermaid:Ule,elf:jle,elf_man:qle,elf_woman:Hle,genie:Vle,genie_man:Gle,genie_woman:Kle,zombie:Zle,zombie_man:Wle,zombie_woman:Yle,massage:Jle,massage_man:Qle,massage_woman:Xle,haircut:ece,haircut_man:tce,haircut_woman:nce,walking:sce,walking_man:oce,walking_woman:rce,standing_person:ice,standing_man:ace,standing_woman:lce,kneeling_person:cce,kneeling_man:dce,kneeling_woman:uce,person_with_probing_cane:hce,man_with_probing_cane:fce,woman_with_probing_cane:pce,person_in_motorized_wheelchair:gce,man_in_motorized_wheelchair:mce,woman_in_motorized_wheelchair:_ce,person_in_manual_wheelchair:bce,man_in_manual_wheelchair:yce,woman_in_manual_wheelchair:vce,runner:wce,running:xce,running_man:kce,running_woman:Ece,woman_dancing:Cce,dancer:Ace,man_dancing:Sce,business_suit_levitating:Tce,dancers:Mce,dancing_men:Oce,dancing_women:Rce,sauna_person:Nce,sauna_man:Dce,sauna_woman:Lce,climbing:Ice,climbing_man:Pce,climbing_woman:Fce,person_fencing:Bce,horse_racing:$ce,skier:zce,snowboarder:Uce,golfing:jce,golfing_man:qce,golfing_woman:Hce,surfer:Vce,surfing_man:Gce,surfing_woman:Kce,rowboat:Zce,rowing_man:Wce,rowing_woman:Yce,swimmer:Jce,swimming_man:Qce,swimming_woman:Xce,bouncing_ball_person:ede,bouncing_ball_man:tde,basketball_man:nde,bouncing_ball_woman:sde,basketball_woman:ode,weight_lifting:rde,weight_lifting_man:ide,weight_lifting_woman:ade,bicyclist:lde,biking_man:cde,biking_woman:dde,mountain_bicyclist:ude,mountain_biking_man:hde,mountain_biking_woman:fde,cartwheeling:pde,man_cartwheeling:gde,woman_cartwheeling:mde,wrestling:_de,men_wrestling:bde,women_wrestling:yde,water_polo:vde,man_playing_water_polo:wde,woman_playing_water_polo:xde,handball_person:kde,man_playing_handball:Ede,woman_playing_handball:Cde,juggling_person:Ade,man_juggling:Sde,woman_juggling:Tde,lotus_position:Mde,lotus_position_man:Ode,lotus_position_woman:Rde,bath:Nde,sleeping_bed:Dde,people_holding_hands:Lde,two_women_holding_hands:Ide,couple:Pde,two_men_holding_hands:Fde,couplekiss:Bde,couplekiss_man_woman:$de,couplekiss_man_man:zde,couplekiss_woman_woman:Ude,couple_with_heart:jde,couple_with_heart_woman_man:qde,couple_with_heart_man_man:Hde,couple_with_heart_woman_woman:Vde,family:Gde,family_man_woman_boy:Kde,family_man_woman_girl:Zde,family_man_woman_girl_boy:Wde,family_man_woman_boy_boy:Yde,family_man_woman_girl_girl:Jde,family_man_man_boy:Qde,family_man_man_girl:Xde,family_man_man_girl_boy:eue,family_man_man_boy_boy:tue,family_man_man_girl_girl:nue,family_woman_woman_boy:sue,family_woman_woman_girl:oue,family_woman_woman_girl_boy:rue,family_woman_woman_boy_boy:iue,family_woman_woman_girl_girl:aue,family_man_boy:lue,family_man_boy_boy:cue,family_man_girl:due,family_man_girl_boy:uue,family_man_girl_girl:hue,family_woman_boy:fue,family_woman_boy_boy:pue,family_woman_girl:gue,family_woman_girl_boy:mue,family_woman_girl_girl:_ue,speaking_head:bue,bust_in_silhouette:yue,busts_in_silhouette:vue,people_hugging:wue,footprints:xue,monkey_face:kue,monkey:Eue,gorilla:Cue,orangutan:Aue,dog:Sue,dog2:Tue,guide_dog:Mue,service_dog:Oue,poodle:Rue,wolf:Nue,fox_face:Due,raccoon:Lue,cat:Iue,cat2:Pue,black_cat:Fue,lion:Bue,tiger:$ue,tiger2:zue,leopard:Uue,horse:jue,racehorse:que,unicorn:Hue,zebra:Vue,deer:Gue,bison:Kue,cow:Zue,ox:Wue,water_buffalo:Yue,cow2:Jue,pig:Que,pig2:Xue,boar:ehe,pig_nose:the,ram:nhe,sheep:she,goat:ohe,dromedary_camel:rhe,camel:ihe,llama:ahe,giraffe:lhe,elephant:che,mammoth:dhe,rhinoceros:uhe,hippopotamus:hhe,mouse:fhe,mouse2:phe,rat:ghe,hamster:mhe,rabbit:_he,rabbit2:bhe,chipmunk:yhe,beaver:vhe,hedgehog:whe,bat:xhe,bear:khe,polar_bear:Ehe,koala:Che,panda_face:Ahe,sloth:She,otter:The,skunk:Mhe,kangaroo:Ohe,badger:Rhe,feet:Nhe,paw_prints:Dhe,turkey:Lhe,chicken:Ihe,rooster:Phe,hatching_chick:Fhe,baby_chick:Bhe,hatched_chick:$he,bird:zhe,penguin:Uhe,dove:jhe,eagle:qhe,duck:Hhe,swan:Vhe,owl:Ghe,dodo:Khe,feather:Zhe,flamingo:Whe,peacock:Yhe,parrot:Jhe,frog:Qhe,crocodile:Xhe,turtle:efe,lizard:tfe,snake:nfe,dragon_face:sfe,dragon:ofe,sauropod:rfe,"t-rex":"🦖",whale:ife,whale2:afe,dolphin:lfe,flipper:cfe,seal:dfe,fish:ufe,tropical_fish:hfe,blowfish:ffe,shark:pfe,octopus:gfe,shell:mfe,snail:_fe,butterfly:bfe,bug:yfe,ant:vfe,bee:wfe,honeybee:xfe,beetle:kfe,lady_beetle:Efe,cricket:Cfe,cockroach:Afe,spider:Sfe,spider_web:Tfe,scorpion:Mfe,mosquito:Ofe,fly:Rfe,worm:Nfe,microbe:Dfe,bouquet:Lfe,cherry_blossom:Ife,white_flower:Pfe,rosette:Ffe,rose:Bfe,wilted_flower:$fe,hibiscus:zfe,sunflower:Ufe,blossom:jfe,tulip:qfe,seedling:Hfe,potted_plant:Vfe,evergreen_tree:Gfe,deciduous_tree:Kfe,palm_tree:Zfe,cactus:Wfe,ear_of_rice:Yfe,herb:Jfe,shamrock:Qfe,four_leaf_clover:Xfe,maple_leaf:epe,fallen_leaf:tpe,leaves:npe,grapes:spe,melon:ope,watermelon:rpe,tangerine:ipe,orange:ape,mandarin:lpe,lemon:cpe,banana:dpe,pineapple:upe,mango:hpe,apple:fpe,green_apple:ppe,pear:gpe,peach:mpe,cherries:_pe,strawberry:bpe,blueberries:ype,kiwi_fruit:vpe,tomato:wpe,olive:xpe,coconut:kpe,avocado:Epe,eggplant:Cpe,potato:Ape,carrot:Spe,corn:Tpe,hot_pepper:Mpe,bell_pepper:Ope,cucumber:Rpe,leafy_green:Npe,broccoli:Dpe,garlic:Lpe,onion:Ipe,mushroom:Ppe,peanuts:Fpe,chestnut:Bpe,bread:$pe,croissant:zpe,baguette_bread:Upe,flatbread:jpe,pretzel:qpe,bagel:Hpe,pancakes:Vpe,waffle:Gpe,cheese:Kpe,meat_on_bone:Zpe,poultry_leg:Wpe,cut_of_meat:Ype,bacon:Jpe,hamburger:Qpe,fries:Xpe,pizza:ege,hotdog:tge,sandwich:nge,taco:sge,burrito:oge,tamale:rge,stuffed_flatbread:ige,falafel:age,egg:lge,fried_egg:cge,shallow_pan_of_food:dge,stew:uge,fondue:hge,bowl_with_spoon:fge,green_salad:pge,popcorn:gge,butter:mge,salt:_ge,canned_food:bge,bento:yge,rice_cracker:vge,rice_ball:wge,rice:xge,curry:kge,ramen:Ege,spaghetti:Cge,sweet_potato:Age,oden:Sge,sushi:Tge,fried_shrimp:Mge,fish_cake:Oge,moon_cake:Rge,dango:Nge,dumpling:Dge,fortune_cookie:Lge,takeout_box:Ige,crab:Pge,lobster:Fge,shrimp:Bge,squid:$ge,oyster:zge,icecream:Uge,shaved_ice:jge,ice_cream:qge,doughnut:Hge,cookie:Vge,birthday:Gge,cake:Kge,cupcake:Zge,pie:Wge,chocolate_bar:Yge,candy:Jge,lollipop:Qge,custard:Xge,honey_pot:eme,baby_bottle:tme,milk_glass:nme,coffee:sme,teapot:ome,tea:rme,sake:ime,champagne:ame,wine_glass:lme,cocktail:cme,tropical_drink:dme,beer:ume,beers:hme,clinking_glasses:fme,tumbler_glass:pme,cup_with_straw:gme,bubble_tea:mme,beverage_box:_me,mate:bme,ice_cube:yme,chopsticks:vme,plate_with_cutlery:wme,fork_and_knife:xme,spoon:kme,hocho:Eme,knife:Cme,amphora:Ame,earth_africa:Sme,earth_americas:Tme,earth_asia:Mme,globe_with_meridians:Ome,world_map:Rme,japan:Nme,compass:Dme,mountain_snow:Lme,mountain:Ime,volcano:Pme,mount_fuji:Fme,camping:Bme,beach_umbrella:$me,desert:zme,desert_island:Ume,national_park:jme,stadium:qme,classical_building:Hme,building_construction:Vme,bricks:Gme,rock:Kme,wood:Zme,hut:Wme,houses:Yme,derelict_house:Jme,house:Qme,house_with_garden:Xme,office:e_e,post_office:t_e,european_post_office:n_e,hospital:s_e,bank:o_e,hotel:r_e,love_hotel:i_e,convenience_store:a_e,school:l_e,department_store:c_e,factory:d_e,japanese_castle:u_e,european_castle:h_e,wedding:f_e,tokyo_tower:p_e,statue_of_liberty:g_e,church:m_e,mosque:__e,hindu_temple:b_e,synagogue:y_e,shinto_shrine:v_e,kaaba:w_e,fountain:x_e,tent:k_e,foggy:E_e,night_with_stars:C_e,cityscape:A_e,sunrise_over_mountains:S_e,sunrise:T_e,city_sunset:M_e,city_sunrise:O_e,bridge_at_night:R_e,hotsprings:N_e,carousel_horse:D_e,ferris_wheel:L_e,roller_coaster:I_e,barber:P_e,circus_tent:F_e,steam_locomotive:B_e,railway_car:$_e,bullettrain_side:z_e,bullettrain_front:U_e,train2:j_e,metro:q_e,light_rail:H_e,station:V_e,tram:G_e,monorail:K_e,mountain_railway:Z_e,train:W_e,bus:Y_e,oncoming_bus:J_e,trolleybus:Q_e,minibus:X_e,ambulance:e1e,fire_engine:t1e,police_car:n1e,oncoming_police_car:s1e,taxi:o1e,oncoming_taxi:r1e,car:i1e,red_car:a1e,oncoming_automobile:l1e,blue_car:c1e,pickup_truck:d1e,truck:u1e,articulated_lorry:h1e,tractor:f1e,racing_car:p1e,motorcycle:g1e,motor_scooter:m1e,manual_wheelchair:_1e,motorized_wheelchair:b1e,auto_rickshaw:y1e,bike:v1e,kick_scooter:w1e,skateboard:x1e,roller_skate:k1e,busstop:E1e,motorway:C1e,railway_track:A1e,oil_drum:S1e,fuelpump:T1e,rotating_light:M1e,traffic_light:O1e,vertical_traffic_light:R1e,stop_sign:N1e,construction:D1e,anchor:L1e,boat:I1e,sailboat:P1e,canoe:F1e,speedboat:B1e,passenger_ship:$1e,ferry:z1e,motor_boat:U1e,ship:j1e,airplane:q1e,small_airplane:H1e,flight_departure:V1e,flight_arrival:G1e,parachute:K1e,seat:Z1e,helicopter:W1e,suspension_railway:Y1e,mountain_cableway:J1e,aerial_tramway:Q1e,artificial_satellite:X1e,rocket:e0e,flying_saucer:t0e,bellhop_bell:n0e,luggage:s0e,hourglass:o0e,hourglass_flowing_sand:r0e,watch:i0e,alarm_clock:a0e,stopwatch:l0e,timer_clock:c0e,mantelpiece_clock:d0e,clock12:u0e,clock1230:h0e,clock1:f0e,clock130:p0e,clock2:g0e,clock230:m0e,clock3:_0e,clock330:b0e,clock4:y0e,clock430:v0e,clock5:w0e,clock530:x0e,clock6:k0e,clock630:E0e,clock7:C0e,clock730:A0e,clock8:S0e,clock830:T0e,clock9:M0e,clock930:O0e,clock10:R0e,clock1030:N0e,clock11:D0e,clock1130:L0e,new_moon:I0e,waxing_crescent_moon:P0e,first_quarter_moon:F0e,moon:B0e,waxing_gibbous_moon:$0e,full_moon:z0e,waning_gibbous_moon:U0e,last_quarter_moon:j0e,waning_crescent_moon:q0e,crescent_moon:H0e,new_moon_with_face:V0e,first_quarter_moon_with_face:G0e,last_quarter_moon_with_face:K0e,thermometer:Z0e,sunny:W0e,full_moon_with_face:Y0e,sun_with_face:J0e,ringed_planet:Q0e,star:X0e,star2:ebe,stars:tbe,milky_way:nbe,cloud:sbe,partly_sunny:obe,cloud_with_lightning_and_rain:rbe,sun_behind_small_cloud:ibe,sun_behind_large_cloud:abe,sun_behind_rain_cloud:lbe,cloud_with_rain:cbe,cloud_with_snow:dbe,cloud_with_lightning:ube,tornado:hbe,fog:fbe,wind_face:pbe,cyclone:gbe,rainbow:mbe,closed_umbrella:_be,open_umbrella:bbe,umbrella:ybe,parasol_on_ground:vbe,zap:wbe,snowflake:xbe,snowman_with_snow:kbe,snowman:Ebe,comet:Cbe,fire:Abe,droplet:Sbe,ocean:Tbe,jack_o_lantern:Mbe,christmas_tree:Obe,fireworks:Rbe,sparkler:Nbe,firecracker:Dbe,sparkles:Lbe,balloon:Ibe,tada:Pbe,confetti_ball:Fbe,tanabata_tree:Bbe,bamboo:$be,dolls:zbe,flags:Ube,wind_chime:jbe,rice_scene:qbe,red_envelope:Hbe,ribbon:Vbe,gift:Gbe,reminder_ribbon:Kbe,tickets:Zbe,ticket:Wbe,medal_military:Ybe,trophy:Jbe,medal_sports:Qbe,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:Xbe,baseball:eye,softball:tye,basketball:nye,volleyball:sye,football:oye,rugby_football:rye,tennis:iye,flying_disc:aye,bowling:lye,cricket_game:cye,field_hockey:dye,ice_hockey:uye,lacrosse:hye,ping_pong:fye,badminton:pye,boxing_glove:gye,martial_arts_uniform:mye,goal_net:_ye,golf:bye,ice_skate:yye,fishing_pole_and_fish:vye,diving_mask:wye,running_shirt_with_sash:xye,ski:kye,sled:Eye,curling_stone:Cye,dart:Aye,yo_yo:Sye,kite:Tye,"8ball":"🎱",crystal_ball:Mye,magic_wand:Oye,nazar_amulet:Rye,video_game:Nye,joystick:Dye,slot_machine:Lye,game_die:Iye,jigsaw:Pye,teddy_bear:Fye,pinata:Bye,nesting_dolls:$ye,spades:zye,hearts:Uye,diamonds:jye,clubs:qye,chess_pawn:Hye,black_joker:Vye,mahjong:Gye,flower_playing_cards:Kye,performing_arts:Zye,framed_picture:Wye,art:Yye,thread:Jye,sewing_needle:Qye,yarn:Xye,knot:e2e,eyeglasses:t2e,dark_sunglasses:n2e,goggles:s2e,lab_coat:o2e,safety_vest:r2e,necktie:i2e,shirt:a2e,tshirt:l2e,jeans:c2e,scarf:d2e,gloves:u2e,coat:h2e,socks:f2e,dress:p2e,kimono:g2e,sari:m2e,one_piece_swimsuit:_2e,swim_brief:b2e,shorts:y2e,bikini:v2e,womans_clothes:w2e,purse:x2e,handbag:k2e,pouch:E2e,shopping:C2e,school_satchel:A2e,thong_sandal:S2e,mans_shoe:T2e,shoe:M2e,athletic_shoe:O2e,hiking_boot:R2e,flat_shoe:N2e,high_heel:D2e,sandal:L2e,ballet_shoes:I2e,boot:P2e,crown:F2e,womans_hat:B2e,tophat:$2e,mortar_board:z2e,billed_cap:U2e,military_helmet:j2e,rescue_worker_helmet:q2e,prayer_beads:H2e,lipstick:V2e,ring:G2e,gem:K2e,mute:Z2e,speaker:W2e,sound:Y2e,loud_sound:J2e,loudspeaker:Q2e,mega:X2e,postal_horn:eve,bell:tve,no_bell:nve,musical_score:sve,musical_note:ove,notes:rve,studio_microphone:ive,level_slider:ave,control_knobs:lve,microphone:cve,headphones:dve,radio:uve,saxophone:hve,accordion:fve,guitar:pve,musical_keyboard:gve,trumpet:mve,violin:_ve,banjo:bve,drum:yve,long_drum:vve,iphone:wve,calling:xve,phone:kve,telephone:Eve,telephone_receiver:Cve,pager:Ave,fax:Sve,battery:Tve,electric_plug:Mve,computer:Ove,desktop_computer:Rve,printer:Nve,keyboard:Dve,computer_mouse:Lve,trackball:Ive,minidisc:Pve,floppy_disk:Fve,cd:Bve,dvd:$ve,abacus:zve,movie_camera:Uve,film_strip:jve,film_projector:qve,clapper:Hve,tv:Vve,camera:Gve,camera_flash:Kve,video_camera:Zve,vhs:Wve,mag:Yve,mag_right:Jve,candle:Qve,bulb:Xve,flashlight:ewe,izakaya_lantern:twe,lantern:nwe,diya_lamp:swe,notebook_with_decorative_cover:owe,closed_book:rwe,book:iwe,open_book:awe,green_book:lwe,blue_book:cwe,orange_book:dwe,books:uwe,notebook:hwe,ledger:fwe,page_with_curl:pwe,scroll:gwe,page_facing_up:mwe,newspaper:_we,newspaper_roll:bwe,bookmark_tabs:ywe,bookmark:vwe,label:wwe,moneybag:xwe,coin:kwe,yen:Ewe,dollar:Cwe,euro:Awe,pound:Swe,money_with_wings:Twe,credit_card:Mwe,receipt:Owe,chart:Rwe,envelope:Nwe,email:Dwe,"e-mail":"📧",incoming_envelope:Lwe,envelope_with_arrow:Iwe,outbox_tray:Pwe,inbox_tray:Fwe,package:"📦",mailbox:Bwe,mailbox_closed:$we,mailbox_with_mail:zwe,mailbox_with_no_mail:Uwe,postbox:jwe,ballot_box:qwe,pencil2:Hwe,black_nib:Vwe,fountain_pen:Gwe,pen:Kwe,paintbrush:Zwe,crayon:Wwe,memo:Ywe,pencil:Jwe,briefcase:Qwe,file_folder:Xwe,open_file_folder:exe,card_index_dividers:txe,date:nxe,calendar:sxe,spiral_notepad:oxe,spiral_calendar:rxe,card_index:ixe,chart_with_upwards_trend:axe,chart_with_downwards_trend:lxe,bar_chart:cxe,clipboard:dxe,pushpin:uxe,round_pushpin:hxe,paperclip:fxe,paperclips:pxe,straight_ruler:gxe,triangular_ruler:mxe,scissors:_xe,card_file_box:bxe,file_cabinet:yxe,wastebasket:vxe,lock:wxe,unlock:xxe,lock_with_ink_pen:kxe,closed_lock_with_key:Exe,key:Cxe,old_key:Axe,hammer:Sxe,axe:Txe,pick:Mxe,hammer_and_pick:Oxe,hammer_and_wrench:Rxe,dagger:Nxe,crossed_swords:Dxe,gun:Lxe,boomerang:Ixe,bow_and_arrow:Pxe,shield:Fxe,carpentry_saw:Bxe,wrench:$xe,screwdriver:zxe,nut_and_bolt:Uxe,gear:jxe,clamp:qxe,balance_scale:Hxe,probing_cane:Vxe,link:Gxe,chains:Kxe,hook:Zxe,toolbox:Wxe,magnet:Yxe,ladder:Jxe,alembic:Qxe,test_tube:Xxe,petri_dish:eke,dna:tke,microscope:nke,telescope:ske,satellite:oke,syringe:rke,drop_of_blood:ike,pill:ake,adhesive_bandage:lke,stethoscope:cke,door:dke,elevator:uke,mirror:hke,window:fke,bed:pke,couch_and_lamp:gke,chair:mke,toilet:_ke,plunger:bke,shower:yke,bathtub:vke,mouse_trap:wke,razor:xke,lotion_bottle:kke,safety_pin:Eke,broom:Cke,basket:Ake,roll_of_paper:Ske,bucket:Tke,soap:Mke,toothbrush:Oke,sponge:Rke,fire_extinguisher:Nke,shopping_cart:Dke,smoking:Lke,coffin:Ike,headstone:Pke,funeral_urn:Fke,moyai:Bke,placard:$ke,atm:zke,put_litter_in_its_place:Uke,potable_water:jke,wheelchair:qke,mens:Hke,womens:Vke,restroom:Gke,baby_symbol:Kke,wc:Zke,passport_control:Wke,customs:Yke,baggage_claim:Jke,left_luggage:Qke,warning:Xke,children_crossing:e5e,no_entry:t5e,no_entry_sign:n5e,no_bicycles:s5e,no_smoking:o5e,do_not_litter:r5e,"non-potable_water":"🚱",no_pedestrians:i5e,no_mobile_phones:a5e,underage:l5e,radioactive:c5e,biohazard:d5e,arrow_up:u5e,arrow_upper_right:h5e,arrow_right:f5e,arrow_lower_right:p5e,arrow_down:g5e,arrow_lower_left:m5e,arrow_left:_5e,arrow_upper_left:b5e,arrow_up_down:y5e,left_right_arrow:v5e,leftwards_arrow_with_hook:w5e,arrow_right_hook:x5e,arrow_heading_up:k5e,arrow_heading_down:E5e,arrows_clockwise:C5e,arrows_counterclockwise:A5e,back:S5e,end:T5e,on:M5e,soon:O5e,top:R5e,place_of_worship:N5e,atom_symbol:D5e,om:L5e,star_of_david:I5e,wheel_of_dharma:P5e,yin_yang:F5e,latin_cross:B5e,orthodox_cross:$5e,star_and_crescent:z5e,peace_symbol:U5e,menorah:j5e,six_pointed_star:q5e,aries:H5e,taurus:V5e,gemini:G5e,cancer:K5e,leo:Z5e,virgo:W5e,libra:Y5e,scorpius:J5e,sagittarius:Q5e,capricorn:X5e,aquarius:eEe,pisces:tEe,ophiuchus:nEe,twisted_rightwards_arrows:sEe,repeat:oEe,repeat_one:rEe,arrow_forward:iEe,fast_forward:aEe,next_track_button:lEe,play_or_pause_button:cEe,arrow_backward:dEe,rewind:uEe,previous_track_button:hEe,arrow_up_small:fEe,arrow_double_up:pEe,arrow_down_small:gEe,arrow_double_down:mEe,pause_button:_Ee,stop_button:bEe,record_button:yEe,eject_button:vEe,cinema:wEe,low_brightness:xEe,high_brightness:kEe,signal_strength:EEe,vibration_mode:CEe,mobile_phone_off:AEe,female_sign:SEe,male_sign:TEe,transgender_symbol:MEe,heavy_multiplication_x:OEe,heavy_plus_sign:REe,heavy_minus_sign:NEe,heavy_division_sign:DEe,infinity:LEe,bangbang:IEe,interrobang:PEe,question:FEe,grey_question:BEe,grey_exclamation:$Ee,exclamation:zEe,heavy_exclamation_mark:UEe,wavy_dash:jEe,currency_exchange:qEe,heavy_dollar_sign:HEe,medical_symbol:VEe,recycle:GEe,fleur_de_lis:KEe,trident:ZEe,name_badge:WEe,beginner:YEe,o:JEe,white_check_mark:QEe,ballot_box_with_check:XEe,heavy_check_mark:e3e,x:t3e,negative_squared_cross_mark:n3e,curly_loop:s3e,loop:o3e,part_alternation_mark:r3e,eight_spoked_asterisk:i3e,eight_pointed_black_star:a3e,sparkle:l3e,copyright:c3e,registered:d3e,tm:u3e,hash:h3e,asterisk:f3e,zero:p3e,one:g3e,two:m3e,three:_3e,four:b3e,five:y3e,six:v3e,seven:w3e,eight:x3e,nine:k3e,keycap_ten:E3e,capital_abcd:C3e,abcd:A3e,symbols:S3e,abc:T3e,a:M3e,ab:O3e,b:R3e,cl:N3e,cool:D3e,free:L3e,information_source:I3e,id:P3e,m:F3e,new:"🆕",ng:B3e,o2:$3e,ok:z3e,parking:U3e,sos:j3e,up:q3e,vs:H3e,koko:V3e,sa:G3e,ideograph_advantage:K3e,accept:Z3e,congratulations:W3e,secret:Y3e,u6e80:J3e,red_circle:Q3e,orange_circle:X3e,yellow_circle:e4e,green_circle:t4e,large_blue_circle:n4e,purple_circle:s4e,brown_circle:o4e,black_circle:r4e,white_circle:i4e,red_square:a4e,orange_square:l4e,yellow_square:c4e,green_square:d4e,blue_square:u4e,purple_square:h4e,brown_square:f4e,black_large_square:p4e,white_large_square:g4e,black_medium_square:m4e,white_medium_square:_4e,black_medium_small_square:b4e,white_medium_small_square:y4e,black_small_square:v4e,white_small_square:w4e,large_orange_diamond:x4e,large_blue_diamond:k4e,small_orange_diamond:E4e,small_blue_diamond:C4e,small_red_triangle:A4e,small_red_triangle_down:S4e,diamond_shape_with_a_dot_inside:T4e,radio_button:M4e,white_square_button:O4e,black_square_button:R4e,checkered_flag:N4e,triangular_flag_on_post:D4e,crossed_flags:L4e,black_flag:I4e,white_flag:P4e,rainbow_flag:F4e,transgender_flag:B4e,pirate_flag:$4e,ascension_island:z4e,andorra:U4e,united_arab_emirates:j4e,afghanistan:q4e,antigua_barbuda:H4e,anguilla:V4e,albania:G4e,armenia:K4e,angola:Z4e,antarctica:W4e,argentina:Y4e,american_samoa:J4e,austria:Q4e,australia:X4e,aruba:eCe,aland_islands:tCe,azerbaijan:nCe,bosnia_herzegovina:sCe,barbados:oCe,bangladesh:rCe,belgium:iCe,burkina_faso:aCe,bulgaria:lCe,bahrain:cCe,burundi:dCe,benin:uCe,st_barthelemy:hCe,bermuda:fCe,brunei:pCe,bolivia:gCe,caribbean_netherlands:mCe,brazil:_Ce,bahamas:bCe,bhutan:yCe,bouvet_island:vCe,botswana:wCe,belarus:xCe,belize:kCe,canada:ECe,cocos_islands:CCe,congo_kinshasa:ACe,central_african_republic:SCe,congo_brazzaville:TCe,switzerland:MCe,cote_divoire:OCe,cook_islands:RCe,chile:NCe,cameroon:DCe,cn:LCe,colombia:ICe,clipperton_island:PCe,costa_rica:FCe,cuba:BCe,cape_verde:$Ce,curacao:zCe,christmas_island:UCe,cyprus:jCe,czech_republic:qCe,de:HCe,diego_garcia:VCe,djibouti:GCe,denmark:KCe,dominica:ZCe,dominican_republic:WCe,algeria:YCe,ceuta_melilla:JCe,ecuador:QCe,estonia:XCe,egypt:e9e,western_sahara:t9e,eritrea:n9e,es:s9e,ethiopia:o9e,eu:r9e,european_union:i9e,finland:a9e,fiji:l9e,falkland_islands:c9e,micronesia:d9e,faroe_islands:u9e,fr:h9e,gabon:f9e,gb:p9e,uk:g9e,grenada:m9e,georgia:_9e,french_guiana:b9e,guernsey:y9e,ghana:v9e,gibraltar:w9e,greenland:x9e,gambia:k9e,guinea:E9e,guadeloupe:C9e,equatorial_guinea:A9e,greece:S9e,south_georgia_south_sandwich_islands:T9e,guatemala:M9e,guam:O9e,guinea_bissau:R9e,guyana:N9e,hong_kong:D9e,heard_mcdonald_islands:L9e,honduras:I9e,croatia:P9e,haiti:F9e,hungary:B9e,canary_islands:$9e,indonesia:z9e,ireland:U9e,israel:j9e,isle_of_man:q9e,india:H9e,british_indian_ocean_territory:V9e,iraq:G9e,iran:K9e,iceland:Z9e,it:W9e,jersey:Y9e,jamaica:J9e,jordan:Q9e,jp:X9e,kenya:e8e,kyrgyzstan:t8e,cambodia:n8e,kiribati:s8e,comoros:o8e,st_kitts_nevis:r8e,north_korea:i8e,kr:a8e,kuwait:l8e,cayman_islands:c8e,kazakhstan:d8e,laos:u8e,lebanon:h8e,st_lucia:f8e,liechtenstein:p8e,sri_lanka:g8e,liberia:m8e,lesotho:_8e,lithuania:b8e,luxembourg:y8e,latvia:v8e,libya:w8e,morocco:x8e,monaco:k8e,moldova:E8e,montenegro:C8e,st_martin:A8e,madagascar:S8e,marshall_islands:T8e,macedonia:M8e,mali:O8e,myanmar:R8e,mongolia:N8e,macau:D8e,northern_mariana_islands:L8e,martinique:I8e,mauritania:P8e,montserrat:F8e,malta:B8e,mauritius:$8e,maldives:z8e,malawi:U8e,mexico:j8e,malaysia:q8e,mozambique:H8e,namibia:V8e,new_caledonia:G8e,niger:K8e,norfolk_island:Z8e,nigeria:W8e,nicaragua:Y8e,netherlands:J8e,norway:Q8e,nepal:X8e,nauru:e6e,niue:t6e,new_zealand:n6e,oman:s6e,panama:o6e,peru:r6e,french_polynesia:i6e,papua_new_guinea:a6e,philippines:l6e,pakistan:c6e,poland:d6e,st_pierre_miquelon:u6e,pitcairn_islands:h6e,puerto_rico:f6e,palestinian_territories:p6e,portugal:g6e,palau:m6e,paraguay:_6e,qatar:b6e,reunion:y6e,romania:v6e,serbia:w6e,ru:x6e,rwanda:k6e,saudi_arabia:E6e,solomon_islands:C6e,seychelles:A6e,sudan:S6e,sweden:T6e,singapore:M6e,st_helena:O6e,slovenia:R6e,svalbard_jan_mayen:N6e,slovakia:D6e,sierra_leone:L6e,san_marino:I6e,senegal:P6e,somalia:F6e,suriname:B6e,south_sudan:$6e,sao_tome_principe:z6e,el_salvador:U6e,sint_maarten:j6e,syria:q6e,swaziland:H6e,tristan_da_cunha:V6e,turks_caicos_islands:G6e,chad:K6e,french_southern_territories:Z6e,togo:W6e,thailand:Y6e,tajikistan:J6e,tokelau:Q6e,timor_leste:X6e,turkmenistan:eAe,tunisia:tAe,tonga:nAe,tr:sAe,trinidad_tobago:oAe,tuvalu:rAe,taiwan:iAe,tanzania:aAe,ukraine:lAe,uganda:cAe,us_outlying_islands:dAe,united_nations:uAe,us:hAe,uruguay:fAe,uzbekistan:pAe,vatican_city:gAe,st_vincent_grenadines:mAe,venezuela:_Ae,british_virgin_islands:bAe,us_virgin_islands:yAe,vietnam:vAe,vanuatu:wAe,wallis_futuna:xAe,samoa:kAe,kosovo:EAe,yemen:CAe,mayotte:AAe,south_africa:SAe,zambia:TAe,zimbabwe:MAe,england:OAe,scotland:RAe,wales:NAe};var LAe={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(b[p-1])||p+v.lengthm&&(g=new f("text","",0),g.content=u.slice(m,p),_.push(g)),g=new f("emoji","",0),g.markup=x,g.content=n[x],_.push(g),m=p+v.length}),m=0;f--)v=_[f],(v.type==="link_open"||v.type==="link_close")&&v.info==="auto"&&(b-=v.nesting),v.type==="text"&&b===0&&o.test(v.content)&&(p[g].children=_=i(_,f,d(v.content,v.level,h.Token)))}};function FAe(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var BAe=function(e){var n=e.defs,s;e.enabled.length&&(n=Object.keys(n).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=n[d]),l},{})),s=Object.keys(e.shortcuts).reduce(function(l,d){return n[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(u){l[u]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var o=Object.keys(n),r;o.length===0?r="^$":r=o.map(function(l){return":"+l+":"}).concat(Object.keys(s)).sort().reverse().map(function(l){return FAe(l)}).join("|");var i=RegExp(r),a=RegExp(r,"g");return{defs:n,shortcuts:s,scanRE:i,replaceRE:a}},$Ae=IAe,zAe=PAe,UAe=BAe,jAe=function(e,n){var s={defs:{},shortcuts:{},enabled:[]},o=UAe(e.utils.assign({},s,n||{}));e.renderer.rules.emoji=$Ae,e.core.ruler.after("linkify","emoji",zAe(e,o.defs,o.shortcuts,o.scanRE,o.replaceRE))},qAe=DAe,HAe=LAe,VAe=jAe,GAe=function(e,n){var s={defs:qAe,shortcuts:HAe,enabled:[]},o=e.utils.assign({},s,n||{});VAe(e,o)};const KAe=cs(GAe);var Pu=!1,Is={false:"push",true:"unshift",after:"push",before:"unshift"},Dr={isPermalinkSymbol:!0};function gl(t,e,n,s){var o;if(!Pu){var r="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(r):console.warn(r),Pu=!0}var i=[Object.assign(new n.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(t,n)]],Object.entries(e.permalinkAttrs(t,n)))}),Object.assign(new n.Token("html_block","",0),{content:e.permalinkSymbol,meta:Dr}),new n.Token("link_close","a",-1)];e.permalinkSpace&&n.tokens[s+1].children[Is[e.permalinkBefore]](Object.assign(new n.Token("text","",0),{content:" "})),(o=n.tokens[s+1].children)[Is[e.permalinkBefore]].apply(o,i)}function kg(t){return"#"+t}function Eg(t){return{}}var ZAe={class:"header-anchor",symbol:"#",renderHref:kg,renderAttrs:Eg};function zo(t){function e(n){return n=Object.assign({},e.defaults,n),function(s,o,r,i){return t(s,n,o,r,i)}}return e.defaults=Object.assign({},ZAe),e.renderPermalinkImpl=t,e}var wi=zo(function(t,e,n,s,o){var r,i=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(t,s)))}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Dr}),new s.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";s.tokens[o+1].children[Is[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=s.tokens[o+1].children)[Is[e.placement]].apply(r,i)});Object.assign(wi.defaults,{space:!0,placement:"after",ariaHidden:!1});var jn=zo(wi.renderPermalinkImpl);jn.defaults=Object.assign({},wi.defaults,{ariaHidden:!0});var Cg=zo(function(t,e,n,s,o){var r=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],Object.entries(e.renderAttrs(t,s)))})].concat(e.safariReaderFix?[new s.Token("span_open","span",1)]:[],s.tokens[o+1].children,e.safariReaderFix?[new s.Token("span_close","span",-1)]:[],[new s.Token("link_close","a",-1)]);s.tokens[o+1]=Object.assign(new s.Token("inline","",0),{children:r})});Object.assign(Cg.defaults,{safariReaderFix:!1});var Fu=zo(function(t,e,n,s,o){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var i=s.tokens[o+1].children.filter(function(h){return h.type==="text"||h.type==="code_inline"}).reduce(function(h,f){return h+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(t,s)]),l.push.apply(l,Object.entries(e.renderAttrs(t,s))),e.style==="visually-hidden"){if(a.push(Object.assign(new s.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new s.Token("text","",0),{content:e.assistiveText(i)}),new s.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[Is[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[Is[e.placement]](Object.assign(new s.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Dr}),new s.Token("span_close","span",-1))}else a.push(Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Dr}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(i)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,t]);var u=[Object.assign(new s.Token("link_open","a",1),{attrs:l})].concat(a,[new s.Token("link_close","a",-1)]);(r=s.tokens).splice.apply(r,[o+3,0].concat(u)),e.wrapper&&(s.tokens.splice(o,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[0]+` -`})),s.tokens.splice(o+3+u.length+1,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[1]+` -`})))});function Bu(t,e,n,s){var o=t,r=s;if(n&&Object.prototype.hasOwnProperty.call(e,o))throw new Error("User defined `id` attribute `"+t+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,o);)o=t+"-"+r,r+=1;return e[o]=!0,o}function bs(t,e){e=Object.assign({},bs.defaults,e),t.core.ruler.push("anchor",function(n){for(var s,o={},r=n.tokens,i=Array.isArray(e.level)?(s=e.level,function(h){return s.includes(h)}):function(h){return function(f){return f>=h}}(e.level),a=0;af.match(h))}n.tabindex==!0&&(o.tokens[i-1].attrPush(["tabindex",r]),r++),n.lazyLoading==!0&&u.attrPush(["loading","lazy"])}}}e.core.ruler.before("linkify","implicit_figures",s)};const YAe=cs(WAe);function Ag(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{const n=t[e],s=typeof n;(s==="object"||s==="function")&&!Object.isFrozen(n)&&Ag(n)}),t}class $u{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Sg(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Mn(t,...e){const n=Object.create(null);for(const s in t)n[s]=t[s];return e.forEach(function(s){for(const o in s)n[o]=s[o]}),n}const JAe="
",zu=t=>!!t.scope,QAe=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){const n=t.split(".");return[`${e}${n.shift()}`,...n.map((s,o)=>`${s}${"_".repeat(o+1)}`)].join(" ")}return`${e}${t}`};class XAe{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=Sg(e)}openNode(e){if(!zu(e))return;const n=QAe(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){zu(e)&&(this.buffer+=JAe)}value(){return this.buffer}span(e){this.buffer+=``}}const Uu=(t={})=>{const e={children:[]};return Object.assign(e,t),e};class _c{constructor(){this.rootNode=Uu(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=Uu({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return typeof n=="string"?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(s=>this._walk(e,s)),e.closeNode(n)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(n=>typeof n=="string")?e.children=[e.children.join("")]:e.children.forEach(n=>{_c._collapse(n)}))}}class e7e extends _c{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const s=e.root;n&&(s.scope=`language:${n}`),this.add(s)}toHTML(){return new XAe(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function No(t){return t?typeof t=="string"?t:t.source:null}function Tg(t){return ds("(?=",t,")")}function t7e(t){return ds("(?:",t,")*")}function n7e(t){return ds("(?:",t,")?")}function ds(...t){return t.map(n=>No(n)).join("")}function s7e(t){const e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function bc(...t){return"("+(s7e(t).capture?"":"?:")+t.map(s=>No(s)).join("|")+")"}function Mg(t){return new RegExp(t.toString()+"|").exec("").length-1}function o7e(t,e){const n=t&&t.exec(e);return n&&n.index===0}const r7e=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function yc(t,{joinWith:e}){let n=0;return t.map(s=>{n+=1;const o=n;let r=No(s),i="";for(;r.length>0;){const a=r7e.exec(r);if(!a){i+=r;break}i+=r.substring(0,a.index),r=r.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?i+="\\"+String(Number(a[1])+o):(i+=a[0],a[0]==="("&&n++)}return i}).map(s=>`(${s})`).join(e)}const i7e=/\b\B/,Og="[a-zA-Z]\\w*",vc="[a-zA-Z_]\\w*",Rg="\\b\\d+(\\.\\d+)?",Ng="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Dg="\\b(0b[01]+)",a7e="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",l7e=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=ds(e,/.*\b/,t.binary,/\b.*/)),Mn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(n,s)=>{n.index!==0&&s.ignoreMatch()}},t)},Do={begin:"\\\\[\\s\\S]",relevance:0},c7e={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Do]},d7e={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Do]},u7e={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},xi=function(t,e,n={}){const s=Mn({scope:"comment",begin:t,end:e,contains:[]},n);s.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=bc("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return s.contains.push({begin:ds(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s},h7e=xi("//","$"),f7e=xi("/\\*","\\*/"),p7e=xi("#","$"),g7e={scope:"number",begin:Rg,relevance:0},m7e={scope:"number",begin:Ng,relevance:0},_7e={scope:"number",begin:Dg,relevance:0},b7e={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Do,{begin:/\[/,end:/\]/,relevance:0,contains:[Do]}]}]},y7e={scope:"title",begin:Og,relevance:0},v7e={scope:"title",begin:vc,relevance:0},w7e={begin:"\\.\\s*"+vc,relevance:0},x7e=function(t){return Object.assign(t,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})};var tr=Object.freeze({__proto__:null,MATCH_NOTHING_RE:i7e,IDENT_RE:Og,UNDERSCORE_IDENT_RE:vc,NUMBER_RE:Rg,C_NUMBER_RE:Ng,BINARY_NUMBER_RE:Dg,RE_STARTERS_RE:a7e,SHEBANG:l7e,BACKSLASH_ESCAPE:Do,APOS_STRING_MODE:c7e,QUOTE_STRING_MODE:d7e,PHRASAL_WORDS_MODE:u7e,COMMENT:xi,C_LINE_COMMENT_MODE:h7e,C_BLOCK_COMMENT_MODE:f7e,HASH_COMMENT_MODE:p7e,NUMBER_MODE:g7e,C_NUMBER_MODE:m7e,BINARY_NUMBER_MODE:_7e,REGEXP_MODE:b7e,TITLE_MODE:y7e,UNDERSCORE_TITLE_MODE:v7e,METHOD_GUARD:w7e,END_SAME_AS_BEGIN:x7e});function k7e(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function E7e(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function C7e(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=k7e,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function A7e(t,e){Array.isArray(t.illegal)&&(t.illegal=bc(...t.illegal))}function S7e(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function T7e(t,e){t.relevance===void 0&&(t.relevance=1)}const M7e=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},t);Object.keys(t).forEach(s=>{delete t[s]}),t.keywords=n.keywords,t.begin=ds(n.beforeMatch,Tg(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},O7e=["of","and","for","in","not","or","if","then","parent","list","value"],R7e="keyword";function Lg(t,e,n=R7e){const s=Object.create(null);return typeof t=="string"?o(n,t.split(" ")):Array.isArray(t)?o(n,t):Object.keys(t).forEach(function(r){Object.assign(s,Lg(t[r],e,r))}),s;function o(r,i){e&&(i=i.map(a=>a.toLowerCase())),i.forEach(function(a){const l=a.split("|");s[l[0]]=[r,N7e(l[0],l[1])]})}}function N7e(t,e){return e?Number(e):D7e(t)?0:1}function D7e(t){return O7e.includes(t.toLowerCase())}const ju={},Xn=t=>{console.error(t)},qu=(t,...e)=>{console.log(`WARN: ${t}`,...e)},gs=(t,e)=>{ju[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),ju[`${t}/${e}`]=!0)},Lr=new Error;function Ig(t,e,{key:n}){let s=0;const o=t[n],r={},i={};for(let a=1;a<=e.length;a++)i[a+s]=o[a],r[a+s]=!0,s+=Mg(e[a-1]);t[n]=i,t[n]._emit=r,t[n]._multi=!0}function L7e(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw Xn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Lr;if(typeof t.beginScope!="object"||t.beginScope===null)throw Xn("beginScope must be object"),Lr;Ig(t,t.begin,{key:"beginScope"}),t.begin=yc(t.begin,{joinWith:""})}}function I7e(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw Xn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Lr;if(typeof t.endScope!="object"||t.endScope===null)throw Xn("endScope must be object"),Lr;Ig(t,t.end,{key:"endScope"}),t.end=yc(t.end,{joinWith:""})}}function P7e(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function F7e(t){P7e(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),L7e(t),I7e(t)}function B7e(t){function e(i,a){return new RegExp(No(i),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=Mg(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=e(yc(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const d=l.findIndex((h,f)=>f>0&&h!==void 0),u=this.matchIndexes[d];return l.splice(0,d),Object.assign(l,u)}}class s{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([d,u])=>l.addRule(d,u)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let d=l.exec(a);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const u=this.getMatcher(0);u.lastIndex=this.lastIndex+1,d=u.exec(a)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function o(i){const a=new s;return i.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),i.terminatorEnd&&a.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&a.addRule(i.illegal,{type:"illegal"}),a}function r(i,a){const l=i;if(i.isCompiled)return l;[E7e,S7e,F7e,M7e].forEach(u=>u(i,a)),t.compilerExtensions.forEach(u=>u(i,a)),i.__beforeBegin=null,[C7e,A7e,T7e].forEach(u=>u(i,a)),i.isCompiled=!0;let d=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),d=i.keywords.$pattern,delete i.keywords.$pattern),d=d||/\w+/,i.keywords&&(i.keywords=Lg(i.keywords,t.case_insensitive)),l.keywordPatternRe=e(d,!0),a&&(i.begin||(i.begin=/\B|\b/),l.beginRe=e(l.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(l.endRe=e(l.end)),l.terminatorEnd=No(l.end)||"",i.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(l.illegalRe=e(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(u){return $7e(u==="self"?i:u)})),i.contains.forEach(function(u){r(u,l)}),i.starts&&r(i.starts,a),l.matcher=o(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Mn(t.classNameAliases||{}),r(t)}function Pg(t){return t?t.endsWithParent||Pg(t.starts):!1}function $7e(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Mn(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:Pg(t)?Mn(t,{starts:t.starts?Mn(t.starts):null}):Object.isFrozen(t)?Mn(t):t}var z7e="11.8.0";class U7e extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const oa=Sg,Hu=Mn,Vu=Symbol("nomatch"),j7e=7,Fg=function(t){const e=Object.create(null),n=Object.create(null),s=[];let o=!0;const r="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:e7e};function l(T){return a.noHighlightRe.test(T)}function d(T){let H=T.className+" ";H+=T.parentNode?T.parentNode.className:"";const G=a.languageDetectRe.exec(H);if(G){const we=C(G[1]);return we||(qu(r.replace("{}",G[1])),qu("Falling back to no-highlight mode for this block.",T)),we?G[1]:"no-highlight"}return H.split(/\s+/).find(we=>l(we)||C(we))}function u(T,H,G){let we="",_e="";typeof H=="object"?(we=T,G=H.ignoreIllegals,_e=H.language):(gs("10.7.0","highlight(lang, code, ...args) has been deprecated."),gs("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),_e=T,we=H),G===void 0&&(G=!0);const ne={code:we,language:_e};ue("before:highlight",ne);const ke=ne.result?ne.result:h(ne.language,ne.code,G);return ke.code=ne.code,ue("after:highlight",ke),ke}function h(T,H,G,we){const _e=Object.create(null);function ne(Z,ie){return Z.keywords[ie]}function ke(){if(!U.keywords){q.addText(Y);return}let Z=0;U.keywordPatternRe.lastIndex=0;let ie=U.keywordPatternRe.exec(Y),me="";for(;ie;){me+=Y.substring(Z,ie.index);const Me=z.case_insensitive?ie[0].toLowerCase():ie[0],$e=ne(U,Me);if($e){const[Ze,Fe]=$e;if(q.addText(me),me="",_e[Me]=(_e[Me]||0)+1,_e[Me]<=j7e&&(ce+=Fe),Ze.startsWith("_"))me+=ie[0];else{const nt=z.classNameAliases[Ze]||Ze;Q(ie[0],nt)}}else me+=ie[0];Z=U.keywordPatternRe.lastIndex,ie=U.keywordPatternRe.exec(Y)}me+=Y.substring(Z),q.addText(me)}function Te(){if(Y==="")return;let Z=null;if(typeof U.subLanguage=="string"){if(!e[U.subLanguage]){q.addText(Y);return}Z=h(U.subLanguage,Y,!0,re[U.subLanguage]),re[U.subLanguage]=Z._top}else Z=g(Y,U.subLanguage.length?U.subLanguage:null);U.relevance>0&&(ce+=Z.relevance),q.__addSublanguage(Z._emitter,Z.language)}function N(){U.subLanguage!=null?Te():ke(),Y=""}function Q(Z,ie){Z!==""&&(q.startScope(ie),q.addText(Z),q.endScope())}function V(Z,ie){let me=1;const Me=ie.length-1;for(;me<=Me;){if(!Z._emit[me]){me++;continue}const $e=z.classNameAliases[Z[me]]||Z[me],Ze=ie[me];$e?Q(Ze,$e):(Y=Ze,ke(),Y=""),me++}}function se(Z,ie){return Z.scope&&typeof Z.scope=="string"&&q.openNode(z.classNameAliases[Z.scope]||Z.scope),Z.beginScope&&(Z.beginScope._wrap?(Q(Y,z.classNameAliases[Z.beginScope._wrap]||Z.beginScope._wrap),Y=""):Z.beginScope._multi&&(V(Z.beginScope,ie),Y="")),U=Object.create(Z,{parent:{value:U}}),U}function te(Z,ie,me){let Me=o7e(Z.endRe,me);if(Me){if(Z["on:end"]){const $e=new $u(Z);Z["on:end"](ie,$e),$e.isMatchIgnored&&(Me=!1)}if(Me){for(;Z.endsParent&&Z.parent;)Z=Z.parent;return Z}}if(Z.endsWithParent)return te(Z.parent,ie,me)}function ge(Z){return U.matcher.regexIndex===0?(Y+=Z[0],1):(Ce=!0,0)}function he(Z){const ie=Z[0],me=Z.rule,Me=new $u(me),$e=[me.__beforeBegin,me["on:begin"]];for(const Ze of $e)if(Ze&&(Ze(Z,Me),Me.isMatchIgnored))return ge(ie);return me.skip?Y+=ie:(me.excludeBegin&&(Y+=ie),N(),!me.returnBegin&&!me.excludeBegin&&(Y=ie)),se(me,Z),me.returnBegin?0:ie.length}function w(Z){const ie=Z[0],me=H.substring(Z.index),Me=te(U,Z,me);if(!Me)return Vu;const $e=U;U.endScope&&U.endScope._wrap?(N(),Q(ie,U.endScope._wrap)):U.endScope&&U.endScope._multi?(N(),V(U.endScope,Z)):$e.skip?Y+=ie:($e.returnEnd||$e.excludeEnd||(Y+=ie),N(),$e.excludeEnd&&(Y=ie));do U.scope&&q.closeNode(),!U.skip&&!U.subLanguage&&(ce+=U.relevance),U=U.parent;while(U!==Me.parent);return Me.starts&&se(Me.starts,Z),$e.returnEnd?0:ie.length}function A(){const Z=[];for(let ie=U;ie!==z;ie=ie.parent)ie.scope&&Z.unshift(ie.scope);Z.forEach(ie=>q.openNode(ie))}let F={};function $(Z,ie){const me=ie&&ie[0];if(Y+=Z,me==null)return N(),0;if(F.type==="begin"&&ie.type==="end"&&F.index===ie.index&&me===""){if(Y+=H.slice(ie.index,ie.index+1),!o){const Me=new Error(`0 width match regex (${T})`);throw Me.languageName=T,Me.badRule=F.rule,Me}return 1}if(F=ie,ie.type==="begin")return he(ie);if(ie.type==="illegal"&&!G){const Me=new Error('Illegal lexeme "'+me+'" for mode "'+(U.scope||"")+'"');throw Me.mode=U,Me}else if(ie.type==="end"){const Me=w(ie);if(Me!==Vu)return Me}if(ie.type==="illegal"&&me==="")return 1;if(fe>1e5&&fe>ie.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Y+=me,me.length}const z=C(T);if(!z)throw Xn(r.replace("{}",T)),new Error('Unknown language: "'+T+'"');const oe=B7e(z);let le="",U=we||oe;const re={},q=new a.__emitter(a);A();let Y="",ce=0,pe=0,fe=0,Ce=!1;try{if(z.__emitTokens)z.__emitTokens(H,q);else{for(U.matcher.considerAll();;){fe++,Ce?Ce=!1:U.matcher.considerAll(),U.matcher.lastIndex=pe;const Z=U.matcher.exec(H);if(!Z)break;const ie=H.substring(pe,Z.index),me=$(ie,Z);pe=Z.index+me}$(H.substring(pe))}return q.finalize(),le=q.toHTML(),{language:T,value:le,relevance:ce,illegal:!1,_emitter:q,_top:U}}catch(Z){if(Z.message&&Z.message.includes("Illegal"))return{language:T,value:oa(H),illegal:!0,relevance:0,_illegalBy:{message:Z.message,index:pe,context:H.slice(pe-100,pe+100),mode:Z.mode,resultSoFar:le},_emitter:q};if(o)return{language:T,value:oa(H),illegal:!1,relevance:0,errorRaised:Z,_emitter:q,_top:U};throw Z}}function f(T){const H={value:oa(T),illegal:!1,relevance:0,_top:i,_emitter:new a.__emitter(a)};return H._emitter.addText(T),H}function g(T,H){H=H||a.languages||Object.keys(e);const G=f(T),we=H.filter(C).filter(I).map(N=>h(N,T,!1));we.unshift(G);const _e=we.sort((N,Q)=>{if(N.relevance!==Q.relevance)return Q.relevance-N.relevance;if(N.language&&Q.language){if(C(N.language).supersetOf===Q.language)return 1;if(C(Q.language).supersetOf===N.language)return-1}return 0}),[ne,ke]=_e,Te=ne;return Te.secondBest=ke,Te}function m(T,H,G){const we=H&&n[H]||G;T.classList.add("hljs"),T.classList.add(`language-${we}`)}function _(T){let H=null;const G=d(T);if(l(G))return;if(ue("before:highlightElement",{el:T,language:G}),T.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(T)),a.throwUnescapedHTML))throw new U7e("One of your code blocks includes unescaped HTML.",T.innerHTML);H=T;const we=H.textContent,_e=G?u(we,{language:G,ignoreIllegals:!0}):g(we);T.innerHTML=_e.value,m(T,G,_e.language),T.result={language:_e.language,re:_e.relevance,relevance:_e.relevance},_e.secondBest&&(T.secondBest={language:_e.secondBest.language,relevance:_e.secondBest.relevance}),ue("after:highlightElement",{el:T,result:_e,text:we})}function v(T){a=Hu(a,T)}const p=()=>{S(),gs("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function b(){S(),gs("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let x=!1;function S(){if(document.readyState==="loading"){x=!0;return}document.querySelectorAll(a.cssSelector).forEach(_)}function R(){x&&S()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",R,!1);function O(T,H){let G=null;try{G=H(t)}catch(we){if(Xn("Language definition for '{}' could not be registered.".replace("{}",T)),o)Xn(we);else throw we;G=i}G.name||(G.name=T),e[T]=G,G.rawDefinition=H.bind(null,t),G.aliases&&M(G.aliases,{languageName:T})}function D(T){delete e[T];for(const H of Object.keys(n))n[H]===T&&delete n[H]}function y(){return Object.keys(e)}function C(T){return T=(T||"").toLowerCase(),e[T]||e[n[T]]}function M(T,{languageName:H}){typeof T=="string"&&(T=[T]),T.forEach(G=>{n[G.toLowerCase()]=H})}function I(T){const H=C(T);return H&&!H.disableAutodetect}function B(T){T["before:highlightBlock"]&&!T["before:highlightElement"]&&(T["before:highlightElement"]=H=>{T["before:highlightBlock"](Object.assign({block:H.el},H))}),T["after:highlightBlock"]&&!T["after:highlightElement"]&&(T["after:highlightElement"]=H=>{T["after:highlightBlock"](Object.assign({block:H.el},H))})}function J(T){B(T),s.push(T)}function P(T){const H=s.indexOf(T);H!==-1&&s.splice(H,1)}function ue(T,H){const G=T;s.forEach(function(we){we[G]&&we[G](H)})}function W(T){return gs("10.7.0","highlightBlock will be removed entirely in v12.0"),gs("10.7.0","Please use highlightElement now."),_(T)}Object.assign(t,{highlight:u,highlightAuto:g,highlightAll:S,highlightElement:_,highlightBlock:W,configure:v,initHighlighting:p,initHighlightingOnLoad:b,registerLanguage:O,unregisterLanguage:D,listLanguages:y,getLanguage:C,registerAliases:M,autoDetection:I,inherit:Hu,addPlugin:J,removePlugin:P}),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0},t.versionString=z7e,t.regex={concat:ds,lookahead:Tg,either:bc,optional:n7e,anyNumberOfTimes:t7e};for(const T in tr)typeof tr[T]=="object"&&Ag(tr[T]);return Object.assign(t,tr),t},Ps=Fg({});Ps.newInstance=()=>Fg({});var q7e=Ps;Ps.HighlightJS=Ps;Ps.default=Ps;var ra,Gu;function H7e(){if(Gu)return ra;Gu=1;function t(e){const n=e.regex,s=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),o=/[\p{L}0-9._:-]+/u,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),d=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,d,l,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,a,d,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[d]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:u}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return ra=t,ra}var ia,Ku;function V7e(){if(Ku)return ia;Ku=1;function t(e){const n=e.regex,s={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,r]};r.contains.push(a);const l={className:"",begin:/\\"/},d={className:"string",begin:/'/,end:/'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],_=["true","false"],v={match:/(\/[a-z._-]+)+/},p=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],b=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],x=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],S=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:_,built_in:[...p,...b,"set","shopt",...x,...S]},contains:[f,e.SHEBANG(),g,u,e.HASH_COMMENT_MODE,i,v,a,l,d,s]}}return ia=t,ia}var aa,Zu;function G7e(){if(Zu)return aa;Zu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",p={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},b=[f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:p,contains:b.concat([{begin:/\(/,end:/\)/,keywords:p,contains:b.concat(["self"]),relevance:0}]),relevance:0},S={begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:p,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:p,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(g,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:p,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:p,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C",aliases:["h"],keywords:p,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:f,strings:u,keywords:p}}}return aa=t,aa}var la,Wu;function K7e(){if(Wu)return la;Wu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="(?!struct)("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",_=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],v=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],p=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],b=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],R={type:v,keyword:_,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:p},O={className:"function.dispatch",relevance:0,keywords:{_hint:b},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},D=[O,f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:R,contains:D.concat([{begin:/\(/,end:/\)/,keywords:R,contains:D.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:R,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:R,relevance:0},{begin:m,returnBegin:!0,contains:[g],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,h]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:R,illegal:"",keywords:R,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:R},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return la=t,la}var ca,Yu;function Z7e(){if(Yu)return ca;Yu=1;function t(e){const n=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],s=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],o=["default","false","null","true"],r=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],i=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:r.concat(i),built_in:n,literal:o},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(u,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:a},g=e.inherit(f,{illegal:/\n/}),m={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,g]},_={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},v=e.inherit(_,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},g]});f.contains=[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.C_BLOCK_COMMENT_MODE],g.contains=[v,m,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const p={variants:[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},b={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},x=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",S={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},p,d,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,b,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,b,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+x+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:s.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,b],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[p,d,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},S]}}return ca=t,ca}var da,Ju;function W7e(){if(Ju)return da;Ju=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=a.regex,d=t(a),u={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},h="and or not only",f=/@-?\w[\w]*(-\w+)*/,g="[a-zA-Z-][a-zA-Z0-9_-]*",m=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[d.BLOCK_COMMENT,u,d.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+g,relevance:0},d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+s.join("|")+")"},{begin:":(:)?("+o.join("|")+")"}]},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[d.BLOCK_COMMENT,d.HEXCOLOR,d.IMPORTANT,d.CSS_NUMBER_MODE,...m,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...m,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},d.FUNCTION_DISPATCH]},{begin:l.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:f},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...m,d.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return da=i,da}var ua,Qu;function Y7e(){if(Qu)return ua;Qu=1;function t(e){const n=e.regex,s={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},r={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},i={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},h={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},f=e.inherit(u,{contains:[]}),g=e.inherit(h,{contains:[]});u.contains.push(g),h.contains.push(f);let m=[s,d];return[u,h,f,g].forEach(p=>{p.contains=p.contains.concat(m)}),m=m.concat(u,h),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},s,i,u,h,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},r,o,d,a]}}return ua=t,ua}var ha,Xu;function J7e(){if(Xu)return ha;Xu=1;function t(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return ha=t,ha}var fa,eh;function Q7e(){if(eh)return fa;eh=1;function t(e){const n=e.regex,s="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",o=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=n.concat(o,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},d={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],h={className:"subst",begin:/#\{/,end:/\}/,keywords:a},f={className:"string",contains:[e.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,h]})]}]},g="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",_={className:"number",relevance:0,variants:[{begin:`\\b(${g})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},v={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},D=[f,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:a},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:o,scope:"title.class"},{match:[/def/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[v]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[f,{begin:s}],relevance:0},_,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,h],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(d,u),relevance:0}].concat(d,u);h.contains=D,v.contains=D;const y="[>?]>",C="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",M="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",I=[{begin:/^\s*=>/,starts:{end:"$",contains:D}},{className:"meta.prompt",begin:"^("+y+"|"+C+"|"+M+")(?=[ ])",starts:{end:"$",keywords:a,contains:D}}];return u.unshift(d),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(I).concat(u).concat(D)}}return fa=t,fa}var pa,th;function X7e(){if(th)return pa;th=1;function t(e){const i={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:i,illegal:"o(i,a,l-1))}function r(i){const a=i.regex,l="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",d=l+o("(?:<"+l+"~~~(?:\\s*,\\s*"+l+"~~~)*>)?",/~~~/g,2),m={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},_={className:"meta",begin:"@"+l,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},v={className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[i.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:m,illegal:/<\/|#/,contains:[i.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[i.BACKSLASH_ESCAPE]},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[a.concat(/(?!else)/,l),/\s+/,l,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,l],className:{1:"keyword",3:"title.class"},contains:[v,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+d+"\\s+)",i.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:m,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[_,i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,s,i.C_BLOCK_COMMENT_MODE]},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},s,_]}}return _a=r,_a}var ba,rh;function sSe(){if(rh)return ba;rh=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(d){const u=d.regex,h=(V,{after:se})=>{const te="",end:""},m=/<[A-Za-z0-9\\._:-]+\s*\/>/,_={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(V,se)=>{const te=V[0].length+V.index,ge=V.input[te];if(ge==="<"||ge===","){se.ignoreMatch();return}ge===">"&&(h(V,{after:te})||se.ignoreMatch());let he;const w=V.input.substring(te);if(he=w.match(/^\s*=/)){se.ignoreMatch();return}if((he=w.match(/^\s+extends\s+/))&&he.index===0){se.ignoreMatch();return}}},v={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},p="[0-9](_?[0-9])*",b=`\\.(${p})`,x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",S={className:"number",variants:[{begin:`(\\b(${x})((${b})|\\.)?|(${b}))[eE][+-]?(${p})\\b`},{begin:`\\b(${x})\\b((${b})\\b|\\.)?|(${b})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},R={className:"subst",begin:"\\$\\{",end:"\\}",keywords:v,contains:[]},O={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"xml"}},D={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"css"}},y={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,R],subLanguage:"graphql"}},C={className:"string",begin:"`",end:"`",contains:[d.BACKSLASH_ESCAPE,R]},I={className:"comment",variants:[d.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:f+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),d.C_BLOCK_COMMENT_MODE,d.C_LINE_COMMENT_MODE]},B=[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,D,y,C,{match:/\$\d+/},S];R.contains=B.concat({begin:/\{/,end:/\}/,keywords:v,contains:["self"].concat(B)});const J=[].concat(I,R.contains),P=J.concat([{begin:/\(/,end:/\)/,keywords:v,contains:["self"].concat(J)}]),ue={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:v,contains:P},W={variants:[{match:[/class/,/\s+/,f,/\s+/,/extends/,/\s+/,u.concat(f,"(",u.concat(/\./,f),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,f],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:u.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},H={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},G={variants:[{match:[/function/,/\s+/,f,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ue],illegal:/%/},we={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function _e(V){return u.concat("(?!",V.join("|"),")")}const ne={match:u.concat(/\b/,_e([...r,"super","import"]),f,u.lookahead(/\(/)),className:"title.function",relevance:0},ke={begin:u.concat(/\./,u.lookahead(u.concat(f,/(?![0-9A-Za-z$_(])/))),end:f,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Te={match:[/get|set/,/\s+/,f,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ue]},N="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+d.UNDERSCORE_IDENT_RE+")\\s*=>",Q={match:[/const|var|let/,/\s+/,f,/\s*/,/=\s*/,/(async\s*)?/,u.lookahead(N)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ue]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:v,exports:{PARAMS_CONTAINS:P,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[d.SHEBANG({label:"shebang",binary:"node",relevance:5}),H,d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,D,y,C,I,{match:/\$\d+/},S,T,{className:"attr",begin:f+u.lookahead(":"),relevance:0},Q,{begin:"("+d.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[I,d.REGEXP_MODE,{className:"function",begin:N,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:d.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:v,contains:P}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:g.begin,end:g.end},{match:m},{begin:_.begin,"on:begin":_.isTrulyOpeningTag,end:_.end}],subLanguage:"xml",contains:[{begin:_.begin,end:_.end,skip:!0,contains:["self"]}]}]},G,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+d.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[ue,d.inherit(d.TITLE_MODE,{begin:f,className:"title.function"})]},{match:/\.\.\./,relevance:0},ke,{match:"\\$"+f,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ue]},ne,we,W,Te,{match:/\$[(.]/}]}}return ba=l,ba}var ya,ih;function oSe(){if(ih)return ya;ih=1;function t(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},o=["true","false","null"],r={scope:"literal",beginKeywords:o.join(" ")};return{name:"JSON",keywords:{literal:o},contains:[n,s,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return ya=t,ya}var va,ah;function rSe(){if(ah)return va;ah=1;var t="[0-9](_*[0-9])*",e=`\\.(${t})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={className:"number",variants:[{begin:`(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b`},{begin:`\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${t})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${t})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function o(r){const i={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:r.UNDERSCORE_IDENT_RE+"@"},d={className:"subst",begin:/\$\{/,end:/\}/,contains:[r.C_NUMBER_MODE]},u={className:"variable",begin:"\\$"+r.UNDERSCORE_IDENT_RE},h={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[u,d]},{begin:"'",end:"'",illegal:/\n/,contains:[r.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[r.BACKSLASH_ESCAPE,u,d]}]};d.contains.push(h);const f={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+r.UNDERSCORE_IDENT_RE+")?"},g={className:"meta",begin:"@"+r.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[r.inherit(h,{className:"string"}),"self"]}]},m=s,_=r.COMMENT("/\\*","\\*/",{contains:[r.C_BLOCK_COMMENT_MODE]}),v={variants:[{className:"type",begin:r.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},p=v;return p.variants[1].contains=[v],v.variants[1].contains=[p],{name:"Kotlin",aliases:["kt","kts"],keywords:i,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),r.C_LINE_COMMENT_MODE,_,a,l,f,g,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:i,relevance:5,contains:[{begin:r.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[r.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[v,r.C_LINE_COMMENT_MODE,_],relevance:0},r.C_LINE_COMMENT_MODE,_,f,g,h,r.C_NUMBER_MODE]},_]},{begin:[/class|interface|trait/,/\s+/,r.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},r.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},f,g]},h,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},m]}}return va=o,va}var wa,lh;function iSe(){if(lh)return wa;lh=1;const t=l=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:l.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[l.APOS_STRING_MODE,l.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:l.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),i=s.concat(o);function a(l){const d=t(l),u=i,h="and or not only",f="[\\w-]+",g="("+f+"|@\\{"+f+"\\})",m=[],_=[],v=function(I){return{className:"string",begin:"~?"+I+".*?"+I}},p=function(I,B,J){return{className:I,begin:B,relevance:J}},b={$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},x={begin:"\\(",end:"\\)",contains:_,keywords:b,relevance:0};_.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,v("'"),v('"'),d.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},d.HEXCOLOR,x,p("variable","@@?"+f,10),p("variable","@\\{"+f+"\\}"),p("built_in","~?`[^`]*?`"),{className:"attribute",begin:f+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},d.IMPORTANT,{beginKeywords:"and not"},d.FUNCTION_DISPATCH);const S=_.concat({begin:/\{/,end:/\}/,contains:m}),R={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(_)},O={begin:g+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:_}}]},D={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:b,returnEnd:!0,contains:_,relevance:0}},y={className:"variable",variants:[{begin:"@"+f+"\\s*:",relevance:15},{begin:"@"+f}],starts:{end:"[;}]",returnEnd:!0,contains:S}},C={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:g,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,R,p("keyword","all\\b"),p("variable","@\\{"+f+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},d.CSS_NUMBER_MODE,p("selector-tag",g,0),p("selector-id","#"+g),p("selector-class","\\."+g,0),p("selector-tag","&",0),d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+s.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+o.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:S},{begin:"!important"},d.FUNCTION_DISPATCH]},M={begin:f+`:(:)?(${u.join("|")})`,returnBegin:!0,contains:[C]};return m.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,D,y,M,O,C,R,d.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:m}}return wa=a,wa}var xa,ch;function aSe(){if(ch)return xa;ch=1;function t(e){const n="\\[=*\\[",s="\\]=*\\]",o={begin:n,end:s,contains:["self"]},r=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,s,{contains:[o],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:s,contains:[o],relevance:5}])}}return xa=t,xa}var ka,dh;function lSe(){if(dh)return ka;dh=1;function t(e){const n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%\{/,end:/\}/},l={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},d=[e.BACKSLASH_ESCAPE,i,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(m,_,v="\\1")=>{const p=v==="\\1"?v:n.concat(v,_);return n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,p,/(?:\\.|[^\\\/])*?/,v,o)},f=(m,_,v)=>n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,v,o),g=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",n.either(...u,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:f("(?:m|qr)?",/\//,/\//)},{begin:f("m|qr",n.either(...u,{capture:!0}),/\1/)},{begin:f("m|qr",/\(/,/\)/)},{begin:f("m|qr",/\[/,/\]/)},{begin:f("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=g,a.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:g}}return Ea=t,Ea}var Ca,hh;function dSe(){if(hh)return Ca;hh=1;function t(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},s=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:s,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},d={$pattern:s,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+d.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:d,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return Ca=t,Ca}var Aa,fh;function uSe(){if(fh)return Aa;fh=1;function t(e){const n=e.regex,s=/(?![A-Za-z0-9])(?![$])/,o=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,s),r=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,s),i={scope:"variable",match:"\\$+"+o},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},d=e.inherit(e.APOS_STRING_MODE,{illegal:null}),u=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),h={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(P,ue)=>{ue.data._beginMatch=P[1]||P[2]},"on:end":(P,ue)=>{ue.data._beginMatch!==P[1]&&ue.ignoreMatch()}},f=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),g=`[ -]`,m={scope:"string",variants:[u,d,h,f]},_={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},v=["false","null","true"],p=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],b=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],S={keyword:p,literal:(P=>{const ue=[];return P.forEach(W=>{ue.push(W),W.toLowerCase()===W?ue.push(W.toUpperCase()):ue.push(W.toLowerCase())}),ue})(v),built_in:b},R=P=>P.map(ue=>ue.replace(/\|\d+$/,"")),O={variants:[{match:[/new/,n.concat(g,"+"),n.concat("(?!",R(b).join("\\b|"),"\\b)"),r],scope:{1:"keyword",4:"title.class"}}]},D=n.concat(o,"\\b(?!\\()"),y={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),D],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[r,n.concat(/::/,n.lookahead(/(?!class\b)/)),D],scope:{1:"title.class",3:"variable.constant"}},{match:[r,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[r,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},C={scope:"attr",match:n.concat(o,n.lookahead(":"),n.lookahead(/(?!::)/))},M={relevance:0,begin:/\(/,end:/\)/,keywords:S,contains:[C,i,y,e.C_BLOCK_COMMENT_MODE,m,_,O]},I={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",R(p).join("\\b|"),"|",R(b).join("\\b|"),"\\b)"),o,n.concat(g,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[M]};M.contains.push(I);const B=[C,y,e.C_BLOCK_COMMENT_MODE,m,_,O],J={begin:n.concat(/#\[\s*/,r),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:v,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:v,keyword:["new","array"]},contains:["self",...B]},...B,{scope:"meta",match:r}]};return{case_insensitive:!1,keywords:S,contains:[J,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},i,I,y,{match:[/const/,/\s/,o],scope:{1:"keyword",3:"variable.constant"}},O,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:S,contains:["self",i,y,e.C_BLOCK_COMMENT_MODE,m,_]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},m,_]}}return Aa=t,Aa}var Sa,ph;function hSe(){if(ph)return Sa;ph=1;function t(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return Sa=t,Sa}var Ta,gh;function fSe(){if(gh)return Ta;gh=1;function t(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return Ta=t,Ta}var Ma,mh;function pSe(){if(mh)return Ma;mh=1;function t(e){const n=e.regex,s=/[\p{XID_Start}_]\p{XID_Continue}*/u,o=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:o,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},d={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},h={begin:/\{\{/,relevance:0},f={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,h,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},g="[0-9](_?[0-9])*",m=`(\\b(${g}))?\\.(${g})|\\b(${g})\\.`,_=`\\b|${o.join("|")}`,v={className:"number",relevance:0,variants:[{begin:`(\\b(${g})|(${m}))[eE][+-]?(${g})[jJ]?(?=${_})`},{begin:`(${m})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${_})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${_})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${_})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${_})`},{begin:`\\b(${g})[jJ](?=${_})`}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},b={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",d,v,f,e.HASH_COMMENT_MODE]}]};return u.contains=[f,v,d],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[d,v,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},f,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[b]},{variants:[{match:[/\bclass/,/\s+/,s,/\s*/,/\(\s*/,s,/\s*\)/]},{match:[/\bclass/,/\s+/,s]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[v,b,f]}]}}return Ma=t,Ma}var Oa,_h;function gSe(){if(_h)return Oa;_h=1;function t(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Oa=t,Oa}var Ra,bh;function mSe(){if(bh)return Ra;bh=1;function t(e){const n=e.regex,s=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,o=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),r=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,i=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:s,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:s},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[r,o]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,o]},{scope:{1:"punctuation",2:"number"},match:[i,o]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,o]}]},{scope:{3:"operator"},match:[s,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:r},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return Ra=t,Ra}var Na,yh;function _Se(){if(yh)return Na;yh=1;function t(e){const n=e.regex,s={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",r=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],i=["true","false","Some","None","Ok","Err"],a=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],l=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:l,keyword:r,literal:i,built_in:a},illegal:""},s]}}return Na=t,Na}var Da,vh;function bSe(){if(vh)return Da;vh=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=t(a),d=o,u=s,h="@[a-z-]+",f="and or not only",m={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,l.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+u.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+d.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[l.CSS_NUMBER_MODE]},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[l.BLOCK_COMMENT,m,l.HEXCOLOR,l.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.IMPORTANT,l.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:h,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:f,attribute:n.join(" ")},contains:[{begin:h,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.HEXCOLOR,l.CSS_NUMBER_MODE]},l.FUNCTION_DISPATCH]}}return Da=i,Da}var La,wh;function ySe(){if(wh)return La;wh=1;function t(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return La=t,La}var Ia,xh;function vSe(){if(xh)return Ia;xh=1;function t(e){const n=e.regex,s=e.COMMENT("--","$"),o={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},r={begin:/"/,end:/"/,contains:[{begin:/""/}]},i=["true","false","unknown"],a=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],d=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],h=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],f=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=h,_=[...u,...d].filter(S=>!h.includes(S)),v={className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},p={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},b={begin:n.concat(/\b/,n.either(...m),/\s*\(/),relevance:0,keywords:{built_in:m}};function x(S,{exceptions:R,when:O}={}){const D=O;return R=R||[],S.map(y=>y.match(/\|\d+$/)||R.includes(y)?y:D(y)?`${y}|0`:y)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:x(_,{when:S=>S.length<3}),literal:i,type:l,built_in:f},contains:[{begin:n.either(...g),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:_.concat(g),literal:i,type:l}},{className:"type",begin:n.either(...a)},b,v,o,r,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,s,p]}}return Ia=t,Ia}var Pa,kh;function wSe(){if(kh)return Pa;kh=1;function t(y){return y?typeof y=="string"?y:y.source:null}function e(y){return n("(?=",y,")")}function n(...y){return y.map(M=>t(M)).join("")}function s(y){const C=y[y.length-1];return typeof C=="object"&&C.constructor===Object?(y.splice(y.length-1,1),C):{}}function o(...y){return"("+(s(y).capture?"":"?:")+y.map(I=>t(I)).join("|")+")"}const r=y=>n(/\b/,y,/\w$/.test(y)?/\b/:/\B/),i=["Protocol","Type"].map(r),a=["init","self"].map(r),l=["Any","Self"],d=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],h=["assignment","associativity","higherThan","left","lowerThan","none","right"],f=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],g=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=o(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),_=o(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),v=n(m,_,"*"),p=o(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),b=o(p,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),x=n(p,b,"*"),S=n(/[A-Z]/,b,"*"),R=["autoclosure",n(/convention\(/,o("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",n(/objc\(/,x,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],O=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function D(y){const C={match:/\s+/,relevance:0},M=y.COMMENT("/\\*","\\*/",{contains:["self"]}),I=[y.C_LINE_COMMENT_MODE,M],B={match:[/\./,o(...i,...a)],className:{2:"keyword"}},J={match:n(/\./,o(...d)),relevance:0},P=d.filter(Fe=>typeof Fe=="string").concat(["_|0"]),ue=d.filter(Fe=>typeof Fe!="string").concat(l).map(r),W={variants:[{className:"keyword",match:o(...ue,...a)}]},T={$pattern:o(/\b\w+/,/#\w+/),keyword:P.concat(f),literal:u},H=[B,J,W],G={match:n(/\./,o(...g)),relevance:0},we={className:"built_in",match:n(/\b/,o(...g),/(?=\()/)},_e=[G,we],ne={match:/->/,relevance:0},ke={className:"operator",relevance:0,variants:[{match:v},{match:`\\.(\\.|${_})+`}]},Te=[ne,ke],N="([0-9]_*)+",Q="([0-9a-fA-F]_*)+",V={className:"number",relevance:0,variants:[{match:`\\b(${N})(\\.(${N}))?([eE][+-]?(${N}))?\\b`},{match:`\\b0x(${Q})(\\.(${Q}))?([pP][+-]?(${N}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},se=(Fe="")=>({className:"subst",variants:[{match:n(/\\/,Fe,/[0\\tnr"']/)},{match:n(/\\/,Fe,/u\{[0-9a-fA-F]{1,8}\}/)}]}),te=(Fe="")=>({className:"subst",match:n(/\\/,Fe,/[\t ]*(?:[\r\n]|\r\n)/)}),ge=(Fe="")=>({className:"subst",label:"interpol",begin:n(/\\/,Fe,/\(/),end:/\)/}),he=(Fe="")=>({begin:n(Fe,/"""/),end:n(/"""/,Fe),contains:[se(Fe),te(Fe),ge(Fe)]}),w=(Fe="")=>({begin:n(Fe,/"/),end:n(/"/,Fe),contains:[se(Fe),ge(Fe)]}),A={className:"string",variants:[he(),he("#"),he("##"),he("###"),w(),w("#"),w("##"),w("###")]},F={match:n(/`/,x,/`/)},$={className:"variable",match:/\$\d+/},z={className:"variable",match:`\\$${b}+`},oe=[F,$,z],le={match:/(@|#(un)?)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:O,contains:[...Te,V,A]}]}},U={className:"keyword",match:n(/@/,o(...R))},re={className:"meta",match:n(/@/,x)},q=[le,U,re],Y={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,b,"+")},{className:"type",match:S,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,e(S)),relevance:0}]},ce={begin://,keywords:T,contains:[...I,...H,...q,ne,Y]};Y.contains.push(ce);const pe={match:n(x,/\s*:/),keywords:"_|0",relevance:0},fe={begin:/\(/,end:/\)/,relevance:0,keywords:T,contains:["self",pe,...I,...H,..._e,...Te,V,A,...oe,...q,Y]},Ce={begin://,contains:[...I,Y]},Z={begin:o(e(n(x,/\s*:/)),e(n(x,/\s+/,x,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:x}]},ie={begin:/\(/,end:/\)/,keywords:T,contains:[Z,...I,...H,...Te,V,A,...q,Y,fe],endsParent:!0,illegal:/["']/},me={match:[/func/,/\s+/,o(F.match,x,v)],className:{1:"keyword",3:"title.function"},contains:[Ce,ie,C],illegal:[/\[/,/%/]},Me={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Ce,ie,C],illegal:/\[|%/},$e={match:[/operator/,/\s+/,v],className:{1:"keyword",3:"title"}},Ze={begin:[/precedencegroup/,/\s+/,S],className:{1:"keyword",3:"title"},contains:[Y],keywords:[...h,...u],end:/}/};for(const Fe of A.variants){const nt=Fe.contains.find(ct=>ct.label==="interpol");nt.keywords=T;const ot=[...H,..._e,...Te,V,A,...oe];nt.contains=[...ot,{begin:/\(/,end:/\)/,contains:["self",...ot]}]}return{name:"Swift",keywords:T,contains:[...I,me,Me,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:T,contains:[y.inherit(y.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...H]},$e,Ze,{beginKeywords:"import",end:/$/,contains:[...I],relevance:0},...H,..._e,...Te,V,A,...oe,...q,Y,fe]}}return Pa=D,Pa}var Fa,Eh;function xSe(){if(Eh)return Fa;Eh=1;function t(e){const n="true false yes no null",s="[\\w#;/?:@&=+$,.~*'()[\\]]+",o={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},r={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},i={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,r]},a=e.inherit(i,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l="[0-9]{4}(-[0-9][0-9]){0,2}",d="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",u="(\\.[0-9]*)?",h="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",f={className:"number",begin:"\\b"+l+d+u+h+"\\b"},g={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},m={begin:/\{/,end:/\}/,contains:[g],illegal:"\\n",relevance:0},_={begin:"\\[",end:"\\]",contains:[g],illegal:"\\n",relevance:0},v=[o,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+s},{className:"type",begin:"!<"+s+">"},{className:"type",begin:"!"+s},{className:"type",begin:"!!"+s},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},m,_,i],p=[...v];return p.pop(),p.push(a),g.contains=p,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:v}}return Fa=t,Fa}var Ba,Ch;function kSe(){if(Ch)return Ba;Ch=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(u){const h=u.regex,f=(se,{after:te})=>{const ge="",end:""},_=/<[A-Za-z0-9\\._:-]+\s*\/>/,v={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(se,te)=>{const ge=se[0].length+se.index,he=se.input[ge];if(he==="<"||he===","){te.ignoreMatch();return}he===">"&&(f(se,{after:ge})||te.ignoreMatch());let w;const A=se.input.substring(ge);if(w=A.match(/^\s*=/)){te.ignoreMatch();return}if((w=A.match(/^\s+extends\s+/))&&w.index===0){te.ignoreMatch();return}}},p={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},b="[0-9](_?[0-9])*",x=`\\.(${b})`,S="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",R={className:"number",variants:[{begin:`(\\b(${S})((${x})|\\.)?|(${x}))[eE][+-]?(${b})\\b`},{begin:`\\b(${S})\\b((${x})\\b|\\.)?|(${x})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},O={className:"subst",begin:"\\$\\{",end:"\\}",keywords:p,contains:[]},D={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"xml"}},y={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"css"}},C={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"graphql"}},M={className:"string",begin:"`",end:"`",contains:[u.BACKSLASH_ESCAPE,O]},B={className:"comment",variants:[u.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:g+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),u.C_BLOCK_COMMENT_MODE,u.C_LINE_COMMENT_MODE]},J=[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,D,y,C,M,{match:/\$\d+/},R];O.contains=J.concat({begin:/\{/,end:/\}/,keywords:p,contains:["self"].concat(J)});const P=[].concat(B,O.contains),ue=P.concat([{begin:/\(/,end:/\)/,keywords:p,contains:["self"].concat(P)}]),W={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:p,contains:ue},T={variants:[{match:[/class/,/\s+/,g,/\s+/,/extends/,/\s+/,h.concat(g,"(",h.concat(/\./,g),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,g],scope:{1:"keyword",3:"title.class"}}]},H={relevance:0,match:h.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},G={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},we={variants:[{match:[/function/,/\s+/,g,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[W],illegal:/%/},_e={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function ne(se){return h.concat("(?!",se.join("|"),")")}const ke={match:h.concat(/\b/,ne([...r,"super","import"]),g,h.lookahead(/\(/)),className:"title.function",relevance:0},Te={begin:h.concat(/\./,h.lookahead(h.concat(g,/(?![0-9A-Za-z$_(])/))),end:g,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},N={match:[/get|set/,/\s+/,g,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},W]},Q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+u.UNDERSCORE_IDENT_RE+")\\s*=>",V={match:[/const|var|let/,/\s+/,g,/\s*/,/=\s*/,/(async\s*)?/,h.lookahead(Q)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[W]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:p,exports:{PARAMS_CONTAINS:ue,CLASS_REFERENCE:H},illegal:/#(?![$_A-z])/,contains:[u.SHEBANG({label:"shebang",binary:"node",relevance:5}),G,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,D,y,C,M,B,{match:/\$\d+/},R,H,{className:"attr",begin:g+h.lookahead(":"),relevance:0},V,{begin:"("+u.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[B,u.REGEXP_MODE,{className:"function",begin:Q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:u.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:p,contains:ue}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:m.begin,end:m.end},{match:_},{begin:v.begin,"on:begin":v.isTrulyOpeningTag,end:v.end}],subLanguage:"xml",contains:[{begin:v.begin,end:v.end,skip:!0,contains:["self"]}]}]},we,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+u.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[W,u.inherit(u.TITLE_MODE,{begin:g,className:"title.function"})]},{match:/\.\.\./,relevance:0},Te,{match:"\\$"+g,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[W]},ke,_e,T,N,{match:/\$[(.]/}]}}function d(u){const h=l(u),f=t,g=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],m={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[h.exports.CLASS_REFERENCE]},_={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:g},contains:[h.exports.CLASS_REFERENCE]},v={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},p=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],b={$pattern:t,keyword:e.concat(p),literal:n,built_in:a.concat(g),"variable.language":i},x={className:"meta",begin:"@"+f},S=(O,D,y)=>{const C=O.contains.findIndex(M=>M.label===D);if(C===-1)throw new Error("can not find mode to replace");O.contains.splice(C,1,y)};Object.assign(h.keywords,b),h.exports.PARAMS_CONTAINS.push(x),h.contains=h.contains.concat([x,m,_]),S(h,"shebang",u.SHEBANG()),S(h,"use_strict",v);const R=h.contains.find(O=>O.label==="func.def");return R.relevance=0,Object.assign(h,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),h}return Ba=d,Ba}var $a,Ah;function ESe(){if(Ah)return $a;Ah=1;function t(e){const n=e.regex,s={className:"string",begin:/"(""|[^/n])"C\b/},o={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r=/\d{1,2}\/\d{1,2}\/\d{4}/,i=/\d{4}-\d{1,2}-\d{1,2}/,a=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,d={className:"literal",variants:[{begin:n.concat(/# */,n.either(i,r),/ *#/)},{begin:n.concat(/# */,l,/ *#/)},{begin:n.concat(/# */,a,/ *#/)},{begin:n.concat(/# */,n.either(i,r),/ +/,n.either(a,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},h={className:"label",begin:/^\w+:/},f=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),g=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[s,o,d,u,h,f,g,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[g]}]}}return $a=t,$a}var za,Sh;function CSe(){if(Sh)return za;Sh=1;function t(e){e.regex;const n=e.COMMENT(/\(;/,/;\)/);n.contains.push("self");const s=e.COMMENT(/;;/,/$/),o=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],r={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},i={className:"variable",begin:/\$[\w_]+/},a={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},d={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:o},contains:[s,n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},i,a,r,e.QUOTE_STRING_MODE,d,u,l]}}return za=t,za}var Le=q7e;Le.registerLanguage("xml",H7e());Le.registerLanguage("bash",V7e());Le.registerLanguage("c",G7e());Le.registerLanguage("cpp",K7e());Le.registerLanguage("csharp",Z7e());Le.registerLanguage("css",W7e());Le.registerLanguage("markdown",Y7e());Le.registerLanguage("diff",J7e());Le.registerLanguage("ruby",Q7e());Le.registerLanguage("go",X7e());Le.registerLanguage("graphql",eSe());Le.registerLanguage("ini",tSe());Le.registerLanguage("java",nSe());Le.registerLanguage("javascript",sSe());Le.registerLanguage("json",oSe());Le.registerLanguage("kotlin",rSe());Le.registerLanguage("less",iSe());Le.registerLanguage("lua",aSe());Le.registerLanguage("makefile",lSe());Le.registerLanguage("perl",cSe());Le.registerLanguage("objectivec",dSe());Le.registerLanguage("php",uSe());Le.registerLanguage("php-template",hSe());Le.registerLanguage("plaintext",fSe());Le.registerLanguage("python",pSe());Le.registerLanguage("python-repl",gSe());Le.registerLanguage("r",mSe());Le.registerLanguage("rust",_Se());Le.registerLanguage("scss",bSe());Le.registerLanguage("shell",ySe());Le.registerLanguage("sql",vSe());Le.registerLanguage("swift",wSe());Le.registerLanguage("yaml",xSe());Le.registerLanguage("typescript",kSe());Le.registerLanguage("vbnet",ESe());Le.registerLanguage("wasm",CSe());Le.HighlightJS=Le;Le.default=Le;var ASe=Le;const go=cs(ASe);var In={};In.getAttrs=function(t,e,n){const s=/[^\t\n\f />"'=]/,o=" ",r="=",i=".",a="#",l=[];let d="",u="",h=!0,f=!1;for(let g=e+n.leftDelimiter.length;g=s+1:u.length>=s}let r,i,a,l;const d=s-e.rightDelimiter.length;switch(t){case"start":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,i=r===-1?-1:n.indexOf(e.rightDelimiter,d),l=n.charAt(i+e.rightDelimiter.length),l&&e.rightDelimiter.indexOf(l)!==-1&&(i=-1);break;case"end":r=n.lastIndexOf(e.leftDelimiter),i=r===-1?-1:n.indexOf(e.rightDelimiter,r+d),i=i===n.length-e.rightDelimiter.length?i:-1;break;case"only":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,a=n.slice(n.length-e.rightDelimiter.length),i=a===e.rightDelimiter?n.length-e.rightDelimiter.length:-1;break;default:throw new Error(`Unexpected case ${t}, expected 'start', 'end' or 'only'`)}return r!==-1&&i!==-1&&o(n.substring(r,i+e.rightDelimiter.length))}};In.removeDelimiter=function(t,e){const n=ml(e.leftDelimiter),s=ml(e.rightDelimiter),o=new RegExp("[ \\n]?"+n+"[^"+n+s+"]+"+s+"$"),r=t.search(o);return r!==-1?t.slice(0,r):t};function ml(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}In.escapeRegExp=ml;In.getMatchingOpeningToken=function(t,e){if(t[e].type==="softbreak")return!1;if(t[e].nesting===0)return t[e];const n=t[e].level,s=t[e].type.replace("_close","_open");for(;e>=0;--e)if(t[e].type===s&&t[e].level===n)return t[e];return!1};const SSe=/[&<>"]/,TSe=/[&<>"]/g,MSe={"&":"&","<":"<",">":">",'"':"""};function OSe(t){return MSe[t]}In.escapeHtml=function(t){return SSe.test(t)?t.replace(TSe,OSe):t};const Ie=In;var RSe=t=>{const e=new RegExp("^ {0,3}[-*_]{3,} ?"+Ie.escapeRegExp(t.leftDelimiter)+"[^"+Ie.escapeRegExp(t.rightDelimiter)+"]");return[{name:"fenced code blocks",tests:[{shift:0,block:!0,info:Ie.hasDelimiters("end",t)}],transform:(n,s)=>{const o=n[s],r=o.info.lastIndexOf(t.leftDelimiter),i=Ie.getAttrs(o.info,r,t);Ie.addAttrs(i,o),o.info=Ie.removeDelimiter(o.info,t)}},{name:"inline nesting 0",tests:[{shift:0,type:"inline",children:[{shift:-1,type:n=>n==="image"||n==="code_inline"},{shift:0,type:"text",content:Ie.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content.indexOf(t.rightDelimiter),a=n[s].children[o-1],l=Ie.getAttrs(r.content,0,t);Ie.addAttrs(l,a),r.content.length===i+t.rightDelimiter.length?n[s].children.splice(o,1):r.content=r.content.slice(i+t.rightDelimiter.length)}},{name:"tables",tests:[{shift:0,type:"table_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Ie.hasDelimiters("only",t)}],transform:(n,s)=>{const o=n[s+2],r=Ie.getMatchingOpeningToken(n,s),i=Ie.getAttrs(o.content,0,t);Ie.addAttrs(i,r),n.splice(s+1,3)}},{name:"inline attributes",tests:[{shift:0,type:"inline",children:[{shift:-1,nesting:-1},{shift:0,type:"text",content:Ie.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ie.getAttrs(i,0,t),l=Ie.getMatchingOpeningToken(n[s].children,o-1);Ie.addAttrs(a,l),r.content=i.slice(i.indexOf(t.rightDelimiter)+t.rightDelimiter.length)}},{name:"list softbreak",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Ie.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const i=n[s].children[o].content,a=Ie.getAttrs(i,0,t);let l=s-2;for(;n[l-1]&&n[l-1].type!=="ordered_list_open"&&n[l-1].type!=="bullet_list_open";)l--;Ie.addAttrs(a,n[l-1]),n[s].children=n[s].children.slice(0,-2)}},{name:"list double softbreak",tests:[{shift:0,type:n=>n==="bullet_list_close"||n==="ordered_list_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Ie.hasDelimiters("only",t),children:n=>n.length===1},{shift:3,type:"paragraph_close"}],transform:(n,s)=>{const r=n[s+2].content,i=Ie.getAttrs(r,0,t),a=Ie.getMatchingOpeningToken(n,s);Ie.addAttrs(i,a),n.splice(s+1,3)}},{name:"list item end",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-1,type:"text",content:Ie.hasDelimiters("end",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ie.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);Ie.addAttrs(a,n[s-2]);const l=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Th(l)!==" "?l:l.slice(0,-1)}},{name:` -{.a} softbreak then curly in start`,tests:[{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Ie.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=Ie.getAttrs(r.content,0,t);let a=s+1;for(;n[a+1]&&n[a+1].nesting===-1;)a++;const l=Ie.getMatchingOpeningToken(n,a);Ie.addAttrs(i,l),n[s].children=n[s].children.slice(0,-2)}},{name:"horizontal rule",tests:[{shift:0,type:"paragraph_open"},{shift:1,type:"inline",children:n=>n.length===1,content:n=>n.match(e)!==null},{shift:2,type:"paragraph_close"}],transform:(n,s)=>{const o=n[s];o.type="hr",o.tag="hr",o.nesting=0;const r=n[s+1].content,i=r.lastIndexOf(t.leftDelimiter),a=Ie.getAttrs(r,i,t);Ie.addAttrs(a,o),o.markup=r,n.splice(s+1,2)}},{name:"end of block",tests:[{shift:0,type:"inline",children:[{position:-1,content:Ie.hasDelimiters("end",t),type:n=>n!=="code_inline"&&n!=="math_inline"}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ie.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);let l=s+1;for(;n[l+1]&&n[l+1].nesting===-1;)l++;const d=Ie.getMatchingOpeningToken(n,l);Ie.addAttrs(a,d);const u=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Th(u)!==" "?u:u.slice(0,-1)}}]};function Th(t){return t.slice(-1)[0]}const NSe=RSe,DSe={leftDelimiter:"{",rightDelimiter:"}",allowedAttributes:[]};var LSe=function(e,n){let s=Object.assign({},DSe);s=Object.assign(s,n);const o=NSe(s);function r(i){const a=i.tokens;for(let l=0;l{const m=_l(a,l,g);return m.j!==null&&(h=m.j),m.match})&&(u.transform(a,l,h),(u.name==="inline attributes"||u.name==="inline nesting 0")&&d--)}}e.core.ruler.before("linkify","curly_attributes",r)};function _l(t,e,n){const s={match:!1,j:null},o=n.shift!==void 0?e+n.shift:n.position;if(n.shift!==void 0&&o<0)return s;const r=FSe(t,o);if(r===void 0)return s;for(const i of Object.keys(n))if(!(i==="shift"||i==="position")){if(r[i]===void 0)return s;if(i==="children"&&ISe(n.children)){if(r.children.length===0)return s;let a;const l=n.children,d=r.children;if(l.every(u=>u.position!==void 0)){if(a=l.every(u=>_l(d,u.position,u).match),a){const u=BSe(l).position;s.j=u>=0?u:d.length+u}}else for(let u=0;u_l(d,u,h).match),a){s.j=u;break}if(a===!1)return s;continue}switch(typeof n[i]){case"boolean":case"number":case"string":if(r[i]!==n[i])return s;break;case"function":if(!n[i](r[i]))return s;break;case"object":if(PSe(n[i])){if(n[i].every(l=>l(r[i]))===!1)return s;break}default:throw new Error(`Unknown type of pattern test (key: ${i}). Test should be of type boolean, number, string, function or array of functions.`)}}return s.match=!0,s}function ISe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="object")}function PSe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="function")}function FSe(t,e){return e>=0?t[e]:t[t.length+e]}function BSe(t){return t.slice(-1)[0]||{}}const $Se=cs(LSe);function zSe(){const t=Date.now().toString(),e=Math.floor(Math.random()*1e3).toString();return t+e}const bl=new qte("commonmark",{html:!0,xhtmlOut:!0,breaks:!0,linkify:!0,typographer:!0,highlight:(t,e)=>{let n=zSe();if(e&&go.getLanguage(e))try{const r=go.highlight(e,t).value;return'
'+e+'
'+r+'
'}catch(r){console.error(`Syntax highlighting failed for language '${e}':`,r)}let s=e=="python"?'':"";return'
'+e+''+s+'
'+go.highlightAuto(t).value+'
'},bulletListMarker:"-"}).use($Se).use(bs).use(YAe).use(KAe);go.configure({languages:[]});go.configure({languages:["javascript"]});bl.renderer.rules.link_open=(t,e,n,s,o)=>{const r=t[e],i=r.attrIndex("href");if(i>=0){const a=r.attrs[i][1];r.attrs[i][1]=a,r.attrPush(["style","color: blue; font-weight: bold; text-decoration: underline;"])}return o.renderToken(t,e,n)};const USe={name:"MarkdownRenderer",props:{markdownText:{type:String,required:!0}},data(){return{renderedMarkdown:"",isCopied:!1}},mounted(){const t=document.createElement("script");t.textContent=` - - // Your inline script code here - function copyContentToClipboard(id) { - console.log("copied"); - const codeElement = document.getElementById('code_' + id); - const copybtnElement = document.getElementById('copy-btn_' + id); - const copyedbtnElement = document.getElementById('copyed-btn_' + id); - copybtnElement.classList.add('hidden'); - copyedbtnElement.classList.remove('hidden'); - const range = document.createRange(); - range.selectNode(codeElement); - window.getSelection().removeAllRanges(); - window.getSelection().addRange(range); - document.execCommand('copy'); - window.getSelection().removeAllRanges(); - } - function executeCode(id) { - const codeElement = document.getElementById('code_' + id); - const codeExecElement = document.getElementById('code_exec_' + id); - const preExecElement = document.getElementById('pre_exec_' + id); - - const code = codeElement.innerText - const json = JSON.stringify({ 'code': code }) - console.log(json) - fetch('http://localhost:9600/execute_python_code', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: json - }).then(response=>{ - // Parse the JSON data from the response body - return response.json(); - }) - .then(jsonData => { - // Now you can work with the JSON data - console.log(jsonData); - preExecElement.classList.remove('hidden'); - codeExecElement.innerHTML = jsonData.output - }) - .catch(error => { - // Handle any errors that occurred during the fetch process - console.error('Fetch error:', error); - }); - - } - `,t.async=!0,document.body.appendChild(t),this.markdownText?this.renderedMarkdown=bl.render(this.markdownText):this.renderedMarkdown="",be(()=>{ve.replace()})},methods:{},watch:{markdownText(t){this.renderedMarkdown=bl.render(t),be(()=>{ve.replace()})}}},jSe={class:"break-all"},qSe=["innerHTML"];function HSe(t,e,n,s,o,r){return k(),E("div",jSe,[c("div",{innerHTML:o.renderedMarkdown,class:"markdown-content"},null,8,qSe)])}const Bg=ze(USe,[["render",HSe]]);const VSe={props:{value:String,inputType:{type:String,default:"text",validator:t=>["text","email","password","file","path","integer","float"].includes(t)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(t){console.log("Changing value to ",t),this.inputValue=t}},mounted(){be(()=>{ve.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(t){this.inputValue=t.target.value,this.$emit("input",t.target.value)},getPlaceholderText(){switch(this.inputType){case"text":return"Enter text here";case"email":return"Enter your email";case"password":return"Enter your password";case"file":case"path":return"Choose a file";case"integer":return"Enter an integer";case"float":return"Enter a float";default:return"Enter value here"}},handleInput(t){if(this.inputType==="integer"){const e=t.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",t.target.value),this.$emit("input",t.target.value)},async pasteFromClipboard(){try{const t=await navigator.clipboard.readText();this.handleClipboardData(t)}catch(t){console.error("Failed to read from clipboard:",t)}},handlePaste(t){const e=t.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(t){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(t)?t:"";break;case"password":this.inputValue=t;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(t);break;case"float":this.inputValue=this.parseFloat(t);break;default:this.inputValue=t;break}},isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)},parseInteger(t){const e=parseInt(t);return isNaN(e)?"":e},parseFloat(t){const e=parseFloat(t);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(t){const e=t.target.files[0];e&&(this.inputValue=e.name)}}},GSe={class:"flex items-center space-x-2"},KSe=["value","type","placeholder"],ZSe=["value","min","max"],WSe=c("i",{"data-feather":"clipboard"},null,-1),YSe=[WSe],JSe=c("i",{"data-feather":"upload"},null,-1),QSe=[JSe],XSe=["accept"];function eTe(t,e,n,s,o,r){return k(),E("div",GSe,[t.useSlider?(k(),E("input",{key:1,type:"range",value:parseInt(o.inputValue),min:t.minSliderValue,max:t.maxSliderValue,onInput:e[2]||(e[2]=(...i)=>r.handleSliderInput&&r.handleSliderInput(...i)),class:"flex-1 px-4 py-2 text-lg border dark:bg-gray-600 border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,ZSe)):(k(),E("input",{key:0,value:o.inputValue,type:n.inputType,placeholder:o.placeholderText,onInput:e[0]||(e[0]=(...i)=>r.handleInput&&r.handleInput(...i)),onPaste:e[1]||(e[1]=(...i)=>r.handlePaste&&r.handlePaste(...i)),class:"flex-1 px-4 py-2 text-lg dark:bg-gray-600 border border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,KSe)),c("button",{onClick:e[3]||(e[3]=(...i)=>r.pasteFromClipboard&&r.pasteFromClipboard(...i)),class:"p-2 bg-blue-500 dark:bg-gray-600 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},YSe),n.inputType==="file"?(k(),E("button",{key:2,onClick:e[4]||(e[4]=(...i)=>r.openFileInput&&r.openFileInput(...i)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},QSe)):L("",!0),n.inputType==="file"?(k(),E("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:n.fileAccept,onChange:e[5]||(e[5]=(...i)=>r.handleFileInputChange&&r.handleFileInputChange(...i))},null,40,XSe)):L("",!0)])}const wc=ze(VSe,[["render",eTe]]);const tTe={props:{is_subcard:{type:Boolean,default:!1},is_shrunk:{type:Boolean,default:!1},title:{type:String,default:""},isHorizontal:{type:Boolean,default:!1},cardWidth:{type:String,default:"w-3/4"},disableHoverAnimation:{type:Boolean,default:!0},disableFocus:{type:Boolean,default:!1}},data(){return{shrink:this.is_shrunk,isHovered:!1,isActive:!1}},computed:{cardClass(){return["bg-gray-50","border","border-gray-300","text-gray-900","text-sm","rounded-lg","focus:ring-blue-500","focus:border-blue-500","w-full","p-2.5","dark:bg-gray-500","dark:border-gray-600","dark:placeholder-gray-400","dark:text-white","dark:focus:ring-blue-500","dark:focus:border-blue-500",{"cursor-pointer":!this.isActive&&!this.disableFocus,"w-auto":!this.isActive}]},cardWidthClass(){return this.isActive?this.cardWidth:""}},methods:{toggleCard(){this.disableFocus||(this.isActive=!this.isActive)}}},nTe={key:1,class:"flex flex-wrap"},sTe={key:2,class:"mb-2"};function oTe(t,e,n,s,o,r){return k(),E(Oe,null,[o.isActive?(k(),E("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...i)=>r.toggleCard&&r.toggleCard(...i))})):L("",!0),X(c("div",{class:Ae(["border-blue-300 rounded-lg shadow-lg p-2",r.cardWidthClass,"m-2",{"bg-white dark:bg-gray-800":n.is_subcard},{"bg-white dark:bg-gray-900":!n.is_subcard},{hovered:!n.disableHoverAnimation&&o.isHovered,active:o.isActive}]),onMouseenter:e[2]||(e[2]=i=>o.isHovered=!0),onMouseleave:e[3]||(e[3]=i=>o.isHovered=!1),onClick:e[4]||(e[4]=de((...i)=>r.toggleCard&&r.toggleCard(...i),["self"])),style:yt({cursor:this.disableFocus?"":"pointer"})},[n.title?(k(),E("div",{key:0,onClick:e[1]||(e[1]=i=>o.shrink=!0),class:Ae([{"text-center p-2 m-2 bg-gray-200":!n.is_subcard},"bg-gray-100 dark:bg-gray-500 rounded-lg pl-2 pr-2 mb-2 font-bold cursor-pointer"])},j(n.title),3)):L("",!0),n.isHorizontal?(k(),E("div",nTe,[Cr(t.$slots,"default")])):(k(),E("div",sTe,[Cr(t.$slots,"default")]))],38),[[Ye,o.shrink===!1]]),n.is_subcard?X((k(),E("div",{key:1,onClick:e[5]||(e[5]=i=>o.shrink=!1),class:"bg-white text-center text-xl bold dark:bg-gray-500 border-blue-300 rounded-lg shadow-lg p-2 h-10 cursor-pointer m-2"},j(n.title),513)),[[Ye,o.shrink===!0]]):X((k(),E("div",{key:2,onClick:e[6]||(e[6]=i=>o.shrink=!1),class:"bg-white text-center text-2xl dark:bg-gray-500 border-2 border-blue-300 rounded-lg shadow-lg p-0 h-7 cursor-pointer hover:h-8 hover:bg-blue-300"}," + ",512)),[[Ye,o.shrink===!0]])],64)}const Uo=ze(tTe,[["render",oTe]]);async function Mh(t,e="",n=[]){return new Promise((s,o)=>{const r=document.createElement("div");r.className="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",n.length===0?r.innerHTML=` -
-

${t}

- -
- - -
-
- `:r.innerHTML=` -
-

${t}

- -
- - -
-
- `,document.body.appendChild(r);const i=r.querySelector("#cancelButton"),a=r.querySelector("#okButton");i.addEventListener("click",()=>{document.body.removeChild(r),s(null)}),a.addEventListener("click",()=>{if(n.length===0){const d=r.querySelector("#replacementInput").value.trim();document.body.removeChild(r),s(d)}else{const d=r.querySelector("#options_selector").value.trim();document.body.removeChild(r),s(d)}})})}function rTe(t,e){console.log(t);let n={},s=/@<([^>]+)>@/g,o=[],r;for(;(r=s.exec(t))!==null;)o.push("@<"+r[1]+">@");console.log("matches"),console.log(o),o=[...new Set(o)];async function i(l){console.log(l);let d=l.toLowerCase().substring(2,l.length-2);if(d!=="generation_placeholder")if(d.includes(":")){Object.entries({all_language_options:"english:french:german:chinese:japanese:spanish:italian:russian:portuguese:swedish:danish:dutch:norwegian:slovak:czech:hungarian:polish:ukrainian:bulgarian:latvian:lithuanian:estonian:maltese:irish:galician:basque:welsh:breton:georgian:turkmen:kazakh:uzbek:tajik:afghan:sri-lankan:filipino:vietnamese:lao:cambodian:thai:burmese:kenyan:botswanan:zimbabwean:malawian:mozambican:angolan:namibian:south-african:madagascan:seychellois:mauritian:haitian:peruvian:ecuadorian:bolivian:paraguayan:chilean:argentinean:uruguayan:brazilian:colombian:venezuelan:puerto-rican:cuban:dominican:honduran:nicaraguan:salvadorean:guatemalan:el-salvadoran:belizean:panamanian:costa-rican:antiguan:barbudan:dominica's:grenada's:st-lucia's:st-vincent's:gibraltarian:faroe-islander:greenlandic:icelandic:jamaican:trinidadian:tobagonian:barbadian:anguillan:british-virgin-islander:us-virgin-islander:turkish:israeli:palestinian:lebanese:egyptian:libyan:tunisian:algerian:moroccan:bahraini:kuwaiti:saudi-arabian:yemeni:omani:irani:iraqi:afghanistan's:pakistani:indian:nepalese:sri-lankan:maldivan:burmese:thai:lao:vietnamese:kampuchean:malaysian:bruneian:indonesian:australian:new-zealanders:fijians:tongans:samoans:vanuatuans:wallisians:kiribatians:tuvaluans:solomon-islanders:marshallese:micronesians:hawaiians",all_programming_language_options:"python:c:c++:java:javascript:php:ruby:go:swift:kotlin:rust:haskell:erlang:lisp:scheme:prolog:cobol:fortran:pascal:delphi:d:eiffel:h:basic:visual_basic:smalltalk:objective-c:html5:node.js:vue.js:svelte:react:angular:ember:clipper:stex:arduino:brainfuck:r:assembly:mason:lepton:seacat:bbc_microbit:raspberry_pi_gpio:raspberry_pi_spi:raspberry_pi_i2c:raspberry_pi_uart:raspberry_pi_adc:raspberry_pi_ddio"}).forEach(([v,p])=>{console.log(`Key: ${v}, Value: ${p}`);function b(R){return R.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const x=b(v),S=new RegExp(x,"g");d=d.replace(S,p)});let h=d.split(":"),f=h[0],g=h[1]||"",m=[];h.length>2&&(m=h.slice(1));let _=await Mh(f,g,m);_!==null&&(n[l]=_)}else{let u=await Mh(d);u!==null&&(n[l]=u)}}let a=Promise.resolve();o.forEach(l=>{a=a.then(()=>i(l)).then(d=>{console.log(d)})}),a.then(()=>{Object.entries(n).forEach(([l,d])=>{console.log(`Key: ${l}, Value: ${d}`);function u(g){return g.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const h=u(l),f=new RegExp(h,"g");t=t.replace(f,d)}),e(t)})}const iTe={name:"PlayGroundView",data(){return{selecting_model:!1,tab_id:"source",generating:!1,isSpeaking:!1,voices:[],isLesteningToVoice:!1,presets:[],selectedPreset:"",cursorPosition:0,text:"",pre_text:"",post_text:"",temperature:.1,top_k:50,top_p:.9,repeat_penalty:1.3,repeat_last_n:50,n_crop:-1,n_predicts:2e3,seed:-1,silenceTimeout:5e3}},components:{Toast:Ys,MarkdownRenderer:Bg,ClipBoardTextInput:wc,Card:Uo},mounted(){ye.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),Ee.on("text_chunk",t=>{this.appendToOutput(t.chunk)}),Ee.on("text_generated",t=>{this.generating=!1}),Ee.on("generation_error",t=>{console.log("generation_error:",t),this.$refs.toast.showToast(`Error: ${t}`,4,!1),this.generating=!1}),Ee.on("connect",()=>{console.log("Connected to LoLLMs server"),this.$store.state.isConnected=!0,this.generating=!1}),Ee.on("buzzy",t=>{console.error("Server is busy. Wait for your turn",t),this.$refs.toast.showToast(`Error: ${t.message}`,4,!1),this.generating=!1}),Ee.on("generation_canceled",t=>{this.generating=!1,console.log("Generation canceled OK")}),this.$nextTick(()=>{ve.replace()}),"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser.")},created(){},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}},isTalking:{get(){return this.isSpeaking}}},methods:{text_element_changed(){console.log("text_element_changed"),this.cursorPosition=this.$refs.text_element.selectionStart},text_element_clicked(){console.log("text_element_clicked"),this.cursorPosition=this.$refs.text_element.selectionStart},setModel(){this.selecting_model=!0,ye.post("/update_setting",{setting_name:"model_name",setting_value:this.selectedModel}).then(t=>{console.log(t),t.status&&this.$refs.toast.showToast(`Model changed to ${this.selectedModel}`,4,!0),this.selecting_model=!1}).catch(t=>{this.$refs.toast.showToast(`Error ${t}`,4,!0),this.selecting_model=!1})},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.text.substring(o,o+e);const i=[".","!","?",` -`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{const o=n(t),r=this.text.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.text.length," ",o))},this.speechSynthesis.speak(this.msg)};s()},getCursorPosition(){return this.cursorPosition},appendToOutput(t){this.pre_text+=t,this.text=this.pre_text+this.post_text},generate_in_placeholder(){console.log("Finding cursor position");let t=this.text.indexOf("@@");if(t<0){this.$refs.toast.showToast("No generation placeholder found",4,!1);return}this.text=this.text.substring(0,t)+this.text.substring(t+26,this.text.length),this.pre_text=this.text.substring(0,t),this.post_text=this.text.substring(t,this.text.length);var e=this.text.substring(0,t);console.log(e),Ee.emit("generate_text",{prompt:e,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},generate(){console.log("Finding cursor position"),this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length);var t=this.text.substring(0,this.getCursorPosition());console.log(t),Ee.emit("generate_text",{prompt:t,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},stopGeneration(){Ee.emit("cancel_text_generation",{})},exportText(){const t=this.text,e=document.createElement("a"),n=new Blob([t],{type:"text/plain"});e.href=URL.createObjectURL(n),e.download="exported_text.txt",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importText(){const t=document.getElementById("import-input");t&&(t.addEventListener("change",e=>{if(e.target.files&&e.target.files[0]){const n=new FileReader;n.onload=()=>{this.text=n.result},n.readAsText(e.target.files[0])}else alert("Please select a file.")}),t.click())},setPreset(){console.log("Setting preset"),console.log(this.selectedPreset),this.tab_id="render",this.text=rTe(this.selectedPreset.content,t=>{console.log("Done"),console.log(t),this.text=t})},addPreset(){let t=prompt("Enter the title of the preset:");this.presets[t]={name:t,content:this.text},ye.post("./add_preset",this.presets[t]).then(e=>{console.log(e.data)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})},removePreset(){this.selectedPreset&&delete this.presets[this.selectedPreset.name]},reloadPresets(){ye.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length),this.recognition.onresult=t=>{this.generated="";for(let e=t.resultIndex;e{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,this.pre_text=this.pre_text+this.generated,this.cursorPosition=this.pre_text.length,clearTimeout(this.silenceTimer)},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")}}},aTe={class:"container bg-bg-light dark:bg-bg-dark shadow-lg overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},lTe={class:"container flex flex-row m-2"},cTe={class:"flex-grow m-2"},dTe={class:"flex gap-3 flex-1 items-center flex-grow flex-row m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4"},uTe=c("i",{"data-feather":"pen-tool"},null,-1),hTe=[uTe],fTe=c("i",{"data-feather":"archive"},null,-1),pTe=[fTe],gTe=c("span",{class:"w-80"},null,-1),mTe=c("i",{"data-feather":"x"},null,-1),_Te=[mTe],bTe=c("i",{"data-feather":"mic"},null,-1),yTe=[bTe],vTe=c("i",{"data-feather":"volume-2"},null,-1),wTe=[vTe],xTe=c("i",{"data-feather":"upload"},null,-1),kTe=[xTe],ETe=c("i",{"data-feather":"download"},null,-1),CTe=[ETe],ATe={class:"flex gap-3 flex-1 items-center flex-grow justify-end"},STe=c("input",{type:"file",id:"import-input",class:"hidden"},null,-1),TTe={key:0},MTe={key:1},OTe=["value"],RTe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},NTe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1),DTe=[NTe],LTe=["value"],ITe=c("br",null,null,-1),PTe=c("i",{"data-feather":"check"},null,-1),FTe=[PTe],BTe=c("i",{"data-feather":"plus"},null,-1),$Te=[BTe],zTe=c("i",{"data-feather":"x"},null,-1),UTe=[zTe],jTe=c("i",{"data-feather":"refresh-ccw"},null,-1),qTe=[jTe],HTe={class:"slider-container ml-2 mr-2"},VTe=c("h3",{class:"text-gray-600"},"Temperature",-1),GTe={class:"slider-value text-gray-500"},KTe={class:"slider-container ml-2 mr-2"},ZTe=c("h3",{class:"text-gray-600"},"Top K",-1),WTe={class:"slider-value text-gray-500"},YTe={class:"slider-container ml-2 mr-2"},JTe=c("h3",{class:"text-gray-600"},"Top P",-1),QTe={class:"slider-value text-gray-500"},XTe={class:"slider-container ml-2 mr-2"},eMe=c("h3",{class:"text-gray-600"},"Repeat Penalty",-1),tMe={class:"slider-value text-gray-500"},nMe={class:"slider-container ml-2 mr-2"},sMe=c("h3",{class:"text-gray-600"},"Repeat Last N",-1),oMe={class:"slider-value text-gray-500"},rMe={class:"slider-container ml-2 mr-2"},iMe=c("h3",{class:"text-gray-600"},"Number of tokens to crop the text to",-1),aMe={class:"slider-value text-gray-500"},lMe={class:"slider-container ml-2 mr-2"},cMe=c("h3",{class:"text-gray-600"},"Number of tokens to generate",-1),dMe={class:"slider-value text-gray-500"},uMe={class:"slider-container ml-2 mr-2"},hMe=c("h3",{class:"text-gray-600"},"Seed",-1),fMe={class:"slider-value text-gray-500"};function pMe(t,e,n,s,o,r){const i=Pe("MarkdownRenderer"),a=Pe("Card"),l=Pe("Toast");return k(),E(Oe,null,[c("div",aTe,[c("div",lTe,[c("div",cTe,[c("div",dTe,[X(c("button",{id:"generate-button",onClick:e[0]||(e[0]=(...d)=>r.generate&&r.generate(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},hTe,512),[[Ye,!o.generating]]),X(c("button",{id:"generate-next-button",onClick:e[1]||(e[1]=(...d)=>r.generate_in_placeholder&&r.generate_in_placeholder(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},pTe,512),[[Ye,!o.generating]]),gTe,X(c("button",{id:"stop-button",onClick:e[2]||(e[2]=(...d)=>r.stopGeneration&&r.stopGeneration(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},_Te,512),[[Ye,o.generating]]),c("button",{type:"button",onClick:e[3]||(e[3]=(...d)=>r.startSpeechRecognition&&r.startSpeechRecognition(...d)),class:Ae([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},yTe,2),c("button",{title:"speak",onClick:e[4]||(e[4]=de(d=>r.speak(),["stop"])),class:Ae([{"text-red-500":r.isTalking},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},wTe,2),X(c("button",{id:"export-button",onClick:e[5]||(e[5]=(...d)=>r.exportText&&r.exportText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},kTe,512),[[Ye,!o.generating]]),X(c("button",{id:"import-button",onClick:e[6]||(e[6]=(...d)=>r.importText&&r.importText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},CTe,512),[[Ye,!o.generating]]),c("div",ATe,[c("button",{class:Ae(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="source"}]),onClick:e[7]||(e[7]=d=>o.tab_id="source")}," Source ",2),c("button",{class:Ae(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="render"}]),onClick:e[8]||(e[8]=d=>o.tab_id="render")}," Render ",2)]),STe]),c("div",{class:Ae(["flex-grow m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4",{"border-red-500":o.generating}])},[o.tab_id==="source"?(k(),E("div",TTe,[X(c("textarea",{onClick:e[9]||(e[9]=(...d)=>r.text_element_clicked&&r.text_element_clicked(...d)),onKeyup:e[10]||(e[10]=(...d)=>r.text_element_changed&&r.text_element_changed(...d)),"onUpdate:modelValue":e[11]||(e[11]=d=>o.text=d),ref:"text_element",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full mt-4 h-64 p-2 rounded shadow-lg overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",type:"text"},null,544),[[Re,o.text]]),c("span",null,"Cursor position "+j(o.cursorPosition),1)])):L("",!0),o.tab_id==="render"?(k(),E("div",MTe,[ae(i,{ref:"mdRender","markdown-text":o.text,class:"mt-4 p-2 rounded shadow-lg dark:bg-bg-dark"},null,8,["markdown-text"])])):L("",!0)],2)]),ae(a,{title:"settings",class:"slider-container ml-0 mr-0 max-width",isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ae(a,{title:"Model",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[X(c("select",{"onUpdate:modelValue":e[12]||(e[12]=d=>r.selectedModel=d),onChange:e[13]||(e[13]=(...d)=>r.setModel&&r.setModel(...d)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(k(!0),E(Oe,null,Ve(r.models,d=>(k(),E("option",{key:d,value:d},j(d),9,OTe))),128))],544),[[an,r.selectedModel]]),o.selecting_model?(k(),E("div",RTe,DTe)):L("",!0)]),_:1}),ae(a,{title:"Presets",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[X(c("select",{"onUpdate:modelValue":e[14]||(e[14]=d=>o.selectedPreset=d),class:"bg-white dark:bg-black mb-2 border-2 rounded-md shadow-sm w-full"},[(k(!0),E(Oe,null,Ve(o.presets,d=>(k(),E("option",{key:d,value:d},j(d.name),9,LTe))),128))],512),[[an,o.selectedPreset]]),ITe,c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[15]||(e[15]=(...d)=>r.setPreset&&r.setPreset(...d)),title:"Use preset"},FTe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[16]||(e[16]=(...d)=>r.addPreset&&r.addPreset(...d)),title:"Add this text as a preset"},$Te),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[17]||(e[17]=(...d)=>r.removePreset&&r.removePreset(...d)),title:"Remove preset"},UTe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[18]||(e[18]=(...d)=>r.reloadPresets&&r.reloadPresets(...d)),title:"Reload presets list"},qTe)]),_:1}),ae(a,{title:"Generation params",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[c("div",HTe,[VTe,X(c("input",{type:"range","onUpdate:modelValue":e[19]||(e[19]=d=>o.temperature=d),min:"0",max:"5",step:"0.1",class:"w-full"},null,512),[[Re,o.temperature]]),c("span",GTe,"Current value: "+j(o.temperature),1)]),c("div",KTe,[ZTe,X(c("input",{type:"range","onUpdate:modelValue":e[20]||(e[20]=d=>o.top_k=d),min:"1",max:"100",step:"1",class:"w-full"},null,512),[[Re,o.top_k]]),c("span",WTe,"Current value: "+j(o.top_k),1)]),c("div",YTe,[JTe,X(c("input",{type:"range","onUpdate:modelValue":e[21]||(e[21]=d=>o.top_p=d),min:"0",max:"1",step:"0.1",class:"w-full"},null,512),[[Re,o.top_p]]),c("span",QTe,"Current value: "+j(o.top_p),1)]),c("div",XTe,[eMe,X(c("input",{type:"range","onUpdate:modelValue":e[22]||(e[22]=d=>o.repeat_penalty=d),min:"0",max:"5",step:"0.1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.repeat_penalty]]),c("span",tMe,"Current value: "+j(o.repeat_penalty),1)]),c("div",nMe,[sMe,X(c("input",{type:"range","onUpdate:modelValue":e[23]||(e[23]=d=>o.repeat_last_n=d),min:"0",max:"100",step:"1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.repeat_last_n]]),c("span",oMe,"Current value: "+j(o.repeat_last_n),1)]),c("div",rMe,[iMe,X(c("input",{type:"number","onUpdate:modelValue":e[24]||(e[24]=d=>o.n_crop=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.n_crop]]),c("span",aMe,"Current value: "+j(o.n_crop),1)]),c("div",lMe,[cMe,X(c("input",{type:"number","onUpdate:modelValue":e[25]||(e[25]=d=>o.n_predicts=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.n_predicts]]),c("span",dMe,"Current value: "+j(o.n_predicts),1)]),c("div",uMe,[hMe,X(c("input",{type:"number","onUpdate:modelValue":e[26]||(e[26]=d=>o.seed=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.seed]]),c("span",fMe,"Current value: "+j(o.seed),1)])]),_:1})]),_:1})])]),ae(l,{ref:"toast"},null,512)],64)}const gMe=ze(iTe,[["render",pMe]]);const mMe={data(){return{activeExtension:null}},computed:{activeExtensions(){return console.log(this.$store.state.extensionsZoo),console.log(Em(this.$store.state.extensionsZoo)),this.$store.state.extensionsZoo}},methods:{showExtensionPage(t){this.activeExtension=t}}},_Me={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},bMe={key:0},yMe=["onClick"],vMe={key:0},wMe=["src"],xMe={key:1},kMe=c("p",null,"No extension is active. Please install and activate an extension.",-1),EMe=[kMe];function CMe(t,e,n,s,o,r){return k(),E("div",_Me,[r.activeExtensions.length>0?(k(),E("div",bMe,[(k(!0),E(Oe,null,Ve(r.activeExtensions,i=>(k(),E("div",{key:i.name,onClick:a=>r.showExtensionPage(i)},[c("div",{class:Ae({"active-tab":i===o.activeExtension})},j(i.name),3)],8,yMe))),128)),o.activeExtension?(k(),E("div",vMe,[c("iframe",{src:o.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,wMe)])):L("",!0)])):(k(),E("div",xMe,EMe))])}const AMe=ze(mMe,[["render",CMe]]);var $g={exports:{}};/* @license -Papa Parse -v5.4.1 -https://github.com/mholt/PapaParse -License: MIT -*/(function(t,e){(function(n,s){t.exports=s()})(Fp,function n(){var s=typeof self<"u"?self:typeof window<"u"?window:s!==void 0?s:{},o=!s.document&&!!s.postMessage,r=s.IS_PAPA_WORKER||!1,i={},a=0,l={parse:function(y,C){var M=(C=C||{}).dynamicTyping||!1;if(D(M)&&(C.dynamicTypingFunction=M,M={}),C.dynamicTyping=M,C.transform=!!D(C.transform)&&C.transform,C.worker&&l.WORKERS_SUPPORTED){var I=function(){if(!l.WORKERS_SUPPORTED)return!1;var J=(ue=s.URL||s.webkitURL||null,W=n.toString(),l.BLOB_URL||(l.BLOB_URL=ue.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",W,")();"],{type:"text/javascript"})))),P=new s.Worker(J),ue,W;return P.onmessage=b,P.id=a++,i[P.id]=P}();return I.userStep=C.step,I.userChunk=C.chunk,I.userComplete=C.complete,I.userError=C.error,C.step=D(C.step),C.chunk=D(C.chunk),C.complete=D(C.complete),C.error=D(C.error),delete C.worker,void I.postMessage({input:y,config:C,workerId:I.id})}var B=null;return l.NODE_STREAM_INPUT,typeof y=="string"?(y=function(J){return J.charCodeAt(0)===65279?J.slice(1):J}(y),B=C.download?new h(C):new g(C)):y.readable===!0&&D(y.read)&&D(y.on)?B=new m(C):(s.File&&y instanceof File||y instanceof Object)&&(B=new f(C)),B.stream(y)},unparse:function(y,C){var M=!1,I=!0,B=",",J=`\r -`,P='"',ue=P+P,W=!1,T=null,H=!1;(function(){if(typeof C=="object"){if(typeof C.delimiter!="string"||l.BAD_DELIMITERS.filter(function(ne){return C.delimiter.indexOf(ne)!==-1}).length||(B=C.delimiter),(typeof C.quotes=="boolean"||typeof C.quotes=="function"||Array.isArray(C.quotes))&&(M=C.quotes),typeof C.skipEmptyLines!="boolean"&&typeof C.skipEmptyLines!="string"||(W=C.skipEmptyLines),typeof C.newline=="string"&&(J=C.newline),typeof C.quoteChar=="string"&&(P=C.quoteChar),typeof C.header=="boolean"&&(I=C.header),Array.isArray(C.columns)){if(C.columns.length===0)throw new Error("Option columns is empty");T=C.columns}C.escapeChar!==void 0&&(ue=C.escapeChar+P),(typeof C.escapeFormulae=="boolean"||C.escapeFormulae instanceof RegExp)&&(H=C.escapeFormulae instanceof RegExp?C.escapeFormulae:/^[=+\-@\t\r].*$/)}})();var G=new RegExp(v(P),"g");if(typeof y=="string"&&(y=JSON.parse(y)),Array.isArray(y)){if(!y.length||Array.isArray(y[0]))return we(null,y,W);if(typeof y[0]=="object")return we(T||Object.keys(y[0]),y,W)}else if(typeof y=="object")return typeof y.data=="string"&&(y.data=JSON.parse(y.data)),Array.isArray(y.data)&&(y.fields||(y.fields=y.meta&&y.meta.fields||T),y.fields||(y.fields=Array.isArray(y.data[0])?y.fields:typeof y.data[0]=="object"?Object.keys(y.data[0]):[]),Array.isArray(y.data[0])||typeof y.data[0]=="object"||(y.data=[y.data])),we(y.fields||[],y.data||[],W);throw new Error("Unable to serialize unrecognized input");function we(ne,ke,Te){var N="";typeof ne=="string"&&(ne=JSON.parse(ne)),typeof ke=="string"&&(ke=JSON.parse(ke));var Q=Array.isArray(ne)&&0=this._config.preview;if(r)s.postMessage({results:J,workerId:l.WORKER_ID,finished:ue});else if(D(this._config.chunk)&&!M){if(this._config.chunk(J,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);J=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(J.data),this._completeResults.errors=this._completeResults.errors.concat(J.errors),this._completeResults.meta=J.meta),this._completed||!ue||!D(this._config.complete)||J&&J.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),ue||J&&J.meta.paused||this._nextChunk(),J}this._halted=!0},this._sendError=function(C){D(this._config.error)?this._config.error(C):r&&this._config.error&&s.postMessage({workerId:l.WORKER_ID,error:C,finished:!1})}}function h(y){var C;(y=y||{}).chunkSize||(y.chunkSize=l.RemoteChunkSize),u.call(this,y),this._nextChunk=o?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(M){this._input=M,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(C=new XMLHttpRequest,this._config.withCredentials&&(C.withCredentials=this._config.withCredentials),o||(C.onload=O(this._chunkLoaded,this),C.onerror=O(this._chunkError,this)),C.open(this._config.downloadRequestBody?"POST":"GET",this._input,!o),this._config.downloadRequestHeaders){var M=this._config.downloadRequestHeaders;for(var I in M)C.setRequestHeader(I,M[I])}if(this._config.chunkSize){var B=this._start+this._config.chunkSize-1;C.setRequestHeader("Range","bytes="+this._start+"-"+B)}try{C.send(this._config.downloadRequestBody)}catch(J){this._chunkError(J.message)}o&&C.status===0&&this._chunkError()}},this._chunkLoaded=function(){C.readyState===4&&(C.status<200||400<=C.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:C.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(M){var I=M.getResponseHeader("Content-Range");return I===null?-1:parseInt(I.substring(I.lastIndexOf("/")+1))}(C),this.parseChunk(C.responseText)))},this._chunkError=function(M){var I=C.statusText||M;this._sendError(new Error(I))}}function f(y){var C,M;(y=y||{}).chunkSize||(y.chunkSize=l.LocalChunkSize),u.call(this,y);var I=typeof FileReader<"u";this.stream=function(B){this._input=B,M=B.slice||B.webkitSlice||B.mozSlice,I?((C=new FileReader).onload=O(this._chunkLoaded,this),C.onerror=O(this._chunkError,this)):C=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(B.target.result)},this._chunkError=function(){this._sendError(C.error)}}function g(y){var C;u.call(this,y=y||{}),this.stream=function(M){return C=M,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var M,I=this._config.chunkSize;return I?(M=C.substring(0,I),C=C.substring(I)):(M=C,C=""),this._finished=!C,this.parseChunk(M)}}}function m(y){u.call(this,y=y||{});var C=[],M=!0,I=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(B){this._input=B,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){I&&C.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),C.length?this.parseChunk(C.shift()):M=!0},this._streamData=O(function(B){try{C.push(typeof B=="string"?B:B.toString(this._config.encoding)),M&&(M=!1,this._checkIsFinished(),this.parseChunk(C.shift()))}catch(J){this._streamError(J)}},this),this._streamError=O(function(B){this._streamCleanUp(),this._sendError(B)},this),this._streamEnd=O(function(){this._streamCleanUp(),I=!0,this._streamData("")},this),this._streamCleanUp=O(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function _(y){var C,M,I,B=Math.pow(2,53),J=-B,P=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,ue=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,W=this,T=0,H=0,G=!1,we=!1,_e=[],ne={data:[],errors:[],meta:{}};if(D(y.step)){var ke=y.step;y.step=function(te){if(ne=te,Q())N();else{if(N(),ne.data.length===0)return;T+=te.data.length,y.preview&&T>y.preview?M.abort():(ne.data=ne.data[0],ke(ne,W))}}}function Te(te){return y.skipEmptyLines==="greedy"?te.join("").trim()==="":te.length===1&&te[0].length===0}function N(){return ne&&I&&(se("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+l.DefaultDelimiter+"'"),I=!1),y.skipEmptyLines&&(ne.data=ne.data.filter(function(te){return!Te(te)})),Q()&&function(){if(!ne)return;function te(he,w){D(y.transformHeader)&&(he=y.transformHeader(he,w)),_e.push(he)}if(Array.isArray(ne.data[0])){for(var ge=0;Q()&&ge=_e.length?"__parsed_extra":_e[A]),y.transform&&(z=y.transform(z,$)),z=V($,z),$==="__parsed_extra"?(F[$]=F[$]||[],F[$].push(z)):F[$]=z}return y.header&&(A>_e.length?se("FieldMismatch","TooManyFields","Too many fields: expected "+_e.length+" fields but parsed "+A,H+w):A<_e.length&&se("FieldMismatch","TooFewFields","Too few fields: expected "+_e.length+" fields but parsed "+A,H+w)),F}var ge=1;return!ne.data.length||Array.isArray(ne.data[0])?(ne.data=ne.data.map(te),ge=ne.data.length):ne.data=te(ne.data,0),y.header&&ne.meta&&(ne.meta.fields=_e),H+=ge,ne}()}function Q(){return y.header&&_e.length===0}function V(te,ge){return he=te,y.dynamicTypingFunction&&y.dynamicTyping[he]===void 0&&(y.dynamicTyping[he]=y.dynamicTypingFunction(he)),(y.dynamicTyping[he]||y.dynamicTyping)===!0?ge==="true"||ge==="TRUE"||ge!=="false"&&ge!=="FALSE"&&(function(w){if(P.test(w)){var A=parseFloat(w);if(J=le.length/2?`\r -`:"\r"}(te,w)),I=!1,y.delimiter)D(y.delimiter)&&(y.delimiter=y.delimiter(te),ne.meta.delimiter=y.delimiter);else{var A=function($,z,oe,le,U){var re,q,Y,ce;U=U||[","," ","|",";",l.RECORD_SEP,l.UNIT_SEP];for(var pe=0;pe=P)return Ze(!0)}else for(fe=T,T++;;){if((fe=G.indexOf(C,fe+1))===-1)return _e||se.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:V.length,index:T}),Me();if(fe===ne-1)return Me(G.substring(T,fe).replace(pe,C));if(C!==W||G[fe+1]!==W){if(C===W||fe===0||G[fe-1]!==W){Y!==-1&&Y=P)return Ze(!0);break}se.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:V.length,index:T}),fe++}}else fe++}return Me();function ie(nt){V.push(nt),ge=T}function me(nt){var ot=0;if(nt!==-1){var ct=G.substring(fe+1,nt);ct&&ct.trim()===""&&(ot=ct.length)}return ot}function Me(nt){return _e||(nt===void 0&&(nt=G.substring(T)),te.push(nt),T=ne,ie(te),Q&&Fe()),Ze()}function $e(nt){T=nt,ie(te),te=[],ce=G.indexOf(I,T)}function Ze(nt){return{data:V,errors:se,meta:{delimiter:M,linebreak:I,aborted:H,truncated:!!nt,cursor:ge+(we||0)}}}function Fe(){J(Ze()),V=[],se=[]}},this.abort=function(){H=!0},this.getCharIndex=function(){return T}}function b(y){var C=y.data,M=i[C.workerId],I=!1;if(C.error)M.userError(C.error,C.file);else if(C.results&&C.results.data){var B={abort:function(){I=!0,x(C.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:S,resume:S};if(D(M.userStep)){for(var J=0;Jt.text()).then(t=>{const{data:e}=TMe.parse(t,{header:!0});console.log("Recovered data"),console.log(e),this.faqs=e}).catch(t=>{console.error("Error loading FAQs:",t)})},parseMultiline(t){return t.replace(/\n/g,"
")}}},mn=t=>(is("data-v-c8c43118"),t=t(),as(),t),OMe={class:"container mx-auto p-4 bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},RMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"About Lord of large Language Models",-1)),NMe={class:"mb-4"},DMe=mn(()=>c("p",null,[xe("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),LMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Frequently Asked Questions",-1)),IMe={class:"list-disc pl-4"},PMe={class:"text-xl font-bold mb-1"},FMe=["innerHTML"],BMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Contact Us",-1)),$Me=mn(()=>c("p",{class:"mb-4"},"If you have any further questions or need assistance, feel free to reach out to me.",-1)),zMe=mn(()=>c("p",null,[xe("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),UMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Credits",-1)),jMe=mn(()=>c("p",{class:"mb-4"},[xe("This project is developed by "),c("span",{class:"font-bold"},"ParisNeo"),xe(" With help from the community.")],-1)),qMe=mn(()=>c("p",{class:"mb-4"},[c("span",{class:"font-bold"},[c("a",{href:"https://github.com/ParisNeo/lollms-webui/graphs/contributors"},"Check out the full list of developers here and show them some love.")])],-1)),HMe=["href"];function VMe(t,e,n,s,o,r){const i=Pe("Card");return k(),E("div",OMe,[ae(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[RMe,c("p",NMe," Lollms version "+j(r.version),1),DMe]),_:1}),ae(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[LMe,c("ul",IMe,[(k(!0),E(Oe,null,Ve(o.faqs,(a,l)=>(k(),E("li",{key:l},[c("h3",PMe,j(a.question),1),c("p",{class:"mb-4",innerHTML:r.parseMultiline(a.answer)},null,8,FMe)]))),128))])]),_:1}),ae(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[BMe,$Me,zMe]),_:1}),ae(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[UMe,jMe,qMe,c("p",null,[xe("Check out the project on "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:o.githubLink,target:"_blank",rel:"noopener noreferrer"},"GitHub",8,HMe),xe(".")])]),_:1})])}const GMe=ze(MMe,[["render",VMe],["__scopeId","data-v-c8c43118"]]);function Gt(t,e=!0,n=1){const s=e?1e3:1024;if(Math.abs(t)=s&&rr.hide&&r.hide(...i)),class:"bg-primary hover:bg-primary-light active:scale-95 duration-150 text-white px-4 py-2 rounded-lg shadow-lg hover:bg-secondary-dark"}," OK ")])])])):L("",!0)}const zg=ze(KMe,[["render",QMe]]),XMe={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},askQuestion(t,e,n){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=n||this.DenyButtonText,new Promise(s=>{this.message=t,this.show=!0,this.resolve=s})}}},eOe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},tOe={class:"relative w-full max-w-md max-h-full"},nOe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},sOe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),oOe=c("span",{class:"sr-only"},"Close modal",-1),rOe=[sOe,oOe],iOe={class:"p-4 text-center"},aOe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),lOe={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function cOe(t,e,n,s,o,r){return o.show?(k(),E("div",eOe,[c("div",tOe,[c("div",nOe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},rOe),c("div",iOe,[aOe,c("h3",lOe,j(o.message),1),c("button",{onClick:e[1]||(e[1]=i=>r.hide(!0)),type:"button",class:"text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"},j(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},j(o.DenyButtonText),1)])])])])):L("",!0)}const dOe=ze(XMe,[["render",cOe]]),mo="/assets/default_model-9e24e852.png";const uOe={props:{title:{type:String,required:!1,value:"menu"},icon:{type:String,required:!1,value:"feather:menu"},commands:{type:Array,required:!0},force_position:{required:!1,value:0},execute_cmd:{type:Function,required:!1},selected_entry:{type:String,required:!1}},data(){return{isMenuOpen:!1,menuPosition:{bottom:"auto",top:"calc(100% + 10px)"}}},methods:{handleClickOutside(t){const e=this.$refs.menu,n=this.$refs.menuButton;e&&!e.contains(t.target)&&!n.contains(t.target)&&(this.isMenuOpen=!1,window.removeEventListener("click",this.handleClickOutside))},toggleMenu(){this.positionMenu(),this.isMenuOpen=!this.isMenuOpen,this.isMenuOpen?window.addEventListener("click",this.handleClickOutside):window.removeEventListener("click",this.handleClickOutside),be(()=>{ve.replace()})},executeCommand(t){this.isMenuOpen=!1,console.log("Selected"),console.log(t.value),typeof t.value=="function"&&(console.log("Command detected"),t.value()),this.execute_cmd&&(console.log("executing generic command"),this.execute_cmd(t))},positionMenu(){var t;if(this.$refs.menuButton!=null){if(this.force_position==0||this.force_position==null){const e=this.$refs.menuButton.getBoundingClientRect(),n=window.innerHeight;t=e.bottom>n/2}else this.force_position==1?t=!0:t=!1;this.menuPosition.top=t?"auto":"calc(100% + 10px)",this.menuPosition.bottom=t?"100%":"auto"}}},mounted(){window.addEventListener("resize",this.positionMenu),this.positionMenu(),be(()=>{ve.replace()})},beforeDestroy(){window.removeEventListener("resize",this.positionMenu)},watch:{isMenuOpen:"positionMenu"}},hOe={class:"menu-container"},fOe=["title"],pOe=["src"],gOe=["data-feather"],mOe={key:2,class:"w-5 h-5"},_Oe={key:3,"data-feather":"menu"},bOe={class:"flex-grow menu-ul"},yOe=["onClick"],vOe={key:0,"data-feather":"check"},wOe=["src","alt"],xOe=["data-feather"],kOe={key:3,class:"menu-icon"};function EOe(t,e,n,s,o,r){return k(),E("div",hOe,[c("button",{onClick:e[0]||(e[0]=de((...i)=>r.toggleMenu&&r.toggleMenu(...i),["prevent"])),title:n.title,class:"menu-button m-0 p-0 bg-blue-500 text-white dark:bg-blue-200 dark:text-gray-800 rounded flex items-center justify-center w-6 h-6 border-none cursor-pointer hover:bg-blue-400 w-8 h-8 object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-gray-300 border-secondary cursor-pointer",ref:"menuButton"},[n.icon&&!n.icon.includes("#")&&!n.icon.includes("feather")?(k(),E("img",{key:0,src:n.icon,class:"w-5 h-5 p-0 m-0 shadow-lg bold"},null,8,pOe)):n.icon&&n.icon.includes("feather")?(k(),E("i",{key:1,"data-feather":n.icon.split(":")[1],class:"w-5 h-5"},null,8,gOe)):n.icon&&n.icon.includes("#")?(k(),E("p",mOe,j(n.icon.split("#")[1]),1)):(k(),E("i",_Oe))],8,fOe),ae(Os,{name:"slide"},{default:Ne(()=>[o.isMenuOpen?(k(),E("div",{key:0,class:"menu-list flex-grow",style:yt(o.menuPosition),ref:"menu"},[c("ul",bOe,[(k(!0),E(Oe,null,Ve(n.commands,(i,a)=>(k(),E("li",{key:a,onClick:de(l=>r.executeCommand(i),["prevent"]),class:"menu-command menu-li flex-grow hover:bg-blue-400"},[n.selected_entry==i.name?(k(),E("i",vOe)):i.icon&&!i.icon.includes("feather")&&!i.is_file?(k(),E("img",{key:1,src:i.icon,alt:i.name,class:"menu-icon"},null,8,wOe)):L("",!0),i.icon&&i.icon.includes("feather")&&!i.is_file?(k(),E("i",{key:2,"data-feather":i.icon.split(":")[1],class:"mr-2"},null,8,xOe)):(k(),E("span",kOe)),c("span",null,j(i.name),1)],8,yOe))),128))])],4)):L("",!0)]),_:1})])}const ki=ze(uOe,[["render",EOe]]),COe={components:{InteractiveMenu:ki},props:{isInstalled:Boolean,onInstall:Function,onCancelInstall:Function,onUninstall:Function,onSelected:Function,onCopy:Function,onCopyLink:Function,selected:Boolean,model:Object,model_type:String},data(){return{progress:0,speed:0,total_size:0,downloaded_size:0,start_time:"",installing:!1,uninstalling:!1,failedToLoad:!1,linkNotValid:!1,selected_variant:""}},async mounted(){be(()=>{ve.replace()})},methods:{formatFileSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"},computedFileSize(t){return Gt(t)},getImgUrl(){return this.model.icon==null||this.model.icon==="/images/default_model.png"?mo:this.model.icon},defaultImg(t){t.target.src=mo},toggleInstall(){this.isInstalled?(this.uninstalling=!0,this.onUninstall(this)):this.onInstall(this)},toggleSelected(t=!1){this.onSelected(this,t)},toggleCopy(){this.onCopy(this)},toggleCopyLink(){this.onCopyLink(this)},toggleCancelInstall(){installing=!1,this.onCancelInstall(this)},handleSelection(){this.isInstalled&&!this.selected&&this.onSelected(this)},copyContentToClipboard(){this.$emit("copy","this.message.content")}},computed:{computed_classes(){return this.model.isInstalled?this.selected?"border-4 border-gray-200 bg-primary":"border-0 border-primary bg-primary":"border-transparent"},commandsList(){let t=[{name:this.model.isInstalled?"Uninstall":"Install",icon:"feather:settings",is_file:!1,value:this.toggleInstall},{name:"Copy model info to clipboard",icon:"feather:settings",is_file:!1,value:this.toggleCopy}];return this.selected&&t.push({name:"Reload",icon:"feather:refresh-ccw",is_file:!1,value:this.toggleSelected}),t},selected_computed(){return this.selected},fileSize:{get(){if(this.model&&this.model.variants&&this.model.variants.length>0){const t=this.model.variants[0].size;return this.formatFileSize(t)}return null}},speed_computed(){return Gt(this.speed)},total_size_computed(){return Gt(this.total_size)},downloaded_size_computed(){return Gt(this.downloaded_size)}},watch:{linkNotValid(){be(()=>{ve.replace()})}}},AOe=["title"],SOe={key:0,class:"flex flex-row"},TOe={class:"max-w-[300px] overflow-x-auto"},MOe={class:"flex gap-3 items-center grow"},OOe=["href"],ROe=["src"],NOe={class:"flex-1 overflow-hidden"},DOe={class:"font-bold font-large text-lg truncate"},LOe={key:1,class:"flex items-center flex-row gap-2 my-1"},IOe={class:"flex grow items-center"},POe=c("i",{"data-feather":"box",class:"w-5"},null,-1),FOe=c("span",{class:"sr-only"},"Custom model / local model",-1),BOe=[POe,FOe],$Oe=c("span",{class:"sr-only"},"Remove",-1),zOe={key:2,class:"absolute z-10 -m-4 p-5 shadow-md text-center rounded-lg w-full h-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel bg-opacity-70 dark:bg-opacity-70 flex justify-center items-center"},UOe={class:"relative flex flex-col items-center justify-center flex-grow h-full"},jOe=c("div",{role:"status",class:"justify-center"},[c("svg",{"aria-hidden":"true",class:"w-24 h-24 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),qOe={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},HOe={class:"w-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel rounded-lg p-2"},VOe={class:"flex justify-between mb-1"},GOe=c("span",{class:"text-base font-medium text-blue-700 dark:text-white"},"Downloading",-1),KOe={class:"text-sm font-medium text-blue-700 dark:text-white"},ZOe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},WOe={class:"flex justify-between mb-1"},YOe={class:"text-base font-medium text-blue-700 dark:text-white"},JOe={class:"text-sm font-medium text-blue-700 dark:text-white"},QOe={class:"flex flex-grow"},XOe={class:"flex flex-row flex-grow gap-3"},eRe={class:"p-2 text-center grow"},tRe={key:3},nRe={class:"flex flex-row items-center gap-3"},sRe=["src"],oRe={class:"font-bold font-large text-lg truncate"},rRe=c("div",{class:"grow"},null,-1),iRe={class:"flex items-center flex-row-reverse gap-2 my-1"},aRe={class:"flex flex-row items-center"},lRe={key:0,class:"text-base text-red-600 flex items-center mt-1"},cRe=c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0 mx-1"},null,-1),dRe=["title"],uRe={class:""},hRe={class:"flex flex-row items-center"},fRe=c("i",{"data-feather":"download",class:"w-5 m-1 flex-shrink-0"},null,-1),pRe=c("b",null,"Card: ",-1),gRe=["href","title"],mRe=c("div",{class:"grow"},null,-1),_Re=c("i",{"data-feather":"clipboard",class:"w-5"},null,-1),bRe=[_Re],yRe={class:"flex items-center"},vRe=c("i",{"data-feather":"file",class:"w-5 m-1"},null,-1),wRe=c("b",null,"File size: ",-1),xRe={class:"flex items-center"},kRe=c("i",{"data-feather":"key",class:"w-5 m-1"},null,-1),ERe=c("b",null,"License: ",-1),CRe={class:"flex items-center"},ARe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),SRe=c("b",null,"quantizer: ",-1),TRe=["href"],MRe={class:"flex items-center"},ORe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),RRe=c("b",null,"Model creator: ",-1),NRe=["href"],DRe={class:"flex items-center"},LRe=c("i",{"data-feather":"clock",class:"w-5 m-1"},null,-1),IRe=c("b",null,"Release date: ",-1),PRe={class:"flex items-center"},FRe=c("i",{"data-feather":"grid",class:"w-5 m-1"},null,-1),BRe=c("b",null,"Category: ",-1),$Re=["href"],zRe={class:"flex items-center"},URe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),jRe=c("b",null,"Hugging face rank: ",-1);function qRe(t,e,n,s,o,r){const i=Pe("InteractiveMenu");return k(),E("div",{class:Ae(["relative items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 select-none",r.computed_classes]),title:n.model.name},[n.model.isCustomModel?(k(),E("div",SOe,[c("div",TOe,[c("div",MOe,[c("a",{href:n.model.model_creator_link,target:"_blank"},[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-lg object-fill"},null,40,ROe)],8,OOe),c("div",NOe,[c("h3",DOe,j(n.model.name),1)])])])])):L("",!0),n.model.isCustomModel?(k(),E("div",LOe,[c("div",IOe,[c("button",{type:"button",title:"Custom model / local model",class:"font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",onClick:e[1]||(e[1]=de(()=>{},["stop"]))},BOe),xe(" Custom model ")]),n.model.isInstalled?X((k(),E("input",{key:0,"onUpdate:modelValue":e[2]||(e[2]=a=>n.model.selected=a),onClick:e[3]||(e[3]=de((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),type:"checkbox",class:"cursor-pointer border-2 border-blue-300 rounded w-10 h-10"},null,512)),[[Qe,n.model.selected]]):L("",!0),c("div",null,[n.model.isInstalled?(k(),E("button",{key:0,title:"Delete file from disk",type:"button",onClick:e[4]||(e[4]=de((...a)=>r.toggleInstall&&r.toggleInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Uninstall "),$Oe])):L("",!0)])])):L("",!0),o.installing?(k(),E("div",zOe,[c("div",UOe,[jOe,c("div",qOe,[c("div",HOe,[c("div",VOe,[GOe,c("span",KOe,j(Math.floor(o.progress))+"%",1)]),c("div",ZOe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.progress+"%"})},null,4)]),c("div",WOe,[c("span",YOe,"Download speed: "+j(r.speed_computed)+"/s",1),c("span",JOe,j(r.downloaded_size_computed)+"/"+j(r.total_size_computed),1)])])]),c("div",QOe,[c("div",XOe,[c("div",eRe,[c("button",{onClick:e[5]||(e[5]=de((...a)=>r.toggleCancelInstall&&r.toggleCancelInstall(...a),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])])):L("",!0),n.model.isCustomModel?L("",!0):(k(),E("div",tRe,[c("div",nRe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[6]||(e[6]=a=>r.defaultImg(a)),class:Ae(["w-10 h-10 rounded-lg object-fill",o.linkNotValid?"grayscale":""])},null,42,sRe),c("h3",oRe,j(n.model.name),1),rRe,n.model.isInstalled?X((k(),E("input",{key:0,"onUpdate:modelValue":e[7]||(e[7]=a=>n.model.selected=a),onClick:e[8]||(e[8]=de((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),type:"checkbox",class:"cursor-pointer border-2 border-blue-300 rounded w-10 h-10"},null,512)),[[Qe,n.model.selected]]):L("",!0),ae(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])]),c("div",iRe,[c("div",aRe,[o.linkNotValid?(k(),E("div",lRe,[cRe,xe(" Link is not valid ")])):L("",!0)])]),c("div",{class:"",title:n.model.isInstalled?n.model.name:"Not installed"},[c("div",uRe,[c("div",hRe,[fRe,pRe,c("a",{href:"https://huggingface.co/"+n.model.quantizer+"/"+n.model.name,target:"_blank",onClick:e[9]||(e[9]=de(()=>{},["stop"])),class:"m-1 flex items-center hover:text-secondary duration-75 active:scale-90 truncate",title:o.linkNotValid?"Link is not valid":"Download this manually (faster) and put it in the models/ folder then refresh"}," View full model card ",8,gRe),mRe,c("button",{class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",title:"Copy link to clipboard",onClick:e[10]||(e[10]=de(a=>r.toggleCopyLink(),["stop"]))},bRe)]),c("div",yRe,[c("div",{class:Ae(["flex flex-shrink-0 items-center",o.linkNotValid?"text-red-600":""])},[vRe,wRe,xe(" "+j(r.fileSize),1)],2)]),c("div",xRe,[kRe,ERe,xe(" "+j(n.model.license),1)]),c("div",CRe,[ARe,SRe,c("a",{href:"https://huggingface.co/"+n.model.quantizer,target:"_blank",rel:"noopener noreferrer",onClick:e[11]||(e[11]=de(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},j(n.model.quantizer),9,TRe)]),c("div",MRe,[ORe,RRe,c("a",{href:n.model.model_creator_link,target:"_blank",rel:"noopener noreferrer",onClick:e[12]||(e[12]=de(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},j(n.model.model_creator),9,NRe)]),c("div",DRe,[LRe,IRe,xe(" "+j(n.model.last_commit_time),1)]),c("div",PRe,[FRe,BRe,c("a",{href:"https://huggingface.co/"+n.model.model_creator,target:"_blank",rel:"noopener noreferrer",onClick:e[13]||(e[13]=de(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},j(n.model.category),9,$Re)]),c("div",zRe,[URe,jRe,c("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",rel:"noopener noreferrer",onClick:e[14]||(e[14]=de(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},j(n.model.rank),1)])])],8,dRe)]))],10,AOe)}const HRe=ze(COe,[["render",qRe]]),VRe={data(){return{editMode:!1,avatar:"path/to/avatar.jpg",personalityName:"Personality Name",personalityAuthor:"Author Name",personalityDescription:"Personality Description",personalityCategory:"Category",disclaimer:"Disclaimer text",conditioningText:"Conditioning Text",aiPrefix:"AI Prefix",userPrefix:"User Prefix",antipromptsList:[{id:1,text:"Antiprompt 1"},{id:2,text:"Antiprompt 2"},{id:3,text:"Antiprompt 3"}]}},methods:{commitChanges(){console.log("Personality changes committed"),this.editMode=!1}}},GRe={class:"p-4"},KRe={class:"flex items-center mb-4"},ZRe=["src"],WRe={class:"text-lg font-semibold"},YRe=c("strong",null,"Author:",-1),JRe=c("strong",null,"Description:",-1),QRe=c("strong",null,"Category:",-1),XRe={key:0},eNe=c("strong",null,"Disclaimer:",-1),tNe=c("strong",null,"Conditioning Text:",-1),nNe=c("strong",null,"AI Prefix:",-1),sNe=c("strong",null,"User Prefix:",-1),oNe=c("strong",null,"Antiprompts:",-1);function rNe(t,e,n,s,o,r){return k(),E("div",GRe,[c("div",KRe,[c("img",{src:o.avatar,class:"w-12 h-12 rounded-full mr-2",alt:"Avatar"},null,8,ZRe),c("h2",WRe,j(o.personalityName),1)]),c("p",null,[YRe,xe(" "+j(o.personalityAuthor),1)]),c("p",null,[JRe,xe(" "+j(o.personalityDescription),1)]),c("p",null,[QRe,xe(" "+j(o.personalityCategory),1)]),o.disclaimer?(k(),E("p",XRe,[eNe,xe(" "+j(o.disclaimer),1)])):L("",!0),c("p",null,[tNe,xe(" "+j(o.conditioningText),1)]),c("p",null,[nNe,xe(" "+j(o.aiPrefix),1)]),c("p",null,[sNe,xe(" "+j(o.userPrefix),1)]),c("div",null,[oNe,c("ul",null,[(k(!0),E(Oe,null,Ve(o.antipromptsList,i=>(k(),E("li",{key:i.id},j(i.text),1))),128))])]),c("button",{onClick:e[0]||(e[0]=i=>o.editMode=!0),class:"mt-4 bg-blue-500 text-white px-4 py-2 rounded"}," Edit "),o.editMode?(k(),E("button",{key:1,onClick:e[1]||(e[1]=(...i)=>r.commitChanges&&r.commitChanges(...i)),class:"mt-4 bg-green-500 text-white px-4 py-2 rounded"}," Commit ")):L("",!0)])}const iNe=ze(VRe,[["render",rNe]]),ss="/assets/logo-9d653710.svg",aNe="/",lNe={props:{personality:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:ki},data(){return{isMounted:!1,name:this.personality.name}},computed:{commandsList(){let t=[{name:this.isMounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.isMounted?this.unmount:this.mount},{name:"reinstall",icon:"feather:terminal",is_file:!1,value:this.toggleReinstall}];return this.isMounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.personality.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),t},selected_computed(){return this.selected}},mounted(){this.isMounted=this.personality.isMounted,be(()=>{ve.replace()})},methods:{getImgUrl(){return aNe+this.personality.avatar},defaultImg(t){t.target.src=ss},toggleTalk(){this.onTalk(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this)},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){be(()=>{ve.replace()})}}},cNe=["title"],dNe={class:"flex flex-row items-center flex-shrink-0 gap-3"},uNe=["src"],hNe={class:""},fNe={class:""},pNe={class:"flex items-center"},gNe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),mNe=c("b",null,"Author: ",-1),_Ne={key:0,class:"flex items-center"},bNe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),yNe=c("b",null,"Languages: ",-1),vNe=["selected"],wNe={key:1,class:"flex items-center"},xNe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),kNe=c("b",null,"Language: ",-1),ENe={class:"flex items-center"},CNe=c("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),ANe=c("b",null,"Category: ",-1),SNe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),TNe=["title"],MNe={class:"rounded bg-blue-300"},ONe=c("i",{"data-feather":"check"},null,-1),RNe=c("span",{class:"sr-only"},"Select",-1),NNe=[ONe,RNe],DNe=c("i",{"data-feather":"send",class:"w-5"},null,-1),LNe=c("span",{class:"sr-only"},"Talk",-1),INe=[DNe,LNe];function PNe(t,e,n,s,o,r){const i=Pe("InteractiveMenu");return k(),E("div",{class:Ae(["min-w-96 items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",r.selected_computed?"border-2 border-primary-light":"border-transparent",o.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:n.personality.installed?"":"Not installed"},[c("div",{class:Ae(n.personality.installed?"":"opacity-50")},[c("div",dNe,[c("img",{onClick:e[0]||(e[0]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),ref:"imgElement",src:r.getImgUrl(),onError:e[1]||(e[1]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-red-700 cursor-pointer"},null,40,uNe),c("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},j(n.personality.name),1)]),c("div",hNe,[c("div",fNe,[c("div",pNe,[gNe,mNe,xe(" "+j(n.personality.author),1)]),n.personality.languages&&n.select_language?(k(),E("div",_Ne,[bNe,yNe,X(c("select",{id:"languages","onUpdate:modelValue":e[3]||(e[3]=a=>n.personality.language=a),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),E(Oe,null,Ve(n.personality.languages,(a,l)=>(k(),E("option",{key:l,selected:a==n.personality.languages[0]},j(a),9,vNe))),128))],512),[[an,n.personality.language]])])):L("",!0),n.personality.language?(k(),E("div",wNe,[xNe,kNe,xe(" "+j(n.personality.language),1)])):L("",!0),c("div",ENe,[CNe,ANe,xe(" "+j(n.personality.category),1)])]),SNe,c("p",{class:"mx-1 opacity-80 h-20 overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",title:n.personality.description},j(n.personality.description),9,TNe)]),c("div",MNe,[o.isMounted?(k(),E("button",{key:0,type:"button",title:"Select",onClick:[e[4]||(e[4]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[5]||(e[5]=de(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},NNe)):L("",!0),o.isMounted?(k(),E("button",{key:1,type:"button",title:"Talk",onClick:[e[6]||(e[6]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[7]||(e[7]=de(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},INe)):L("",!0),ae(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,cNe)}const Ug=ze(lNe,[["render",PNe]]);const FNe={props:{code:String},data(){return{evaluatedCode:""}},watch:{code:{handler(t){this.evaluateScriptTags(t)},immediate:!0}},methods:{evaluateScriptTags(t){const e=document.createElement("div");e.innerHTML=t,e.querySelectorAll("script").forEach(s=>{const o=document.createElement("script");o.textContent=s.textContent,document.body.appendChild(o),document.body.removeChild(o)}),this.evaluatedCode=e.innerHTML}}},BNe=["innerHTML"];function $Ne(t,e,n,s,o,r){return k(),E("div",{innerHTML:o.evaluatedCode},null,8,BNe)}const jg=ze(FNe,[["render",$Ne]]),zNe="/",UNe={components:{DynamicUIRenderer:jg},props:{binding:{},onSelected:Function,onReinstall:Function,onInstall:Function,onUnInstall:Function,onSettings:Function,onReloadBinding:Function,selected:Boolean},data(){return{isTemplate:!1}},mounted(){be(()=>{ve.replace()})},methods:{getImgUrl(){return zNe+this.binding.icon},defaultImg(t){t.target.src=ss},toggleSelected(){this.onSelected(this)},toggleInstall(){this.onInstall(this)},toggleUnInstall(){this.onUnInstall(this)},toggleReinstall(){this.onReinstall(this)},toggleReloadBinding(){this.onReloadBinding(this)},toggleSettings(){this.onSettings(this)},getStatus(){(this.binding.folder==="backend_template"||this.binding.folder==="binding_template")&&(this.isTemplate=!0)}},watch:{selected(){be(()=>{ve.replace()})}}},jNe=["title"],qNe={class:"flex flex-row items-center gap-3"},HNe=["src"],VNe={class:"font-bold font-large text-lg truncate"},GNe=c("div",{class:"grow"},null,-1),KNe={class:"flex-none gap-1"},ZNe=c("i",{"data-feather":"refresh-cw",class:"w-5"},null,-1),WNe=c("span",{class:"sr-only"},"Help",-1),YNe=[ZNe,WNe],JNe={class:"flex items-center flex-row-reverse gap-2 my-1"},QNe=c("span",{class:"sr-only"},"Click to install",-1),XNe=c("span",{class:"sr-only"},"Reinstall",-1),eDe=c("span",{class:"sr-only"},"UnInstall",-1),tDe=c("span",{class:"sr-only"},"Settings",-1),nDe={class:""},sDe={class:""},oDe={class:"flex items-center"},rDe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),iDe=c("b",null,"Author: ",-1),aDe={class:"flex items-center"},lDe=c("i",{"data-feather":"folder",class:"w-5 m-1"},null,-1),cDe=c("b",null,"Folder: ",-1),dDe={class:"flex items-center"},uDe=c("i",{"data-feather":"git-merge",class:"w-5 m-1"},null,-1),hDe=c("b",null,"Version: ",-1),fDe={class:"flex items-center"},pDe=c("i",{"data-feather":"github",class:"w-5 m-1"},null,-1),gDe=c("b",null,"Link: ",-1),mDe=["href"],_De=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),bDe=["title"];function yDe(t,e,n,s,o,r){const i=Pe("DynamicUIRenderer");return k(),E("div",{class:Ae(["items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",n.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[7]||(e[7]=de((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),title:n.binding.installed?n.binding.name:"Not installed"},[c("div",null,[c("div",qNe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[0]||(e[0]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-blue-700"},null,40,HNe),c("h3",VNe,j(n.binding.name),1),GNe,c("div",KNe,[n.selected?(k(),E("button",{key:0,type:"button",title:"Reload binding",onClick:[e[1]||(e[1]=(...a)=>r.toggleReloadBinding&&r.toggleReloadBinding(...a)),e[2]||(e[2]=de(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},YNe)):L("",!0)])]),c("div",JNe,[n.binding.installed?L("",!0):(k(),E("button",{key:0,title:"Click to install",type:"button",onClick:e[3]||(e[3]=de((...a)=>r.toggleInstall&&r.toggleInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Install "),QNe])),n.binding.installed?(k(),E("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[4]||(e[4]=de((...a)=>r.toggleReinstall&&r.toggleReinstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-green-700 hover:bg-red-800 focus:ring-4 focus:ring-green-300 rounded-lg dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-red-900"},[xe(" Reinstall "),XNe])):L("",!0),n.binding.installed?(k(),E("button",{key:2,title:"Click to Reinstall binding",type:"button",onClick:e[5]||(e[5]=de((...a)=>r.toggleUnInstall&&r.toggleUnInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Uninstall "),eDe])):L("",!0),n.selected?(k(),E("button",{key:3,title:"Click to open Settings",type:"button",onClick:e[6]||(e[6]=de((...a)=>r.toggleSettings&&r.toggleSettings(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Settings "),tDe])):L("",!0)]),n.binding.ui?(k(),et(i,{key:0,class:"w-full h-full",code:n.binding.ui},null,8,["code"])):L("",!0),c("div",nDe,[c("div",sDe,[c("div",oDe,[rDe,iDe,xe(" "+j(n.binding.author),1)]),c("div",aDe,[lDe,cDe,xe(" "+j(n.binding.folder),1)]),c("div",dDe,[uDe,hDe,xe(" "+j(n.binding.version),1)]),c("div",fDe,[pDe,gDe,c("a",{href:n.binding.link,target:"_blank",class:"flex items-center hover:text-secondary duration-75 active:scale-90"},j(n.binding.link),9,mDe)])]),_De,c("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.binding.description},j(n.binding.description),9,bDe)])])],10,jNe)}const vDe=ze(UNe,[["render",yDe]]),wDe={data(){return{show:!1,model_path:"",resolve:null}},methods:{cancel(){this.resolve(null)},openInputBox(){return new Promise(t=>{this.resolve=t})},hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},showDialog(t){return new Promise(e=>{this.model_path=t,this.show=!0,this.resolve=e})}}},xDe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},kDe={class:"relative w-full max-w-md max-h-full"},EDe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},CDe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),ADe=c("span",{class:"sr-only"},"Close modal",-1),SDe=[CDe,ADe],TDe={class:"p-4 text-center"},MDe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),ODe={class:"p-4 text-center mx-auto mb-4"},RDe=c("label",{class:"mr-2"},"Model path",-1);function NDe(t,e,n,s,o,r){return o.show?(k(),E("div",xDe,[c("div",kDe,[c("div",EDe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},SDe),c("div",TDe,[MDe,c("div",ODe,[RDe,X(c("input",{"onUpdate:modelValue":e[1]||(e[1]=i=>o.model_path=i),class:"px-4 py-2 border border-gray-300 rounded-lg",type:"text"},null,512),[[Re,o.model_path]])]),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!0)),type:"button",class:"text-white bg-green-600 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"}," Add "),c("button",{onClick:e[3]||(e[3]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},"No, cancel")])])])])):L("",!0)}const DDe=ze(wDe,[["render",NDe]]),LDe={setup(){return{}},name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){be(()=>{ve.replace()})},methods:{hide(t){this.show=!1,this.resolve&&t&&(this.resolve(this.controls_array),this.resolve=null)},showForm(t,e,n,s){this.ConfirmButtonText=n||this.ConfirmButtonText,this.DenyButtonText=s||this.DenyButtonText;for(let o=0;o{this.controls_array=t,this.show=!0,this.title=e||this.title,this.resolve=o,console.log("show foam",this.controls_array)})}},watch:{show(){be(()=>{ve.replace()})}}},IDe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 p-4"},PDe={class:"relative w-full max-w-md"},FDe={class:"flex flex-col rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel duration-150 shadow-lg max-h-screen"},BDe={class:"flex flex-row flex-grow items-center m-2 p-1"},$De={class:"grow flex items-center"},zDe=c("i",{"data-feather":"sliders",class:"mr-2 flex-shrink-0"},null,-1),UDe={class:"text-lg font-semibold select-none mr-2"},jDe={class:"items-end"},qDe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),HDe=c("span",{class:"sr-only"},"Close form modal",-1),VDe=[qDe,HDe],GDe={class:"flex flex-col relative no-scrollbar overflow-y-scroll p-2"},KDe={class:"px-2"},ZDe={key:0},WDe={key:0},YDe={class:"text-base font-semibold"},JDe={key:0,class:"relative inline-flex"},QDe=["onUpdate:modelValue"],XDe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),eLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},tLe=["onUpdate:modelValue"],nLe={key:1},sLe={class:"text-base font-semibold"},oLe={key:0,class:"relative inline-flex"},rLe=["onUpdate:modelValue"],iLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),aLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},lLe=["onUpdate:modelValue"],cLe=["value","selected"],dLe={key:1},uLe={class:"text-base font-semibold"},hLe={key:0,class:"relative inline-flex"},fLe=["onUpdate:modelValue"],pLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),gLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},mLe=["onUpdate:modelValue"],_Le=["onUpdate:modelValue","min","max"],bLe={key:2},yLe={class:"mb-2 relative flex items-center gap-2"},vLe={for:"default-checkbox",class:"text-base font-semibold"},wLe=["onUpdate:modelValue"],xLe={key:0,class:"relative inline-flex"},kLe=["onUpdate:modelValue"],ELe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),CLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},ALe={key:3},SLe={class:"text-base font-semibold"},TLe={key:0,class:"relative inline-flex"},MLe=["onUpdate:modelValue"],OLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),RLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},NLe=["onUpdate:modelValue"],DLe=c("hr",{class:"h-px my-4 bg-gray-200 border-0 dark:bg-gray-700"},null,-1),LLe={class:"flex flex-row flex-grow gap-3"},ILe={class:"p-2 text-center grow"};function PLe(t,e,n,s,o,r){return o.show?(k(),E("div",IDe,[c("div",PDe,[c("div",FDe,[c("div",BDe,[c("div",$De,[zDe,c("h3",UDe,j(o.title),1)]),c("div",jDe,[c("button",{type:"button",onClick:e[0]||(e[0]=de(i=>r.hide(!1),["stop"])),title:"Close",class:"bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},VDe)])]),c("div",GDe,[(k(!0),E(Oe,null,Ve(o.controls_array,(i,a)=>(k(),E("div",KDe,[i.type=="str"?(k(),E("div",ZDe,[i.options?L("",!0):(k(),E("div",WDe,[c("label",{class:Ae(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",YDe,j(i.name)+": ",1),i.help?(k(),E("label",JDe,[X(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,QDe),[[Qe,i.isHelp]]),XDe])):L("",!0)],2),i.isHelp?(k(),E("p",eLe,j(i.help),1)):L("",!0),X(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter string"},null,8,tLe),[[Re,i.value]])])),i.options?(k(),E("div",nLe,[c("label",{class:Ae(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",sLe,j(i.name)+": ",1),i.help?(k(),E("label",oLe,[X(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,rLe),[[Qe,i.isHelp]]),iLe])):L("",!0)],2),i.isHelp?(k(),E("p",aLe,j(i.help),1)):L("",!0),X(c("select",{"onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),E(Oe,null,Ve(i.options,l=>(k(),E("option",{value:l,selected:i.value===l},j(l),9,cLe))),256))],8,lLe),[[an,i.value]])])):L("",!0)])):L("",!0),i.type=="int"||i.type=="float"?(k(),E("div",dLe,[c("label",{class:Ae(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",uLe,j(i.name)+": ",1),i.help?(k(),E("label",hLe,[X(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,fLe),[[Qe,i.isHelp]]),pLe])):L("",!0)],2),i.isHelp?(k(),E("p",gLe,j(i.help),1)):L("",!0),X(c("input",{type:"number","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter number"},null,8,mLe),[[Re,i.value]]),i.min!=null&&i.max!=null?X((k(),E("input",{key:1,type:"range","onUpdate:modelValue":l=>i.value=l,min:i.min,max:i.max,step:"0.1",class:"flex-none h-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,8,_Le)),[[Re,i.value]]):L("",!0)])):L("",!0),i.type=="bool"?(k(),E("div",bLe,[c("div",yLe,[c("label",vLe,j(i.name)+": ",1),X(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.value=l,class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600"},null,8,wLe),[[Qe,i.value]]),i.help?(k(),E("label",xLe,[X(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,kLe),[[Qe,i.isHelp]]),ELe])):L("",!0)]),i.isHelp?(k(),E("p",CLe,j(i.help),1)):L("",!0)])):L("",!0),i.type=="list"?(k(),E("div",ALe,[c("label",{class:Ae(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",SLe,j(i.name)+": ",1),i.help?(k(),E("label",TLe,[X(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,MLe),[[Qe,i.isHelp]]),OLe])):L("",!0)],2),i.isHelp?(k(),E("p",RLe,j(i.help),1)):L("",!0),X(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter comma separated values"},null,8,NLe),[[Re,i.value]])])):L("",!0),DLe]))),256)),c("div",LLe,[c("div",ILe,[c("button",{onClick:e[1]||(e[1]=de(i=>r.hide(!0),["stop"])),type:"button",class:"mr-2 text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},j(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=de(i=>r.hide(!1),["stop"])),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-11 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},j(o.DenyButtonText),1)])])])])])])):L("",!0)}const xc=ze(LDe,[["render",PLe]]);const FLe={props:{show:{type:Boolean,required:!0},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null}},methods:{selectChoice(t){this.selectedChoice=t,this.$emit("choice-selected",t)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated")},formatSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"}}},BLe={key:0,class:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50"},$Le={class:"bg-white dark:bg-gray-800 rounded-lg p-6 w-96"},zLe={class:"text-xl font-semibold mb-4"},ULe={class:"h-48 overflow-y-auto"},jLe=["onClick"],qLe={class:"font-bold"},HLe=c("br",null,null,-1),VLe={class:"text-xs text-gray-500"},GLe={class:"flex justify-end mt-4"},KLe=["disabled"];function ZLe(t,e,n,s,o,r){return k(),et(Os,{name:"fade"},{default:Ne(()=>[n.show?(k(),E("div",BLe,[c("div",$Le,[c("h2",zLe,j(n.title),1),c("div",ULe,[c("ul",null,[(k(!0),E(Oe,null,Ve(n.choices,(i,a)=>(k(),E("li",{key:a,onClick:l=>r.selectChoice(i),class:Ae([{"selected-choice":i===o.selectedChoice},"py-2 px-4 cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700"])},[c("span",qLe,j(i.name),1),HLe,c("span",VLe,j(this.formatSize(i.size)),1)],10,jLe))),128))])]),c("div",GLe,[c("button",{onClick:e[0]||(e[0]=(...i)=>r.closeDialog&&r.closeDialog(...i)),class:"py-2 px-4 mr-2 bg-red-500 hover:bg-red-600 text-white rounded-lg transition duration-300"}," Cancel "),c("button",{onClick:e[1]||(e[1]=(...i)=>r.validateChoice&&r.validateChoice(...i)),class:Ae([{"bg-gray-400 cursor-not-allowed":!o.selectedChoice,"bg-blue-500 hover:bg-blue-600":o.selectedChoice,"text-white":o.selectedChoice,"text-gray-500":!o.selectedChoice},"py-2 px-4 rounded-lg transition duration-300"]),disabled:!o.selectedChoice}," Validate ",10,KLe)])])])):L("",!0)]),_:1})}const WLe=ze(FLe,[["render",ZLe]]),YLe={props:{radioOptions:{type:Array,required:!0},defaultValue:{type:String,default:0}},data(){return{selectedValue:this.defaultValue}},methods:{handleRadioChange(t){this.selectedValue!==null&&this.$emit("radio-selected",this.selectedValue,t)}}},JLe={class:"flex space-x-4"},QLe=["value","onChange"],XLe={class:"text-gray-700"};function eIe(t,e,n,s,o,r){return k(),E("div",JLe,[(k(!0),E(Oe,null,Ve(n.radioOptions,(i,a)=>(k(),E("label",{key:i.value,class:"flex items-center space-x-2"},[X(c("input",{type:"radio",value:i.value,"onUpdate:modelValue":e[0]||(e[0]=l=>o.selectedValue=l),onChange:l=>r.handleRadioChange(a),class:"text-blue-500 focus:ring-2 focus:ring-blue-200"},null,40,QLe),[[J1,o.selectedValue]]),c("span",XLe,j(i.label),1)]))),128))])}const tIe=ze(YLe,[["render",eIe]]);const nIe="/";ye.defaults.baseURL="/";const sIe={components:{AddModelDialog:DDe,MessageBox:zg,YesNoDialog:dOe,ModelEntry:HRe,PersonalityViewer:iNe,Toast:Ys,PersonalityEntry:Ug,BindingEntry:vDe,UniversalForm:xc,ChoiceDialog:WLe,Card:Uo,RadioOptions:tIe},data(){return{models_zoo:[],sortOptions:[{label:"Sort by Date",value:0},{label:"Sort by Rank",value:1},{label:"Sort by Name",value:2},{label:"Sort by Maker",value:3},{label:"Sort by Quantizer",value:4}],show_only_installed_models:!1,reference_path:"",audioVoices:[],has_updates:!1,variant_choices:[],variantSelectionDialogVisible:!1,currenModelToInstall:null,loading_text:"",personality_category:null,addModelDialogVisibility:!1,modelPath:"",personalitiesFiltered:[],modelsFiltered:[],collapsedArr:[],all_collapsed:!0,minconf_collapsed:!0,bec_collapsed:!0,sort_type:0,is_loading_zoo:!1,mzc_collapsed:!0,mzdc_collapsed:!0,pzc_collapsed:!0,bzc_collapsed:!0,pc_collapsed:!0,mc_collapsed:!0,sc_collapsed:!0,mzl_collapsed:!1,pzl_collapsed:!1,bzl_collapsed:!1,persCatgArr:[],persArr:[],showConfirmation:!1,showToast:!1,isLoading:!1,settingsChanged:!1,isModelSelected:!1,isMounted:!1,bUrl:nIe,searchPersonality:"",searchModel:"",searchPersonalityTimer:{},searchPersonalityTimerInterval:1500,searchModelTimerInterval:1500,searchPersonalityInProgress:!1,searchModelInProgress:!1,addModel:{},modelDownlaodInProgress:!1,uploadData:[]}},async created(){Ee.on("loading_text",this.on_loading_text),this.updateHasUpdates()},methods:{async modelsZooToggleCollapse(){this.mzc_collapsed=!this.mzc_collapsed,this.mzc_collapsed||(this.is_loading_zoo=!0,await this.refreshModelsZoo(),this.is_loading_zoo=!1)},async selectSortOption(t){this.$store.state.sort_type=t,this.modelsFiltered=this.models,console.log(`Selected sorting:${t}`)},handleRadioSelected(t){this.isLoading=!0,this.selectSortOption(t).then(()=>{this.isLoading=!1})},filter_installed(t){return console.log("filtering"),t.filter(e=>e.isInstalled===!0)},getVoices(){"speechSynthesis"in window&&(this.audioVoices=speechSynthesis.getVoices(),!this.audio_out_voice&&this.audioVoices.length>0&&(this.audio_out_voice=this.audioVoices[0].name),speechSynthesis.onvoiceschanged=()=>{})},async updateHasUpdates(){let t=await this.api_get_req("check_update");this.has_updates=t.update_availability,console.log("has_updates",this.has_updates)},onVariantChoiceSelected(t){this.selected_variant=t},oncloseVariantChoiceDialog(){this.variantSelectionDialogVisible=!1},onvalidateVariantChoice(){this.variantSelectionDialogVisible=!1,this.currenModelToInstall.installing=!0;let t=this.currenModelToInstall;if(t.linkNotValid){t.installing=!1,this.$refs.toast.showToast("Link is not valid, file does not exist",4,!1);return}let e="https://huggingface.co/"+t.model.quantizer+"/"+t.model.name+"/resolve/main/"+this.selected_variant.name;this.showProgress=!0,this.progress=0,this.addModel={model_name:this.selected_variant.name,binding_folder:this.configFile.binding_name,model_url:e},console.log("installing...",this.addModel);const n=s=>{if(console.log("received something"),s.status&&s.progress<=100){if(this.addModel=s,console.log("Progress",s),t.progress=s.progress,t.speed=s.speed,t.total_size=s.total_size,t.downloaded_size=s.downloaded_size,t.start_time=s.start_time,t.installing=!0,t.progress==100){const o=this.models.findIndex(r=>r.name===t.model.name);this.models[o].isInstalled=!0,this.showProgress=!1,t.installing=!1,console.log("Received succeeded"),Ee.off("install_progress",n),console.log("Installed successfully"),this.$refs.toast.showToast(`Model: -`+t.model.name+` -installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}}else Ee.off("install_progress",n),console.log("Install failed"),t.installing=!1,this.showProgress=!1,console.error("Installation failed:",s.error),this.$refs.toast.showToast(`Model: -`+t.model.name+` -failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage");console.log("Here")};Ee.on("install_progress",n),Ee.emit("install_model",{path:e,type:t.model.type}),console.log("Started installation, please wait")},uploadAvatar(t){const e=t.target.files[0],n=new FormData;n.append("avatar",e),console.log("Uploading avatar"),ye.post("/upload_avatar",n).then(s=>{console.log("Avatar uploaded successfully"),this.$refs.toast.showToast("Avatar uploaded successfully!",4,!0);const o=s.data.fileName;console.log("response",s),this.user_avatar=o,this.update_setting("user_avatar",o,()=>{}).then(()=>{})}).catch(s=>{console.error("Error uploading avatar:",s)})},async update_software(){console.log("Posting");const t=await this.api_get_req("update_software");console.log("Posting done"),t.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Failure!",4,!1)},on_loading_text(t){console.log("Loading text",t),this.loading_text=t},async constructor(){for(console.log("Constructing"),this.isLoading=!0,be(()=>{ve.replace()});this.isReady===!1;)await new Promise(t=>setTimeout(t,100));console.log("Ready"),this.configFile.model_name&&(this.isModelSelected=!0),this.persCatgArr=await this.api_get_req("list_personalities_categories"),this.persArr=await this.api_get_req("list_personalities?category="+this.configFile.personality_category),console.log("models_zoo:"),console.log(this.models),this.personality_category=this.configFile.personality_category,this.personalitiesFiltered=this.personalities.filter(t=>t.category===this.configFile.personality_category),this.modelsFiltered=this.models,this.isLoading=!1,this.isMounted=!0},async open_mzl(){this.mzl_collapsed=!this.mzl_collapsed,console.log("Fetching models")},async getVramUsage(){await this.api_get_req("vram_usage")},async progressListener(t){if(console.log("received something"),t.status==="progress"){if(this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(console.log("model entry",n),n.installing=!0,n.progress=t.progress,console.log(`Progress = ${t.progress}`),t.progress>=100&&(n.installing=!1,n.isInstalled=!0))}}else if(t.status==="succeeded"){if(console.log("Received succeeded"),console.log("Installed successfully"),this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!0)}this.$refs.toast.showToast(`Model: -`+model_object.name+` -installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}else if(t.status==="failed"&&(console.log("Install failed"),this.$refs.modelZoo)){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!1),console.error("Installation failed:",t.error),this.$refs.toast.showToast(`Model: -`+model_object.name+` -failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage")}},showAddModelDialog(){this.$refs.addmodeldialog.showDialog("").then(()=>{console.log(this.$refs.addmodeldialog.model_path);const t=this.$refs.addmodeldialog.model_path;Ee.emit("install_model",{path:t,type:this.models_zoo[0].type},e=>{console.log("Model installation successful:",e)}),console.log(this.$refs.addmodeldialog.model_path)})},closeAddModelDialog(){this.addModelDialogVisibility=!1},collapseAll(t){this.minconf_collapsed=t,this.bec_collapsed=t,this.mzc_collapsed=t,this.pzc_collapsed=t,this.bzc_collapsed=t,this.pc_collapsed=t,this.mc_collapsed=t,this.sc_collapsed=t,this.mzdc_collapsed=t},fetchPersonalities(){this.api_get_req("list_personalities_categories").then(t=>{this.persCatgArr=t,this.persCatgArr.sort()}),this.api_get_req("list_personalities").then(t=>{this.persArr=t,this.persArr.sort(),console.log(`Listed personalities: -${t}`)})},fetchHardwareInfos(){this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage")},async onPersonalitySelected(t){if(console.log("on pers",t),this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("ppa",t),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0),this.isLoading=!1;return}if(t.isMounted&&this.configFile.personalities.includes(t.full_path)){const e=await this.select_personality(t);console.log("pers is mounted",e),e&&e.status&&e.active_personality_id>-1?this.$refs.toast.showToast(`Selected personality: -`+t.name,4,!0):this.$refs.toast.showToast(`Error on select personality: -`+t.name,4,!1),this.isLoading=!1}else console.log("mounting pers"),this.mountPersonality(t);be(()=>{ve.replace()})}},onSelected(t,e=!1){if(this.isLoading){this.$refs.toast.showToast("Loading... please wait",4,!1);return}t&&(t.isInstalled?(this.configFile.model_name!=t.model.name||e)&&this.update_model(t.model.name).then(n=>{console.log("update_model",n),this.configFile.model_name=t.model.name,n.status?this.$refs.toast.showToast(`Selected model: -`+t.name,4,!0):this.$refs.toast.showToast(`Couldn't select model: -`+t.name,4,!1),this.settingsChanged=!0,this.isModelSelected=!0}):this.$refs.toast.showToast(`Model: -`+t.model.name+` -is not installed`,4,!1),be(()=>{ve.replace()}))},onCopy(t){let e;t.model.isCustomModel?e=`Model name: ${t.name} -File size: ${t.fileSize} -Manually downloaded model `:e=`Model name: ${t.name} -File size: ${t.fileSize} -Download: ${"https://huggingface.co/"+t.quantizer+"/"+t.name} -License: ${t.license} -Owner: ${t.quantizer} -Website: ${"https://huggingface.co/"+t.quantizer} -Description: ${t.description}`,this.$refs.toast.showToast("Copied model info to clipboard!",4,!0),navigator.clipboard.writeText(e.trim())},onCopyLink(t){this.$refs.toast.showToast("Copied link to clipboard!",4,!0),navigator.clipboard.writeText("https://huggingface.co/"+t.model.quantizer+"/"+t.model.name)},onCancelInstall(){const t=this.addModel;console.log("cancel install",t),this.modelDownlaodInProgress=!1,this.addModel={},Ee.emit("cancel_install",{model_name:t.model_name,binding_folder:t.binding_folder,model_url:t.model_url,patreon:model.patreon?model.patreon:"None"}),this.$refs.toast.showToast("Model installation aborted",4,!1)},onInstall(t){this.variant_choices=t.model.variants,this.currenModelToInstall=t,console.log("variant_choices"),console.log(this.variant_choices),console.log(t),this.variantSelectionDialogVisible=!0},onCreateReference(){ye.post("/add_reference_to_local_model",{path:this.reference_path}).then(t=>{t.status?(this.$refs.toast.showToast("Reference created",4,!0),this.refreshModelsZoo().then(e=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")})):this.$refs.toast.showToast("Couldn't create reference",4,!1)})},onInstallAddModel(){if(!this.addModel.url){this.$refs.toast.showToast("Link is empty",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ee.off("install_progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: -`+this.addModel.model_name+` -installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ee.off("install_progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: -`+this.addModel.model_name+` -failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ee.on("install_progress",e),Ee.emit("install_model",{path:t,type:this.models_zoo[0].type}),console.log("Started installation, please wait")},uploadLocalModel(){if(this.uploadData.length==0){this.$refs.toast.showToast("No files to upload",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ee.off("progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: -`+this.addModel.model_name+` -installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ee.off("progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: -`+this.addModel.model_name+` -failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ee.on("progress",e),console.log("Started installation, please wait")},setFileList(t){this.uploadData=t.target.files,console.log("set file list",this.uploadData)},onUninstall(t){this.$refs.yesNoDialog.askQuestion(`Are you sure you want to delete this model? - [`+t.name+"]","Yes","Cancel").then(e=>{if(e){console.log("uninstalling model...");const n=s=>{console.log("uninstalling res",s),s.status?(console.log("uninstalling success",s),t.uninstalling=!1,Ee.off("install_progress",n),this.showProgress=!1,this.refreshModelsZoo().then(o=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")}),this.modelsFiltered=this.models,this.$refs.toast.showToast(`Model: -`+t.model.name+` -was uninstalled!`,4,!0),this.$store.dispatch("refreshDiskUsage")):(console.log("uninstalling failed",s),t.uninstalling=!1,this.showProgress=!1,Ee.off("uninstall_progress",n),console.error("Uninstallation failed:",s.error),this.$refs.toast.showToast(`Model: -`+t.model.name+` -failed to uninstall!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ee.on("uninstall_progress",n),self.selected_variant!=null?Ee.emit("uninstall_model",{path:"https://huggingface.co/"+t.model.quantizer+"/"+t.model.name+"/resolve/main/"+this.selected_variant.name,type:t.model.type}):Ee.emit("uninstall_model",{path:"https://huggingface.co/"+t.model.quantizer+"/"+t.model.name,type:t.model.type})}})},onSelectedBinding(t){if(console.log("Binding selected"),this.mzc_collapsed=!0,!t.binding.installed){this.$refs.toast.showToast(`Binding is not installed: -`+t.binding.name,4,!1);return}this.configFile.binding_name!=t.binding.folder&&this.update_binding(t.binding.folder)},onInstallBinding(t){this.configFile.binding_name!=t.binding.folder&&(t.disclaimer?(this.$refs.yesNoDialog.askQuestion(t.disclaimer,"Proceed","Cancel"),res&&this.update_binding(t.binding.folder)):this.update_binding(t.binding.folder))},onUnInstallBinding(t){this.isLoading=!0,ye.post("/unInstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("unInstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1,t.isInstalled=False}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding -`+e.message,4,!1),{status:!1}))},onReinstallBinding(t){this.isLoading=!0,ye.post("/reinstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding -`+e.message,4,!1),{status:!1}))},upgrade2GPU(){this.isLoading=!0;try{ye.get("/upgrade_to_gpu").then(t=>{this.isLoading=!1,t&&(t.status?(this.$refs.toast.showToast("Upgraded to GPU",4,!0),this.configFile.enable_gpu=!0):this.$refs.toast.showToast("Could not upgrade to GPU. Endpoint error: "+t.error,4,!1))})}catch(t){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+t.message,4,!1)}},onSettingsBinding(t){try{this.isLoading=!0,ye.get("/get_active_binding_settings").then(e=>{this.isLoading=!1,e&&(console.log("binding sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Binding settings - "+t.binding.name,"Save changes","Cancel").then(n=>{try{ye.post("/set_active_binding_settings",n).then(s=>{s&&s.data?(console.log("binding set with new settings",s.data),this.$refs.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get binding settings responses. -`+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get binding settings responses. - Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+e.message,4,!1)}},onReloadBinding(t){this.isLoading=!0,ye.post("/reload_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reload_binding",e),e.data.status?this.$refs.toast.showToast("Binding reloaded successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding -`+e.message,4,!1),{status:!1}))},onSettingsPersonality(t){try{this.isLoading=!0,ye.get("/get_active_personality_settings").then(e=>{this.isLoading=!1,e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{ye.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get Personality settings responses. -`+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Personality has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},onMessageBoxOk(){console.log("OK button clicked")},update_personality_category(t,e){this.personality_category=t,e()},refresh(){console.log("Refreshing"),this.$store.dispatch("refreshConfig").then(()=>{console.log(this.personality_category),this.api_get_req("list_personalities_categories").then(t=>{console.log("cats",t),this.persCatgArr=t,this.personalitiesFiltered=this.personalities.filter(e=>e.category===this.personality_category),this.personalitiesFiltered.sort()})})},toggleAccordion(){this.showAccordion=!this.showAccordion},async update_setting(t,e,n){console.log("Updating setting",t,":",e),this.isLoading=!0;const s={setting_name:t,setting_value:e};let o=await ye.post("/update_setting",s);if(o)return this.isLoading=!1,console.log("update_setting",o),o.status?this.$refs.toast.showToast(`Setting updated successfully. -Don't forget to save to keep the setting permanently.`,4,!0):this.$refs.toast.showToast(`Setting update failed. -Please view the console for more details.`,4,!1),n!==void 0&&n(o),o.data;this.isLoading=!1},async refreshModelsZoo(){let e=(await ye.get("/get_available_models")).data;e=e.filter(n=>n.variants&&n.variants.length>0),console.log(`REFRESHING models using sorting ${this.sort_type}`),e.length>1?(this.sort_type==0?(e.sort((n,s)=>{const o=new Date(n.last_commit_time);return new Date(s.last_commit_time)-o}),console.log("Sorted")):this.sort_type==1?e.sort((n,s)=>s.rank-n.rank):this.sort_type==2?e.sort((n,s)=>n.name.localeCompare(s.name)):this.sort_type==3&&e.sort((n,s)=>n.name.localeCompare(s.name)),console.log("Sorted")):console.log("No sorting needed"),console.log("models_zoo"),e.forEach(n=>{n.name==this.$store.state.config.model_name?n.selected=!0:n.selected=!1}),this.models_zoo=e,console.log("models_zoo"),console.log(this.models_zoo);for(let n=0;nr.name==s);if(o==-1)for(let r=0;ra.name==s),o!=-1)){o=r,console.log(`Found ${s} at index ${o}`);break}}if(o==-1){let r={};r.name=s,r.icon="",r.isCustomModel=!0,r.isInstalled=!0,this.models_zoo.push(r)}else this.models_zoo[o].isInstalled=!0}this.models_zoo.sort((n,s)=>n.isInstalled&&!s.isInstalled?-1:!n.isInstalled&&s.isInstalled?1:0)},update_binding(t){this.isLoading=!0,console.log("updating binding_name"),this.update_setting("binding_name",t,e=>{console.log("updated binding_name");const n=this.bindingsArr.findIndex(o=>o.folder==t),s=this.bindingsArr[n];s&&(s.installed=!0),this.settingsChanged=!0,this.isLoading=!1,console.log("updating model"),this.update_model(null).then(()=>{console.log("updated model"),this.configFile.model_name=null,this.$store.dispatch("refreshConfig"),this.refreshModelsZoo().then(o=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")}),this.$forceUpdate(),this.$refs.toast.showToast("Binding changed.",4,!0)}),be(()=>{ve.replace()})})},async update_model(t){t||(this.isModelSelected=!1),this.isLoading=!0;let e=await this.update_setting("model_name",t);return this.isLoading=!1,e},applyConfiguration(){this.isLoading=!0,ye.post("/apply_settings",{config:this.configFile}).then(t=>{this.isLoading=!1,t.data.status?(this.$refs.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$refs.toast.showToast("Configuration change failed.",4,!1),be(()=>{ve.replace()})})},save_configuration(){this.showConfirmation=!1,ye.post("/save_settings",{}).then(t=>{if(t)return t.status||this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},reset_configuration(){this.$refs.yesNoDialog.askQuestion(`Are you sure? -This will delete all your configurations and get back to default configuration.`).then(t=>{t&&ye.post("/reset_settings",{}).then(e=>{if(e)return e.status?this.$refs.messageBox.showMessage("Settings have been reset correctly"):this.$refs.messageBox.showMessage("Couldn't reset settings!"),e.data}).catch(e=>(console.log(e.message,"reset_configuration"),this.$refs.messageBox.showMessage("Couldn't reset settings!"),{status:!1}))})},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - settings");return}},closeToast(){this.showToast=!1},async getPersonalitiesArr(){this.isLoading=!0,this.personalities=[];const t=await this.api_get_req("get_all_personalities"),e=this.$store.state.config,n=Object.keys(t);for(let s=0;s{const l=e.personalities.includes(o+"/"+a.folder);let d={};return d=a,d.category=o,d.language=langkey,d.full_path=o+"/"+a.folder,d.isMounted=l,d});this.personalities.length==0?this.personalities=i:this.personalities=this.personalities.concat(i)}this.personalities.sort((s,o)=>s.name.localeCompare(o.name)),this.personalitiesFiltered=this.personalities.filter(s=>s.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),console.log("per filtered",this.personalitiesFiltered),this.isLoading=!1},async filterPersonalities(){if(!this.searchPersonality){this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),this.searchPersonalityInProgress=!1;return}const t=this.searchPersonality.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort()),this.searchPersonalityInProgress=!1},async filterModels(){if(!this.searchModel){console.log("Searching model"),this.modelsFiltered=this.models,this.searchModelInProgress=!1;return}const t=this.searchModel.toLowerCase();this.is_loading_zoo=!0,console.log("filtering models");const e=this.models.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.category&&n.category.toLowerCase().includes(t))return n});this.is_loading_zoo=!1,e.length>0?this.modelsFiltered=e:this.modelsFiltered=this.models,this.searchModelInProgress=!1},computedFileSize(t){return Gt(t)},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={language:t.language,category:t.category,folder:t.folder},n=await ye.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await ye.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await ye.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesZoo").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s.message,"select_personality - settings");return}},async mountPersonality(t){if(this.isLoading=!0,console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.isLoading=!1,this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e&&e.status&&e.active_personality_id>-1&&e.personalities.includes(t.personality.full_path)?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: -`+t.personality.name,4,!0),this.$store.dispatch("refreshMountedPersonalities")):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality -Error: `+e.error+` -Response: -`+e,4,!1)),this.isLoading=!1},async unmountPersonality(t){if(this.isLoading=!0,!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality unmounted",4,!0);const n=this.personalities.findIndex(a=>a.full_path==t.full_path),s=this.personalitiesFiltered.findIndex(a=>a.full_path==t.full_path),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path);console.log("ppp",this.personalities[n]),this.personalities[n].isMounted=!1,s>-1&&(this.personalitiesFiltered[s].isMounted=!1),o>-1&&(this.$refs.personalitiesZoo[o].isMounted=!1),this.$store.dispatch("refreshMountedPersonalities");const r=this.mountedPersArr[this.mountedPersArr.length-1];console.log(r,this.mountedPersArr.length),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: -`+r.name,4,!0)}else this.$refs.toast.showToast(`Could not unmount personality -Error: `+e.error,4,!1);this.isLoading=!1},async remountPersonality(t){await this.unmountPersonality(t),await this.mountPersonality(t)},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,ye.post("/reinstall_personality",{name:t.personality.path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality -`+e.message,4,!1),{status:!1}))},personalityImgPlacehodler(t){t.target.src=ss},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){clearTimeout(this.searchModelTimer),this.searchModel&&(this.searchModelInProgress=!0,setTimeout(this.filterModels,this.searchModelTimer))}},async mounted(){this.constructor(),console.log("Getting voices"),this.getVoices()},activated(){this.isMounted&&this.constructor()},computed:{isReady:{get(){return this.$store.state.ready}},audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(t){this.$store.state.config.audio_out_voice=t}},audioLanguages(){return[{code:"en-US",name:"English (US)"},{code:"en-GB",name:"English (UK)"},{code:"es-ES",name:"Spanish (Spain)"},{code:"es-MX",name:"Spanish (Mexico)"},{code:"fr-FR",name:"French (France)"},{code:"fr-CA",name:"French (Canada)"},{code:"de-DE",name:"German (Germany)"},{code:"it-IT",name:"Italian (Italy)"},{code:"pt-BR",name:"Portuguese (Brazil)"},{code:"pt-PT",name:"Portuguese (Portugal)"},{code:"ru-RU",name:"Russian (Russia)"},{code:"zh-CN",name:"Chinese (China)"},{code:"ja-JP",name:"Japanese (Japan)"},{code:"ar-SA",name:"Arabic (Saudi Arabia)"},{code:"tr-TR",name:"Turkish (Turkey)"},{code:"ms-MY",name:"Malay (Malaysia)"},{code:"ko-KR",name:"Korean (South Korea)"},{code:"nl-NL",name:"Dutch (Netherlands)"},{code:"sv-SE",name:"Swedish (Sweden)"},{code:"da-DK",name:"Danish (Denmark)"},{code:"fi-FI",name:"Finnish (Finland)"},{code:"no-NO",name:"Norwegian (Norway)"},{code:"pl-PL",name:"Polish (Poland)"},{code:"el-GR",name:"Greek (Greece)"},{code:"hu-HU",name:"Hungarian (Hungary)"},{code:"cs-CZ",name:"Czech (Czech Republic)"},{code:"th-TH",name:"Thai (Thailand)"},{code:"hi-IN",name:"Hindi (India)"},{code:"he-IL",name:"Hebrew (Israel)"},{code:"id-ID",name:"Indonesian (Indonesia)"},{code:"vi-VN",name:"Vietnamese (Vietnam)"},{code:"uk-UA",name:"Ukrainian (Ukraine)"},{code:"ro-RO",name:"Romanian (Romania)"},{code:"bg-BG",name:"Bulgarian (Bulgaria)"},{code:"hr-HR",name:"Croatian (Croatia)"},{code:"sr-RS",name:"Serbian (Serbia)"},{code:"sk-SK",name:"Slovak (Slovakia)"},{code:"sl-SI",name:"Slovenian (Slovenia)"},{code:"et-EE",name:"Estonian (Estonia)"},{code:"lv-LV",name:"Latvian (Latvia)"},{code:"lt-LT",name:"Lithuanian (Lithuania)"},{code:"ka-GE",name:"Georgian (Georgia)"},{code:"hy-AM",name:"Armenian (Armenia)"},{code:"az-AZ",name:"Azerbaijani (Azerbaijan)"},{code:"kk-KZ",name:"Kazakh (Kazakhstan)"},{code:"uz-UZ",name:"Uzbek (Uzbekistan)"},{code:"kkj-CM",name:"Kako (Cameroon)"},{code:"my-MM",name:"Burmese (Myanmar)"},{code:"ne-NP",name:"Nepali (Nepal)"},{code:"si-LK",name:"Sinhala (Sri Lanka)"}]},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},userName:{get(){return this.$store.state.config.user_name},set(t){this.$store.state.config.user_name=t}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(t){this.$store.state.config.user_avatar=t}},enable_gpu:{get(){return this.$store.state.config.enable_gpu},set(t){this.$store.state.config.enable_gpu=t}},auto_update:{get(){return this.$store.state.config.auto_update},set(t){this.$store.state.config.auto_update=t}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(t){this.$store.state.config.auto_speak=t}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(t){this.$store.state.config.audio_pitch=t}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(t){this.$store.state.config.audio_in_language=t}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(t){this.$store.state.config.use_user_name_in_discussions=t}},db_path:{get(){return this.$store.state.config.db_path},set(t){this.$store.state.config.db_path=t}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}},bindingsArr:{get(){return this.$store.state.bindingsArr},set(t){this.$store.commit("setBindingsArr",t)}},modelsArr:{get(){return this.$store.state.modelsArr},set(t){this.$store.commit("setModelsArr",t)}},models:{get(){return this.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},installed_models:{get(){return this.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},diskUsage:{get(){return this.$store.state.diskUsage},set(t){this.$store.commit("setDiskUsage",t)}},ramUsage:{get(){return this.$store.state.ramUsage},set(t){this.$store.commit("setRamUsage",t)}},vramUsage:{get(){return this.$store.state.vramUsage},set(t){this.$store.commit("setVramUsage",t)}},disk_available_space(){return this.computedFileSize(this.diskUsage.available_space)},disk_binding_models_usage(){return console.log(`this.diskUsage : ${this.diskUsage}`),this.computedFileSize(this.diskUsage.binding_models_usage)},disk_percent_usage(){return this.diskUsage.percent_usage},disk_total_space(){return this.computedFileSize(this.diskUsage.total_space)},ram_available_space(){return this.computedFileSize(this.ramUsage.available_space)},ram_usage(){return this.computedFileSize(this.ramUsage.ram_usage)},ram_percent_usage(){return this.ramUsage.percent_usage},ram_total_space(){return this.computedFileSize(this.ramUsage.total_space)},imgBinding(){if(this.isMounted)try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(t=>t.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return mo}},imgModel(){if(this.isMounted)try{let t=this.$refs.modelZoo.findIndex(e=>e.model.name==this.configFile.model_name);if(t==-1)for(let e of this.$refs.modelZoo){let n=e.model.variants;if(console.log(e.model),n!=null&&(t=n.findIndex(s=>s.name==this.configFile.model_name),t!=-1))break}return this.$refs.modelZoo[t].$refs.imgElement.src}catch{return mo}},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const t=this.bindingsArr.findIndex(e=>e.folder===this.configFile.binding_name);if(t>-1)return this.bindingsArr[t].name},active_pesonality(){if(!this.isMounted)return;const t=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(t>-1)return this.personalities[t].name},speed_computed(){return Gt(this.addModel.speed)},total_size_computed(){return Gt(this.addModel.total_size)},downloaded_size_computed(){return Gt(this.addModel.downloaded_size)}},watch:{bec_collapsed(){be(()=>{ve.replace()})},pc_collapsed(){be(()=>{ve.replace()})},mc_collapsed(){be(()=>{ve.replace()})},sc_collapsed(){be(()=>{ve.replace()})},showConfirmation(){be(()=>{ve.replace()})},mzl_collapsed(){be(()=>{ve.replace()})},pzl_collapsed(){be(()=>{ve.replace()})},bzl_collapsed(){be(()=>{ve.replace()})},all_collapsed(t){this.collapseAll(t),be(()=>{ve.replace()})},settingsChanged(t){this.$store.state.settingsChanged=t,be(()=>{ve.replace()})},isLoading(){be(()=>{ve.replace()})},searchPersonality(t){t==""&&this.filterPersonalities()},searchModel(t){t==""&&this.filterModels()},mzdc_collapsed(){be(()=>{ve.replace()})}},async beforeRouteLeave(t){if(await this.$router.isReady(),this.settingsChanged)return await this.$refs.yesNoDialog.askQuestion(`Did You forget to apply changes? -You need to apply changes before you leave, or else.`,"Apply configuration","Cancel")&&this.applyConfiguration(),!1;if(!this.isModelSelected)return await this.$refs.yesNoDialog.askQuestion(`Did You forgot to select model? -You need to select model before you leave, or else.`,"Ok","Cancel"),!1}},ee=t=>(is("data-v-0bb30363"),t=t(),as(),t),oIe={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},rIe={class:"sticky top-0 z-10 flex flex-row mb-2 p-3 gap-3 w-full rounded-b-lg bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},iIe={key:0,class:"flex gap-3 flex-1 items-center duration-75"},aIe=ee(()=>c("i",{"data-feather":"x"},null,-1)),lIe=[aIe],cIe=ee(()=>c("i",{"data-feather":"check"},null,-1)),dIe=[cIe],uIe={key:1,class:"flex gap-3 flex-1 items-center"},hIe=ee(()=>c("i",{"data-feather":"save"},null,-1)),fIe=[hIe],pIe=ee(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),gIe=[pIe],mIe=ee(()=>c("i",{"data-feather":"list"},null,-1)),_Ie=[mIe],bIe={class:"flex gap-3 flex-1 items-center justify-end"},yIe=ee(()=>c("i",{"data-feather":"trash-2"},null,-1)),vIe=[yIe],wIe=ee(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),xIe=[wIe],kIe=ee(()=>c("i",{"data-feather":"arrow-up-circle"},null,-1)),EIe={key:0},CIe=ee(()=>c("i",{"data-feather":"alert-circle"},null,-1)),AIe=[CIe],SIe={class:"flex gap-3 items-center"},TIe={key:0,class:"flex gap-3 items-center"},MIe=ee(()=>c("i",{"data-feather":"check"},null,-1)),OIe=[MIe],RIe={key:1,role:"status"},NIe=ee(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),DIe=ee(()=>c("span",{class:"sr-only"},"Loading...",-1)),LIe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},IIe={class:"flex flex-row p-3"},PIe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),FIe=[PIe],BIe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),$Ie=[BIe],zIe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),UIe=ee(()=>c("div",{class:"mr-2"},"|",-1)),jIe={class:"text-base font-semibold cursor-pointer select-none items-center"},qIe={class:"flex gap-2 items-center"},HIe={key:0},VIe={class:"flex gap-2 items-center"},GIe=["title"],KIe=Gs('',34),ZIe=[KIe],WIe={class:"font-bold font-large text-lg"},YIe={key:1},JIe={class:"flex gap-2 items-center"},QIe=Gs('',1),XIe={class:"font-bold font-large text-lg"},ePe=ee(()=>c("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),tPe={class:"font-bold font-large text-lg"},nPe=ee(()=>c("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),sPe={class:"font-bold font-large text-lg"},oPe={class:"mb-2"},rPe=ee(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[c("path",{fill:"currentColor",d:"M17 17H7V7h10m4 4V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3H9v2H7c-1.11 0-2 .89-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2m-6 2h-2v-2h2m2-2H9v6h6V9Z"})]),xe(" CPU Ram usage: ")],-1)),iPe={class:"flex flex-col mx-2"},aPe=ee(()=>c("b",null,"Avaliable ram: ",-1)),lPe=ee(()=>c("b",null,"Ram usage: ",-1)),cPe={class:"p-2"},dPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},uPe={class:"mb-2"},hPe=ee(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("i",{"data-feather":"hard-drive",class:"w-5 h-5"}),xe(" Disk usage: ")],-1)),fPe={class:"flex flex-col mx-2"},pPe=ee(()=>c("b",null,"Avaliable disk space: ",-1)),gPe=ee(()=>c("b",null,"Disk usage: ",-1)),mPe={class:"p-2"},_Pe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},bPe={class:"mb-2"},yPe=Gs('',1),vPe={class:"flex flex-col mx-2"},wPe=ee(()=>c("b",null,"Model: ",-1)),xPe=ee(()=>c("b",null,"Avaliable vram: ",-1)),kPe=ee(()=>c("b",null,"GPU usage: ",-1)),EPe={class:"p-2"},CPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},APe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},SPe={class:"flex flex-row p-3"},TPe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),MPe=[TPe],OPe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),RPe=[OPe],NPe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),DPe={class:"flex flex-col mb-2 px-3 pb-2"},LPe={class:"expand-to-fit bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},IPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Host:")],-1)),PPe={style:{width:"100%"}},FPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Port:")],-1)),BPe={style:{width:"100%"}},$Pe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),zPe={style:{width:"100%"}},UPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_show_browser",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto show browser:")],-1)),jPe={class:"flex flex-row"},qPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"enable_gpu",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable GPU:")],-1)),HPe={class:"text-center items-center"},VPe={class:"flex flex-row"},GPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_save",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto save:")],-1)),KPe={class:"flex flex-row"},ZPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),WPe={class:"flex flex-row"},YPe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},JPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),QPe={style:{width:"100%"}},XPe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User description:")],-1)),eFe={style:{width:"100%"}},tFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use user description in discussion:")],-1)),nFe={style:{width:"100%"}},sFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),oFe={style:{width:"100%"}},rFe={for:"avatar-upload"},iFe=["src"],aFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_user_name_in_discussions",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use User Name in discussions:")],-1)),lFe={class:"flex flex-row"},cFe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},dFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_files",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files support:")],-1)),uFe={class:"flex flex-row"},hFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_activate",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files vectorization:")],-1)),fFe={class:"flex flex-row"},pFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_build_keys_words",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Build keywords when querying the vectorized database:")],-1)),gFe={class:"flex flex-row"},mFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization method:")],-1)),_Fe=ee(()=>c("option",{value:"ftidf_vectorizer"},"ftidf Vectorizer",-1)),bFe=ee(()=>c("option",{value:"model_embedding"},"Model Embedding",-1)),yFe=[_Fe,bFe],vFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_visualization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data visualization method:")],-1)),wFe=ee(()=>c("option",{value:"PCA"},"PCA",-1)),xFe=ee(()=>c("option",{value:"TSNE"},"TSNE",-1)),kFe=[wFe,xFe],EFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_save_db",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Save the new files to the database (The database wil always grow and continue to be the same over many sessions):")],-1)),CFe={class:"flex flex-row"},AFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization chunk size(tokens):")],-1)),SFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization overlap size(tokens):")],-1)),TFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Number of chunks to use for each message:")],-1)),MFe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},OFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_auto_send_input",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Send audio input automatically:")],-1)),RFe={class:"flex flex-row"},NFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),DFe={class:"flex flex-row"},LFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),IFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_silenceTimer",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio in silence timer (ms):")],-1)),PFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_in_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Input Audio Language:")],-1)),FFe=["value"],BFe=ee(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_out_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Output Audio Voice:")],-1)),$Fe=["value"],zFe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},UFe={class:"flex flex-row p-3"},jFe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),qFe=[jFe],HFe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),VFe=[HFe],GFe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),KFe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},ZFe=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),WFe={key:1,class:"mr-2"},YFe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},JFe={class:"flex gap-1 items-center"},QFe=["src"],XFe={class:"font-bold font-large text-lg line-clamp-1"},eBe={key:0,class:"mb-2"},tBe={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},nBe=ee(()=>c("i",{"data-feather":"chevron-up"},null,-1)),sBe=[nBe],oBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),rBe=[oBe],iBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},aBe={class:"flex flex-row p-3"},lBe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),cBe=[lBe],dBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),uBe=[dBe],hBe=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),fBe={class:"flex flex-row items-center"},pBe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},gBe=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),mBe={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},_Be=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),bBe={key:2,class:"mr-2"},yBe={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},vBe={class:"flex gap-1 items-center"},wBe=["src"],xBe={class:"font-bold font-large text-lg line-clamp-1"},kBe={class:"mx-2 mb-4"},EBe={class:"relative"},CBe={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},ABe={key:0},SBe=ee(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),TBe=[SBe],MBe={key:1},OBe=ee(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),RBe=[OBe],NBe=ee(()=>c("label",{for:"only_installed"},"Show only installed models",-1)),DBe=ee(()=>c("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",class:"mb-4 font-bold underline text-blue-500 pb-4"},"Hugging face Leaderboard",-1)),LBe={key:0,role:"status",class:"text-center w-full display: flex;align-items: center;"},IBe=ee(()=>c("svg",{"aria-hidden":"true",class:"text-center w-full display: flex;align-items: center; h-20 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),PBe=ee(()=>c("p",{class:"heartbeat-text"},"Loading models Zoo",-1)),FBe=[IBe,PBe],BBe={key:1},$Be={key:0,class:"mb-2"},zBe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},UBe={key:2},jBe={key:0,class:"mb-2"},qBe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},HBe=ee(()=>c("i",{"data-feather":"chevron-up"},null,-1)),VBe=[HBe],GBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),KBe=[GBe],ZBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},WBe={class:"flex flex-row p-3"},YBe=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),JBe=[YBe],QBe=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),XBe=[QBe],e$e=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Add models for binding",-1)),t$e={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},n$e=ee(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),s$e={key:1,class:"mr-2"},o$e={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},r$e={class:"flex gap-1 items-center"},i$e=["src"],a$e={class:"font-bold font-large text-lg line-clamp-1"},l$e={class:"mb-2"},c$e={class:"p-2"},d$e={class:"mb-3"},u$e=ee(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),h$e={key:0},f$e={class:"mb-3"},p$e=ee(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),g$e={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},m$e=ee(()=>c("div",{role:"status",class:"justify-center"},null,-1)),_$e={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},b$e={class:"w-full p-2"},y$e={class:"flex justify-between mb-1"},v$e=Gs(' Downloading Loading...',1),w$e={class:"text-sm font-medium text-blue-700 dark:text-white"},x$e=["title"],k$e={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},E$e={class:"flex justify-between mb-1"},C$e={class:"text-base font-medium text-blue-700 dark:text-white"},A$e={class:"text-sm font-medium text-blue-700 dark:text-white"},S$e={class:"flex flex-grow"},T$e={class:"flex flex-row flex-grow gap-3"},M$e={class:"p-2 text-center grow"},O$e={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},R$e={class:"flex flex-row p-3 items-center"},N$e=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),D$e=[N$e],L$e=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),I$e=[L$e],P$e=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),F$e={key:0,class:"mr-2"},B$e={class:"mr-2 font-bold font-large text-lg line-clamp-1"},$$e={key:1,class:"mr-2"},z$e={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},U$e={key:0,class:"flex -space-x-4 items-center"},j$e={class:"group items-center flex flex-row"},q$e=["onClick"],H$e=["src","title"],V$e=["onClick"],G$e=ee(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),K$e=[G$e],Z$e={class:"mx-2 mb-4"},W$e=ee(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),Y$e={class:"relative"},J$e={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},Q$e={key:0},X$e=ee(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),eze=[X$e],tze={key:1},nze=ee(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),sze=[nze],oze={key:0,class:"mx-2 mb-4"},rze={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},ize=["selected"],aze={key:0,class:"mb-2"},lze={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},cze=ee(()=>c("i",{"data-feather":"chevron-up"},null,-1)),dze=[cze],uze=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),hze=[uze],fze={class:"flex flex-col mb-2 p-3 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},pze={class:"flex flex-row"},gze=ee(()=>c("i",{"data-feather":"chevron-right"},null,-1)),mze=[gze],_ze=ee(()=>c("i",{"data-feather":"chevron-down"},null,-1)),bze=[_ze],yze=ee(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),vze={class:"m-2"},wze={class:"flex flex-row gap-2 items-center"},xze=ee(()=>c("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),kze={class:"m-2"},Eze=ee(()=>c("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),Cze={class:"m-2"},Aze={class:"flex flex-col align-bottom"},Sze={class:"relative"},Tze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),Mze={class:"absolute right-0"},Oze={class:"m-2"},Rze={class:"flex flex-col align-bottom"},Nze={class:"relative"},Dze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),Lze={class:"absolute right-0"},Ize={class:"m-2"},Pze={class:"flex flex-col align-bottom"},Fze={class:"relative"},Bze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),$ze={class:"absolute right-0"},zze={class:"m-2"},Uze={class:"flex flex-col align-bottom"},jze={class:"relative"},qze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),Hze={class:"absolute right-0"},Vze={class:"m-2"},Gze={class:"flex flex-col align-bottom"},Kze={class:"relative"},Zze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),Wze={class:"absolute right-0"},Yze={class:"m-2"},Jze={class:"flex flex-col align-bottom"},Qze={class:"relative"},Xze=ee(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),eUe={class:"absolute right-0"};function tUe(t,e,n,s,o,r){const i=Pe("Card"),a=Pe("BindingEntry"),l=Pe("RadioOptions"),d=Pe("model-entry"),u=Pe("personality-entry"),h=Pe("Toast"),f=Pe("YesNoDialog"),g=Pe("AddModelDialog"),m=Pe("MessageBox"),_=Pe("UniversalForm"),v=Pe("ChoiceDialog");return k(),E(Oe,null,[c("div",oIe,[c("div",rIe,[o.showConfirmation?(k(),E("div",iIe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=de(p=>o.showConfirmation=!1,["stop"]))},lIe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=de(p=>r.save_configuration(),["stop"]))},dIe)])):L("",!0),o.showConfirmation?L("",!0):(k(),E("div",uIe,[c("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=p=>o.showConfirmation=!0)},fIe),c("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=p=>r.reset_configuration())},gIe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=de(p=>o.all_collapsed=!o.all_collapsed,["stop"]))},_Ie)])),c("div",bIe,[c("button",{title:"Clear uploads",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[5]||(e[5]=p=>r.api_get_req("clear_uploads").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},vIe),c("button",{title:"Restart program",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[6]||(e[6]=p=>r.api_get_req("restart_program").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},xIe),c("button",{title:"Upgrade program ",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[7]||(e[7]=p=>r.api_get_req("update_software").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Success!",4,!0)}))},[kIe,o.has_updates?(k(),E("div",EIe,AIe)):L("",!0)]),c("div",SIe,[o.settingsChanged?(k(),E("div",TIe,[xe(" Apply changes: "),o.isLoading?L("",!0):(k(),E("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[8]||(e[8]=de(p=>r.applyConfiguration(),["stop"]))},OIe))])):L("",!0),o.isLoading?(k(),E("div",RIe,[c("p",null,j(o.loading_text),1),NIe,DIe])):L("",!0)])])]),c("div",{class:Ae(o.isLoading?"pointer-events-none opacity-30":"")},[c("div",LIe,[c("div",IIe,[c("button",{onClick:e[9]||(e[9]=de(p=>o.sc_collapsed=!o.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[X(c("div",null,FIe,512),[[Ye,o.sc_collapsed]]),X(c("div",null,$Ie,512),[[Ye,!o.sc_collapsed]]),zIe,UIe,c("div",jIe,[c("div",qIe,[c("div",null,[r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(k(),E("div",HIe,[(k(!0),E(Oe,null,Ve(r.vramUsage.gpus,p=>(k(),E("div",VIe,[(k(),E("svg",{title:p.gpu_model,"aria-hidden":"true",class:"w-10 h-10 fill-secondary",viewBox:"0 -3 82 66",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ZIe,8,GIe)),c("h3",WIe,[c("div",null,j(r.computedFileSize(p.used_vram))+" / "+j(r.computedFileSize(p.total_vram))+" ("+j(p.percentage)+"%) ",1)])]))),256))])):L("",!0),r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(k(),E("div",YIe,[c("div",JIe,[QIe,c("h3",XIe,[c("div",null,j(r.vramUsage.gpus.length)+"x ",1)])])])):L("",!0)]),ePe,c("h3",tPe,[c("div",null,j(r.ram_usage)+" / "+j(r.ram_total_space)+" ("+j(r.ram_percent_usage)+"%)",1)]),nPe,c("h3",sPe,[c("div",null,j(r.disk_binding_models_usage)+" / "+j(r.disk_total_space)+" ("+j(r.disk_percent_usage)+"%)",1)])])])])]),c("div",{class:Ae([{hidden:o.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",oPe,[rPe,c("div",iPe,[c("div",null,[aPe,xe(j(r.ram_available_space),1)]),c("div",null,[lPe,xe(" "+j(r.ram_usage)+" / "+j(r.ram_total_space)+" ("+j(r.ram_percent_usage)+")% ",1)])]),c("div",cPe,[c("div",dPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.ram_percent_usage+"%;")},null,4)])])]),c("div",uPe,[hPe,c("div",fPe,[c("div",null,[pPe,xe(j(r.disk_available_space),1)]),c("div",null,[gPe,xe(" "+j(r.disk_binding_models_usage)+" / "+j(r.disk_total_space)+" ("+j(r.disk_percent_usage)+"%)",1)])]),c("div",mPe,[c("div",_Pe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(k(!0),E(Oe,null,Ve(r.vramUsage.gpus,p=>(k(),E("div",bPe,[yPe,c("div",vPe,[c("div",null,[wPe,xe(j(p.gpu_model),1)]),c("div",null,[xPe,xe(j(this.computedFileSize(p.available_space)),1)]),c("div",null,[kPe,xe(" "+j(this.computedFileSize(p.used_vram))+" / "+j(this.computedFileSize(p.total_vram))+" ("+j(p.percentage)+"%)",1)])]),c("div",EPe,[c("div",CPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+p.percentage+"%;")},null,4)])])]))),256))],2)]),c("div",APe,[c("div",SPe,[c("button",{onClick:e[10]||(e[10]=de(p=>o.minconf_collapsed=!o.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[X(c("div",null,MPe,512),[[Ye,o.minconf_collapsed]]),X(c("div",null,RPe,512),[[Ye,!o.minconf_collapsed]]),NPe])]),c("div",{class:Ae([{hidden:o.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",DPe,[ae(i,{title:"General",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",LPe,[c("tr",null,[IPe,c("td",PPe,[X(c("input",{type:"text",id:"host",required:"","onUpdate:modelValue":e[11]||(e[11]=p=>r.configFile.host=p),onChange:e[12]||(e[12]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.host]])])]),c("tr",null,[FPe,c("td",BPe,[X(c("input",{type:"number",step:"1",id:"port",required:"","onUpdate:modelValue":e[13]||(e[13]=p=>r.configFile.port=p),onChange:e[14]||(e[14]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.port]])])]),c("tr",null,[$Pe,c("td",zPe,[X(c("input",{type:"text",id:"db_path",required:"","onUpdate:modelValue":e[15]||(e[15]=p=>r.configFile.db_path=p),onChange:e[16]||(e[16]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.db_path]])])]),c("tr",null,[UPe,c("td",null,[c("div",jPe,[X(c("input",{type:"checkbox",id:"auto_show_browser",required:"","onUpdate:modelValue":e[17]||(e[17]=p=>r.configFile.auto_show_browser=p),onChange:e[18]||(e[18]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_show_browser]])])])]),c("tr",null,[qPe,c("td",HPe,[c("div",VPe,[X(c("input",{type:"checkbox",id:"enable_gpu",required:"","onUpdate:modelValue":e[19]||(e[19]=p=>r.configFile.enable_gpu=p),onChange:e[20]||(e[20]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.enable_gpu]]),r.configFile.enable_gpu?L("",!0):(k(),E("button",{key:0,onClick:e[21]||(e[21]=de((...p)=>r.upgrade2GPU&&r.upgrade2GPU(...p),["prevent"])),class:"w-100 text-center rounded m-2 bg-blue-300 hover:bg-blue-200 text-l hover:text-primary p-2 m-2 text-left flex flex-row"}," Upgrade from CPU to GPU "))])])]),c("tr",null,[GPe,c("td",null,[c("div",KPe,[X(c("input",{type:"checkbox",id:"auto_save",required:"","onUpdate:modelValue":e[22]||(e[22]=p=>r.configFile.auto_save=p),onChange:e[23]||(e[23]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_save]])])])]),c("tr",null,[ZPe,c("td",null,[c("div",WPe,[X(c("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[24]||(e[24]=p=>r.configFile.auto_update=p),onChange:e[25]||(e[25]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_update]])])])])])]),_:1}),ae(i,{title:"User",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",YPe,[c("tr",null,[JPe,c("td",QPe,[X(c("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[26]||(e[26]=p=>r.configFile.user_name=p),onChange:e[27]||(e[27]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_name]])])]),c("tr",null,[XPe,c("td",eFe,[X(c("textarea",{id:"user_description",required:"","onUpdate:modelValue":e[28]||(e[28]=p=>r.configFile.user_description=p),onChange:e[29]||(e[29]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_description]])])]),c("tr",null,[tFe,c("td",nFe,[X(c("input",{type:"checkbox",id:"override_personality_model_parameters",required:"","onUpdate:modelValue":e[30]||(e[30]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[31]||(e[31]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.override_personality_model_parameters]])])]),c("tr",null,[sFe,c("td",oFe,[c("label",rFe,[c("img",{src:"/user_infos/"+r.configFile.user_avatar,class:"w-50 h-50 rounded-full",style:{"max-width":"50px","max-height":"50px",cursor:"pointer"}},null,8,iFe)]),c("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[32]||(e[32]=(...p)=>r.uploadAvatar&&r.uploadAvatar(...p))},null,32)])]),c("tr",null,[aFe,c("td",null,[c("div",lFe,[X(c("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[33]||(e[33]=p=>r.configFile.use_user_name_in_discussions=p),onChange:e[34]||(e[34]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_user_name_in_discussions]])])])])])]),_:1}),ae(i,{title:"Files Vectorization",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",cFe,[c("tr",null,[dFe,c("td",null,[c("div",uFe,[X(c("input",{type:"checkbox",id:"use_files",required:"","onUpdate:modelValue":e[35]||(e[35]=p=>r.configFile.use_files=p),onChange:e[36]||(e[36]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_files]])])])]),c("tr",null,[hFe,c("td",null,[c("div",fFe,[X(c("input",{type:"checkbox",id:"data_vectorization_activate",required:"","onUpdate:modelValue":e[37]||(e[37]=p=>r.configFile.data_vectorization_activate=p),onChange:e[38]||(e[38]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_activate]])])])]),c("tr",null,[pFe,c("td",null,[c("div",gFe,[X(c("input",{type:"checkbox",id:"data_vectorization_build_keys_words",required:"","onUpdate:modelValue":e[39]||(e[39]=p=>r.configFile.data_vectorization_build_keys_words=p),onChange:e[40]||(e[40]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_build_keys_words]])])])]),c("tr",null,[mFe,c("td",null,[X(c("select",{id:"data_vectorization_method",required:"","onUpdate:modelValue":e[41]||(e[41]=p=>r.configFile.data_vectorization_method=p),onChange:e[42]||(e[42]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},yFe,544),[[an,r.configFile.data_vectorization_method]])])]),c("tr",null,[vFe,c("td",null,[X(c("select",{id:"data_visualization_method",required:"","onUpdate:modelValue":e[43]||(e[43]=p=>r.configFile.data_visualization_method=p),onChange:e[44]||(e[44]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},kFe,544),[[an,r.configFile.data_visualization_method]])])]),c("tr",null,[EFe,c("td",null,[c("div",CFe,[X(c("input",{type:"checkbox",id:"data_vectorization_save_db",required:"","onUpdate:modelValue":e[45]||(e[45]=p=>r.configFile.data_vectorization_save_db=p),onChange:e[46]||(e[46]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_save_db]])])])]),c("tr",null,[AFe,c("td",null,[X(c("input",{id:"data_vectorization_chunk_size","onUpdate:modelValue":e[47]||(e[47]=p=>r.configFile.data_vectorization_chunk_size=p),onChange:e[48]||(e[48]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]]),X(c("input",{"onUpdate:modelValue":e[49]||(e[49]=p=>r.configFile.data_vectorization_chunk_size=p),type:"number",onChange:e[50]||(e[50]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]])])]),c("tr",null,[SFe,c("td",null,[X(c("input",{id:"data_vectorization_overlap_size","onUpdate:modelValue":e[51]||(e[51]=p=>r.configFile.data_vectorization_overlap_size=p),onChange:e[52]||(e[52]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]]),X(c("input",{"onUpdate:modelValue":e[53]||(e[53]=p=>r.configFile.data_vectorization_overlap_size=p),type:"number",onChange:e[54]||(e[54]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]])])]),c("tr",null,[TFe,c("td",null,[X(c("input",{id:"data_vectorization_nb_chunks","onUpdate:modelValue":e[55]||(e[55]=p=>r.configFile.data_vectorization_nb_chunks=p),onChange:e[56]||(e[56]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"1000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]]),X(c("input",{"onUpdate:modelValue":e[57]||(e[57]=p=>r.configFile.data_vectorization_nb_chunks=p),type:"number",onChange:e[58]||(e[58]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]])])])])]),_:1}),ae(i,{title:"Audio",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",MFe,[c("tr",null,[OFe,c("td",null,[c("div",RFe,[X(c("input",{type:"checkbox",id:"audio_auto_send_input",required:"","onUpdate:modelValue":e[59]||(e[59]=p=>r.configFile.audio_auto_send_input=p),onChange:e[60]||(e[60]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.audio_auto_send_input]])])])]),c("tr",null,[NFe,c("td",null,[c("div",DFe,[X(c("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[61]||(e[61]=p=>r.configFile.auto_speak=p),onChange:e[62]||(e[62]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_speak]])])])]),c("tr",null,[LFe,c("td",null,[X(c("input",{id:"audio_pitch","onUpdate:modelValue":e[63]||(e[63]=p=>r.configFile.audio_pitch=p),onChange:e[64]||(e[64]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_pitch]]),X(c("input",{"onUpdate:modelValue":e[65]||(e[65]=p=>r.configFile.audio_pitch=p),onChange:e[66]||(e[66]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_pitch]])])]),c("tr",null,[IFe,c("td",null,[X(c("input",{id:"audio_silenceTimer","onUpdate:modelValue":e[67]||(e[67]=p=>r.configFile.audio_silenceTimer=p),onChange:e[68]||(e[68]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_silenceTimer]]),X(c("input",{"onUpdate:modelValue":e[69]||(e[69]=p=>r.configFile.audio_silenceTimer=p),onChange:e[70]||(e[70]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_silenceTimer]])])]),c("tr",null,[PFe,c("td",null,[X(c("select",{id:"audio_in_language","onUpdate:modelValue":e[71]||(e[71]=p=>r.configFile.audio_in_language=p),onChange:e[72]||(e[72]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(k(!0),E(Oe,null,Ve(r.audioLanguages,p=>(k(),E("option",{key:p.code,value:p.code},j(p.name),9,FFe))),128))],544),[[an,r.configFile.audio_in_language]])])]),c("tr",null,[BFe,c("td",null,[X(c("select",{id:"audio_out_voice","onUpdate:modelValue":e[73]||(e[73]=p=>r.configFile.audio_out_voice=p),onChange:e[74]||(e[74]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(k(!0),E(Oe,null,Ve(o.audioVoices,p=>(k(),E("option",{key:p.name,value:p.name},j(p.name),9,$Fe))),128))],544),[[an,r.configFile.audio_out_voice]])])])])]),_:1})])],2)]),c("div",zFe,[c("div",UFe,[c("button",{onClick:e[75]||(e[75]=de(p=>o.bzc_collapsed=!o.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[X(c("div",null,qFe,512),[[Ye,o.bzc_collapsed]]),X(c("div",null,VFe,512),[[Ye,!o.bzc_collapsed]]),GFe,r.configFile.binding_name?L("",!0):(k(),E("div",KFe,[ZFe,xe(" No binding selected! ")])),r.configFile.binding_name?(k(),E("div",WFe,"|")):L("",!0),r.configFile.binding_name?(k(),E("div",YFe,[c("div",JFe,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,QFe),c("h3",XFe,j(r.binding_name),1)])])):L("",!0)])]),c("div",{class:Ae([{hidden:o.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsArr&&r.bindingsArr.length>0?(k(),E("div",eBe,[c("label",tBe," Bindings: ("+j(r.bindingsArr.length)+") ",1),c("div",{class:Ae(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.bzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(r.bindingsArr,(p,b)=>(k(),et(a,{ref_for:!0,ref:"bindingZoo",key:"index-"+b+"-"+p.folder,binding:p,"on-selected":r.onSelectedBinding,"on-reinstall":r.onReinstallBinding,"on-unInstall":r.onUnInstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:p.folder===r.configFile.binding_name},null,8,["binding","on-selected","on-reinstall","on-unInstall","on-install","on-settings","on-reload-binding","selected"]))),128))]),_:1})],2)])):L("",!0),o.bzl_collapsed?(k(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[76]||(e[76]=p=>o.bzl_collapsed=!o.bzl_collapsed)},sBe)):(k(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[77]||(e[77]=p=>o.bzl_collapsed=!o.bzl_collapsed)},rBe))],2)]),c("div",iBe,[c("div",aBe,[c("button",{onClick:e[78]||(e[78]=de(p=>r.modelsZooToggleCollapse(),["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[X(c("div",null,cBe,512),[[Ye,o.mzc_collapsed]]),X(c("div",null,uBe,512),[[Ye,!o.mzc_collapsed]]),hBe,c("div",fBe,[r.configFile.binding_name?L("",!0):(k(),E("div",pBe,[gBe,xe(" Select binding first! ")])),!o.isModelSelected&&r.configFile.binding_name?(k(),E("div",mBe,[_Be,xe(" No model selected! ")])):L("",!0),r.configFile.model_name?(k(),E("div",bBe,"|")):L("",!0),r.configFile.model_name?(k(),E("div",yBe,[c("div",vBe,[c("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,wBe),c("h3",xBe,j(r.model_name),1)])])):L("",!0)])])]),c("div",{class:Ae([{hidden:o.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",kBe,[c("div",EBe,[c("div",CBe,[o.searchModelInProgress?(k(),E("div",ABe,TBe)):L("",!0),o.searchModelInProgress?L("",!0):(k(),E("div",MBe,RBe))]),X(c("input",{type:"search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search models...",required:"","onUpdate:modelValue":e[79]||(e[79]=p=>o.searchModel=p),onKeyup:e[80]||(e[80]=Sr((...p)=>r.searchModel_func&&r.searchModel_func(...p),["enter"]))},null,544),[[Re,o.searchModel]]),o.searchModel?(k(),E("button",{key:0,onClick:e[81]||(e[81]=de(p=>o.searchModel="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):L("",!0)])]),c("div",null,[X(c("input",{"onUpdate:modelValue":e[82]||(e[82]=p=>o.show_only_installed_models=p),class:"m-2 p-2",type:"checkbox",ref:"only_installed"},null,512),[[Qe,o.show_only_installed_models]]),NBe]),c("div",null,[ae(l,{radioOptions:o.sortOptions,onRadioSelected:r.handleRadioSelected},null,8,["radioOptions","onRadioSelected"])]),DBe,o.is_loading_zoo?(k(),E("div",LBe,FBe)):L("",!0),o.searchModel?(k(),E("div",BBe,[o.modelsFiltered.length>0?(k(),E("div",$Be,[c("label",zBe," Search results: ("+j(o.modelsFiltered.length)+") ",1),c("div",{class:Ae(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.show_only_installed_models?r.filter_installed(o.modelsFiltered):o.modelsFiltered,(p,b)=>(k(),et(d,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+p.name,model:p,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.name===r.configFile.model_name,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):L("",!0)])):L("",!0),o.searchModel?L("",!0):(k(),E("div",UBe,[r.models&&r.models.length>0?(k(),E("div",jBe,[c("label",qBe," Models: ("+j(r.models.length)+") ",1),c("div",{class:Ae(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.show_only_installed_models?r.filter_installed(r.models):r.models,(p,b)=>(k(),et(d,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+p.name,model:p,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.name===r.configFile.model_name,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):L("",!0)])),o.mzl_collapsed?(k(),E("button",{key:3,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[83]||(e[83]=(...p)=>r.open_mzl&&r.open_mzl(...p))},VBe)):(k(),E("button",{key:4,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[84]||(e[84]=(...p)=>r.open_mzl&&r.open_mzl(...p))},KBe))],2)]),c("div",ZBe,[c("div",WBe,[c("button",{onClick:e[85]||(e[85]=de(p=>o.mzdc_collapsed=!o.mzdc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[X(c("div",null,JBe,512),[[Ye,o.mzdc_collapsed]]),X(c("div",null,XBe,512),[[Ye,!o.mzdc_collapsed]]),e$e,r.binding_name?L("",!0):(k(),E("div",t$e,[n$e,xe(" No binding selected! ")])),r.configFile.binding_name?(k(),E("div",s$e,"|")):L("",!0),r.configFile.binding_name?(k(),E("div",o$e,[c("div",r$e,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,i$e),c("h3",a$e,j(r.binding_name),1)])])):L("",!0)])]),c("div",{class:Ae([{hidden:o.mzdc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",l$e,[c("div",c$e,[c("div",null,[c("div",d$e,[u$e,X(c("input",{type:"text","onUpdate:modelValue":e[86]||(e[86]=p=>o.reference_path=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter Path ...",required:""},null,512),[[Re,o.reference_path]])]),c("button",{type:"button",onClick:e[87]||(e[87]=de(p=>r.onCreateReference(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Add reference")]),o.modelDownlaodInProgress?L("",!0):(k(),E("div",h$e,[c("div",f$e,[p$e,X(c("input",{type:"text","onUpdate:modelValue":e[88]||(e[88]=p=>o.addModel.url=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter URL ...",required:""},null,512),[[Re,o.addModel.url]])]),c("button",{type:"button",onClick:e[89]||(e[89]=de(p=>r.onInstallAddModel(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Download")])),o.modelDownlaodInProgress?(k(),E("div",g$e,[m$e,c("div",_$e,[c("div",b$e,[c("div",y$e,[v$e,c("span",w$e,j(Math.floor(o.addModel.progress))+"%",1)]),c("div",{class:"mx-1 opacity-80 line-clamp-1",title:o.addModel.url},j(o.addModel.url),9,x$e),c("div",k$e,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.addModel.progress+"%"})},null,4)]),c("div",E$e,[c("span",C$e,"Download speed: "+j(r.speed_computed)+"/s",1),c("span",A$e,j(r.downloaded_size_computed)+"/"+j(r.total_size_computed),1)])])]),c("div",S$e,[c("div",T$e,[c("div",M$e,[c("button",{onClick:e[90]||(e[90]=de((...p)=>r.onCancelInstall&&r.onCancelInstall(...p),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])):L("",!0)])])],2)]),c("div",O$e,[c("div",R$e,[c("button",{onClick:e[92]||(e[92]=de(p=>o.pzc_collapsed=!o.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[X(c("div",null,D$e,512),[[Ye,o.pzc_collapsed]]),X(c("div",null,I$e,512),[[Ye,!o.pzc_collapsed]]),P$e,r.configFile.personalities?(k(),E("div",F$e,"|")):L("",!0),c("div",B$e,j(r.active_pesonality),1),r.configFile.personalities?(k(),E("div",$$e,"|")):L("",!0),r.configFile.personalities?(k(),E("div",z$e,[r.mountedPersArr.length>0?(k(),E("div",U$e,[(k(!0),E(Oe,null,Ve(r.mountedPersArr,(p,b)=>(k(),E("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:b+"-"+p.name,ref_for:!0,ref:"mountedPersonalities"},[c("div",j$e,[c("button",{onClick:de(x=>r.onPersonalitySelected(p),["stop"])},[c("img",{src:o.bUrl+p.avatar,onError:e[91]||(e[91]=(...x)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...x)),class:Ae(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(p.full_path)?"border-secondary":"border-transparent z-0"]),title:p.name},null,42,H$e)],8,q$e),c("button",{onClick:de(x=>r.unmountPersonality(p),["stop"])},K$e,8,V$e)])]))),128))])):L("",!0)])):L("",!0)])]),c("div",{class:Ae([{hidden:o.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",Z$e,[W$e,c("div",Y$e,[c("div",J$e,[o.searchPersonalityInProgress?(k(),E("div",Q$e,eze)):L("",!0),o.searchPersonalityInProgress?L("",!0):(k(),E("div",tze,sze))]),X(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[93]||(e[93]=p=>o.searchPersonality=p),onKeyup:e[94]||(e[94]=de((...p)=>r.searchPersonality_func&&r.searchPersonality_func(...p),["stop"]))},null,544),[[Re,o.searchPersonality]]),o.searchPersonality?(k(),E("button",{key:0,onClick:e[95]||(e[95]=de(p=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):L("",!0)])]),o.searchPersonality?L("",!0):(k(),E("div",oze,[c("label",rze," Personalities Category: ("+j(o.persCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[96]||(e[96]=p=>r.update_personality_category(p.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(k(!0),E(Oe,null,Ve(o.persCatgArr,(p,b)=>(k(),E("option",{key:b,selected:p==this.configFile.personality_category},j(p),9,ize))),128))],32)])),c("div",null,[o.personalitiesFiltered.length>0?(k(),E("div",aze,[c("label",lze,j(o.searchPersonality?"Search results":"Personalities")+": ("+j(o.personalitiesFiltered.length)+") ",1),c("div",{class:Ae(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[ae(jt,{name:"bounce"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.personalitiesFiltered,(p,b)=>(k(),et(u,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+b+"-"+p.name,personality:p,select_language:!0,full_path:p.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(x=>x===p.full_path||x===p.full_path+":"+p.language),"on-selected":r.onPersonalitySelected,"on-mount":r.mountPersonality,"on-un-mount":r.unmountPersonality,"on-remount":r.remountPersonality,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))]),_:1})],2)])):L("",!0)]),o.pzl_collapsed?(k(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[97]||(e[97]=p=>o.pzl_collapsed=!o.pzl_collapsed)},dze)):(k(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[98]||(e[98]=p=>o.pzl_collapsed=!o.pzl_collapsed)},hze))],2)]),c("div",fze,[c("div",pze,[c("button",{onClick:e[99]||(e[99]=de(p=>o.mc_collapsed=!o.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[X(c("div",null,mze,512),[[Ye,o.mc_collapsed]]),X(c("div",null,bze,512),[[Ye,!o.mc_collapsed]]),yze])]),c("div",{class:Ae([{hidden:o.mc_collapsed},"flex flex-col mb-2 p-2"])},[c("div",vze,[c("div",wze,[X(c("input",{id:"override-model-parameters",type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[100]||(e[100]=de(()=>{},["stop"])),"onUpdate:modelValue":e[101]||(e[101]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[102]||(e[102]=p=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[Qe,r.configFile.override_personality_model_parameters]]),xze])]),c("div",{class:Ae(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[c("div",kze,[Eze,X(c("input",{type:"text",id:"seed","onUpdate:modelValue":e[103]||(e[103]=p=>r.configFile.seed=p),class:"bg-gray-50 border border-gray-300 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Re,r.configFile.seed]])]),c("div",Cze,[c("div",Aze,[c("div",Sze,[Tze,c("p",Mze,[X(c("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[104]||(e[104]=p=>r.configFile.temperature=p),onChange:e[105]||(e[105]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),X(c("input",{id:"temperature",onChange:e[106]||(e[106]=p=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[107]||(e[107]=p=>r.configFile.temperature=p),min:"0",max:"5",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),c("div",Oze,[c("div",Rze,[c("div",Nze,[Dze,c("p",Lze,[X(c("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[108]||(e[108]=p=>r.configFile.n_predict=p),onChange:e[109]||(e[109]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),X(c("input",{id:"predict",type:"range",onChange:e[110]||(e[110]=p=>o.settingsChanged=!0),"onUpdate:modelValue":e[111]||(e[111]=p=>r.configFile.n_predict=p),min:"0",max:"2048",step:"32",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),c("div",Ize,[c("div",Pze,[c("div",Fze,[Bze,c("p",$ze,[X(c("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[112]||(e[112]=p=>r.configFile.top_k=p),onChange:e[113]||(e[113]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),X(c("input",{id:"top_k",type:"range",onChange:e[114]||(e[114]=p=>o.settingsChanged=!0),"onUpdate:modelValue":e[115]||(e[115]=p=>r.configFile.top_k=p),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),c("div",zze,[c("div",Uze,[c("div",jze,[qze,c("p",Hze,[X(c("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[116]||(e[116]=p=>r.configFile.top_p=p),onChange:e[117]||(e[117]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),X(c("input",{id:"top_p",type:"range","onUpdate:modelValue":e[118]||(e[118]=p=>r.configFile.top_p=p),min:"0",max:"1",step:"0.01",onChange:e[119]||(e[119]=p=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),c("div",Vze,[c("div",Gze,[c("div",Kze,[Zze,c("p",Wze,[X(c("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[120]||(e[120]=p=>r.configFile.repeat_penalty=p),onChange:e[121]||(e[121]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),X(c("input",{id:"repeat_penalty",onChange:e[122]||(e[122]=p=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[123]||(e[123]=p=>r.configFile.repeat_penalty=p),min:"0",max:"2",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),c("div",Yze,[c("div",Jze,[c("div",Qze,[Xze,c("p",eUe,[X(c("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[124]||(e[124]=p=>r.configFile.repeat_last_n=p),onChange:e[125]||(e[125]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])]),X(c("input",{id:"repeat_last_n",type:"range","onUpdate:modelValue":e[126]||(e[126]=p=>r.configFile.repeat_last_n=p),min:"0",max:"100",step:"1",onChange:e[127]||(e[127]=p=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),ae(h,{ref:"toast"},null,512),ae(f,{ref:"yesNoDialog",class:"z-20"},null,512),ae(g,{ref:"addmodeldialog"},null,512),ae(m,{ref:"messageBox"},null,512),ae(_,{ref:"universalForm",class:"z-20"},null,512),ae(v,{class:"z-20",show:o.variantSelectionDialogVisible,choices:o.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const nUe=ze(sIe,[["render",tUe],["__scopeId","data-v-0bb30363"]]),sUe={components:{ClipBoardTextInput:wc,Card:Uo},data(){return{dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.selectedModel,dataset_file:this.selectedDataset,max_length:this.max_length,batch_size:this.batch_size,lr:this.lr,num_epochs:this.num_epochs,output_dir:this.selectedFolder};ye.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},oUe={key:0,class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},rUe={class:"mb-4"},iUe=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),aUe=["value"],lUe={class:"mb-4"},cUe=c("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),dUe={class:"mb-4"},uUe=c("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),hUe={class:"mb-4"},fUe=c("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),pUe={class:"mb-4"},gUe=c("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),mUe={class:"mb-4"},_Ue=c("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),bUe={class:"mb-4"},yUe=c("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),vUe=c("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1),wUe={key:1};function xUe(t,e,n,s,o,r){const i=Pe("Card"),a=Pe("ClipBoardTextInput");return r.selectedModel!==null&&r.selectedModel.toLowerCase().includes("gptq")?(k(),E("div",oUe,[c("form",{onSubmit:e[2]||(e[2]=de((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[ae(i,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ae(i,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",rUe,[iUe,X(c("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>r.selectedModel=l),onChange:e[1]||(e[1]=(...l)=>t.setModel&&t.setModel(...l)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(k(!0),E(Oe,null,Ve(r.models,l=>(k(),E("option",{key:l,value:l},j(l),9,aUe))),128))],544),[[an,r.selectedModel]])])]),_:1}),ae(i,{title:"Data",isHorizontal:!1},{default:Ne(()=>[c("div",lUe,[cUe,ae(a,{id:"model_path",inputType:"file",value:o.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),ae(i,{title:"Training",isHorizontal:!1},{default:Ne(()=>[c("div",dUe,[uUe,ae(a,{id:"model_path",inputType:"integer",value:o.lr},null,8,["value"])]),c("div",hUe,[fUe,ae(a,{id:"model_path",inputType:"integer",value:o.num_epochs},null,8,["value"])]),c("div",pUe,[gUe,ae(a,{id:"model_path",inputType:"integer",value:o.max_length},null,8,["value"])]),c("div",mUe,[_Ue,ae(a,{id:"model_path",inputType:"integer",value:o.batch_size},null,8,["value"])])]),_:1}),ae(i,{title:"Output",isHorizontal:!1},{default:Ne(()=>[c("div",bUe,[yUe,ae(a,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),ae(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[vUe]),_:1})],32)])):(k(),E("div",wUe,[ae(i,{title:"Info",class:"",isHorizontal:!1},{default:Ne(()=>[xe(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")]),_:1})]))}const kUe=ze(sUe,[["render",xUe]]),EUe={components:{ClipBoardTextInput:wc,Card:Uo},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},CUe={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},AUe={class:"mb-4"},SUe=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),TUe={class:"mb-4"},MUe=c("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),OUe=c("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function RUe(t,e,n,s,o,r){const i=Pe("ClipBoardTextInput"),a=Pe("Card");return k(),E("div",CUe,[c("form",{onSubmit:e[0]||(e[0]=de((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[ae(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[ae(a,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",AUe,[SUe,ae(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),c("div",TUe,[MUe,ae(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),ae(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[OUe]),_:1})],32)])}const NUe=ze(EUe,[["render",RUe]]),DUe={name:"Discussion",emits:["delete","select","editTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,be(()=>{ve.replace()})},watch:{showConfirmation(){be(()=>{ve.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&be(()=>{this.$refs.titleBox.focus()})},checkBoxValue(t,e){this.checkBoxValue_local=t}}},LUe=["id"],IUe={class:"flex flex-row items-center gap-2"},PUe={key:0},FUe=["title"],BUe=["value"],$Ue={class:"flex items-center flex-1 max-h-6"},zUe={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},UUe=c("i",{"data-feather":"check"},null,-1),jUe=[UUe],qUe=c("i",{"data-feather":"x"},null,-1),HUe=[qUe],VUe={key:1,class:"flex gap-3 flex-1 items-center justify-end duration-75"},GUe=c("i",{"data-feather":"x"},null,-1),KUe=[GUe],ZUe=c("i",{"data-feather":"check"},null,-1),WUe=[ZUe],YUe={key:2,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},JUe=c("i",{"data-feather":"edit-2"},null,-1),QUe=[JUe],XUe=c("i",{"data-feather":"trash"},null,-1),eje=[XUe];function tje(t,e,n,s,o,r){return k(),E("div",{class:Ae([n.selected?"bg-bg-light-discussion dark:bg-bg-dark-discussion shadow-md min-w-[23rem] max-w-[23rem]":" min-w-[23rem] max-w-[23rem]","flex flex-row sm:flex-row flex-wrap flex-shrink: 0 item-center shadow-sm gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=de(i=>r.selectEvent(),["stop"]))},[c("div",IUe,[n.isCheckbox?(k(),E("div",PUe,[X(c("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=de(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=i=>o.checkBoxValue_local=i),onInput:e[2]||(e[2]=i=>r.checkedChangeEvent(i,n.id))},null,544),[[Qe,o.checkBoxValue_local]])])):L("",!0),n.selected?(k(),E("div",{key:1,class:Ae(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):L("",!0),n.selected?L("",!0):(k(),E("div",{key:2,class:Ae(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),o.editTitle?L("",!0):(k(),E("p",{key:0,title:n.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},j(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,FUe)),o.editTitle?(k(),E("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Sr(de(i=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Sr(de(i=>o.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=i=>r.chnageTitle(i.target.value)),onClick:e[6]||(e[6]=de(()=>{},["stop"]))},null,40,BUe)):L("",!0),c("div",$Ue,[o.showConfirmation&&!o.editTitleMode?(k(),E("div",zUe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:e[7]||(e[7]=de(i=>r.deleteEvent(),["stop"]))},jUe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:e[8]||(e[8]=de(i=>o.showConfirmation=!1,["stop"]))},HUe)])):L("",!0),o.showConfirmation&&o.editTitleMode?(k(),E("div",VUe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[9]||(e[9]=de(i=>o.editTitleMode=!1,["stop"]))},KUe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[10]||(e[10]=de(i=>r.editTitleEvent(),["stop"]))},WUe)])):L("",!0),o.showConfirmation?L("",!0):(k(),E("div",YUe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=de(i=>o.editTitleMode=!0,["stop"]))},QUe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=de(i=>o.showConfirmation=!0,["stop"]))},eje)]))])],10,LUe)}const qg=ze(DUe,[["render",tje]]),nje={props:{htmlContent:{type:String,required:!0}}},sje=["innerHTML"];function oje(t,e,n,s,o,r){return k(),E("div",null,[c("div",{innerHTML:n.htmlContent},null,8,sje)])}const rje=ze(nje,[["render",oje]]);const ije={props:{jsonData:{type:[Object,Array,String],default:null},jsonFormText:{type:String,default:"JSON Form"}},data(){return{collapsed:!0}},computed:{formattedJson(){return typeof this.jsonData=="string"?JSON.stringify(JSON.parse(this.jsonData),null," ").replace(/\n/g,"
"):JSON.stringify(this.jsonData,null," ").replace(/\n/g,"
")},isObject(){return typeof this.jsonData=="object"&&this.jsonData!==null},isContentPresent(){return this.jsonData!==null&&(typeof this.jsonData!="string"||this.jsonData.trim()!=="")}},methods:{toggleCollapsed(){this.collapsed=!this.collapsed},toggleCollapsible(){this.collapsed=!this.collapsed}}},aje={key:0},lje={class:"toggle-icon mr-1"},cje={key:0,class:"fas fa-plus-circle text-gray-600"},dje={key:1,class:"fas fa-minus-circle text-gray-600"},uje={class:"json-viewer max-h-64 overflow-auto p-4 bg-gray-100 border border-gray-300 rounded dark:bg-gray-600"},hje={key:0,class:"fas fa-plus-circle text-gray-600"},fje={key:1,class:"fas fa-minus-circle text-gray-600"},pje=["innerHTML"];function gje(t,e,n,s,o,r){return r.isContentPresent?(k(),E("div",aje,[c("div",{class:"collapsible-section cursor-pointer mb-4 font-bold hover:text-gray-900",onClick:e[0]||(e[0]=(...i)=>r.toggleCollapsible&&r.toggleCollapsible(...i))},[c("span",lje,[o.collapsed?(k(),E("i",cje)):(k(),E("i",dje))]),xe(" "+j(n.jsonFormText),1)]),X(c("div",null,[c("div",uje,[r.isObject?(k(),E("span",{key:0,onClick:e[1]||(e[1]=(...i)=>r.toggleCollapsed&&r.toggleCollapsed(...i)),class:"toggle-icon cursor-pointer mr-1"},[o.collapsed?(k(),E("i",hje)):(k(),E("i",fje))])):L("",!0),c("pre",{innerHTML:r.formattedJson},null,8,pje)])],512),[[Ye,!o.collapsed]])])):L("",!0)}const mje=ze(ije,[["render",gje]]),_je={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0}}},bje={class:"step flex items-center mb-4"},yje={class:"flex items-center justify-center w-6 h-6 mr-2"},vje={key:0},wje=c("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),xje=[wje],kje={key:1},Eje=c("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),Cje=[Eje],Aje={key:2},Sje=c("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),Tje=[Sje],Mje={key:0,role:"status"},Oje=c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),Rje=[Oje];function Nje(t,e,n,s,o,r){return k(),E("div",bje,[c("div",yje,[n.done?L("",!0):(k(),E("div",vje,xje)),n.done&&n.status?(k(),E("div",kje,Cje)):L("",!0),n.done&&!n.status?(k(),E("div",Aje,Tje)):L("",!0)]),n.done?L("",!0):(k(),E("div",Mje,Rje)),c("div",{class:Ae(["content flex-1 px-2",{"text-green-500":n.done,"text-yellow-500":!n.done}])},j(n.message),3)])}const Dje=ze(_je,[["render",Nje]]);const Lje="/",Ije={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:Bg,Step:Dje,RenderHTMLJS:rje,JsonViewer:mje,DynamicUIRenderer:jg},props:{message:Object,avatar:""},data(){return{msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser."),be(()=>{ve.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight})},methods:{onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.message.content,this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.message.content.substring(o,o+e);const i=[".","!","?",` -`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{if(this.message.content.includes(".")){const o=n(t),r=this.message.content.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.message.content.length," ",o))},this.speechSynthesis.speak(this.msg)}else setTimeout(()=>{s()},1)};s()},toggleModel(){this.expanded=!this.expanded},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content),this.editMsgMode=!1},resendMessage(){this.$emit("resendMessage",this.message.id,this.message.content)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?Lje+this.avatar:ss},defaultImg(t){t.target.src=ss},parseDate(t){let e=new Date(Date.parse(t)),s=Math.floor((new Date-e)/1e3);return s<=1?"just now":s<20?s+" seconds ago":s<40?"half a minute ago":s<60?"less than a minute ago":s<=90?"one minute ago":s<=3540?Math.round(s/60)+" minutes ago":s<=5400?"1 hour ago":s<=86400?Math.round(s/3600)+" hours ago":s<=129600?"1 day ago":s<604800?Math.round(s/86400)+" days ago":s<=777600?"1 week ago":t},prettyDate(t){let e=new Date((t||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=(new Date().getTime()-e.getTime())/1e3,s=Math.floor(n/86400);if(!(isNaN(s)||s<0||s>=31))return s==0&&(n<60&&"just now"||n<120&&"1 minute ago"||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||s==1&&"Yesterday"||s<7&&s+" days ago"||s<31&&Math.ceil(s/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{"message.content":function(t){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},"message.ui":function(t){console.log("ui changed"),console.log(this.message_ui)},showConfirmation(){be(()=>{ve.replace()})},editMsgMode(t){be(()=>{ve.replace()})},deleteMsgMode(){be(()=>{ve.replace()})}},computed:{message_ui:{get(){return this.message.ui}},isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const t=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===t.getTime()||!e.getTime())return;let s=e.getTime()-t.getTime();const o=Math.floor(s/(1e3*60*60));s-=o*(1e3*60*60);const r=Math.floor(s/(1e3*60));s-=r*(1e3*60);const i=Math.floor(s/1e3);s-=i*1e3;function a(d){return d<10&&(d="0"+d),d}return a(o)+"h:"+a(r)+"m:"+a(i)+"s"}}},Pje={class:"relative group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},Fje={class:"flex flex-row gap-2"},Bje={class:"flex-shrink-0"},$je={class:"group/avatar"},zje=["src","data-popover-target"],Uje={class:"flex flex-col w-full flex-grow-0"},jje={class:"flex flex-row flex-grow items-start"},qje={class:"flex flex-col mb-2"},Hje={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},Vje=["title"],Gje=c("div",{class:"flex-grow"},null,-1),Kje={class:"flex-row justify-end mx-2"},Zje={class:"invisible group-hover:visible flex flex-row"},Wje={key:0,class:"flex items-center duration-75"},Yje=c("i",{"data-feather":"x"},null,-1),Jje=[Yje],Qje=c("i",{"data-feather":"check"},null,-1),Xje=[Qje],eqe=c("i",{"data-feather":"edit"},null,-1),tqe=[eqe],nqe=c("i",{"data-feather":"copy"},null,-1),sqe=[nqe],oqe=c("i",{"data-feather":"refresh-cw"},null,-1),rqe=[oqe],iqe=c("i",{"data-feather":"fast-forward"},null,-1),aqe=[iqe],lqe={key:4,class:"flex items-center duration-75"},cqe=c("i",{"data-feather":"x"},null,-1),dqe=[cqe],uqe=c("i",{"data-feather":"check"},null,-1),hqe=[uqe],fqe=c("i",{"data-feather":"trash"},null,-1),pqe=[fqe],gqe=c("i",{"data-feather":"thumbs-up"},null,-1),mqe=[gqe],_qe={class:"flex flex-row items-center"},bqe=c("i",{"data-feather":"thumbs-down"},null,-1),yqe=[bqe],vqe={class:"flex flex-row items-center"},wqe=c("i",{"data-feather":"volume-2"},null,-1),xqe=[wqe],kqe={class:"overflow-x-auto w-full"},Eqe={class:"flex flex-col items-start w-full"},Cqe={class:"flex flex-col items-start w-full"},Aqe={key:2},Sqe={class:"text-sm text-gray-400 mt-2"},Tqe={class:"flex flex-row items-center gap-2"},Mqe={key:0},Oqe={class:"font-thin"},Rqe={key:1},Nqe={class:"font-thin"},Dqe={key:2},Lqe={class:"font-thin"},Iqe={key:3},Pqe=["title"];function Fqe(t,e,n,s,o,r){const i=Pe("Step"),a=Pe("RenderHTMLJS"),l=Pe("MarkdownRenderer"),d=Pe("JsonViewer"),u=Pe("DynamicUIRenderer");return k(),E("div",Pje,[c("div",Fje,[c("div",Bje,[c("div",$je,[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=h=>r.defaultImg(h)),"data-popover-target":"avatar"+n.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,zje)])]),c("div",Uje,[c("div",jje,[c("div",qje,[c("div",Hje,j(n.message.sender)+" ",1),n.message.created_at?(k(),E("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},j(r.created_at),9,Vje)):L("",!0)]),Gje,c("div",Kje,[c("div",Zje,[o.editMsgMode?(k(),E("div",Wje,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel edit",type:"button",onClick:e[1]||(e[1]=de(h=>o.editMsgMode=!1,["stop"]))},Jje),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=de((...h)=>r.updateMessage&&r.updateMessage(...h),["stop"]))},Xje)])):L("",!0),o.editMsgMode?L("",!0):(k(),E("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Edit message",onClick:e[3]||(e[3]=de(h=>o.editMsgMode=!0,["stop"]))},tqe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Copy message to clipboard",onClick:e[4]||(e[4]=de(h=>r.copyContentToClipboard(),["stop"]))},sqe),n.message.sender!=this.$store.state.mountedPers.name?(k(),E("div",{key:2,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[5]||(e[5]=de(h=>r.resendMessage(),["stop"]))},rqe)):L("",!0),n.message.sender==this.$store.state.mountedPers.name?(k(),E("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[6]||(e[6]=de(h=>r.continueMessage(),["stop"]))},aqe)):L("",!0),o.deleteMsgMode?(k(),E("div",lqe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel removal",type:"button",onClick:e[7]||(e[7]=de(h=>o.deleteMsgMode=!1,["stop"]))},dqe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Confirm removal",type:"button",onClick:e[8]||(e[8]=de(h=>r.deleteMsg(),["stop"]))},hqe)])):L("",!0),o.deleteMsgMode?L("",!0):(k(),E("div",{key:5,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Remove message",onClick:e[9]||(e[9]=h=>o.deleteMsgMode=!0)},pqe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Upvote",onClick:e[10]||(e[10]=de(h=>r.rankUp(),["stop"]))},mqe),c("div",_qe,[c("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Downvote",onClick:e[11]||(e[11]=de(h=>r.rankDown(),["stop"]))},yqe),n.message.rank!=0?(k(),E("div",{key:0,class:Ae(["rounded-full px-2 text-sm flex items-center justify-center font-bold",n.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},j(n.message.rank),3)):L("",!0)]),c("div",vqe,[c("div",{class:Ae(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[12]||(e[12]=de(h=>r.speak(),["stop"]))},xqe,2)])])])]),c("div",kqe,[c("div",Eqe,[(k(!0),E(Oe,null,Ve(n.message.steps,(h,f)=>(k(),E("div",{key:"step-"+n.message.id+"-"+f,class:"step font-bold",style:yt({backgroundColor:h.done?"transparent":"inherit"})},[ae(i,{done:h.done,message:h.message,status:h.status},null,8,["done","message","status"])],4))),128))]),c("div",Cqe,[(k(!0),E(Oe,null,Ve(n.message.html_js_s,(h,f)=>(k(),E("div",{key:"htmljs-"+n.message.id+"-"+f,class:"htmljs font-bold",style:yt({backgroundColor:t.step.done?"transparent":"inherit"})},[ae(a,{htmlContent:h},null,8,["htmlContent"])],4))),128))]),o.editMsgMode?L("",!0):(k(),et(l,{key:0,ref:"mdRender","markdown-text":n.message.content},null,8,["markdown-text"])),o.editMsgMode?X((k(),E("textarea",{key:1,ref:"mdTextarea",rows:4,class:"block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",style:yt({minHeight:o.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[13]||(e[13]=h=>n.message.content=h)},null,4)),[[Re,n.message.content]]):L("",!0),n.message.metadata!==null?(k(),E("div",Aqe,[(k(!0),E(Oe,null,Ve(n.message.metadata,(h,f)=>(k(),E("div",{key:"json-"+n.message.id+"-"+f,class:"json font-bold"},[ae(d,{jsonFormText:h.title,jsonData:h.content},null,8,["jsonFormText","jsonData"])]))),128))])):L("",!0),n.message.ui!==null&&n.message.ui!==void 0&&n.message.ui!==""?(k(),et(u,{key:3,class:"w-full h-full",code:r.message_ui},null,8,["code"])):L("",!0)]),c("div",Sqe,[c("div",Tqe,[n.message.binding?(k(),E("p",Mqe,[xe("Binding: "),c("span",Oqe,j(n.message.binding),1)])):L("",!0),n.message.model?(k(),E("p",Rqe,[xe("Model: "),c("span",Nqe,j(n.message.model),1)])):L("",!0),n.message.seed?(k(),E("p",Dqe,[xe("Seed: "),c("span",Lqe,j(n.message.seed),1)])):L("",!0),r.time_spent?(k(),E("p",Iqe,[xe("Time spent: "),c("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},j(r.time_spent),9,Pqe)])):L("",!0)])])])])])}const Hg=ze(Ije,[["render",Fqe]]),Bqe="/";ye.defaults.baseURL="/";const $qe={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{UniversalForm:xc},data(){return{bUrl:Bqe,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},mountedPers:{get(){return this.$store.state.mountedPers},set(t){this.$store.commit("setMountedPers",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{onSettingsPersonality(t){try{ye.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.name,"Save changes","Cancel").then(n=>{try{ye.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. -`+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},toggleShowPersList(){this.onShowPersList()},async constructor(){for(be(()=>{ve.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady()},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=ss}}},zqe={class:"w-fit select-none"},Uqe={key:0,class:"flex -space-x-4"},jqe=["src","title"],qqe={key:1,class:"flex -space-x-4"},Hqe=["src","title"],Vqe={key:2,title:"Loading personalities"},Gqe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),Kqe=[Gqe];function Zqe(t,e,n,s,o,r){const i=Pe("UniversalForm");return k(),E(Oe,null,[c("div",zqe,[r.mountedPersArr.length>1?(k(),E("div",Uqe,[c("img",{src:o.bUrl+r.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-secondary cursor-pointer",title:"Active personality: "+r.mountedPers.name,onClick:e[1]||(e[1]=a=>r.onSettingsPersonality(r.mountedPers))},null,40,jqe),c("div",{class:"flex items-center justify-center w-8 h-8 cursor-pointer text-xs font-medium bg-bg-light dark:bg-bg-dark border-2 hover:border-secondary rounded-full hover:bg-bg-light-tone dark:hover:bg-bg-dark-tone dark:border-gray-800 hover:z-20 hover:-translate-y-2 duration-150 active:scale-90",onClick:e[2]||(e[2]=de((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+j(r.mountedPersArr.length-1),1)])):L("",!0),r.mountedPersArr.length==1?(k(),E("div",qqe,[c("img",{src:o.bUrl+this.$store.state.mountedPers.avatar,onError:e[3]||(e[3]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 cursor-pointer border-secondary",title:"Active personality: "+this.$store.state.mountedPers.name,onClick:e[4]||(e[4]=de((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,Hqe)])):L("",!0),r.mountedPersArr.length==0?(k(),E("div",Vqe,Kqe)):L("",!0)]),ae(i,{ref:"universalForm",class:"z-20"},null,512)],64)}const Wqe=ze($qe,[["render",Zqe]]);const Yqe="/";ye.defaults.baseURL="/";const Jqe={props:{onTalk:Function,onMounted:Function,onUnmounted:Function,onRemounted:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:Ug,Toast:Ys,UniversalForm:xc},name:"MountedPersonalitiesList",data(){return{bUrl:Yqe,isMounted:!1,isLoading:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{toggleShowPersList(){this.onShowPersList()},async constructor(){},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=ss},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,ye.post("/reinstall_personality",{name:t.personality.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality -`+e.message,4,!1),{status:!1}))},onPersonalityMounted(t){this.mountPersonality(t)},onPersonalityUnMounted(t){this.unmountPersonality(t)},onPersonalityRemount(t){this.reMountPersonality(t)},async handleOnTalk(t){if(ve.replace(),console.log("ppa",t),t){if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: -`+t.name,4,!0))}else this.onPersonalityMounted(t);this.onTalk(t)}},async onPersonalitySelected(t){if(ve.replace(),console.log("Selected personality : ",JSON.stringify(t.personality)),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0);return}if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: -`+t.name,4,!0))}else this.onPersonalityMounted(t)}},onSettingsPersonality(t){try{ye.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{ye.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. -`+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.language},n=await ye.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async remount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.language},n=await ye.post("/remount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"remount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={category:t.category,folder:t.folder,language:t.language};try{const n=await ye.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};const e=this.configFile.personalities.findIndex(n=>n===t.full_path||n.split(":")[0]===t.full_path);if(e>-1){console.log("Selecting personality with id:",JSON.stringify(e));const n={id:e};try{const s=await ye.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{console.log("recovered config",this.configFile.active_personality_id),this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s,"select_personality - settings");return}}else return console.log("Personalituy id is wrong"),this.$refs.toast.showToast("Personality id is wrong!",4,!1),{status:!1,error:"Personality id is wrong"}},async mountPersonality(t){if(console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,this.onMounted(this),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: -`+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality -Error: `+e.error,4,!1))},async reMountPersonality(t){if(console.log("remount pers",t),!t)return;if(!this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality not mounted",4,!1);return}const e=await this.remount_personality(t.personality);console.log("remount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality remounted",4,!0),t.isMounted=!0,this.onMounted(this),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: -`+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality -Error: `+e.error,4,!1))},async unmountPersonality(t){if(!t)return;console.log(`Unmounting ${JSON.stringify(t.personality)}`);const e=await this.unmount_personality(t.personality);if(e.status){console.log("unmount response",e),this.configFile.active_personality_id=e.active_personality_id,this.configFile.personalities=e.personalities;const n=this.configFile.personalities[this.configFile.active_personality_id],s=this.personalities.findIndex(a=>a.full_path==n),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path),r=this.personalities[s];r.isMounted=!1,r.selected=!0,this.$refs.personalitiesZoo[o].isMounted=!1,this.getMountedPersonalities(),(await this.select_personality(r)).status&&ve.replace(),this.$refs.toast.showToast("Personality unmounted",4,!0),this.onUnMounted(this)}else this.$refs.toast.showToast(`Could not unmount personality -Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let t=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==n),o=this.personalities[s];if(o)console.log("adding from config"),t.push(o);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),i=this.personalities[r];t.push(i)}}if(this.mountedPersArr=[],this.mountedPersArr=t,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;eo.full_path==n);if(console.log("discussionPersonalities -includes",s),console.log("discussionPersonalities -mounted list",this.mountedPersArr),s==-1){const o=this.personalities.findIndex(i=>i.full_path==n),r=this.personalities[o];console.log("adding discucc121",r,n),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},kc=t=>(is("data-v-59d19200"),t=t(),as(),t),Qqe={class:"text-left overflow-visible text-base font-semibold cursor-pointer select-none items-center flex flex-col flex-grow w-full overflow-x-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},Xqe={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},eHe=kc(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),tHe=kc(()=>c("span",{class:"sr-only"},"Loading...",-1)),nHe=[eHe,tHe],sHe=kc(()=>c("i",{"data-feather":"chevron-down"},null,-1)),oHe=[sHe],rHe={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},iHe={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function aHe(t,e,n,s,o,r){const i=Pe("personality-entry"),a=Pe("Toast"),l=Pe("UniversalForm");return k(),E("div",Qqe,[o.isLoading?(k(),E("div",Xqe,nHe)):L("",!0),c("div",null,[r.mountedPersArr.length>0?(k(),E("div",{key:0,class:Ae(o.isLoading?"pointer-events-none opacity-30 cursor-default":"")},[c("button",{class:"mt-0 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Close personality list",type:"button",onClick:e[0]||(e[0]=de((...d)=>r.toggleShowPersList&&r.toggleShowPersList(...d),["stop"]))},oHe),c("label",rHe," Mounted Personalities: ("+j(r.mountedPersArr.length)+") ",1),c("div",iHe,[ae(jt,{name:"bounce"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(this.$store.state.mountedPersArr,(d,u)=>(k(),et(i,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+u+"-"+d.name,personality:d,full_path:d.full_path,select_language:!1,selected:r.configFile.personalities[r.configFile.active_personality_id]===d.full_path||r.configFile.personalities[r.configFile.active_personality_id]===d.full_path+":"+d.language,"on-selected":r.onPersonalitySelected,"on-mount":r.onPersonalityMounted,"on-un-mount":r.onPersonalityUnMounted,"on-remount":r.onPersonalityRemount,"on-settings":r.onSettingsPersonality,"on-reinstall":r.onPersonalityReinstall,"on-talk":r.handleOnTalk},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):L("",!0)]),ae(a,{ref:"toast"},null,512),ae(l,{ref:"universalForm",class:"z-20"},null,512)])}const lHe=ze(Jqe,[["render",aHe],["__scopeId","data-v-59d19200"]]);const cHe={components:{InteractiveMenu:ki},props:{commandsList:{type:Array,required:!0},sendCommand:Function,onShowToastMessage:Function},data(){return{loading:!1,selectedFile:null,showMenu:!1,showHelpText:!1,helpText:"",commands:[]}},async mounted(){nextTick(()=>{ve.replace()})},methods:{isHTML(t){const n=new DOMParser().parseFromString(t,"text/html");return Array.from(n.body.childNodes).some(s=>s.nodeType===Node.ELEMENT_NODE)},selectFile(t,e){const n=document.createElement("input");n.type="file",n.accept=t,n.onchange=s=>{this.selectedFile=s.target.files[0],console.log("File selected"),e()},n.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const n={filename:this.selectedFile.name,fileData:e.result};Ee.on("file_received",s=>{s.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file -`+s.error,4,!1),this.loading=!1,Ee.off("file_received")}),Ee.emit("send_file",n)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{ve.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(t){this.showMenu=!this.showMenu,t.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(t.hasOwnProperty("file_types")?t.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(t.value)},handleClickOutside(t){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(t.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},dHe=t=>(is("data-v-52cfa09c"),t=t(),as(),t),uHe={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},hHe=dHe(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),fHe=[hHe];function pHe(t,e,n,s,o,r){const i=Pe("InteractiveMenu");return o.loading?(k(),E("div",uHe,fHe)):(k(),et(i,{key:1,commands:n.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const gHe=ze(cHe,[["render",pHe],["__scopeId","data-v-52cfa09c"]]);const mHe={name:"ChatBox",emits:["messageSentEvent","stopGenerating","loaded"],props:{onTalk:Function,discussionList:Array,loading:!1,onShowToastMessage:Function},components:{Toast:Ys,MountedPersonalities:Wqe,MountedPersonalitiesList:lHe,PersonalitiesCommands:gHe,InteractiveMenu:ki},setup(){},data(){return{message:"",selecting_model:!1,selectedModel:"",models:{},isLesteningToVoice:!1,filesList:[],isFileSentList:[],totalSize:0,showfilesList:!0,showPersonalities:!1,personalities_ready:!1,models_menu_icon:"#M"}},computed:{config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let t=[];for(let e=0;e{console.log(e),this.$refs.toast.showToast(`Model changed to ${t.value}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$refs.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},clear_files(){ye.get("/clear_personality_files_list").then(t=>{t.data.status?console.log("Files removed"):console.log("Files couldn't be removed")}),this.filesList=[],this.isFileSentList=[]},send_file(t){new FormData().append("file",t),console.log("Uploading file");const n=new FileReader;n.onload=()=>{const s={filename:t.name,fileData:n.result};Ee.on("file_received",o=>{if(o.status){console.log(o.filename);let r=this.filesList.findIndex(i=>i.name===o.filename);r>=0?(this.isFileSentList[r]=!0,console.log(this.isFileSentList)):console.log("Not found"),this.onShowToastMessage("File uploaded successfully",4,!0)}else{this.onShowToastMessage(`Couldn't upload file -`+o.error,4,!1);try{this.filesList.removeItem(t)}catch{}}Ee.off("file_received")}),Ee.emit("send_file",s)},n.readAsDataURL(t)},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=t=>{let e="";for(let n=t.resultIndex;n{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},onPersonalitiesReadyFun(){this.personalities_ready=!0},onShowPersListFun(t){this.showPersonalities=!this.showPersonalities},handleOnTalk(t){this.showPersonalities=!1,this.onTalk(t)},onMountFun(t){console.log("Mounting personality"),this.$refs.mountedPers.constructor()},onUnmountFun(t){console.log("Unmounting personality"),this.$refs.mountedPers.constructor()},onRemount(t){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(t){return be(()=>{ve.replace()}),Gt(t)},removeItem(t){this.filesList=this.filesList.filter(e=>e!=t)},sendMessageEvent(t){this.filesList=[],this.$emit("messageSentEvent",t)},submitOnEnter(t){t.which===13&&(t.preventDefault(),t.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(t){console.log("Adding file"),this.filesList=this.filesList.concat([...t.target.files]),console.log(`Files_list : ${this.filesList}`),this.isFileSentList=this.isFileSentList.concat([!1]*this.filesList.length),this.send_file(this.filesList[this.filesList.length-1])}},watch:{showfilesList(){be(()=>{ve.replace()})},loading(t,e){be(()=>{ve.replace()})},filesList:{handler(t,e){let n=0;if(t.length>0)for(let s=0;s{console.log("List models "+t.data),this.models=t.data,ye.get("get_active_model").then(e=>{console.log("Active model "+JSON.stringify(e.data)),e.data!=null&&(this.selectedModel=e.data.model)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),this.emitloaded(),be(()=>{ve.replace()})},activated(){be(()=>{ve.replace()})}},ft=t=>(is("data-v-21d74680"),t=t(),as(),t),_He={class:"absolute bottom-0 min-w-96 w-full justify-center text-center p-4"},bHe={key:0,class:"flex items-center justify-center w-full"},yHe={class:"flex flex-row p-2 rounded-t-lg"},vHe=ft(()=>c("label",{for:"chat",class:"sr-only"},"Send message",-1)),wHe={class:"px-3 py-3 rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel shadow-lg"},xHe={class:"flex flex-col gap-2"},kHe={class:"flex"},EHe=["title"],CHe=ft(()=>c("i",{"data-feather":"list"},null,-1)),AHe=[CHe],SHe={key:0},THe={class:"flex flex-col max-h-64"},MHe=["title"],OHe={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium bg-bg-dark-tone-panel dark:bg-bg-dark-tone rounded-lg hover:bg-primary dark:hover:bg-primary"},RHe={key:0,filesList:"",role:"status"},NHe=ft(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),DHe=ft(()=>c("span",{class:"sr-only"},"Loading...",-1)),LHe=[NHe,DHe],IHe=ft(()=>c("div",null,[c("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),PHe=ft(()=>c("div",{class:"grow"},null,-1)),FHe={class:"flex flex-row items-center"},BHe={class:"whitespace-nowrap"},$He=["onClick"],zHe=ft(()=>c("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),UHe=[zHe],jHe={key:1,class:"flex items-center mx-1"},qHe={class:"whitespace-nowrap flex flex-row gap-2"},HHe=ft(()=>c("p",{class:"font-bold"}," Total size: ",-1)),VHe=ft(()=>c("div",{class:"grow"},null,-1)),GHe=ft(()=>c("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),KHe=[GHe],ZHe={key:2,class:"mx-1"},WHe={class:"flex flex-row flex-grow items-center gap-2 overflow-visible"},YHe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},JHe=ft(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1)),QHe=[JHe],XHe={class:"w-fit"},eVe={class:"w-fit"},tVe={class:"relative grow"},nVe=ft(()=>c("i",{"data-feather":"file-plus"},null,-1)),sVe=[nVe],oVe={class:"inline-flex justify-center rounded-full"},rVe=ft(()=>c("i",{"data-feather":"mic"},null,-1)),iVe=[rVe],aVe=ft(()=>c("i",{"data-feather":"send"},null,-1)),lVe=ft(()=>c("span",{class:"sr-only"},"Send message",-1)),cVe=[aVe,lVe],dVe={key:1,title:"Waiting for reply"},uVe=ft(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),hVe=[uVe];function fVe(t,e,n,s,o,r){const i=Pe("MountedPersonalitiesList"),a=Pe("InteractiveMenu"),l=Pe("MountedPersonalities"),d=Pe("PersonalitiesCommands"),u=Pe("Toast");return k(),E(Oe,null,[c("div",_He,[n.loading?(k(),E("div",bHe,[c("div",yHe,[c("button",{type:"button",class:"bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel hover:bg-bg-light-tone focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2 dark:hover:bg-bg-dark-tone focus:outline-none dark:focus:ring-blue-800",onClick:e[0]||(e[0]=de((...h)=>r.stopGenerating&&r.stopGenerating(...h),["stop"]))}," Stop generating ")])])):L("",!0),c("form",null,[vHe,c("div",wHe,[c("div",xHe,[c("div",kHe,[o.filesList.length>0?(k(),E("button",{key:0,class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:o.showfilesList?"Hide file list":"Show file list",type:"button",onClick:e[1]||(e[1]=de(h=>o.showfilesList=!o.showfilesList,["stop"]))},AHe,8,EHe)):L("",!0)]),o.filesList.length>0&&o.showfilesList==!0?(k(),E("div",SHe,[c("div",THe,[ae(jt,{name:"list",tag:"div",class:"flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(o.filesList,(h,f)=>(k(),E("div",{key:f+"-"+h.name},[c("div",{class:"m-1",title:h.name},[c("div",OHe,[o.isFileSentList[f]?L("",!0):(k(),E("div",RHe,LHe)),IHe,c("div",{class:Ae(["line-clamp-1 w-3/5",o.isFileSentList[f]?"text-green-200":"text-red-200"])},j(h.name),3),PHe,c("div",FHe,[c("p",BHe,j(r.computedFileSize(h.size)),1),c("button",{type:"button",title:"Remove item",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:g=>r.removeItem(h)},UHe,8,$He)])])],8,MHe)]))),128))]),_:1})])])):L("",!0),o.filesList.length>0?(k(),E("div",jHe,[c("div",qHe,[HHe,xe(" "+j(o.totalSize)+" ("+j(o.filesList.length)+") ",1)]),VHe,c("button",{type:"button",title:"Clear all",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...h)=>r.clear_files&&r.clear_files(...h))},KHe)])):L("",!0),o.showPersonalities?(k(),E("div",ZHe,[ae(i,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mounted":r.onMountFun,"on-un-mounted":r.onUnmountFun,"on-remounted":t.onRemountFun,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mounted","on-un-mounted","on-remounted","on-talk","discussionPersonalities"])])):L("",!0),c("div",WHe,[ae(a,{title:o.selectedModel,execute_cmd:r.setModel,icon:o.models_menu_icon,commands:r.commandify(o.models),selected_entry:o.selectedModel},null,8,["title","execute_cmd","icon","commands","selected_entry"]),o.selecting_model?(k(),E("div",YHe,QHe)):L("",!0),c("div",XHe,[ae(l,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),c("div",eVe,[o.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(k(),et(d,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendMessageEvent,"on-show-toast-message":n.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):L("",!0)]),c("div",tVe,[X(c("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[3]||(e[3]=h=>o.message=h),title:"Hold SHIFT + ENTER to add new line",class:"inline-block no-scrollbar p-2.5 w-full text-sm text-gray-900 bg-bg-light rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Send message...",onKeydown:e[4]||(e[4]=Sr(de(h=>r.submitOnEnter(h),["exact"]),["enter"]))},`\r -\r -\r - `,544),[[Re,o.message]]),c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[5]||(e[5]=(...h)=>r.addFiles&&r.addFiles(...h)),multiple:""},null,544),c("button",{type:"button",onClick:e[6]||(e[6]=de(h=>t.$refs.fileDialog.click(),["stop"])),title:"Add files",class:"absolute inset-y-0 right-0 flex items-center mr-2 w-6 hover:text-secondary duration-75 active:scale-90"},sVe)]),c("div",oVe,[c("button",{type:"button",onClick:e[7]||(e[7]=(...h)=>r.startSpeechRecognition&&r.startSpeechRecognition(...h)),class:Ae([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},iVe,2),n.loading?L("",!0):(k(),E("button",{key:0,type:"button",onClick:e[8]||(e[8]=(...h)=>r.submit&&r.submit(...h)),class:"w-6 hover:text-secondary duration-75 active:scale-90"},cVe)),n.loading?(k(),E("div",dVe,hVe)):L("",!0)])])])])])]),ae(u,{ref:"toast"},null,512)],64)}const Vg=ze(mHe,[["render",fVe],["__scopeId","data-v-21d74680"]]),pVe={name:"WelcomeComponent",setup(){return{}}},gVe={class:"flex flex-col text-center"},mVe=Gs('
Logo

Lord of Large Language Models

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),_Ve=[mVe];function bVe(t,e,n,s,o,r){return k(),E("div",gVe,_Ve)}const Gg=ze(pVe,[["render",bVe]]);const yVe={setup(){return{}},name:"DragDrop",emits:["panelLeave","panelDrop"],data(){return{fileList:[],show:!1,dropRelease:!1}},mounted(){be(()=>{ve.replace()})},methods:{async panelDrop(t){const e="getAsFileSystemHandle"in DataTransferItem.prototype,n="webkitGetAsEntry"in DataTransferItem.prototype;if(!e&&!n)return;const s=[...t.dataTransfer.items].filter(r=>r.kind==="file").map(r=>e?r.getAsFileSystemHandle():r.webkitGetAsEntry());let o=[];for await(const r of s)(r.kind==="directory"||r.isDirectory)&&o.push(r.name);this.dropRelease=!0,t.dataTransfer.files.length>0&&[...t.dataTransfer.files].forEach(r=>{o.includes(r.name)||this.fileList.push(r)}),be(()=>{ve.replace()}),this.$emit("panelDrop",this.fileList),this.fileList=[],this.show=!1},panelLeave(){this.$emit("panelLeave"),console.log("exit/leave"),this.dropRelease=!1,this.show=!1,be(()=>{ve.replace()})}}},vVe={class:"text-4xl text-center"};function wVe(t,e,n,s,o,r){return k(),et(jt,{name:"list",tag:"div"},{default:Ne(()=>[o.show?(k(),E("div",{key:"dropmenu",class:"select-none text-slate-50 absolute top-0 left-0 right-0 bottom-0 flex flex-col items-center justify-center bg-black bg-opacity-50 duration-200 backdrop-blur-sm",onDragleave:e[0]||(e[0]=de(i=>r.panelLeave(i),["prevent"])),onDrop:e[1]||(e[1]=de(i=>r.panelDrop(i),["stop","prevent"]))},[c("div",{class:Ae(["flex flex-col items-center justify-center p-8 rounded-lg shadow-lg border-dashed border-4 border-secondary w-4/5 h-4/5",o.dropRelease?"":"pointer-events-none"])},[c("div",vVe,[Cr(t.$slots,"default",{},()=>[xe(" Drop your files here ")])])],2)],32)):L("",!0)]),_:3})}const yl=ze(yVe,[["render",wVe]]);var xVe=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),Ir=globalThis&&globalThis.__assign||function(){return Ir=Object.assign||function(t){for(var e,n=1,s=arguments.length;n"u")return!1;var e=wt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function IVe(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var s=e.styles[n]||{},o=e.attributes[n]||{},r=e.elements[n];!Tt(r)||!Jt(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function PVe(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(s){var o=e.elements[s],r=e.attributes[s]||{},i=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:n[s]),a=i.reduce(function(l,d){return l[d]="",l},{});!Tt(o)||!Jt(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(l){o.removeAttribute(l)}))})}}const FVe={name:"applyStyles",enabled:!0,phase:"write",fn:IVe,effect:PVe,requires:["computeStyles"]};function Zt(t){return t.split("-")[0]}var es=Math.max,$r=Math.min,Bs=Math.round;function vl(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function sm(){return!/^((?!chrome|android).)*safari/i.test(vl())}function $s(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var s=t.getBoundingClientRect(),o=1,r=1;e&&Tt(t)&&(o=t.offsetWidth>0&&Bs(s.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Bs(s.height)/t.offsetHeight||1);var i=os(t)?wt(t):window,a=i.visualViewport,l=!sm()&&n,d=(s.left+(l&&a?a.offsetLeft:0))/o,u=(s.top+(l&&a?a.offsetTop:0))/r,h=s.width/o,f=s.height/r;return{width:h,height:f,top:u,right:d+h,bottom:u+f,left:d,x:d,y:u}}function Ac(t){var e=$s(t),n=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:s}}function om(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Cc(n)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function fn(t){return wt(t).getComputedStyle(t)}function BVe(t){return["table","td","th"].indexOf(Jt(t))>=0}function Pn(t){return((os(t)?t.ownerDocument:t.document)||window.document).documentElement}function Ei(t){return Jt(t)==="html"?t:t.assignedSlot||t.parentNode||(Cc(t)?t.host:null)||Pn(t)}function Dh(t){return!Tt(t)||fn(t).position==="fixed"?null:t.offsetParent}function $Ve(t){var e=/firefox/i.test(vl()),n=/Trident/i.test(vl());if(n&&Tt(t)){var s=fn(t);if(s.position==="fixed")return null}var o=Ei(t);for(Cc(o)&&(o=o.host);Tt(o)&&["html","body"].indexOf(Jt(o))<0;){var r=fn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function qo(t){for(var e=wt(t),n=Dh(t);n&&BVe(n)&&fn(n).position==="static";)n=Dh(n);return n&&(Jt(n)==="html"||Jt(n)==="body"&&fn(n).position==="static")?e:n||$Ve(t)||e}function Sc(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function _o(t,e,n){return es(t,$r(e,n))}function zVe(t,e,n){var s=_o(t,e,n);return s>n?n:s}function rm(){return{top:0,right:0,bottom:0,left:0}}function im(t){return Object.assign({},rm(),t)}function am(t,e){return e.reduce(function(n,s){return n[s]=t,n},{})}var UVe=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,im(typeof e!="number"?e:am(e,jo))};function jVe(t){var e,n=t.state,s=t.name,o=t.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Zt(n.placement),l=Sc(a),d=[mt,Rt].indexOf(a)>=0,u=d?"height":"width";if(!(!r||!i)){var h=UVe(o.padding,n),f=Ac(r),g=l==="y"?gt:mt,m=l==="y"?Ot:Rt,_=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],v=i[l]-n.rects.reference[l],p=qo(r),b=p?l==="y"?p.clientHeight||0:p.clientWidth||0:0,x=_/2-v/2,S=h[g],R=b-f[u]-h[m],O=b/2-f[u]/2+x,D=_o(S,O,R),y=l;n.modifiersData[s]=(e={},e[y]=D,e.centerOffset=D-O,e)}}function qVe(t){var e=t.state,n=t.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||om(e.elements.popper,o)&&(e.elements.arrow=o))}const HVe={name:"arrow",enabled:!0,phase:"main",fn:jVe,effect:qVe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function zs(t){return t.split("-")[1]}var VVe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function GVe(t,e){var n=t.x,s=t.y,o=e.devicePixelRatio||1;return{x:Bs(n*o)/o||0,y:Bs(s*o)/o||0}}function Lh(t){var e,n=t.popper,s=t.popperRect,o=t.placement,r=t.variation,i=t.offsets,a=t.position,l=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,h=t.isFixed,f=i.x,g=f===void 0?0:f,m=i.y,_=m===void 0?0:m,v=typeof u=="function"?u({x:g,y:_}):{x:g,y:_};g=v.x,_=v.y;var p=i.hasOwnProperty("x"),b=i.hasOwnProperty("y"),x=mt,S=gt,R=window;if(d){var O=qo(n),D="clientHeight",y="clientWidth";if(O===wt(n)&&(O=Pn(n),fn(O).position!=="static"&&a==="absolute"&&(D="scrollHeight",y="scrollWidth")),O=O,o===gt||(o===mt||o===Rt)&&r===Lo){S=Ot;var C=h&&O===R&&R.visualViewport?R.visualViewport.height:O[D];_-=C-s.height,_*=l?1:-1}if(o===mt||(o===gt||o===Ot)&&r===Lo){x=Rt;var M=h&&O===R&&R.visualViewport?R.visualViewport.width:O[y];g-=M-s.width,g*=l?1:-1}}var I=Object.assign({position:a},d&&VVe),B=u===!0?GVe({x:g,y:_},wt(n)):{x:g,y:_};if(g=B.x,_=B.y,l){var J;return Object.assign({},I,(J={},J[S]=b?"0":"",J[x]=p?"0":"",J.transform=(R.devicePixelRatio||1)<=1?"translate("+g+"px, "+_+"px)":"translate3d("+g+"px, "+_+"px, 0)",J))}return Object.assign({},I,(e={},e[S]=b?_+"px":"",e[x]=p?g+"px":"",e.transform="",e))}function KVe(t){var e=t.state,n=t.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,l=a===void 0?!0:a,d={placement:Zt(e.placement),variation:zs(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Lh(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Lh(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const ZVe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:KVe,data:{}};var nr={passive:!0};function WVe(t){var e=t.state,n=t.instance,s=t.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,l=wt(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(u){u.addEventListener("scroll",n.update,nr)}),a&&l.addEventListener("resize",n.update,nr),function(){r&&d.forEach(function(u){u.removeEventListener("scroll",n.update,nr)}),a&&l.removeEventListener("resize",n.update,nr)}}const YVe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:WVe,data:{}};var JVe={left:"right",right:"left",bottom:"top",top:"bottom"};function vr(t){return t.replace(/left|right|bottom|top/g,function(e){return JVe[e]})}var QVe={start:"end",end:"start"};function Ih(t){return t.replace(/start|end/g,function(e){return QVe[e]})}function Tc(t){var e=wt(t),n=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Mc(t){return $s(Pn(t)).left+Tc(t).scrollLeft}function XVe(t,e){var n=wt(t),s=Pn(t),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,l=0;if(o){r=o.width,i=o.height;var d=sm();(d||!d&&e==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:i,x:a+Mc(t),y:l}}function eGe(t){var e,n=Pn(t),s=Tc(t),o=(e=t.ownerDocument)==null?void 0:e.body,r=es(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=es(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+Mc(t),l=-s.scrollTop;return fn(o||n).direction==="rtl"&&(a+=es(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:l}}function Oc(t){var e=fn(t),n=e.overflow,s=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function lm(t){return["html","body","#document"].indexOf(Jt(t))>=0?t.ownerDocument.body:Tt(t)&&Oc(t)?t:lm(Ei(t))}function bo(t,e){var n;e===void 0&&(e=[]);var s=lm(t),o=s===((n=t.ownerDocument)==null?void 0:n.body),r=wt(s),i=o?[r].concat(r.visualViewport||[],Oc(s)?s:[]):s,a=e.concat(i);return o?a:a.concat(bo(Ei(i)))}function wl(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function tGe(t,e){var n=$s(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Ph(t,e,n){return e===tm?wl(XVe(t,n)):os(e)?tGe(e,n):wl(eGe(Pn(t)))}function nGe(t){var e=bo(Ei(t)),n=["absolute","fixed"].indexOf(fn(t).position)>=0,s=n&&Tt(t)?qo(t):t;return os(s)?e.filter(function(o){return os(o)&&om(o,s)&&Jt(o)!=="body"}):[]}function sGe(t,e,n,s){var o=e==="clippingParents"?nGe(t):[].concat(e),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(l,d){var u=Ph(t,d,s);return l.top=es(u.top,l.top),l.right=$r(u.right,l.right),l.bottom=$r(u.bottom,l.bottom),l.left=es(u.left,l.left),l},Ph(t,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function cm(t){var e=t.reference,n=t.element,s=t.placement,o=s?Zt(s):null,r=s?zs(s):null,i=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(o){case gt:l={x:i,y:e.y-n.height};break;case Ot:l={x:i,y:e.y+e.height};break;case Rt:l={x:e.x+e.width,y:a};break;case mt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var d=o?Sc(o):null;if(d!=null){var u=d==="y"?"height":"width";switch(r){case Fs:l[d]=l[d]-(e[u]/2-n[u]/2);break;case Lo:l[d]=l[d]+(e[u]/2-n[u]/2);break}}return l}function Io(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=s===void 0?t.placement:s,r=n.strategy,i=r===void 0?t.strategy:r,a=n.boundary,l=a===void 0?kVe:a,d=n.rootBoundary,u=d===void 0?tm:d,h=n.elementContext,f=h===void 0?ro:h,g=n.altBoundary,m=g===void 0?!1:g,_=n.padding,v=_===void 0?0:_,p=im(typeof v!="number"?v:am(v,jo)),b=f===ro?EVe:ro,x=t.rects.popper,S=t.elements[m?b:f],R=sGe(os(S)?S:S.contextElement||Pn(t.elements.popper),l,u,i),O=$s(t.elements.reference),D=cm({reference:O,element:x,strategy:"absolute",placement:o}),y=wl(Object.assign({},x,D)),C=f===ro?y:O,M={top:R.top-C.top+p.top,bottom:C.bottom-R.bottom+p.bottom,left:R.left-C.left+p.left,right:C.right-R.right+p.right},I=t.modifiersData.offset;if(f===ro&&I){var B=I[o];Object.keys(M).forEach(function(J){var P=[Rt,Ot].indexOf(J)>=0?1:-1,ue=[gt,Ot].indexOf(J)>=0?"y":"x";M[J]+=B[ue]*P})}return M}function oGe(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,d=l===void 0?nm:l,u=zs(s),h=u?a?Nh:Nh.filter(function(m){return zs(m)===u}):jo,f=h.filter(function(m){return d.indexOf(m)>=0});f.length===0&&(f=h);var g=f.reduce(function(m,_){return m[_]=Io(t,{placement:_,boundary:o,rootBoundary:r,padding:i})[Zt(_)],m},{});return Object.keys(g).sort(function(m,_){return g[m]-g[_]})}function rGe(t){if(Zt(t)===Ec)return[];var e=vr(t);return[Ih(t),e,Ih(e)]}function iGe(t){var e=t.state,n=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,d=n.padding,u=n.boundary,h=n.rootBoundary,f=n.altBoundary,g=n.flipVariations,m=g===void 0?!0:g,_=n.allowedAutoPlacements,v=e.options.placement,p=Zt(v),b=p===v,x=l||(b||!m?[vr(v)]:rGe(v)),S=[v].concat(x).reduce(function(Te,N){return Te.concat(Zt(N)===Ec?oGe(e,{placement:N,boundary:u,rootBoundary:h,padding:d,flipVariations:m,allowedAutoPlacements:_}):N)},[]),R=e.rects.reference,O=e.rects.popper,D=new Map,y=!0,C=S[0],M=0;M=0,ue=P?"width":"height",W=Io(e,{placement:I,boundary:u,rootBoundary:h,altBoundary:f,padding:d}),T=P?J?Rt:mt:J?Ot:gt;R[ue]>O[ue]&&(T=vr(T));var H=vr(T),G=[];if(r&&G.push(W[B]<=0),a&&G.push(W[T]<=0,W[H]<=0),G.every(function(Te){return Te})){C=I,y=!1;break}D.set(I,G)}if(y)for(var we=m?3:1,_e=function(N){var Q=S.find(function(V){var se=D.get(V);if(se)return se.slice(0,N).every(function(te){return te})});if(Q)return C=Q,"break"},ne=we;ne>0;ne--){var ke=_e(ne);if(ke==="break")break}e.placement!==C&&(e.modifiersData[s]._skip=!0,e.placement=C,e.reset=!0)}}const aGe={name:"flip",enabled:!0,phase:"main",fn:iGe,requiresIfExists:["offset"],data:{_skip:!1}};function Fh(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Bh(t){return[gt,Rt,Ot,mt].some(function(e){return t[e]>=0})}function lGe(t){var e=t.state,n=t.name,s=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,i=Io(e,{elementContext:"reference"}),a=Io(e,{altBoundary:!0}),l=Fh(i,s),d=Fh(a,o,r),u=Bh(l),h=Bh(d);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":h})}const cGe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:lGe};function dGe(t,e,n){var s=Zt(t),o=[mt,gt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[mt,Rt].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function uGe(t){var e=t.state,n=t.options,s=t.name,o=n.offset,r=o===void 0?[0,0]:o,i=nm.reduce(function(u,h){return u[h]=dGe(h,e.rects,r),u},{}),a=i[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[s]=i}const hGe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:uGe};function fGe(t){var e=t.state,n=t.name;e.modifiersData[n]=cm({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const pGe={name:"popperOffsets",enabled:!0,phase:"read",fn:fGe,data:{}};function gGe(t){return t==="x"?"y":"x"}function mGe(t){var e=t.state,n=t.options,s=t.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,d=n.rootBoundary,u=n.altBoundary,h=n.padding,f=n.tether,g=f===void 0?!0:f,m=n.tetherOffset,_=m===void 0?0:m,v=Io(e,{boundary:l,rootBoundary:d,padding:h,altBoundary:u}),p=Zt(e.placement),b=zs(e.placement),x=!b,S=Sc(p),R=gGe(S),O=e.modifiersData.popperOffsets,D=e.rects.reference,y=e.rects.popper,C=typeof _=="function"?_(Object.assign({},e.rects,{placement:e.placement})):_,M=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),I=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(O){if(r){var J,P=S==="y"?gt:mt,ue=S==="y"?Ot:Rt,W=S==="y"?"height":"width",T=O[S],H=T+v[P],G=T-v[ue],we=g?-y[W]/2:0,_e=b===Fs?D[W]:y[W],ne=b===Fs?-y[W]:-D[W],ke=e.elements.arrow,Te=g&&ke?Ac(ke):{width:0,height:0},N=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:rm(),Q=N[P],V=N[ue],se=_o(0,D[W],Te[W]),te=x?D[W]/2-we-se-Q-M.mainAxis:_e-se-Q-M.mainAxis,ge=x?-D[W]/2+we+se+V+M.mainAxis:ne+se+V+M.mainAxis,he=e.elements.arrow&&qo(e.elements.arrow),w=he?S==="y"?he.clientTop||0:he.clientLeft||0:0,A=(J=I==null?void 0:I[S])!=null?J:0,F=T+te-A-w,$=T+ge-A,z=_o(g?$r(H,F):H,T,g?es(G,$):G);O[S]=z,B[S]=z-T}if(a){var oe,le=S==="x"?gt:mt,U=S==="x"?Ot:Rt,re=O[R],q=R==="y"?"height":"width",Y=re+v[le],ce=re-v[U],pe=[gt,mt].indexOf(p)!==-1,fe=(oe=I==null?void 0:I[R])!=null?oe:0,Ce=pe?Y:re-D[q]-y[q]-fe+M.altAxis,Z=pe?re+D[q]+y[q]-fe-M.altAxis:ce,ie=g&&pe?zVe(Ce,re,Z):_o(g?Ce:Y,re,g?Z:ce);O[R]=ie,B[R]=ie-re}e.modifiersData[s]=B}}const _Ge={name:"preventOverflow",enabled:!0,phase:"main",fn:mGe,requiresIfExists:["offset"]};function bGe(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function yGe(t){return t===wt(t)||!Tt(t)?Tc(t):bGe(t)}function vGe(t){var e=t.getBoundingClientRect(),n=Bs(e.width)/t.offsetWidth||1,s=Bs(e.height)/t.offsetHeight||1;return n!==1||s!==1}function wGe(t,e,n){n===void 0&&(n=!1);var s=Tt(e),o=Tt(e)&&vGe(e),r=Pn(e),i=$s(t,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((Jt(e)!=="body"||Oc(r))&&(a=yGe(e)),Tt(e)?(l=$s(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=Mc(r))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function xGe(t){var e=new Map,n=new Set,s=[];t.forEach(function(r){e.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&o(l)}}),s.push(r)}return t.forEach(function(r){n.has(r.name)||o(r)}),s}function kGe(t){var e=xGe(t);return LVe.reduce(function(n,s){return n.concat(e.filter(function(o){return o.phase===s}))},[])}function EGe(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function CGe(t){var e=t.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(e).map(function(n){return e[n]})}var $h={placement:"bottom",modifiers:[],strategy:"absolute"};function zh(){for(var t=arguments.length,e=new Array(t),n=0;n(is("data-v-f8600c84"),t=t(),as(),t),OGe={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},RGe={class:"flex flex-col text-center"},NGe={class:"flex flex-col text-center items-center"},DGe={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},LGe=Ke(()=>c("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:oc,alt:"Logo"},null,-1)),IGe={class:"flex flex-col items-start"},PGe={class:"text-2xl"},FGe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),BGe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),$Ge=Ke(()=>c("hr",{class:"mt-1 w-96 h-1 mx-auto my-2 md:my-2 dark:bg-bg-dark-tone-panel bg-bg-light-tone-panel border-0 rounded"},null,-1)),zGe=Ke(()=>c("p",{class:"text-2xl"},"Welcome",-1)),UGe=Ke(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),jGe=Ke(()=>c("span",{class:"text-2xl font-bold ml-4"},"Loading ...",-1)),qGe=Ke(()=>c("i",{"data-feather":"chevron-right"},null,-1)),HGe=[qGe],VGe=Ke(()=>c("i",{"data-feather":"chevron-left"},null,-1)),GGe=[VGe],KGe={key:0,class:"relative flex flex-col no-scrollbar shadow-lg min-w-[24rem] max-w-[24rem] bg-bg-light-tone dark:bg-bg-dark-tone"},ZGe={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},WGe={class:"flex-row p-4 flex items-center gap-3 flex-0"},YGe=Ke(()=>c("i",{"data-feather":"plus"},null,-1)),JGe=[YGe],QGe=Ke(()=>c("i",{"data-feather":"check-square"},null,-1)),XGe=[QGe],eKe=Ke(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[c("i",{"data-feather":"refresh-ccw"})],-1)),tKe=Ke(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button"},[c("i",{"data-feather":"database"})],-1)),nKe=Ke(()=>c("i",{"data-feather":"log-in"},null,-1)),sKe=[nKe],oKe={key:0,class:"dropdown"},rKe=Ke(()=>c("i",{"data-feather":"search"},null,-1)),iKe=[rKe],aKe=Ke(()=>c("i",{"data-feather":"save"},null,-1)),lKe=[aKe],cKe={key:2,class:"flex gap-3 flex-1 items-center duration-75"},dKe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),uKe=[dKe],hKe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),fKe=[hKe],pKe={key:3,title:"Loading..",class:"flex flex-row flex-grow justify-end"},gKe=Ke(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),mKe=[gKe],_Ke={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},bKe={class:"p-4 pt-2"},yKe={class:"relative"},vKe=Ke(()=>c("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[c("div",{class:"scale-75"},[c("i",{"data-feather":"search"})])],-1)),wKe={class:"absolute inset-y-0 right-0 flex items-center pr-3"},xKe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),kKe=[xKe],EKe={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},CKe={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},AKe={class:"flex flex-row flex-grow"},SKe={key:0},TKe={class:"flex flex-row"},MKe={key:0,class:"flex gap-3"},OKe=Ke(()=>c("i",{"data-feather":"trash"},null,-1)),RKe=[OKe],NKe={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},DKe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),LKe=[DKe],IKe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),PKe=[IKe],FKe={class:"flex gap-3"},BKe=Ke(()=>c("i",{"data-feather":"log-out"},null,-1)),$Ke=[BKe],zKe=Ke(()=>c("i",{"data-feather":"list"},null,-1)),UKe=[zKe],jKe={class:"z-5"},qKe={class:"relative flex flex-row flex-grow mb-10 z-0"},HKe={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},VKe=Ke(()=>c("p",{class:"px-3"},"No discussions are found",-1)),GKe=[VKe],KKe=Ke(()=>c("div",{class:"sticky bottom-0 bg-gradient-to-t pointer-events-none from-bg-light-tone dark:from-bg-dark-tone flex flex-grow"},null,-1)),ZKe={class:"z-20 h-max"},WKe={class:"container pt-4 pb-10 mb-28"},YKe=Ke(()=>c("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1)),JKe={key:0,class:"bottom-0 container flex flex-row items-center justify-center"},QKe={setup(){},data(){return{msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14,MSG_TYPE_NEW_MESSAGE:15,MSG_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isGenerating:!1,isCheckbox:!1,isSelectAll:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1}},methods:{save_configuration(){this.showConfirmation=!1,ye.post("/save_settings",{}).then(t=>{if(t)return t.status?this.$refs.toast.showToast("Settings saved!",4,!0):this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(t,e,n){console.log("sending",t),this.$refs.toast.showToast(t,e,n)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(t){try{const e=await ye.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const t=await ye.get("/list_discussions");if(t)return this.createDiscussionList(t.data),t.data}catch(t){return console.log("Error: Could not list discussions",t.message),[]}},load_discussion(t,e){t&&(console.log("Loading discussion",t),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(t,this.loading),Ee.on("discussion",n=>{this.loading=!1,this.setDiscussionLoading(t,this.loading),n&&(console.log("received discussion"),console.log(n),this.discussionArr=n.filter(s=>s.message_type==this.msgTypes.MSG_TYPE_CHUNK||s.message_type==this.msgTypes.MSG_TYPE_FULL||s.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||s.message_type==this.msgTypes.MSG_TYPE_CODE||s.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||s.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),Ee.off("discussion")}),Ee.emit("load_discussion",{id:t}))},recoverFiles(){console.log("Recovering files"),ye.get("/get_current_personality_files_list").then(t=>{this.$refs.chatBox.filesList=t.data.files,this.$refs.chatBox.isFileSentList=t.data.files.map(e=>!0),console.log(`Files recovered: ${this.$refs.chatBox.filesList}`)})},new_discussion(t){try{this.loading=!0,Ee.on("discussion_created",e=>{Ee.off("discussion_created"),this.list_discussions().then(()=>{const n=this.list.findIndex(o=>o.id==e.id),s=this.list[n];this.selectDiscussion(s),this.load_discussion(e.id,()=>{this.loading=!1,ye.post("/get_current_personality_files_list").then(o=>{console.log("Files recovered"),this.fileList=o.files}),be(()=>{const o=document.getElementById("dis-"+e.id);this.scrollToElement(o),console.log("Scrolling tp "+o)})})})}),console.log("new_discussion ",t),Ee.emit("new_discussion",{title:t})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(t){try{t&&(this.loading=!0,this.setDiscussionLoading(t,this.loading),await ye.post("/delete_discussion",{client_id:this.client_id,id:t}),this.loading=!1,this.setDiscussionLoading(t,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async edit_title(t,e){try{if(t){this.loading=!0,this.setDiscussionLoading(t,this.loading);const n=await ye.post("/edit_title",{client_id:this.client_id,id:t,title:e});if(this.loading=!1,this.setDiscussionLoading(t,this.loading),n.status==200){const s=this.list.findIndex(r=>r.id==t),o=this.list[s];o.title=e,this.tempList=this.list}}}catch(n){console.log("Error: Could not edit title",n.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async delete_message(t){try{const e=await ye.get("/delete_message",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(Ee.emit("cancel_generation"),res)return res.data}catch(t){return console.log("Error: Could not stop generating",t.message),{}}},async message_rank_up(t){try{const e=await ye.get("/message_rank_up",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(t){try{const e=await ye.get("/message_rank_down",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(t,e){try{const n=await ye.get("/edit_message",{params:{client_id:this.client_id,id:t,message:e}});if(n)return n.data}catch(n){return console.log("Error: Could not update message",n.message),{}}},async export_multiple_discussions(t){try{if(t.length>0){const e=await ye.post("/export_multiple_discussions",{discussion_ids:t});if(e)return e.data}}catch(e){return console.log("Error: Could not export multiple discussions",e.message),{}}},async import_multiple_discussions(t){try{if(t.length>0){console.log("sending import",t);const e=await ye.post("/import_multiple_discussions",{jArray:t});if(e)return console.log("import response",e.data),e.data}}catch(e){console.log("Error: Could not import multiple discussions",e.message);return}},filterDiscussions(){this.filterInProgress||(this.filterInProgress=!0,setTimeout(()=>{this.filterTitle?this.list=this.tempList.filter(t=>t.title&&t.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(t){t&&(this.currentDiscussion===void 0?(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=t.id&&(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),be(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const n=document.getElementById("messages-list");this.scrollBottom(n)}))},scrollToElement(t){t?t.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(t,e){try{const n=t.offsetTop;document.getElementById(e).scrollTo({top:n,behavior:"smooth"})}catch{}},scrollBottom(t){t?t.scrollTo({top:t.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(t){t?t.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(t){let e={content:t.message,id:t.id,rank:0,sender:t.user,created_at:t.created_at,steps:[],html_js_s:[]};this.discussionArr.push(e),be(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},updateLastUserMsg(t){const e=this.discussionArr.indexOf(s=>s.id=t.user_id),n={binding:t.binding,content:t.message,created_at:t.created_at,type:t.type,finished_generating_at:t.finished_generating_at,id:t.user_id,model:t.model,personality:t.personality,sender:t.user,steps:[]};e!==-1&&(this.discussionArr[e]=n)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.currentDiscussion=null,this.$store.dispatch("refreshModels"),this.$store.state.isConnected=!1,!0},new_message(t){console.log("Making a new message"),console.log("New message",t);let e={sender:t.sender,message_type:t.message_type,sender_type:t.sender_type,content:t.content,id:t.id,parent_id:t.parent_id,binding:t.binding,model:t.model,personality:t.personality,created_at:t.created_at,finished_generating_at:t.finished_generating_at,rank:0,ui:t.ui,steps:[],parameters:t.parameters,metadata:t.metadata};console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,t.message),console.log("infos",t)},talk(t){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),Ee.emit("generate_msg_from",{id:-1}),this.discussionArr.length>0&&Number(this.discussionArr[this.discussionArr.length-1].id)+1))}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendMsg(t){if(!t){this.$refs.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{Ee.emit("generate_msg",{prompt:t});let n=0;this.discussionArr.length>0&&(n=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let s={message:t,id:n,rank:0,user:this.$store.state.config.user_name,created_at:new Date().toLocaleString(),sender:this.$store.state.config.user_name,message_type:this.msgTypes.MSG_TYPE_FULL,sender_type:this.senderTypes.SENDER_TYPES_USER,content:t,id:n,parent_id:n,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[],ui:null};this.createUserMsg(s)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},notify(t){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),this.$refs.toast.showToast(t.content,5,t.status),this.chime.play()},streamMessageContent(t){const e=t.discussion_id;if(this.setDiscussionLoading(e,!0),this.currentDiscussion.id==e){this.isGenerating=!0;const n=this.discussionArr.findIndex(o=>o.id==t.id),s=this.discussionArr[n];if(s&&(t.message_type==this.msgTypes.MSG_TYPE_FULL||t.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))s.content=t.content,s.finished_generating_at=t.finished_generating_at;else if(s&&t.message_type==this.msgTypes.MSG_TYPE_CHUNK)s.content+=t.content;else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_START)s.steps.push({message:t.content,done:!1,status:!0});else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_END){const o=s.steps.find(r=>r.message===t.content);if(o){o.done=!0;try{console.log(t.parameters);const r=t.parameters;o.status=r.status,console.log(r)}catch(r){console.error("Error parsing JSON:",r.message)}}}else t.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(t.metadata),s.metadata=t.metadata):t.message_type==this.msgTypes.MSG_TYPE_UI?(console.log("UI message"),s.ui=t.ui,console.log(s.ui)):t.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$refs.toast.showToast(t.content,5,!1)}this.$nextTick(()=>{ve.replace()})},async changeTitleUsingUserMSG(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];e&&(s.title=e,this.tempList=this.list,await this.edit_title(t,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const t=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",t),t){const e=this.list.findIndex(s=>s.id==t),n=this.list[e];n&&this.selectDiscussion(n)}},async deleteDiscussion(t){await this.delete_discussion(t),this.currentDiscussion.id==t&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==t),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const t=this.selectedDiscussions;for(let e=0;es.id==n.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$refs.toast.showToast("Removed ("+t.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(t){await this.delete_message(t).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==t),1)}).catch(()=>{this.$refs.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(t){const e=this.list.findIndex(s=>s.id==t.id),n=this.list[e];n.title=t.title,n.loading=!0,await this.edit_title(t.id,t.title),n.loading=!1},checkUncheckDiscussion(t,e){const n=this.list.findIndex(o=>o.id==e),s=this.list[n];s.checkBoxValue=t.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(t=>t.checkBoxValue==!1).length>0;for(let t=0;t({id:n.id,title:n.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(n,s){return s.id-n.id});this.list=e,this.tempList=e}},setDiscussionLoading(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];s.loading=e},setPageTitle(t){if(t)if(t.id){const e=t.title?t.title==="untitled"?"New discussion":t.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(t){await this.message_rank_up(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(t){await this.message_rank_down(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(t,e){await this.edit_message(t,e).then(()=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.content=e}).catch(()=>{this.$refs.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(t,e){be(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ee.emit("generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},continueMessage(t,e){be(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ye.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ee.emit("continue_generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),be(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},finalMsgEvent(t){console.log("final",t),t.parent_id;const e=t.discussion_id;if(this.currentDiscussion.id==e){const n=this.discussionArr.findIndex(s=>s.id==t.id);this.discussionArr[n].content=t.content,this.discussionArr[n].finished_generating_at=t.finished_generating_at}be(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play()},copyToClipBoard(t){this.$refs.toast.showToast("Copied to clipboard successfully",4,!0);let e="";t.message.binding&&(e=`Binding: ${t.message.binding}`);let n="";t.message.personality&&(n=` -Personality: ${t.message.personality}`);let s="";t.created_at_parsed&&(s=` -Created: ${t.created_at_parsed}`);let o="";t.message.content&&(o=t.message.content);let r="";t.message.model&&(r=`Model: ${t.message.model}`);let i="";t.message.seed&&(i=`Seed: ${t.message.seed}`);let a="";t.time_spent&&(a=` -Time spent: ${t.time_spent}`);let l="";l=`${e} ${r} ${i} ${a}`.trim();const d=`${t.message.sender}${n}${s} - -${o} - -${l}`;navigator.clipboard.writeText(d),be(()=>{ve.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(t,e){e=e||"data.json";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(t,null,2)],{type:"text/plain"})),n.setAttribute("download",e),document.body.appendChild(n),n.click(),document.body.removeChild(n)},parseJsonObj(t){try{return JSON.parse(t)}catch(e){return this.$refs.toast.showToast(`Could not parse JSON. -`+e.message,4,!1),null}},async parseJsonFile(t){return new Promise((e,n)=>{const s=new FileReader;s.onload=o=>e(this.parseJsonObj(o.target.result)),s.onerror=o=>n(o),s.readAsText(t)})},async exportDiscussions(){const t=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(t.length>0){console.log("export",t);let e=new Date;const n=e.getFullYear(),s=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),i=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),d="discussions_export_"+(n+"."+s+"."+o+"."+r+i+a)+".json";this.loading=!0;const u=await this.export_multiple_discussions(t);u?(this.saveJSONtoFile(u,d),this.$refs.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$refs.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async importDiscussions(t){const e=await this.parseJsonFile(t.target.files[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1)},async getPersonalityAvatars(){for(;this.$store.state.personalities===null;)await new Promise(e=>setTimeout(e,100));let t=this.$store.state.personalities;this.personalityAvatars=t.map(e=>({name:e.name,avatar:e.avatar}))},getAvatar(t){if(t.toLowerCase().trim()==this.$store.state.config.user_name.toLowerCase().trim())return"user_infos/"+this.$store.state.config.user_avatar;const e=this.personalityAvatars.findIndex(s=>s.name===t),n=this.personalityAvatars[e];if(n)return console.log("Avatar",n.avatar),n.avatar},setFileListChat(t){try{this.$refs.chatBox.fileList=this.$refs.chatBox.fileList.concat(t)}catch(e){this.$refs.toast.showToast(`Failed to set filelist in chatbox -`+e.message,4,!1)}this.isDragOverChat=!1},setDropZoneChat(){this.isDragOverChat=!0,this.$refs.dragdropChat.show=!0},async setFileListDiscussion(t){if(t.length>1){this.$refs.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1},setDropZoneDiscussion(){this.isDragOverDiscussion=!0,this.$refs.dragdropDiscussion.show=!0}},async created(){for(this.$nextTick(()=>{ve.replace()}),Ee.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason),this.socketIODisconnected()},Ee.onerror=t=>{console.log("WebSocket connection error:",t.code,t.reason),this.socketIODisconnected(),Ee.disconnect()},Ee.on("connected",this.socketIOConnected),Ee.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100)),console.log(this.$store.state.ready);console.log("Ready"),this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),Ee.on("notification",this.notify),Ee.on("new_message",this.new_message),Ee.on("update_message",this.streamMessageContent),Ee.on("close_message",this.finalMsgEvent),Ee.onopen=()=>{console.log("WebSocket connection established."),this.currentDiscussion!=null&&(this.setPageTitle(item),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(item.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.isCreated=!0},async mounted(){this.$nextTick(()=>{ve.replace()})},async activated(){await this.getPersonalityAvatars(),this.isCreated&&be(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},components:{Discussion:qg,Message:Hg,ChatBox:Vg,WelcomeComponent:Gg,Toast:Ys,DragDrop:yl},watch:{filterTitle(t){t==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(t){be(()=>{ve.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){be(()=>{ve.replace()})},isSearch(){be(()=>{ve.replace()})}},computed:{client_id(){return Ee.id},isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return be(()=>{ve.replace()}),this.list.filter(t=>t.checkBoxValue==!0)}}},XKe=Object.assign(QKe,{__name:"DiscussionsView",setup(t){return ei(()=>{TGe()}),ye.defaults.baseURL="/",(e,n)=>(k(),E(Oe,null,[ae(Os,{name:"fade-and-fly"},{default:Ne(()=>[e.isReady?L("",!0):(k(),E("div",OGe,[c("div",RGe,[c("div",NGe,[c("div",DGe,[LGe,c("div",IGe,[c("p",PGe,"Lord of Large Language Models v "+j(dt(km).state.version),1),FGe,BGe])]),$Ge,zGe,UGe,jGe])])]))]),_:1}),e.isReady?(k(),E("button",{key:0,onClick:n[0]||(n[0]=(...s)=>e.togglePanel&&e.togglePanel(...s)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[X(c("div",null,HGe,512),[[Ye,e.panelCollapsed]]),X(c("div",null,GGe,512),[[Ye,!e.panelCollapsed]])])):L("",!0),ae(Os,{name:"slide-right"},{default:Ne(()=>[e.showPanel?(k(),E("div",KGe,[c("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:n[19]||(n[19]=de(s=>e.setDropZoneDiscussion(),["stop","prevent"]))},[c("div",ZGe,[c("div",WGe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:n[1]||(n[1]=s=>e.createNewDiscussion())},JGe),c("button",{class:Ae(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:n[2]||(n[2]=s=>e.isCheckbox=!e.isCheckbox)},XGe,2),eKe,tKe,c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:n[3]||(n[3]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},null,544),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:n[4]||(n[4]=de(s=>e.$refs.fileDialog.click(),["stop"]))},sKe),e.isOpen?(k(),E("div",oKe,[c("button",{onClick:n[5]||(n[5]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},"LOLLMS"),c("button",{onClick:n[6]||(n[6]=(...s)=>e.importChatGPT&&e.importChatGPT(...s))},"ChatGPT")])):L("",!0),c("button",{class:Ae(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:n[7]||(n[7]=s=>e.isSearch=!e.isSearch)},iKe,2),e.showConfirmation?L("",!0):(k(),E("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:n[8]||(n[8]=s=>e.showConfirmation=!0)},lKe)),e.showConfirmation?(k(),E("div",cKe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:n[9]||(n[9]=de(s=>e.showConfirmation=!1,["stop"]))},uKe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:n[10]||(n[10]=de(s=>e.save_configuration(),["stop"]))},fKe)])):L("",!0),e.loading?(k(),E("div",pKe,mKe)):L("",!0)]),e.isSearch?(k(),E("div",_Ke,[c("div",bKe,[c("div",yKe,[vKe,c("div",wKe,[c("div",{class:Ae(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:n[11]||(n[11]=s=>e.filterTitle="")},kKe,2)]),X(c("input",{type:"search",id:"default-search",class:"block w-full p-2 pl-10 pr-10 text-sm border border-gray-300 rounded-lg bg-bg-light focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary",placeholder:"Search...",title:"Filter discussions by title","onUpdate:modelValue":n[12]||(n[12]=s=>e.filterTitle=s),onInput:n[13]||(n[13]=s=>e.filterDiscussions())},null,544),[[Re,e.filterTitle]])])])])):L("",!0),e.isCheckbox?(k(),E("hr",EKe)):L("",!0),e.isCheckbox?(k(),E("div",CKe,[c("div",AKe,[e.selectedDiscussions.length>0?(k(),E("p",SKe,"Selected: "+j(e.selectedDiscussions.length),1)):L("",!0)]),c("div",TKe,[e.selectedDiscussions.length>0?(k(),E("div",MKe,[e.showConfirmation?L("",!0):(k(),E("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[14]||(n[14]=de(s=>e.showConfirmation=!0,["stop"]))},RKe)),e.showConfirmation?(k(),E("div",NKe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[15]||(n[15]=de((...s)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...s),["stop"]))},LKe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[16]||(n[16]=de(s=>e.showConfirmation=!1,["stop"]))},PKe)])):L("",!0)])):L("",!0),c("div",FKe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a file",type:"button",onClick:n[17]||(n[17]=de((...s)=>e.exportDiscussions&&e.exportDiscussions(...s),["stop"]))},$Ke),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[18]||(n[18]=de((...s)=>e.selectAllDiscussions&&e.selectAllDiscussions(...s),["stop"]))},UKe)])])])):L("",!0)]),c("div",jKe,[ae(yl,{ref:"dragdropDiscussion",onPanelDrop:e.setFileListDiscussion},{default:Ne(()=>[xe("Drop your discussion file here ")]),_:1},8,["onPanelDrop"])]),c("div",qKe,[c("div",{class:Ae(["mx-4 flex flex-col flex-grow",e.isDragOverDiscussion?"pointer-events-none":""])},[c("div",{id:"dis-list",class:Ae([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow"])},[e.list.length>0?(k(),et(jt,{key:0,name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(e.list,(s,o)=>(k(),et(qg,{key:s.id,id:s.id,title:s.title,selected:e.currentDiscussion.id==s.id,loading:s.loading,isCheckbox:e.isCheckbox,checkBoxValue:s.checkBoxValue,onSelect:r=>e.selectDiscussion(s),onDelete:r=>e.deleteDiscussion(s.id),onEditTitle:e.editTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onChecked"]))),128))]),_:1})):L("",!0),e.list.length<1?(k(),E("div",HKe,GKe)):L("",!0),KKe],2)],2)])],32)])):L("",!0)]),_:1}),e.isReady?(k(),E("div",{key:1,class:"relative flex flex-col flex-grow",onDragover:n[20]||(n[20]=de(s=>e.setDropZoneChat(),["stop","prevent"]))},[c("div",ZKe,[ae(yl,{ref:"dragdropChat",onPanelDrop:e.setFileListChat},null,8,["onPanelDrop"])]),c("div",{id:"messages-list",class:Ae(["z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",e.isDragOverChat?"pointer-events-none":""])},[c("div",WKe,[e.discussionArr.length>0?(k(),et(jt,{key:0,name:"list"},{default:Ne(()=>[(k(!0),E(Oe,null,Ve(e.discussionArr,(s,o)=>(k(),et(Hg,{key:s.id,message:s,id:"msg-"+s.id,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(s.sender)},null,8,["message","id","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):L("",!0),e.currentDiscussion.id?L("",!0):(k(),et(Gg,{key:1}))]),YKe,e.currentDiscussion.id?(k(),E("div",JKe,[ae(Vg,{ref:"chatBox",onMessageSentEvent:e.sendMsg,loading:e.isGenerating,discussionList:e.discussionArr,onStopGenerating:e.stopGenerating,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onLoaded:e.recoverFiles},null,8,["onMessageSentEvent","loading","discussionList","onStopGenerating","on-show-toast-message","on-talk","onLoaded"])])):L("",!0)],2)],32)):L("",!0),ae(Ys,{ref:"toast"},null,512),ae(zg,{ref:"messageBox"},null,512)],64))}}),eZe=ze(XKe,[["__scopeId","data-v-f8600c84"]]),tZe=Hy({history:ly("/"),routes:[{path:"/playground/",name:"playground",component:gMe},{path:"/extensions/",name:"extensions",component:AMe},{path:"/help/",name:"help",component:GMe},{path:"/settings/",name:"settings",component:nUe},{path:"/training/",name:"training",component:kUe},{path:"/quantizing/",name:"quantizing",component:NUe},{path:"/",name:"discussions",component:eZe}]});const Ci=s0(E2);console.log("Loaded main.js");function nZe(t){const e={};for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}const km=O0({state(){return{ready:!1,version:"unknown",settingsChanged:!1,isConnected:!1,config:null,mountedPers:null,mountedPersArr:null,bindingsArr:null,modelsArr:null,selectedModel:null,personalities:null,diskUsage:null,ramUsage:null,vramUsage:null,extensionsZoo:null,activeExtensions:null}},mutations:{setIsReady(t,e){t.ready=e},setIsConnected(t,e){t.isConnected=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setBindingsArr(t,e){t.bindingsArr=e},setModelsArr(t,e){t.modelsArr=e},setselectedModel(t,e){t.selectedModel=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setActiveExtensions(t,e){t.activeExtensions=e},setExtensionsZoo(t,e){t.extensionsZoo=e}},getters:{getIsConnected(t){return t.isConnected},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getMountedPers(t){return t.mountedPers},getbindingsArr(t){return t.bindingsArr},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getActiveExtensions(t){return t.activeExtensions},getExtensionsZoo(t){return t.extensionsZoo}},actions:{async getVersion(){let t=await ye.get("/get_lollms_webui_version",{});t&&(this.state.version=t.data.version)},async refreshConfig({commit:t}){console.log("Fetching configuration");try{const e=await tn("get_config");e.active_personality_id<0&&(e.active_personality_id=0);let n=e.personalities[e.active_personality_id].split("/");e.personality_category=n[0],e.personality_folder=n[1],console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshPersonalitiesZoo({commit:t}){let e=[];const n=await tn("get_all_personalities"),s=Object.keys(n);console.log("Personalities recovered:"+this.state.config.personalities);for(let o=0;o{let d=!1;for(const h of this.state.config.personalities)if(h.includes(r+"/"+l.folder)&&(d=!0,h.includes(":"))){const f=h.split(":");l.language=f[1]}let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const n=[];for(let s=0;sa.full_path==o||a.full_path==r[0]);if(i>=0){let a=nZe(this.state.personalities[i]);r.length>0&&(a.language=r[1]),a?e.push(a):e.push(this.state.personalities[this.state.personalities.findIndex(l=>l.full_path=="generic/lollms")])}else n.push(s),console.log("Couldn't load personality : ",o)}for(let s=n.length-1;s>=0;s--)console.log("Removing personality : ",this.state.config.personalities[n[s]]),this.state.config.personalities.splice(n[s],1),this.state.config.active_personality_id>n[s]&&(this.state.config.active_personality_id-=1);t("setMountedPersArr",e),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(s=>s.full_path==this.state.config.personalities[this.state.config.active_personality_id]||s.full_path+":"+s.language==this.state.config.personalities[this.state.config.active_personality_id])]},async refreshBindings({commit:t}){let e=await tn("list_bindings");t("setBindingsArr",e)},async refreshModels({commit:t}){console.log("Fetching models");let e=await tn("list_models");console.log(`Found ${e}`);let n=await tn("get_active_model");n!=null&&t("setselectedModel",n.model),t("setModelsArr",e)},async refreshExtensionsZoo({commit:t}){let e=[],n=await tn("list_extensions");const s=Object.keys(n);console.log("Extensions recovered:"+this.state.config.extensions);for(let o=0;o{let d=!1;for(const h of this.state.config.personalities)h.includes(r+"/"+l.folder)&&(d=!0);let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setActiveExtensions",this.state.config.extensions),console.log("Done loading extensions"),t("setExtensionsZoo",e)},async refreshDiskUsage({commit:t}){this.state.diskUsage=await tn("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await tn("ram_usage")},async refreshVramUsage({commit:t}){const e=await tn("vram_usage"),n=[];if(e.nb_gpus>0){for(let o=0;o LoLLMS WebUI - Welcome - - + +
diff --git a/web/src/components/ExtensionEntry.vue b/web/src/components/ExtensionEntry.vue index 592a47cc..6d0df846 100644 --- a/web/src/components/ExtensionEntry.vue +++ b/web/src/components/ExtensionEntry.vue @@ -90,6 +90,7 @@ import botImgPlaceholder from "../assets/logo.svg" import userImgPlaceholder from "../assets/default_user.svg" import InteractiveMenu from "@/components/InteractiveMenu.vue" + const bUrl = import.meta.env.VITE_LOLLMS_API_BASEURL export default { props: { diff --git a/web/src/main.js b/web/src/main.js index 1375c932..3ab8e6e2 100644 --- a/web/src/main.js +++ b/web/src/main.js @@ -30,16 +30,17 @@ export const store = createStore({ isConnected: false, // Add the isConnected property config:null, mountedPers:null, - mountedPersArr:null, - bindingsArr:null, - modelsArr:null, + mountedPersArr:[], + mountedExtensions:[], + bindingsArr:[], + modelsArr:[], selectedModel:null, - personalities:null, + personalities:[], diskUsage:null, ramUsage:null, vramUsage:null, - extensionsZoo:null, - activeExtensions:null, + extensionsZoo:[], + activeExtensions:[], } }, mutations: { @@ -61,6 +62,9 @@ export const store = createStore({ setMountedPersArr(state, mountedPersArr) { state.mountedPersArr = mountedPersArr; }, + setMountedExtensions(state, mountedExtensions) { + state.mountedExtensions = mountedExtensions; + }, setBindingsArr(state, bindingsArr) { state.bindingsArr = bindingsArr; }, @@ -103,6 +107,9 @@ export const store = createStore({ getMountedPersArr(state) { return state.mountedPersArr; }, + getmmountedExtensions(state) { + return state.mountedExtensions; + }, getMountedPers(state) { return state.mountedPers; }, @@ -217,7 +224,7 @@ export const store = createStore({ const index = this.state.personalities.findIndex(item => item.full_path == full_path_item || item.full_path == parts[0]) if(index>=0){ let pers = copyObject(this.state.personalities[index]) - if(parts.length>0){ + if(parts.length>1){ pers.language = parts[1] } // console.log(`Personality : ${JSON.stringify(pers)}`) @@ -276,7 +283,7 @@ export const store = createStore({ const modExtArr = extensionsArray.map((item) => { let isMounted = false; - for(const extension of this.state.config.personalities){ + for(const extension of this.state.config.extensions){ if(extension.includes(catkey + '/' + item.folder)){ isMounted = true; } @@ -308,7 +315,33 @@ export const store = createStore({ commit('setExtensionsZoo',extensions) }, + refreshmountedExtensions({ commit }) { + let mountedExtensions = [] + // console.log('perrs listo',this.state.personalities) + const indicesToRemove = []; + for (let i = 0; i < this.state.config.extensions.length; i++) { + const full_path_item = this.state.config.extensions[i] + const index = this.state.extensionsZoo.findIndex(item => item.full_path == full_path_item) + if(index>=0){ + let ext = copyObject(this.state.extensions[index]) + + if (ext) { + mountedExtensions.push(ext) + } + } + else{ + indicesToRemove.push(i) + console.log("Couldn't load extension : ",full_path_item) + } + } + // Remove the broken extensions using the collected indices + for (let i = indicesToRemove.length - 1; i >= 0; i--) { + console.log("Removing extensions : ",this.state.config.extensions[indicesToRemove[i]]) + this.state.config.extensions.splice(indicesToRemove[i], 1); + } + commit('setMountedExtensions', mountedExtensions); + }, async refreshDiskUsage({ commit }) { this.state.diskUsage = await api_get_req("disk_usage") }, @@ -402,6 +435,7 @@ app.mixin({ await this.$store.dispatch('refreshRamUsage'); await this.$store.dispatch('refreshVramUsage'); await this.$store.dispatch('refreshExtensionsZoo'); + await this.$store.dispatch('refreshmountedExtensions'); await this.$store.dispatch('refreshModels'); await this.$store.dispatch('refreshPersonalitiesZoo') diff --git a/web/src/views/SettingsView.vue b/web/src/views/SettingsView.vue index 6031709a..7cae586f 100644 --- a/web/src/views/SettingsView.vue +++ b/web/src/views/SettingsView.vue @@ -1589,6 +1589,157 @@ + + +
+
+ + +
+
+ + + + + +
+ +
+ +
+
+
+ +
+ + Loading... +
+
+
+ + +
+ +
+ + + + + +
+ +
+
+ + +
+
+
+ +
+ + + +
+
+
+ + + + +
+ @@ -1895,6 +2046,7 @@ import UniversalForm from '../components/UniversalForm.vue'; import ChoiceDialog from "@/components/ChoiceDialog.vue"; import Card from "@/components/Card.vue" import RadioOptions from '../components/RadioOptions.vue'; +import ExtensionEntry from "@/components/ExtensionEntry.vue" const bUrl = import.meta.env.VITE_LOLLMS_API_BASEURL axios.defaults.baseURL = import.meta.env.VITE_LOLLMS_API_BASEURL @@ -1912,7 +2064,8 @@ export default { UniversalForm, ChoiceDialog, Card, - RadioOptions + RadioOptions, + ExtensionEntry }, data() { @@ -1939,6 +2092,7 @@ export default { // Loading text loading_text:"", // Current personality category + extension_category:"ai_sensors", personality_category:null, // install custom model addModelDialogVisibility: false, @@ -1946,6 +2100,7 @@ export default { // Zoo stuff personalitiesFiltered: [], modelsFiltered: [], + extensionsFiltererd: [], // Accordeon stuff collapsedArr: [], all_collapsed: true, @@ -1956,6 +2111,7 @@ export default { mzc_collapsed: true, // models zoo mzdc_collapsed: true, // models zoo download pzc_collapsed: true, // personalities zoo + ezc_collapsed: true, // extension zoo bzc_collapsed: true, // binding zoo pc_collapsed: true, mc_collapsed: true, @@ -1965,6 +2121,7 @@ export default { pzl_collapsed: false, bzl_collapsed: false, // Settings stuff + extCatgArr: [], persCatgArr: [], persArr: [], showConfirmation: false, @@ -1975,11 +2132,13 @@ export default { isMounted: false, // Needed to wait for $refs to be rendered bUrl: bUrl, // for personality images searchPersonality: "", + searchExtension: "", searchModel: "", searchPersonalityTimer: {}, searchPersonalityTimerInterval: 1500, // timeout in ms searchModelTimerInterval: 1500, // timeout in ms searchPersonalityInProgress: false, + searchExtensionInProgress: false, searchModelInProgress: false, addModel: {}, modelDownlaodInProgress: false, @@ -2162,6 +2321,24 @@ export default { this.persCatgArr = await this.api_get_req("list_personalities_categories") this.persArr = await this.api_get_req("list_personalities?category="+this.configFile.personality_category) + console.log("category") + + try{ + this.extCatgArr = await this.api_get_req("list_extensions_categories") + console.log(this.extCatgArr) + } + catch{ + console.log("Couldn't list catergories") + this.extCatgArr = [] + } + try{ + this.extArr = await this.api_get_req("list_extensions?category="+this.extension_category) + } + catch{ + console.log("Couldn't list extensions") + this.extCatgArr = [] + } + // this.bindingsArr.sort((a, b) => a.name.localeCompare(b.name)) // this.modelsArr.sort() // this.persCatgArr.sort() @@ -2311,6 +2488,18 @@ export default { console.log(`Listed personalities:\n${response}`) }) }, + fetchExtensions(){ + this.api_get_req("list_extensions_categories").then(response => { + this.extCatgArr = response + this.extCatgArr.sort() + }) + + this.api_get_req("list_extensions").then(response => { + this.extArr = response + this.extArr.sort() + console.log(`Listed extensions:\n${response}`) + }) + }, fetchHardwareInfos(){ this.$store.dispatch('refreshDiskUsage'); this.$store.dispatch('refreshRamUsage'); @@ -2848,6 +3037,10 @@ export default { this.personality_category = cat next() }, + update_extension_category(cat, next){ + this.extension_category = cat + next() + }, // Refresh stuff refresh() { console.log("Refreshing") @@ -3202,6 +3395,34 @@ export default { this.searchPersonalityInProgress = false }, + async filterExtensions() { + if (!this.searchExtension) { + this.personalitiesFiltered = this.extensions.filter((item) => item.category === this.extension_category ) + this.personalitiesFiltered.sort() + this.searchExtensionInProgress = false + return + } + const searchTerm = this.searchExtension.toLowerCase() + const seachedPersonalities = this.personalities.filter((item) => { + + if (item.name && item.name.toLowerCase().includes(searchTerm) || item.description && item.description.toLowerCase().includes(searchTerm) || item.full_path && item.full_path.toLowerCase().includes(searchTerm)) { + return item + } + + }) + + + + if (seachedPersonalities.length > 0) { + this.personalitiesFiltered = seachedPersonalities.sort() + } else { + this.personalitiesFiltered = this.personalities.filter((item) => item.category === this.configFile.personality_category) + this.personalitiesFiltered.sort() + } + this.searchExtensionInProgress = false + + }, + async filterModels() { if (!this.searchModel) { console.log("Searching model") @@ -3636,6 +3857,14 @@ export default { this.$store.commit('setMountedPers', value); } }, + mountedExtensions:{ + get() { + return this.$store.state.activeExtensions; + }, + set(value) { + this.$store.commit('setActiveExtensions', value); + } + }, bindingsArr: { get() { return this.$store.state.bindingsArr;